/* Launch Edition shared shell. The game canvases retain their existing artwork and geometry. */
:root{--tb-bg:#07101e;--tb-panel:#101f33;--tb-panel-raised:#14263d;--tb-line:#29445f;--tb-text:#edf6ff;--tb-muted:#a7bbd1;--tb-accent:#6aefd5;--tb-violet:#ae9aff;--tb-radius:18px;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;color:var(--tb-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55;background:radial-gradient(ellipse at 75% 0,#172b48 0,transparent 48%),var(--tb-bg);text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{min-height:44px;border-radius:11px;font-weight:750;touch-action:manipulation}button:not(:disabled){transition:background-color .14s,border-color .14s}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--tb-accent);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--tb-accent);outline-offset:3px}input:not([type=checkbox]),select,textarea{max-width:100%;min-width:0;min-height:44px;border:1px solid #385471;border-radius:10px;background:#0b1829;color:var(--tb-text);padding:11px 12px}input::placeholder{color:#91a6be}label{line-height:1.5}p{overflow-wrap:break-word}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(28px,4vw,44px)}h2{font-size:clamp(20px,2.2vw,25px)}h3{font-size:18px}.card,.server-card{border-radius:var(--tb-radius);border-color:var(--tb-line);background:linear-gradient(145deg,#13243a,#0e1c2f);box-shadow:0 9px 26px #00000018}.muted,.server-note,.server-muted,.small{color:var(--tb-muted)}.server-note{line-height:1.7;font-size:13px}.table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain}table{border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--tb-line)}th{color:var(--tb-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.bar{height:9px;background:#24364b}.bar>div{background:linear-gradient(90deg,#45cdb8,#9df6dc)}
body[data-page=game]>.wrap,body[data-page=game] main{max-width:1360px;margin-inline:auto}body[data-page=game] main{width:calc(100% - 40px)}body[data-page=game] section>h1{margin-block:12px 20px}body[data-page=game] .card{padding:22px}body[data-page=game] .two{gap:20px}body[data-page=game] .grid,body[data-page=game] .shop{gap:16px}body[data-page=game] .actions{gap:10px}body[data-page=game] .actions button{flex:0 1 auto}body[data-page=game] .top{border-color:var(--tb-line);background:transparent;box-shadow:none}body[data-page=game] .top .pill{font-variant-numeric:tabular-nums}body[data-page=game] nav.launch-nav{margin-bottom:22px}body[data-page=game] .room{border-color:#355875;background:linear-gradient(145deg,#18334c,#101e32)}body[data-page=game] .shop .item{min-width:0;display:flex;flex-direction:column;align-items:stretch}body[data-page=game] .shop .item button{margin-top:auto}body[data-page=game] .price{color:var(--tb-accent);font-size:22px;font-variant-numeric:tabular-nums}#activeChallenges .server-card{padding:18px;margin-top:12px}#activeChallenges h3{text-transform:capitalize}#referralPanel{margin-top:22px}#referralPanel label{display:block;margin-bottom:12px}#referralPanel input{margin-top:8px}#profile form label{display:block;margin-top:12px}#profile .actions{margin-top:16px}#leaderboard table{width:100%}#leaderboard .card{overflow:hidden}.wallet-header{padding:14px 0 26px}.wallet-header p{max-width:680px}.wallet-line{gap:12px}.wallet-line b{overflow-wrap:anywhere}.wallet-grid .card>p{max-width:65ch}.wallet-badge{background:#122e35;border:1px solid #2d6263;color:#b0f1dd}.wallet-header h1{letter-spacing:-.035em}.wallet-history{margin-top:22px}
.arcade-reward-overlay .reward-stage{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #4f746e;border-radius:22px;padding:24px;background:linear-gradient(145deg,#183342,#101c31);box-shadow:0 24px 80px #0009}.arcade-reward-overlay .reward-stage h2{font-size:clamp(24px,5vw,34px);margin:12px 0}.arcade-reward-overlay .reward-tile{min-width:0;padding:14px;border:1px solid #365467;background:#0d1f30;border-radius:13px}.arcade-reward-overlay .reward-tile b{font-variant-numeric:tabular-nums;font-size:24px}.arcade-reward-overlay .reward-tile small{color:var(--tb-muted)}.a4-field{contain:layout paint}.a4-controls{flex-wrap:wrap}.a4-controls button{min-width:100px}.a4-countdown{font-variant-numeric:tabular-nums}.a4-stage .circuit-tile{min-height:0}.a4-stage .circuit-tile:disabled{opacity:1}body.arcade-running .fan,body.arcade-running .room::before,body.arcade-running .rig::before{animation:none!important}
body:not([data-page=game]):not([data-page=index]):not([data-page=admin]) main{width:calc(100% - 32px);max-width:620px;margin:48px auto;padding:26px;border:1px solid var(--tb-line);border-radius:22px;background:linear-gradient(145deg,#13243a,#0c1829)}body[data-page=privacy] main,body[data-page=terms] main{max-width:860px}body:not([data-page=game]) form input:not([type=checkbox]){width:100%}body:not([data-page=game]) form button{min-height:46px}body[data-page=register] form button{width:100%;background:var(--tb-accent);color:#082521}body[data-page=index] .hero h1{letter-spacing:-.045em}body[data-page=index] footer{border-top:1px solid var(--tb-line)}
.nav-icon{font-size:15px;line-height:1;opacity:.85}.launch-nav button{display:inline-flex;gap:8px;align-items:center;justify-content:center}.launch-nav button.active .nav-icon{color:var(--tb-accent)}.account-menu summary{border-color:#345269;background:#102235;min-height:46px}.account-menu[open] summary{border-color:var(--tb-accent)}.account-menu-panel{padding:7px;box-shadow:0 18px 45px #0007}.account-menu-panel button{display:flex;align-items:center;min-height:46px}.account-menu-panel button+button{border-top:1px solid #ffffff0a}.launch-nav{scroll-snap-type:x proximity}.launch-nav button{scroll-snap-align:start}
@media(max-width:900px){body[data-page=game] .two{grid-template-columns:1fr}body[data-page=game] main{width:calc(100% - 28px)}}
@media(max-width:600px){body[data-page=game] main{width:calc(100% - 22px)}body[data-page=game] .card{padding:17px}body[data-page=game] .actions button{flex:1 1 130px}body[data-page=game] .grid,body[data-page=game] .shop{gap:12px}.a4-hero{padding:16px 0}.a4-cards{grid-template-columns:1fr 1fr}.a4-controls button{flex:1 1 105px}.a4-controls [data-end-round]{flex-basis:100%}.a4-hud strong{font-size:18px}.arcade-reward-overlay .reward-stage{padding:18px}.wallet-balances{grid-template-columns:1fr}.wallet-grid{grid-template-columns:1fr}body:not([data-page=game]):not([data-page=index]):not([data-page=admin]) main{padding:20px;margin:22px auto}body[data-page=game] #accountMenuName{max-width:65px}}
@media(max-width:359px){.a4-cards{grid-template-columns:1fr}.a4-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.top .brand{font-size:25px}.account-menu summary{gap:5px}.account-menu-panel{max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.leader-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.leader-controls label{display:grid;gap:7px;flex:1 1 200px;font-size:13px;color:var(--tb-muted)}.leader-controls input,.leader-controls select{width:100%}.leader-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.leader-podium .first{border-color:#68efd5}.leader-podium h3{overflow-wrap:anywhere}.leader-podium strong{font-variant-numeric:tabular-nums}#leaderRows .activity-row{display:grid;grid-template-columns:50px 1fr auto 90px;gap:12px;padding:15px 12px;border-bottom:1px solid var(--tb-line);align-items:center}#leaderRows .is-you{background:#66eed410;border-radius:10px}#leaderRows .activity-row small{color:var(--tb-muted)}#leaderPager{align-items:center;justify-content:space-between}#leaderPage{color:var(--tb-muted);font-size:13px}@media(max-width:600px){.leader-podium{gap:8px}.leader-podium .card{padding:12px!important}.leader-podium h3{font-size:14px}.leader-podium strong{font-size:13px}#leaderRows .activity-row{grid-template-columns:35px 1fr;gap:5px}#leaderRows .activity-row strong,#leaderRows .activity-row small{grid-column:2}.leader-controls button{flex:1}#leaderPager{justify-content:center}}

.session-time-graph{display:flex;height:10px;border-radius:6px;overflow:hidden;background:#20344b;margin-top:12px}.session-online{background:#6aefd5}.session-offline{background:#9585e7}.session-time-legend{color:var(--tb-muted);font-size:12px;font-variant-numeric:tabular-nums}

.aads-verification{isolation:isolate;position:relative;z-index:0;min-height:220px;margin:32px auto;padding:18px;border:1px solid #3c687a;border-radius:12px;background:#0b1727;color:#cbe7f0}.aads-verification[hidden]{display:none}.aads-verification button{min-height:44px;margin:8px 8px 8px 0}.aads-verification iframe{max-width:100%}
