:root{--night:#171b38;--night2:#1e234a;--panel:#232950;--panel-soft:#2c3360;--cream:#f7ebce;--cream2:#efe0bc;--amber:#f2a65a;--gold:#ffd27d;--lavender:#a8b0dc;--ink:#12152b;--serif:Georgia, "Times New Roman", serif;--sans:-apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0}body{background:radial-gradient(ellipse at 50% -8%, #2b3163 0%, var(--night) 55%);min-height:100vh;color:var(--cream);font-family:var(--sans);line-height:1.6}.wrap{max-width:720px;margin:0 auto;padding:32px 16px 80px}h1.brand{font-family:var(--serif);text-align:center;font-size:38px;font-weight:400}.eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--lavender);text-align:center;font-size:12px}.card{background:var(--panel);border-radius:20px;padding:24px;box-shadow:0 20px 60px #00000059}.book{background:linear-gradient(180deg, var(--cream) 0%, var(--cream2) 100%);color:var(--ink);border-radius:18px;padding:36px 28px;box-shadow:0 30px 80px #00000073}.book h2,.book h3{font-family:var(--serif);font-weight:400}.book .page-text{font-family:var(--serif);font-size:20px;line-height:1.7}.chip{border:1px solid var(--panel-soft);color:var(--lavender);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:14px}.chip.on{background:var(--amber);border-color:var(--amber);color:var(--ink)}.chips{flex-wrap:wrap;gap:8px;display:flex}.field-label{color:var(--lavender);margin:20px 0 8px;font-size:13px;display:block}input[type=text],input[type=email],select{border:1px solid var(--panel-soft);background:var(--night);color:var(--cream);border-radius:12px;outline:none;padding:12px 14px;font-size:16px}.btn{background:var(--amber);color:var(--ink);cursor:pointer;border:none;border-radius:14px;padding:15px 24px;font-size:16px;font-weight:700}.btn.ghost{color:var(--cream);border:1px solid var(--panel-soft);background:0 0}.btn:disabled{background:var(--panel-soft);color:var(--lavender);cursor:wait}.error{color:#ffb3b3;margin-top:12px;font-size:14px}.topnav{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.topnav a{color:var(--lavender);margin-left:16px;font-size:14px;text-decoration:none}
