@font-face{font-family:"Crete Round";font-style:italic;font-weight:400;font-display:swap;src:url("assets/fonts/55xqey1sJNPjPiv1ZZZrxK1-4bHoLlxN.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Crete Round";font-style:italic;font-weight:400;font-display:swap;src:url("assets/fonts/55xqey1sJNPjPiv1ZZZrxK1-4b_oLg.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Crete Round";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/55xoey1sJNPjPiv1ZZZrxK110b3wKg.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Crete Round";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/55xoey1sJNPjPiv1ZZZrxK170b0.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"New Amsterdam";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/YA9Vr02Y5lucHqUlbEe51kBtp7CMi8_Q.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"New Amsterdam";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/YA9Vr02Y5lucHqUlbEe51kBtp76Miw.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Red Hat Text";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/RrQXbohi_ic6B3yVSzGBrMxQZqctI8w.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Red Hat Text";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/RrQXbohi_ic6B3yVSzGBrMxQaKct.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Red Hat Text";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/RrQXbohi_ic6B3yVSzGBrMxQZqctI8w.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Red Hat Text";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/RrQXbohi_ic6B3yVSzGBrMxQaKct.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Red Hat Text";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/RrQXbohi_ic6B3yVSzGBrMxQZqctI8w.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Red Hat Text";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/RrQXbohi_ic6B3yVSzGBrMxQaKct.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Red Hat Text";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/RrQXbohi_ic6B3yVSzGBrMxQZqctI8w.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Red Hat Text";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/RrQXbohi_ic6B3yVSzGBrMxQaKct.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}:root{--ssb-css-ready:1;--bg:#000000;--fg:#cccccc;--overlay-bg:#000000;--panel-bg:#0a0a0a;--panel-bg-soft:#111111;--panel-border:#222222;--muted-1:#777777;--muted-2:#666666;--muted-3:#555555;--muted-4:#444444;--toast-bg:rgba(20, 20, 20, 0.85);--popup-bg:rgba(0, 0, 0, 0.62);--accent:#ff8c00;--accent-rgb:255,140,0;--font-redhat:"Red Hat Text","Segoe UI",sans-serif;--scheme-orange-rgb:255,140,0;--scheme-red-rgb:255,31,31;--scheme-pink-rgb:224,33,138;--scheme-blue-rgb:79,141,255;--scheme-violet-rgb:136,6,206;--scheme-green-rgb:32,201,51;--scheme-grey-rgb:160,167,180;--scheme-twente-rgb:186,17,248;--scheme-orange-vfo-rgb:255,179,70;--scheme-red-vfo-rgb:255,120,120;--scheme-pink-vfo-rgb:255,118,196;--scheme-blue-vfo-rgb:146,197,255;--scheme-violet-vfo-rgb:202,132,255;--scheme-green-vfo-rgb:118,255,133;--scheme-grey-vfo-rgb:210,216,227;--scheme-twente-vfo-rgb:252,236,140;--waterfall-base-rgb:var(--scheme-orange-rgb);--waterfall-vfo-rgb:var(--scheme-orange-vfo-rgb)}body,html{width:100%;overflow:hidden;overscroll-behavior:none}body{background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;min-height:100vh;min-height:100svh;min-height:100dvh;height:100vh;height:100svh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;user-select:none}body.menu-open{overflow:hidden}.hidden{display:none!important}#back-btn{position:fixed;top:12px;left:14px;z-index:140;border:1px solid #222;border-radius:6px;background:var(--panel-bg);color:var(--accent);font-family:var(--font-redhat);font-size:1.18rem;font-weight:700;letter-spacing:.03em;line-height:1;padding:14px 24px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}#back-btn:hover{border-color:var(--accent);background:var(--panel-bg-soft)}body[data-theme-mode=light] #back-btn{border-color:#c8d1dc;background:#f7f9fc;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08)}body[data-theme-mode=light] #back-btn:hover{border-color:rgba(var(--accent-rgb),.52);background:#e5ecf5}body.menu-open #back-btn,body.menu-open #controls,body.menu-open #main,body.menu-open #session-progress-track,body.menu-open #toasts,body.menu-open #top-bar{display:none!important}body.menu-open.menu-copy-toast-visible #toasts{display:flex!important}#controls,#main,#toasts,#top-bar{transition:opacity .55s}body.session-ending #controls,body.session-ending #main,body.session-ending #toasts,body.session-ending #top-bar{opacity:0;pointer-events:none}#session-progress-track{position:fixed;top:0;left:0;width:100%;height:2px;background:rgba(255,140,0,.15);z-index:125;pointer-events:none;background:rgba(var(--accent-rgb),.15)}#session-progress-bar{width:0%;height:100%;background:#ff8c00;transition:width .2s linear}#top-bar{--top-side-col:8.6rem;display:grid;grid-template-columns:var(--top-side-col) minmax(0,1fr) var(--top-side-col);align-items:start;padding:36px 24px 12px;font-size:.85rem;flex-shrink:0}#top-left{width:var(--top-side-col);min-height:1px}#top-center{display:flex;flex-direction:column;align-items:center;gap:1px}#qso-rate-canvas{width:108px;height:16px;opacity:.45;display:block;pointer-events:none}#top-meta{display:flex;flex-direction:column;align-items:center;gap:1px;min-height:1.45rem}#session-id{display:none!important;color:#444;font-family:"SF Mono","Cascadia Code",Consolas,monospace;font-size:.72rem}#pileup-count,#qso-rate{color:#555;font-family:var(--font-redhat);font-weight:600;font-size:.7rem;line-height:1.05;text-align:center;white-space:nowrap}#timer{color:#ff8c00;font-family:"SF Mono","Cascadia Code",Consolas,monospace;font-size:1.6rem;font-weight:300;letter-spacing:.08em}#score{justify-self:end;align-self:start;width:var(--top-side-col);min-width:var(--top-side-col);text-align:right;display:flex;flex-direction:column;gap:1px;color:#ff8c00;font-family:var(--font-redhat);font-size:.76rem;line-height:1.1;font-variant-numeric:tabular-nums}.score-row{display:flex;justify-content:flex-end;align-items:baseline;gap:5px;white-space:nowrap}.score-label{color:var(--muted-2);font-weight:600}.score-value{color:var(--accent);font-weight:700}#main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:10vh;min-height:0}@media (max-width:768px){#top-bar{--top-side-col:6.8rem;grid-template-columns:var(--top-side-col) minmax(0,1fr) var(--top-side-col);padding:34px 12px 8px}#top-left{width:var(--top-side-col)}#top-center{min-width:0}#score{width:var(--top-side-col);min-width:var(--top-side-col);margin-right:0;font-size:.72rem}.score-row{gap:4px}}#overlay{position:fixed;inset:0;z-index:100;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center}#overlay.starting{pointer-events:none}#overlay.starting .level-select{opacity:.45}#overlay:not(.hidden)~:not(#invite-popup):not(#auth-popup):not(#achievements-modal):not(#settings-modal):not(#anon-pileup-popup){display:none!important}#menu-theme-controls{position:fixed;bottom:calc(.45rem + env(safe-area-inset-bottom,0px));left:.45rem;z-index:130;display:flex;flex-direction:column;align-items:flex-start;gap:0}body.pileup-complete-open #menu-theme-controls{display:none}#menu-build-toggle{position:fixed;right:calc(.45rem + env(safe-area-inset-right,0px));bottom:calc(.3rem + env(safe-area-inset-bottom,0px));z-index:130;border:0;background:0 0;color:rgba(198,203,212,.34);font-family:var(--font-redhat);font-size:1.56rem;font-weight:500;line-height:1;letter-spacing:.01em;opacity:.2;width:2rem;height:2rem;cursor:pointer;padding:0;outline:0;-webkit-tap-highlight-color:transparent}#menu-build-toggle:hover{opacity:.34}body[data-theme-mode=light] #menu-build-toggle{color:rgba(72,80,92,.34)}#menu-build-stamp{position:fixed;right:calc(.65rem + env(safe-area-inset-right,0px));bottom:calc(2.08rem + env(safe-area-inset-bottom,0px));z-index:130;text-align:right;white-space:nowrap;pointer-events:auto;cursor:copy;color:rgba(198,203,212,.9);font-family:var(--font-redhat);font-size:.8rem;font-weight:600;line-height:1.22;letter-spacing:.02em;opacity:.86;padding:.36rem .5rem;border-radius:.5rem;background:rgba(16,18,22,.72);border:1px solid rgba(140,146,156,.38);backdrop-filter:blur(1.2px)}#menu-build-title{font-family:var(--font-redhat);font-size:1.22rem;font-weight:700;line-height:1.04;letter-spacing:.01em;color:rgba(226,230,236,.96)}#menu-build-channel{font-family:"SF Mono","Cascadia Code",Consolas,monospace;font-size:.72rem;font-weight:500;letter-spacing:.05em;vertical-align:.16em;color:rgba(204,210,219,.92)}#menu-build-meta{margin-top:.35rem}@media (max-width:768px){#menu-build-toggle{font-size:1.56rem;opacity:.24}#menu-build-stamp{font-size:.8rem;opacity:.9}}.menu-control-btn+.menu-control-btn{margin-top:-.85rem}.menu-control-btn{width:3rem;height:3rem;border-radius:50%;border:0;background:0 0;color:var(--accent);font-family:var(--font-redhat);font-size:1.22rem;line-height:1;cursor:pointer;opacity:.9;display:inline-flex;align-items:center;justify-content:center;padding:0;outline:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.menu-control-btn:active,.menu-control-btn:focus{outline:0}body[data-theme-mode=light] .menu-control-btn{background:0 0}#menu-dx-overlay-toggle svg{width:1.44rem;height:1.44rem;display:block;shape-rendering:geometricPrecision}#menu-dx-overlay-toggle .dx-overlay-disabled,#menu-dx-overlay-toggle .dx-overlay-enabled-dot,#menu-dx-overlay-toggle .dx-overlay-enabled-tri{fill:currentColor}#menu-dx-overlay-toggle.enabled .dx-overlay-disabled,#menu-dx-overlay-toggle:not(.enabled) .dx-overlay-enabled-dot,#menu-dx-overlay-toggle:not(.enabled) .dx-overlay-enabled-tri{display:none}#menu-color-dot{width:1.28rem;height:1.28rem;border-radius:50%;background:var(--accent);box-shadow:0 0 4px rgba(var(--accent-rgb),.35)}#menu-color-popup{position:absolute;top:auto;right:auto;bottom:0;left:calc(3rem + .4rem);width:auto;border:0;border-radius:999px;background:rgba(13,13,13,.5);box-shadow:0 3px 10px rgba(0,0,0,.22);backdrop-filter:blur(2px);padding:8px 10px;display:flex;align-items:center;gap:6px}body[data-theme-mode=light] #menu-color-popup{background:rgba(255,255,255,.72);box-shadow:0 3px 10px rgba(28,36,51,.1)}.menu-settings-check{display:flex;align-items:center;gap:8px;font-family:var(--font-redhat);font-size:.82rem;font-weight:600;color:#cfd6dd;line-height:1.2}.menu-settings-check input{width:14px;height:14px;accent-color:var(--accent)}.settings-wheel-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-wheel-step{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-redhat);font-size:.82rem;font-weight:600;color:#cfd6dd;line-height:1.2}.settings-wheel-step select{min-width:74px;background:#0a0a0a;border:1px solid rgba(var(--accent-rgb),.3);border-radius:6px;color:#dbe3ea;font-family:var(--font-redhat);font-size:.78rem;padding:4px 8px}.settings-wheel-step select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.45)}.settings-wheel-reverse{white-space:nowrap}body[data-theme-mode=light] .menu-settings-check,body[data-theme-mode=light] .settings-wheel-step{color:#364351}body[data-theme-mode=light] .settings-wheel-step select{background:rgba(255,255,255,.92);border-color:rgba(var(--accent-rgb),.28);color:#2b3b4a}#settings-modal{position:fixed;inset:0;z-index:170;background:rgba(0,0,0,.44);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:3vh 3vw}.settings-card{width:min(95vw,660px);background:linear-gradient(180deg,rgba(16,16,16,.95),rgba(6,6,6,.95));border:1px solid rgba(var(--accent-rgb),.34);border-radius:10px;box-shadow:0 0 26px rgba(var(--accent-rgb),.12);padding:12px;display:flex;flex-direction:column;gap:8px;color:#d4dbe3}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:10px}#settings-close-btn{width:30px;height:30px;border:none;border-radius:6px;background:0 0;color:rgba(var(--accent-rgb),.74);font-size:1.35rem;cursor:pointer;line-height:1}#settings-close-btn:hover{color:var(--accent);background:rgba(var(--accent-rgb),.08)}body[data-theme-mode=light] .settings-card{background:linear-gradient(180deg,rgba(248,251,255,.97),rgba(238,244,251,.97));border-color:rgba(var(--accent-rgb),.24);box-shadow:0 8px 18px rgba(24,34,46,.12);color:#2b3b4a}.settings-separator{height:1px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.4),rgba(var(--accent-rgb),.12));margin:2px 0 4px}.settings-keymap-section{border:1px solid rgba(var(--accent-rgb),.25);border-radius:8px;background:rgba(0,0,0,.22);padding:10px;display:flex;flex-direction:column;gap:10px}.settings-keymap-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-keymap-title{font-family:var(--font-redhat);font-size:.88rem;font-weight:700;letter-spacing:.03em;color:var(--accent)}.settings-keymap-reset-btn{border:1px solid rgba(var(--accent-rgb),.32);border-radius:6px;background:rgba(12,12,12,.84);color:rgba(var(--accent-rgb),.9);font-family:var(--font-redhat);font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:5px 8px;cursor:pointer}.settings-keymap-reset-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.12)}.settings-keymap-reset-btn:disabled{opacity:.45;cursor:not-allowed}.settings-keymap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.settings-keymap-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.settings-keymap-key{flex:0 0 94px;font-family:var(--font-redhat);font-size:.78rem;font-weight:700;color:#d6dde4;letter-spacing:.02em}.settings-keymap-row select{width:176px;max-width:100%;flex:0 0 auto;min-width:0;background:#0a0a0a;border:1px solid rgba(var(--accent-rgb),.3);border-radius:6px;color:#dbe3ea;font-family:var(--font-redhat);font-size:.78rem;padding:5px 8px}.settings-keymap-row select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.45)}.settings-keymap-row select:disabled{opacity:.45;cursor:not-allowed}.settings-keymap-warning{border:1px solid rgba(255,115,0,.45);border-radius:6px;background:rgba(255,115,0,.1);color:#ffbb70;font-family:var(--font-redhat);font-size:.76rem;line-height:1.35;padding:7px 8px}body[data-theme-mode=light] .settings-keymap-section{background:rgba(255,255,255,.68);border-color:rgba(var(--accent-rgb),.22)}body[data-theme-mode=light] .settings-keymap-reset-btn{background:rgba(255,255,255,.85);color:rgba(var(--accent-rgb),.95)}body[data-theme-mode=light] .settings-keymap-key{color:#364351}body[data-theme-mode=light] .settings-keymap-row select{background:rgba(255,255,255,.92);border-color:rgba(var(--accent-rgb),.28);color:#2b3b4a}body[data-theme-mode=light] .settings-keymap-warning{border-color:rgba(175,96,16,.52);background:rgba(255,166,69,.16);color:#7f4305}@media (max-width:760px){.settings-card{width:min(96vw,540px);max-height:88vh;overflow-y:auto}.settings-wheel-row{flex-direction:column;align-items:flex-start}.settings-keymap-grid{grid-template-columns:1fr}.settings-keymap-row{justify-content:flex-start}.settings-keymap-key{flex-basis:74px}.settings-keymap-row select{width:min(100%,220px)}}.menu-color-option{width:28px;height:28px;border:0;background:0 0;border-radius:50%;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.menu-color-option.selected .menu-swatch,.menu-color-option:hover .menu-swatch{transform:scale(1.08)}.menu-swatch{width:22px;height:22px;border-radius:50%;display:inline-block;transition:transform .12s,box-shadow .12s}.menu-color-option.selected .menu-swatch{box-shadow:0 0 0 2px rgba(0,0,0,.78),0 0 0 5px rgba(var(--accent-rgb),.46)}body[data-theme-mode=light] .menu-color-option.selected .menu-swatch{box-shadow:0 0 0 2px rgba(255,255,255,.98),0 0 0 5px rgba(var(--accent-rgb),.5)}.menu-swatch[data-scheme=orange]{background:#ff8c00}.menu-swatch[data-scheme=red]{background:#ff1f1f}.menu-swatch[data-scheme=pink]{background:#e0218a}.menu-swatch[data-scheme=blue]{background:#4f8dff}.menu-swatch[data-scheme=violet]{background:#8806ce}.menu-swatch[data-scheme=green]{background:#20c933}.menu-swatch[data-scheme=grey]{background:#a0a7b4}#overlay.starting #user-indicator{display:none}#user-indicator{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;font-family:var(--font-redhat);font-weight:600;font-size:.8rem;line-height:1;white-space:nowrap}.user-indicator-name{color:var(--accent);font-family:var(--font-redhat);font-size:.8rem;font-weight:600;line-height:1}.user-indicator-btn{display:inline-flex;align-items:center;background:0 0;border:none;color:#555;font-family:var(--font-redhat);font-weight:600;font-size:.8rem;cursor:pointer;padding:0;line-height:1}.user-indicator-settings-btn{display:inline-flex;align-items:center;gap:4px}.user-indicator-settings-icon{display:inline-flex;width:12px;height:12px;opacity:.85}.user-indicator-settings-icon svg{width:12px;height:12px;fill:currentColor}.user-indicator-btn:hover{color:var(--accent)}.user-menu-trigger{display:flex;align-items:center;gap:6px;background:0 0;border:none;cursor:pointer;color:var(--accent);font-family:var(--font-redhat);font-size:.8rem;font-weight:600;padding:2px 0;line-height:1}.user-menu-hamburger{display:flex;align-items:center}.user-menu-hamburger svg{width:14px;height:12px;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;opacity:.6}.user-menu-trigger:hover .user-menu-hamburger svg{opacity:1}.user-menu-trigger:hover .user-indicator-name{opacity:.85}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;background:rgba(12,12,12,.96);border:1px solid rgba(var(--accent-rgb),.35);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.45);padding:4px 0;z-index:150}.user-menu-item{display:block;width:100%;background:0 0;border:none;color:#c8c8c8;font-family:var(--font-redhat);font-weight:600;font-size:.82rem;text-align:left;padding:8px 14px;cursor:pointer;line-height:1.2}.user-menu-settings-item{display:flex;align-items:center;gap:8px}.user-menu-item-icon{display:inline-flex;width:14px;height:14px;opacity:.88}.user-menu-item-icon svg{width:14px;height:14px;fill:currentColor}.user-menu-item:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent)}body[data-theme-mode=dark] .user-indicator-btn{color:#b9c2cc}body[data-theme-mode=dark] .user-menu-dropdown{background:rgba(12,14,18,.96);border-color:rgba(var(--accent-rgb),.34);box-shadow:0 8px 20px rgba(0,0,0,.5)}body[data-theme-mode=dark] .user-menu-item{color:#d3dbe3}body[data-theme-mode=light] .user-indicator-btn{color:#55616d}body[data-theme-mode=light] .user-menu-dropdown{background:rgba(247,251,255,.97);border-color:rgba(var(--accent-rgb),.24);box-shadow:0 8px 18px rgba(18,28,36,.12)}body[data-theme-mode=light] .user-menu-item{color:#34414f}.achievements-modal-overlay{position:fixed;inset:0;z-index:160;background:rgba(0,0,0,.62);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:4vh 4vw}.achievements-modal-card{width:min(80vw,800px);max-height:min(80vh,720px);background:linear-gradient(180deg,rgba(16,16,16,.94),rgba(5,5,5,.94));border:1px solid rgba(var(--accent-rgb),.45);border-radius:10px;box-shadow:0 0 30px rgba(var(--accent-rgb),.12);padding:16px;color:#d7d7d7;font-family:var(--font-redhat);font-size:.9rem;display:flex;flex-direction:column;gap:12px}.achievements-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.achievements-modal-header-left{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.achievements-modal-title-row{display:flex;align-items:baseline;gap:8px;margin:0;padding:0;line-height:1;min-width:0}.achievements-modal-title{color:var(--accent);letter-spacing:.06em;font-size:1.35rem;font-family:"New Amsterdam","Trebuchet MS",sans-serif;line-height:1}.achievements-modal-counter{color:rgba(var(--accent-rgb),.78);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1}.achievements-modal-close{width:28px;height:28px;border:none;border-radius:6px;background:0 0;color:rgba(var(--accent-rgb),.72);font-size:1.2rem;cursor:pointer;flex:0 0 auto}.achievements-modal-close:hover{color:var(--accent);background:rgba(var(--accent-rgb),.08)}.achievements-modal-body{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;display:flex;flex-direction:column;gap:6px;color:#999;font-size:.85rem;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),0.4) transparent}.achievements-modal-list,.achievements-modal-section{display:flex;flex-direction:column;gap:6px}.achievements-modal-section-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--accent-rgb),.75);padding:2px 2px 0}.achievements-modal-section.is-muted .achievements-modal-section-title{color:#6f6f6f}.achievements-modal-secret-qsl{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:rgba(var(--accent-rgb),.78);margin:0;padding:0 2px;line-height:1.15}.achievements-modal-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-left:2px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.04);border-radius:4px}.achievements-modal-item.is-available{border-left-color:rgba(140,140,140,.25);background:rgba(120,120,120,.06)}.achievements-modal-item.is-regular-unlocked{opacity:.72}.achievements-modal-item.is-secret-unlocked{opacity:1;border-left-color:rgba(var(--accent-rgb),.72);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18)}.achievements-modal-icon{font-size:1.2rem;color:var(--accent);min-width:22px;text-align:center}.achievements-modal-item.is-available .achievements-modal-icon{color:#727272}.achievements-modal-text{flex:1;min-width:0}.achievements-modal-name-row{position:relative;display:flex;align-items:flex-start;gap:0;min-width:0}.achievements-modal-name-row.has-rightmeta{padding-right:170px}.achievements-modal-name{color:#e0e0e0;font-weight:600;font-size:.86rem;line-height:1.2;min-width:0}.achievements-modal-desc{color:#888;font-size:.75rem;line-height:1.3;margin-top:0}.achievements-modal-progress{width:100%;height:7px;margin-top:5px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.08);overflow:hidden}.achievements-modal-progress-fill{height:100%;background:linear-gradient(90deg,rgba(var(--accent-rgb),.58),rgba(var(--accent-rgb),.92))}.achievements-modal-date{color:#666;font-size:.7rem;white-space:nowrap}.achievements-modal-date-inline{text-align:right}.achievements-modal-rightmeta{position:absolute;top:0;right:0;width:max-content;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:0;text-align:right}.achievements-modal-meta{margin-top:4px;display:flex;align-items:center;justify-content:flex-start;gap:8px}body[data-theme-mode=light] .achievements-modal-overlay{background:rgba(236,241,247,.62)}body[data-theme-mode=light] .achievements-modal-card{background:linear-gradient(180deg,rgba(248,251,255,.96),rgba(238,244,251,.96));border-color:rgba(var(--accent-rgb),.28);box-shadow:0 0 30px rgba(27,38,49,.08);color:#2a3440}body[data-theme-mode=light] .achievements-modal-close{color:rgba(var(--accent-rgb),.78)}body[data-theme-mode=light] .achievements-modal-close:hover{background:rgba(var(--accent-rgb),.12)}body[data-theme-mode=light] .achievements-modal-counter{color:rgba(var(--accent-rgb),.88)}body[data-theme-mode=light] .achievements-modal-item.is-regular-unlocked{opacity:.78}body[data-theme-mode=light] .achievements-modal-item.is-secret-unlocked{border-left-color:rgba(var(--accent-rgb),.8);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.24)}body[data-theme-mode=light] .achievements-modal-body{color:#5e6b78}body[data-theme-mode=light] .achievements-modal-section.is-muted .achievements-modal-section-title{color:#7e8996}body[data-theme-mode=light] .achievements-modal-secret-qsl{color:rgba(var(--accent-rgb),.82)}body[data-theme-mode=light] .achievements-modal-item{border-left-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.09)}body[data-theme-mode=light] .achievements-modal-item.is-available{border-left-color:rgba(128,138,148,.32);background:rgba(184,196,208,.25)}body[data-theme-mode=light] .achievements-modal-name{color:#243241}body[data-theme-mode=light] .achievements-modal-desc{color:#4f5f6e}body[data-theme-mode=light] .achievements-modal-date{color:#5f6d79}body[data-theme-mode=light] .achievements-modal-item.is-available .achievements-modal-icon{color:#768391}@media (max-width:768px){.achievements-modal-overlay{padding:0;align-items:center}.achievements-modal-card{width:100vw;max-height:90dvh;height:90dvh;border-radius:0;border-left:none;border-right:none;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:10px}.achievements-modal-header{align-items:flex-start;min-height:44px;gap:8px}.achievements-modal-title-row{gap:6px}.achievements-modal-title{font-size:1.1rem;max-width:calc(100vw - 96px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.achievements-modal-counter{font-size:.72rem}.achievements-modal-secret-qsl{margin-top:0;padding:0;font-size:.68rem;line-height:1.1}.achievements-modal-close{width:42px;height:42px;font-size:1.4rem;border-radius:8px}.achievements-modal-name-row.has-rightmeta{padding-right:0}.achievements-modal-date,.achievements-modal-rightmeta{display:none!important}}#geo-focus{display:flex;align-items:center;justify-content:flex-start;gap:0;font-family:var(--font-redhat);font-weight:600;font-size:.72rem;line-height:1;color:#bfc8d2;width:100%}.geo-focus-label{color:#bfc8d2;letter-spacing:.02em;margin-right:4px}.geo-focus-btn{background:0 0;border:none;color:#888;font-family:var(--font-redhat);font-weight:700;font-size:.7rem;padding:1px 4px;border-radius:999px;cursor:pointer;opacity:.35;display:inline-flex;align-items:center;justify-content:center;min-height:20px;min-width:24px;margin-top:-1px;outline:0;transition:opacity .12s,color .12s,border-color .12s}.geo-focus-btn:focus,.geo-focus-btn:focus-visible{outline:0;box-shadow:none}.geo-focus-btn+.geo-focus-btn{margin-left:0}.geo-focus-btn[data-focus=eu],.geo-focus-btn[data-focus=us]{margin-top:-2px}.geo-focus-btn svg{display:block;height:16px;width:24px;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.18);filter:saturate(.8)}.geo-focus-btn.is-selected{opacity:1;color:var(--accent)}.geo-focus-btn.is-selected svg{box-shadow:0 0 0 1px rgba(255,255,255,.35);filter:saturate(1.05)}body[data-theme-mode=light] .geo-focus-btn{color:#666}body[data-theme-mode=light] .geo-focus-label{color:#4b5a68}body[data-theme-mode=light] .geo-focus-btn svg{box-shadow:0 0 0 1px rgba(0,0,0,.2)}body[data-theme-mode=light] .geo-focus-btn.is-selected svg{box-shadow:0 0 0 1px rgba(0,0,0,.35)}body[data-theme-mode=light] .geo-focus-btn.is-selected{color:var(--accent)}.level-select{text-align:center}.level-select h2{color:#ff8c00;font-family:"New Amsterdam","Trebuchet MS",sans-serif;font-size:clamp(4rem, 12.4vw, 5.7rem);font-weight:400;letter-spacing:.04em;line-height:1;text-shadow:0 0 10px rgba(255,140,0,.22);margin-bottom:28px;overflow:visible}.level-grid{display:flex;flex-direction:column;gap:10px;width:360px;max-width:90vw;margin:0 auto}.level-grid>.level-btn{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;min-height:74px}.level-btn{background:#0a0a0a;border:1px solid #222;border-radius:6px;padding:14px 24px;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.level-btn:hover:not(.disabled):not(:disabled){border-color:#ff8c00;background:#111}.level-btn.disabled,.level-btn:disabled{opacity:.5;border-color:#2e2e2e;background:#151515;filter:grayscale(100%) saturate(0%);cursor:not-allowed;pointer-events:none;box-shadow:none}.level-btn.disabled .level-name,.level-btn:disabled .level-name{color:#7a7a7a}.level-btn.disabled .level-desc,.level-btn:disabled .level-desc{color:#595959}#debug-level-btn{border-style:dashed;border-color:#333}.level-name{color:#ff8c00;font-family:var(--font-redhat);font-size:1.24rem;font-weight:700;letter-spacing:.02em;line-height:1.05;margin-bottom:2px}.level-desc{color:#555;font-family:var(--font-redhat);font-weight:600;font-size:.8rem;line-height:1;margin:0}.level-grid>.level-btn .level-name{margin:0}.level-grid>.level-btn .level-desc{margin-top:.2rem}.pileup-size-label{font-family:var(--font-redhat);font-weight:600}.pileup-back-btn{width:100%;text-align:center;margin-top:8px}.pileup-back-btn .level-name,.pileup-start-btn .level-name{font-size:1.2rem;letter-spacing:.03em}#rit-container{width:380px;max-width:90vw;display:flex;flex-direction:column;align-items:center;margin-bottom:6px}#rit-slider{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:#1a1a1a;border-radius:2px;outline:0;cursor:pointer}#rit-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:none;box-shadow:0 0 4px rgba(var(--accent-rgb),.4)}#rit-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:none;box-shadow:0 0 4px rgba(var(--accent-rgb),.4)}#rit-label{color:#666;font-family:"SF Mono","Cascadia Code",Consolas,monospace;font-size:.7rem;margin-top:2px;letter-spacing:.05em}#input-container{width:380px;max-width:90vw;margin-bottom:20px}#callsign-input{width:100%;background:#0a0a0a;border:1px solid #ff8c00;border-radius:4px;color:#ff8c00;font-family:"SF Mono","Cascadia Code",Consolas,monospace;font-size:2.4rem;text-align:center;padding:12px 16px;outline:0;letter-spacing:.15em;caret-color:currentColor;transition:opacity .15s}#callsign-input::placeholder{color:#222}#callsign-input:disabled{opacity:.35;cursor:not-allowed}#callsign-input:focus{border-color:#ff8c00;box-shadow:0 0 8px rgba(255,140,0,.15)}#callsign-input.send-blink{animation:.2s ease-out input-send-blink}#callsign-input.correction-active{border-color:#ff4d4d!important;box-shadow:0 0 10px rgba(255,77,77,.22);caret-color:transparent}#callsign-input.correction-active:disabled{opacity:1}#callsign-input.correction-hidden.correction-active:disabled{opacity:0}#callsign-input.correction-fade{animation:.45s forwards correction-fade}#input-inline-hint{margin-top:6px;min-height:1.1em;text-align:center;font-family:"SF Mono","Cascadia Code",Consolas,monospace;font-size:.72rem;letter-spacing:.03em;color:var(--muted-3,#7a8799);opacity:.9}#input-inline-hint.hidden{visibility:hidden}#tries-bar{display:flex;gap:6px;margin-top:6px}#pileup-credit{margin-top:8px;text-align:center;font-size:.75rem;font-family:var(--font-redhat);font-weight:500;color:#ff8c00;opacity:.5;letter-spacing:.03em}#pileup-credit-emoji{display:inline-block;width:1.35em;text-align:center}.try-pip{flex:1;height:3px;border-radius:2px;background:#ff8c00;opacity:.5}.try-pip.spent{animation:2.5s ease-out forwards pip-lose}.try-pip.restored{animation:.6s step-end forwards pip-restore}#controls{flex-shrink:0;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #111;display:flex;flex-direction:column;gap:8px;max-width:70%;margin:0 auto}.control-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cb-label{display:flex;align-items:center;gap:5px;color:#777;font-family:var(--font-redhat);font-weight:500;font-size:.8rem;cursor:pointer;min-width:90px}.control-label{color:#555;font-family:var(--font-redhat);font-weight:600;font-size:.75rem;min-width:48px}.cb-label input[type=checkbox]{accent-color:#FF8C00;cursor:pointer;accent-color:var(--accent)}.slider-group{display:flex;align-items:center;gap:6px;flex:1;min-width:140px}#dual-filter{display:flex;align-items:center;gap:8px;flex:3;min-width:300px}.dual-val{color:#555;font-family:var(--font-redhat);font-weight:600;font-size:.7rem;min-width:30px;flex-shrink:0}.dual-val:first-child{text-align:right}.dual-val:last-child{text-align:left}.dual-track{position:relative;flex:1;height:14px}.dual-track::before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;transform:translateY(-50%);background:#1a1a1a;border-radius:1px}.dual-fill{position:absolute;top:50%;height:2px;transform:translateY(-50%);background:#ff8c00;opacity:.25;border-radius:1px;pointer-events:none}.dual-track input[type=range]{-webkit-appearance:none;appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;background:0 0;margin:0;padding:0;pointer-events:none;outline:0}.dual-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer;border:none;pointer-events:auto;box-shadow:0 0 3px rgba(var(--accent-rgb),.3)}.dual-track input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer;border:none;pointer-events:auto;box-shadow:0 0 3px rgba(var(--accent-rgb),.3)}.slider-label{color:#555;font-size:.75rem;font-family:var(--font-redhat);font-weight:600;min-width:24px}.slider-group input[type=range]{-webkit-appearance:none;appearance:none;flex:1;height:2px;background:#1a1a1a;border-radius:1px;outline:0;cursor:pointer}.slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.slider-group input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.slider-value{color:#555;font-family:var(--font-redhat);font-weight:600;font-size:.7rem;min-width:36px;text-align:right}.debug-label{color:#666;font-family:"SF Mono","Cascadia Code",Consolas,monospace;font-size:.75rem;min-width:48px}.debug-clear-btn,.debug-obstacle-btn{border:1px solid #2b2b2b;background:#090909;color:#888;font-family:"SF Mono","Cascadia Code",Consolas,monospace;font-size:.75rem;border-radius:4px;padding:6px 10px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.debug-clear-btn:hover,.debug-obstacle-btn:hover{border-color:#ff8c00;color:#bbb}.debug-obstacle-btn.active{border-color:#ff8c00;color:#ff8c00;background:#111}#callsign-input.no-match{animation:.34s ease-out input-flash-bg}@media (max-width:768px){#controls{max-width:80%}.control-row:first-child{flex-wrap:nowrap}.control-row:first-child .control-label{min-width:38px}#dual-filter{min-width:0;flex:1 1 auto;gap:6px}#dual-filter .dual-val{min-width:24px;font-size:.66rem}#input-container,#rit-container{width:90vw}.control-row{gap:10px}.cb-label{min-width:70px;font-size:.7rem}#reverse-wheel-wrap{display:none}}#scrollback{width:380px;max-width:90vw;flex:1;overflow:hidden;display:flex;flex-direction:column;gap:4px;min-height:0}.sb-item{font-family:"SF Mono","Cascadia Code",Consolas,monospace;font-size:.95rem;padding:3px 0;display:flex;align-items:center;gap:8px;transition:opacity .3s;animation:.2s ease-out sb-in}.sb-icon{font-size:.85rem;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Segoe UI Symbol",sans-serif;flex-shrink:0;width:18px;text-align:center}.sb-correct .sb-icon{color:#3a3}.sb-wrong .sb-icon{color:#a33}.sb-callsign{color:#888}.sb-snr{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.sb-snr-val{color:#555;font-family:"SF Mono","Cascadia Code",Consolas,monospace;font-size:.75rem;min-width:22px;text-align:right}.sb-snr-bar{width:60px;height:3px;background:#1a1a1a;border-radius:2px;position:relative;overflow:hidden}.sb-snr-fill{position:absolute;top:0;height:100%;background:#ff8c00;opacity:.5;border-radius:2px}.sb-snr-fill.hot{background:#c33}.sb-snr-center{position:absolute;top:-1px;left:50%;width:1px;height:5px;background:#444;transform:translateX(-50%)}#toasts{position:fixed;bottom:120px;left:50%;transform:translateX(-50%);z-index:50;display:flex;flex-direction:column-reverse;gap:6px;pointer-events:none;align-items:center}.toast{color:#999;font-family:"SF Mono","Cascadia Code",Consolas,monospace;font-size:.9rem;padding:6px 16px;background:rgba(20,20,20,.85);border:1px solid #333;border-radius:4px;opacity:0;animation:.2s ease-out forwards toast-in}.toast.fade-out{animation:.4s ease-in forwards toast-out}#buffer-hud{position:fixed;bottom:8px;right:12px;z-index:40;background:rgba(20,20,20,.06);border:1px solid rgba(60,60,60,.1);border-radius:3px;padding:3px 8px;color:rgba(153,153,153,.3);font-family:"SF Mono","Cascadia Code",Consolas,monospace;font-size:.7rem;pointer-events:none;user-select:none;line-height:1.2;opacity:.34}#buffer-hud-state{margin-right:4px}#anon-pileup-popup,#auth-popup,#help-popup,#next-up-modal,#session-end-popup{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.62);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:4vh 4vw}.help-card{width:min(80vw,1200px);height:min(80vh,820px);background:linear-gradient(180deg,rgba(16,16,16,.94),rgba(5,5,5,.94));border:1px solid rgba(var(--accent-rgb),.45);border-radius:10px;box-shadow:0 0 30px rgba(var(--accent-rgb),.12);padding:18px 18px 14px;color:#d7d7d7;font-family:"SF Mono","Cascadia Code",Consolas,monospace;font-size:.95rem;line-height:1.5;display:flex;flex-direction:column;gap:14px}.help-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.help-title{color:var(--accent);letter-spacing:.06em;font-size:1.35rem}.help-subtitle{margin-top:2px;color:rgba(var(--accent-rgb),.62);font-size:.82rem;letter-spacing:.04em}#help-close-btn{width:28px;height:28px;border:none;border-radius:6px;background:0 0;color:rgba(var(--accent-rgb),.72);font-size:1.2rem;cursor:pointer;flex:0 0 auto}#help-close-btn:hover{color:var(--accent);background:rgba(var(--accent-rgb),.08)}.help-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.help-col{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),0.62) rgba(0,0,0,0.18);border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;background:rgba(0,0,0,.28);padding:10px;display:flex;flex-direction:column;gap:8px}.help-col::-webkit-scrollbar{width:.55rem}.help-col::-webkit-scrollbar-track{background:rgba(0,0,0,.18);border-radius:999px}.help-col::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.62);border-radius:999px}.help-item{border-left:2px solid rgba(var(--accent-rgb),.25);padding:6px 8px;background:rgba(var(--accent-rgb),.04);border-radius:4px;display:grid;grid-template-columns:minmax(100px,145px) 1fr;align-items:baseline;gap:10px}.help-key{color:var(--accent);letter-spacing:.02em}.help-desc{color:#d2d2d2}.help-notes{margin-top:auto;color:rgba(var(--accent-rgb),.62);border-top:1px solid rgba(var(--accent-rgb),.22);padding-top:10px}.session-end-card{width:min(96vw,560px);background:linear-gradient(180deg,rgba(16,16,16,.94),rgba(5,5,5,.94));border:1px solid rgba(var(--accent-rgb),.45);border-radius:10px;box-shadow:0 0 30px rgba(var(--accent-rgb),.12);padding:16px;color:#d7d7d7;font-family:var(--font-redhat);font-size:.92rem;line-height:1.4;display:flex;flex-direction:column;gap:12px;transition:width .5s cubic-bezier(.22, .61, .36, 1)}.session-end-card.has-achievements{width:min(96vw,740px)}#session-end-title{font-family:"New Amsterdam","Trebuchet MS",sans-serif;font-size:clamp(2.9rem, 9.2vw, 3.8rem);letter-spacing:.03em;line-height:1;overflow:visible}#session-end-subtitle{display:none}#session-end-stats{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;background:rgba(0,0,0,.28);padding:10px;font-family:var(--font-redhat);transition:transform .45s cubic-bezier(.22, .61, .36, 1)}.session-end-card.has-achievements #session-end-stats{transform:translateY(-4px)}.session-end-item{--session-row-progress:0%;position:relative;overflow:hidden;border-left:2px solid rgba(var(--accent-rgb),.25);padding:6px 8px;background:rgba(var(--accent-rgb),.04);border-radius:4px;display:grid;grid-template-columns:minmax(130px,1fr) auto;align-items:baseline;gap:10px}.session-end-item.session-end-progress::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--session-row-progress);background:rgba(var(--accent-rgb),.25);pointer-events:none}.session-end-key{color:var(--accent);letter-spacing:.02em;font-weight:600;position:relative;z-index:1}.session-end-value{color:#d2d2d2;font-weight:700;position:relative;z-index:1}#session-end-menu-btn{border:1px solid rgba(var(--accent-rgb),.28);border-radius:6px;background:rgba(17,17,17,.9);color:rgba(var(--accent-rgb),.72);cursor:pointer;padding:10px 12px;font-family:var(--font-redhat);font-size:1.05rem;font-weight:700;letter-spacing:.02em}#session-end-menu-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.08)}.next-up-card{width:min(96vw,760px);background:linear-gradient(180deg,rgba(16,16,16,.94),rgba(5,5,5,.94));border:1px solid rgba(var(--accent-rgb),.45);border-radius:10px;box-shadow:0 0 30px rgba(var(--accent-rgb),.12);padding:16px;color:#d7d7d7;font-family:var(--font-redhat);font-size:.92rem;line-height:1.45;display:flex;flex-direction:column;gap:12px}#next-up-title{font-family:"New Amsterdam","Trebuchet MS",sans-serif;font-size:clamp(2.7rem, 8.7vw, 3.5rem);letter-spacing:.03em;line-height:1;margin:0}#next-up-helper-text{border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;background:rgba(0,0,0,.28);padding:10px;display:flex;flex-direction:column;gap:8px;max-height:min(56vh,460px);overflow-y:auto}#next-up-helper-text p{margin:0;color:#d2d2d2}#next-up-helper-text p.mode-header{color:var(--accent);font-weight:700}.next-up-help-hint{font-size:.78rem;line-height:1.35;color:#989898}#next-up-start-btn{--next-up-progress:0%;position:relative;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.28);border-radius:6px;background:rgba(17,17,17,.9);color:rgba(var(--accent-rgb),.92);cursor:pointer;padding:10px 12px;font-family:var(--font-redhat);font-size:1.05rem;font-weight:700;width:100%;text-align:center}#next-up-start-btn::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--next-up-progress);background:rgba(var(--accent-rgb),.25);pointer-events:none;transition:width 1s linear}#next-up-start-btn:disabled{cursor:default;border-color:rgba(var(--accent-rgb),.16);color:rgba(var(--accent-rgb),.48);background:rgba(12,12,12,.9);opacity:1}#next-up-start-btn:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}body[data-theme-mode=light] .next-up-card{background:linear-gradient(180deg,rgba(248,251,255,.97),rgba(236,243,250,.97));border-color:rgba(var(--accent-rgb),.28);box-shadow:0 0 30px rgba(27,38,49,.08);color:#2a3440}body[data-theme-mode=light] #next-up-helper-text{border-color:rgba(var(--accent-rgb),.2);background:rgba(255,255,255,.72)}body[data-theme-mode=light] #next-up-helper-text p{color:#334457}body[data-theme-mode=light] .next-up-help-hint{color:#526272}body[data-theme-mode=light] #next-up-start-btn{background:rgba(255,255,255,.84);border-color:rgba(var(--accent-rgb),.26);color:rgba(var(--accent-rgb),.9)}body[data-theme-mode=light] #next-up-start-btn:disabled{background:rgba(242,246,250,.9);color:rgba(var(--accent-rgb),.55)}.auth-card{width:min(94vw,520px);background:linear-gradient(180deg,rgba(16,16,16,.94),rgba(5,5,5,.94));border:1px solid rgba(var(--accent-rgb),.45);border-radius:10px;box-shadow:0 0 30px rgba(var(--accent-rgb),.12);padding:16px;color:#d7d7d7;font-family:var(--font-redhat);font-size:.9rem;line-height:1.4;display:flex;flex-direction:column;gap:10px}.auth-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}#auth-close-btn{width:28px;height:28px;border:none;border-radius:6px;background:0 0;color:rgba(var(--accent-rgb),.72);font-size:1.2rem;cursor:pointer;flex:0 0 auto}#auth-close-btn:hover{color:var(--accent);background:rgba(var(--accent-rgb),.08)}#auth-form{position:relative;display:flex;flex-direction:column;gap:8px}#auth-turnstile-container{width:100%;min-height:0;display:flex;justify-content:center;align-items:center;overflow:hidden}#auth-turnstile-container iframe,#auth-turnstile-container>div{max-width:100%}#auth-signup-intro{color:var(--accent);font-size:.78rem;line-height:1.45;border:1px solid rgba(var(--accent-rgb),.28);border-radius:6px;background:#0a0a0a;padding:7px 10px}#auth-email-row,#auth-reset-identifier-row{width:100%}#auth-email,#auth-password,#auth-password-confirm,#auth-reset-identifier,#auth-username{width:100%;background:#0a0a0a;border:1px solid rgba(var(--accent-rgb),.28);border-radius:6px;color:var(--accent);font-family:var(--font-redhat);font-size:.88rem;padding:5px 10px;outline:0}#auth-email:focus,#auth-password-confirm:focus,#auth-password:focus,#auth-reset-identifier:focus,#auth-username:focus{border-color:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}#auth-username[readonly]{opacity:.6;cursor:default}.auth-error{color:#c66;font-size:.78rem}#auth-submit-btn{border:1px solid rgba(var(--accent-rgb),.28);border-radius:6px;background:rgba(17,17,17,.9);color:rgba(var(--accent-rgb),.72);cursor:pointer;padding:5px 12px;font-family:var(--font-redhat);font-size:.88rem;font-weight:700}#auth-back-btn:hover,#auth-create-account-btn:hover,#auth-google-btn:hover,#auth-reset-btn:hover,#auth-submit-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.08)}#auth-create-account-btn{border:1px solid rgba(var(--accent-rgb),.28);border-radius:6px;background:rgba(17,17,17,.9);color:rgba(var(--accent-rgb),.72);cursor:pointer;padding:6px 12px;font-family:var(--font-redhat);font-size:.84rem;font-weight:700;margin-top:8px}#auth-back-btn,#auth-reset-btn{border:1px solid rgba(var(--accent-rgb),.28);border-radius:6px;background:rgba(17,17,17,.9);color:rgba(var(--accent-rgb),.72);cursor:pointer;padding:6px 12px;font-family:var(--font-redhat);font-size:.84rem;font-weight:700;margin-top:2px}#auth-google-btn{border:1px solid rgba(var(--accent-rgb),.28);border-radius:6px;background:rgba(17,17,17,.9);color:rgba(var(--accent-rgb),.72);cursor:pointer;padding:7px 12px;font-family:var(--font-redhat);font-size:.88rem;font-weight:700;margin-top:12px}body[data-theme-mode=light] #auth-back-btn,body[data-theme-mode=light] #auth-google-btn,body[data-theme-mode=light] #auth-reset-btn{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.06);color:rgba(var(--accent-rgb),.86)}body[data-theme-mode=light] #auth-back-btn:hover,body[data-theme-mode=light] #auth-google-btn:hover,body[data-theme-mode=light] #auth-reset-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.14)}#auth-info-msg{color:rgba(var(--accent-rgb),.62);font-size:.85rem;line-height:1.5}.auth-success-msg{color:rgba(var(--accent-rgb),.62);font-size:.82rem;line-height:1.5}.auth-spinner{display:flex;align-items:center;justify-content:center;padding:8px 0}.auth-spinner::after{content:"";display:inline-block;width:20px;height:20px;border:2px solid rgba(var(--accent-rgb),.18);border-top-color:var(--accent);border-radius:50%;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-countdown-btn{--auth-countdown-progress:100%;position:relative;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.28);border-radius:6px;background:rgba(17,17,17,.9);color:rgba(var(--accent-rgb),.72);cursor:pointer;padding:8px 12px;font-family:var(--font-redhat);font-size:.88rem;font-weight:700;width:100%;text-align:center}.auth-countdown-btn::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--auth-countdown-progress);background:rgba(var(--accent-rgb),.25);pointer-events:none;transition:width 1s linear}.auth-countdown-btn:hover{border-color:var(--accent);color:var(--accent)}.anon-pileup-card{width:min(92vw,380px);background:linear-gradient(180deg,rgba(16,16,16,.94),rgba(5,5,5,.94));border:1px solid rgba(var(--accent-rgb),.45);border-radius:10px;box-shadow:0 0 30px rgba(var(--accent-rgb),.12);padding:20px;color:#d7d7d7;font-family:var(--font-redhat);font-size:.9rem;line-height:1.5;display:flex;flex-direction:column;gap:14px}.anon-pileup-msg{color:#c8c8c8;font-size:.88rem;line-height:1.55}.anon-pileup-actions{display:flex;gap:8px}.anon-pileup-actions button{flex:1;border:1px solid rgba(var(--accent-rgb),.28);border-radius:6px;background:rgba(17,17,17,.9);color:rgba(var(--accent-rgb),.72);cursor:pointer;padding:6px 12px;font-family:var(--font-redhat);font-size:.88rem;font-weight:700}.anon-pileup-actions button:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.08)}#achievement-popup-container{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none;max-width:320px}.achievement-popup{pointer-events:auto;width:300px;min-height:92px;background:linear-gradient(180deg,rgba(16,16,16,.96),rgba(5,5,5,.96));border:1px solid rgba(var(--accent-rgb),.55);border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,.5),0 0 16px rgba(var(--accent-rgb),.15);padding:14px 16px;display:flex;align-items:center;gap:10px;font-family:var(--font-redhat);transform:translateX(120%);opacity:0;animation:.4s cubic-bezier(.22,.61,.36,1) forwards achievement-slide-in}.achievement-popup.slide-out{animation:.35s ease-in forwards achievement-slide-out}.achievement-popup-icon{width:40px;height:40px;min-width:40px;border-radius:6px;background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.3);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--accent)}.achievement-popup-text{flex:1;min-width:0}.achievement-popup-label{color:rgba(var(--accent-rgb),.7);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;margin-bottom:3px}.achievement-popup-title{color:#e8e8e8;font-size:.78rem;font-weight:700;line-height:1.22;white-space:normal;overflow-wrap:anywhere}.achievement-popup-meta{color:rgba(232,232,232,.72);font-size:.64rem;font-weight:500;line-height:1.15;margin-top:5px}@keyframes achievement-slide-in{from{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes achievement-slide-out{from{transform:translateX(0);opacity:1}to{transform:translateX(120%);opacity:0}}#session-end-achievements{display:flex;flex-direction:column;gap:8px;position:relative}.session-end-achievements-title{font-family:"New Amsterdam","Trebuchet MS",sans-serif;font-size:clamp(1.6rem, 5vw, 2.1rem);letter-spacing:.03em;line-height:1;color:var(--accent);overflow:visible}.session-end-achievements-viewport{height:0;overflow:hidden;transition:height .34s cubic-bezier(.22, .61, .36, 1)}.session-end-achievements-track{min-height:100%}.session-end-achievement-item{border-left:2px solid rgba(var(--accent-rgb),.25);padding:6px 8px;background:rgba(var(--accent-rgb),.04);border-radius:4px;display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .26s ease-out,transform .42s cubic-bezier(.22, .61, .36, 1)}.session-end-achievement-item.is-visible{opacity:1;transform:translateY(0)}.session-end-achievement-item.is-leaving{opacity:0;transform:translateY(-16px)}.session-end-achievement-icon{width:28px;height:28px;min-width:28px;border-radius:4px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--accent)}.session-end-achievement-name{flex:1;color:#d2d2d2;font-size:.85rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-end-achievement-probe{position:absolute;inset:0;visibility:hidden;pointer-events:none;z-index:-1}@media (max-width:768px){#scrollback{width:90vw}#anon-pileup-popup,#auth-popup,#help-popup,#next-up-modal,#session-end-popup{padding:2vh 2vw}.help-card{width:96vw;height:86vh;font-size:.82rem;padding:12px}.help-grid{grid-template-columns:1fr;gap:10px}.help-item{grid-template-columns:120px 1fr}.session-end-card{width:96vw;padding:12px;font-size:.84rem}.session-end-item{grid-template-columns:1fr;gap:4px}.next-up-card{width:96vw;padding:12px;font-size:.84rem}#auth-signup-intro{font-size:.76rem}#achievement-popup-container{top:12px;left:8px;right:8px;bottom:auto;max-width:none;flex-direction:column}.achievement-popup{width:100%;transform:translateY(-120%);animation-name:achievement-slide-in-mobile}.achievement-popup.slide-out{animation-name:achievement-slide-out-mobile}.session-end-card.has-achievements{width:96vw}}@keyframes achievement-slide-in-mobile{from{transform:translateY(-120%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes achievement-slide-out-mobile{from{transform:translateY(0);opacity:1}to{transform:translateY(-120%);opacity:0}}#waterfall-container{width:380px;max-width:90vw;display:flex;flex-direction:column;margin-bottom:10px}#waterfall-wrap{position:relative;width:100%;height:105px}#waterfall-canvas{background:#000;border:1px solid #222;border-radius:4px;display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}#waterfall-guide-canvas{width:100%;height:18px;display:block;margin-top:2px;cursor:default;touch-action:none}#waterfall-axis{display:flex;justify-content:space-between;font-family:"SF Mono","Cascadia Code",Consolas,monospace;font-size:.65rem;color:#444;padding:2px 0;user-select:none}#pileup-size-select{margin-top:16px;text-align:center}.pileup-size-label{color:#666;font-size:.8rem;margin-bottom:8px;letter-spacing:.05em}.pileup-size-grid{display:flex;gap:6px;justify-content:center;margin-bottom:12px}.pileup-size-btn{width:32px;height:32px;border:1px solid #222;border-radius:4px;background:#0a0a0a;color:#888;font-family:"SF Mono","Cascadia Code",Consolas,monospace;font-size:.85rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pileup-size-btn:hover{border-color:#ff8c00;color:#ccc}.pileup-size-btn:disabled{border-color:#2f2f2f;background:#151515;color:#777;opacity:.55;filter:grayscale(100%) saturate(0%);cursor:not-allowed;pointer-events:none}.pileup-size-btn.selected{border-color:#ff8c00;color:#ff8c00;background:#111}.pileup-start-btn{width:100%;text-align:center}#pileup-count{color:#555;font-family:"SF Mono","Cascadia Code",Consolas,monospace;font-size:.7rem}#lobby-popup{position:fixed;inset:0;z-index:180;background:var(--bg,#000);display:flex;align-items:stretch;justify-content:stretch;padding:0;font-family:var(--font-redhat, "Red Hat Text", sans-serif)}.lobby-card{width:100vw;height:100vh;height:100dvh;background:var(--panel-bg,#111);border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;color:var(--fg,#d7d7d7)}.lobby-header{display:flex;align-items:center;gap:12px;padding:14px 18px 10px;border-bottom:1px solid var(--panel-border,#2a2a2a)}#lobby-back-btn{border:1px solid #222;border-radius:6px;background:var(--panel-bg,#0a0a0a);color:var(--accent,#ff8c00);font-family:var(--font-redhat, "Red Hat Text", sans-serif);font-size:1.02rem;font-weight:700;letter-spacing:.03em;line-height:1;padding:10px 14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}#lobby-back-btn:hover{border-color:var(--accent,#ff8c00);background:var(--panel-bg-soft,#111)}body[data-theme-mode=light] #lobby-back-btn{border-color:#c8d1dc;background:#f7f9fc;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08)}body[data-theme-mode=light] #lobby-back-btn:hover{border-color:rgba(var(--accent-rgb),.52);background:#e5ecf5}.lobby-title{font-family:"New Amsterdam",sans-serif;font-size:1.6rem;font-weight:400;color:var(--accent,#ff8c00);margin:0;flex:1;letter-spacing:.04em}#lobby-pool-badge{font-size:.82rem;padding:3px 10px;border:1px solid rgba(var(--accent-rgb,255,140,0),.35);border-radius:20px;color:var(--muted-1,#ccc);white-space:nowrap}#lobby-queue-toggle{display:none;font-family:var(--font-redhat, "Red Hat Text", sans-serif);font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid rgba(var(--accent-rgb,255,140,0),.35);background:0 0;color:var(--accent,#ff8c00);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}#lobby-queue-toggle:hover{border-color:var(--accent,#ff8c00);background:rgba(var(--accent-rgb,255,140,0),.15)}.lobby-body{display:flex;flex:1;overflow:hidden;min-height:0}.lobby-left{width:220px;flex-shrink:0;padding:14px 16px;border-right:1px solid var(--panel-border,#2a2a2a);display:flex;flex-direction:column;gap:10px;overflow-y:auto}#lobby-position-display{font-size:1.05rem;color:var(--accent,#ff8c00);font-weight:600}#lobby-eta-display{font-size:.8rem;color:var(--muted-3,#888)}#lobby-active-count{font-size:.8rem;color:var(--muted-2,#aaa);white-space:nowrap}.lobby-help-hint{font-size:.76rem;line-height:1.35;color:var(--muted-3,#888)}#lobby-queue-list{display:flex;flex-direction:column;gap:4px;font-size:.82rem}.lobby-queue-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;column-gap:8px;align-items:center;padding:3px 0;color:var(--muted-1,#ccc);white-space:nowrap}.lobby-queue-row.is-you{color:var(--accent,#ff8c00);font-weight:600}.lobby-queue-row .lq-pos{min-width:52px;display:inline-flex;align-items:center;flex-shrink:0;color:var(--muted-3,#777);font-size:.75rem}.lobby-queue-row.is-you .lq-pos::before{content:"\25B6";margin-right:4px}.lobby-queue-row .lq-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-queue-row .lq-wait{font-size:.73rem;color:var(--muted-4,#666);white-space:nowrap;margin-left:6px}.lobby-right{flex:1;display:flex;flex-direction:column;min-height:0;padding:0}#lobby-chat-messages{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.lobby-chat-line{font-size:.82rem;line-height:1.45;color:var(--fg,#ccc);word-break:break-word}.lobby-chat-line .lc-ts{color:var(--muted-4,#666);font-size:.75rem;margin-right:5px}.lobby-chat-line .lc-name{font-weight:600;margin-right:2px}.lobby-chat-line .lc-pool{margin-right:4px}.lobby-chat-line .lc-text{color:var(--accent,#ff8c00)}.lobby-chat-line.is-system .lc-text{color:var(--muted-2,#aaa);font-style:italic}.lobby-chat-utc{font-size:.7rem;color:var(--muted-4,#555);text-align:right;padding:2px 14px}.lobby-chat-input-row{display:flex;gap:8px;padding:8px 12px;border-top:1px solid var(--panel-border,#2a2a2a)}#lobby-chat-input{flex:1;background:var(--panel-bg-soft,#1a1a1a);border:1px solid var(--panel-border,#2a2a2a);border-radius:6px;color:var(--fg,#d7d7d7);font-family:var(--font-redhat, "Red Hat Text", sans-serif);font-size:.875rem;padding:5px 10px;outline:0;transition:border-color .15s}#lobby-chat-input:focus{border-color:rgba(var(--accent-rgb,255,140,0),.5)}#lobby-chat-input:disabled,#lobby-chat-input[data-anon]{opacity:.45;cursor:not-allowed}#lobby-chat-send{font-family:var(--font-redhat, "Red Hat Text", sans-serif);font-size:.85rem;padding:5px 14px;background:rgba(var(--accent-rgb,255,140,0),.18);border:1px solid rgba(var(--accent-rgb,255,140,0),.4);border-radius:6px;color:var(--accent,#ff8c00);cursor:pointer;white-space:nowrap;transition:background .15s}#lobby-chat-send:hover:not(:disabled){background:rgba(var(--accent-rgb,255,140,0),.28)}#lobby-chat-send:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){#waterfall-container{width:90vw}.lobby-header{padding:12px 14px 10px}#lobby-back-btn{font-size:.9rem;padding:8px 11px}.lobby-title{font-size:1.35rem}.lobby-body{flex-direction:column}.lobby-left{width:100%;border-right:none;border-bottom:1px solid var(--panel-border,#2a2a2a);padding:10px 14px;gap:8px;overflow-y:visible}#lobby-position-display{font-size:1rem;white-space:nowrap}#lobby-active-count,#lobby-eta-display{display:none}.lobby-help-hint{font-size:.74rem}#lobby-queue-toggle{display:inline-flex;align-self:flex-start}#lobby-queue-list{max-height:34vh;overflow-y:auto}}#idle-warning-overlay{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:200}.idle-warning-card{background:var(--panel-bg,#111);border:1px solid rgba(var(--accent-rgb,255,140,0),.5);border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,.5);padding:14px 22px;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:220px;font-family:var(--font-redhat, "Red Hat Text", sans-serif)}.idle-warning-row{display:flex;align-items:center;gap:10px;font-size:1rem;color:var(--fg,#d7d7d7)}.idle-warning-row span[id]{font-size:1.5rem}.idle-warning-text{font-size:.9rem;white-space:nowrap}#idle-countdown-bar{width:100%;height:4px;background:rgba(var(--accent-rgb,255,140,0),.15);border-radius:2px;overflow:hidden}#idle-countdown-fill{height:100%;background:var(--accent,#ff8c00);width:100%;transition:width linear}#idle-dismiss-btn{font-family:var(--font-redhat, "Red Hat Text", sans-serif);font-size:.9rem;padding:6px 20px;background:rgba(var(--accent-rgb,255,140,0),.2);border:1px solid rgba(var(--accent-rgb,255,140,0),.5);border-radius:6px;color:var(--accent,#ff8c00);cursor:pointer;transition:background .15s}#idle-dismiss-btn:hover{background:rgba(var(--accent-rgb,255,140,0),.35)}body[data-theme-mode=light]{--bg:#f7f1e6;--fg:#1f2937;--overlay-bg:#f1e8da;--panel-bg:#ffffff;--panel-bg-soft:#f5f7fa;--panel-border:#c7d0dc;--muted-1:#475569;--muted-2:#64748b;--muted-3:#7a8799;--muted-4:#94a3b8;--toast-bg:rgba(255, 255, 255, 0.95);--popup-bg:rgba(209, 214, 222, 0.78)}body[data-color-scheme=orange]{--accent:#ff8c00;--accent-rgb:var(--scheme-orange-rgb);--waterfall-base-rgb:var(--scheme-orange-rgb);--waterfall-vfo-rgb:var(--scheme-orange-vfo-rgb)}body[data-color-scheme=red]{--accent:#ff1f1f;--accent-rgb:var(--scheme-red-rgb);--waterfall-base-rgb:var(--scheme-red-rgb);--waterfall-vfo-rgb:var(--scheme-red-vfo-rgb)}body[data-color-scheme=pink]{--accent:#e0218a;--accent-rgb:var(--scheme-pink-rgb);--waterfall-base-rgb:var(--scheme-pink-rgb);--waterfall-vfo-rgb:var(--scheme-pink-vfo-rgb)}body[data-color-scheme=blue]{--accent:#4f8dff;--accent-rgb:var(--scheme-blue-rgb);--waterfall-base-rgb:var(--scheme-blue-rgb);--waterfall-vfo-rgb:var(--scheme-blue-vfo-rgb)}body[data-color-scheme=violet]{--accent:#8806ce;--accent-rgb:var(--scheme-violet-rgb);--waterfall-base-rgb:var(--scheme-violet-rgb);--waterfall-vfo-rgb:var(--scheme-violet-vfo-rgb)}body[data-color-scheme=green]{--accent:#20c933;--accent-rgb:var(--scheme-green-rgb);--waterfall-base-rgb:var(--scheme-green-rgb);--waterfall-vfo-rgb:var(--scheme-green-vfo-rgb)}body[data-color-scheme=grey]{--accent:#a0a7b4;--accent-rgb:var(--scheme-grey-rgb);--waterfall-base-rgb:var(--scheme-grey-rgb);--waterfall-vfo-rgb:var(--scheme-grey-vfo-rgb)}body[data-theme-mode=light][data-color-scheme=orange]{--accent:#d97706;--accent-rgb:217,119,6;--waterfall-base-rgb:229,134,24;--waterfall-vfo-rgb:246,178,92}body[data-theme-mode=light][data-color-scheme=red]{--accent:#d81c1c;--accent-rgb:216,28,28;--waterfall-base-rgb:226,40,40;--waterfall-vfo-rgb:255,126,126}body[data-theme-mode=light][data-color-scheme=pink]{--accent:#c81d79;--accent-rgb:200,29,121;--waterfall-base-rgb:216,40,132;--waterfall-vfo-rgb:248,135,196}body[data-theme-mode=light][data-color-scheme=violet]{--accent:#771ab6;--accent-rgb:119,26,182;--waterfall-base-rgb:136,30,203;--waterfall-vfo-rgb:196,136,247}body[data-theme-mode=light][data-color-scheme=green]{--accent:#15972b;--accent-rgb:21,151,43;--waterfall-base-rgb:33,181,56;--waterfall-vfo-rgb:122,236,138}#session-progress-bar,.dual-fill,.sb-snr-fill,.try-pip{background:var(--accent)}.menu-control-btn:hover{background:rgba(var(--accent-rgb),.18);opacity:.96}#rit-slider::-webkit-slider-thumb,.dual-track input[type=range]::-webkit-slider-thumb,.slider-group input[type=range]::-webkit-slider-thumb{background:var(--accent);box-shadow:0 0 4px rgba(var(--accent-rgb),.35)}#rit-slider::-moz-range-thumb,.dual-track input[type=range]::-moz-range-thumb,.slider-group input[type=range]::-moz-range-thumb{background:var(--accent);box-shadow:0 0 4px rgba(var(--accent-rgb),.35)}#waterfall-canvas{border-color:rgba(var(--accent-rgb),.35)}.help-card,.invite-card,.session-end-card{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 0 30px rgba(var(--accent-rgb),.14)}#session-end-stats,.help-col{border-color:rgba(var(--accent-rgb),.2)}.help-item,.session-end-item{border-left-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.08)}#invite-submit-btn,#session-end-menu-btn,.help-notes,.help-subtitle{color:rgba(var(--accent-rgb),.74)}#help-close-btn,#invite-submit-btn,#session-end-menu-btn{border-color:rgba(var(--accent-rgb),.36)}#help-close-btn:hover,#invite-submit-btn:hover,#session-end-menu-btn:hover{background:rgba(var(--accent-rgb),.14)}.help-notes{border-top-color:rgba(var(--accent-rgb),.28)}.level-btn:not(.disabled):not(:disabled),.pileup-size-btn:not(:disabled){border-color:rgba(var(--accent-rgb),.32)}#callsign-input,#invite-input,#invite-submit-btn:hover,#pileup-credit,#score,#timer,.help-key,.help-title,.level-name,.level-select h2,.session-end-key{color:var(--accent)}#callsign-input,#callsign-input:focus,#invite-submit-btn:hover,#session-end-menu-btn:hover,.debug-obstacle-btn.active,.level-btn:hover:not(.disabled):not(:disabled),.menu-color-option.selected,.pileup-size-btn.selected,.pileup-size-btn:hover{border-color:var(--accent)}.pileup-size-btn.selected{color:var(--accent)}body[data-color-scheme=grey] .pileup-size-btn.selected{color:#ff8c00}#callsign-input,#invite-input,#invite-submit-btn,#overlay,#session-end-menu-btn,#waterfall-canvas,.debug-clear-btn,.debug-obstacle-btn,.level-btn,.pileup-size-btn{background:var(--panel-bg)}.debug-obstacle-btn.active,.level-btn:hover:not(.disabled):not(:disabled),.pileup-size-btn.selected{background:var(--panel-bg-soft)}#session-id,#waterfall-axis,.sb-snr-center{color:var(--muted-4)}#pileup-count,#qso-rate,#rit-label,.debug-label{color:var(--muted-2)}#invite-submit-btn,.control-label,.dual-val,.help-notes,.help-subtitle,.invite-error,.level-desc,.sb-snr-val,.slider-label,.slider-value{color:var(--muted-3)}.cb-label,.debug-clear-btn,.debug-obstacle-btn,.sb-callsign,.toast{color:var(--muted-1)}.toast{background:var(--toast-bg)}#anon-pileup-popup,#auth-popup,#help-popup,#invite-popup,#session-end-popup{background:var(--popup-bg)}#buffer-hud{border-color:rgba(var(--accent-rgb),.08);color:rgba(var(--accent-rgb),.28)}body[data-theme-mode=light] #session-end-popup{background:var(--bg);backdrop-filter:none}body[data-theme-mode=light] #buffer-hud{background:rgba(255,255,255,.08);border-color:rgba(var(--accent-rgb),.1);color:rgba(var(--accent-rgb),.3)}body[data-theme-mode=light] .help-card,body[data-theme-mode=light] .session-end-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,246,250,.98));border-color:rgba(var(--accent-rgb),.45);color:#223041}body[data-theme-mode=light] #session-end-stats,body[data-theme-mode=light] .help-col{background:rgba(249,251,254,.88);border-color:rgba(var(--accent-rgb),.2)}body[data-theme-mode=light] .help-col{scrollbar-color:rgba(var(--accent-rgb),0.62) #d6deea}body[data-theme-mode=light] .help-col::-webkit-scrollbar-track{background:#d6deea}body[data-theme-mode=light] .help-item,body[data-theme-mode=light] .session-end-item{background:rgba(var(--accent-rgb),.08)}body[data-theme-mode=light] .session-end-achievement-name{color:#243241}body[data-theme-mode=light] .level-btn{background:#f7f9fc;border-color:#c8d1dc;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08)}body[data-theme-mode=light] .level-btn:hover:not(.disabled):not(:disabled){background:#e5ecf5;border-color:rgba(var(--accent-rgb),.52)}body[data-theme-mode=light] .level-btn.disabled,body[data-theme-mode=light] .level-btn:disabled{background:#edf1f6;border-color:#d5dce6}body[data-theme-mode=light] #invite-submit-btn,body[data-theme-mode=light] #session-end-menu-btn{background:#f7f9fc;border-color:#c8d1dc;color:rgba(var(--accent-rgb),.82)}body[data-theme-mode=light] #invite-submit-btn:hover,body[data-theme-mode=light] #session-end-menu-btn:hover{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.52);color:var(--accent)}body[data-theme-mode=light] .anon-pileup-card,body[data-theme-mode=light] .auth-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,246,250,.98));border-color:rgba(var(--accent-rgb),.45);color:#223041}body[data-theme-mode=light] .anon-pileup-msg{color:#456}body[data-theme-mode=light] .anon-pileup-actions button{background:#f7f9fc;border-color:#c8d1dc;color:rgba(var(--accent-rgb),.82)}body[data-theme-mode=light] .anon-pileup-actions button:hover{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.52);color:var(--accent)}body[data-theme-mode=light] #auth-email,body[data-theme-mode=light] #auth-password,body[data-theme-mode=light] #auth-password-confirm,body[data-theme-mode=light] #auth-reset-identifier,body[data-theme-mode=light] #auth-signup-intro,body[data-theme-mode=light] #auth-username{background:#f5f7fa;border-color:rgba(var(--accent-rgb),.28);color:#223041}body[data-theme-mode=light] #auth-back-btn,body[data-theme-mode=light] #auth-countdown-btn,body[data-theme-mode=light] #auth-reset-btn,body[data-theme-mode=light] #auth-submit-btn{background:#f7f9fc;border-color:#c8d1dc;color:rgba(var(--accent-rgb),.82)}body[data-theme-mode=light] #auth-back-btn:hover,body[data-theme-mode=light] #auth-countdown-btn:hover,body[data-theme-mode=light] #auth-reset-btn:hover,body[data-theme-mode=light] #auth-submit-btn:hover{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.52);color:var(--accent)}body[data-theme-mode=light] #debug-level-btn{border-color:rgba(var(--accent-rgb),.4)}body[data-theme-mode=light] .pileup-size-btn:not(.selected):not(:disabled){color:rgba(var(--accent-rgb),.88);border-color:rgba(var(--accent-rgb),.28);background:#f8fafc}body[data-theme-mode=light] .pileup-size-btn:hover:not(:disabled){color:var(--accent);background:#e5ecf5;border-color:rgba(var(--accent-rgb),.56)}body[data-theme-mode=light] #rit-slider,body[data-theme-mode=light] .dual-track::before,body[data-theme-mode=light] .slider-group input[type=range]{background:#d5dde8}body[data-theme-mode=light] #reverse-wheel{accent-color:#9ca8ba}body[data-theme-mode=light] #controls{border-top-color:#ccd4df}body[data-theme-mode=light] #session-id{color:#8f9aae}body[data-theme-mode=light] #pileup-count,body[data-theme-mode=light] #qso-rate{color:#7f8da3}body[data-theme-mode=light] .toast{border-color:#c9d1dd}body[data-theme-mode=light] .sb-snr-bar{background:#d4dde8}body[data-theme-mode=light] .sb-snr-fill{background:rgba(var(--accent-rgb),.62);opacity:1}body[data-theme-mode=light] .sb-snr-center{background:#bcc7d6}@keyframes input-send-blink{0%,100%{border-color:#ff8c00}50%{border-color:#000}}@keyframes correction-fade{from{opacity:1}to{opacity:0}}@keyframes pip-lose{0%,20%,40%{opacity:.5}10%,30%{opacity:0}100%{opacity:.05}}@keyframes pip-restore{0%{opacity:.5}16.66%{opacity:0}33.33%{opacity:.5}50%{opacity:0}66.66%{opacity:.5}83.33%{opacity:0}100%{opacity:.5}}@keyframes sb-in{from{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes toast-out{from{opacity:1}to{opacity:0}}@keyframes input-flash-bg{0%,100%{background-color:var(--panel-bg)}50%{background-color:rgba(var(--accent-rgb),.18)}}@keyframes faster-one-letter-in{0%{transform:scale(2.4);opacity:0;filter:brightness(1.8)}52%{transform:scale(1.14);opacity:1;filter:brightness(1.2)}78%{transform:scale(.95);opacity:1;filter:brightness(1)}100%{transform:scale(1);opacity:1;filter:brightness(1)}}.faster-one-anim .l{display:inline-block;animation:.6s cubic-bezier(.22,.61,.36,1) backwards faster-one-letter-in}