:root{--ink: #060b18;--ice: #d7e6ff;--mist: #9bb0d4;--accent: #7dd3fc;--line: rgba(186, 214, 255, .38);--line-strong: rgba(210, 230, 255, .72);--cta: #f4f7ff;--glass: rgba(8, 14, 32, .72);--sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--display: "Instrument Serif", "Iowan Old Style", Palatino, Georgia, serif;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);color:var(--ice);background:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--ink);overflow:hidden;overscroll-behavior:none;touch-action:manipulation}body{min-height:100dvh}body.miss{box-shadow:inset 0 0 110px #ff465a6b,inset 0 0 40px #ff283c40;transition:box-shadow 40ms linear}button,input{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}::selection{color:#fff;background:#7dd3fc59}.atmosphere{position:fixed;inset:0;z-index:0;background:radial-gradient(65% 50% at 50% 42%,rgba(48,88,170,.34),transparent 68%),radial-gradient(50% 40% at 18% 88%,rgba(90,55,150,.2),transparent 65%),linear-gradient(#06101f,#0c1734 42%,#070c1a)}#c{position:fixed;inset:0;z-index:1;width:100%;height:100%;display:block;touch-action:none}.hub-frame{position:fixed;inset:clamp(.75rem,2.5vw,1.75rem);border:1px solid var(--line);pointer-events:none;z-index:4}.hub-frame-v{position:absolute;top:-1px;bottom:-1px;width:1px;background:var(--line);opacity:.7}.hub-frame-v.left{left:12%}.hub-frame-v.right{right:12%}.hub-frame:before,.hub-frame:after{content:"";position:absolute;left:-1px;right:-1px;height:1px;background:var(--line);opacity:.7}.hub-frame:before{top:18%}.hub-frame:after{bottom:18%}.hub-tick{position:absolute;width:14px;height:14px;border-color:var(--line-strong);border-style:solid}.hub-tick.tl{top:-1px;left:-1px;border-width:1.5px 0 0 1.5px}.hub-tick.tr{top:-1px;right:-1px;border-width:1.5px 1.5px 0 0}.hub-tick.bl{bottom:-1px;left:-1px;border-width:0 0 1.5px 1.5px}.hub-tick.br{bottom:-1px;right:-1px;border-width:0 1.5px 1.5px 0}body[data-mode=play] .hub-frame,body[data-mode=coach] .hub-frame,body[data-mode=dying] .hub-frame{opacity:.28}#topbar{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(.7rem + var(--safe-t)) clamp(1rem,4vw,2.2rem) .4rem;pointer-events:none}#topbar button,#topbar .chip,#topbar .emps{pointer-events:auto}#brand{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-mark{font-size:.78rem;letter-spacing:.22em;font-weight:500}.brand-mark span{color:var(--accent)}.brand-sub{color:var(--mist);font-size:.62rem;letter-spacing:.16em}body[data-mode=play] #brand,body[data-mode=coach] #brand,body[data-mode=dying] #brand,body[data-mode=pause] #brand{display:none}#hud{display:flex;gap:clamp(.8rem,3vw,2rem);align-items:flex-start;pointer-events:none;flex-wrap:wrap}.stat{display:grid;grid-template-rows:auto auto;align-content:start;gap:1px;min-width:0}.stat>span:first-child,.over-grid span,.next-prize span{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);line-height:1.2}.stat b,.over-grid b{font-family:var(--mono);font-weight:500;font-size:clamp(1.05rem,2.4vw,1.55rem);color:var(--accent);letter-spacing:.04em;line-height:1.15}.stat-val{display:inline-flex;align-items:baseline;gap:.28em;min-height:1.15em}.stat em{font-style:normal;font-family:var(--mono);color:#ffd27a;font-size:.78rem;letter-spacing:.08em;line-height:1}.pips{display:flex;gap:3px;align-items:flex-end;min-height:1.15rem}.pip{width:10px;height:15px;border-radius:2px;background:#080e20d9;box-shadow:inset 0 0 0 1.5px #d7e6ff8c}.pip.on{background:#e0f2fe;box-shadow:0 0 10px #7dd3fce6,inset 0 0 0 1px #7dd3fc}.pip.on.warn{background:#ffb020;box-shadow:0 0 8px #ffb02073}.pip.on.crit{background:#ff5a6e;box-shadow:0 0 8px #ff5a6e80}.pips.hit,.pips.punch{animation:pip-punch .2s ease-out}.pip.broke{background:#ff4660!important;box-shadow:0 0 14px #ff465af2,inset 0 0 0 1px #fecdd3!important;animation:pip-broke .22s ease-out}@keyframes pip-punch{0%{transform:translate(0) scale(1);filter:brightness(1)}30%{transform:translate(2px,-1px) scale(1.08);filter:brightness(1.45)}to{transform:translate(0) scale(1);filter:brightness(1)}}@keyframes pip-broke{0%{transform:scale(1.35);background:#fff}40%{transform:scale(1.1);background:#ff4660}to{transform:scale(1)}}.lives{display:flex;gap:4px;align-items:flex-end;min-height:1.15rem}.life{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid rgba(215,230,255,.35);filter:drop-shadow(0 0 0 transparent)}.life.on{border-bottom-color:#ecfeff;filter:drop-shadow(0 0 6px rgba(125,211,252,1))}.stat:has(.pips:empty),.stat:has(.lives:empty){display:none}.top-right{display:flex;align-items:flex-start;gap:8px;margin-left:auto;position:relative}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#080e208c;backdrop-filter:blur(10px);border-radius:999px;padding:.35rem .7rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ice)}body:not([data-mode=title]):not([data-mode=over]):not([data-mode=pause]) #rp-chip,body:not([data-mode=title]) #best-chip{display:none}.display{font-family:var(--display);font-weight:400;font-style:italic;letter-spacing:-.02em;line-height:.95;margin:0}.kicker{margin:0;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mist)}.lede{max-width:34rem;margin:.4rem 0 0;color:var(--ice);font-size:.98rem;line-height:1.45}.hint{margin:.35rem 0 0;color:var(--mist);font-size:.75rem;letter-spacing:.04em;text-align:center}.hint.keys{letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.overlay{position:fixed;inset:0;z-index:18;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:.7rem;padding:calc(4.4rem + var(--safe-t)) 1rem calc(1.2rem + var(--safe-b));overflow:auto;pointer-events:none;text-align:center}.overlay>*{pointer-events:auto}.sheet-end{justify-content:flex-end;padding-bottom:calc(7.5rem + var(--safe-b))}#pause{z-index:26;background:#060b1847}#over{z-index:28;background:#060b1861}#coach{z-index:22}.giant{position:absolute;top:12%;left:50%;transform:translate(-50%);margin:0;font-family:var(--sans);font-weight:200;font-size:clamp(7rem,22vw,14rem);line-height:.8;color:#7daaff1f;pointer-events:none;user-select:none}h1.display{font-size:clamp(3.4rem,9vw,6.4rem);position:relative}.btn-cta,.btn-ghost,.btn-text,.btn-emp,.pills button,.card,.letter{border-radius:0;background:transparent}.btn-cta{border:1px solid var(--cta);color:var(--cta);letter-spacing:.16em;text-transform:uppercase;min-width:11rem;padding:.95rem 1.6rem;font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;transition:background .2s,color .2s,box-shadow .2s}.btn-cta:hover{background:var(--cta);color:var(--ink);box-shadow:0 0 32px #d7e6ff38}.btn-ghost{border:1px solid var(--line);color:var(--ice);letter-spacing:.12em;text-transform:uppercase;padding:.55rem .9rem;font-size:.72rem;background:#0a12288c;backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:var(--line-strong)}.btn-text{border:0;background:transparent;color:var(--mist);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;padding:.2rem .4rem}.btn-text:hover{color:var(--ice)}.tri{width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent currentColor}.settings{display:flex;flex-direction:column;align-items:center;gap:.55rem;width:min(100%,46rem)}.settings-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center}.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;padding:4px;border-radius:999px;background:#080e208c;border:1px solid var(--line);backdrop-filter:blur(12px)}.pills button{border:0;border-radius:999px;color:var(--mist);padding:.48rem .78rem;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;min-height:36px}.pills button.on,.sound-btn.on,.autofire-btn.on{background:#ffffff1f;color:var(--ice)}.sound-btn,.autofire-btn{border-radius:999px;padding-inline:.9rem}.loadout{width:min(100%,72rem);max-width:min(96vw,80rem);display:flex;flex-direction:column;align-items:center;gap:.35rem}.loadout-k{align-self:center;margin-left:0;text-align:center;width:100%}.roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.2rem,1fr));gap:8px;width:100%;overflow-x:visible;overflow-y:visible;padding:2px 2px 8px;scroll-snap-type:none;justify-items:stretch}.card{scroll-snap-align:unset;flex:unset;width:auto;min-width:0;text-align:left;border:1px solid var(--line);background:#080e2094;backdrop-filter:blur(12px);border-radius:12px;padding:.4rem .55rem .6rem;color:var(--ice)}.card canvas{width:84px;height:56px;display:block;margin:0 auto;image-rendering:auto}.card strong{display:block;font-size:.86rem;font-weight:500}.card small{display:block;color:var(--mist);font-size:.68rem;line-height:1.3;min-height:2.4em}.card .cost{display:block;margin-top:.25rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.card.on{border-color:#7dd3fcd9;box-shadow:0 0 24px #7dd3fc29}.card.can{outline:1px solid rgba(255,178,92,.7)}.card:focus-visible,.btn-cta:focus-visible,.btn-ghost:focus-visible,.pills button:focus-visible,.letter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel{width:min(100%,36rem);max-height:min(86dvh,42rem);overflow:auto;border:1px solid var(--line);background:#080e20d1;backdrop-filter:blur(16px);box-shadow:0 24px 80px #00000073;padding:1.25rem 1.25rem 1.1rem;text-align:left}.coach-card,.pause-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.7rem}.coach-card p,.pause-card .hint{max-width:36rem}.pause-card .settings{margin:.3rem 0}.row-btns{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.over-card{width:min(100%,40rem)}.over-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.2rem}.over-card hr{border:0;border-top:1px solid rgba(125,211,252,.45);margin:.85rem 0}.best{display:flex;align-items:center;gap:.5rem;color:#ffb020;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin:.2rem 0}.hex-badge{width:14px;height:16px;background:#ffb020;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.rp-line{margin:.2rem 0 .6rem;font-family:var(--mono);color:var(--ice);letter-spacing:.06em}.next-prize{margin-bottom:1rem}.next-row{display:flex;justify-content:space-between;gap:1rem}.bar{height:3px;background:#bad6ff2e;margin-top:.4rem}.bar i{display:block;height:100%;width:0;background:var(--accent)}.banner{position:fixed;left:50%;top:30%;transform:translate(-50%,-50%);z-index:16;text-align:center;pointer-events:none}.banner-kicker{margin:0 0 .3rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mist);font-size:.72rem}.banner-title{font-size:clamp(3rem,8vw,5.6rem);color:var(--ice);text-shadow:0 10px 40px rgba(0,0,0,.35)}#dock{position:fixed;left:0;right:0;bottom:0;z-index:34;display:flex;flex-direction:column;gap:6px;padding:.4rem .7rem calc(.55rem + var(--safe-b));background:linear-gradient(to top,rgba(6,11,24,.92),rgba(6,11,24,.5) 70%,transparent);pointer-events:none}#dock button,#dock .letters{pointer-events:auto}.letters{display:flex;gap:6px;overflow-x:auto;justify-content:center;min-height:0}.letter{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#080e20cc;color:var(--ice);font-family:var(--mono);font-size:1.05rem;text-transform:uppercase}.letter.on{border-color:var(--accent);color:var(--accent);box-shadow:0 0 16px #7dd3fc40}.dock-actions{display:flex;gap:8px;justify-content:center}.btn-emp{border:0;min-width:7.5rem;min-height:44px;padding:.55rem 1rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#241804;background:#f0c14a;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%)}.btn-emp b{font-family:var(--mono)}.btn-emp:disabled,.btn-emp.off{background:#9bb0d433;color:var(--mist)}.emps{display:flex;gap:5px}.emp-hex{width:34px;height:38px;border:0;padding:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#f0c14a;color:#241804;font-family:var(--mono);font-weight:600}.emp-hex.off{background:#9bb0d429;color:#9bb0d473}.buffs{display:flex;gap:6px;justify-content:flex-start;flex-wrap:wrap;align-items:center}.buff{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:.15rem .45rem;color:var(--ice);background:#080e20b3}.buff.shield{color:#b7f7cf}.buff.slow{color:#c4b5fd}.buff.pierce{color:#ffd27a}.buff.magnet{color:#ff9ec8}.buff.boost{color:#ffb020}.buff.regen{color:#9dffc4}.toast{position:fixed;left:50%;bottom:calc(5.5rem + var(--safe-b));transform:translate(-50%);z-index:48;padding:.45rem .8rem;border:1px solid var(--line);background:#080e20e6;color:var(--ice);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;pointer-events:none}#keytrap{position:fixed;left:0;bottom:0;width:1px;height:1px;opacity:0;border:0;padding:0;font-size:16px;background:transparent;color:transparent;caret-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px),(max-height: 760px){.over-grid{grid-template-columns:1fr 1fr}.giant{display:none}#title{justify-content:flex-start;gap:.45rem;padding-top:calc(3.5rem + var(--safe-t))}h1.display{font-size:clamp(2.7rem,12vw,3.6rem)}.lede{font-size:.9rem}.card{width:auto;min-width:0;max-width:100%}.card small,.hint.keys{display:none}#hud{gap:.7rem}.stat b{font-size:1rem}.pills button{padding-inline:.55rem;font-size:.64rem}}#title.overlay{justify-content:flex-start;padding-top:calc(3.6rem + var(--safe-t, 0px));padding-bottom:calc(1.5rem + var(--safe-b, 0px));gap:.55rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#title .loadout{width:min(100%,72rem);max-width:min(96vw,80rem);margin-inline:auto;align-items:center}#title .loadout-k{align-self:center;text-align:center;width:100%;margin-left:0}#title .roster{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;overflow-x:visible;overflow-y:visible;padding:4px 2px 10px;scroll-snap-type:none;max-width:100%;width:100%}#title .card{scroll-snap-align:unset;flex:unset;width:auto;min-width:0;min-height:6.4rem;text-align:left;border:1px solid var(--line, rgba(186,214,255,.38));background:#080e20b8;backdrop-filter:blur(12px);border-radius:12px;padding:.45rem .55rem .65rem;color:var(--ice, #d7e6ff)}#title .card.on{border-color:#7dd3fce6;box-shadow:0 0 24px #7dd3fc2e}#title .card canvas{width:min(84px,100%);height:auto;max-height:56px;display:block;margin:0 auto}#title .card strong{font-size:clamp(.72rem,1.4vw,.86rem)}#title .card small{font-size:clamp(.58rem,1.1vw,.68rem)}#pause,#over{z-index:30;background:#060b188c;backdrop-filter:blur(6px)}#pause .panel,#over .panel,.pause-card,.over-card{width:min(100%,26rem);max-height:min(82dvh,36rem);overflow:auto;pointer-events:auto;border:1px solid var(--line, rgba(186,214,255,.38));background:#080e20e0;backdrop-filter:blur(16px);box-shadow:0 24px 80px #00000073;padding:1.25rem 1.25rem 1.1rem;border-radius:14px}#pause .row-btns,#over .row-btns{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:.6rem}#btn-pause{z-index:35;pointer-events:auto}.hub-menu{position:relative;z-index:45;pointer-events:auto}.hub-toggle{min-width:4.5rem}.hub-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:50;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch;justify-content:flex-start;gap:2px;min-width:11.5rem;max-width:min(16rem,70vw);width:max-content;padding:.55rem .45rem .5rem;border:1px solid var(--line, rgba(186, 214, 255, .38));border-radius:12px;background:#080e20f0;backdrop-filter:blur(16px);box-shadow:0 16px 48px #00000073;pointer-events:auto;writing-mode:horizontal-tb}.hub-panel[hidden]{display:none!important}.hub-panel-k{display:block;margin:0 0 .35rem;padding:0 .45rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist, #9bb0d4);flex:0 0 auto}.hub-link{display:block!important;float:none!important;clear:both;width:100%;flex:0 0 auto;box-sizing:border-box;padding:.42rem .55rem;border-radius:8px;text-decoration:none;text-align:left;white-space:nowrap;font-size:.78rem;letter-spacing:.04em;color:var(--accent, #7dd3fc);line-height:1.25}.hub-link:hover,.hub-link:focus-visible{background:#7dd3fc1f;color:var(--ice, #d7e6ff);outline:none}.hub-link.on,.hub-link[aria-current=page]{color:#fda4af;background:#fda4af1a}#topbar .hub-menu,#topbar .hub-panel,#topbar .hub-link{pointer-events:auto}.top-right .hub-panel,#hub-panel.hub-panel{display:flex!important;flex-direction:column!important}.top-right .hub-panel[hidden],#hub-panel.hub-panel[hidden]{display:none!important}.top-right .hub-link,#hub-panel .hub-link{display:block!important;width:100%}@media (max-width: 720px),(max-height: 760px){#title.overlay{gap:.4rem;padding-top:calc(3.2rem + var(--safe-t, 0px))}#title .roster{grid-template-columns:repeat(3,minmax(0,1fr))}#title .card{width:auto;min-width:0;min-height:0}#title .card small{display:none}#title .card canvas{width:min(84px,100%);height:auto;max-height:52px}.giant{display:none}}#touch-pad{position:fixed;inset:0;z-index:33;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none}#touch-pad .tp-stick,#touch-pad .tp-btn{pointer-events:auto;touch-action:none}.tp-stick{position:absolute;left:max(12px,env(safe-area-inset-left,0px));bottom:max(18px,calc(12px + var(--safe-b)));width:118px;height:118px}.tp-ring{position:absolute;inset:0;border-radius:50%;border:2.5px solid rgba(244,247,255,.55);box-shadow:0 0 0 1px #7dd3fc1f,inset 0 0 24px #f4f7ff0f;background:#f4f7ff0a}.tp-stick.active .tp-ring{border-color:#7dd3fcbf;box-shadow:0 0 18px #7dd3fc38,inset 0 0 20px #7dd3fc14}.tp-knob{position:absolute;left:50%;top:50%;width:46px;height:46px;border-radius:50%;transform:translate(-50%,-50%);background:#f4f7ff6b;border:2px solid rgba(244,247,255,.78);box-shadow:0 2px 10px #00000059;will-change:transform}.tp-actions{position:absolute;right:max(12px,env(safe-area-inset-right,0px));bottom:max(22px,calc(14px + var(--safe-b)));display:flex;flex-direction:row;align-items:flex-end;gap:14px}.tp-btn{width:78px;height:78px;border-radius:50%;border:2.5px solid rgba(244,247,255,.55);background:#f4f7ff0d;color:#f4f7ffe0;display:grid;place-items:center;padding:0;box-shadow:0 0 0 1px #7dd3fc1a,inset 0 0 18px #f4f7ff0d;-webkit-tap-highlight-color:transparent}.tp-btn.tp-shoot{width:88px;height:88px}.tp-btn.active,.tp-btn:active{border-color:#7dd3fce6;background:#7dd3fc2e;color:#fff;box-shadow:0 0 22px #7dd3fc59}.tp-btn svg{display:block;pointer-events:none}body.touch-ui[data-mode=play] #touch-pad{display:block!important}body.touch-ui[data-mode=play] #dock,body.touch-ui[data-mode=pause] #dock{display:none!important}@media (pointer: fine) and (min-width: 900px){body.touch-ui #touch-pad{display:none!important}body.touch-ui[data-mode=play] #dock,body.touch-ui[data-mode=pause] #dock{display:flex!important}}body.touch-ui[data-mode=play] .tp-stick{bottom:max(22px,calc(16px + var(--safe-b)))}body.touch-ui[data-mode=play] .tp-actions{bottom:max(26px,calc(18px + var(--safe-b)))}body.hub-embed.touch-ui[data-mode=play] #topbar{padding-top:calc(.35rem + var(--safe-t));padding-bottom:.2rem}@media (max-width: 420px){.tp-stick{width:108px;height:108px}.tp-btn{width:72px;height:72px}.tp-btn.tp-shoot{width:82px;height:82px}.tp-knob{width:42px;height:42px}}@media (max-width: 1100px){#title .roster{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){#title .roster{grid-template-columns:repeat(2,minmax(0,1fr))}.loadout,#title .loadout{max-width:min(96vw,80rem)}}.top-left{display:flex;align-items:flex-start;gap:6px;pointer-events:auto;z-index:45;min-width:0}.hub-chip{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.5rem .75rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}#btn-hero.hub-chip{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis}#btn-mobile.hub-chip.on,#btn-mobile.hub-chip[aria-pressed=true]{border-color:#7dd3fc8c;background:#ffffff1a}.hub-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:44px}#topbar .hub-chip,#topbar .hub-toggle,#topbar .top-left,#topbar .top-right{pointer-events:auto}#title .loadout{width:min(540px,76vw);max-width:min(540px,76%);margin-inline:auto;margin-top:.85rem;align-items:center}#title .roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}#title .card{min-height:0;padding:.35rem .4rem .5rem}#title .card canvas{width:min(64px,100%);max-height:44px}#title .card strong{font-size:clamp(.62rem,1.2vw,.78rem)}#title .card small{font-size:.58rem;display:none}@media (min-width: 720px){#title .roster{grid-template-columns:repeat(6,minmax(0,1fr))}#title .card small{display:block}}.hub-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:#040a188c;backdrop-filter:blur(8px)}.hub-modal[hidden]{display:none!important}@media (min-width: 640px){.hub-modal{align-items:center}}.hub-modal-card{width:min(100%,26rem);max-height:min(88dvh,40rem);overflow:auto;border:1px solid var(--line, rgba(186,214,255,.38));border-radius:14px;background:#080e20f5;padding:1.1rem 1.15rem 1rem;box-shadow:0 24px 80px #00000073;pointer-events:auto;text-align:left}.hub-input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:#060b18d9;color:var(--ice);padding:.65rem .75rem;font-family:var(--mono);font-size:.92rem;letter-spacing:.04em}.ranks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ranks-row{display:grid;grid-template-columns:2rem 1fr auto;gap:.5rem;align-items:center;padding:.4rem .5rem;border-radius:8px;background:#ffffff0a;font-family:var(--mono);font-size:.78rem}.ranks-rank{color:var(--mist)}.ranks-name{color:var(--ice);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranks-score{color:var(--accent)}.ranks-empty{color:var(--mist);font-size:.78rem;padding:.5rem}body.hub-embed #hub-chrome-left,body.hub-embed #btn-mobile,body.hub-embed #hub-menu,body.hub-embed #best-chip,body[data-hub-embed] #hub-chrome-left,body[data-hub-embed] #btn-mobile,body[data-hub-embed] #hub-menu,body[data-hub-embed] #best-chip,body.hub-embed #title-settings,body.hub-embed #title .settings,body[data-hub-embed] #title-settings,body[data-hub-embed] #title .settings{display:none!important}body.hub-embed .hub-frame,body[data-hub-embed] .hub-frame{opacity:.15}body.hub-embed #pause .settings,body[data-hub-embed] #pause .settings{display:none!important}
