@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/static/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/static/assets/barlow-vietnamese-400-normal-BFeobeCK.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;font-style:normal;font-display:swap;font-weight:400;src:url(/static/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/static/assets/barlow-latin-ext-400-normal-CvBsJvxq.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;font-style:normal;font-display:swap;font-weight:400;src:url(/static/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/static/assets/barlow-latin-400-normal-fsAxiSwU.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;font-style:normal;font-display:swap;font-weight:600;src:url(/static/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/static/assets/barlow-vietnamese-600-normal-CA_GiK2e.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;font-style:normal;font-display:swap;font-weight:600;src:url(/static/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/static/assets/barlow-latin-ext-600-normal-DMVRjfRT.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;font-style:normal;font-display:swap;font-weight:600;src:url(/static/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/static/assets/barlow-latin-600-normal-CNwfPWQD.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(/static/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/static/assets/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(/static/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/static/assets/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(/static/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/static/assets/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(/static/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/static/assets/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(/static/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/static/assets/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(/static/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/static/assets/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{color:#edf4ef;font-synthesis:none;--ink:#122d2c;--panel:#122b2aeb;--teal:#38edc5;--muted:#a5bab5;--line:#ffffff26;letter-spacing:0;background:#b6cec9;font-family:Barlow,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;font-weight:600;transition:background .15s;display:inline-flex}button:focus-visible,input:focus-visible{outline:3px solid var(--teal);outline-offset:4px}button:disabled{cursor:wait;opacity:.6}button svg{flex:none;width:20px;height:20px}button:hover{filter:brightness(1.12)}[hidden]{display:none!important}#race-shell{width:100%;height:100dvh;min-height:520px;position:relative;overflow:hidden}#world{position:absolute;inset:0}#world canvas{width:100%;height:100%;display:block}.topbar{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 28px;display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:13px;font:700 29px/.9 Barlow Condensed,sans-serif;display:flex}.brand>svg{width:32px;height:32px;color:var(--teal)}.brand-light{color:var(--teal);font-size:23px;font-weight:600;display:block}.event-name{font-size:14px;font-weight:600}.event-name span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.toolbar{gap:8px;display:flex}.icon-button{width:42px;height:42px;color:inherit;border:1px solid var(--line);background:#ffffff0c;border-radius:3px;flex:none}.eyebrow{color:var(--muted);font-size:10px;font-weight:600;display:block}.race-info{background:var(--panel);border-left:3px solid var(--teal);gap:23px;min-width:268px;padding:17px 22px;display:flex;position:absolute;top:100px;left:28px}.lap{border-right:1px solid var(--line);padding-right:23px}.lap strong{font-variant-numeric:tabular-nums;margin-top:5px;font:600 48px/1 Barlow Condensed,sans-serif;display:block}.lap strong span{color:var(--muted);margin-left:6px;font-size:21px}.timing{flex-direction:column;justify-content:space-between;display:flex}.timing strong{font-variant-numeric:tabular-nums;font:600 27px Barlow Condensed,sans-serif}.timing>span:last-child{color:var(--muted);font-size:9px}.standings{flex-direction:column;gap:5px;width:218px;display:flex;position:absolute;top:100px;right:28px}.standings>.eyebrow{background:var(--panel);order:-1;padding:9px 12px}.standing{background:var(--panel);border-left:3px solid var(--teal);align-items:center;gap:13px;padding:11px 12px;font-size:12px;display:flex}.standing.rival{border-color:#ff6565}.standing b{color:var(--muted);font:600 23px Barlow Condensed,sans-serif}.standing small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.standing>span:last-child{color:var(--muted);margin-left:auto;font-size:10px}#minimap{background:#122b2ac9;border-radius:3px;order:3;align-self:flex-end;width:104px;height:128px;margin-top:10px}.start-band{background:var(--panel);border-top:2px solid var(--teal);justify-content:space-between;align-items:center;gap:20px;padding:23px 28px;animation:.5s ease-out arrive;display:flex;position:absolute;bottom:155px;left:28px;right:28px}.start-band h1{margin:5px 0 9px;font:600 38px/1.1 Barlow Condensed,sans-serif}.race-spec{color:#d6e4de;font-size:11px}.race-spec span{color:var(--teal);padding:0 8px}.primary,.secondary{border-radius:3px;min-height:46px;padding:12px 22px;font-size:14px}.primary{background:var(--teal);color:var(--ink)}.secondary{color:inherit;border:1px solid var(--line);background:#ffffff0b}.telemetry{pointer-events:none;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.speed-block{background:var(--panel);width:207px;padding:15px 20px}.speed-block>div{align-items:baseline;gap:10px;display:flex}.speed-block strong{font-variant-numeric:tabular-nums;font:600 58px/1 Barlow Condensed,sans-serif}.speed-block>div>span{color:var(--muted);font-size:11px}.speed-track{background:#ffffff20;height:4px;margin-top:8px}.speed-track span{background:var(--teal);width:0;height:100%}.weapon{background:var(--panel);align-items:center;gap:18px;width:211px;min-height:110px;margin-left:auto;padding:16px 20px;display:flex}.weapon>svg{width:28px;color:var(--teal)}.weapon strong{font-variant-numeric:tabular-nums;font:600 31px Barlow Condensed,sans-serif;display:block}.weapon small{color:var(--muted);font-size:17px}#weapon-state,#damage-state{color:var(--muted);min-height:11px;font-size:9px;display:block}.hull{background:var(--panel);width:220px;min-height:110px;padding:21px 20px}.hull>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.hull strong{font:600 24px Barlow Condensed,sans-serif}.hull meter{background:#ffffff20;border:0;border-radius:0;width:100%;height:8px;margin:11px 0;display:block}.hull meter::-webkit-meter-bar{background:#ffffff20;border:0;border-radius:0}.hull meter::-webkit-meter-optimum-value{background:var(--teal)}.hull meter::-webkit-meter-suboptimum-value{background:#f5d761}.hull meter::-webkit-meter-even-less-good-value{background:#ff6565}#countdown{text-align:center;text-shadow:0 3px 15px #142524;pointer-events:none;font:700 80px Barlow Condensed,sans-serif;position:absolute;top:38%;left:0;right:0}#notice{background:var(--panel);border-bottom:2px solid var(--teal);opacity:0;pointer-events:none;text-align:center;padding:11px 20px;font-size:13px;font-weight:600;transition:opacity .15s;position:absolute;top:220px;left:50%;transform:translate(-50%)}#notice.visible{opacity:1}#hit-flash{opacity:0;pointer-events:none;border:18px solid #ff3030;position:absolute;inset:76px 0 0}.mobile-notice{display:none}dialog{color:#edf4ef;border:1px solid #ffffff30;border-top:3px solid var(--teal);background:#142e2c;border-radius:5px;width:470px;max-width:calc(100% - 28px);max-height:calc(100dvh - 36px);padding:26px;overflow:auto;box-shadow:0 20px 80px #0005}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081b208c}.dialog-header{justify-content:space-between;align-items:center;gap:20px;display:flex}dialog h2{margin:7px 0 20px;font:600 38px/1 Barlow Condensed,sans-serif}dialog h3{margin:0;font-size:15px}.settings-heading{justify-content:space-between;align-items:center;margin:5px 0 9px;display:flex}.text-button{color:var(--teal);background:0 0;padding:8px 0;font-size:12px}.binding-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:7px 0;font-size:13px;display:flex}.key-binding{color:#eef5ef;background:#ffffff0a;border:1px solid #ffffff35;border-radius:3px;min-width:78px;height:30px;font-size:12px}.volume-label{justify-content:space-between;margin-top:15px;font-size:13px;display:flex}#volume{width:100%;accent-color:var(--teal);margin:12px 0 18px}.dialog-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:16px;display:flex}#binding-error{color:#ff9898;min-height:15px;margin:9px 0;font-size:12px}.result-row{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:20px 0;font-size:14px;display:flex}.result-row>strong{color:var(--teal);font:600 35px Barlow Condensed,sans-serif}.result-row>b{margin-left:auto;font-size:13px}.result-stats{color:var(--muted);gap:25px;margin:25px 0;font-size:10px;display:flex}.result-stats strong{color:#edf4ef;margin-top:5px;font:600 29px Barlow Condensed,sans-serif;display:block}#results-dialog>.primary{width:100%}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.topbar{height:65px;padding:0 14px}.brand{font-size:24px}.brand-light{font-size:19px}.brand>svg{width:26px}.event-name{display:none}.race-info{gap:12px;min-width:0;padding:10px 12px;top:82px;left:14px}.lap{padding-right:12px}.lap strong{font-size:35px}.lap strong span{font-size:16px}.timing strong{font-size:22px}.standings{width:140px;top:82px;right:14px}.standing{gap:7px;padding:8px;font-size:10px}.standing small{font-size:8px}.standing b{font-size:18px}.standing>span:last-child{font-size:9px}.standings>.eyebrow{font-size:8px}#minimap{width:65px;height:80px}.telemetry{gap:7px;bottom:35px;left:14px;right:14px}.speed-block{width:105px;padding:12px}.speed-block strong{font-size:38px}.speed-block>div{gap:5px}.speed-block>div>span{font-size:8px}.weapon{gap:6px;width:120px;min-height:97px;padding:12px}.weapon>svg{display:none}.weapon .eyebrow{font-size:8px}.weapon strong{font-size:26px}.hull{width:140px;min-height:97px;padding:12px}.hull .eyebrow{font-size:8px}.hull strong{font-size:20px}.hull>div{gap:4px}.eyebrow{font-size:8px}.start-band{flex-wrap:wrap;gap:12px;padding:16px;bottom:151px;left:14px;right:14px}.start-band h1{font-size:31px}.race-spec{font-size:9px}.race-spec span{padding:0 4px}.start-band .primary{min-height:42px;padding:10px 16px}.mobile-notice{text-align:center;color:#fff;background:#122b2aa0;padding:3px;font-size:10px;display:block;position:absolute;bottom:9px;left:0;right:0}#notice{width:max-content;max-width:calc(100% - 28px);font-size:11px;top:190px}#countdown{font-size:60px}.dialog-actions{flex-wrap:wrap}.dialog-actions button{flex:1;padding:10px;font-size:12px}}@media (width<=380px){.race-info{gap:8px}.timing strong{font-size:19px}.standings{width:125px}.standing{gap:5px}.standing small{display:none}.hull{width:118px}.weapon{width:100px}#damage-state{font-size:8px}.start-band .primary{width:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
