:root{--panel: rgba(18, 21, 26, .62);--panel-strong: rgba(14, 17, 21, .86);--stroke: rgba(255, 255, 255, .14);--text: #f2f4f7;--text-dim: rgba(242, 244, 247, .62);--accent: #ffd23f;--good: #3ddc84;--warn: #ff8c42;--control: 39vmin;--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#12151a;color:var(--text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,system-ui,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none}#stage{position:fixed;inset:0}.viewport{display:block;width:100%;height:100%}.ui-layer{position:fixed;inset:0;pointer-events:none}.view-surface{position:absolute;inset:0;pointer-events:auto}.hud{position:absolute;top:calc(var(--safe-t) + 1.6vmin);left:calc(var(--safe-l) + 2vmin);right:calc(var(--safe-r) + 2vmin);display:flex;align-items:flex-start;justify-content:space-between;gap:2vmin}.hud-left,.hud-right{display:flex;align-items:center;gap:1.44vmin;pointer-events:auto}.hud-left{flex-direction:column;align-items:flex-start;gap:.8vmin;pointer-events:none}.hud-status{font-size:2.1vmin;font-weight:600;padding:.8vmin 1.6vmin;border-radius:999px;background:var(--panel);border:1px solid var(--stroke);backdrop-filter:blur(8px);transition:color .16s ease}.hud-status[data-status=away]{color:var(--accent)}.hud-status[data-status=inside]{color:var(--warn)}.hud-status[data-status=parked]{color:var(--good)}.readout{display:flex;align-items:baseline;gap:.72vmin;padding:1.08vmin 2.16vmin;border-radius:1.68vmin;background:var(--panel);border:1px solid var(--stroke);backdrop-filter:blur(8px);font-variant-numeric:tabular-nums}.readout-value{font-size:3.84vmin;font-weight:700;min-width:3.4ch;text-align:right}.readout-gear{min-width:1.6ch;color:var(--accent)}.readout-unit{font-size:2.16vmin;color:var(--text-dim)}.hud-button{pointer-events:auto;font:inherit;font-size:2.4vmin;font-weight:600;color:var(--text);padding:1.32vmin 2.16vmin;border-radius:1.44vmin;background:var(--panel);border:1px solid var(--stroke);backdrop-filter:blur(8px);cursor:pointer}.hud-group{position:relative;pointer-events:auto}.hud-caret{display:inline-block;margin-left:.8vmin;border-left:.7vmin solid transparent;border-right:.7vmin solid transparent;border-top:.7vmin solid currentColor;vertical-align:middle;transition:transform .18s ease}.hud-group.is-open .hud-caret{transform:rotate(180deg)}.hud-group.is-open .hud-group-toggle{background:var(--panel-strong);color:var(--accent)}.hud-dropdown{position:absolute;top:calc(100% + 1vmin);right:0;display:flex;flex-direction:column;align-items:stretch;gap:1vmin;max-height:0;overflow:hidden;opacity:0;transform:translateY(-1.2vmin);transition:max-height .22s ease,opacity .16s ease,transform .22s ease}.hud-group.is-open .hud-dropdown{max-height:40vmin;opacity:1;transform:translateY(0)}.hud-dropdown .hud-button{pointer-events:none;white-space:nowrap}.hud-group.is-open .hud-dropdown .hud-button{pointer-events:auto}.hud-button:active{background:var(--panel-strong);transform:translateY(1px)}.wheel{position:absolute;left:calc(var(--safe-l) + 3vmin);bottom:calc(var(--safe-b) + 3vmin);width:var(--control);height:var(--control);pointer-events:auto;cursor:grab;filter:drop-shadow(0 1.2vmin 2.2vmin rgba(0,0,0,.55))}.wheel:before{content:"";position:absolute;inset:-10vmin}.wheel.is-held{cursor:grabbing}.wheel svg{width:100%;height:100%;transform-origin:50% 50%;will-change:transform}.wheel-marker{fill:var(--accent)}.wheel.is-held .wheel-marker{fill:#fff}.hud-busy{font-size:2vmin;margin-left:.6vmin;font-weight:800;color:#ffffffbf}.hud-busy[data-busy=free]{color:#6fd48a}.hud-busy[data-busy=fair]{color:#e6d169}.hud-busy[data-busy=busy]{color:#efa65a}.hud-busy[data-busy=full]{color:#ef6f61}.compass{--compass: #e8c84a;display:flex;flex-direction:column;align-items:center;gap:.3vmin;margin-top:.9vmin;padding:.9vmin .9vmin .7vmin;width:fit-content;border-radius:1.4vmin;background:var(--panel-strong);border:1px solid var(--stroke);pointer-events:none}.compass[data-status=inside]{--compass: #5aa9e6}.compass[data-status=parked]{--compass: #49c16a}.compass-face{display:block;width:11vmin;height:11vmin}.compass-ring{fill:#0006;stroke-width:2.5}.compass-tick{stroke:#ffffff38;stroke-width:2;stroke-linecap:round}.compass-tick.is-cardinal{stroke:#ffffff73;stroke-width:2.8}.compass-needle{fill:var(--compass)}.compass-car{fill:#ffffffc7}.compass-readout{display:flex;align-items:baseline;gap:.6vmin}.compass-title{font-size:1.7vmin;font-weight:800;letter-spacing:.04em;color:var(--compass)}.compass-distance{font-size:2.1vmin;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.pedals{position:absolute;right:calc(var(--safe-r) + 18.3vmin);bottom:calc(var(--safe-b) + 3vmin);display:flex;align-items:flex-end;gap:1.4vmin;pointer-events:auto}.pedal{--travel: 0;position:relative;display:block;padding:0;border:none;background:none;cursor:pointer;transform-origin:50% 0%;transform:perspective(55.2vmin) rotateX(calc(var(--travel) * -17deg));transition:transform 60ms linear;filter:drop-shadow(0 1.2vmin 2.16vmin rgba(0,0,0,.5))}.pedal-arm{display:block;width:2.64vmin;height:4.8vmin;margin:0 auto -.48vmin;border-radius:.72vmin .72vmin 0 0;background:linear-gradient(90deg,#4a5057,#d3d9e0 38%,#444a51);box-shadow:inset 0 0 0 1px #00000080}.pedal-face{display:block;width:16.6vmin;height:25.2vmin}.pedal-brake .pedal-face{width:18.6vmin;height:25.2vmin}.pedal:after{content:"";position:absolute;inset:5.52vmin 2.64vmin 4.8vmin;border-radius:1.92vmin;background:var(--pedal-glow, #4a5560);opacity:calc(var(--travel) * .5);mix-blend-mode:screen;pointer-events:none;transition:opacity 60ms linear}.pedal-brake{--pedal-glow: #e0392b}.pedal-accel{--pedal-glow: #35c46a}.pedal-caption{display:flex;align-items:baseline;justify-content:center;gap:.6vmin;margin:.72vmin auto 0;padding:.36vmin 1.08vmin;width:fit-content;border-radius:999px;background:var(--panel-strong);border:1px solid var(--stroke);pointer-events:none}.pedal-label{font-size:1.8vmin;font-weight:800;letter-spacing:.08em;color:#ffffff8c;white-space:nowrap}.pedal-sub{font-size:2.16vmin;font-weight:700;color:#ffffffd9;white-space:nowrap}.proximity{display:flex;flex-direction:column;align-items:center;pointer-events:none}.proximity.is-hidden{display:none}.proximity-face{display:block;width:18.6vmin;height:25.2vmin;border-radius:1.68vmin;border:1px solid var(--stroke);box-shadow:inset 0 0 2.88vmin #000000e6,0 1.2vmin 2.16vmin #00000080}.proximity-face{background:#05070a}.proximity-body{fill:#eef1f4}.aroundview{display:flex;flex-direction:column;align-items:center;pointer-events:none}.aroundview.is-hidden{display:none}.aroundview-bezel{box-sizing:border-box;width:18.6vmin;height:25.2vmin;border:.66vmin solid #05070a;border-radius:1.68vmin;outline:1px solid var(--stroke);outline-offset:-.66vmin;box-shadow:0 1.2vmin 2.16vmin #00000080}.aroundview-face{position:relative;width:100%;height:100%;border-radius:.72vmin;overflow:hidden}.aroundview-viewport,.aroundview-overlay{position:absolute;inset:0;width:100%;height:100%}.aroundview-nose{fill:#f2d02c}.proximity-glass{fill:#232a33}.proximity-shut{fill:none;stroke:#c3cad2;stroke-width:.8}.proximity-head{fill:#cfd8e2}.proximity-tail{fill:#d0453a}.proximity-guides path{fill:none;stroke:#ecf0f580;stroke-width:2;stroke-linecap:round}.shifter{position:absolute;right:calc(var(--safe-r) + 2.5vmin);bottom:calc(var(--safe-b) + 3vmin);width:13.8vmin;height:31.1vmin;pointer-events:auto;filter:drop-shadow(0 1.44vmin 2.64vmin rgba(0,0,0,.55))}.shifter.is-rejected{animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-.8vmin)}75%{transform:translate(.8vmin)}}.shifter-gate{position:relative;width:100%;height:100%;cursor:grab;touch-action:none}.shifter.is-held .shifter-gate{cursor:grabbing}.shifter-housing{position:absolute;inset:0;width:100%;height:100%}.shifter-marks{position:absolute;inset:0;pointer-events:none}.shifter-mark{position:absolute;left:.9vmin;transform:translateY(-50%);font-size:2.1vmin;font-weight:800;line-height:1;color:#ffffff4d;transition:color .12s ease,text-shadow .12s ease}.shifter-mark.is-active{color:var(--accent);text-shadow:0 0 1.2vmin rgba(255,210,63,.7)}.shifter-mark.is-pending{color:#fff;text-shadow:0 0 1vmin rgba(255,255,255,.6)}.shifter-lever{position:absolute;left:58%;width:7vmin;height:7vmin;transform:translate(-50%,-50%);pointer-events:none;transition:top .16s cubic-bezier(.34,1.56,.64,1)}.shifter.is-held .shifter-lever{transition:none}.shifter-lever svg{width:100%;height:100%}#loader{position:fixed;inset:0;display:grid;place-items:center;background:#12151a;z-index:20;transition:opacity .32s ease}#loader.is-hidden{opacity:0;pointer-events:none}.loader-inner{display:grid;place-items:center;gap:2.4vmin;color:var(--text-dim);font-size:2.4vmin}.loader-spinner{width:7vmin;height:7vmin;border-radius:50%;border:.7vmin solid rgba(255,255,255,.14);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader-error{max-width:80vw;color:#ff8c82;font-size:2vmin}.loader-error pre{white-space:pre-wrap;color:var(--text-dim)}#rotate-gate{position:fixed;inset:0;display:none;place-items:center;background:#12151a;z-index:30}.rotate-inner{display:grid;place-items:center;gap:3vmin;font-size:4.4vmin;font-weight:700;color:var(--text-dim)}.rotate-icon{font-size:14vmin;animation:tip 1.6s ease-in-out infinite}@keyframes tip{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}@media (orientation: portrait) and (max-width: 900px){#rotate-gate{display:grid}}.hud-round{display:flex;align-items:baseline;gap:1.2vmin;padding:.9vmin 1.8vmin;border-radius:999px;background:var(--panel);border:1px solid var(--stroke);backdrop-filter:blur(8px)}.hud-map{font-size:2.4vmin;font-weight:700;letter-spacing:.02em}.hud-round-value{font-size:2vmin;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.modal{position:absolute;inset:0;display:grid;place-items:center;z-index:10;pointer-events:auto;background:#080a0dad}.modal[hidden]{display:none}.modal-card{min-width:52vmin;max-width:92vmin;display:grid;gap:2.4vmin;padding:4vmin 4.4vmin;border-radius:2.4vmin;background:var(--panel-strong);border:1px solid var(--stroke);border-top:.6vmin solid var(--modal-accent, var(--accent));box-shadow:0 2vmin 6vmin #0009;text-align:center}.modal[data-tone=crash] .modal-card{--modal-accent: #e2564a}.modal[data-tone=success] .modal-card{--modal-accent: var(--good)}.modal[data-tone=ask] .modal-card{--modal-accent: var(--accent)}.modal-title{font-size:4.2vmin;font-weight:800;color:var(--modal-accent, var(--accent))}.modal-body{font-size:2.4vmin;line-height:1.55;color:var(--text-dim);word-break:keep-all;overflow-wrap:break-word}.modal-actions{display:flex;justify-content:center;gap:2vmin;flex-wrap:wrap}.modal-actions>[hidden]{display:none}.modal-confirm,.modal-cancel{justify-self:center;font:inherit;font-size:2.6vmin;font-weight:800;color:#12151a;padding:1.6vmin 5vmin;border-radius:1.4vmin;border:none;background:var(--modal-accent, var(--accent));cursor:pointer}.modal-cancel{color:var(--text);background:transparent;border:1px solid var(--stroke)}.modal-confirm:active,.modal-cancel:active{transform:translateY(1px);filter:brightness(.94)}.screen-layer{position:absolute;inset:0;pointer-events:none}.screen{position:absolute;inset:0;pointer-events:auto;display:flex;flex-direction:column}.screen.is-hidden,.screen[hidden]{display:none}.screen-menu{justify-content:center;padding:0 calc(var(--safe-r) + 8vmin) 0 calc(var(--safe-l) + 8vmin);background:linear-gradient(100deg,#080a0de0,#080a0d9e 42%,#080a0d14 78%)}.menu-panel{display:grid;gap:5vmin;max-width:52vmin}.menu-title h1{margin:0;font-size:6.4vmin;font-weight:800;letter-spacing:-.01em;line-height:1.05}.menu-subtitle{margin:1vmin 0 0;font-size:1.9vmin;font-weight:600;letter-spacing:.34em;color:var(--accent)}.menu-buttons{display:grid;gap:1.4vmin}.menu-button{font:inherit;font-size:2.6vmin;font-weight:700;text-align:left;color:var(--text);padding:1.9vmin 3vmin;border-radius:1.4vmin;background:var(--panel);border:1px solid var(--stroke);backdrop-filter:blur(8px);cursor:pointer;transition:background .12s ease,transform .12s ease,border-color .12s ease}.menu-button:hover{background:var(--panel-strong);border-color:#ffffff57;transform:translate(.6vmin)}.menu-button:active{transform:translate(.6vmin) scale(.99)}.menu-button.is-primary{background:var(--accent);border-color:#ffffff80;color:#14171b}.menu-button.is-primary:hover{background:#ffdd6b}.menu-button.is-quiet{font-size:2.2vmin;color:var(--text-dim)}.menu-footer{position:absolute;right:calc(var(--safe-r) + 3vmin);bottom:calc(var(--safe-b) + 2.6vmin);display:flex;align-items:baseline;gap:1.2vmin;padding:1vmin 2vmin;border-radius:999px;background:var(--panel);border:1px solid var(--stroke);backdrop-filter:blur(8px)}.menu-footer-label{font-size:1.6vmin;font-weight:600;letter-spacing:.12em;color:var(--text-dim)}.menu-map-name{font-size:2.2vmin;font-weight:700}.screen-setup{padding:calc(var(--safe-t) + 3vmin) calc(var(--safe-r) + 4vmin) calc(var(--safe-b) + 3vmin) calc(var(--safe-l) + 4vmin);gap:2.4vmin}.setup-head{display:flex;align-items:center;gap:2vmin}.setup-head h2{margin:0;font-size:3.2vmin;font-weight:800}.setup-back{font:inherit;font-size:2.1vmin;font-weight:600;color:var(--text);padding:1vmin 2vmin;border-radius:1.1vmin;background:var(--panel);border:1px solid var(--stroke);cursor:pointer}.setup-back:hover{background:var(--panel-strong)}.setup-columns{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:2.4vmin}.setup-previews{min-height:0;display:grid;grid-template-rows:1.25fr 1fr;gap:2.4vmin}.setup-preview{position:relative;min-height:0;border:1px solid var(--stroke);border-radius:1.6vmin;overflow:hidden}.setup-preview-tag{position:absolute;left:1.2vmin;bottom:1.2vmin;max-width:calc(100% - 2.4vmin);padding:.5vmin 1.2vmin;border-radius:999px;background:var(--panel-strong);border:1px solid var(--stroke);font-size:1.6vmin;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-column{min-height:0;display:flex;flex-direction:column;gap:1.2vmin}.setup-column h3{margin:0;font-size:2.2vmin;font-weight:700;color:var(--text-dim);letter-spacing:.08em}.setup-list{flex:1;min-height:0;overflow-y:auto;display:grid;gap:.8vmin;align-content:start;padding:1vmin;border-radius:1.6vmin;background:var(--panel);border:1px solid var(--stroke)}.setup-row{display:grid;gap:.35vmin;text-align:left;font:inherit;color:var(--text);padding:1.2vmin 1.8vmin;border-radius:1.1vmin;background:#ffffff0d;border:1px solid transparent;cursor:pointer;transition:background .1s ease,border-color .1s ease}.setup-row:hover{background:#ffffff1a}.setup-row.is-selected{background:#ffd23f29;border-color:var(--accent)}.setup-row-name{font-size:2.2vmin;font-weight:700}.setup-row-meta{font-size:1.7vmin;color:var(--text-dim);font-variant-numeric:tabular-nums}.setup-foot{display:flex;align-items:center;justify-content:space-between;gap:2.4vmin;padding:1.2vmin 1.8vmin;border-radius:1.6vmin;background:var(--panel);border:1px solid var(--stroke)}.setup-summary{font-size:2.1vmin;color:var(--text-dim);display:flex;align-items:baseline;gap:1.4vmin;flex-wrap:wrap}.setup-summary strong{color:var(--text)}.setup-summary-margin{font-size:1.8vmin;padding:.4vmin 1.2vmin;border-radius:999px;background:#ffffff14;font-variant-numeric:tabular-nums}@media (max-aspect-ratio: 13/10),(max-width: 720px){.setup-columns{grid-template-columns:1fr 1fr;grid-template-rows:minmax(18vmin,26vmin) 1fr;grid-template-areas:"previews previews" "cars maps"}.setup-previews{grid-area:previews;grid-template-rows:1fr;grid-template-columns:1fr 1fr}.setup-columns>section:nth-of-type(1){grid-area:cars}.setup-columns>section:nth-of-type(3){grid-area:maps}}.setup-summary-margin.is-tight{background:#e2564a38;color:#ffb3ac}.hud-exit{font-weight:700}.screen-settings{padding:calc(var(--safe-t) + 3vmin) calc(var(--safe-r) + 4vmin) calc(var(--safe-b) + 3vmin) calc(var(--safe-l) + 4vmin);align-items:center;justify-content:flex-start;background:#0c0e12d1;backdrop-filter:blur(6px);overflow-y:auto}.settings-layout{width:min(150vmin,100%);display:flex;align-items:flex-start;gap:3vmin}.settings-panel{flex:1 1 56%;min-width:0;display:flex;flex-direction:column;gap:2.6vmin}.settings-preview{flex:1 1 44%;min-width:0;position:sticky;top:0;display:flex;flex-direction:column;gap:1vmin}@media (max-aspect-ratio: 5 / 4){.settings-layout{flex-direction:column-reverse;width:min(78vmin,100%)}.settings-preview{position:static;width:100%}}.preview-screen{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid var(--stroke);border-radius:1.6vmin;overflow:hidden;background:linear-gradient(#2b3a4a 0 38%,#4a4d52 38% 100%);font-size:2.1vmin;color:#e8eaee}.preview-hud{position:absolute;top:4%;left:3%;right:3%;display:flex;justify-content:flex-end;gap:1%}.preview-pill{padding:.5vmin 1vmin;border-radius:999px;background:var(--panel);border:1px solid var(--stroke)}.preview-car{position:absolute;left:50%;top:17%;width:8%;transform:translate(-50%)}.preview-wheel{position:absolute;left:4%;bottom:6%;width:17%;aspect-ratio:1;border-radius:50%;border:1.1vmin solid #23272e;background:radial-gradient(circle,#31363d 52%,transparent 53%)}.preview-dash{position:absolute;right:16%;bottom:6%;display:flex;align-items:flex-end;gap:1.4%}.preview-panel,.preview-pedal{display:flex;align-items:flex-end;justify-content:center;white-space:nowrap;width:10vmin;height:13vmin;padding-bottom:.7vmin;border-radius:.9vmin;border:1px solid var(--stroke);text-align:center;line-height:1.2}.preview-panel.is-hidden,.preview-rearcam.is-hidden{display:none}.preview-panel{background:#05070a}.preview-pedal{background:#2e333a}.preview-pedal-brake{background:#5a2630}.preview-shifter{position:absolute;right:4%;bottom:6%;width:8vmin;padding:.8vmin 0;border-radius:.9vmin;border:1px solid var(--stroke);background:#2e333a;text-align:center;line-height:1.5}.preview-rearcam{position:absolute;right:4%;top:20%;display:flex;flex-direction:column;align-items:center;width:19vmin;padding:1.4vmin 0;border-radius:.9vmin;border:1px solid var(--stroke);background:#05070a}.preview-rearcam small{opacity:.6}.preview-beep{position:absolute;left:3%;top:4%;padding:.5vmin 1vmin;border-radius:999px;background:var(--panel);border:1px solid var(--stroke)}.preview-screen[data-hand=right] .preview-wheel{left:auto;right:4%}.preview-screen[data-hand=right] .preview-dash{right:auto;left:16%;flex-direction:row-reverse}.preview-screen[data-hand=right] .preview-shifter,.preview-screen[data-hand=right] .preview-rearcam{right:auto;left:4%}.preview-note{margin:0;font-size:1.8vmin;opacity:.7}.settings-head{display:flex;align-items:center;gap:2vmin}.settings-head h2{margin:0;font-size:3.2vmin;font-weight:800}.settings-group{display:flex;flex-direction:column;gap:1vmin;padding:2.2vmin;border:1px solid var(--stroke);border-radius:1.6vmin;background:var(--panel)}.settings-label{font-size:2.3vmin;font-weight:700;display:flex;align-items:baseline;gap:1.2vmin}.settings-value{font-size:2vmin;font-weight:600;color:var(--accent, #e8c84a)}.settings-hint{font-size:1.85vmin;line-height:1.5;opacity:.66}.settings-choices{display:flex;gap:1.2vmin;margin-top:.6vmin}.settings-choice{font:inherit;font-size:2.1vmin;font-weight:600;color:var(--text);flex:1;padding:1.3vmin 2vmin;border-radius:1.1vmin;background:var(--panel-strong);border:1px solid var(--stroke);cursor:pointer}.settings-choice:hover{border-color:#ffffff47}.settings-choice.is-active{background:var(--accent, #e8c84a);border-color:var(--accent, #e8c84a);color:#14161a}.settings-slider{width:100%;margin-top:1vmin;accent-color:var(--accent, #e8c84a)}.ui-layer[data-hand=right] .wheel{left:auto;right:calc(var(--safe-r) + 3vmin)}.ui-layer[data-hand=right] .pedals{right:auto;left:calc(var(--safe-l) + 16vmin)}.ui-layer[data-hand=right] .shifter{right:auto;left:calc(var(--safe-l) + 2.5vmin)}.rearcam{position:absolute;right:calc(var(--safe-r) + 2.5vmin);top:calc(var(--safe-t) + 9vmin);width:34vmin;display:flex;flex-direction:column;gap:.8vmin;pointer-events:none}.rearcam[hidden]{display:none}.ui-layer[data-hand=right] .rearcam{right:auto;left:calc(var(--safe-l) + 2.5vmin)}.rearcam-frame{position:relative;aspect-ratio:4 / 3;border:1px solid rgba(255,255,255,.24);border-radius:1vmin;overflow:hidden}.rearcam-viewport{position:absolute;inset:0}.rearcam-lines{position:absolute;inset:0;width:100%;height:100%}.rearcam-pdc{display:flex;align-items:center;gap:1vmin;padding:.8vmin 1.2vmin;border-radius:1vmin;background:#0a0c10d1;border:1px solid rgba(255,255,255,.14)}.rearcam-bars{display:flex;gap:.45vmin}.rearcam-bar{width:1.6vmin;height:2.2vmin;border-radius:.3vmin;background:#ffffff1f}.rearcam-bar[data-zone="1"].is-lit{background:#6fbf5a}.rearcam-bar[data-zone="2"].is-lit{background:#f2d02c}.rearcam-bar[data-zone="3"].is-lit{background:#e8443a}.rearcam-readout{font-size:1.5vmin;font-weight:700;letter-spacing:.02em;color:#e9e6dc}.rearcam[data-zone="3"] .rearcam-readout{color:#ff8d84}.hud-button.is-active{background:var(--accent, #e8c84a);border-color:var(--accent, #e8c84a);color:#14161a}.credits-entry{padding:.5rem 0 .55rem;border-bottom:1px solid rgba(255,255,255,.07)}.credits-entry:last-child{border-bottom:0}.credits-what{font-size:.95rem;font-weight:600;color:#e8ecf2}.credits-line{margin-top:.15rem;font-size:.82rem;line-height:1.45;color:#9aa4b2;word-break:keep-all}.pausemenu{position:absolute;inset:0;display:grid;place-items:center;z-index:11;pointer-events:auto;background:#080a0db8}.pausemenu[hidden]{display:none}.pausemenu-card{min-width:46vmin;display:flex;flex-direction:column;gap:2.6vmin;padding:4vmin 4.4vmin;border-radius:2.4vmin;background:var(--panel-strong);border:1px solid var(--stroke);border-top:.6vmin solid var(--accent);box-shadow:0 2vmin 6vmin #0009}.pausemenu-title{font-size:3.4vmin;font-weight:800;text-align:center;color:var(--accent)}.pausemenu-actions{display:flex;flex-direction:column;gap:1.4vmin}.pausemenu-button{font:inherit;font-size:2.4vmin;font-weight:700;color:var(--text);padding:1.8vmin 2.4vmin;border-radius:1.3vmin;background:var(--panel);border:1px solid var(--stroke);cursor:pointer}.pausemenu-button:hover{border-color:#ffffff47}.pausemenu-button.is-primary{background:var(--accent, #e8c84a);border-color:var(--accent, #e8c84a);color:#14161a}.ui-layer .screen-settings{z-index:12}.settings-swatches{display:flex;flex-wrap:wrap;gap:1.2vmin;margin-top:.6vmin}.settings-swatch{width:6vmin;height:6vmin;padding:0;border-radius:1.1vmin;background:var(--swatch);border:1px solid var(--stroke);cursor:pointer}.settings-swatch:hover{border-color:#fff6}.settings-swatch.is-active{border-color:var(--panel-strong);box-shadow:0 0 0 .45vmin var(--accent, #e8c84a)}.setup-preview.is-spinnable{cursor:grab;touch-action:none}.setup-preview.is-turning{cursor:grabbing}.setup-paints{position:absolute;top:1.2vmin;left:1.2vmin;right:1.2vmin;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:.8vmin;padding:.8vmin;border-radius:1.2vmin;background:#0c0e128c;backdrop-filter:blur(6px)}.setup-paints .settings-swatch{width:3.4vmin;height:3.4vmin;border-radius:.8vmin}.setup-paints .settings-swatch.is-active{box-shadow:0 0 0 .35vmin var(--accent, #e8c84a)}
