.character-card-copy,.character-card .status{display:block}@media (width<=860px){main{width:min(100% - 20px,1180px)}.topbar{border-radius:24px;flex-direction:column;align-items:flex-start}.hero-section,.split,.newsletter{grid-template-columns:1fr;min-height:auto}.book-grid,.lore-grid,.character-list,.book-card{grid-template-columns:1fr}.character-card{grid-template-columns:1fr;padding:24px}.mini-cover{min-height:150px}.sticky-heading{position:static}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes redirectPulse{0%{width:8%}to{width:100%}}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=860px){.content-columns,.city-preview-grid,.book-feature-grid,.sales-placeholder-grid,.admin-sales-grid{grid-template-columns:1fr}.book-cover-thumb{width:100%}.book-render-card img{aspect-ratio:4/3;min-height:320px}}@media (width<=860px){.city-gallery{grid-template-columns:1fr}.character-image{width:100%;height:min(72vw,420px)}.character-modal{grid-template-columns:1fr;gap:22px;padding:24px}.modal-character-image{max-height:62vh}.author-card{grid-template-columns:1fr}.author-mark{width:126px;height:126px;font-size:3rem}}:root{color:#f6ead8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#0c0710;--panel:#1c1222c7;--panel-strong:#201326;--text:#f6ead8;--muted:#c2ac9c;--line:#ffe0b329;--gold:#f1b957;--ember:#df4b2f;--violet:#8a5cf6;--shadow:0 24px 90px #00000073;background:#0c0710;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #8a5cf647, transparent 32rem), radial-gradient(circle at 80% 5%, #df4b2f3d, transparent 26rem), var(--bg);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}main{width:min(1180px,100% - 32px);margin:0 auto}.topbar{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#0c0710b8;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0 34px;padding:12px 14px;display:flex;position:sticky;top:12px}.brand{letter-spacing:.04em;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-mark{color:#170b0b;background:linear-gradient(135deg, var(--gold), #fff0ba 45%, var(--ember));border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nav-links a{color:var(--muted);border-radius:999px;padding:10px 12px}.nav-links a:hover,.nav-links a:focus-visible{color:var(--text);background:#ffffff14}.hero-section{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:44px;min-height:720px;padding:48px 0 84px;display:grid}.eyebrow,.status{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;margin:0 0 12px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5.6vw,5.4rem);line-height:.94}h2{letter-spacing:-.055em;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.95}h3{margin-bottom:8px;font-size:1.45rem}.lead{color:var(--muted);max-width:680px;font-size:clamp(1.1rem,2vw,1.35rem)}.hero-actions,.card-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:13px 20px;font-weight:800;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#1b0d0a;background:linear-gradient(135deg, var(--gold), #ffe7a5 52%, var(--ember));border-color:#0000}.button.ghost{color:var(--text);background:#ffffff0f}.button.small{padding:10px 14px;font-size:.9rem}.button:disabled{opacity:.6;cursor:wait;transform:none}.cover-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#ffffff1f,#ffffff08);border-radius:34px;padding:18px}.cover-art{aspect-ratio:3/4.35;isolation:isolate;background:radial-gradient(circle at 50% 15%,#f1b9576b,#0000 12rem),linear-gradient(155deg,#2d1232,#09050c 54%,#43120d);border-radius:24px;flex-direction:column;justify-content:flex-end;gap:18px;padding:30px;display:flex;position:relative;overflow:hidden}.cover-art:before{content:"";z-index:-1;border:1px solid #f1b95766;position:absolute;inset:12%;transform:rotate(7deg)}.cover-art strong{letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,5rem);line-height:.88}.cover-art small,.cover-card p,.muted,small{color:var(--muted)}.cover-kicker{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-weight:900}code{background:#ffffff14;border-radius:6px;padding:2px 6px}.section{border-top:1px solid var(--line);padding:82px 0}.section-heading{max-width:760px;margin-bottom:32px}.section-heading p{color:var(--muted);font-size:1.08rem}.book-grid,.lore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.book-card,.lore-card,.character-card,.newsletter{background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 18px 70px #0000003d}.book-card{grid-template-columns:156px 1fr;gap:20px;display:grid}.mini-cover{min-height:220px;color:var(--gold);text-align:center;border:1px solid var(--line);background:linear-gradient(160deg,#481a32,#100811 60%,#6b1e13);border-radius:18px;place-items:end center;padding:18px;font-family:Georgia,serif;font-size:1.5rem;display:grid}.split{grid-template-columns:.75fr 1.25fr;align-items:start;gap:30px;display:grid}.sticky-heading{position:sticky;top:110px}.characters-section{gap:34px;display:grid}.characters-heading{max-width:900px;margin-bottom:0}.character-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.character-card{color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(150px,180px) 1fr;align-items:start;gap:26px;padding:30px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:grid}.character-card:hover,.character-card:focus-visible{background:linear-gradient(135deg, #f1b95721, #8a5cf61f), var(--panel);border-color:#f1b9579e;outline:none;transform:translateY(-5px);box-shadow:0 28px 90px #0000005c,0 0 0 4px #f1b9571a}.character-card:hover .character-image,.character-card:focus-visible .character-image{filter:saturate(1.08)contrast(1.04)}.character-card-copy,.character-card .status{display:block}.character-name{margin-bottom:10px;font-size:clamp(1.55rem,2vw,2.15rem);font-weight:900;display:block}.character-card blockquote{font-size:1.02rem;line-height:1.55}.character-description{color:var(--text);font-size:1rem;line-height:1.6;display:block}blockquote{color:#ffe7bb;margin:0 0 14px;font-style:italic}.lore-card{min-height:230px}.newsletter{background:linear-gradient(135deg, #8a5cf647, #df4b2f21), var(--panel-strong);grid-template-columns:.85fr 1.15fr;gap:30px;margin:76px 0;display:grid}form{gap:14px;display:grid}label{color:var(--text);gap:7px;font-weight:800;display:grid}.optional{color:var(--muted);font-size:.85rem;font-weight:500}input{border:1px solid var(--line);width:100%;color:var(--text);background:#00000047;border-radius:16px;outline:none;padding:14px 16px}input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #f1b9571f}.field-error,.form-message.error{color:#ffad9f}.form-message.success{color:#bff5c9}footer{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:28px 0 46px;display:flex}@media (width<=860px){main{width:min(100% - 20px,1180px)}.topbar{border-radius:24px;flex-direction:column;align-items:flex-start}.hero-section,.split,.newsletter{grid-template-columns:1fr;min-height:auto}.book-grid,.lore-grid,.character-list,.book-card{grid-template-columns:1fr}.character-card{grid-template-columns:1fr;padding:24px}.mini-cover{min-height:150px}.sticky-heading{position:static}}.cover-image{border-radius:24px;width:100%;display:block;box-shadow:0 18px 60px #0000006b}.character-image{object-fit:cover;object-position:top center;border:1px solid var(--line);border-radius:24px;width:180px;height:240px;box-shadow:0 20px 58px #00000057}.text-link{color:var(--gold);margin-top:18px;font-weight:900;display:inline-flex}.text-link:hover{text-decoration:underline}.nav-button,.nav-links button,.inline-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.nav-links button{color:var(--muted);border-radius:999px;padding:10px 12px;transition:background .2s,color .2s}.nav-links button:hover,.nav-links button:focus-visible,.nav-links button.active{color:var(--text);background:#ffffff1a;outline:none}.page-panel{animation:.28s ease-out pageIn}.compact-section{padding-top:34px}.single-book-grid{grid-template-columns:1fr}.book-feature-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);align-items:stretch;gap:24px;margin-bottom:18px;display:grid}.book-feature-grid .book-card{min-height:100%;padding:clamp(28px,4vw,44px);display:block}.book-feature-grid .book-card h3{max-width:620px;margin-bottom:16px;font-size:clamp(2.25rem,4vw,4.25rem);line-height:.98}.book-feature-grid .book-card p:not(.status){max-width:680px;font-size:clamp(1.08rem,1.55vw,1.26rem);line-height:1.55}.book-render-card{background:radial-gradient(circle at 50% 14%, #f1b9572e, transparent 18rem), var(--panel);border:1px solid #f1b95742;border-radius:32px;min-height:100%;margin:0;overflow:hidden;box-shadow:0 24px 80px #0000005c}.book-render-card img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:360px;display:block}.book-cover-thumb{border-radius:18px;width:180px;max-width:100%;box-shadow:0 18px 48px #00000057}.content-columns,.city-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.city-preview{border:1px solid var(--line);background:linear-gradient(155deg, #ffffff1a, #ffffff08), var(--panel);border-radius:30px;min-height:280px;padding:28px;box-shadow:0 18px 70px #0000003d}.city-page{position:relative;overflow:hidden}.city-page:before{content:"";pointer-events:none;opacity:.22;background:radial-gradient(circle at 75% 12%, var(--gold), transparent 18rem);position:absolute;inset:0}.city-phalax:before{background:radial-gradient(circle at 76% 10%,#fff4cecc,#0000 18rem),radial-gradient(circle at 10% 70%,#8a5cf661,#0000 24rem)}.city-aethrakor:before{background:radial-gradient(circle at 70% 8%,#df4b2fa3,#0000 18rem),radial-gradient(circle at 20% 70%,#f1b95747,#0000 24rem)}.city-columns{z-index:1;position:relative}.list-card ul{color:var(--muted);margin:16px 0 0;padding-left:20px}.list-card li+li{margin-top:10px}.wide-callout{z-index:1;background:linear-gradient(135deg, #f1b9571f, #8a5cf61a), var(--panel-strong);box-shadow:var(--shadow);border:1px solid #f1b95747;border-radius:30px;margin-top:18px;padding:30px;position:relative}.wide-callout h3{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1}.author-section{gap:30px;display:grid}.author-heading{max-width:860px}.author-card{background:radial-gradient(circle at 14% 16%, #f1b9572e, transparent 16rem), linear-gradient(135deg, #8a5cf629, #df4b2f1a), var(--panel-strong);box-shadow:var(--shadow);border:1px solid #f1b95742;border-radius:34px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:34px;padding:clamp(30px,5vw,56px);display:grid}.author-mark{color:#190c09;background:linear-gradient(135deg, var(--gold), #fff1bd 48%, var(--ember));letter-spacing:-.08em;border-radius:50%;place-items:center;width:170px;height:170px;font-family:Georgia,Times New Roman,serif;font-size:4rem;font-weight:900;display:grid;box-shadow:0 24px 80px #00000052}.author-copy{max-width:780px}.author-copy h3{letter-spacing:-.045em;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:.96}.author-copy p{color:var(--text);font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.7}.author-copy p:last-child{color:#ffe7bb;font-weight:800}.sales-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.sales-card,.admin-panel,.admin-login{background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 18px 70px #0000003d}.sales-card p{color:var(--muted)}.admin-section{gap:24px;display:grid}.admin-login{max-width:560px}.admin-dashboard{gap:18px;display:grid}.admin-actions{border:1px solid var(--line);background:#ffffff0d;border-radius:24px;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.admin-actions .status{margin:0}.admin-panel h3{font-size:clamp(1.7rem,3vw,3rem)}.admin-table{gap:8px;display:grid;overflow-x:auto}.admin-row{border-top:1px solid var(--line);min-width:760px;color:var(--muted);grid-template-columns:1.4fr .85fr .65fr .95fr;gap:12px;padding:12px 0;display:grid}.admin-row-head{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:900}.admin-sales-grid{grid-template-columns:repeat(3,minmax(0,1fr))}footer span{color:#dec9ad}body.modal-open{overflow:hidden}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060309c7;place-items:center;padding:28px;animation:.18s ease-out modalFade;display:grid;position:fixed;inset:0}.character-modal{background:radial-gradient(circle at 18% 12%, #f1b9572e, transparent 18rem), linear-gradient(135deg, #8a5cf629, #df4b2f1a), var(--panel-strong);border:1px solid #f1b95761;border-radius:34px;grid-template-columns:minmax(260px,390px) 1fr;align-items:center;gap:34px;width:min(980px,100%);max-height:min(860px,100vh - 56px);padding:34px;animation:.2s ease-out modalRise;display:grid;position:relative;overflow:auto;box-shadow:0 34px 120px #000000a8}.purchase-modal{text-align:center;background:radial-gradient(circle at 50% 0%, #f1b95738, transparent 18rem), linear-gradient(135deg, #8a5cf624, #df4b2f1f), var(--panel-strong);border:1px solid #f1b9576b;border-radius:34px;width:min(620px,100%);padding:clamp(30px,5vw,54px);animation:.2s ease-out modalRise;box-shadow:0 34px 120px #000000a8}.purchase-modal h2{font-size:clamp(2rem,5vw,3.6rem)}.purchase-modal p:not(.eyebrow){color:var(--muted);font-size:1.12rem;line-height:1.6}.redirect-pulse{background:#ffffff1a;border-radius:999px;height:6px;margin-top:28px;position:relative;overflow:hidden}.redirect-pulse span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--ember));width:42%;animation:1.4s ease-in-out forwards redirectPulse;position:absolute;inset:0 auto 0 0}.modal-close{border:1px solid var(--line);width:42px;height:42px;color:var(--text);cursor:pointer;background:#00000052;border-radius:999px;place-items:center;font-size:1.75rem;line-height:1;display:grid;position:absolute;top:16px;right:16px}.modal-close:hover,.modal-close:focus-visible{border-color:var(--gold);background:#f1b95724;outline:none}.modal-character-image{object-fit:cover;object-position:top center;border:1px solid #f1b95747;border-radius:28px;width:100%;max-height:720px;box-shadow:0 26px 80px #00000075}.modal-character-copy h2{font-size:clamp(2.4rem,5vw,4.7rem)}.modal-character-copy blockquote{font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.5}.modal-character-copy p:last-child{color:var(--text);font-size:1.1rem;line-height:1.7}@media (width<=860px){.content-columns,.city-preview-grid,.book-feature-grid,.sales-placeholder-grid,.admin-sales-grid{grid-template-columns:1fr}.book-cover-thumb{width:100%}.book-render-card img{aspect-ratio:4/3;min-height:320px}}.city-gallery{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 24px;display:grid;position:relative}.city-image-card{border:1px solid var(--line);background:#ffffff0d;border-radius:30px;margin:0;overflow:hidden;box-shadow:0 24px 80px #00000059}.city-image-card img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .5s,filter .5s;display:block}.city-image-card:hover img{filter:saturate(1.08)contrast(1.04);transform:scale(1.035)}.city-image-card figcaption{color:var(--muted);padding:14px 16px 16px;font-size:.95rem;line-height:1.45}@media (width<=860px){.city-gallery{grid-template-columns:1fr}.character-image{width:100%;height:min(72vw,420px)}.character-modal{grid-template-columns:1fr;gap:22px;padding:24px}.modal-character-image{max-height:62vh}.author-card{grid-template-columns:1fr}.author-mark{width:126px;height:126px;font-size:3rem}}
