@font-face{font-family:Lalezar;font-display:swap;src:url(/fonts/lalezar-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-089f,u+08a0-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fefc}@font-face{font-family:Lalezar;font-display:swap;src:url(/fonts/lalezar-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1e??,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lalezar;font-display:swap;src:url(/fonts/lalezar-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Vazirmatn;font-weight:100 900;font-display:swap;src:url(/fonts/vazirmatn-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-089f,u+08a0-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fefc}@font-face{font-family:Vazirmatn;font-weight:100 900;font-display:swap;src:url(/fonts/vazirmatn-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1e??,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Vazirmatn;font-weight:100 900;font-display:swap;src:url(/fonts/vazirmatn-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono;font-weight:400;font-display:swap;src:url(/fonts/spacemono-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1e??,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-weight:400;font-display:swap;src:url(/fonts/spacemono-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono;font-weight:700;font-display:swap;src:url(/fonts/spacemono-700-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1e??,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-weight:700;font-display:swap;src:url(/fonts/spacemono-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Silkscreen;font-display:swap;src:url(/fonts/silkscreen-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1e??,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Silkscreen;font-display:swap;src:url(/fonts/silkscreen-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#0A0A0A;--panel:#151515;--panel-2:#1C1C1C;--panel-3:#252525;--map-bg:#111111;--ink:#EEEEE6;--ink-2:#9C9C93;--ink-3:#66665F;--lime:#B6F36A;--lime-hi:#CCFF8F;--lime-deep:#7FA94A;--teal:#17B3A3;--teal-ink:#5FE0D2;--coral:#FF6B6B;--coral-ink:#FF8F8F;--coral-soft:#FF9A9A;--sky:#5FB8F0;--amber:#FFB86B;--line:rgba(238,238,230,0.12);--line-2:rgba(238,238,230,0.18);--line-3:rgba(238,238,230,0.2);--hair:rgba(238,238,230,0.08);--display:"Lalezar","Vazirmatn",Tahoma,sans-serif;--body:"Vazirmatn",Tahoma,"Segoe UI",sans-serif;--mono:"Space Mono",ui-monospace,monospace;--pixel:"Silkscreen","Space Mono",monospace;--r:2px;--gutter:40px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{position:relative;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7;border-top:2px solid var(--lime);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:48px 48px}h1,h2,h3{font-family:var(--display);font-weight:400;margin:0 0 .4rem;line-height:1.1}h1{font-size:clamp(44px,6vw,80px)}h2{font-size:clamp(28px,3.4vw,34px)}h3{font-size:24px}.display{font-family:var(--display);font-weight:400;line-height:1.05}.kicker{font-size:18px;font-weight:700;color:var(--lime)}.kicker-teal{color:var(--teal-ink)}.meta,.mono{font-family:var(--mono);direction:ltr}.meta{font-size:12px;letter-spacing:.12em;color:var(--ink-3)}.brand{font-family:var(--display);font-size:34px;line-height:1.2;color:var(--lime)}.brand small{font-family:var(--body);font-size:14px;color:var(--ink-2);-webkit-margin-start:10px;margin-inline-start:10px}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--lime);text-decoration:none}a:hover{color:var(--lime-hi)}.muted{color:var(--ink-2)}.tiny{font-size:13px;color:var(--ink-3);line-height:1.6}.lime{color:var(--lime)}.teal{color:var(--teal-ink)}.coral{color:var(--coral-ink)}.page{max-width:1280px;margin:0 auto;padding:0 var(--gutter) 80px}.topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:22px var(--gutter);border-bottom:1px solid var(--hair)}.topbar.flush{border-bottom:0}.page>.topbar{margin:0 calc(var(--gutter) * -1) 24px}.topbar .divider{width:1px;height:28px;background:var(--line-3)}.spacer{-webkit-margin-start:auto;margin-inline-start:auto}.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:28px}.card+.card{margin-top:20px}.card-tight{padding:20px 22px}.well{background:var(--panel-2);border-radius:var(--r);padding:16px 18px}.side-panel{background:rgba(21,21,21,.85);-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.grid{display:grid;grid-gap:20px;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.hatch{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 2px,transparent 2px 18px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--r);border:1px solid var(--line-2);background:transparent;color:var(--ink);font-size:15px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover:not(:disabled){border-color:rgba(238,238,230,.4)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{height:48px;padding:0 26px;background:var(--lime);color:var(--bg);border-color:transparent;font-family:var(--display);font-size:21px}.btn-primary:hover:not(:disabled){background:var(--lime-hi);border-color:transparent}.btn-primary:disabled{background:rgba(238,238,230,.08);color:var(--ink-3);opacity:1}.btn-lg{height:58px;font-size:24px}.btn-ghost{color:var(--ink-2);font-size:14px}.btn-ghost:hover:not(:disabled){color:var(--ink)}.btn-outline-lime{border-color:rgba(182,243,106,.5);color:var(--lime);font-weight:700}.btn-danger{border-color:rgba(255,107,107,.45);color:var(--coral-ink)}.btn-danger:hover:not(:disabled){border-color:var(--coral)}.btn-solid-danger{background:var(--coral);color:var(--bg);border-color:transparent;font-weight:800}.btn-solid-danger:hover:not(:disabled){background:#FF8585;border-color:transparent}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-xs{height:28px;padding:0 10px;font-size:12px}.btn-block{width:100%}a.btn{text-decoration:none}a.btn-primary,a.btn-primary:hover{color:var(--bg)}.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px;color:var(--ink-2);font-weight:500}.field>span{display:block}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{width:100%;height:50px;padding:0 16px;border-radius:var(--r);background:var(--panel-2);color:var(--ink);border:1px solid var(--line-3);outline:none;transition:border-color .15s ease}textarea{height:auto;padding:12px 16px}input:focus,select:focus,textarea:focus{border-color:var(--lime)}input::placeholder{color:var(--ink-3)}input[dir=ltr]{font-family:var(--mono)}.input-lg{height:54px!important;font-size:17px}.input-code{height:60px!important;font-family:var(--pixel)!important;font-size:24px;letter-spacing:.3em;text-transform:uppercase}.check{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--ink-2);cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--lime)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r);font-size:13px;font-weight:700;line-height:1.5;background:rgba(120,120,112,.15);color:var(--ink-2)}.pill-gold,.pill-lime{background:rgba(182,243,106,.14);color:var(--lime)}.pill-mint{background:rgba(23,179,163,.14);color:var(--teal-ink)}.pill-coral{background:rgba(255,107,107,.14);color:var(--coral-soft)}.pill-solid{background:var(--lime);color:var(--bg)}.pill-glass{background:rgba(10,10,10,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:400}.pill-outline{background:transparent;border:1px solid rgba(182,243,106,.35);color:var(--lime)}.code-chip{display:inline-block;font-family:var(--pixel);font-size:20px;letter-spacing:.2em;line-height:1.4;padding:8px 14px;border-radius:var(--r);background:var(--panel-3);color:var(--lime);direction:ltr}.code-chip.sm{font-size:16px;padding:4px 12px}.code-hero{font-family:var(--pixel);font-size:52px;letter-spacing:.18em;line-height:1.1;color:var(--lime);direction:ltr}table{width:100%;border-collapse:collapse;font-size:15px}td,th{text-align:start;padding:11px 14px;border-bottom:1px solid var(--hair)}th{color:var(--ink-3);font-size:13px;font-weight:500}.num,td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.row-list{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.result-row{display:grid;grid-template-columns:28px 32px minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 18px;border-bottom:1px solid rgba(238,238,230,.07)}.result-row:last-child{border-bottom:0}.result-row.is-me{background:rgba(182,243,106,.1)}.result-row .rank{font-family:var(--display);font-size:20px;color:var(--ink-3)}.result-row .pts{font-family:var(--display);font-size:22px;min-width:64px;text-align:left}.player-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--hair)}.player-row:last-child{border-bottom:0}.player-name{font-weight:700}.offline{opacity:.4}.avatar{position:relative;flex:none;border-radius:50%;overflow:hidden}.avatar>i{position:absolute;left:22%;top:14%;width:56%;height:56%;border-radius:50%}.banner{padding:12px 16px;border-radius:var(--r);margin-bottom:15px;font-size:15px;background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.4);color:#FFB3B3}.banner-ok{background:rgba(23,179,163,.12);border-color:rgba(23,179,163,.4);color:var(--teal-ink)}.banner-lime{background:rgba(182,243,106,.1);border-color:rgba(182,243,106,.4);color:var(--lime)}.reconnect-bar{position:fixed;top:0;inset-inline:0;z-index:70;padding:10px 16px;text-align:center;font-weight:700;font-size:15px;background:var(--coral);color:var(--bg)}.toast{bottom:32px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:16px;padding:12px 14px 12px 20px;border-radius:var(--r);background:var(--panel-3);border:1px solid var(--line-3);box-shadow:0 12px 32px rgba(0,0,0,.45)}.scrim,.toast{position:fixed}.scrim{inset:0;z-index:55;background:rgba(10,10,10,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.dialog{width:min(420px,100%);padding:28px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line-3);gap:14px}.dialog,.panic-screen{display:flex;flex-direction:column}.panic-screen{position:fixed;inset:0;z-index:80;background:var(--bg);align-items:center;justify-content:center;gap:10px;cursor:pointer}.login{min-height:calc(100vh - 2px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr)}.login-hero{padding:56px 72px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.login-word{font-family:var(--display);font-size:clamp(96px,13vw,220px);line-height:.95;letter-spacing:-2px}.login-side{display:flex;align-items:center;justify-content:center;padding:48px}.login-form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:22px}.login-form .field{margin:0}.picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:64px;gap:64px;padding:64px 72px;align-items:start}.room-btn{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:24px;gap:24px;width:100%;padding:24px 28px;border-radius:var(--r);border:1px solid rgba(238,238,230,.14);background:var(--panel);color:var(--ink);text-align:right;cursor:pointer;transition:border-color .15s ease,background .15s ease}.room-btn:hover{border-color:rgba(182,243,106,.6);background:var(--panel-2)}.room-btn .name{font-family:var(--display);font-size:30px;line-height:1.2}.lobby-stage{position:relative;height:420px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--panel)}.lobby-stage .code-overlay{position:absolute;top:28px;right:32px;display:flex;flex-direction:column;gap:2px;z-index:2;pointer-events:none}.lobby-stage .meta-overlay{position:absolute;top:22px;left:26px;z-index:2;pointer-events:none}.stat{display:flex;flex-direction:column;gap:2px}.stat .label{font-size:13px;color:var(--ink-2)}.stat .value{font-family:var(--display);font-size:34px;line-height:1.2}.live-dot{width:12px;height:12px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px rgba(23,179,163,.18);flex:none}.stage{position:fixed;inset:0;overflow:hidden;background:var(--panel)}.pano{position:absolute;inset:0}.pano canvas{display:block;width:100%;height:100%;touch-action:none}.pano-vignette{inset:0;background:radial-gradient(80% 70% at 50% 45%,transparent 55%,rgba(10,10,10,.55))}.hud,.pano-vignette{position:absolute;pointer-events:none}.hud{top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:22px 28px}.hud>*{pointer-events:auto}.hud-start{gap:10px;align-items:flex-start}.hud-end,.hud-start{display:flex;flex-direction:column}.hud-end{gap:8px;align-items:flex-end}.glass{background:rgba(10,10,10,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r)}.ring-timer{width:150px;height:150px;border-radius:50%;display:grid;place-items:center}.ring-timer .face{width:132px;height:132px;border-radius:50%;background:rgba(10,10,10,.9);display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-timer .num{font-family:var(--display);font-size:68px;line-height:1}.ring-timer.urgent{animation:pulse .9s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.04)}}.map-dock{position:absolute;left:24px;bottom:24px;width:460px;height:340px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:rgba(10,10,10,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-2);transition:width .35s ease,height .35s ease}.map-dock.expanded{width:calc(100vw - 48px);height:calc(100vh - 230px)}.map-dock .dock-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}.map-dock .map-canvas{position:relative;flex:1 1;min-height:0;margin:0 10px;border-radius:var(--r);overflow:hidden}.map-dock .dock-foot{padding:10px}.lock-btn{width:100%;height:54px;border-radius:var(--r);border:0;font-family:var(--display);font-size:22px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lock-btn.idle{background:rgba(238,238,230,.08);color:var(--ink-3);cursor:default}.lock-btn.ready{background:var(--lime);color:var(--bg)}.lock-btn.ready:hover{background:var(--lime-hi)}.lock-btn.done{background:rgba(23,179,163,.18);color:var(--teal-ink);cursor:default}.move-pad{position:absolute;bottom:24px;right:24px;display:flex;gap:8px}.time-up{position:absolute;inset:0;z-index:25;display:grid;place-items:center;background:rgba(10,10,10,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.time-up .big{font-family:var(--display);font-size:clamp(72px,11vw,140px);line-height:1;color:var(--coral)}.reveal{min-height:calc(100vh - 2px);display:grid;grid-template-columns:minmax(400px,.9fr) minmax(0,1.3fr)}.reveal-info{padding:48px 56px 64px;display:flex;flex-direction:column;gap:28px}.reveal-map{position:relative;margin:24px 24px 24px 0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);min-height:480px}.stamp{transform:rotate(-7deg);padding:14px 26px 10px;border:4px double;border-radius:var(--r);display:flex;flex-direction:column;align-items:center;flex:none}.stamp .t{font-size:13px;font-weight:800;letter-spacing:.15em}.stamp .n{font-family:var(--display);font-size:84px;line-height:1}.stamp .s{font-size:13px;font-weight:700}.map-legend{position:absolute;right:20px;bottom:18px;z-index:2;display:flex;gap:16px;padding:10px 16px;border-radius:var(--r);background:rgba(10,10,10,.8);font-size:13px;color:var(--ink-2)}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.map-title{position:absolute;top:16px;right:18px;z-index:2;font-size:14px;font-weight:700;padding:6px 12px;border-radius:var(--r);background:rgba(10,10,10,.75);color:var(--ink)}.board{padding:56px 72px 80px;display:flex;flex-direction:column;gap:32px;max-width:1400px;margin:0 auto}.board-row{position:relative;display:grid;grid-template-columns:56px 52px minmax(0,1fr) 90px 120px 130px;align-items:center;grid-gap:18px;gap:18px;padding:12px 24px;border-radius:var(--r);background:var(--panel);border:1px solid rgba(238,238,230,.1);overflow:hidden}.board-row.is-me{background:rgba(182,243,106,.1);border-color:rgba(182,243,106,.45)}.board-row>*{position:relative}.board-row .bar{position:absolute;top:0;bottom:0;right:0;background:rgba(182,243,106,.07);transition:width .6s ease}.board-row .rank{font-family:var(--display);font-size:36px;color:var(--ink-2)}.board-row .rank.first{color:var(--lime)}.board-row .total{font-family:var(--display);font-size:32px;text-align:left}.final{min-height:calc(100vh - 2px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr)}.final-main{padding:48px 56px 64px}.final-main,.final-side{display:flex;flex-direction:column}.final-side{padding:48px 40px 64px;gap:20px}.podium{flex:1 1;display:flex;align-items:flex-end;justify-content:center;gap:16px;margin-top:40px}.podium-step{gap:14px;width:200px}.podium-block,.podium-step{display:flex;flex-direction:column;align-items:center}.podium-block{width:100%;border-radius:var(--r);padding-top:18px;gap:2px}.podium-block .place{font-family:var(--display);font-size:84px;line-height:1}.podium-block .tot{font-family:var(--display);font-size:24px}.recap-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hair)}.host-grid{display:grid;grid-template-columns:400px minmax(0,1fr);grid-gap:20px;gap:20px;padding:20px 32px 48px}.host-col{display:flex;flex-direction:column;gap:20px}.host-views{display:grid;grid-template-rows:minmax(320px,1fr) minmax(300px,1fr);grid-gap:20px;gap:20px;min-height:calc(100vh - 140px)}.host-view{position:relative;border-radius:var(--r);overflow:hidden;background:var(--panel);border:1px solid var(--line)}.host-timer{font-family:var(--display);font-size:96px;line-height:1}.host-btns{display:flex;flex-wrap:wrap;gap:8px}.host-btns .btn{height:46px;flex:1 1}.host-btns .btn-primary{flex:1 0 100%;font-size:20px}.host-player{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(238,238,230,.07)}.host-player:last-child{border-bottom:0}.st{font-size:12px;font-weight:700;padding:3px 9px;border-radius:var(--r);white-space:nowrap}.scene-mount canvas{display:block;width:100%!important;height:100%!important}.scene-tag{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--r);background:rgba(10,10,10,.75);color:var(--ink);font-size:14px;font-weight:700;line-height:1.6;white-space:nowrap;transition:opacity .2s ease}.scene-tag-me{background:var(--lime);color:var(--bg)}.scene-tag-crown{font-size:13px}.maplibregl-map{direction:ltr;font-family:var(--body)}.maplibregl-ctrl-attrib{font-size:10px}.maplibregl-ctrl-attrib.maplibregl-compact{background:rgba(10,10,10,.7)!important}.maplibregl-ctrl-attrib a{color:var(--ink-3)!important}.maplibregl-ctrl-group{background:var(--panel-2)!important;border-radius:var(--r)!important;box-shadow:none!important;border:1px solid var(--line-2)}.maplibregl-ctrl-group button{background-color:transparent!important}.maplibregl-ctrl-group button+button{border-top:1px solid var(--line-2)!important}.maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:invert(1) brightness(.9)}.maplibregl-canvas{cursor:crosshair}@media (max-width:1100px){.final,.login,.reveal{grid-template-columns:1fr}.reveal-map{margin:0 24px 24px;min-height:360px;order:2}.host-grid,.picker{grid-template-columns:1fr}.picker{gap:40px;padding:40px}.side-panel{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--line)}}@media (max-width:720px){:root{--gutter:16px}.board,.final-main,.final-side,.login-hero,.login-side,.picker,.reveal-info{padding:32px 16px}.board-row{grid-template-columns:36px 40px minmax(0,1fr) 90px;gap:10px;padding:10px 12px}.board-row .gain,.board-row .move{display:none}.board-row .rank{font-size:26px}.board-row .total{font-size:24px}.lobby-stage{height:320px}.lobby-stage .code-overlay{top:16px;right:16px}.code-hero{font-size:32px}.hud{grid-template-columns:1fr auto;padding:12px;gap:8px}.hud-end{display:none}.ring-timer{width:96px;height:96px}.ring-timer .face{width:84px;height:84px}.ring-timer .num{font-size:42px}.map-dock{left:12px;right:12px;bottom:12px;width:auto;max-width:none;height:46vh}.map-dock.expanded{width:auto;height:calc(100vh - 140px)}.move-pad{bottom:calc(46vh + 24px);right:12px}.stamp .n{font-size:60px}.podium-step{width:30vw}.podium-block .place{font-size:56px}.host-grid{padding:16px}}@media (prefers-reduced-motion:reduce){.ring-timer.urgent{animation:none}.board-row .bar,.map-dock{transition:none}}