@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c2f99d9cf2202b97-s.0p__66c6e7t43.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:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d5ae8bb5eabba168-s.3pyd2n1qfx59z.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7b3954b250246604-s.p.40gj5_xrkze6a.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:Bungee Fallback;src:local(Arial);ascent-override:73.58%;descent-override:21.64%;line-gap-override:0.0%;size-adjust:138.63%}.bungee_7ae325a6-module__EXD9Ha__className{font-family:Bungee,Bungee Fallback;font-style:normal;font-weight:400}.bungee_7ae325a6-module__EXD9Ha__variable{--font-display:"Bungee", "Bungee Fallback"}
:root{--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--font:var(--font-display), "Arial Black", Impact, sans-serif;--ink:#1b2a44;--cream:#fff6dc;--yellow:#ffd84a;--orange:#ff5d2e;--red:#d6233a;--blue:#3a8be0;--sky:#8ad8ff;--green:#4ac96b;--shadow:6px 6px 0 var(--ink);--cut-card:polygon(2% 0, 100% 3%, 98% 100%, 0 96%);--cut-btn:polygon(4% 0, 100% 8%, 96% 100%, 0 92%);--cut-tag:polygon(0 0, 100% 6%, 94% 100%, 3% 92%);--cut-hex:polygon(50% 0, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%)}html,body{background:var(--sky);height:100%;font-family:var(--font);color:#fff;margin:0;overflow:hidden}canvas{display:block}button{font:inherit}.panel p,.card,.muted,.objective .text,.card.options label{font-family:Arial,Helvetica,sans-serif}.sticker,#score,#timer,#eaten,#msg,#wave-banner,#countdown,.panel h1,.panel h2,#stats,#lock-dist,.target .label,.edge .label,.alert{-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink)}#hud{pointer-events:none;color:#fff;position:fixed;inset:0}.plate{background:var(--ink);color:#fff;clip-path:var(--cut-tag);padding:8px 18px}#score-block{align-items:center;gap:12px;display:flex;position:absolute;top:14px;left:16px;transform:rotate(-2deg)}#score{color:var(--yellow);background:var(--ink);clip-path:var(--cut-tag);text-shadow:none;-webkit-text-stroke:0;padding:2px 22px 6px;font-size:48px}#combo{place-items:center;width:64px;height:64px;animation:1s ease-in-out infinite wobble;display:grid;position:relative}#combo svg{width:64px;height:64px;position:absolute;transform:rotate(-90deg)}#combo .ring-bg{fill:var(--ink);stroke:var(--ink);stroke-width:8px}#combo .ring{fill:none;stroke:var(--orange);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .15s}#combo span{color:var(--yellow);font-size:18px;position:relative}@keyframes wobble{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(6deg)scale(1.08)}}#top-center{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)rotate(1.5deg)}#timer{background:var(--cream);color:var(--ink);clip-path:var(--cut-btn);text-shadow:none;-webkit-text-stroke:0;padding:0 22px 4px;font-size:40px}#timer.urgent{background:var(--orange);color:#fff;animation:.5s infinite blink}#wave{letter-spacing:2px;color:var(--ink);background:var(--yellow);clip-path:var(--cut-tag);margin-top:-4px;padding:2px 12px;font-size:13px}#compass{filter:drop-shadow(3px 3px 0 var(--ink));font-size:40px;transition:color .2s}#lock-dist{color:var(--yellow);font-size:15px}#right-col{transform-origin:100% 0;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;top:14px;right:16px;transform:rotate(2deg)}#eaten{background:var(--red);clip-path:var(--cut-tag);text-shadow:none;-webkit-text-stroke:0;padding:4px 18px 6px;font-size:20px}#objectives{flex-direction:column;gap:6px;font-size:14px;display:flex}.objective{background:var(--cream);color:var(--ink);clip-path:var(--cut-tag);align-items:center;gap:8px;padding:6px 14px;animation:.4s cubic-bezier(.2,1.4,.4,1) slide-in;display:flex}.objective.done{background:var(--green);color:#fff;text-decoration:line-through}.objective .check,.objective .prog{font-family:var(--font)}.objective .prog{color:var(--orange)}.objective.done .prog{color:#fff}@keyframes slide-in{0%{opacity:0;transform:translate(60px)rotate(6deg)}}#boss-bar{letter-spacing:2px;color:var(--orange);flex-direction:column;align-items:flex-end;gap:4px;font-size:14px;display:flex}#boss-bar .bar{background:var(--ink);width:240px;height:16px;clip-path:var(--cut-btn);box-sizing:border-box;padding:3px}#boss-bar .fill{background:repeating-linear-gradient(90deg, var(--orange) 0 14px, #ff8a5e 14px 18px);height:100%;transition:width .3s}.frenzy-tag{color:var(--orange);animation:.4s infinite blink}#hud.frenzy #score{color:var(--orange)}#stats{background:var(--ink);clip-path:var(--cut-card);text-shadow:none;-webkit-text-stroke:0;padding:10px 18px;font-size:18px;line-height:1.45;position:absolute;bottom:44px;left:16px;transform:rotate(-1.5deg)}.hungry{color:var(--orange);animation:.6s infinite blink}#msg{color:var(--yellow);opacity:0;white-space:nowrap;text-shadow:5px 5px 0 var(--red), 8px 8px 0 var(--ink);-webkit-text-stroke:2px var(--ink);font-size:72px;transition:opacity .15s;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}#wave-banner{letter-spacing:4px;color:#fff;background:var(--blue);clip-path:var(--cut-btn);text-shadow:none;-webkit-text-stroke:0;padding:6px 30px 10px;font-size:52px;animation:.4s cubic-bezier(.2,1.6,.4,1) pop;position:absolute;top:26%;left:50%;transform:translate(-50%,-50%)rotate(2deg)}#countdown{color:var(--yellow);text-shadow:8px 8px 0 var(--red), 14px 14px 0 var(--ink);-webkit-text-stroke:3px var(--ink);font-size:160px;animation:.3s cubic-bezier(.2,1.6,.4,1) pop;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(2)rotate(-10deg)}}@keyframes blink{50%{opacity:.3}}.alert{color:var(--orange);font-size:30px;animation:.2s ease-out pop;position:absolute;transform:translate(-50%,-150%)rotate(-8deg)}#meters{gap:10px;display:flex;position:absolute;bottom:22px;right:18px;transform:rotate(2deg)}.meter{background:var(--ink);width:22px;height:170px;clip-path:var(--cut-btn);box-sizing:border-box;padding:4px;position:relative}.meter span{color:var(--ink);background:var(--cream);margin-top:6px;padding:1px 4px;font-size:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.meter-fill{background-image:repeating-linear-gradient(#0000 0 10px,#0000002e 10px 12px);transition:height 50ms linear;position:absolute;bottom:4px;left:4px;right:4px}.meter-fill.throttle{background-color:var(--orange)}.meter-fill.boost{background-color:var(--sky)}.meter-fill.hunger{background-color:var(--green)}.meter-fill.hunger.low{background-color:var(--orange);animation:.6s infinite blink}#radar{background:var(--ink);width:200px;height:200px;clip-path:var(--cut-hex);box-sizing:border-box;padding:10px;position:absolute;bottom:22px;right:104px;transform:rotate(-2deg)}.radar-ring{fill:none;stroke:#ffffff4d;stroke-width:.025px}#radar .sweep{transform-origin:0 0;animation:2.4s linear infinite sweep}#radar .sweep path{fill:#8ad8ff40}@keyframes sweep{to{transform:rotate(360deg)}}.target,.edge{color:#fff;flex-direction:column;align-items:center;gap:3px;font-size:13px;display:flex;position:absolute;transform:translate(-50%,-50%)}.target .box{clip-path:polygon(0 0,30% 0,30% 14%,14% 14%,14% 30%,0 30%,0 70%,14% 70%,14% 86%,30% 86%,30% 100%,70% 100%,70% 86%,86% 86%,86% 70%,100% 70%,100% 30%,86% 30%,86% 14%,70% 14%,70% 0);width:46px;height:46px;filter:drop-shadow(2px 2px 0 var(--ink));border:3px solid #fff;place-items:center;display:grid}.target.bomber .box{border-color:var(--orange);width:66px;height:54px}.target.escort .box{border-color:var(--sky)}.target.locked .box{border-color:var(--yellow);animation:.7s infinite lockpulse}.target.locked .label,.edge.locked .label{color:var(--yellow);font-size:16px}.target .box i{font-size:16px;font-style:normal}@keyframes lockpulse{50%{transform:scale(1.15)rotate(3deg)}}.edge .arrow{color:#fff;filter:drop-shadow(3px 3px 0 var(--ink));font-size:36px;line-height:1}.edge.locked .arrow{color:var(--yellow);font-size:46px;animation:.5s ease-in-out infinite alternate nudge}.edge.bomber .arrow{color:var(--orange)}.edge .label{background:var(--ink);clip-path:var(--cut-tag);text-shadow:none;-webkit-text-stroke:0;padding:1px 6px;font-size:12px}@keyframes nudge{to{translate:0 -4px}}#menu{text-align:center;background:radial-gradient(#1b2a4459,#1b2a44bf);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.panel{flex-direction:column;align-items:center;gap:12px;min-width:360px;max-width:92vw;max-height:92vh;padding:32px 48px;display:flex;overflow:auto}.panel h1{color:var(--yellow);letter-spacing:2px;text-shadow:6px 6px 0 var(--red), 12px 12px 0 var(--ink);-webkit-text-stroke:3px var(--ink);margin:0 0 8px;font-size:112px;animation:.7s cubic-bezier(.2,1.5,.4,1) title-in;transform:rotate(-3deg)}@keyframes title-in{0%{opacity:0;transform:scale(.4)rotate(-14deg)}}.panel h2{color:var(--yellow);letter-spacing:3px;text-shadow:4px 4px 0 var(--red), 8px 8px 0 var(--ink);-webkit-text-stroke:2px var(--ink);margin:0 0 6px;font-size:52px;transform:rotate(-2deg)}.panel p{background:var(--cream);color:var(--ink);clip-path:var(--cut-tag);margin:0 0 6px;padding:8px 18px;font-size:18px}.panel .muted{color:#fff;opacity:.85;clip-path:none;background:0 0;padding:0;font-size:14px}.panel .tiny{opacity:.6;font-size:12px}.panel button{background:var(--ink);color:#fff;letter-spacing:2px;cursor:pointer;min-width:280px;clip-path:var(--cut-btn);border:0;padding:14px 28px;font-size:24px;transition:transform .12s;position:relative}.panel button:after{content:"";pointer-events:none;background:linear-gradient(105deg,#ffffff2e 0 38%,#0000 38% 62%,#00000026 62%);position:absolute;inset:0}.panel button:hover,.panel button:focus-visible{background:var(--orange);outline:none;transform:rotate(-2deg)scale(1.06)}.panel button.primary{background:var(--yellow);color:var(--ink);transform:rotate(-1.5deg)}.panel button.primary:hover,.panel button.primary:focus-visible{background:#fff;transform:rotate(-3deg)scale(1.08)}.badges{flex-direction:column;align-items:center;gap:8px;margin-bottom:4px;display:flex}.badge{background:var(--orange);letter-spacing:3px;clip-path:var(--cut-tag);padding:6px 20px;font-size:20px;animation:1s infinite blink;transform:rotate(2deg)}.badge.unlock{background:var(--green);animation:none;transform:rotate(-2deg)}.medal{letter-spacing:3px;color:var(--ink);clip-path:var(--cut-hex);padding:10px 26px;font-size:24px;animation:.7s cubic-bezier(.2,1.6,.4,1) medal-in}.medal.bronze{background:#cd7f32}.medal.silver{background:#d8dde3}.medal.gold{background:var(--yellow)}@keyframes medal-in{0%{transform:scale(0)rotate(40deg)}}.card{box-sizing:border-box;background:var(--cream);width:100%;color:var(--ink);text-align:left;clip-path:var(--cut-card);margin-bottom:6px;padding:16px 22px;font-size:17px;transform:rotate(.6deg)}.card .row{border-bottom:2px dashed #1b2a4433;justify-content:space-between;gap:24px;padding:6px 0;display:flex}.card .row:last-child{border-bottom:0}.card .row span:last-child{font-family:var(--font);color:var(--red)}.card.controls .row span:last-child{color:var(--ink);font-family:monospace;font-size:15px}.card.options label{justify-content:space-between;align-items:center;gap:24px;padding:5px 0;display:flex}.card.options input[type=range]{width:160px;accent-color:var(--orange)}.card.options input[type=checkbox]{width:22px;height:22px;accent-color:var(--orange)}.card.options select{font:inherit;color:var(--ink);border:2px solid var(--ink);background:#fff;padding:4px 8px}#stick{width:150px;height:150px;clip-path:var(--cut-hex);background:#1b2a4499;position:absolute;bottom:28px;left:28px}#stick .knob{background:var(--yellow);width:60px;height:60px;clip-path:var(--cut-hex);margin:-30px 0 0 -30px;position:absolute;top:50%;left:50%}#throttle-slider{width:44px;height:170px;clip-path:var(--cut-btn);color:#fff;background:#1b2a4499;justify-content:center;align-items:flex-end;font-size:11px;display:flex;position:absolute;bottom:120px;right:110px}#bite-btn{background:var(--red);color:#fff;width:80px;height:80px;clip-path:var(--cut-hex);border:0;font-size:16px;position:absolute;bottom:120px;right:24px}#pause-btn{background:var(--ink);color:#fff;width:44px;height:44px;clip-path:var(--cut-tag);border:0;position:absolute;top:70px;right:24px}.letterbox{background:var(--ink);height:11vh;animation:.6s ease-out bars;position:absolute;left:0;right:0}.letterbox.top{clip-path:polygon(0 0,100% 0,100% 85%,0 100%);top:0}.letterbox.bottom{clip-path:polygon(0 15%,100% 0,100% 100%,0 100%);bottom:0}@keyframes bars{0%{transform:scaleY(0)}}#intro-caption{flex-direction:column;gap:6px;transition:opacity .5s;display:flex;position:absolute;bottom:16vh;left:6%;transform:rotate(-2deg)}#intro-caption .tag{letter-spacing:4px;background:var(--yellow);color:var(--ink);clip-path:var(--cut-tag);align-self:flex-start;padding:3px 12px;font-size:14px}#intro-caption .name{color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--red), 9px 9px 0 var(--ink);font-size:64px}#intro-skip{letter-spacing:3px;opacity:.7;font-size:13px;animation:1.2s infinite blink;position:absolute;bottom:3.5vh;right:4%}#livery-preview{background:var(--ink);width:300px;height:150px;clip-path:var(--cut-card);flex:none;transform:rotate(-1deg)}#livery-preview canvas{width:100%;height:100%;display:block}#subtitle{background:var(--ink);color:#fff;max-width:70vw;clip-path:var(--cut-tag);align-items:center;gap:12px;padding:10px 22px;font-family:Arial,Helvetica,sans-serif;font-size:18px;animation:.25s cubic-bezier(.2,1.4,.4,1) slide-up;display:flex;position:absolute;bottom:13vh;left:50%;transform:translate(-50%)rotate(-.5deg)}#subtitle .who{font-family:var(--font);color:var(--yellow)}#subtitle .who.enemy{color:var(--orange)}#subtitle .who.tower{color:var(--sky)}@keyframes slide-up{0%{opacity:0;transform:translate(-50%,20px)}}#caption{color:var(--yellow);background:#1b2a44cc;padding:3px 12px;font-family:Arial,sans-serif;font-size:14px;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}.weather{color:var(--sky)}#hud.hc .plate,#hud.hc #score,#hud.hc #stats,#hud.hc #timer,#hud.hc #eaten,#hud.hc .objective{color:#fff;background:#000}#hud.hc .target .box{border-width:4px;border-color:#fff}#hud.hc .target.locked .box{border-color:#ff0}#hud.hc .edge .arrow{color:#fff}#hud.hc .edge.locked .arrow{color:#ff0}#hud.hc #radar{background:#000}.card.options .section{font-family:var(--font);letter-spacing:3px;color:var(--red);border-bottom:2px solid var(--red);margin:10px 0 2px;font-size:13px}#muted{background:var(--orange);color:#fff;clip-path:var(--cut-tag);padding:6px 14px;font-family:Arial,sans-serif;font-size:14px;animation:1.2s infinite blink;position:absolute;top:110px;left:16px}#loading{background:var(--ink);color:#fff;text-align:center;place-items:center;display:grid;position:fixed;inset:0}#loading h1{color:var(--yellow);margin:0 0 10px;font-size:72px}#loading .bar{width:280px;height:14px;clip-path:var(--cut-btn);background:#ffffff26;margin:16px auto 0;overflow:hidden}#loading .fill{background:var(--orange);width:40%;height:100%;animation:1.1s ease-in-out infinite alternate load}@keyframes load{to{transform:translate(150%)}}#loading pre{text-align:left;background:#0006;max-width:70vw;padding:12px;font-size:12px;overflow:auto}#loading button{background:var(--yellow);color:var(--ink);clip-path:var(--cut-btn);cursor:pointer;border:0;margin:8px 4px 0;padding:8px 18px}#version{color:#ffffff73;pointer-events:none;font-family:monospace;font-size:11px;position:fixed;bottom:4px;right:10px}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;height:100dvh}canvas{touch-action:none}#hud{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}#menu{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#touch{pointer-events:none;position:absolute;inset:0}#touch>*{pointer-events:auto;touch-action:none}#steer-zone{width:50%;position:absolute;top:18%;bottom:0;left:0}#stick-ring{width:120px;height:120px;clip-path:var(--cut-hex);opacity:0;background:#1b2a448c;margin:-60px 0 0 -60px;transition:opacity .12s;position:absolute}#stick-ring.active{opacity:1}#stick-ring.fixed{margin-top:0;bottom:50px;top:auto!important;left:110px!important}#stick-ring .knob{background:var(--yellow);width:54px;height:54px;clip-path:var(--cut-hex);margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%}#steer-zone .hint{letter-spacing:2px;opacity:.6;font-size:12px;position:absolute;bottom:16px;left:16px}#throttle-slider{right:calc(112px + env(safe-area-inset-right));bottom:calc(28px + env(safe-area-inset-bottom));width:56px;height:180px;clip-path:var(--cut-btn);background:#1b2a4499;position:absolute}#throttle-slider .fill{background:var(--orange);background-image:repeating-linear-gradient(#0000 0 10px,#0000002e 10px 12px);position:absolute;bottom:6px;left:6px;right:6px}#throttle-slider .d{color:#ffffffb3;font-size:10px;position:absolute;right:8px}#throttle-slider .d100{top:8px}#throttle-slider .d50{top:50%}#throttle-slider .d0{bottom:8px}#throttle-slider .label{font-size:11px;position:absolute;bottom:8px;left:8px}#bite-btn{right:calc(20px + env(safe-area-inset-right));bottom:calc(28px + env(safe-area-inset-bottom));background:var(--red);color:#fff;width:84px;height:84px;clip-path:var(--cut-hex);font-size:17px;font-family:var(--font);border:0;position:absolute}#bite-btn:active{background:var(--orange);transform:scale(.94)}#brake-btn{right:calc(20px + env(safe-area-inset-right));bottom:calc(124px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;width:84px;height:48px;clip-path:var(--cut-tag);font-size:13px;font-family:var(--font);border:0;position:absolute}#pause-btn{right:calc(16px + env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top));background:var(--ink);color:#fff;width:56px;height:48px;clip-path:var(--cut-tag);font-family:var(--font);border:0;position:absolute}@media (pointer:coarse),(max-height:520px){#score-block{gap:8px;top:10px;left:12px}#score{padding:0 14px 4px;font-size:30px}#combo,#combo svg{width:46px;height:46px}#combo span{font-size:14px}#top-center{top:6px}#timer{padding:0 14px 2px;font-size:26px}#wave{font-size:10px}#compass{font-size:28px}#lock-dist{font-size:12px}#right-col{gap:6px;top:10px;right:84px}#eaten{padding:3px 10px;font-size:13px}#objectives{font-size:11px}.objective{padding:3px 8px}.objective .text{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}#stats{padding:6px 10px;font-size:13px;top:64px;bottom:auto;left:12px}#meters{left:50%;right:auto;bottom:calc(8px + env(safe-area-inset-bottom));flex-direction:row;gap:6px;transform:translate(-50%)rotate(0)}.meter{width:64px;height:12px;clip-path:var(--cut-tag);padding:2px}.meter-fill{width:var(--w,0%);position:absolute;inset:2px auto 2px 2px;height:auto!important}.meter span{margin:0 0 2px;font-size:8px;top:auto;bottom:100%}#radar{left:50%;right:auto;bottom:calc(30px + env(safe-area-inset-bottom));width:110px;height:110px;padding:6px;transform:translate(-50%)rotate(0)}#msg{font-size:44px;top:44%}#wave-banner{padding:4px 16px 6px;font-size:30px}#countdown{font-size:96px}#subtitle{max-width:60vw;padding:6px 12px;font-size:14px;top:22%;bottom:auto}#caption{font-size:12px;top:27%;bottom:auto}#muted{font-size:12px;top:110px;left:12px}.target .box{width:36px;height:36px}.target.bomber .box{width:50px;height:42px}.target .label,.edge .label{font-size:11px}.edge .arrow{font-size:28px}.edge.locked .arrow{font-size:36px}.panel{gap:8px;min-width:0;max-height:100dvh;padding:16px 20px}.panel h1{font-size:clamp(40px,11vw,80px)}.panel h2{font-size:clamp(26px,6vw,40px)}.panel button{width:min(300px,80vw);min-width:0;padding:9px 18px;font-size:17px}.panel{gap:6px}.panel p{font-size:14px}.card{padding:10px 14px;font-size:14px}.card.options label{gap:12px;padding:4px 0}#livery-preview{width:min(300px,80vw);height:120px}.letterbox{height:8vh}#intro-caption .name{font-size:36px}#intro-caption{bottom:12vh}}#rotate{background:var(--ink);color:#fff;text-align:center;z-index:50;place-items:center;padding:24px;display:none;position:fixed;inset:0}#rotate .phone{font-size:72px;animation:1.6s ease-in-out infinite rot;display:inline-block}@keyframes rot{0%,20%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}@media (orientation:portrait) and (pointer:coarse) and (max-width:900px){#rotate{display:grid}}#install{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));background:var(--yellow);color:var(--ink);clip-path:var(--cut-tag);z-index:40;align-items:center;gap:12px;padding:10px 18px;font-family:Arial,sans-serif;font-size:14px;display:flex;position:fixed;transform:translate(-50%)}#install button{background:var(--ink);color:#fff;font-family:var(--font);clip-path:var(--cut-tag);border:0;padding:6px 12px;font-size:13px}#toast{left:50%;top:calc(16px + env(safe-area-inset-top));background:var(--ink);color:var(--yellow);clip-path:var(--cut-tag);z-index:40;padding:8px 16px;font-size:14px;animation:.3s ease-out slide-up;position:fixed;transform:translate(-50%)}.panel button{box-shadow:0 6px 0 var(--inkDark,#0f1a2e), 0 10px 14px #00000059;transition:transform 80ms,box-shadow 80ms,background .12s}.panel button:hover,.panel button:focus-visible{transform:translateY(-2px)rotate(-1.5deg)scale(1.04);box-shadow:0 8px #0f1a2e,0 14px 18px #00000059}.panel button:active{transform:translateY(4px)scale(.98);box-shadow:0 1px #0f1a2e,0 3px 6px #0000004d}.panel button.primary{box-shadow:0 6px #b38f1a,0 10px 14px #00000059}.panel button.primary:hover,.panel button.primary:focus-visible{box-shadow:0 8px #b38f1a,0 14px 18px #00000059}.panel button.primary:active{box-shadow:0 1px #b38f1a}.card,.panel p,.medal,.badge{box-shadow:0 5px #1b2a448c,0 9px 12px #0000004d}.card.options input[type=range]{appearance:none;background:var(--ink);height:10px;clip-path:var(--cut-tag)}.card.options input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--yellow);width:22px;height:22px;clip-path:var(--cut-hex);box-shadow:none}.card.options input[type=checkbox]{appearance:none;background:var(--ink);width:44px;height:22px;clip-path:var(--cut-tag);cursor:pointer;position:relative}.card.options input[type=checkbox]:after{content:"";background:var(--cream);width:16px;height:16px;clip-path:var(--cut-hex);transition:transform .12s;position:absolute;top:3px;left:3px}.card.options input[type=checkbox]:checked{background:var(--green)}.card.options input[type=checkbox]:checked:after{background:#fff;transform:translate(22px)}.card.options select{clip-path:var(--cut-tag);background:var(--ink);color:#fff;border:0;padding:6px 10px}.letterbox{box-shadow:inset 0 0 0 4px #0f1a2e}#menu{perspective:1100px;perspective-origin:50% 40%}.panel{transform-style:preserve-3d;animation:.5s cubic-bezier(.2,1.4,.4,1) panel-in,7s ease-in-out .5s infinite alternate panel-float;transform:rotateX(7deg)rotateY(-3deg)}@keyframes panel-in{0%{opacity:0;transform:rotateX(38deg)rotateY(-10deg)translateZ(-260px)}to{opacity:1;transform:rotateX(7deg)rotateY(-3deg)}}@keyframes panel-float{0%{transform:rotateX(7deg)rotateY(-3deg)translateZ(0)}to{transform:rotateX(5deg)rotateY(-1.5deg)translateZ(18px)}}.panel h1{transform:rotate(-3deg)translateZ(80px)}.panel h2{transform:rotate(-2deg)translateZ(70px)}.panel p{transform:translateZ(35px)}.panel .card,.panel .badges{transform:rotate(.6deg)translateZ(28px)}.panel .medal{transform:translateZ(60px)}.panel button{transform:translateZ(48px)}.panel button:hover,.panel button:focus-visible{transform:translateZ(64px)translateY(-2px)rotate(-1.5deg)scale(1.05)}.panel button:active{transform:translateZ(30px)translateY(3px)scale(.98)}.panel button.primary{transform:translateZ(56px)rotate(-1.5deg)}.panel button.primary:hover,.panel button.primary:focus-visible{transform:translateZ(76px)rotate(-3deg)scale(1.07)}.panel button.primary:active{transform:translateZ(34px)scale(.98)}.panel .muted,.panel .tiny{transform:translateZ(20px)}#menu.dim{background:radial-gradient(#0f1a2e73,#0f1a2ed9)}@media (prefers-reduced-motion:reduce){.panel{animation:none;transform:none}.panel>*{transform:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card .row{animation:.35s cubic-bezier(.2,1.3,.4,1) backwards row-in}.card .row:first-child{animation-delay:50ms}.card .row:nth-child(2){animation-delay:.13s}.card .row:nth-child(3){animation-delay:.21s}.card .row:nth-child(4){animation-delay:.29s}.card .row:nth-child(5){animation-delay:.37s}.card .row:nth-child(6){animation-delay:.45s}.card .row:nth-child(7){animation-delay:.53s}@keyframes row-in{0%{opacity:0;transform:translate(-18px)}}@media (prefers-reduced-motion:reduce){.card .row{animation:none}}#menu.passthrough{pointer-events:none;background:0 0}#menu.passthrough .panel{padding:0;animation:none;transform:none}.menu-mirror{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.menu-mirror button{pointer-events:auto}
