:root{color-scheme:dark;--bg: #0f1412;--fg: #e8ece9;--muted: #7b8780;--accent: #7fd1a6}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.shell{min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}.wordmark{margin:0;font-size:2.5rem;letter-spacing:.04em;user-select:none;-webkit-user-select:none}.build-id{margin:0;font-size:.75rem;color:var(--muted)}.update-prompt{position:fixed;left:calc(1rem + env(safe-area-inset-left));right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--accent);border-radius:.5rem;background:#16201b}.update-prompt button{padding:.5rem 1rem;border:0;border-radius:.375rem;background:var(--accent);color:var(--bg);font:inherit;font-weight:600}.debug-overlay{position:fixed;inset:0;overflow:auto;box-sizing:border-box;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));background:#0f1412f5;font-family:ui-monospace,monospace;font-size:.75rem}.debug-overlay li{margin-bottom:.25rem;word-break:break-all}
