:root{--bg: #1c1b19;--panel: #26241f;--panel-line: #3a372f;--ink: #f0ece1;--ink-dim: #b8b2a2;--ink-faint: #8a8474;--accent: #c94f2e;--accent-dark: #8f3820;--accent-2: #e0a83e;--input-bg: #171613;--danger: #ff9c7d;--danger-bg: rgba(201, 79, 46, .12);--danger-border: rgba(201, 79, 46, .35);--ok: #9fd39f;--ok-bg: rgba(120, 180, 120, .1);--ok-border: rgba(120, 180, 120, .3);--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--font-serif: Georgia, "Times New Roman", serif;--radius-card: 6px;--radius-btn: 4px;--radius-sm: 4px;--content-max: 860px;--border-thin: 1px solid var(--panel-line)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-mono)}body{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:22px 22px}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;color:var(--ink);margin:0;letter-spacing:-.01em}a{color:var(--accent-2)}button{font-family:var(--font-mono);cursor:pointer}app-root{display:block;min-height:100%}.eyebrow{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);border:var(--border-thin);padding:4px 10px;border-radius:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--radius-btn);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.03em;padding:12px 22px;cursor:pointer;transition:transform .1s,opacity .15s}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:not(:disabled):hover{opacity:.92}.btn:not(:disabled):active{transform:scale(.98)}.btn-dark{background:#171613;color:var(--ink);border:var(--border-thin)}.btn-accent{background:var(--accent);color:#fff5ec}.btn-gold{background:var(--accent-2);color:#1c1b19}.btn-outline{background:transparent;color:var(--ink);border:var(--border-thin)}.back-link{display:inline-flex;align-items:center;gap:4px;margin:16px 24px 0;font-size:13px;color:var(--ink-dim);text-decoration:none}.back-link:hover{color:var(--ink)}.card{background:var(--panel);border:var(--border-thin);border-radius:var(--radius-card)}.reveal-frame{position:relative;overflow:hidden}.reveal-frame img{filter:blur(18px) saturate(.6);transform:scale(1.05);transition:filter 1s ease,transform 1s ease}.reveal-frame.revealed img{filter:blur(0) saturate(1);transform:scale(1)}@media(max-width:640px){h1{font-size:26px}h2{font-size:20px}}
