.editor-dialog-backdrop{pointer-events:auto;background:#061018a6;place-items:center;display:grid;position:fixed;inset:0}.editor-dialog{flex-direction:column;gap:12px;min-width:280px;max-width:380px;display:flex}.editor-dialog-title{margin:0;font-size:16px}.editor-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.ui-readout,.ui-control{grid-template-columns:72px 1fr;align-items:center;gap:8px;margin:0;display:grid}.ui-readout-label,.ui-control-label{color:var(--ui-muted)}.ui-readout-value,.ui-stepper-value{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;line-height:1.2}.ui-control{grid-template-columns:72px 1fr auto auto}.ui-control-wide{grid-template-columns:72px 1fr}.ui-select{box-sizing:border-box;border:1px solid var(--ui-button-border);border-radius:var(--ui-radius-button);background:var(--ui-button-bg);width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;padding:3px 6px}.ui-select option{background:var(--ui-page);color:var(--ui-text)}.ui-number-input{box-sizing:border-box;border:1px solid var(--ui-button-border);border-radius:var(--ui-radius-button);background:var(--ui-button-bg);width:100%;min-width:0;color:inherit;font:inherit;padding:3px 6px}.ui-range-inputs{grid-template-columns:1fr 1fr;gap:4px;display:grid}.ui-range-inputs .ui-control{display:block}.ui-range-inputs .ui-control-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-toggle{text-transform:uppercase;letter-spacing:.06em;justify-self:start;min-width:44px;padding:2px 8px;font-size:12px}.ui-swatches{flex-wrap:wrap;gap:4px;display:flex}.ui-swatch{cursor:pointer;outline-offset:2px;border:2px solid;border-radius:4px;width:20px;height:20px;padding:0}.ui-swatch[aria-checked=true]{outline:2px solid var(--ui-text)}.ui-step{width:24px;padding:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1}.editor-environment{flex-direction:column;gap:4px;display:flex}.editor-environment-section{flex-direction:column;gap:6px;display:flex}.editor-environment-summary{text-align:left;width:100%}.editor-environment-fields{flex-direction:column;gap:6px;padding:2px 0 6px;display:flex}.editor-inspector{box-sizing:border-box;flex-direction:column;gap:8px;width:240px;max-height:calc(100% - 24px);display:flex;position:absolute;top:12px;right:12px;overflow:hidden auto}@media (width>=640px) and (height>=640px){.editor-inspector{max-height:calc(100% - 212px)}}.editor-inspector-title{color:var(--ui-text);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.editor-inspector-count{background:var(--ui-button-bg);border:1px solid var(--ui-button-border);font-variant-numeric:tabular-nums;color:var(--ui-muted);border-radius:999px;padding:0 6px;font-size:12px;font-weight:500}.editor-inspector-actions{gap:6px;display:flex}.editor-inspector-body{flex-direction:column;gap:8px;display:flex}.editor-inspector-action{width:100%}.editor-inspector-row{flex-direction:column;gap:4px;display:flex}.editor-inspector-buttons{gap:6px;display:flex}.ui-scale{flex-direction:column;align-items:center;gap:6px;display:flex}.ui-scale-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;line-height:1.2}.ui-scale-bar{border-top:2px solid var(--ui-text);border-left:2px solid var(--ui-text);border-right:2px solid var(--ui-text);box-sizing:border-box;width:100%;height:12px;display:block}.editor-scale{pointer-events:none;position:absolute;bottom:16px;left:16px}.editor-toolbar{flex-direction:column;gap:8px;max-width:calc(100% - 24px);display:flex;position:absolute;top:12px;left:12px}.editor-toolbar-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-toolbar-tools[hidden]{display:none}.editor-toolbar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ui-muted);margin:2px 0 -4px;font-size:11px}.editor-toolbar-message{color:var(--ui-accent-border)}.editor-validation{box-sizing:border-box;flex-direction:column;gap:6px;width:260px;display:flex;position:absolute;bottom:62px;left:16px}.editor-validation-summary{text-align:left;width:100%}.editor-validation-summary:disabled{cursor:default;opacity:1}.editor-validation-summary[data-status=ready]{color:var(--ui-accent-border)}.editor-validation-summary[data-status=warnings]{color:var(--ui-warning)}.editor-validation-summary[data-status=errors]{color:var(--ui-danger)}.editor-validation-list{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.editor-validation-list[hidden]{display:none}.editor-validation-issue{border-left:3px solid #0000;padding-left:6px;font-size:12px;line-height:1.35;display:flex}.editor-validation-issue[data-severity=error]{border-left-color:var(--ui-danger)}.editor-validation-issue[data-severity=warning]{border-left-color:var(--ui-warning)}.editor-validation-text,.editor-validation-link{color:var(--ui-muted);text-align:left}.editor-validation-link{font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--ui-button-border);text-decoration-color:var(--ui-button-border);text-underline-offset:2px;background:0 0;border:0;padding:0}.editor-validation-link:hover,.editor-validation-link:focus-visible{color:var(--ui-text)}.finish-popup-backdrop{pointer-events:auto;background:#0b1d2a8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.finish-popup{box-sizing:border-box;flex-direction:column;gap:16px;width:min(360px,100% - 32px);padding:24px;display:flex}.finish-popup-title{color:var(--ui-text);margin:0;font-size:22px}.finish-popup-stats,.finish-popup-actions{flex-direction:column;gap:8px;display:flex}.finish-popup-actions .ui-button{box-sizing:border-box;width:100%}.play-hud{pointer-events:none;flex-direction:column;gap:12px;display:flex;position:absolute;top:16px;left:16px}.play-hud-group{flex-direction:column;gap:8px;display:flex}.play-hud-group+.play-hud-group{border-top:1px solid var(--ui-border);padding-top:12px}.race-hud{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.race-hud-hint{text-align:center}.race-hud-stats{gap:16px;display:flex}.race-hud-stats[hidden],.race-hud-hint[hidden]{display:none}.race-hud-stats .ui-readout{grid-template-columns:auto auto;gap:6px}.race-hud-exit{display:flex}.map-select-backdrop{pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-select{box-sizing:border-box;flex-direction:column;gap:12px;width:min(420px,100% - 32px);max-height:calc(100% - 32px);padding:24px;display:flex;overflow-y:auto}.map-select-title{letter-spacing:.02em;color:var(--ui-text);margin:0;font-size:22px}.map-select-list{flex-direction:column;gap:8px;display:flex}.map-select-item{box-sizing:border-box;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;width:100%;display:flex}.map-select-item-name{font-size:16px;font-weight:600}.map-select-item-summary{color:var(--ui-muted);font-size:12px}:root{--ui-page:#0b1d2a;--ui-surface:#0b1d2ae0;--ui-border:#2a4a5c;--ui-text:#e8f4ff;--ui-muted:#9bb8c9;--ui-accent:#3d6b4f;--ui-accent-border:#7db38a;--ui-button-bg:#132736;--ui-button-border:#3d6b7a;--ui-warning:#e0b64f;--ui-danger:#e07a6b;--ui-font:14px/1.3 system-ui, sans-serif;--ui-radius-panel:8px;--ui-radius-button:6px}#ui-root .ui-chrome{pointer-events:auto}.ui-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);color:var(--ui-text);font:var(--ui-font);padding:8px 10px}.ui-button{border:1px solid var(--ui-button-border);border-radius:var(--ui-radius-button);background:var(--ui-button-bg);color:inherit;cursor:pointer;font:inherit;margin:0;padding:6px 10px}.ui-button[aria-pressed=true],.ui-button[aria-expanded=true]{border-color:var(--ui-accent-border);background:var(--ui-accent)}.ui-hint{color:var(--ui-muted);margin:0;font-size:12px}html,body{background:var(--ui-page);height:100%;margin:0;overflow:hidden}#game-container{width:100%;height:100%}#ui-root{z-index:1;pointer-events:none;position:fixed;inset:0}
