:root{--bg:#16110d;--bg-raised:#221a14;--bg-input:#1b1511;--line:#3a2e24;--text:#e8dcc8;--text-dim:#a8977f;--accent:#c9a46a;--accent-strong:#e0bb7c;--danger:#d27a64;--ore:#8a6bb0;--font-story:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);min-height:100dvh;margin:0;font-size:16px;line-height:1.5}main{max-width:430px;padding:16px 16px calc(24px + env(safe-area-inset-bottom));margin:0 auto}h1,h2{font-family:var(--font-story);letter-spacing:.01em;font-weight:600;line-height:1.2}h1{margin:.5rem 0 .75rem;font-size:1.75rem}h2{margin:1.5rem 0 .5rem;font-size:1.2rem}.story{font-family:var(--font-story);color:var(--text);font-size:1.05rem}.dim{color:var(--text-dim);font-size:.9rem}a{color:var(--accent)}label{margin:1rem 0 .25rem;font-weight:600;display:block}input[type=text],input[type=email],input[type=password]{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg-input);color:var(--text);border-radius:8px;padding:.7rem .8rem}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;cursor:pointer}.btn{background:var(--accent);color:#1a130c;border:none;border-radius:8px;width:100%;min-height:48px;margin-top:1.5rem;padding:.8rem 1rem;font-weight:700;display:block}a.btn{text-align:center;line-height:1.6;text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn-ghost{color:var(--accent);border:1px solid var(--line);background:0 0}.error{color:var(--danger);margin:.75rem 0 0}.card{background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}.offline.svelte-12qhfyh{z-index:10;padding:calc(.5rem + env(safe-area-inset-top)) 1rem .5rem;color:var(--text);text-align:center;background:#4a2a22;font-size:.9rem;position:sticky;top:0}
