@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2)format("woff2"),url(./barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff)format("woff");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-display:swap;font-weight:500;src:url(./barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(./barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff");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-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");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-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");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-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(./barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");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-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(./barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");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}:root{--broadcast-navy:#091224db;--broadcast-navy-solid:#0b1424;--broadcast-red:#d0121c;--broadcast-white:#f4f7fb;--broadcast-muted:#9fb0c8;--split-ahead:#3fd17a;--split-behind:#ff5a5a;--ghost-blue:#8fdcff;color:var(--broadcast-white);font-family:Barlow Condensed,Arial Narrow,sans-serif}*{box-sizing:border-box}html,body{background:#0b1424;height:100%;margin:0;overflow:hidden}#app{position:fixed;inset:0}#game-canvas{width:100%;height:100%;display:block}kbd{text-align:center;border:1px solid #fff6;border-radius:3px;min-width:1.6em;margin:0 .1em;padding:0 .35em;font-family:inherit;font-size:.85em;display:inline-block}.hidden{display:none!important}.race-clock,.speed-readout,.gate-readout,.controls-hint{display:none}body[data-screen=race] .race-clock,body[data-screen=race] .speed-readout,body[data-screen=race] .gate-readout,body[data-screen=race] .controls-hint{display:block}body[data-screen=race] .controls-hint{display:flex}.race-clock{background:var(--broadcast-navy);border-left:6px solid var(--broadcast-red);min-width:220px;padding:8px 18px 10px;position:absolute;top:24px;left:24px}.race-clock-mountain{letter-spacing:.12em;text-transform:uppercase;color:var(--broadcast-muted);font-size:15px;font-weight:600}.race-clock-time{font-variant-numeric:tabular-nums;font-size:46px;font-weight:700;line-height:1}.race-clock-penalty{color:var(--split-behind);font-size:18px;font-weight:600}.speed-readout{background:var(--broadcast-navy);font-variant-numeric:tabular-nums;text-align:right;min-width:170px;padding:6px 18px 8px;font-size:46px;font-weight:700;line-height:1.05;position:absolute;top:24px;right:24px}.speed-unit{color:var(--broadcast-muted);margin-left:6px;font-size:18px;font-weight:600}.gate-readout{background:var(--broadcast-navy);white-space:nowrap;font-variant-numeric:tabular-nums;padding:6px 20px;font-size:26px;font-weight:700;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.gate-label{letter-spacing:.12em;text-transform:uppercase;color:var(--broadcast-muted);font-size:16px}.ghost-split{margin-left:14px}.ghost-split.ahead{color:var(--split-ahead)}.ghost-split.behind{color:var(--split-behind)}.race-message{letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 14px #0000008c;pointer-events:none;opacity:0;white-space:nowrap;font-size:40px;font-weight:700;transition:opacity .25s;position:absolute;top:28%;left:50%;transform:translate(-50%)}.race-message.visible{opacity:1}.race-message.penalty{color:#ff6b5e}.countdown{text-shadow:0 4px 30px #00000080;pointer-events:none;font-size:140px;font-weight:700;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.controls-hint{color:#ffffffd1;text-shadow:0 1px 4px #0009;gap:14px;font-size:15px;transition:opacity 1s;position:absolute;bottom:30px;left:24px}.controls-hint.faded{opacity:0}.impact-flash{pointer-events:none;opacity:0;background:radial-gradient(#78000000 30%,#780000d9 100%);position:absolute;inset:0}.overlay{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#loading-screen{background:var(--broadcast-navy-solid);display:none}body[data-screen=loading] #loading-screen{display:flex}.loading-text{letter-spacing:.12em;text-transform:uppercase;color:var(--broadcast-muted);font-size:26px}.menu-overlay{background:linear-gradient(#050a148c 0%,#050a1400 30% 45%,#050a14d9 100%);flex-direction:column;justify-content:flex-end;align-items:stretch;padding:40px 48px;display:none}body[data-screen=menu] .menu-overlay{display:flex}.menu-title{position:absolute;top:40px;left:48px}.menu-title h1{text-transform:uppercase;letter-spacing:.01em;text-shadow:0 4px 24px #00000059;flex-direction:column;margin:0;font-size:84px;font-weight:700;line-height:.88;display:flex}.menu-title h1 span:last-child{color:var(--broadcast-red)}.menu-title p{text-shadow:0 1px 8px #00000080;max-width:520px;margin:14px 0 0;font-size:22px;font-weight:500}.mountain-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mountain-card{background:var(--broadcast-navy);cursor:pointer;border-top:5px solid #0000;padding:16px 20px 18px;transition:border-color .2s,transform .2s}.mountain-card.selected{border-top-color:var(--broadcast-red);transform:translateY(-6px)}.mountain-card h2{text-transform:uppercase;margin:0;font-size:34px;font-weight:700;line-height:1}.mountain-card .mountain-conditions{letter-spacing:.08em;text-transform:uppercase;color:var(--broadcast-muted);margin:4px 0 8px;font-size:16px;font-weight:600}.mountain-card .mountain-description{min-height:2.5em;margin:0 0 10px;font-size:17px;line-height:1.25}.mountain-stats{color:var(--broadcast-muted);gap:18px;margin:0 0 12px;font-size:15px;display:flex}.mountain-stats strong{color:var(--broadcast-white);font-variant-numeric:tabular-nums;font-size:22px;display:block}.mountain-best{font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:18px}.mountain-best.none{color:var(--broadcast-muted)}.mountain-actions,.result-actions{flex-wrap:wrap;gap:10px;display:flex}button{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:var(--broadcast-white);border:none;padding:8px 18px;font-family:inherit;font-size:20px;font-weight:700}button:disabled{opacity:.35;cursor:not-allowed}.primary-button{background:var(--broadcast-red)}.primary-button:hover:not(:disabled){background:#e8222c}.quiet-button{background:#ffffff1f}.quiet-button:hover:not(:disabled){background:#ffffff38}.ghost-button{color:var(--ghost-blue);background:#8fdcff29}.ghost-button:hover:not(:disabled){background:#8fdcff47}.mountain-actions button.focused{outline:3px solid var(--broadcast-white);outline-offset:3px}.menu-controls{color:var(--broadcast-muted);margin:16px 0 0;font-size:16px}.result-card{background:var(--broadcast-navy);border-left:8px solid var(--broadcast-red);min-width:420px;max-width:560px;padding:22px 30px 26px}.result-card h2{text-transform:uppercase;margin:0 0 6px;font-size:54px;font-weight:700;line-height:1}.crash-card h2{color:#ff4a3d}.crash-cause{margin:0 0 16px;font-size:22px}.medical-report{background:#ffffff0f;margin-bottom:18px;padding:12px 16px}.medical-report h3{letter-spacing:.14em;text-transform:uppercase;color:var(--broadcast-muted);margin:0 0 8px;font-size:15px}.medical-report ul{margin:0;padding-left:20px;font-size:20px;line-height:1.3}.medical-footnote{color:var(--broadcast-muted);margin:8px 0 0;font-size:16px}.finish-time{font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:64px;font-weight:700;line-height:1}.finish-details{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:4px 18px;margin:0 0 20px;font-size:20px;display:grid}.finish-details dt{color:var(--broadcast-muted)}.finish-details dd{margin:0}.finish-details .ahead{color:var(--split-ahead)}.finish-details .behind{color:var(--split-behind)}@media (width<=900px){.mountain-cards{grid-template-columns:1fr}.menu-title h1{font-size:54px}.result-card{min-width:0;margin:16px}}
