:root{--bg: #1b1035;--bg-panel: #241546;--bg-panel-alt: #2c1a55;--border: #3a2a5c;--text: #f4f0ff;--text-dim: #b7a9d9;--pink: #ff5c8a;--yellow: #ffd166;--blue: #4cc9f0;--green: #3ddc84;--red: #ff5c8a}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.4}h1,h2,h3{margin:0 0 .5rem;font-weight:700}p{margin:0 0 .75rem}button{font-family:inherit;font-size:1rem}input{font-family:inherit;font-size:1rem;background:var(--bg-panel);border:2px solid var(--border);border-radius:8px;color:var(--text);padding:.6rem .8rem}fieldset{border:none;padding:0;margin:1rem 0}legend{color:var(--text-dim);padding:0 0 .4rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.offline-banner{background:var(--red);color:#1b1035;font-weight:700;text-align:center;padding:.5rem}.error{color:var(--pink);font-weight:600}:root{--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--radius-control: 999px;--radius-small: 14px;--radius-card: 18px 48px 18px 18px;--radius-hero: 18px 90px 18px 18px;--border-ui: 3px;--font-display: Georgia, "Times New Roman", serif;--font-ui: system-ui, -apple-system, "Segoe UI", sans-serif;--page: #f1e8d8;--surface: #fffaf0;--retro-text: #34263b;--cream: #fff7df;--primary: #ed7a4d;--secondary: #78c8b0;--accent: #d95f8d;--outline: #cbb79e;--clock: #397c70;--shadow: #21113c;--on-primary: #271139;--action-dark: #25113e;--secondary-text: #182a34;--accent-text: #2f1031;--muted: #7a6a58;--primary-soft: #ed7a4d33;--texture-dot: #34263b08;--shadow-offset: 7px 7px 0 var(--shadow);--shadow-hero: 12px 12px 0 var(--shadow);--color-page: var(--page);--color-card: var(--surface);--color-copy: var(--retro-text);--color-action: var(--accent);--color-primary: var(--primary);--color-outline: var(--outline)}.field-empty{box-shadow:0 0 0 2px var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.update-banner.svelte-bczugc{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);left:50%;transform:translate(-50%);z-index:1000;padding:.6rem 1.2rem;border-radius:999px;background:var(--color-card, #241546);color:var(--color-copy, #f4f0ff);border:2px solid var(--color-outline, #3a2a5c);box-shadow:0 4px 16px #00000059;font-weight:800;font-size:.95rem}
