@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")}@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")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-italic-DjyOzRJ7.woff2)format("woff2"),url(./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(./barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2"),url(./barlow-condensed-latin-800-italic-B5BpsPSY.woff)format("woff")}:root{--navy-950:#0a141d;--navy-900:#0f1c28;--navy-850:#142431;--navy-800:#172a38;--navy-700:#23394a;--line:#bedceb24;--text:#e6f3f8;--text-dim:#9fb3bf;--lime:#b8ed84;--lime-deep:#2d4a2a;--amber:#e8b36f;--amber-ink:#3a2203;--danger:#ff8a7a;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--gap:6px;--font-display:"Barlow Condensed", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--glass-edge:#ffffff14;--ink:#0b0c12;--print-dots:radial-gradient(circle, #ffffff0e .8px, transparent 1.3px) 0 0 / 4px 4px;--cut:9px;--hud-gap:8px;color:var(--text);-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Noto Sans KR,Segoe UI,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--navy-950);overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;touch-action:manipulation;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.42}button:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.game{position:absolute;inset:0;overflow:hidden}.stage-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.tyres{flex:none;grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.tyres button{background:var(--navy-800);border:1px solid #0000;border-radius:7px;min-height:42px;font-size:13px;font-weight:800}.tyres button.on{background:#2a3b47;border-color:currentColor}.world-label{pointer-events:none;will-change:transform;z-index:1;font-family:var(--font-display);white-space:nowrap;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);font-size:13px;font-style:italic;font-weight:800;position:absolute;top:0;left:0}.world-label-car{color:#0f1c28;background:#fff;padding:1px 8px}.world-label-gap{background:#080e15eb;padding:2px 9px;font-size:14px}.world-label-gap[data-state=in]{color:var(--lime)}.world-label-gap[data-state=near]{color:#f0c75e}.world-label-ghost{color:#fff;background:#080e15eb;padding:2px 9px;font-size:13px;font-style:normal}.game.cut .debug{display:none}.cut-layer{z-index:3;cursor:pointer;width:100%;display:block;position:absolute;inset:0;overflow:hidden}.cut-bar{background:#05090d;height:9%;animation:.18s ease-out bar-in;position:absolute;left:0;right:0}.cut-bar-top{--from:-100%;top:0}.cut-bar-bottom{--from:100%;bottom:0}@keyframes bar-in{0%{transform:translateY(var(--from))}}.cut-flash{opacity:0;pointer-events:none;background:#05090d;animation:.22s ease-out cut-flash;position:absolute;inset:0}@keyframes cut-flash{0%{opacity:1}to{opacity:0}}.cut-caption{left:calc(var(--safe-l) + 16px);color:var(--ink);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-align:left;background:#ffe15a;align-items:stretch;gap:10px;padding:6px 18px 7px 0;animation:.22s ease-out caption-in;display:flex;position:absolute;bottom:calc(9% + 12px);transform:rotate(-1.2deg)}.cut-caption i{width:6px}.cut-caption>span{flex-direction:column;gap:1px;display:flex}.cut-caption em{font-family:var(--font-display);letter-spacing:.16em;color:#6a5200;font-size:12px;font-style:italic;font-weight:800}.cut-caption b{color:var(--ink);font-size:18px;font-weight:900}.cut-caption small{color:#4a4330;font-size:11.5px;font-weight:600}@keyframes caption-in{0%{opacity:0;transform:translate(-16px)rotate(-1.2deg)}}.cut-skip{right:calc(var(--safe-r) + 14px);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);color:var(--ink);background:#fbfaf2;padding:2px 9px;font-size:11px;font-weight:800;position:absolute;bottom:calc(9% + 10px)}.overlay{z-index:5;padding:8px calc(var(--safe-r) + 8px) calc(var(--safe-b) + 8px) calc(var(--safe-l) + 8px);background:#08101880;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sheet{background:var(--print-dots), linear-gradient(180deg, #101c28f7, #091018f7);width:min(760px,100%);max-height:100%;box-shadow:inset 0 0 0 1px var(--glass-edge);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px 14px;display:grid;overflow:hidden}.sheet-col{flex-direction:column;justify-content:center;gap:7px;min-height:0;display:flex}.sheet-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.venue-pick{flex:none;gap:2px;display:flex}.venue-pick a{color:var(--text-dim);white-space:nowrap;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);background:#06121edb;padding:4px 9px;font-size:11.5px;font-weight:700;text-decoration:none}.venue-pick a.on{background:linear-gradient(180deg, #cdf59f, var(--lime));color:#14280a}.sheet-back{color:var(--text-dim);white-space:nowrap;flex:none;order:2;padding:4px 0 4px 8px;font-size:11.5px;text-decoration:none}.kicker{font-family:var(--font-display);letter-spacing:.14em;color:var(--lime);font-size:13px;font-style:italic;font-weight:800}.sheet h1{font-family:var(--font-display);text-shadow:2px 2px 0 var(--ink);margin:0;font-size:24px;font-weight:800;line-height:1.1}.muted{color:var(--text-dim);margin:0;font-size:12px;line-height:1.4}.start-tyre-head{margin-bottom:3px;font-size:12.5px;font-weight:700}.car-state{color:var(--lime);white-space:nowrap;margin-left:auto;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:800}.car-state.worn{color:var(--amber)}.car-state.bad{background:var(--danger);color:#2a0702}.start-tyre-head b{color:var(--lime);margin-left:2px}.start-tyre .tyres button small{color:var(--text-dim);white-space:nowrap;font-size:9.5px;font-weight:500;line-height:1.1;display:block}.start-tyre .tyres button{min-height:40px;font-size:12px}.primary{background:linear-gradient(180deg, #cdf59f, var(--lime));color:#14280a;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);min-height:44px;font-size:16px;font-weight:800;transition:transform 80ms ease-out,filter 80ms}.grid-list{grid-auto-rows:1fr;gap:1px;min-height:0;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.grid-list li{min-height:0;color:var(--text-dim);border-radius:5px;align-items:center;gap:6px;padding:2px 7px;display:flex}.grid-list li.mine{color:#fff;background:#1d3442}.grid-list i{border-radius:1px;flex:none;width:3px;height:12px}.grid-pos{text-align:right;width:18px;color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:14px;font-style:italic;font-weight:800}.grid-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.grid-team{font-variant-numeric:tabular-nums;font-size:11px}.grid-list em{text-align:right;width:18px;font-size:11px;font-style:normal;font-weight:800}.lights{z-index:4;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 100%,0 100%);background:linear-gradient(#151b22,#0a0d11);gap:7px;padding:9px 14px;display:flex;position:absolute;top:calc(9% + 14px);left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff14}.lights i{background:radial-gradient(circle at 40% 35%,#3b1615,#170808 70%);border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 2px #262c33}.lights i.on{background:radial-gradient(circle at 40% 35%,#ffb0a6,#ff3b2b 45%,#a3110a);box-shadow:0 0 14px #ff3c28e6,inset 0 0 0 2px #4a0d09}.loading{z-index:8;background:var(--navy-950);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.brand{font-family:var(--font-display);letter-spacing:.01em;font-size:34px;font-style:italic;font-weight:800}.brand b{color:var(--lime)}.loading-bar{background:var(--navy-700);border-radius:2px;width:180px;height:4px;overflow:hidden}.loading-bar i{background:var(--lime);height:100%;transition:width .2s;display:block}.rotate-hint{z-index:9;background:var(--navy-950);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:none;position:absolute;inset:0}.rotate-hint p{margin:8px 0 0;font-size:18px;font-weight:800}.rotate-hint small{color:var(--text-dim);font-size:13px}.rotate-icon{border:3px solid var(--lime);border-radius:7px;width:34px;height:56px;animation:1.8s ease-in-out infinite rotate-phone}@keyframes rotate-phone{40%,80%{transform:rotate(90deg)}}@media (orientation:portrait){.rotate-hint{display:flex}}.debug{z-index:6;pointer-events:none;background:#0009;border-radius:4px;padding:2px 8px;font:11px ui-monospace,Menlo,monospace;position:absolute;top:52px;left:50%;transform:translate(-50%)}@media (height<=380px){:root{--gap:4px}}.sheet-actions{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:6px;display:grid}.secondary{min-height:44px;color:var(--text);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#23394a;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:14px;font-weight:800;line-height:1.1;transition:transform 80ms ease-out,filter 80ms;display:flex}.secondary small{color:var(--text-dim);font-size:10px;font-weight:600}a.primary{justify-content:center;align-items:center;text-decoration:none;display:flex}.primary:active:not(:disabled),.secondary:active:not(:disabled){filter:brightness(1.1);transform:translateY(1px)scale(.98)}.team-wordmark{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.team-wordmark b{font-family:var(--font-display);letter-spacing:.01em;font-style:italic;font-weight:800}.team-wordmark small{font-family:var(--font-display);letter-spacing:.06em;opacity:.8;font-weight:600}.team-wordmark-sm b{font-size:14px}.team-wordmark-sm small{font-size:11px}.team-wordmark-md b{font-size:19px}.team-wordmark-md small{font-size:13px}.team-wordmark-lg b{font-size:30px}.team-wordmark-lg small{font-size:17px}.start-tyre-head img{object-fit:cover;vertical-align:-5px;border-radius:50%;width:20px;height:20px;margin-right:3px}.cut-caption img{border:2px solid var(--ink);object-fit:cover;border-radius:50%;align-self:center;width:44px;height:44px}.impact-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.impact-word{font-family:var(--font-display);white-space:nowrap;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);rotate:var(--tilt,0deg);will-change:transform;font-size:clamp(34px,11vh,76px);font-style:italic;font-weight:900;line-height:1;animation:1.3s ease-out forwards impact-pop;position:absolute;top:0;left:0}.impact-crash{color:#ffd83a;text-shadow:3px 3px 0 #e8381f, 6px 6px 0 var(--ink)}.impact-thud{color:#fbfaf2;font-size:clamp(26px,8vh,56px)}@keyframes impact-pop{0%{opacity:0;scale:.3}12%{opacity:1;scale:1.25}24%{scale:1}75%{opacity:1}to{opacity:0;scale:1.08}}.sound-panel{z-index:30;border:2px solid var(--ink,#0a121a);width:216px;box-shadow:3px 3px 0 var(--ink,#0a121a);color:var(--text,#eef3f7);background:#0a121af5;gap:8px;padding:10px 12px;font-size:13px;display:grid;position:fixed}.sound-row{grid-template-columns:44px 1fr 26px;align-items:center;gap:8px;min-height:30px;display:grid}.sound-row em{color:var(--text-dim,#9fb0bd);text-align:right;font-size:12px;font-style:normal}.sound-row input[type=range]{width:100%;height:26px;accent-color:var(--lime,#c8f04a);touch-action:none;margin:0}.sound-switch{cursor:pointer;background:#ffffff24;border:0;border-radius:12px;justify-self:end;width:42px;height:24px;padding:2px}.sound-switch i{background:var(--text-dim,#9fb0bd);border-radius:50%;width:20px;height:20px;transition:transform .12s;display:block}.sound-switch.on{background:#c8f04a52}.sound-switch.on i{background:var(--lime,#c8f04a);transform:translate(18px)}
