:root{--lime: #b7ff21;--lime-deep: #8fd415;--lime-pale: #cdff62;--ink: #0a0a0a;--paper: #ffffff;--ash: #6b7a55;--shadow: 0 6px 0 rgba(10, 10, 10, .22);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--control-opacity: .92;color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;overflow:hidden;background:var(--lime)}body{font-family:Archivo Black,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:800;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;overscroll-behavior:none}canvas{display:block;touch-action:none}.h1{font-size:clamp(48px,13vw,132px);line-height:.86;letter-spacing:-.04em;margin:0}.h2{font-size:clamp(22px,4vw,34px);line-height:1;letter-spacing:-.02em;margin:0}.label{font-size:11px;letter-spacing:.18em;opacity:.62;margin:0}.num{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.btn{font:inherit;font-size:16px;letter-spacing:.06em;border:3px solid var(--ink);background:var(--ink);color:var(--lime);padding:16px 26px;border-radius:14px;cursor:pointer;text-transform:uppercase;box-shadow:var(--shadow);transition:transform 90ms ease,box-shadow 90ms ease,background .12s ease;touch-action:manipulation}.btn:active{transform:translateY(4px);box-shadow:0 2px #0a0a0a38}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:#0a0a0a12}.btn.paper{background:var(--paper);color:var(--ink)}.btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.btn.sm{padding:10px 16px;font-size:13px;border-width:2px;border-radius:10px}.btn.wide{width:100%}.screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--lime);padding:calc(24px + var(--safe-t)) calc(20px + var(--safe-r)) calc(24px + var(--safe-b)) calc(20px + var(--safe-l));z-index:40;overflow-y:auto}.card{position:relative;background:var(--paper);border:3px solid var(--ink);border-radius:20px;box-shadow:var(--shadow);padding:22px}.overlay{position:fixed;inset:0;background:#0a0a0a6b;display:flex;align-items:center;justify-content:center;padding:20px;z-index:60;backdrop-filter:blur(2px)}.hud{position:fixed;inset:0;pointer-events:none;z-index:20;padding:calc(14px + var(--safe-t)) calc(14px + var(--safe-r)) calc(14px + var(--safe-b)) calc(14px + var(--safe-l))}.hud>*{pointer-events:auto}.pill{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--lime);border-radius:999px;padding:7px 14px;font-size:12px;letter-spacing:.1em}.pill.paper{background:var(--paper);color:var(--ink);border:2px solid var(--ink)}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column;gap:10px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}input[type=text],input[type=number]{font:inherit;font-size:18px;width:100%;padding:12px 14px;border:3px solid var(--ink);border-radius:12px;background:var(--paper);color:var(--ink)}input:focus{outline:3px solid var(--lime-deep);outline-offset:2px}input[type=range]{width:100%;accent-color:var(--ink)}.fadein{animation:fadein .22s ease both}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pop{animation:pop .26s cubic-bezier(.2,1.4,.4,1) both}@keyframes pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.logo-lockup{display:flex;align-items:center;gap:14px}.logo-mark{width:56px;height:56px;flex:none;background:url(/brand/logo-black.png) center / contain no-repeat}.logo-mark.sm{width:28px;height:28px}.logo-mark.big{width:116px;height:116px}.logo-mark.spin{animation:spinmark 2.4s linear infinite}@keyframes spinmark{to{transform:rotate(360deg)}}.logo-mark.drift{animation:logodrift 1.5s cubic-bezier(.45,0,.2,1) infinite alternate}@keyframes logodrift{0%{transform:translate(-26px) rotate(-16deg) scale(.96)}to{transform:translate(26px) rotate(16deg) scale(1.04)}}.landing-brand{position:fixed;top:calc(18px + var(--safe-t));left:calc(20px + var(--safe-l));z-index:43;display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(-8px);transition:opacity .42s ease,transform .42s cubic-bezier(.2,1.2,.4,1);pointer-events:none}.landing-brand.in{opacity:1;transform:none}.brand-mark{width:40px;height:40px;display:block}.brand-name{font-size:20px;letter-spacing:.06em;line-height:1}.landing-tag{position:fixed;left:0;right:0;bottom:calc(40px + var(--safe-b));margin:0;z-index:43;text-align:center;font-size:10px;letter-spacing:.22em;opacity:0;transform:translateY(6px);transition:opacity .42s ease,transform .42s ease;pointer-events:none}.landing-tag.in{opacity:.55;transform:none}@media(max-width:560px),(max-height:480px){.landing-tag{display:none}}.menu-world{position:fixed;inset:0;z-index:40;background:var(--lime)}.menu-stage{position:fixed;inset:0;touch-action:none}.menu-canvas{position:fixed;inset:0;width:100%;height:100%;display:block}.play-hit{position:fixed;appearance:none;background:none;border:none;padding:0;cursor:pointer;z-index:42;border-radius:18px}.play-hit:focus{outline:none}.play-hit:focus-visible{outline:4px solid var(--ink);outline-offset:12px}.landing-chips{position:fixed;bottom:calc(64px + var(--safe-b));left:50%;transform:translate(-50%);z-index:43;display:flex;gap:10px;align-items:center}.landing-chips>*{opacity:0;transform:translateY(10px);transition:opacity .32s ease,transform .32s cubic-bezier(.2,1.2,.4,1)}.landing-chips>.in{opacity:1;transform:none}.landing-chips.out>*{opacity:0;transform:translateY(6px);transition:opacity .2s ease}.chip{display:inline-flex;align-items:baseline;gap:6px;font:inherit;font-size:12px;letter-spacing:.14em;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:9px 16px;white-space:nowrap}.chip .num{font-size:15px;letter-spacing:-.01em}.chip.button{cursor:pointer;background:var(--ink);color:var(--lime);transition:transform 90ms ease,opacity .32s ease}.chip.button:hover{transform:translateY(-2px)}.chip.button:active{transform:translateY(1px)}.wallet-hit{position:fixed;z-index:44;background:transparent;border:0;padding:0;margin:0;cursor:pointer;border-radius:12px}.wallet-hit:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.wallet-prompt{position:fixed;left:50%;bottom:calc(118px + var(--safe-b));transform:translate(-50%);z-index:43;margin:0;width:max-content;max-width:80vw;background:var(--ink);color:var(--lime);padding:8px 14px;border-radius:6px;font-size:10px;letter-spacing:.18em;line-height:1.5;text-align:center;animation:tut-in .4s ease-out both}.wallet-actions{position:fixed;left:50%;bottom:calc(64px + var(--safe-b));transform:translate(-50%);z-index:43;display:flex;gap:8px;animation:tut-in .4s ease-out both}.wallet-overlay{z-index:80}.wallet-card{width:min(460px,92vw);max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:20px 20px 18px}.wallet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wallet-title{margin:4px 0 0;font-family:Grindy Brush,Archivo Black,sans-serif;font-size:34px;line-height:1;letter-spacing:.02em}.wallet-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wallet-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 10px;border-radius:14px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;font-size:12px;letter-spacing:.14em;text-align:left;cursor:pointer;box-shadow:0 4px #0a0a0a2e;transition:transform 90ms ease,background .12s ease}.wallet-row:hover{transform:translateY(-2px)}.wallet-row:active{transform:translateY(1px)}.wallet-row.ready{background:var(--lime)}.wallet-row.busy{background:var(--ink);color:var(--lime)}.wallet-row:disabled{opacity:.45;cursor:default;transform:none}.wallet-icon,.wallet-mark{width:30px;height:30px;border-radius:9px;flex:none}.wallet-icon{object-fit:contain;background:#fff}.wallet-mark{display:grid;place-items:center;color:#fff;font-size:10px;letter-spacing:.06em}.wallet-name{flex:1}.wallet-state{font-size:10px;letter-spacing:.18em;opacity:.55}.wallet-state.on{opacity:1}.wallet-foot{margin:2px 0 0;font-size:10px;letter-spacing:.18em;line-height:1.6;opacity:.6}.roadmap-bar{position:fixed;bottom:calc(40px + var(--safe-b));left:54%;transform:translate(-50%);z-index:43;display:flex;align-items:center;gap:12px;animation:tut-in .4s ease-out both}.roadmap-dots{display:flex;gap:6px;margin:0 6px}.roadmap-dots i{width:22px;height:4px;border-radius:999px;background:#0a0a0a33;transition:background .2s ease}.roadmap-dots i.on{background:var(--ink)}.chip.button:disabled{opacity:.35;cursor:default;transform:none}.landing-demo{position:fixed;left:0;right:0;bottom:calc(18px + var(--safe-b));margin:0;text-align:center;font-size:9px;letter-spacing:.24em;opacity:.45;z-index:41;pointer-events:none;animation:fadein .6s ease .4s both}.profile{min-width:min(420px,92vw);display:flex;flex-direction:column;gap:18px}.mono{font-variant-numeric:tabular-nums;letter-spacing:.04em}.how{max-width:460px;width:100%}.how-list{list-style:none;counter-reset:h;padding:0;margin:18px 0 22px}.how-list li{counter-increment:h;display:grid;grid-template-columns:34px 1fr;gap:4px 12px;padding:14px 0;border-top:2px solid var(--ink)}.how-list li:before{content:counter(h);grid-row:span 2;font-size:26px;line-height:1}.how-list li b{font-size:17px;letter-spacing:.04em}.how-list li span{grid-column:2;font-size:14px;font-weight:600;opacity:.72}.stage{position:fixed;inset:0;z-index:41;pointer-events:none}.stage>*{pointer-events:auto}.stage-note{pointer-events:none}.stage-back{position:fixed;top:calc(16px + var(--safe-t));left:calc(16px + var(--safe-l));z-index:44;font:inherit;font-size:12px;letter-spacing:.14em;background:transparent;color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:9px 18px;cursor:pointer}.stage-back:hover{background:var(--ink);color:var(--lime)}.stage-balance{position:fixed;top:calc(16px + var(--safe-t));right:calc(16px + var(--safe-r));z-index:44;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stage-info{position:fixed;left:50%;bottom:calc(104px + var(--safe-b));transform:translate(-50%);z-index:43;width:min(620px,92vw);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;opacity:0;transition:opacity .38s ease}.stage-info.in{opacity:1}.stage-info>*{margin:0}.stage-eyebrow{display:flex;align-items:center;gap:8px}.stage-blurb{font-size:14px;font-weight:600;line-height:1.35;opacity:.66;max-width:540px}.stage-specs{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap;font-size:10px;letter-spacing:.14em;opacity:.62}.stage-specs .num{font-size:15px;letter-spacing:-.01em;opacity:1}.stage-specs .sep{width:4px;height:4px;border-radius:50%;background:var(--ink);opacity:.32;align-self:center}.stage-price{font-size:20px;letter-spacing:.02em;opacity:1}.owned-tag{background:var(--ink);color:var(--lime);border-radius:999px;padding:3px 9px;font-size:10px;letter-spacing:.14em;opacity:1}.stage-info .btn{min-width:260px;margin-top:2px}.stage-arrow{position:fixed;top:38%;transform:translateY(-50%);z-index:44;font:inherit;font-size:42px;line-height:1;width:56px;height:84px;display:grid;place-items:center;background:transparent;border:none;color:var(--ink);cursor:pointer;opacity:.55;transition:opacity .14s ease,transform .14s ease}.stage-arrow:hover{opacity:1}.stage-arrow.left{left:calc(8px + var(--safe-l))}.stage-arrow.right{right:calc(8px + var(--safe-r))}.stage-arrow.left:hover{transform:translateY(-50%) translate(-4px)}.stage-arrow.right:hover{transform:translateY(-50%) translate(4px)}.stage-dots{position:fixed;bottom:calc(58px + var(--safe-b));left:50%;transform:translate(-50%);z-index:44;display:flex;gap:10px}.dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--ink);background:transparent;cursor:pointer;padding:0}.dot.on{background:var(--ink)}.stage-note{position:fixed;bottom:calc(24px + var(--safe-b));left:50%;transform:translate(-50%);max-width:56vw;z-index:44;margin:0;text-align:center;font-size:9px;letter-spacing:.2em;opacity:.42;pointer-events:none}.stage-info.compact{gap:7px;bottom:calc(74px + var(--safe-b))}.stage-info.compact .stage-blurb{display:none}.stage-info.compact .btn{min-width:0;width:min(320px,82vw)}body.is-mobile .stage-info{width:min(420px,92vw)}body.is-mobile .stage-note,body.is-mobile .stage-blurb{display:none}body.is-mobile .stage-arrow{font-size:34px;width:44px}@media(max-height:560px)and (min-aspect-ratio:1/1){.stage-info{gap:6px;bottom:calc(54px + var(--safe-b))}.stage-blurb,.stage-eyebrow .label{display:none}.stage-price{font-size:17px}.stage-info .btn{padding:11px 18px;font-size:14px;min-width:220px}.stage-dots{bottom:calc(24px + var(--safe-b))}.stage-note{display:none}}.loading{gap:24px}.loading-msg{font-size:13px;letter-spacing:.24em;opacity:.6}.hud{--hud-shadow: 0 3px 0 rgba(10, 10, 10, .55), 0 0 22px rgba(10, 10, 10, .16)}.hud>*{animation:hudin .52s cubic-bezier(.2,1.1,.4,1) both}@keyframes hudin{0%{opacity:0;transform:translateY(10px)}}.glass{background:var(--ink);color:var(--paper);border:2px solid var(--ink);border-radius:14px;box-shadow:0 6px #0a0a0a38}.hud-tl{position:absolute;top:calc(14px + var(--safe-t));left:calc(14px + var(--safe-l));display:flex;flex-direction:column;gap:8px;align-items:flex-start}.hud-logo{font-size:17px;letter-spacing:.04em;color:var(--paper);text-shadow:var(--hud-shadow)}.demo-badge{background:var(--paper);color:var(--ink);border:2px solid var(--ink);font-size:10px}.online{font-size:11px;color:var(--paper);background:var(--ink);border:2px solid var(--ink)}.hud .pill.paper.online{background:var(--ink);color:var(--paper);border-color:var(--ink)}.feed{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-width:300px}.feed-item{font-size:10px;letter-spacing:.08em;color:var(--paper);background:var(--ink);border-left:3px solid var(--lime);padding:5px 9px;border-radius:0 6px 6px 0;animation:feedin .46s cubic-bezier(.2,1.1,.4,1) both}@keyframes feedin{0%{opacity:0;transform:translate(-14px)}}.hud-tr{position:absolute;top:calc(14px + var(--safe-t));right:calc(14px + var(--safe-r));display:flex;flex-direction:column;gap:8px;align-items:flex-end}.hud .btn.ghost{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 4px #0a0a0a47}.hud .btn.ghost:hover{background:var(--paper);color:var(--ink)}.hud .pill.paper{background:var(--ink);color:var(--paper);border:2px solid var(--ink)}.hud .pill.paper.stats{font-variant-numeric:tabular-nums;letter-spacing:.04em}.hud .pill.paper.stats.warn{background:#6b4b00;border-color:#6b4b00}.hud .pill.paper.stats.bad{background:#6b1200;border-color:#6b1200}.wallet-strip{display:flex;align-items:baseline;gap:10px;background:var(--ink);color:var(--paper);padding:7px 14px;border-radius:999px}.wallet-strip i{width:1px;height:12px;background:#ffffff4d;align-self:center}.wallet-addr{font-size:10px;letter-spacing:.1em;opacity:.6}.wallet-bal{font-size:13px}.wallet-bal small{font-size:9px;letter-spacing:.14em;opacity:.65}.hud-tabs{display:flex;gap:8px}.hud-tab{font:inherit;font-size:12px;letter-spacing:.14em;background:var(--ink);color:var(--paper);border:2px solid var(--ink);border-radius:10px;padding:9px 16px;cursor:pointer;box-shadow:0 4px #0a0a0a47;transition:background .12s ease,color .12s ease}.hud-tab:hover,.hud-tab.on,.switch-network{background:var(--paper);color:var(--ink)}.hud-bl{position:absolute;bottom:calc(18px + var(--safe-b));left:calc(16px + var(--safe-l));display:flex;flex-direction:column;gap:2px;color:var(--paper);min-width:250px;padding:12px 18px 12px 16px;border-radius:18px;background:var(--ink);box-shadow:0 6px #0a0a0a38}.hud-label{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.22em;opacity:.8;text-shadow:0 1px 0 rgba(10,10,10,.5)}.hud-label .slip{font-size:13px;letter-spacing:0;opacity:1}.live-dot{width:8px;height:8px;border-radius:50%;background:#ffffff59;transition:background .2s ease,box-shadow .2s ease}.hud-bl.live .live-dot{background:var(--paper);box-shadow:0 0 10px #ffffffe6;animation:blink .7s ease-in-out infinite}@keyframes blink{50%{opacity:.35}}.run-row{display:flex;align-items:baseline;gap:10px}.run{font-size:56px;line-height:.9;letter-spacing:-.04em;text-shadow:var(--hud-shadow);transform-origin:left bottom}.run.pop{animation:popgain .26s cubic-bezier(.2,1.4,.4,1) both}@keyframes popgain{0%{transform:scale(1.1)}to{transform:scale(1)}}.run.idle{opacity:.94}.combo{font-size:18px;letter-spacing:-.01em;background:var(--lime);color:var(--ink);border-radius:999px;padding:5px 11px;box-shadow:0 3px #00000059;transform-origin:left center}.combo.kick{animation:kick .38s cubic-bezier(.2,1.6,.4,1) both}@keyframes kick{0%{transform:scale(1.35) rotate(-4deg)}to{transform:none}}.combo.max{background:var(--paper);color:var(--ink);animation:maxglow .9s ease-in-out infinite}@keyframes maxglow{50%{box-shadow:0 3px #0a0a0a4d,0 0 18px #ffffffe6}}.combo-bar{height:6px;width:100%;max-width:240px;margin:8px 0 6px;background:#ffffff29;border-radius:999px;overflow:hidden;opacity:0;transition:opacity .2s ease}.combo-bar.on{opacity:1}.combo-bar i{display:block;height:100%;width:100%;background:var(--paper);transform-origin:left center;transition:transform .12s linear;box-shadow:0 0 10px #ffffffb3}.combo-bar.max i{animation:barpulse .9s ease-in-out infinite}@keyframes barpulse{50%{opacity:.55}}.totals{display:flex;gap:14px;font-size:10px;letter-spacing:.16em;opacity:.72;text-shadow:0 1px 0 rgba(10,10,10,.5)}.bank{position:absolute;left:16px;bottom:76px;font-size:30px;letter-spacing:-.03em;color:var(--paper);text-shadow:var(--hud-shadow);pointer-events:none;animation:bankfly 1.25s cubic-bezier(.2,.8,.3,1) both}@keyframes bankfly{0%{opacity:0;transform:translateY(0) scale(.8)}15%{opacity:1;transform:translateY(-10px) scale(1.15)}to{opacity:0;transform:translateY(-110px) scale(1)}}.hud-bc{position:absolute;bottom:calc(18px + var(--safe-b));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--paper);padding:12px 26px;border-radius:18px;background:var(--ink);box-shadow:0 6px #0a0a0a38}.hud-bc.mobile{bottom:auto;top:calc(12px + var(--safe-t));padding:8px 16px}.speed{font-size:60px;line-height:.86;letter-spacing:-.05em;text-shadow:var(--hud-shadow);transform-origin:center bottom}.hud-bc.mobile .speed{font-size:32px}.speed-unit{font-size:10px;letter-spacing:.28em;opacity:.7;text-shadow:0 1px 0 rgba(10,10,10,.5)}.speed-bar{width:150px;height:5px;margin-top:6px;background:#ffffff29;border-radius:999px;overflow:hidden}.hud-bc.mobile .speed-bar{width:90px}.speed-bar i{display:block;height:100%;width:100%;background:var(--lime);transform-origin:left center;transition:transform 90ms linear}.hit-flash{position:fixed;left:50%;top:38%;z-index:27;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 30px 16px;background:var(--ink);color:var(--paper);border-radius:18px;box-shadow:0 8px #0a0a0a38;pointer-events:none;animation:hitin 1.5s cubic-bezier(.2,1.2,.3,1) both}.hit-flash.cone{color:var(--lime)}.hit-flash.player{color:var(--paper);background:#b3001b;box-shadow:0 8px #3c000859}.hit-flash.player .hit-small{opacity:.95}.hit-flash.dancer{color:var(--paper);background:#b3001b;box-shadow:0 8px #3c000859}.hit-flash.dance-out{color:var(--lime)}.nameplate.dancer{pointer-events:none}.nameplate.dancer .pn{font-size:34px}.nameplate.dancer .ps{font-size:20px}.nameplate.dancer .pt{font-size:22px;opacity:1}.hit-big{font-size:44px;line-height:.9;letter-spacing:-.03em}.hit-small{font-size:11px;letter-spacing:.24em;opacity:.75;color:var(--paper)}@keyframes hitin{0%{transform:translate(-50%,-50%) scale(1.5) rotate(-3deg);opacity:0}12%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}78%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-62%) scale(.92);opacity:0}}.drift-edge{position:fixed;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 #fff0;transition:box-shadow .5s ease}.drift-edge.on{box-shadow:inset 0 0 120px #ffffff59;animation:edgepulse 1.4s ease-in-out infinite}@keyframes edgepulse{50%{box-shadow:inset 0 0 70px #ffffff2e}}.challenge-cue{position:absolute;bottom:calc(126px + var(--safe-b));left:50%;transform:translate(-50%);font:inherit;font-size:13px;letter-spacing:.08em;background:var(--ink);color:var(--lime);border:none;border-radius:999px;padding:12px 22px;cursor:pointer;box-shadow:var(--shadow);animation:cuebob 1.6s ease-in-out infinite}@keyframes cuebob{50%{transform:translate(-50%) translateY(-4px)}}.car-switcher{position:absolute;bottom:calc(18px + var(--safe-b));right:calc(16px + var(--safe-r));display:flex;gap:6px}.radio{position:fixed;top:calc(14px + var(--safe-t));left:50%;z-index:26;display:flex;align-items:center;gap:16px;padding:12px 18px 12px 16px;min-width:300px;max-width:min(520px,92vw);background:var(--ink);color:var(--paper);border-radius:18px;box-shadow:0 8px #0a0a0a38;pointer-events:none;animation:radioin .62s cubic-bezier(.2,1.25,.35,1) both}@keyframes radioin{0%{transform:translate(-50%,-140%) rotate(-1.5deg);opacity:0}to{transform:translate(-50%) rotate(0);opacity:1}}.radio.out{animation:radioout .52s cubic-bezier(.5,0,.8,.2) both}@keyframes radioout{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-150%);opacity:0}}.radio-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.radio-label{font-size:9px;letter-spacing:.26em;color:var(--lime)}.radio-title{font-size:19px;line-height:1.05;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-artist{font-size:11px;letter-spacing:.14em;opacity:.72}.radio-hint{font-size:9px;letter-spacing:.2em;opacity:.45;align-self:flex-end}body.is-mobile .radio-hint{display:none}body.is-mobile .radio{top:calc(98px + var(--safe-t));min-width:0;padding:9px 14px 9px 12px}body.is-mobile .radio-title{font-size:15px}body.is-mobile .radio.below{top:calc(146px + var(--safe-t))}.radio-widget{position:fixed;right:calc(18px + var(--safe-r));bottom:calc(18px + var(--safe-b));z-index:44;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 14px;max-width:min(360px,60vw);background:var(--ink);color:var(--paper);border-radius:16px;box-shadow:0 6px #0a0a0a38;animation:hudin .52s cubic-bezier(.2,1.1,.4,1) both}.radio-widget .radio-title{font-size:15px}.radio-widget .radio-artist{font-size:10px}.radio-next{font:inherit;font-size:11px;letter-spacing:.14em;background:var(--lime);color:var(--ink);border:none;border-radius:999px;padding:9px 13px;cursor:pointer;flex:none}.radio-next:hover{background:var(--paper)}body.is-mobile .radio-widget{top:calc(64px + var(--safe-t));bottom:auto;right:calc(12px + var(--safe-r));max-width:58vw;padding:7px 8px 7px 10px;gap:10px}body.is-mobile .radio-widget .radio-title{font-size:12px}body.is-mobile .radio-widget .radio-label{font-size:8px}body.is-mobile .radio-widget .radio-eq{height:18px}body.is-mobile .radio-next{padding:7px 10px;font-size:10px}@media(max-height:560px)and (min-aspect-ratio:1/1){body.is-mobile .radio-widget{top:auto;bottom:calc(10px + var(--safe-b));right:calc(12px + var(--safe-r))}}.radio-eq{display:flex;align-items:flex-end;gap:3px;height:26px;flex:none}.radio-eq i{display:block;width:4px;height:100%;background:var(--lime);border-radius:2px;transform-origin:bottom center;animation:eq .9s ease-in-out infinite alternate}.radio-eq i:nth-child(1){animation-duration:.76s;animation-delay:-.12s}.radio-eq i:nth-child(2){animation-duration:.98s;animation-delay:-.42s}.radio-eq i:nth-child(3){animation-duration:.64s;animation-delay:-60ms}.radio-eq i:nth-child(4){animation-duration:.88s;animation-delay:-.3s}.radio-eq i:nth-child(5){animation-duration:.72s;animation-delay:-.5s}@keyframes eq{0%{transform:scaleY(.18)}to{transform:scaleY(1)}}.nameplate-layer{position:fixed;inset:0;pointer-events:none;z-index:15}@font-face{font-family:Grindy Brush;src:url(/fonts/GrindyBrush.otf) format("opentype");font-display:swap}.nameplate{position:absolute;top:0;left:0;pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0;padding:10px 18px;margin:-6px;font-family:Grindy Brush,Archivo Black,sans-serif;color:#000;line-height:1;white-space:nowrap;will-change:transform}.nameplate .pn{font-size:30px;letter-spacing:.02em}.nameplate .ps{font-size:19px;margin-top:2px}.nameplate .pt{font-size:17px;opacity:.85}.nameplate .cue{margin-top:6px;font-family:Archivo Black,sans-serif;font-size:9px;letter-spacing:.12em;color:var(--lime);background:var(--ink);border-radius:999px;padding:4px 9px}.nameplate.near .pn{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.nameplate.self{pointer-events:none}.duel-countdown{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:45}.countdown-number{font-size:clamp(90px,24vw,220px);line-height:1;letter-spacing:-.06em;color:var(--paper);text-shadow:0 6px 0 rgba(10,10,10,.5),0 0 40px rgba(10,10,10,.25)}.duel-hud{position:fixed;top:calc(10px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;align-items:stretch;gap:10px;z-index:25;background:var(--ink);color:var(--paper);border-radius:16px;padding:10px 16px;box-shadow:var(--shadow);animation:hudin .52s cubic-bezier(.2,1.1,.4,1) both}.duel-hud .label{opacity:.7}.radio.below{top:calc(84px + var(--safe-t))}.duel-side{display:flex;flex-direction:column;min-width:92px}.duel-side.right{align-items:flex-end;text-align:right}.duel-side .label{max-width:120px;overflow:hidden;text-overflow:ellipsis}.duel-score{font-size:26px;line-height:1}.duel-side.lead .duel-score{color:var(--lime);text-shadow:0 0 14px rgba(183,255,33,.5)}.duel-side:not(.lead) .duel-score{opacity:.6}.duel-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 6px}.duel-vs{font-size:9px;letter-spacing:.24em;opacity:.5}.duel-timer{font-size:24px;line-height:1.05}.duel-timer.urgent{color:var(--lime);animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}.duel-pot{font-size:9px;letter-spacing:.1em;opacity:.62}.result-overlay{z-index:70}.result-card{text-align:center;min-width:min(420px,90vw)}.result-headline{font-size:clamp(34px,8vw,56px);line-height:1;margin:6px 0 18px;letter-spacing:-.03em}.result-card.win{background:var(--lime)}.result-sub{font-size:11px;letter-spacing:.18em;opacity:.6;margin:0}.result-scores{display:flex;align-items:center;justify-content:center;gap:18px}.result-scores>div{display:flex;flex-direction:column;gap:2px}.result-scores .num{font-size:28px}.result-vs{font-size:12px;opacity:.5}.result-prize{margin-top:18px;padding-top:14px;border-top:2px solid var(--ink)}.result-prize .num{display:block;font-size:26px}.result-note{font-size:11px;line-height:1.45;letter-spacing:.04em;margin:14px 0 0;opacity:.75}.inspect,.composer,.incoming{min-width:min(400px,92vw);display:flex;flex-direction:column;gap:12px}.inspect-stats{display:flex;gap:20px}.inspect-stats>div{display:flex;flex-direction:column}.inspect-stats .num{font-size:24px}.mode-row{display:flex;gap:8px;flex-wrap:wrap}.stake-summary{display:flex;flex-direction:column;gap:6px;font-size:13px;letter-spacing:.06em}.stake-summary .total{border-top:2px solid var(--ink);padding-top:8px;font-size:16px}.warn{font-size:11px;letter-spacing:.1em;margin:0;padding:8px 10px;background:var(--ink);color:var(--lime);border-radius:8px}.incoming-sub{font-size:12px;letter-spacing:.16em;opacity:.62;margin:0}.incoming-stake{font-size:15px;letter-spacing:.08em;margin:0}.expiry-bar{height:6px;background:#0a0a0a1f;border-radius:999px;overflow:hidden}.expiry-bar span{display:block;height:100%;background:var(--ink);transition:width .25s linear}.funding-banner{position:fixed;bottom:calc(96px + var(--safe-b));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:55;background:var(--ink);color:var(--lime);padding:12px 18px;border-radius:999px;font-size:12px;letter-spacing:.1em;box-shadow:var(--shadow)}.spinner{width:13px;height:13px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.settings{min-width:min(440px,92vw);max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.slider-value{font-size:12px;opacity:.6}.hint{font-size:10px;letter-spacing:.1em;opacity:.5}.row.wrap{flex-wrap:wrap}.controls-help{border-top:2px solid var(--ink);padding-top:14px}.keys{display:flex;flex-direction:column;gap:5px;margin-top:8px;font-size:11px;letter-spacing:.06em;opacity:.78}.keys b{display:inline-block;background:var(--ink);color:var(--lime);padding:2px 6px;border-radius:5px;font-size:10px}.leaderboard{min-width:240px;padding:14px}.lb-tabs{display:flex;gap:6px;margin-bottom:10px}.lb-tabs button{font:inherit;font-size:10px;letter-spacing:.1em;border:2px solid var(--ink);background:transparent;color:var(--ink);border-radius:8px;padding:6px 9px;cursor:pointer;flex:1}.lb-tabs button.on{background:var(--ink);color:var(--lime)}.lb-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.lb-list li{display:grid;grid-template-columns:18px 1fr auto;gap:8px;font-size:12px;align-items:baseline}.lb-rank{opacity:.45}.lb-value{font-size:13px}.lb-empty{font-size:11px;letter-spacing:.1em;opacity:.5;margin:0}.toasts{position:fixed;bottom:calc(20px + var(--safe-b));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:90;align-items:center;max-width:92vw}.toast{font:inherit;font-size:12px;letter-spacing:.08em;background:var(--ink);color:var(--lime);border:none;border-radius:999px;padding:12px 20px;cursor:pointer;box-shadow:var(--shadow);text-align:center}.toast.error{background:var(--paper);color:var(--ink);border:3px solid var(--ink)}.toast.success{background:var(--lime);color:var(--ink);border:3px solid var(--ink)}.conn-banner{position:fixed;top:calc(60px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;z-index:80;background:var(--paper);color:var(--ink);border:3px solid var(--ink);padding:10px 18px;border-radius:999px;font-size:11px;letter-spacing:.14em}.rotate-hint{position:fixed;top:calc(92px + var(--safe-t));left:50%;transform:translate(-50%);background:var(--ink);color:var(--lime);padding:7px 14px;border-radius:999px;white-space:nowrap;font-size:9px;letter-spacing:.14em;z-index:30;pointer-events:none}.mobile-controls{position:fixed;inset:0;z-index:22;pointer-events:none}.mobile-controls.frozen *{pointer-events:none!important}.mc-left{position:absolute;left:calc(10px + var(--safe-l));bottom:calc(10px + var(--safe-b));display:flex;align-items:flex-end;gap:6px;pointer-events:none}.mc-right{position:absolute;right:calc(10px + var(--safe-r));bottom:calc(10px + var(--safe-b));display:flex;align-items:flex-end;gap:10px;pointer-events:none}.wheel-host{width:clamp(130px,34vw,180px);aspect-ratio:1;pointer-events:auto;touch-action:none;padding:12px;margin:-12px;display:grid;place-items:center}.wheel{width:100%;height:100%;transition:transform 60ms linear}.wheel svg{width:100%;height:100%;display:block}.wheel .rim{fill:#0a0a0a80;stroke:var(--lime);stroke-width:7}.wheel .hub,.wheel .marker{fill:var(--lime)}.wheel .spokes{stroke:var(--lime);stroke-width:5;stroke-linecap:round;fill:none}.wheel-host.active .wheel .rim{fill:var(--ink)}.handbrake{pointer-events:auto;touch-action:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;margin:-10px}.hb-slot{width:46px;height:clamp(92px,20vh,126px);background:#0a0a0ad1;border:3px solid var(--lime);border-radius:999px;position:relative;overflow:hidden}.hb-lever{position:absolute;left:50%;bottom:6px;transform:translate(-50%);width:12px;height:72%;background:var(--lime);border-radius:999px;transition:height 90ms ease,background 90ms ease;display:flex;justify-content:center}.hb-grip{position:absolute;top:-8px;width:30px;height:22px;border-radius:8px;background:var(--lime);border:3px solid var(--ink)}.handbrake.pulled .hb-lever{height:34%}.handbrake.pulled .hb-slot{background:var(--lime);border-color:var(--ink)}.handbrake.pulled .hb-lever{background:var(--ink)}.handbrake.pulled .hb-grip{background:var(--ink);border-color:var(--lime)}.hb-label{font-size:8px;letter-spacing:.12em;text-align:center;line-height:1.15;color:var(--ink)}.pedal{pointer-events:auto;touch-action:none;background:none;border:none;padding:14px 8px;margin:-14px -8px;cursor:pointer}.pedal-face{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding-bottom:10px;background:#0a0a0ad1;border:3px solid var(--lime);border-radius:16px;transition:transform 80ms ease,background 80ms ease,border-color 80ms ease;transform-origin:bottom center}.pedal-gas .pedal-face{width:clamp(78px,19vw,100px);height:clamp(140px,30vh,190px)}.pedal-brake .pedal-face{width:clamp(64px,15vw,82px);height:clamp(112px,24vh,150px)}.pedal-ridges{flex:1;width:60%;margin-top:12px;background:repeating-linear-gradient(to bottom,var(--lime) 0 3px,transparent 3px 11px);opacity:.55;border-radius:4px}.pedal-label{font-size:9px;letter-spacing:.14em;color:var(--lime)}.pedal.pressed .pedal-face{transform:perspective(320px) rotateX(16deg) scaleY(.94);background:var(--lime);border-color:var(--ink)}.pedal.pressed .pedal-ridges{background:repeating-linear-gradient(to bottom,var(--ink) 0 3px,transparent 3px 11px)}.pedal.pressed .pedal-label{color:var(--ink)}@media(max-width:820px){.select-grid{grid-template-columns:1fr}}body.is-mobile{.challenge-cue{bottom:auto;top:calc(84px + var(--safe-t))}.feed{display:none}.toasts{bottom:calc(150px + var(--safe-b))}.hud-bl{left:50%;right:auto;bottom:calc(10px + var(--safe-b));transform:translate(-50%);align-items:center;gap:2px;min-width:0;padding:6px 14px 8px;border-radius:12px;background:var(--ink);white-space:nowrap}.hud-bl .hud-label{font-size:9px}.run{font-size:28px}.combo{font-size:13px;padding:3px 8px}.combo-bar{max-width:140px;margin:5px 0 3px}.totals{font-size:8px}.bank{left:50%;transform:translate(-50%);font-size:22px}.car-switcher{display:none}}.disc-switcher{position:fixed;inset:0;z-index:40;pointer-events:none;--disc: min(44vh, 38vw);user-select:none;-webkit-user-select:none}.disc-switcher.open{pointer-events:auto;cursor:pointer}.disc-rail{position:absolute;top:50%;right:0;width:var(--disc);height:var(--disc);transform:translate(50%,-50%) translate(calc(var(--disc) * .75));transition:transform .55s cubic-bezier(.2,1.15,.3,1)}.disc-switcher.open .disc-rail{transform:translate(50%,-50%)}.disc{position:absolute;inset:0;transform:translateY(calc(var(--off) * 84%)) scale(calc(1 - var(--dist) * .34));opacity:calc(1 - var(--dist) * .5);transition:transform .45s cubic-bezier(.2,1.1,.3,1),opacity .45s}.vinyl{position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,#0a0a0a 0 2px,#1f1f1f 2px 3px,#0a0a0a 3px 7px),#0a0a0a;box-shadow:inset 0 0 0 3px #0a0a0a;animation:disc-spin 5.5s linear infinite;animation-play-state:paused}.disc.active .vinyl,.disc.spinning .vinyl{animation-play-state:running}.disc.spinning .vinyl{animation-duration:3.2s}.disc:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 14px #0a0a0a38}.disc.locked .vinyl{opacity:.72}.disc.locked:after{content:"LOCKED";position:absolute;left:24%;top:50%;transform:translate(-50%,-50%);background:var(--ink);color:var(--paper);font-size:10px;letter-spacing:.22em;padding:5px 10px;border-radius:999px;z-index:3}.vinyl:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 15deg,transparent 0 38%,rgba(255,255,255,.11) 44%,transparent 50%,transparent 88%,rgba(255,255,255,.11) 94%,transparent 100%)}.sticker{position:absolute;left:50%;top:50%;width:37%;height:37%;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;font-size:calc(var(--disc) * .095);letter-spacing:-.02em;box-shadow:inset 0 0 0 4px #0a0a0a4d,0 0 0 6px #0a0a0a;overflow:hidden}.sticker img{width:100%;height:100%;object-fit:cover}.sticker span{position:relative;z-index:1}.sticker:after{content:"";position:absolute;left:50%;top:50%;width:9%;height:9%;transform:translate(-50%,-50%);border-radius:50%;background:#0a0a0a;box-shadow:0 0 0 3px #ffffff40;z-index:2}.disc-info{position:absolute;top:50%;right:calc(var(--disc) * .5 + 14px);transform:translateY(-50%) translate(48px);opacity:0;transition:transform .5s cubic-bezier(.2,1.1,.3,1),opacity .3s;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;background:var(--ink);color:var(--paper);padding:14px 20px 16px;border-radius:16px;box-shadow:0 8px #0a0a0a38;max-width:min(44vw,460px)}.disc-info.locked .disc-kicker{color:#ff5c5c}.disc-switcher.open .disc-info{opacity:1;transform:translateY(-50%)}.disc-kicker{font-size:10px;letter-spacing:.24em;color:var(--lime)}.disc-name{font-size:clamp(22px,3.2vw,42px);line-height:.9;letter-spacing:-.03em}.disc-meta{font-size:11px;letter-spacing:.16em;opacity:.85}.disc-hint{font-size:9px;letter-spacing:.2em;opacity:.6;margin-top:8px}.disc-meta i,.disc-hint i,.radio-hint i{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;margin:0 8px;vertical-align:middle;opacity:.7}@keyframes disc-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.disc-switcher{--disc: min(40vh, 62vw)}.disc-info{right:calc(var(--disc) * .5 + 12px);padding:12px 16px 14px}}.duel-out{position:fixed;left:50%;top:calc(118px + var(--safe-t));transform:translate(-50%);z-index:26;display:flex;align-items:baseline;gap:12px;background:#b3001b;color:var(--paper);padding:10px 20px;border-radius:999px;font-size:13px;letter-spacing:.2em;box-shadow:0 6px #3c000859;pointer-events:none}.duel-out span{color:var(--lime);font-size:12px;letter-spacing:.1em}.chat-box{position:fixed;left:calc(20px + var(--safe-l));bottom:calc(24px + var(--safe-b));z-index:30;display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:16px;box-shadow:0 8px #0a0a0a38;width:min(460px,calc(100vw - 40px))}.chat-label{font-size:11px;letter-spacing:.24em;color:var(--lime)}.chat-box input{flex:1;min-width:0;font:inherit;font-size:14px;letter-spacing:.06em;color:var(--paper);background:transparent;border:none;outline:none;text-transform:uppercase}.chat-box input::placeholder{color:#ffffff73;letter-spacing:.14em;font-size:11px}.nameplate .said{font-family:Archivo Black,sans-serif;font-size:13px;letter-spacing:.04em;line-height:1.25;white-space:normal;max-width:260px;text-align:center;background:var(--paper);color:var(--ink);padding:8px 12px;border-radius:14px;box-shadow:0 4px #0a0a0a33}.tip-bubble{position:fixed;z-index:44;transform:translate(22px,-100%) translateY(-16px);max-width:236px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:16px 16px 16px 3px;padding:9px 13px 10px;font-family:Grindy Brush,Archivo Black,sans-serif;font-size:15px;line-height:1.18;letter-spacing:.01em;overflow-wrap:anywhere;box-shadow:2px 3px 0 var(--ink);pointer-events:none;animation:tip-in .35s ease-out both}.tip-bubble:before,.tip-bubble:after{content:"";position:absolute;left:-2px;bottom:-13px;width:0;height:0;border-left:0 solid transparent;border-right:13px solid transparent;border-top:13px solid var(--ink)}.tip-bubble:after{left:0;bottom:-9px;border-right-width:10px;border-top:10px solid var(--paper)}@keyframes tip-in{0%{opacity:0;transform:translate(22px,-100%) translateY(-10px)}to{opacity:1;transform:translate(22px,-100%) translateY(-16px)}}@media(max-width:720px){.tip-bubble{max-width:46vw;font-size:13px}}.chip.button.primary{background:var(--lime);color:var(--ink);border-color:var(--ink);animation:chip-pulse 1.6s ease-in-out infinite}.chip.button.primary.in{animation:chip-pulse 1.6s ease-in-out infinite}@keyframes chip-pulse{0%,to{box-shadow:0 0 #0a0a0a66}55%{box-shadow:0 0 0 7px #0a0a0a00}}.landing-tag.signin.in{opacity:1}.landing-tag.signin{bottom:calc(118px + var(--safe-b));left:50%;right:auto;transform:translate(-50%);width:min(520px,70vw)}.landing-tag.signin.in{transform:translate(-50%)}.landing-tag.signin b{display:inline-block;background:var(--ink);color:var(--lime);padding:8px 14px;border-radius:6px;font-size:10px;letter-spacing:.18em;line-height:1.5}.landing-links{position:fixed;top:calc(18px + var(--safe-t));right:calc(20px + var(--safe-r));z-index:43;display:flex;gap:8px;opacity:0;transform:translateY(-8px);transition:opacity .42s ease,transform .42s cubic-bezier(.2,1.2,.4,1)}.landing-links.in{opacity:1;transform:none}.landing-links .chip{text-decoration:none;cursor:pointer}.girl-panel{position:relative;aspect-ratio:9 / 16;background:var(--ink);border:3px solid var(--ink);border-radius:10px;overflow:hidden;flex:none}.girl-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--lime-deep) 0%,var(--ink) 72%)}.girl-panel:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--lime)}.girl-panel img{position:relative;width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}.tutorial{position:fixed;inset:0;z-index:72;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:0 calc(48px + var(--safe-r)) 0 calc(8px + var(--safe-l));overflow:hidden;pointer-events:none}.tutorial-open .hud-bc,.tutorial-open .hud-tabs,.tutorial-open .ticker,.tutorial-open .nameplate-layer{opacity:0;pointer-events:none}.tutorial-open .radio{visibility:hidden}.tutorial>*{pointer-events:auto}.tutorial-girl{--girl-h: min(150vh, calc(150vw - 840px) );height:var(--girl-h);width:auto;max-width:none;max-height:none;flex:none;margin-bottom:calc(98vh - var(--girl-h));margin-left:-2vw;filter:drop-shadow(0 18px 0 rgba(10,10,10,.18));animation:tut-girl .5s cubic-bezier(.2,1.1,.3,1) both}.tutorial-body{display:flex;flex-direction:column;gap:16px;width:min(460px,42vw);flex:none;align-self:flex-start;margin-top:calc(6vh + var(--safe-t));animation:tut-in .45s ease-out both}.eyebrow{font-size:10px;letter-spacing:.28em;color:var(--ink);opacity:.55}.tutorial-title{margin:0 0 6px;font-family:Grindy Brush,Archivo Black,sans-serif;font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:.02em;color:var(--ink)}.tutorial-lines{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:16px;font-size:13px;letter-spacing:.06em;line-height:1.55;color:var(--ink)}.tutorial-lines li{position:relative;padding-left:18px}.tutorial-lines li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--ink)}.tutorial-actions{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:16px}.tutorial-dots{display:flex;gap:6px}.tutorial-dots i{width:22px;height:4px;border-radius:999px;background:#0a0a0a33}.tutorial-dots i.on{background:var(--ink)}@keyframes tut-in{0%{opacity:0;transform:translate(18px)}}@keyframes tut-girl{0%{opacity:0;transform:translateY(24px)}}@media(max-width:720px){.tutorial{flex-direction:column;align-items:stretch;justify-content:flex-end;gap:0;padding:0 calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) calc(16px + var(--safe-l))}.tutorial-girl{position:fixed;right:-10vw;top:var(--safe-t);margin:0;--girl-h: 50vh;height:var(--girl-h)}.tutorial-body{position:relative;width:auto;align-self:stretch;margin-top:auto;gap:10px}.tutorial-title{font-size:clamp(34px,11vw,52px)}.tutorial-lines{gap:10px;font-size:12px;line-height:1.45}}@media(max-height:560px)and (min-aspect-ratio:1/1){.tutorial-body{margin-top:calc(3vh + var(--safe-t));gap:8px;width:min(420px,46vw)}.tutorial-title{font-size:clamp(30px,5vw,40px)}.tutorial-lines{gap:8px;font-size:11px;line-height:1.4}}.tutorial-open .mobile-controls,.tutorial-open .rotate-hint{display:none}.blacklist{position:fixed;top:0;bottom:0;right:0;z-index:26;width:min(400px,88vw);background:var(--ink);color:var(--paper);border-left:4px solid var(--lime);transform-origin:right center;transform:perspective(1400px) rotateY(-12deg);box-shadow:-24px 0 #0a0a0a2e;animation:bl-in .5s cubic-bezier(.2,1.05,.3,1) both;pointer-events:auto}@keyframes bl-in{0%{transform:perspective(1400px) rotateY(-12deg) translate(110%)}to{transform:perspective(1400px) rotateY(-12deg) translate(0)}}.blacklist-body{height:100%;padding:calc(22px + var(--safe-t)) 26px calc(22px + var(--safe-b));display:flex;flex-direction:column;gap:12px;min-height:0}.blacklist-close{position:absolute;top:calc(16px + var(--safe-t));right:18px;z-index:2;font:inherit;font-size:10px;letter-spacing:.22em;background:transparent;color:var(--paper);border:2px solid rgba(255,255,255,.4);padding:6px 10px;cursor:pointer}.blacklist-close:hover{border-color:var(--lime);color:var(--lime)}.blacklist-body .eyebrow{color:var(--lime);opacity:.85}.blacklist-title{margin:0;font-family:Grindy Brush,Archivo Black,sans-serif;font-size:48px;line-height:.9;letter-spacing:.01em;color:var(--lime)}.blacklist .lb-tabs{gap:0;margin:0}.blacklist .lb-tabs button{font-size:10px;letter-spacing:.16em;padding:8px 12px;border-radius:0;border:none;border-bottom:2px solid rgba(255,255,255,.2);background:transparent;color:#fff9}.blacklist .lb-tabs button.on{background:transparent;color:var(--lime);border-bottom-color:var(--lime)}.blacklist-call{margin:0;font-size:11px;letter-spacing:.12em;line-height:1.45}.blacklist-call b{color:var(--lime)}.blacklist-list{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:3px;overflow-y:auto;min-height:0;flex:1}.bl-row{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;padding:7px 10px;border-left:3px solid rgba(255,255,255,.18);background:#ffffff0d}.bl-rank{font-family:Grindy Brush,Archivo Black,sans-serif;font-size:24px;color:var(--lime)}.bl-name{font-family:Grindy Brush,Archivo Black,sans-serif;font-size:23px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-value{font-size:12px}.bl-value small{font-size:9px;opacity:.6;letter-spacing:.14em}.bl-tag{grid-column:2 / 4;width:max-content;font-size:9px;letter-spacing:.22em;color:var(--ink);background:var(--paper);padding:2px 8px}.bl-tag.lime{background:var(--lime)}.bl-row.boss{border-left-color:var(--paper);background:#ffffff1f}.bl-row.target{border-left-color:var(--lime);background:#b7ff2129}.bl-row.me{border-left-color:var(--paper)}.blacklist-foot{margin:0;font-size:10px;letter-spacing:.18em;opacity:.7}.blacklist .lb-empty{color:var(--paper)}.dot.faint{opacity:.35}.stage-mystery{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.stage-request{width:min(600px,92vw);display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--paper);border:3px solid var(--ink);border-radius:12px;padding:14px;box-shadow:var(--shadow);max-height:58vh;overflow-y:auto}.stage-request{gap:6px;padding:12px 14px;max-height:64vh}.stage-request input[type=text],.stage-request textarea{font:inherit;font-size:11px;letter-spacing:.04em;width:100%;padding:7px 10px;border:2px solid var(--ink);border-radius:6px;background:var(--paper);color:var(--ink)}.stage-request textarea{min-height:42px;resize:vertical}.stage-request .btn{padding:12px 20px;font-size:14px}.request-terms{margin:0;font-size:9.5px;letter-spacing:.07em;line-height:1.45;opacity:.8}.request-terms b{opacity:1}.ticker{position:fixed;top:calc(96px + var(--safe-t));left:0;right:0;z-index:21;pointer-events:none;display:flex;justify-content:center}.ticker-line{display:inline-block;max-width:min(760px,90vw);text-align:center;font-size:12px;letter-spacing:.22em;line-height:1.5;color:var(--paper);background:var(--ink);padding:9px 20px;border-radius:999px;box-shadow:0 6px #0a0a0a38;animation:ticker-show 5.6s ease both}@keyframes ticker-show{0%{opacity:0;transform:translateY(-10px) scale(.98)}7%{opacity:1;transform:none}84%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@media(max-width:720px){.landing-chips{left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));transform:none;flex-wrap:wrap;justify-content:center;gap:8px;bottom:calc(52px + var(--safe-b))}.landing-links{top:calc(14px + var(--safe-t));right:calc(12px + var(--safe-r))}.landing-links .chip,.landing-chips .chip{font-size:11px;padding:9px 13px}.roadmap-bar{left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));transform:none;justify-content:space-between;gap:6px;bottom:calc(20px + var(--safe-b))}.roadmap-dots{margin:0 2px}.roadmap-dots i{width:12px}}@media(max-height:560px)and (min-aspect-ratio:1/1){.roadmap-bar{left:auto;right:calc(18px + var(--safe-r));transform:none;bottom:calc(22px + var(--safe-b))}.landing-chips{left:auto;right:calc(18px + var(--safe-r));transform:none;justify-content:flex-end;gap:8px;bottom:calc(84px + var(--safe-b))}.landing-chips .chip{font-size:11px;padding:9px 13px}}@media(max-width:1000px)and (min-height:561px){body:not(.is-mobile) .radio-widget{top:calc(64px + var(--safe-t));bottom:auto}}@media(max-width:480px){.hud-tr{gap:6px}.hud-tabs{flex-direction:column;align-items:flex-end;gap:6px}.rotate-hint{top:calc(158px + var(--safe-t))}.tutorial-open .hud-tl,.tutorial-open .hud-tr{opacity:0;pointer-events:none}}@media(max-width:1240px),(max-height:700px){body.roadmap-open .radio-widget{display:none}}.tip-bubble.fixed{left:calc(16px + var(--safe-l));top:calc(134px + var(--safe-t));max-width:min(64vw,320px);font-size:13px;animation-name:tip-in-fixed}.tip-bubble.fixed:after{left:22px}@keyframes tip-in-fixed{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.intro{position:fixed;inset:0;z-index:95;background:#0a0a0a;overflow:hidden}.intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:auto;transform:translateZ(0);backface-visibility:hidden}.intro-foot{position:absolute;right:calc(24px + var(--safe-r));bottom:calc(24px + var(--safe-b));display:flex;align-items:center;gap:12px}.intro-skip{animation:hudin .32s cubic-bezier(.2,1.1,.4,1) both}.intro-loading{display:inline-flex;align-items:baseline;gap:4px;color:var(--paper);font-size:12px;letter-spacing:.26em;background:#0a0a0a8c;padding:10px 16px;border-radius:999px}.intro-loading i{display:inline-block;width:5px;height:5px;margin-left:2px;border-radius:50%;background:var(--lime);animation:introdot 1.1s ease-in-out infinite}.intro-loading i:nth-child(2){animation-delay:.18s}.intro-loading i:nth-child(3){animation-delay:.36s}@keyframes introdot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.intro-sound{position:absolute;top:calc(18px + var(--safe-t));right:calc(20px + var(--safe-r))}.intro-start{position:absolute;inset:0;margin:auto;width:max-content;height:max-content;font:inherit;font-size:18px;letter-spacing:.2em;padding:18px 34px;border-radius:999px;background:var(--lime);color:var(--ink);border:2px solid var(--ink);box-shadow:0 6px #0a0a0a66;cursor:pointer}.cartridges{position:fixed;inset:0;z-index:27;pointer-events:none;overflow:hidden;--cart: clamp(118px, 20vh, 178px);--gap: 12px;--cursor: 0;--anchor: calc(76px + var(--safe-t));--pins: .12;user-select:none;-webkit-user-select:none}.cartridge{position:absolute;left:0;top:var(--anchor);width:var(--cart);height:var(--cart);pointer-events:auto;--y: calc((var(--i) - var(--cursor)) * (var(--cart) + var(--gap)));transform:translate(calc(-100% - 24px),var(--y));transition:transform .5s cubic-bezier(.2,1.1,.3,1);transition-delay:calc(var(--i) * 45ms)}.cartridges.in .cartridge{transform:translate(26px,var(--y))}.cartridges.in .cartridge.cursor:not(.plugged){transform:translate(38px,var(--y))}.cartridges.in .cartridge.plugged{transform:translate(calc(var(--cart) * -1 * var(--pins)),var(--y));transition-delay:0ms}.cartridges.in .cartridge.plugged.cursor{transform:translate(calc(var(--cart) * -1 * var(--pins) + 8px),var(--y))}.cartridge.selected{z-index:3}.cartridge-body{position:relative;width:100%;height:100%;padding:0;margin:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit;filter:drop-shadow(0 8px 0 rgba(10,10,10,.22));transition:transform .2s cubic-bezier(.2,1.1,.3,1)}.cartridge:not(.plugged) .cartridge-body:hover{transform:translate(6px)}.cartridge.plugged .cartridge-body:hover{transform:translate(3px)}.cartridge-body img{width:100%;height:100%;display:block}.cartridge:not(.owned) .cartridge-body img{filter:saturate(.35) brightness(.72)}.cartridge.busy .cartridge-body img{animation:cart-busy .8s ease-in-out infinite alternate}@keyframes cart-busy{0%{filter:brightness(.7)}to{filter:brightness(1.05)}}.cartridge-label{position:absolute;left:27%;right:21%;top:27%;height:30%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--lime);font-size:calc(var(--cart) * .086);line-height:1;letter-spacing:.01em;text-shadow:0 0 10px rgba(183,255,33,.55)}.cartridge:not(.owned) .cartridge-label{color:#f4f7eabf;text-shadow:none}.cartridge-tag{position:absolute;left:27%;right:21%;top:60%;text-align:center;font-size:calc(var(--cart) * .072);letter-spacing:.12em;color:var(--paper);opacity:.85}.cartridge.plugged .cartridge-tag{color:var(--lime);opacity:1}.cartridge-card{position:absolute;left:calc(100% + 18px);top:0;width:min(380px,62vw);background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:18px;padding:14px 16px 16px;box-shadow:0 8px #0a0a0a38;display:flex;flex-direction:column;gap:10px;animation:hudin .32s cubic-bezier(.2,1.1,.4,1) both;cursor:default}.cartridge-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cartridge-card-head h3{margin:2px 0 0;font-size:20px;letter-spacing:.02em}.cartridge-card-blurb{margin:0;font-size:10px;letter-spacing:.06em;line-height:1.45;opacity:.7}.tool-setup{display:flex;flex-direction:column;gap:8px}.tool-note{margin:0;font-size:10px;letter-spacing:.08em;opacity:.7}.tool-search{position:relative}.tool-search input{width:100%;box-sizing:border-box;font:inherit;font-size:12px;letter-spacing:.06em;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:12px;padding:10px 12px;outline:none}.tool-search input:focus{box-shadow:0 0 0 3px #b7ff21b3}.tool-search input::placeholder{color:#0a0a0a66;letter-spacing:.12em;font-size:10px}.tool-searching{position:absolute;right:12px;top:12px;font-size:9px;letter-spacing:.2em;color:#0a0a0a99}.tool-found{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tool-found button{width:100%;display:flex;align-items:baseline;gap:10px;font:inherit;font-size:12px;letter-spacing:.04em;color:var(--ink);background:var(--lime);border:2px solid var(--ink);border-radius:10px;padding:8px 12px;cursor:pointer;text-align:left}.tool-found button:hover{background:var(--ink);color:var(--lime)}.tool-chain{font-size:9px;letter-spacing:.18em;opacity:.6}.tool-price{margin-left:auto;font-variant-numeric:tabular-nums}.tool-watch{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tool-watch-row{display:flex;align-items:baseline;gap:10px;font-size:13px;letter-spacing:.04em;padding:8px 12px;border-radius:10px;background:#0a0a0a0f}.tool-pct{font-variant-numeric:tabular-nums;font-size:11px}.tool-pct.up{color:#3f7a00}.tool-pct.down{color:#d84a10}.tool-x{font:inherit;font-size:9px;letter-spacing:.2em;color:#0a0a0a8c;background:none;border:none;cursor:pointer;padding:0 0 0 6px}.tool-x:hover{color:var(--ink)}.tool-alert{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;background:#0a0a0a0f;font-size:11px;letter-spacing:.1em}.tool-alert b{min-width:52px;font-size:12px}.tool-alert input{width:110px;font:inherit;font-size:12px;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:8px;padding:4px 8px;outline:none}.tool-armed{margin-left:auto;color:#3f7a00;font-size:10px;letter-spacing:.2em}.tool-empty{margin:0;font-size:10px;letter-spacing:.14em;opacity:.6;padding:4px 0;list-style:none}.tools-hud{display:flex;flex-direction:column;gap:8px;align-items:flex-start;transition:opacity .25s ease,transform .35s cubic-bezier(.2,1.1,.3,1)}.tools-hud.aside{opacity:0;transform:translate(-24px);pointer-events:none}.tool-module{display:flex;flex-direction:column;gap:6px;background:var(--ink);color:var(--paper);padding:9px 13px 11px;border-radius:14px;min-width:190px;box-shadow:0 6px #0a0a0a38}.tool-module-eyebrow{font-size:9px;letter-spacing:.26em;color:var(--lime)}.tool-module-empty{margin:0;font-size:9px;letter-spacing:.14em;opacity:.6;max-width:200px;line-height:1.5}.tool-table{border-collapse:collapse;font-size:11px;letter-spacing:.04em}.tool-table th,.tool-table td{padding:2px 0;text-align:left;font-weight:inherit}.tool-table th{padding-right:12px;font-size:11px}.tool-table td{padding-left:10px;font-variant-numeric:tabular-nums}.tool-table td.num{color:var(--lime)}.tool-table td.pct{font-size:10px}.tool-table td.pct.up{color:var(--lime)}.tool-table td.pct.down{color:#ff5c1a}.tool-table td.line{font-size:9px;letter-spacing:.12em;opacity:.6}body.is-mobile .tool-table tr:nth-child(n+5){display:none}body.is-mobile .cartridges{--cart: clamp(92px, 14.5vh, 132px);touch-action:none}body.is-mobile .cartridges .cartridge{pointer-events:auto}body.is-mobile .cartridge-card{width:min(300px,68vw)}@media(max-height:560px)and (min-aspect-ratio:1/1){.tools-hud{display:none}}.match-composer{max-height:88vh;overflow-y:auto}.match-blurb{margin:0;font-size:10px;letter-spacing:.08em;line-height:1.5;opacity:.7}.match-empty{margin:0;font-size:11px;letter-spacing:.12em;opacity:.6}.invite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:32vh;overflow-y:auto}.invite-row{width:100%;display:flex;align-items:center;gap:10px;font:inherit;font-size:13px;letter-spacing:.04em;text-align:left;color:var(--ink);background:#0a0a0a0f;border:2px solid transparent;border-radius:10px;padding:8px 12px;cursor:pointer}.invite-row i{width:16px;height:16px;border-radius:4px;border:2px solid var(--ink);flex:none}.invite-row.on{border-color:var(--ink);background:var(--lime)}.invite-row.on i{background:var(--ink)}.invite-row:disabled{opacity:.45;cursor:default}.invite-row span{margin-left:auto;font-size:9px;letter-spacing:.2em;opacity:.6}.match-lobby{position:fixed;top:calc(70px + var(--safe-t));left:50%;transform:translate(-50%);z-index:44;width:min(420px,92vw);display:flex;flex-direction:column;gap:12px}.match-lobby-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.match-pot{background:var(--ink);color:var(--lime);padding:6px 10px;border-radius:999px;font-size:12px;white-space:nowrap}.match-players{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.match-players li{display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.06em;padding:7px 10px;border-radius:8px;background:#0a0a0a0f}.match-players li.in span{color:#3f7a00}.match-players li.pending{opacity:.55}.match-players li span{font-size:9px;letter-spacing:.2em}.match-note{margin:0;font-size:10px;letter-spacing:.12em;opacity:.65}.match-hud .duel-score small{font-size:12px;opacity:.6;margin-left:2px}.match-role{font-size:22px;line-height:1;color:var(--lime)}.match-hud.runner{border:2px solid #d3202a}.match-standings{list-style:none;margin:0;padding:0 0 0 6px;display:flex;flex-direction:column;gap:2px;min-width:130px;justify-content:center}.match-standings li{display:flex;align-items:baseline;gap:8px;font-size:10px;letter-spacing:.06em;opacity:.7}.match-standings li.me{opacity:1;color:var(--lime)}.match-standings li.out{text-decoration:line-through;opacity:.4}.match-standings li b{flex:1;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-standings.final{padding:0;margin:10px 0 0;gap:4px;align-items:stretch}.match-standings.final li{font-size:13px;opacity:.85;color:inherit}.match-standings.final li.me{font-weight:inherit;opacity:1}.result-card[data-mode] .match-standings.final b{text-align:left}.tool-table td.kind{font-size:9px;letter-spacing:.16em}.tool-table td.kind.buy,.tool-table td.kind.in{color:var(--lime)}.tool-table td.kind.sell,.tool-table td.kind.out{color:#ff5c1a}.tool-table td.kind.move{color:#f4f7eab3}.tool-kind{font-size:9px;letter-spacing:.16em}.tool-kind.buy,.tool-kind.in{color:#3f7a00}.tool-kind.sell,.tool-kind.out{color:#d84a10}.tool-kind.move{opacity:.6}.tool-chips{display:flex;flex-wrap:wrap;gap:6px}.tool-form{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:center}.tool-form .tool-search{min-width:0}.tool-form .tool-form-wide{grid-column:1 / -1}.tool-form .btn{justify-self:start}.tool-positions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tool-position{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:baseline;padding:8px 12px;border-radius:10px;background:#0a0a0a0f;font-size:13px;letter-spacing:.04em}.tool-position.closed{opacity:.75}.tool-position-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:9px;letter-spacing:.1em;opacity:.7}.tool-position-actions{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding-top:2px}.pnl-share{width:min(720px,92vw);display:flex;flex-direction:column;gap:12px}.pnl-share img{width:100%;display:block;border-radius:12px;box-shadow:0 10px #0a0a0a38}.pnl-share-actions{display:flex;flex-wrap:wrap;gap:8px}.cartridge-card{max-height:78vh;overflow-y:auto}.btn.locked,.btn.locked:hover{opacity:.4;cursor:not-allowed;text-decoration:line-through}.col.tight{gap:6px;align-items:flex-start}.tool-live{font-style:normal;margin-left:6px;opacity:.75}.tool-live[data-live=stale]{color:#ff5c1a;opacity:1}.tool-table tr.moved td.num{animation:tool-moved 1.2s ease-out}@keyframes tool-moved{0%{color:var(--paper);background:#b7ff2159}to{color:var(--lime);background:transparent}}.news{position:fixed;left:30px;bottom:26px;z-index:30;width:min(300px,30vw);display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--ink);animation:news-in .5s cubic-bezier(.2,.9,.2,1) both}@keyframes news-in{0%{transform:translateY(26px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.news{animation:none}}.news-art{width:100%;aspect-ratio:1 / 1;border-radius:26px;object-fit:cover;display:block;filter:drop-shadow(0 14px 26px rgba(10,10,10,.28))}.news-say{display:flex;flex-direction:column;gap:7px;width:100%}.news-eyebrow{font-size:10px;letter-spacing:.22em;opacity:.62}.news-headline{margin:0;font-family:Grindy Brush,Archivo Black,sans-serif;font-size:clamp(26px,2.5vw,34px);line-height:.94;letter-spacing:.01em;text-wrap:balance}.news-body{margin:0;font-size:11px;line-height:1.5;max-width:34ch;opacity:.86}.news-actions{display:flex;gap:9px;margin-top:5px;flex-wrap:wrap}.news-close{position:absolute;top:-4px;right:-4px;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:20px;line-height:1;cursor:pointer;opacity:.4}.news-close:hover{opacity:1}@media(max-height:620px),(max-width:760px){.news{left:14px;bottom:12px;width:min(228px,42vw);gap:9px}.news-headline{font-size:clamp(22px,5vw,28px)}.news-body{font-size:10px;max-width:30ch}.news-art{border-radius:18px}}.hint{position:fixed;top:50%;z-index:22;display:flex;align-items:center;gap:7px;padding:5px 10px 5px 6px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);font-size:10px;letter-spacing:.14em;pointer-events:none;opacity:.9;animation:hint-in .5s ease both,hint-out 1.2s ease 7.8s both}.hint.left{left:14px;transform:translateY(-50%)}.hint.right{right:14px;transform:translateY(-50%);flex-direction:row-reverse;padding:5px 6px 5px 10px}.hint-key{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:var(--ink);color:var(--lime);font-size:11px;letter-spacing:0}@keyframes hint-in{0%{opacity:0}to{opacity:.9}}@keyframes hint-out{0%{opacity:.9}to{opacity:0}}@media(prefers-reduced-motion:reduce){.hint{animation:none}}.meet{position:fixed;top:0;bottom:0;right:0;z-index:27;width:min(470px,94vw);background:var(--ink);color:var(--paper);border-left:4px solid var(--lime);transform-origin:right center;transform:perspective(1400px) rotateY(-12deg);box-shadow:-24px 0 #0a0a0a2e;animation:bl-in .5s cubic-bezier(.2,1.05,.3,1) both;pointer-events:auto}.meet-body{height:100%;padding:calc(22px + var(--safe-t)) 26px calc(22px + var(--safe-b));display:flex;flex-direction:column;gap:12px;min-height:0}.meet-close{position:absolute;top:calc(16px + var(--safe-t));right:18px;z-index:2;font:inherit;font-size:10px;letter-spacing:.22em;background:transparent;color:var(--paper);border:2px solid rgba(255,255,255,.4);padding:6px 10px;cursor:pointer}.meet-close:hover{border-color:var(--lime);color:var(--lime)}.meet-body .eyebrow{color:var(--lime);opacity:.85}.meet-title{margin:0;font-family:Grindy Brush,Archivo Black,sans-serif;font-size:48px;line-height:.9;letter-spacing:.01em;color:var(--lime)}.meet-tabs{display:flex;gap:0;margin:0}.meet-tabs button{flex:1;font:inherit;cursor:pointer;font-size:10px;letter-spacing:.16em;padding:8px 6px;border:none;border-bottom:2px solid rgba(255,255,255,.2);background:transparent;color:#fff9}.meet-tabs button.on{color:var(--lime);border-bottom-color:var(--lime)}.meet-count{display:inline-grid;place-items:center;min-width:15px;height:15px;margin-left:6px;padding:0 4px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:9px}.meet-list{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:3px;overflow-y:auto;min-height:0;flex:1}.meet-row{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;padding:8px 10px;border-left:3px solid rgba(255,255,255,.18);background:#ffffff0d}.meet-row.focus{border-left-color:var(--lime);background:#b7ff2129}.meet-name{font-family:Grindy Brush,Archivo Black,sans-serif;font-size:22px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meet-stats{grid-column:1 / -1;font-size:11px;opacity:.82}.meet-stats small{font-size:9px;opacity:.6;letter-spacing:.12em}.meet-tag{width:max-content;font-size:9px;letter-spacing:.22em;color:var(--ink);background:var(--paper);padding:2px 8px}.meet-tag.lime{background:var(--lime)}.meet-inline{grid-column:1 / -1;display:flex;flex-direction:column;gap:7px;margin-top:6px;padding-top:8px;border-top:2px solid rgba(255,255,255,.16)}.meet-inline .label{color:#ffffff8c}.meet-inline input[type=number]{background:#ffffff14;color:var(--paper);border:2px solid rgba(255,255,255,.28);border-radius:10px;padding:7px 10px;font:inherit;font-size:13px;width:100%}.meet-modes{display:flex;gap:6px;flex-wrap:wrap}.meet-note{margin:0;font-size:10px;letter-spacing:.1em;line-height:1.45;opacity:.66}.meet-note.warn{color:var(--lime);opacity:1}.meet-actions{display:flex;gap:8px}.meet-empty{margin:0;font-size:11px;letter-spacing:.12em;line-height:1.5;opacity:.72}.meet .btn{background:var(--lime);color:var(--ink);border-color:var(--lime);box-shadow:0 4px #0a0a0a73}.meet .btn:hover{background:var(--paper);border-color:var(--paper)}.meet .btn.ghost{background:transparent;color:var(--paper);border-color:#ffffff73;box-shadow:none}.meet .btn.ghost:hover{background:transparent;border-color:var(--lime);color:var(--lime)}.meet .btn:disabled,.meet .btn:disabled:hover{opacity:.38;background:var(--lime);border-color:var(--lime)}.meet .btn.ghost:disabled{background:transparent}.meet .btn.sm{font-size:11px;padding:7px 12px;border-radius:10px;border-width:2px}.meet .btn.wide{width:100%;font-size:13px;padding:10px 14px;border-radius:12px;border-width:2px}.hud-count{display:inline-grid;place-items:center;min-width:15px;height:15px;margin-left:6px;padding:0 4px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:9px}
