/* Private October 26 identity pass. Gameplay geometry and saved preferences stay independent. */
.brand-emblem{width:44px;height:44px;object-fit:contain;border-radius:3px;flex:none}
.brand-wordmark{display:grid;gap:1px;font-family:'Russo One',Impact,sans-serif;font-size:.86rem;line-height:1;text-transform:uppercase;letter-spacing:.045em}
.brand-wordmark b{font-weight:400}
.app.at-menu{--bg:#09151e;--bg-deep:#071018;--panel:#11232d;--ink:#f4f1e9;--muted:#b2c4ca;--line:#344b55;--accent:#a9f5d3;--accent-ink:#08251e;--accent-2:#ff9675;--ok:#a9f5d3;--on-ok:#08251e;--gold:#efc888;--danger:#ff9e9e;--focus:#ffc58e;--stage:#08121c;--stage-ink:#f4f1e9;--stage-muted:#b2c4ca;background:#09151e;color:var(--ink);color-scheme:dark}
.app.at-menu .topbar{background:#08121c;border-color:#29404b;backdrop-filter:none}
.app.at-menu .icon-btn{width:44px;height:44px;border-radius:4px}
.app.at-menu .wrap{max-width:1180px}
.menu-shell{max-width:1060px;padding-top:26px}
.hub-masthead{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px}
.hub-masthead .kicker{font-size:.66rem;letter-spacing:.18em;color:#a9f5d3}
.hub-masthead h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:7px 0 9px;line-height:1.1}
.hub-masthead .hint{margin:0;color:#b2c4ca}
.hub-service{font-size:.75rem;color:#c5d6d8;display:flex;align-items:center;gap:8px;max-width:240px;line-height:1.4;margin:0}
.hub-service::before{content:'';width:7px;height:7px;flex:none;background:#e6bd86;border-radius:50%}
.hub-service[data-state=ready]::before{background:#a9f5d3}
.hub-service[data-state=offline]::before{background:#ff9675}
.arena-feature{min-height:350px;border-radius:4px;padding:24px 38px 0;border:1px solid #35515b;border-top:3px solid #a9f5d3;background:linear-gradient(90deg,#08121c 15%,#08121ce8 48%,#0c223099),url('../img/arena.webp') center/cover,#08121c;margin-bottom:18px;grid-template-columns:1.15fr 1fr}
.arena-feature::after{border-radius:0;transform:rotate(35deg);border-color:#a9f5d32b;box-shadow:0 0 0 24px #a9f5d308;right:-130px;top:-90px}
.arena-logo{width:min(100%,310px);height:auto;display:block;mix-blend-mode:lighten}
.arena-copy{padding-bottom:26px}
.arena-tagline{margin:13px 0 16px;color:#d7e3e4!important;font-size:.9rem!important}
.arena-cta-row{display:flex;gap:9px;flex-wrap:wrap}
.arena-feature .btn{min-height:48px;border-radius:3px;font-size:.8rem;margin:0}
.arena-feature .arena-play{background:#a9f5d3;border-color:#a9f5d3;color:#08251e;padding:11px 18px}
.arena-feature .arena-customize{background:#122832;border-color:#4e6872;color:#f4f1e9;padding:11px 14px}
.arena-cast>.cast-portrait{height:330px;width:min(100%,330px);border:0;border-radius:0;background:none}
.arena-name{border-radius:2px;background:#0b1c29f2;border:1px solid #4b6876;border-left:3px solid #a9f5d3;bottom:18px;left:10px;right:10px;padding:11px 14px}
.arena-name small{color:#c1d5dd}
.arena-stamp{transform:none;opacity:.75;font-size:.6rem;right:22px;top:22px;text-align:right;letter-spacing:.14em;color:#d7e3e4}
.arena-stamp b{font-size:.68rem}
.mode-choice{gap:14px;counter-reset:play-route}
.mode-choice>.mode-tile{counter-increment:play-route;position:relative;min-height:128px;padding:23px;border:1px solid #3e5963;border-radius:4px;box-shadow:none;background:#11232d}
.mode-choice>.mode-tile::before{content:'0' counter(play-route);position:absolute;right:18px;top:12px;font-size:.62rem;letter-spacing:.12em;color:#8ea9b3}
.mode-choice>.mode-tile:first-child{border-color:#6ea58e;background:#142d2c}
.mode-tile b,.mode-tile .cta-label{font-size:1.15rem}
.mode-tile span span,.mode-tile .cta-sub{font-size:.86rem;color:#b2c4ca;line-height:1.5;margin-top:6px}
.tile-icon{color:#a9f5d3;font-size:2rem}
.menu-shell .btn{border-radius:4px}
.menu-shell .btn:focus-visible,.menu-shell .mode-tile:focus-visible{outline:3px solid #ffc58e;outline-offset:4px}
.menu-shell .mode-tile:hover,.menu-shell .event-card:hover{border-color:#a9f5d3;background-color:#1a343b;transform:none}
.hub-resume{font-size:.82rem;line-height:1.55;padding-left:12px;border-left:2px solid #ff9675;margin:20px 0 0}
.hub-utilities{gap:8px;margin-top:22px;padding-top:18px}
.hub-utilities .btn{background:transparent;border-color:#3e5963;color:#dce7e8;font-size:.82rem;min-height:48px}
.menu-shell .journey-feature,.menu-shell .card,.menu-shell .milestone,.menu-shell .cup-match{border-radius:5px;box-shadow:none}
.menu-shell .text,.menu-shell .select{border-radius:3px}
.hub-heading{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}
.hub-heading .btn{font-size:.8rem}
.multiplayer-grid .mode-tile{min-height:142px;border-width:1px;border-radius:4px;box-shadow:none}
.multiplayer-grid .quick-tile{background:#a9f5d3;color:#08251e;border-color:#a9f5d3}
.multiplayer-grid .quick-tile .cta-sub{color:#174a3d}
.menu-foot{border-color:#29404b}
.event-intro{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}
.event-intro .hint{margin-bottom:0}
.event-tabs{gap:6px;margin-bottom:16px}
.event-tabs .btn{border-radius:3px;font-size:.82rem}
.event-card,.event-invite,.event-roster{border-radius:4px}
.event-card{background:#11232d;border-color:#3e5963;box-shadow:none}
.event-next{padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);margin:16px 0}
.event-next .kicker{font-size:.64rem;color:var(--accent);letter-spacing:.12em;margin:0 0 7px}
.event-next p:last-child{margin:0;line-height:1.5;color:var(--ink)}
.event-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:20px 0 0;counter-reset:event-step}
.event-steps li{counter-increment:event-step;border-top:1px solid var(--line);padding-top:9px;font-size:.72rem;color:var(--muted);line-height:1.4}
.event-steps li::before{content:'0' counter(event-step);display:block;color:var(--accent);font-weight:900;margin-bottom:3px}
.referee-heading a,.competition-heading a{display:inline-flex;gap:9px;align-items:center;text-decoration:none;font-weight:900}
.referee-heading img,.competition-heading img{width:38px;height:38px;border-radius:3px}
.referee-wrap:has(#referee-arena:not([hidden])) .referee-heading img{width:20px;height:20px}
.referee-card,.competition-card{border-radius:5px}
#referee-receipt{border-top:3px solid var(--accent)}
#referee-receipt h2{font-size:1.5rem;margin:4px 0 15px}
#referee-receipt-text{font-size:1.05rem;line-height:1.6}
.receipt-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.receipt-actions .btn{min-height:48px;text-decoration:none;display:inline-flex;align-items:center}
@media(min-width:800px){.menu-shell .hub-utilities .btn{flex:0 1 auto;min-width:130px}.menu-shell .hub-utilities .btn:last-child{margin-left:auto}}
@media(max-width:560px){
 .menu-shell{padding-top:20px}.hub-masthead{align-items:flex-start;gap:10px;flex-direction:column;margin-bottom:18px}.hub-masthead h1{font-size:1.85rem}.hub-masthead .hint{font-size:.88rem}.hub-service{font-size:.7rem;max-width:none}
 .arena-feature{padding:18px 16px 0;min-height:290px;grid-template-columns:1.12fr 1fr;gap:0;border-radius:4px}.arena-logo{width:100%;margin-top:4px}.arena-copy{padding-bottom:18px}.arena-tagline{font-size:.72rem!important;line-height:1.4!important;margin:9px 0 13px}.arena-cta-row{gap:7px}.arena-feature .btn{width:100%;font-size:.7rem;min-height:44px;padding:9px 10px}.arena-cast>.cast-portrait{height:270px;width:100%}.arena-name{left:4px;right:0;bottom:12px;font-size:.7rem;padding:8px;border-left-width:2px}.arena-name small{font-size:.61rem;line-height:1.4}.arena-stamp{display:none}
 .mode-choice{gap:10px}.mode-choice>.mode-tile{min-height:111px;padding:21px 16px}.mode-choice>.mode-tile::before{right:12px;top:9px}.mode-tile b{font-size:1.05rem}.mode-tile span span{font-size:.8rem}.tile-icon{font-size:1.8rem}.hub-resume{font-size:.76rem}.hub-utilities{padding-top:14px;margin-top:18px}.hub-utilities .btn{font-size:.75rem;min-width:0;flex-basis:43%;padding:10px}
 .event-steps{gap:6px}.event-steps li{font-size:.65rem}.event-tabs .btn{font-size:.72rem;padding:10px 5px}.event-next{padding:14px;font-size:.86rem}.brand-wordmark{font-size:.78rem}.brand-emblem{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){.menu-shell .mode-tile,.menu-shell .event-card{transition:none;transform:none}}
