header.nav .wrap{gap:6px}
header.nav .brand{flex:none}
header.nav .navlinks{flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}
header.nav .navlinks::-webkit-scrollbar{display:none}
header.nav .navright{flex:none;display:flex;align-items:center;gap:4px;overflow:visible;margin-left:4px}
.loginbtn{background:#C8102E;color:#fff;border:none;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:700;cursor:pointer;margin-left:8px;white-space:nowrap}
.mbox{display:inline-flex;align-items:center;gap:6px;margin-left:8px;vertical-align:middle;max-width:46vw}
.mbox .n{cursor:pointer}
.mname{font-size:12px;opacity:.9;max-width:8.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}
.ownbadge{color:#3FB76B;font-size:9px;font-weight:700;margin-left:3px}
.mbox .mlogout{font-size:12px;white-space:nowrap}
body.guest .card:not(.gate-ok){filter:blur(7px) saturate(.55);-webkit-filter:blur(7px) saturate(.55);pointer-events:none;user-select:none}
.gatecta{display:none;margin:12px auto;max-width:640px;background:#162236;color:#E7ECF4;border:1px solid #C8102E;border-radius:12px;padding:14px 16px;text-align:center;font-size:13px;line-height:1.6}
body.guest .gatecta{display:block}
.gatecta b{color:#fff;font-size:14px}
.gatecta button{margin-top:9px;background:#C8102E;color:#fff;border:none;border-radius:999px;padding:9px 22px;font-size:14px;font-weight:700;cursor:pointer}
#loginmodal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99999;align-items:center;justify-content:center;padding:18px}
#loginmodal.on{display:flex}
.lmcard{background:#fff;color:#16213a;border-radius:18px;padding:26px 22px;max-width:340px;width:100%;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.lmcard h3{margin:0 0 4px;font-size:18px}
.lmcard p{margin:0 0 16px;font-size:12.5px;color:#5f6b80;line-height:1.6}
#gbtnbox{display:flex;justify-content:center;min-height:44px;margin-bottom:10px}
.linebtn{display:block;background:#06C755;color:#fff;border-radius:999px;padding:11px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none}
.lmclose{margin-top:14px;background:none;border:none;color:#8a93a6;font-size:13px;cursor:pointer}
#promopop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px}
.ppcard{position:relative;background:#fff;color:#16213a;border-radius:18px;padding:30px 22px 24px;max-width:340px;width:100%;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.4)}
.ppx{position:absolute;top:8px;right:12px;background:none;border:none;font-size:18px;color:#9aa3b2;cursor:pointer;line-height:1}
.ppbadge{display:inline-block;background:#C8102E;color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:4px 12px;margin-bottom:10px}
.ppcard h3{margin:0 0 8px;font-size:19px}
.ppcard p{margin:0 0 18px;font-size:13px;color:#46506a;line-height:1.7}
.ppok{background:#C8102E;color:#fff;border:none;border-radius:999px;padding:11px 26px;font-size:14px;font-weight:700;cursor:pointer}
