*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080604;--surface:#0f0d09;--card:#161209;--card2:#1c1710;--border:rgba(212,170,80,.13);--border2:rgba(212,170,80,.22);--gold:#d4aa50;--gold2:#f0cc78;--gold3:rgba(212,170,80,.08);--cream:#f0e4c8;--muted:#6a5c42;--muted2:#8a7a60;--text:#d8c9b0;--danger:#c04a30;--sage:#5a8060;--r:14px}html{font-size:16px;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}body,button,input,select,textarea{font-family:Outfit,sans-serif}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:rgba(212,170,80,.25);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(212,170,80,.1)}50%{box-shadow:0 0 40px rgba(212,170,80,.25)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes streamFill{0%{width:0}to{width:92%}}.streaming-cursor:after{content:"▋";color:var(--gold);animation:pulse .7s ease infinite}.book-body h1,.book-body h2{font-size:22px;color:var(--cream);margin:28px 0 13px;padding-bottom:10px;border-bottom:1px solid var(--border);scroll-margin-top:24px}.book-body h1,.book-body h2,.book-body h3{font-family:Cormorant Garamond,serif;font-weight:600}.book-body h3{font-size:18px;color:var(--text);margin:22px 0 10px}.book-body p{margin-bottom:15px;line-height:1.88}.book-body strong{color:var(--text)}.book-body em{color:var(--gold);font-style:italic}.btn-gold{padding:13px 32px;background:var(--gold);color:#080604;border:none;border-radius:100px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-gold:hover{background:var(--gold2);transform:translateY(-1px);box-shadow:0 8px 28px rgba(212,170,80,.3)}.btn-outline{padding:13px 28px;background:transparent;color:var(--text);border:1.5px solid var(--border);border-radius:100px;font-family:Outfit,sans-serif;font-size:14px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.app-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 40px;border-bottom:1px solid var(--border);background:rgba(8,6,4,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:-webkit-sticky;position:sticky;top:0;z-index:50}.logo{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;color:var(--cream);text-decoration:none}.logo em{color:var(--gold);font-style:normal}.field-label{display:block;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:500}.field-input{width:100%;padding:12px 16px;background:var(--card);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:15px;outline:none;transition:border-color .2s}.field-input:focus{border-color:var(--gold)}.field-input::placeholder{color:var(--muted)}.badge{font-size:11px;padding:4px 12px;border-radius:100px;background:var(--gold3);color:var(--gold);border:1px solid rgba(212,170,80,.18)}.card{background:var(--card);border:1px solid var(--border);border-radius:16px}.toast-wrap{position:fixed;top:22px;right:22px;z-index:9999;flex-direction:column;pointer-events:none}.toast,.toast-wrap{display:flex;gap:10px}.toast{background:var(--card2);border:1px solid var(--border2);border-radius:12px;padding:13px 18px;font-size:13px;color:var(--text);animation:fadeUp .3s ease;pointer-events:all;align-items:center;box-shadow:0 8px 32px rgba(0,0,0,.5);max-width:320px}.toast.success{border-color:rgba(90,128,96,.4)}.toast.error{border-color:rgba(192,74,48,.4)}@media (max-width:640px){.app-nav{padding:14px 18px}.btn-gold,.btn-outline{padding:11px 22px;font-size:13px}}