@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/39bdd36e1450d69d-s.38t85nkp60tez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f88683b112f86fce-s.p.2omtmoo94goav.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/066ba92c8fc1c222-s.p.3lj349bs9hfu1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31d568f801a64fa3-s.2dbbbbabmw4n4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c0a0872b54d5f580-s.p.1oqo1buse5xew.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2da4f60ed3b00b11-s.p.0xxdg0o7uh536.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3653761fae724bb1-s.0i8had3keju7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7fe56aac9cb73d5c-s.p.24oj26lcm6-u8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/26cfda139e115385-s.p.2oeto2j5aaelm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.W4RucG_className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.W4RucG_variable{--font-display:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0a8efbe73793fcdf-s.3_otmf38u2y4x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/be73ba277ecdcba3-s.p.00hyb-x0mjr9g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c52d0a8a47055bb1-s.p.2p4adm_386h58.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32e2c39004b5fbd8-s.1x39li9dshdhc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bc9aeb10d4e2aad9-s.p.1qsgyx-tuq4mu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b5363c3b0545cfa1-s.p.0s4utfvp8prsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/10dc39481d8b0f5c-s.3f7g1nki62hoj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/31dd1d13888dfd30-s.p.3sup9rdq9grs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8d472e246568d62d-s.p.22ggkaf3lyu8c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65cd4c6cc3039b94-s.22gtx64q2ss2-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a351e9f47a978e9b-s.p.3os00td4x4cmq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5016fbdfc634340b-s.p.2lpos000q_nzo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}._30tnfG_className{font-family:Barlow,Barlow Fallback;font-style:normal}._30tnfG_variable{--font-body:"Barlow", "Barlow Fallback"}
@font-face{font-family:Doto;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b3d6caec160a23e9-s.p.1_w2ij2k2w8ji.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Doto;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3eea83d591098ec0-s.p.0m394x4vlmwm6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Doto;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b3d6caec160a23e9-s.p.1_w2ij2k2w8ji.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Doto;font-style:normal;font-weight:900;font-display:swap;src:url(../media/3eea83d591098ec0-s.p.0m394x4vlmwm6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Doto Fallback;src:local(Arial);ascent-override:70.59%;descent-override:18.58%;line-gap-override:0.0%;size-adjust:134.59%}.BVDtaq_className{font-family:Doto,Doto Fallback;font-style:normal}.BVDtaq_variable{--font-led:"Doto", "Doto Fallback"}
:root{--night:#0b0e14;--enamel:#f1ecdf;--enamel-2:#e4dccb;--ink:#16191f;--ink-2:#5a5e67;--steel-hi:#f6f7f9;--steel:#c9ced5;--steel-lo:#9198a2;--steel-edge:#5b616a;--brass-hi:#f3d488;--brass:#d7a646;--brass-lo:#8c6420;--enamel-blue:#1d3c8c;--led:#ff4a35;--ok:#2f8a55;--p1:#f2c14e;--p2:#a9b4c2;--p3:#c77a3e;--r1:#2563c9;--r2:#7b3fc9;--r3:#a8780c;--gutter:16px;--panel-solid:#151b2e;--line:#ffffff1f;--muted:#a9b0c2;--radius:14px;--text:#f5f1e8;font-family:var(--font-body), system-ui, sans-serif;color:var(--ink);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{background:var(--night);overscroll-behavior:none;height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.stage{position:fixed;inset:0}.stage canvas{outline:none}.plate{background:var(--enamel);color:var(--ink);box-shadow:inset 0 0 0 3px var(--enamel), inset 0 0 0 4.5px var(--ink), 0 2px 0 #00000059, 0 18px 40px #00000073;border-radius:10px;position:relative}.steel{border:1px solid var(--steel-edge);background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 3px),linear-gradient(#d8dce1,#aab1ba);box-shadow:inset 0 1px #ffffffb3,0 10px 26px #00000073}.key{border:1px solid var(--steel-edge);background:linear-gradient(180deg, var(--steel-hi), var(--steel) 60%, var(--steel-lo));width:40px;height:40px;box-shadow:inset 0 1px 0 #fff, 0 2px 0 var(--steel-edge);color:var(--ink);font-family:var(--font-display), sans-serif;border-radius:9px;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.key:active{transform:translateY(2px);box-shadow:inset 0 1px #fff}.btn{border:1px solid var(--steel-edge);background:linear-gradient(180deg, var(--steel-hi), var(--steel) 55%, var(--steel-lo));height:52px;box-shadow:inset 0 1px 0 #fff, 0 3px 0 var(--steel-edge), 0 12px 24px #00000059;color:var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px #fff9;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:17px;font-weight:700;display:inline-flex}.btn:active{box-shadow:inset 0 1px 0 #fff, 0 0 0 var(--steel-edge);transform:translateY(3px)}.btn.primary{border-color:var(--brass-lo);background:linear-gradient(180deg, var(--brass-hi), var(--brass) 55%, #b98425);box-shadow:inset 0 1px 0 #fff3cf, 0 3px 0 var(--brass-lo), 0 12px 24px #00000059;color:#2a1c05;text-shadow:0 1px #fff0c899;flex:1}.btn.primary:active{box-shadow:inset 0 1px #fff3cf}.btn:disabled{opacity:.5;cursor:default;transform:none}.led-digits{font-family:var(--font-led), monospace;color:var(--led);text-shadow:0 0 10px #ff4a35a6;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.eyebrow{font-family:var(--font-display), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:700}.hud{z-index:5;pointer-events:none;position:fixed}.hud>*{pointer-events:auto}.hud-top{z-index:7;top:max(var(--gutter), env(safe-area-inset-top));left:var(--gutter);right:var(--gutter);align-items:stretch;gap:8px;display:flex}.led{min-width:92px;box-shadow:0 0 0 3px #1c2027, 0 0 0 4px var(--steel-lo), inset 0 0 22px #ff4a351a, 0 12px 28px #00000073;background:#050608;border-radius:10px;flex-direction:column;justify-content:center;padding:7px 12px 8px;display:flex}.led-label{font-family:var(--font-display), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#8a6a60;font-size:10px;font-weight:700}.led .led-digits{font-size:32px}.led-sub{font-family:var(--font-led), monospace;color:#ff8a70;opacity:.8;font-size:12px;font-weight:700}.search{flex:1;min-width:0}.search form{align-items:center;gap:8px;height:100%;padding:6px 7px 6px 14px;display:flex}.search label{display:block}.search input{width:100%;min-width:0;height:36px;color:var(--ink);background:0 0;border:0;outline:none;font-size:17px;font-weight:600}.search input::placeholder{color:#8d887c;font-weight:500}.search-field{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.search-field .eyebrow{margin-bottom:-2px;font-size:10px}.suggest{margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.suggest button{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;font-weight:600;display:flex}.suggest button:hover,.suggest button:focus-visible{background:var(--enamel-2);outline:none}.suggest small{font-family:var(--font-display), sans-serif;color:var(--enamel-blue);font-weight:800}.miniboard{top:calc(max(var(--gutter), env(safe-area-inset-top)) + 72px);left:var(--gutter);width:min(270px,100vw - 110px);box-shadow:inset 0 0 0 1px var(--steel-edge), inset 0 1px 0 #ffffffb3, 0 12px 28px #00000073;color:var(--ink);text-align:left;background:repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 3px),linear-gradient(#d8dce1,#a9b0b9);border:0;border-radius:10px;flex-direction:column;gap:6px;padding:9px 10px 8px;display:flex}.miniboard-head{background:#050608;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 9px 5px;display:flex}.miniboard-title{font-family:var(--font-display), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#e9e2cf;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.miniboard-title.live:before{content:"";background:var(--led);width:7px;height:7px;box-shadow:0 0 8px var(--led);border-radius:50%;animation:1s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}.miniboard-head .led-digits{font-size:18px}.miniboard-rows{gap:4px;display:grid}.miniboard-row{background:#fffdf7;border:1px solid #c3bba8;border-radius:4px;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding-right:8px;display:grid;overflow:hidden}.miniboard-place{font-family:var(--font-display), sans-serif;align-self:stretch;place-items:center;font-size:14px;font-weight:800;display:grid}.miniboard-row.p1 .miniboard-place{background:var(--p1)}.miniboard-row.p2 .miniboard-place{background:var(--p2)}.miniboard-row.p3 .miniboard-place{background:var(--p3)}.miniboard-nick{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display), sans-serif;padding:4px 0 3px;font-size:15px;font-weight:700;overflow:hidden}.miniboard-n{font-family:var(--font-led), monospace;color:#c2261a;font-variant-numeric:tabular-nums;font-size:15px;font-weight:900}.miniboard-empty{padding:2px 2px 0;font-size:13px;font-weight:600;line-height:1.3}.miniboard-more{font-family:var(--font-display), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#2c3038;align-self:flex-end;font-size:12px;font-weight:700}.banner{top:calc(max(var(--gutter), env(safe-area-inset-top)) + 250px);left:var(--gutter);right:calc(var(--gutter) + 64px);color:#fff;background:#b3261e;border-radius:8px;align-items:center;gap:10px;padding:10px 12px 10px 14px;font-size:14px;font-weight:600;display:flex;box-shadow:inset 0 0 0 2px #b3261e,inset 0 0 0 3.5px #fff,0 12px 28px #0006}.banner strong{font-family:var(--font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:15px}.rail{right:var(--gutter);border:1px solid var(--steel-edge);background:repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 3px),linear-gradient(90deg,#9aa1ab,#d9dde2 45%,#a3aab3);border-radius:30px;flex-direction:column;align-items:center;gap:10px;padding:10px 7px;display:flex;top:50%;transform:translateY(-50%);box-shadow:inset 0 1px #fff9,0 12px 28px #00000073}.call{border:2px solid var(--steel-edge);background:radial-gradient(circle at 40% 35%, #fff, var(--steel) 55%, var(--steel-lo));width:40px;height:40px;box-shadow:0 0 0 3px #0000001f, 0 2px 0 var(--steel-edge);color:var(--ink);border-radius:50%;font-size:13px;font-weight:800}.call:active{color:var(--led);transform:translateY(1px);box-shadow:0 0 0 3px #ff4a358c,0 0 14px #ff4a3599}.track{touch-action:none;width:40px;height:min(42vh,380px);position:relative}.track:before{content:"";background:#23272e;border-radius:4px;width:8px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 4px #000000b3,0 1px #ffffff80}.car{background:var(--led);border:2px solid #1c0a06;border-radius:3px;width:24px;height:14px;position:absolute;left:50%;transform:translate(-50%,50%);box-shadow:0 0 12px #ff4a35e6}.tick{white-space:nowrap;font-family:var(--font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;pointer-events:none;text-shadow:0 1px 3px #000,0 0 6px #000;font-size:11px;font-weight:700;position:absolute;right:36px;transform:translateY(50%)}.tick:after{content:"";vertical-align:middle;background:currentColor;width:8px;height:2px;margin-left:4px;display:inline-block}.hud-bottom{left:var(--gutter);right:var(--gutter);bottom:max(var(--gutter), env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:12px;display:flex}.plaque{background:var(--enamel-blue);color:#fff;box-shadow:inset 0 0 0 2px var(--enamel-blue), inset 0 0 0 3.5px #fff, 0 12px 28px #0006;font-family:var(--font-display), sans-serif;letter-spacing:.05em;text-transform:uppercase;border-radius:8px;flex-wrap:wrap;align-self:flex-start;align-items:baseline;gap:2px 12px;padding:9px 14px 8px;font-size:14px;font-weight:600;display:flex}.support-row{flex-wrap:wrap;align-self:flex-start;gap:8px;display:flex}.supporters-btn{border:1px solid var(--steel-edge);background:linear-gradient(180deg, var(--steel-hi), var(--steel));color:var(--ink);box-shadow:inset 0 1px 0 #fff, 0 3px 0 var(--steel-edge), 0 10px 22px #0000004d;font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:9px 14px 8px;font-size:14px;font-weight:700;display:inline-flex}.supporters-btn b{color:var(--r3);font-weight:800}.sup-list{gap:4px;max-height:min(46vh,420px);margin:12px 0 14px;padding:0;list-style:none;display:grid;overflow-y:auto}.sup-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.sup-list button:hover,.sup-list button:focus-visible{background:var(--enamel-2);outline:none}.sup-nick{color:var(--r3);font-weight:700}.sup-list small{font-family:var(--font-display), sans-serif;color:var(--ink-2);text-align:right;font-size:13px;font-weight:700}.sup-cta{color:var(--ink);justify-content:center;align-items:center;text-decoration:none;display:flex}.support-pill{border:1px solid var(--brass-lo);background:linear-gradient(180deg, var(--brass-hi), var(--brass) 60%, #b98425);color:#2a1c05;box-shadow:inset 0 1px 0 #fff3cf, 0 3px 0 var(--brass-lo), 0 10px 22px #00000059;font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:baseline;gap:8px;padding:9px 16px 8px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.support-pill small{letter-spacing:.08em;opacity:.75;font-size:12px;font-weight:600}.plaque-link{color:#c9d6ff;letter-spacing:.12em;text-underline-offset:3px;font-size:12px;text-decoration:underline}.plaque b{font-size:17px;font-weight:800}.actions{gap:10px;display:flex}.sheet{z-index:8;left:var(--gutter);right:var(--gutter);bottom:max(var(--gutter), env(safe-area-inset-bottom));max-width:440px;max-height:calc(100dvh - 120px);padding:18px 18px 16px;animation:.35s cubic-bezier(.2,.8,.2,1) rise;position:fixed;overflow:auto}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.sheet-head{align-items:center;gap:12px;display:flex}.house-no{background:var(--enamel-blue);color:#fff;text-align:center;min-width:66px;font-family:var(--font-display), sans-serif;box-shadow:inset 0 0 0 2px var(--enamel-blue), inset 0 0 0 3.5px #fff, 0 2px 0 #00000040;border-radius:7px;flex:none;padding:10px 10px 8px;font-size:30px;font-weight:800;line-height:1}.sheet-title{flex:1;min-width:0}.name-strip{font-family:var(--font-display), sans-serif;text-overflow:ellipsis;white-space:nowrap;background:#fffdf7;border:1px solid #c3bba8;border-radius:4px;padding:5px 10px 4px;font-size:21px;font-weight:700;line-height:1.15;overflow:hidden;box-shadow:inset 0 1px 3px #00000026}.sheet .meta{color:var(--ink-2);margin-top:5px;font-size:13px;font-weight:500}.close{align-self:flex-start;margin-left:auto}.stamps{flex-wrap:wrap;gap:6px;margin:14px 0 0;display:flex}.stamp{font-family:var(--font-display), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border:2px solid;border-radius:4px;align-items:center;padding:3px 8px 2px;font-size:12px;font-weight:800;display:inline-flex}.stamp.r1{color:var(--r1)}.stamp.r2{color:var(--r2)}.stamp.r3{color:var(--r3);background:#fff1c2}.stamp.ok{color:var(--ok)}.stamp.wait{color:var(--brass-lo)}.stamp.flag{color:var(--ink);border-color:var(--ink)}.stamp.flag.p1{background:var(--p1)}.stamp.flag.p2{background:var(--p2)}.stamp.flag.p3{background:var(--p3)}.stamp.flag.top{background:var(--enamel-blue);border-color:var(--enamel-blue);color:#fff}.items{color:var(--ink-2);margin:12px 0 0;font-size:15px;line-height:1.45}.items b{color:var(--ink);font-weight:700}.neighbours{scrollbar-width:none;gap:6px;margin-top:14px;display:flex;overflow-x:auto}.neighbours button{background:#fffdf7;border:1px solid #c3bba8;border-radius:4px;flex:none;padding:6px 10px 5px;font-size:13px;font-weight:600}.neighbours span{font-family:var(--font-display), sans-serif;color:var(--enamel-blue);margin-right:6px;font-weight:800}.sheet .actions{margin-top:14px}.sheet .btn{flex:1;height:46px}.switch-plate{color:#e9e2cf;background:linear-gradient(#1a1d23,#0b0d11);border:1px solid #000;border-radius:12px;align-items:center;gap:14px;margin-top:14px;padding:12px;transition:background .4s;display:flex;box-shadow:inset 0 1px #ffffff14,0 3px #0000004d}.switch-plate.on{color:var(--ink);background:linear-gradient(#fff6d8,#f2d58a);box-shadow:0 0 24px #ffd26e8c,inset 0 1px #fffc}.switch{touch-action:manipulation;background:linear-gradient(#f4f2ec,#cfccc4);border:0;border-radius:10px;flex:none;width:70px;height:96px;padding:10px;box-shadow:inset 0 0 0 1px #9b978e,0 4px #6d6a63,0 8px 16px #0006}.switch-rocker{background:linear-gradient(#e6e3dc 0 48%,#bdb9b0 52% 100%);border-radius:6px;width:100%;height:100%;transition:background .15s;display:block;box-shadow:inset 0 -3px #00000026}.switch[aria-pressed=true] .switch-rocker{background:linear-gradient(#bdb9b0 0 48%,#e6e3dc 52% 100%);box-shadow:inset 0 3px #00000026}.switch:not(:disabled):active{transform:translateY(3px)}.switch-text{flex-direction:column;gap:4px;font-size:13px;line-height:1.3;display:flex}.switch-text b{font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:20px}.blackout-meter{background:#050608;border-radius:4px;height:8px;display:block;overflow:hidden}.blackout-meter span{background:linear-gradient(90deg,#ffcf6b,#fff3c4);height:100%;transition:width .6s;display:block;box-shadow:0 0 10px #ffd27a}.bell{margin-top:14px}.bell-plate{border:1px solid var(--steel-edge);background:repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 3px),linear-gradient(#d8dce1,#a9b0b9);border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffffb3,0 3px #0003}.bell-btn{background:radial-gradient(circle at 50% 50%, #fffdf3 0 52%, var(--brass) 53% 62%, var(--brass-lo) 63% 66%, #c8cdd4 67% 100%);width:92px;height:92px;box-shadow:inset 0 2px 0 #fffc, 0 4px 0 var(--steel-edge), 0 8px 16px #0000004d;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;flex:none;position:relative}.bell-btn:active{box-shadow:inset 0 2px 0 #fffc, 0 1px 0 var(--steel-edge);transform:translateY(3px)scale(.97)}.bell-cap{font-family:var(--font-display), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#3b2a0c;font-size:18px;font-weight:800}.bell-ring{pointer-events:none;border-radius:50%;animation:.45s ease-out ring;position:absolute;inset:0}@keyframes ring{0%{box-shadow:0 0 #ff4a35b3}to{box-shadow:0 0 0 18px #ff4a3500}}.bell-plus{pointer-events:none;font-family:var(--font-display), sans-serif;color:var(--led);text-shadow:0 1px #fff;font-size:20px;font-weight:800;animation:.7s ease-out forwards plus;position:absolute;top:6px;left:50%}@keyframes plus{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-46px)}}.bell-read{flex:1;min-width:0}.bell-led{font-family:var(--font-led), monospace;color:var(--led);text-shadow:0 0 10px #ff4a35a6;font-variant-numeric:tabular-nums;letter-spacing:.04em;background:#050608;border-radius:8px;padding:8px 12px 7px;font-size:38px;font-weight:900;line-height:1;box-shadow:inset 0 0 18px #ff4a351f}.bell-rank{font-family:var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-top:6px;font-size:14px;font-weight:600}.bell-rank b{font-size:18px;font-weight:800}.bell-note{color:var(--ink-2);margin:8px 2px 0;font-size:13px;line-height:1.4}.tablo{border:1px solid var(--steel-edge);width:100%;max-width:440px;max-height:calc(100dvh - 32px);color:var(--ink);background:repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 3px),linear-gradient(#d8dce1,#a9b0b9);border-radius:14px;padding:18px 16px 16px;animation:.3s cubic-bezier(.2,.8,.2,1) rise;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffffb3,0 24px 60px #0000008c}.tablo-head{align-items:flex-start;gap:12px;display:flex}.tablo h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:2px 0 0;font-size:32px;font-weight:800;line-height:1}.tablo-clock{background:#050608;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 12px;padding:10px 14px;display:flex;box-shadow:inset 0 0 18px #ff4a351f}.tablo-clock span{font-family:var(--font-display), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#e9e2cf;font-size:12px;font-weight:700}.tablo-clock .led-digits{font-size:34px}.tablo-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tablo-list button{text-align:left;background:#fffdf7;border:1px solid #c3bba8;border-radius:4px;grid-template-columns:28px 48px 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 10px 6px 0;display:grid;overflow:hidden;box-shadow:inset 0 1px 3px #0000001f}.tablo-place{background:var(--enamel-2);font-family:var(--font-display), sans-serif;align-self:stretch;place-items:center;font-size:16px;font-weight:800;display:grid}.prize.p1 .tablo-place{background:var(--p1)}.prize.p2 .tablo-place{background:var(--p2)}.prize.p3 .tablo-place{background:var(--p3)}.tablo-apt{font-family:var(--font-display), sans-serif;color:var(--enamel-blue);font-size:15px;font-weight:800}.tablo-nick{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display), sans-serif;font-size:18px;font-weight:700;overflow:hidden}.tablo-n{font-family:var(--font-led), monospace;color:#c2261a;font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.tablo-empty,.tablo-rules{color:#2c3038;margin:12px 2px 0;font-size:14px;line-height:1.45}.tablo .close{margin-left:auto}.scrim{z-index:20;padding:var(--gutter);background:#05070c99;place-items:center;animation:.2s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dialog{width:100%;max-width:420px;max-height:calc(100dvh - 32px);padding:24px 22px 22px;overflow:auto}.dialog h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0 44px 10px 0;font-size:30px;font-weight:800;line-height:1.05}.dialog p,.dialog li{color:var(--ink-2);font-size:15px;line-height:1.5}.dialog li b,.dialog p b{color:var(--ink)}.dialog ol{padding-left:20px}.dialog .close{position:absolute;top:16px;right:16px}.field{margin:16px 0 12px}.field label{font-family:var(--font-display), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.input{border:2px solid var(--ink);width:100%;height:50px;color:var(--ink);background:#fffdf7;border-radius:6px;outline:none;padding:0 14px;font-size:17px;font-weight:600}.input:focus{box-shadow:0 0 0 3px #d7a6468c}.check{color:var(--ink-2);align-items:flex-start;gap:10px;margin:12px 0 16px;font-size:14px;display:flex}.check input{accent-color:var(--ink);width:18px;height:18px;margin-top:3px}.check b{color:var(--ink)}.error{color:#8c1d16;background:#fbe3df;border:2px solid #b3261e;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:14px;font-weight:600}.follow-link{background:var(--ink);color:#fff;font-family:var(--font-display), sans-serif;letter-spacing:.04em;border-radius:6px;align-items:center;gap:8px;margin-top:4px;padding:10px 14px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.share-img{object-fit:contain;background:#000;border-radius:6px;width:100%;max-height:58dvh;margin:8px 0 14px;display:block}.toast{z-index:25;left:50%;bottom:calc(max(var(--gutter), env(safe-area-inset-bottom)) + 130px);color:#f3eee2;max-width:calc(100vw - 32px);box-shadow:0 0 0 3px #1c2027, 0 0 0 4px var(--steel-lo), 0 14px 30px #00000080;background:#050608;border-radius:8px;align-items:center;gap:14px;padding:12px 16px;font-size:14px;font-weight:600;display:flex;position:fixed;transform:translate(-50%)}.toast button{color:var(--brass-hi);font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;font-size:15px;font-weight:800}.loading{text-align:center;color:#a9a291;font-family:var(--font-display), sans-serif;letter-spacing:.12em;text-transform:uppercase;place-items:center;font-size:15px;font-weight:600;display:grid;position:fixed;inset:0}.loading .led-digits{margin-bottom:10px;font-size:48px}.rec-overlay{z-index:6;text-align:center;pointer-events:none;color:#fff;padding:0 24px;position:fixed;top:9%;left:0;right:0}.rec-title{font-family:var(--font-display), sans-serif;text-transform:uppercase;text-shadow:0 4px 24px #0009;font-size:clamp(34px,10vw,74px);font-weight:800;line-height:1;animation:.45s cubic-bezier(.2,1.4,.4,1) pop}.rec-sub{text-shadow:0 2px 12px #000000b3;margin-top:10px;font-size:clamp(16px,4.4vw,26px);font-weight:700;animation:.45s cubic-bezier(.2,1.4,.4,1) .1s both pop}.rec-led{z-index:6;pointer-events:none;position:fixed;bottom:8%;left:50%;transform:translate(-50%)}.rec-led .led-digits{font-size:clamp(40px,12vw,80px)}.rec-start{z-index:30;background:#05070e99;place-items:center;display:grid;position:fixed;inset:0}@keyframes pop{0%{opacity:0;transform:scale(.85)translateY(10px)}}.legal{height:100dvh;padding:max(var(--gutter), env(safe-area-inset-top)) var(--gutter) 60px;background:radial-gradient(120% 70% at 50% 110%, #1a2338 0%, var(--night) 62%);overflow-y:auto}.legal-inner{gap:18px;max-width:720px;margin:0 auto;display:grid}.legal-back{justify-self:start;text-decoration:none}.legal-head,.legal-card{padding:26px 28px 24px}.legal h1{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:4px 0 8px;font-size:44px;font-weight:800;line-height:1}.legal h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0 0 10px;font-size:26px;font-weight:800}.legal p,.legal li{color:var(--ink-2);font-size:16px;line-height:1.55}.legal p+p{margin-top:10px}.legal b{color:var(--ink)}.legal ul,.legal ol{gap:6px;margin:0;padding-left:22px;display:grid}.legal a{color:var(--enamel-blue);font-weight:700}.dialog .legal-link{color:var(--enamel-blue);margin-top:6px;font-weight:700;display:inline-block}@media (max-width:759px){.miniboard.covered{display:none}}@media (max-width:600px){.tick{font-size:0}.track{height:min(34vh,300px)}.led{min-width:72px;padding:6px 9px 7px}.led .led-digits{font-size:26px}.search-field .eyebrow{display:none}}@media (min-width:760px){.hud-bottom{flex-direction:row;justify-content:space-between;align-items:flex-end}.hud-bottom .actions{min-width:420px}.search{max-width:460px}.sheet{left:var(--gutter);width:420px;right:auto;bottom:calc(max(var(--gutter), env(safe-area-inset-bottom)) + 70px)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}.admin{height:100%;padding:24px var(--gutter) 80px;color:#eef1f8;--muted:#bcc3d4;--line:#ffffff2e;background:#0b0f1b;overflow:auto}.admin a{color:#8fc2ff}.admin-inner{gap:16px;max-width:920px;margin:0 auto;display:grid}.admin h1{font-family:var(--font-display), sans-serif;margin:0;font-size:24px}.admin h2{font-family:var(--font-display), sans-serif;margin:0 0 12px;font-size:16px}.card{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card p{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.5}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row .input,.row select{flex:1;width:auto;min-width:140px;height:42px}select.input{appearance:none}.small-btn{border:1px solid var(--line);color:#eef1f8;cursor:pointer;background:#ffffff1a;border-radius:12px;height:42px;padding:0 14px;font-size:14px;font-weight:600}.small-btn.brass{background:var(--brass);color:#241703;border:0}.small-btn.danger{color:#ffb4a4}.kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.kpi{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;padding:12px 14px}.kpi b{font-family:var(--font-led), monospace;color:var(--brass);font-size:28px;display:block}.kpi span{color:var(--muted);font-size:12px}.table{border-collapse:collapse;width:100%;font-size:14px}.table td,.table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 6px}.table th{color:var(--muted);font-size:12px;font-weight:500}.diff{gap:6px;margin:12px 0;font-size:14px;display:grid}.diff small{color:var(--muted);word-break:break-word;display:block}.warn{color:#ffb4a4;background:#ff5a3c24;border-radius:12px;padding:10px 12px;font-size:14px}.okmsg{color:var(--ok);background:#4fd18b1f;border-radius:12px;padding:10px 12px;font-size:14px}.stamp.job{color:#8a1426;background:#ffe7a8}.ghost-floors{flex-wrap:wrap;gap:4px;display:flex}.ghost-floors button{color:#b8ffd8;min-width:38px;font-family:var(--font-mono,monospace), monospace;cursor:pointer;background:#050608;border:0;border-radius:5px;padding:4px 6px 5px;font-size:13px;font-weight:700;box-shadow:inset 0 0 8px #a0ffd259}.ghost-score{font-family:var(--font-display), sans-serif;color:var(--ink);font-size:13px}.ghost-score small{color:var(--ink-2);font-size:12px}.ghost-nick{gap:6px;display:flex}.ghost-nick input{background:#f4efe2;border:1px solid #7b828c;border-radius:5px;flex:1;min-width:0;padding:6px 8px;font-size:16px}.ghost-nick button{color:#b8ffd8;font-family:var(--font-display), sans-serif;text-transform:uppercase;cursor:pointer;background:#050608;border:0;border-radius:5px;padding:6px 10px;font-size:13px;font-weight:800}.stamp.ghost{color:#b8ffd8;background:#2a1450}.dock,.dock-show{pointer-events:auto}.dock{z-index:7;touch-action:manipulation;left:0;right:0;bottom:var(--kb,0px);padding:8px var(--gutter) max(var(--gutter), env(safe-area-inset-bottom));background:var(--enamel);color:var(--ink);border-radius:22px 22px 0 0;flex-direction:column;gap:10px;display:flex;box-shadow:0 -10px 30px #00000047}.dock-grab{touch-action:none;background:0 0;border:0;align-self:center;width:64px;height:18px;margin-bottom:-4px;position:relative}.dock-grab:before{content:"";background:#16191f38;border-radius:3px;height:5px;position:absolute;top:6px;left:12px;right:12px}.dock .search{flex:none;position:relative}.dock .search form{background:#fff;border:1.5px solid #d9d1bf;border-radius:12px;height:50px;padding:4px 5px 4px 14px}.dock .search .key{width:38px;height:38px}.dock .suggest{max-height:44vh;top:auto;bottom:calc(100% + 8px);overflow-y:auto}.dock-stats{color:#5d636e;justify-content:space-between;gap:8px;padding:0 2px;font-size:13px;font-weight:600;line-height:1.15;display:flex}.dock-stats span{flex-direction:column;min-width:0;display:flex}.dock-stats span:last-child{text-align:right}.dock-stats b{font-family:var(--font-display), sans-serif;color:var(--ink);font-size:21px;font-weight:800}.dock .actions .btn{white-space:nowrap;height:48px;box-shadow:inset 0 1px 0 #fff, 0 3px 0 var(--steel-edge);font-size:clamp(14px,4.4vw,17px)}.dock .actions .btn:not(.primary){flex:.75;padding:0 12px}.btn.primary.blue{background:linear-gradient(180deg, #3159b8, var(--enamel-blue));color:#fff;text-shadow:none;border-color:#0f2257;box-shadow:inset 0 1px #6f8fe0,0 3px #0f2257}.dock .actions .btn.primary{text-decoration:none}.btn.primary.join-wide{flex:none;width:100%;height:48px}.dock-head{align-items:center;gap:12px;padding-top:6px;display:flex}.dock-head .supporters-btn{box-shadow:inset 0 1px 0 #fff, 0 2px 0 var(--steel-edge);padding:7px 12px 6px;font-size:13px}.dock-head .dock-link{font-size:13px}.dock-hide{border:1px solid var(--steel-edge);background:linear-gradient(180deg, var(--steel-hi), var(--steel));height:34px;box-shadow:inset 0 1px 0 #fff, 0 2px 0 var(--steel-edge);color:var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:800}.dock-hide:active{transform:translateY(2px)}.dock-show{left:50%;bottom:max(var(--gutter), env(safe-area-inset-bottom));border:1px solid var(--steel-edge);background:var(--enamel);color:var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:800;transform:translate(-50%);box-shadow:0 8px 20px #00000059}.support-big{border:1px solid var(--brass-lo);background:linear-gradient(180deg, var(--brass-hi), var(--brass) 60%, #b98425);height:58px;box-shadow:inset 0 1px 0 #fff3cf, 0 3px 0 var(--brass-lo);color:#2a1c05;font-family:var(--font-display), sans-serif;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;line-height:1.05;text-decoration:none;display:flex}.support-big span{letter-spacing:.06em;text-transform:uppercase;font-size:21px;font-weight:800}.support-big small{letter-spacing:.04em;opacity:.8;font-size:13px;font-weight:600}.support-big:active{transform:translateY(3px);box-shadow:inset 0 1px #fff3cf}.dock-more{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.dock-link{font-family:var(--font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--enamel-blue);font-size:14px;font-weight:700}.hud-top{right:auto}.miniboard{top:calc(max(var(--gutter), env(safe-area-inset-top)) + 72px);left:var(--gutter);right:calc(var(--gutter) + 52px);width:auto;max-width:320px}.rail{top:auto;bottom:calc(var(--dock-h,0px) + 16px);background:#0b0e1499;border:0;gap:6px;padding:6px 4px;transform:none;box-shadow:0 8px 20px #0000004d}.rail .call{width:32px;height:32px;font-size:11px}.rail .track{width:32px;height:max(90px, min(30vh, 260px, calc(100dvh - var(--dock-h,0px) - 330px)))}.toast{bottom:calc(var(--dock-h,0px) + 16px)}@media (min-width:760px){.dock{left:var(--gutter);right:auto;bottom:max(var(--gutter), env(safe-area-inset-bottom));border-radius:18px;width:400px;padding-bottom:14px}.rail{top:50%;bottom:auto;transform:translateY(-50%)}.rail .track{height:min(42vh,380px)}.toast{bottom:calc(max(var(--gutter), env(safe-area-inset-bottom)) + 24px)}}.dialog.shop{max-width:460px}.shop-group h3{font-family:var(--font-display), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin:14px 0 8px;font-size:13px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.shop-item{border:2px solid var(--ink);color:var(--ink);cursor:pointer;text-align:center;background:#fffdf7;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;display:flex}.shop-item.on{background:#ffe9a8;box-shadow:0 0 0 3px #d7a6468c}.shop-emoji{font-size:30px;line-height:1}.shop-name{font-size:14px;font-weight:700;line-height:1.15}.shop-price{font-family:var(--font-display), sans-serif;font-size:16px;font-weight:800}.shop-buy{border-top:2px dashed #00000026;margin-top:16px;padding-top:12px}.dialog .shop-who{margin:0 0 12px;font-size:14px}.shop-cta{width:100%;height:50px}.shop-cta:disabled{opacity:.45;cursor:not-allowed}.dialog .shop-note{background:#fff4cf;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:14px}.shop-btn{margin-right:auto}
