:root{color:#ffd36a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#03050a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100dvh;margin:0}body{background:#03050a;overflow:hidden}button{font:inherit}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;height:100dvh;overflow:hidden}canvas{touch-action:none;display:block}.game-hud{z-index:20;color:#f2fbff;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#03050ac7;border:1px solid #00f3ff80;border-radius:8px;gap:6px;min-width:180px;padding:10px 12px;font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:fixed;top:16px;left:16px}.arcade-overlay{z-index:10;pointer-events:none;mix-blend-mode:screen;position:fixed;inset:0;overflow:hidden}.arcade-overlay:before{content:"";opacity:.38;background:repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 4px);position:absolute;inset:0}.arcade-overlay:after{content:"";background:radial-gradient(#0000 52%,#0000006b 100%);animation:5s steps(2,end) infinite arcade-flicker;position:absolute;inset:0}.arcade-overlay-corner{color:#ffd36a94;letter-spacing:.12em;text-shadow:0 0 8px #ffd36a8c;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute}.arcade-overlay-corner-top{top:12px;right:22px}.arcade-overlay-corner-bottom{bottom:12px;right:22px}@keyframes arcade-flicker{0%,to{opacity:.92}48%{opacity:.92}49%{opacity:.72}50%{opacity:.98}}.hud-player{color:#ff62c8;font-weight:800}.hud-score{color:#fff700;letter-spacing:.04em;font-size:12px}.hud-readout,.hud-meter{align-items:baseline;gap:8px;display:flex}.hud-readout strong{color:#00f3ff;letter-spacing:.02em;font-size:26px}.hud-label,.hud-unit,.hud-help{color:#9db5bf;font-size:9px}.hud-meter-track{border:1px solid #ff00c1a6;border-radius:999px;width:94px;height:7px;overflow:hidden}.hud-meter-fill{transform-origin:0;background:linear-gradient(90deg,#ff00c1,#fff700);width:100%;height:100%;transition:transform 80ms linear;display:block}.hud-help{color:#ffd36a;margin:3px 0 0}.hud-race{border-top:1px solid #ffffff29;align-items:baseline;gap:8px;padding-top:3px;display:flex}.hud-race strong,.hud-time{color:#55d9bd}.hud-arcade-row{align-items:baseline;gap:8px;display:flex}.hud-arcade-row strong,.hud-boost-ready{color:#fff700}.hud-boost{color:#9db5bf;font-size:8px}.hud-status{color:#ffd36a;font-size:9px}.hud-status-racing{color:#55d9bd}.hud-status-finished{color:#ff62c8}.mobile-controls,.mobile-tilt-toggle{display:none}@media (display-mode:standalone){.arcade-overlay-corner-top{top:max(12px, env(safe-area-inset-top))}}@media (pointer:coarse),(width<=700px){.game-hud{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));min-width:156px;padding:8px 10px}.audio-panel{top:max(158px, calc(env(safe-area-inset-top) + 148px));right:max(8px, env(safe-area-inset-right));width:min(210px,100vw - 178px);max-width:none;left:auto}.hud-help{font-size:8px}.arcade-overlay-corner{font-size:7px}.arcade-overlay-corner-top{top:8px;right:10px}.arcade-overlay-corner-bottom{bottom:96px;right:10px}.mobile-controls{z-index:30;padding:8px max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-bottom));pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:fixed;inset:auto 0 0}.mobile-control{color:#f2fbff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;min-height:clamp(64px,13vh,84px);font:inherit;background:#03050ab3;border:1px solid #ffffff59;border-radius:12px}.mobile-control:focus-visible{outline-offset:2px;outline:2px solid #f2fbff}.mobile-control:active{background:#fff7004d;border-color:#fff700}.mobile-control-left,.mobile-control-right{border-color:#00f3ff99}.mobile-control-forward{border-color:#00ff6399}.mobile-control-brake{background:#5a0a169e;border-color:#ff6161cc}.mobile-control-drift{border-color:#ff00c1b3}.mobile-control-boost{border-color:#fff700cc}.mobile-tilt-toggle{right:max(8px, env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));z-index:31;color:#fff700;letter-spacing:.08em;touch-action:manipulation;background:#03050adb;border:1px solid #fff700c7;border-radius:999px;min-height:34px;padding:0 12px;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;position:fixed}.mobile-tilt-toggle-on{color:#55d9bd;border-color:#55d9bd}.mobile-control-glyph{font-size:24px;line-height:1;display:block}.mobile-control-label{color:#c1d2d8;letter-spacing:.08em;margin-top:6px;font-size:8px;display:block}}.audio-panel{z-index:20;color:#ffd36a;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050ae0;border:1px solid #ffb30080;border-radius:8px;align-items:center;gap:10px;max-width:min(440px,100vw - 32px);padding:8px;font:11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:fixed;top:16px;right:16px}.audio-button{color:#03050a;cursor:pointer;min-height:32px;font:inherit;letter-spacing:inherit;white-space:nowrap;background:#ffb300;border:1px solid #ffb300;border-radius:5px;padding:0 12px;font-weight:700}.audio-button:hover,.audio-button:focus-visible{outline-offset:2px;background:#ffe29a;outline:2px solid #fff3c4}.audio-button:disabled{cursor:wait;opacity:.7}.audio-button-secondary{color:#ffd36a;background:0 0}.audio-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customization-panel{z-index:22;color:#f0d99e;letter-spacing:.08em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#06070ce6;border:1px solid #d6b56eb8;border-radius:7px;width:min(270px,100vw - 32px);font:11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;top:122px;left:16px}.customization-panel summary{cursor:pointer;min-height:44px;padding:14px;font-weight:800;list-style-position:inside}.customization-body{gap:10px;padding:0 12px 12px;display:grid}.customization-field{grid-template-columns:62px 1fr;align-items:center;gap:8px;display:grid}.customization-field select{color:#fff0bf;width:100%;min-height:44px;font:inherit;background:#14151c;border:1px solid #745f3c;border-radius:4px;padding:0 8px}.customization-field select:focus-visible,.customization-panel summary:focus-visible{outline-offset:2px;outline:2px solid #f3c765}@media (width<=560px){.audio-panel{top:max(158px, calc(env(safe-area-inset-top) + 148px));right:max(8px, env(safe-area-inset-right));width:min(210px,100vw - 178px);max-width:none;left:auto}.audio-status{display:none}.customization-panel{width:132px;top:158px;left:8px}.customization-panel[open]{width:min(270px,100vw - 16px)}}.game-mode-toggle{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050adb;border:1px solid #ffd36a8c;border-radius:999px;gap:4px;padding:4px;display:flex;position:fixed;top:16px;right:16px}.game-mode-toggle button{color:#9db5bf;letter-spacing:.08em;background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 9px;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.game-mode-toggle .game-mode-active{color:#03050a;background:#ffd36a;font-weight:800}.slab-game{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#f2fbff;letter-spacing:.08em;background:radial-gradient(circle at 50% 10%,#243d50 0,#101a2b 36%,#070910 78%);grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;font:11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:fixed;inset:0;overflow:hidden}.slab-game:before{pointer-events:none;content:"";background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 4px);position:absolute;inset:0}.slab-header,.slab-telemetry,.slab-arena,.slab-progress,.slab-footer{z-index:1;position:relative}.slab-header{justify-content:space-between;align-items:flex-start;padding-right:176px;display:flex}.slab-kicker{color:#55d9bd;letter-spacing:.16em;margin-bottom:6px;font-size:8px}.slab-header h1{color:#ffd36a;letter-spacing:.06em;text-shadow:0 0 16px #ffd36a52;font-size:clamp(18px,5vw,28px)}.slab-score-block{color:#9db5bf;justify-items:end;gap:4px;font-size:8px;display:grid}.slab-score-block strong{color:#00f3ff;font-size:23px}.slab-telemetry{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.slab-telemetry div{background:#03050a80;border:1px solid #55d9bd6b;border-radius:6px;gap:4px;padding:8px;display:grid}.slab-telemetry span{color:#9db5bf;font-size:8px}.slab-telemetry strong{color:#fff700;font-size:16px}.slab-arena{touch-action:none;background:linear-gradient(145deg,#0f1e2af2,#05080ff5);border:1px solid #00f3ff80;border-radius:10px;min-height:0;overflow:hidden;box-shadow:inset 0 0 42px #00f3ff1f,0 0 28px #00000059}.slab-grid{opacity:.32;transform-origin:bottom;background-image:linear-gradient(#55d9bd2e 1px,#0000 1px),linear-gradient(90deg,#55d9bd2e 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;transform:perspective(300px)rotateX(24deg)scale(1.3)}.slab-instructions{z-index:3;color:#9db5bf;text-align:center;font-size:8px;position:absolute;top:10px;left:0;right:0}.slab-target{z-index:4;color:#fff;cursor:crosshair;touch-action:manipulation;background:linear-gradient(135deg,#ffffff2e,#00000073);border:3px solid;border-radius:7px;place-items:center;min-width:54px;min-height:44px;transition:filter .1s,transform .1s;display:grid;position:absolute;box-shadow:0 0 20px,inset 0 0 12px #ffffff38}.slab-target:active{filter:brightness(1.6)}.slab-target-hit{background:repeating-linear-gradient(135deg,#ffffff24 0 5px,#0000007a 5px 9px)}.slab-target-core{border-radius:50%;width:12px;height:12px;box-shadow:0 0 14px}.slab-target-crack{color:#fff;text-shadow:0 0 8px #fff;font-size:32px;line-height:1;position:absolute}.slab-aim{z-index:2;color:#fff700;pointer-events:none;border:1px solid #fff700d9;border-radius:50%;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;display:grid;position:absolute}.slab-aim span{font-size:18px}.slab-hit-flash{z-index:7;color:#fff700;pointer-events:none;font-size:17px;font-weight:800;animation:.24s ease-out forwards slab-pop;position:absolute}@keyframes slab-pop{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-130%)scale(1.35)}}.slab-start-card{z-index:8;text-align:center;background:#03050ae6;border:1px solid #ffd36ab3;border-radius:10px;justify-items:center;gap:10px;width:min(310px,100% - 36px);padding:24px 16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 36px #0000008c}.slab-start-emoji{color:#ff62c8;font-size:36px}.slab-start-card strong{color:#ffd36a;font-size:16px}.slab-start-card p{color:#9db5bf;font-size:10px}.slab-start-button,.slab-fire-button{color:#03050a;letter-spacing:.08em;touch-action:manipulation;background:#ffd36a;border:1px solid #fff700;border-radius:6px;min-height:44px;padding:0 18px;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.slab-progress{border:1px solid #ff62c8a6;border-radius:99px;height:7px;overflow:hidden}.slab-progress span{transform-origin:0;background:linear-gradient(90deg,#ff62c8,#fff700,#55d9bd);width:100%;height:100%;display:block}.slab-footer{color:#9db5bf;align-items:center;gap:10px;min-height:44px;font-size:8px;display:flex}.slab-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slab-fire-button{background:#ff62c8;border-color:#ff62c8;margin-left:auto}.slab-fire-button:disabled{cursor:not-allowed;opacity:.35}.slab-select-screen{z-index:1;align-content:center;gap:18px;min-height:0;display:grid;position:relative}.slab-select-copy{color:#9db5bf;text-align:center;gap:6px;display:grid}.slab-select-copy strong{color:#ffd36a;font-size:15px}.slab-select-copy span{font-size:9px}.slab-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.slab-choice{border:1px solid var(--slab-accent);background:linear-gradient(140deg, color-mix(in srgb, var(--slab-accent) 18%, #080b13), #03050ac7);color:#f2fbff;text-align:left;min-height:128px;box-shadow:0 0 16px color-mix(in srgb, var(--slab-accent) 23%, transparent);touch-action:manipulation;border-radius:8px;gap:7px;padding:12px;display:grid}.slab-choice:active{transform:scale(.98)}.slab-choice-label{color:var(--slab-accent);font-size:8px}.slab-choice strong{font-size:12px}.slab-choice small{color:#9db5bf;font-size:8px}.slab-choice-cta{color:#ffd36a;margin-top:auto;font-size:8px}.slab-workbench{touch-action:none;background:radial-gradient(circle at 50% 40%,#233344,#070b13 70%);border:1px solid #00f3ff7a;border-radius:10px;min-height:0;position:relative;overflow:hidden}.slab-workbench-grid{opacity:.3;transform-origin:bottom;background-image:linear-gradient(#55d9bd2b 1px,#0000 1px),linear-gradient(90deg,#55d9bd2b 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;transform:perspective(260px)rotateX(20deg)scale(1.25)}.slab-card-sleeve{border:2px solid var(--slab-accent);box-shadow:0 0 26px color-mix(in srgb, var(--slab-accent) 35%, transparent), inset 0 0 25px #ffffff14;background:linear-gradient(145deg,#ffffff29,#03050a94);border-radius:9px;position:absolute;inset:5% 17% 8%}.slab-card-sleeve:before,.slab-card-sleeve:after{background:var(--slab-accent);width:8px;box-shadow:0 0 12px var(--slab-accent);content:"";opacity:.62;position:absolute;top:0;bottom:0}.slab-card-sleeve:before{left:-5px}.slab-card-sleeve:after{right:-5px}.slab-card-art{color:#03050a;text-align:center;background:repeating-linear-gradient(135deg,#ff62c838 0 8px,#55d9bd2e 8px 16px,#ffd36a2e 16px 24px);border:1px solid #ffffff42;align-content:space-between;padding:14px 10px;display:grid;position:absolute;inset:18% 19%;transform:rotate(-2deg)}.slab-card-art span{color:#03050abf;font-size:8px;font-weight:800}.slab-card-art strong{letter-spacing:.1em;font-size:clamp(20px,7vw,32px)}.slab-card-label{color:#9db5bf;text-align:center;font-size:7px;position:absolute;bottom:4%;left:0;right:0}.slab-corner{z-index:3;color:#9db5bf;touch-action:manipulation;background:#03050adb;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute}.slab-corner-active{color:#fff700;border:2px solid #fff700;animation:.85s ease-in-out infinite corner-pulse;box-shadow:0 0 16px #fff700}.slab-corner-clean{color:#55d9bd;border-color:#55d9bd}.slab-corner-scuff{color:#ffd36a;border-color:#ffd36a}.slab-corner-damage{color:#ff6262;border-color:#ff6262}@keyframes corner-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.slab-workbench-help{z-index:4;color:#ffd36a;text-align:center;font-size:7px;position:absolute;bottom:6px;left:6px;right:6px}.slab-tool-fx{z-index:7;color:#fff700;pointer-events:none;justify-items:center;gap:3px;animation:.44s ease-out forwards tool-snap;display:grid;position:absolute;transform:translate(-50%,-50%)}.slab-tool-fx strong{text-shadow:0 0 14px;font-size:32px}.slab-tool-fx span{white-space:nowrap;font-size:8px}.slab-tool-fx-scuff{color:#ffd36a}.slab-tool-fx-damage{color:#ff6262}@keyframes tool-snap{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(-18deg)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.22)rotate(8deg)}to{opacity:0;transform:translate(-50%,-78%)scale(.9)rotate(0)}}.slab-reveal-card{z-index:8;text-align:center;background:#03050aeb;border:1px solid;border-radius:8px;gap:8px;min-width:190px;padding:16px;animation:.35s ease-out both reveal-in;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slab-reveal-card strong{font-size:18px}.slab-reveal-card span{color:#9db5bf;font-size:8px}.slab-reveal-mint{color:#55d9bd}.slab-reveal-scuffed{color:#ffd36a}.slab-reveal-damaged{color:#ff6262}@keyframes reveal-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.slab-pressure-panel{z-index:1;gap:5px;display:grid;position:relative}.slab-pressure-heading,.slab-pressure-caption{color:#9db5bf;justify-content:space-between;font-size:8px;display:flex}.slab-pressure-heading strong{color:#fff700}.slab-pressure-track{background:linear-gradient(90deg,#58606a,#55d9bd 42%,#ffd36a 62%,#ff6262 100%);border:1px solid #ffffff61;border-radius:99px;height:14px;position:relative;overflow:hidden}.slab-pressure-safe{background:#ffffff7a;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #fff}.slab-pressure-needle{background:#fff;width:3px;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%);box-shadow:0 0 8px #fff}.slab-tool-tray{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid;position:relative}.slab-tool-tray button{color:#9db5bf;text-align:left;touch-action:manipulation;background:#03050ab3;border:1px solid #00f3ff80;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-height:44px;padding:5px 9px;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.slab-tool-tray button strong{color:#f2fbff;font-size:24px}.slab-tool-tray .slab-tool-selected{color:#fff700;border-color:#fff700;box-shadow:0 0 12px #fff70040}.slab-tool-tray .slab-tool-selected strong{color:#fff700}.slab-tool-tray button:disabled{cursor:not-allowed;opacity:.45}.slab-tool-tray .slab-run-again{color:#ff62c8;border-color:#ff62c8;grid-column:1/-1}.slab-tool-tray button:nth-child(3n+1){border-color:#55d9bd94}.slab-tool-tray button:nth-child(3n+2){border-color:#ff62c894}.slab-tool-tray button:nth-child(3n){border-color:#ffd36aa3}@media (width<=560px){.slab-tool-tray{gap:5px}.slab-tool-tray button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px;min-height:38px;padding:3px 2px;font-size:6px}.slab-tool-tray button strong{font-size:19px}}.slab-game~.customization-panel{display:none}@media (width<=560px){.game-mode-toggle{top:max(8px, env(safe-area-inset-top));right:8px}.slab-header{padding-right:0}.slab-header h1{font-size:19px}.slab-score-block strong{font-size:18px}.slab-game{gap:8px;padding-left:8px;padding-right:8px}.slab-target{min-width:48px;min-height:40px}.slab-footer{gap:6px;font-size:7px}}
