@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0c0a07;--surface: #16130d;--surface2: #211d14;--surface3: #2c2719;--border: #2e2919;--border-strong: #453c26;--text: #f5f0e8;--text-dim: #9c9280;--text-muted: #5c553f;--accent: #e8d5a3;--accent2: #c4a96d;--accent-deep: #8a7444;--accent-glow: rgba(232, 213, 163, .16);--gradient-gold: linear-gradient(135deg, #e8d5a3 0%, #c4a96d 100%);--danger: #ff5c5c;--rec: #ff3b30;--gradient-rec: linear-gradient(135deg, #ff5c5c 0%, #e01e1e 100%);--ok: #7cbf7a;--font-display: "DM Serif Display", Georgia, serif;--font-mono: "DM Mono", "Courier New", monospace;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow-soft: 0 8px 24px rgba(0, 0, 0, .45);--shadow-gold: 0 4px 20px rgba(196, 169, 109, .25);--shadow-rec: 0 4px 20px rgba(255, 59, 48, .35);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--transition-fast: .15s ease;--transition-mid: .3s ease;--transition-slow: .5s cubic-bezier(.16, 1, .3, 1)}html,body{height:100%;height:100dvh;width:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-y}#root{height:100%;height:100dvh;width:100%}button{font-family:var(--font-mono);cursor:pointer;border:none;background:none;color:inherit}button:active{transform:scale(.97)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=range]{accent-color:var(--accent2);cursor:pointer}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hint-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes video-export-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}
