@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-italic-DjyOzRJ7.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-italic-B90Hg2GM.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-italic-B5BpsPSY.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}:root{--board:#0e2236;--board-2:#16304b;--board-a:#0e2236db;--line:#2a4767;--text:#f2f6fa;--soft:#c9d6e3;--muted:#8fa7bf;--gold:#f5b82e;--red:#e0313f;--green:#2fb36b;--f-display:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--f-body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%}body{background:var(--board);color:var(--text);font-family:var(--f-body);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0;font-size:14px;overflow:hidden}[hidden]{display:none!important}#stage{z-index:0;position:fixed;inset:0}#stage canvas{width:100%;height:100%;display:block}#touch{z-index:1;position:fixed;inset:0}.hud{z-index:5;pointer-events:none;font-family:var(--f-display);position:fixed}.num{font-variant-numeric:tabular-nums}#tower{top:calc(env(safe-area-inset-top,0px) + 12px);left:max(16px, env(safe-area-inset-left,0px));background:var(--board-a);width:178px}.tower-head{background:var(--red);color:#fff;letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);justify-content:space-between;align-items:baseline;padding:5px 16px 5px 10px;font-size:14px;font-style:italic;font-weight:700;display:flex}#towerList{margin:0;padding:4px 0 6px;list-style:none}#towerList li{font-variant-numeric:tabular-nums;grid-template-columns:14px 10px 1fr auto;align-items:center;gap:8px;padding:2px 10px;font-size:17px;font-weight:600;line-height:22px;display:grid}#towerList .p{color:var(--muted);text-align:right}#towerList .c{background:var(--c);border-radius:50%;width:10px;height:10px}#towerList .g{color:var(--muted);font-size:15px;font-weight:500}#towerList li.me{background:var(--gold);color:var(--board)}#towerList li.me .p,#towerList li.me .g{color:var(--board)}#clockBox{top:calc(env(safe-area-inset-top,0px) + 12px);right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;align-items:flex-end;gap:4px;display:flex}#clock{background:var(--board-a);letter-spacing:.01em;padding:4px 12px 2px;font-size:34px;font-weight:700;line-height:1.05}.subline{gap:4px;display:flex}.subline span{background:var(--board-a);padding:3px 9px;font-size:16px;font-weight:600;line-height:20px}#posTag b{color:var(--gold);font-size:19px}#speedTag{color:var(--soft)}#hudBtns{z-index:6;top:calc(env(safe-area-inset-top,0px) + 100px);right:max(16px, env(safe-area-inset-right,0px));gap:6px;display:flex;position:fixed}.icon-btn{background:var(--board-a);width:40px;height:40px;color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:3px;place-items:center;padding:0;display:grid}.icon-btn svg{width:20px;height:20px}.icon-btn:hover{border-color:var(--muted)}#flash{text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;display:flex;top:26%;left:50%;transform:translate(-50%)}#flash span{padding:6px 12px}#flash .lab{background:var(--board);letter-spacing:.04em;font-style:italic}#flash .rk{background:var(--board-2)}#flash .gp{background:var(--red)}#flash.ahead .gp{background:var(--green)}#count{color:#fff;text-transform:uppercase;text-shadow:0 5px 0 var(--board);font-size:min(30vw,160px);font-style:italic;font-weight:800;line-height:1;top:38%;left:50%;transform:translate(-50%,-50%)}#count.go{color:var(--gold)}#count.pop{animation:.45s ease-out pop}@keyframes pop{0%{opacity:.25;transform:translate(-50%,-50%)scale(1.45)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.chip{background:var(--board);letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;font-size:17px;font-weight:700;top:26%;left:50%;transform:translate(-50%)}#sizeChip{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 62px);text-align:center;background:#2e6fd8;min-width:108px}#sizeChip.big{background:var(--red)}#netChip{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:25;background:var(--red)}#progress{left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 12px);height:36px}#progress .rail{background:#0e22368c;border-radius:2px;height:4px;position:absolute;top:9px;left:0;right:0}#progress .tick{background:var(--red);width:2px;height:14px;margin-left:-1px;position:absolute;top:-5px}#progress .tick.fin{background:var(--board);width:4px;margin-left:-4px}#progress .tl{background:var(--board-a);letter-spacing:.08em;text-transform:uppercase;color:var(--text);white-space:nowrap;padding:2px 5px 1px;font-size:12px;font-weight:700;position:absolute;top:12px;transform:translate(-50%)}#progress .tl.end{transform:translate(-100%)}#progress .dot{background:var(--c);box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-5px}#progress .dot.me{border:3px solid var(--board);z-index:2;width:20px;height:20px;margin-left:-10px;top:-8px}.pad{bottom:calc(env(safe-area-inset-bottom,0px) + 64px);color:#fff;background:#0e223666;border:2px solid #fff9;border-radius:50%;place-items:center;width:76px;height:76px;display:none}.pad svg{width:34px;height:34px}.pad.left{left:max(16px, env(safe-area-inset-left,0px))}.pad.right{right:max(16px, env(safe-area-inset-right,0px))}.pad.on{background:var(--gold);border-color:var(--gold);color:var(--board)}.touch-ui .pad{display:grid}@media (pointer:coarse){.pad{display:grid}}body[data-state=lobby] .pad{display:none}.overlay{z-index:20;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-block:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));box-sizing:border-box;background:linear-gradient(#0e223614,#0e223680);display:flex;position:fixed;inset:0;overflow-y:auto}.card{background:var(--board);border:1px solid var(--line);box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:440px;margin:auto;padding:22px;display:flex;box-shadow:0 18px 48px #06121e73}.eyebrow{font:600 13px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}.brand{font:italic 800 clamp(58px, 17vw, 80px) / .84 var(--f-display);text-transform:uppercase;margin:0}.brand span{color:var(--gold);display:block}.lede{color:var(--soft);margin:0;font-size:15px;line-height:1.5}.label{font:600 12px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.card.fit{gap:0;max-height:100%;padding:0;overflow:hidden}.card-scroll{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;gap:16px;min-height:0;padding:20px 22px 16px;display:flex;overflow-y:auto}.card-foot{border-top:1px solid var(--line);flex:none;gap:8px;padding:12px 22px 18px;display:flex}.card-foot .btn.primary{flex:1}.setup-head{align-items:center;gap:12px;display:flex}.setup-head .eyebrow{margin-bottom:5px}.brand.small{font-size:30px;line-height:1}.brand.small span{display:inline}#lobbyTune{align-self:flex-start;margin-left:0}@media (pointer:coarse){.for-keys{display:none}}@media not (pointer:coarse){.for-touch{display:none}}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chips span{font:600 13px/1 var(--f-display);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);color:var(--soft);padding:5px 8px}.startlist{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.startlist li{background:var(--board-2);align-items:center;gap:7px;min-width:0;padding:6px 8px;display:flex}.startlist li.me{box-shadow:inset 0 0 0 2px var(--gold)}.bib{width:24px;height:24px;color:var(--board);font:700 16px/1 var(--f-display);background:#f2f6fa;flex:none;place-items:center;display:grid}.marb{background:radial-gradient(circle at 35% 30%, #ffffffbf, var(--c) 48%);border-radius:50%;flex:none;width:14px;height:14px}.nm{font:600 16px/1.1 var(--f-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seg{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.seg-btn{background:var(--board-2);border:1px solid var(--line);min-width:0;height:44px;color:var(--soft);font:600 16px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 8px;display:flex}.seg-btn:hover:not(:disabled){border-color:var(--muted)}.seg-btn[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);color:var(--text)}.seg-btn:disabled{cursor:default}.seg-btn:disabled:not([aria-pressed=true]){opacity:.45}.seg-btn .sw{background:radial-gradient(circle at 68% 68%, var(--c2) 0 34%, var(--c1) 36%);border-radius:50%;flex:none;width:16px;height:16px}.seed-row{gap:8px;display:flex}.seed-row input{box-sizing:border-box;background:var(--board-2);border:1px solid var(--line);min-width:0;height:44px;color:var(--text);font:600 19px var(--f-display);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:text;user-select:text;border-radius:2px;flex:1;padding:0 12px}.seed-row input.name-input{text-transform:none;letter-spacing:.02em}.seed-row input::placeholder{color:var(--muted);opacity:.7}.btn{height:44px;font:700 17px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:2px;padding:0 16px}.btn.primary{background:var(--gold);color:var(--board);height:52px;font-size:21px}.btn.primary:hover{filter:brightness(1.07)}.btn.ghost{border-color:var(--line);color:var(--text);background:0 0}.btn.ghost:hover{border-color:var(--muted)}.btn.small{height:32px;margin-left:4px;padding:0 10px;font-size:14px}.btn.tall{height:52px}.btn:disabled{opacity:.55;cursor:default;filter:none}a.btn{align-items:center;margin-top:16px;text-decoration:none;display:inline-flex}.seed-row input:disabled{opacity:.6}.room-code{box-sizing:border-box;background:var(--board-2);border:1px solid var(--gold);min-width:0;height:44px;color:var(--gold);font:700 26px var(--f-display);letter-spacing:.24em;-webkit-user-select:text;user-select:text;border-radius:2px;flex:1;align-items:center;padding:0 12px;display:flex}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.btn-row .btn{flex:150px}.hint{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.kbd{border:1px solid var(--line);font:600 13px/1.5 var(--f-display);color:var(--text);letter-spacing:.04em;border-bottom-width:2px;padding:0 6px;display:inline-block}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.res-title{font:italic 800 42px/.95 var(--f-display);text-transform:uppercase;margin:0}.meta{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.results{border-collapse:collapse;width:100%;font-family:var(--f-display);font-variant-numeric:tabular-nums}.results th{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:0 6px 6px;font-size:12px;font-weight:600}.results td{border-bottom:1px solid #2a476799;padding:7px 6px;font-size:18px;font-weight:600}.results .r{text-align:right}.results tr.me td{background:var(--gold);color:var(--board)}.results .pending{color:var(--muted);font-weight:500}.results tr.me .pending{color:var(--board)}.rn{align-items:center;gap:8px;display:flex}.drawer{z-index:30;background:var(--board);border-left:1px solid var(--line);box-sizing:border-box;width:min(340px,100%);padding-block:calc(env(safe-area-inset-top,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 16px);padding-left:20px;padding-right:max(20px, env(safe-area-inset-right,0px));touch-action:pan-y;flex-direction:column;gap:16px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 40px #06121e66}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer h2{font:italic 800 32px/1 var(--f-display);text-transform:uppercase;margin:0}.tune-list{flex-direction:column;gap:16px;display:flex}.tune{flex-direction:column;gap:4px;display:flex}.tune-top{font:600 17px/1.2 var(--f-display);letter-spacing:.02em;justify-content:space-between;display:flex}.tune-top output{color:var(--gold);font-variant-numeric:tabular-nums}.tune input[type=range]{width:100%;accent-color:var(--gold);height:28px;margin:0}.tune .help{color:var(--muted);margin:0;font-size:13px;line-height:1.4}#err{z-index:50;text-align:center;background:var(--board);place-items:center;padding:24px;font-size:16px;line-height:1.5;display:grid;position:fixed;inset:0}@media (width<=480px){#tower{width:150px}#towerList li{grid-template-columns:12px 9px 1fr auto;gap:6px;padding:2px 8px;font-size:15px;line-height:20px}#towerList .g{font-size:13px}#clock{font-size:26px}.subline span{font-size:14px;line-height:18px}#posTag b{font-size:16px}#hudBtns{top:calc(env(safe-area-inset-top,0px) + 84px)}.icon-btn{width:36px;height:36px}#flash{font-size:18px}.card{padding:18px}.card-scroll{gap:14px;padding:16px 18px 14px}.card-foot{padding:10px 18px 14px}.seg-btn{letter-spacing:.03em;gap:5px;padding:0 5px;font-size:14px}.seg-btn .sw{width:13px;height:13px}.startlist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){#count.pop{animation:none}}
