.hero-stage{position:relative;min-height:560px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 43% 30%,#ffb53d38,transparent 30%),linear-gradient(150deg,#251d34,#11101a);box-shadow:var(--shadow);overflow:hidden}.speech{position:absolute;z-index:8;right:18px;top:24px;max-width:260px;padding:13px 15px;border-radius:16px 16px 4px 16px;background:var(--text);color:#24172d;font-weight:800}.don-sol{position:absolute;left:7%;bottom:44px;width:280px;height:330px}.sunface{position:absolute;left:28px;top:35px;width:224px;height:224px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffe9a7,var(--sun) 54%,var(--hot));box-shadow:0 0 60px #ffb53d55}.rays{position:absolute;inset:0;animation:spin 35s linear infinite}.rays:before,.rays:after{content:"";position:absolute;left:136px;top:0;width:9px;height:55px;border-radius:10px;background:var(--hot);box-shadow:0 310px 0 var(--hot)}.rays:after{transform:rotate(90deg);transform-origin:5px 165px}.shade{position:absolute;top:88px;width:74px;height:36px;background:#17131d;border-radius:10px}.shade.left{left:25px}.shade.right{right:25px}.bridge{position:absolute;left:99px;top:100px;width:26px;height:7px;background:#17131d}.smile{position:absolute;left:72px;top:147px;width:84px;height:33px;border-bottom:8px solid #733116;border-radius:0 0 80px 80px}.jacket{position:absolute;left:48px;bottom:0;width:190px;height:115px;border-radius:85px 85px 20px 20px;background:linear-gradient(#302642,#191522);border:1px solid #4b3f61}.tooth{position:absolute;right:38px;bottom:75px;width:116px;height:132px;border:7px solid #b3a98e;border-radius:55% 45% 40% 48%;background:#eee4ca;font-size:48px;box-shadow:0 15px 35px #0008;cursor:pointer}.hero-stage small{position:absolute;left:18px;bottom:14px;color:var(--muted);font-size:.65rem;letter-spacing:.08em}@keyframes spin{to{transform:rotate(360deg)}}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.chip{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#191421;color:var(--muted);cursor:pointer}.chip.active{background:var(--sun);border-color:var(--sun);color:#25140d}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.book{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#20192e,#15111d);padding:14px;min-height:510px}.cover{position:relative;aspect-ratio:2/3;border-radius:10px 14px 14px 10px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;box-shadow:0 22px 45px #0007;border-left:8px solid #09080c}.cover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 22%,#fff2,transparent 28%),linear-gradient(160deg,transparent,#0009);pointer-events:none}.cover h3{position:relative;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:.92;margin:0;text-transform:uppercase}.cover small{position:relative;letter-spacing:.16em}.cover.distance{background:radial-gradient(circle at 78% 18%,#fff,transparent 1.5%),radial-gradient(circle at 26% 30%,#d3a56b,transparent 4%),linear-gradient(145deg,#07111c,#001);}.cover.harness{background:linear-gradient(135deg,#0d1119,#6c351b 58%,#101822)}.cover.memory{background:linear-gradient(150deg,#0b1221,#273a5b,#090b10)}.cover.fight{background:linear-gradient(145deg,#452a16,#9b6c2d,#18110e)}.cover.questions{background:linear-gradient(150deg,#193a52,#5b2f76,#ff9d34)}.cover.forty{background:linear-gradient(145deg,#2b2815,#77713a,#18170d)}.cover.stardust{background:linear-gradient(145deg,#10213d,#5b3b79,#0a0d1c)}.cover.stops{background:linear-gradient(145deg,#111,#5f4a1f,#1d1910)}.cover.god{background:linear-gradient(145deg,#171522,#473b66,#0c0b12)}.book-copy{display:grid;gap:8px;padding:16px 5px 5px}.book-copy h4{margin:0;font-size:1.3rem}.book-copy p{color:#c3bacf;margin:0}.meta{font-size:.69rem;color:var(--sun);letter-spacing:.08em;text-transform:uppercase}.book-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;padding-top:10px}.book[hidden]{display:none}.reel{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.frame{border:1px solid var(--line);border-radius:12px;background:#191421;color:var(--text);padding:14px;text-align:left;cursor:pointer}.frame:hover,.frame.active{border-color:var(--sun);box-shadow:0 0 0 2px #ffb53d22}.frame b{color:var(--sun)}.api-desk{border:10px solid #2a2333;border-radius:20px;background:#0a090e;padding:14px}.wins{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.win{min-height:130px;border:1px solid #4b405d;border-radius:9px;background:#15111c;color:#b9b1c5;padding:13px;text-align:left;cursor:pointer}.win.flash{outline:2px solid var(--mint)}.api-footer{display:flex;justify-content:space-between;gap:10px;padding-top:13px;color:var(--muted);font-size:.82rem}.machine{border:1px solid var(--line);border-radius:18px;background:#1a1525;padding:18px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.slots>div{border:1px solid #50445f;border-radius:12px;padding:12px;min-height:130px;background:#12101a}.slots small{color:var(--sun);letter-spacing:.1em}.slots output{display:block;margin-top:12px;font-weight:800}.idea{font-size:1.1rem;margin:18px 0}.pins{display:grid;gap:7px;margin-top:14px}.pin-item{padding:9px;border:1px dashed var(--line);border-radius:9px;color:var(--muted)}.crew{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.crew article{border:1px solid var(--line);border-radius:16px;padding:18px;background:#191421}.crew b{color:var(--sun);font-size:.72rem;letter-spacing:.12em}.crew h3{margin:.35rem 0 .65rem}.crew p{color:var(--muted)}.scrim{position:fixed;inset:0;z-index:70;background:#000b}.concierge{position:fixed;z-index:75;right:18px;bottom:18px;width:min(440px,calc(100vw - 24px));max-height:82vh;overflow:auto;border:1px solid #594a6d;border-radius:20px;background:#1a1525;padding:18px;box-shadow:var(--shadow)}.concierge-head{display:flex;align-items:center;gap:10px}.concierge-head small{display:block;color:var(--muted)}.concierge-head button{margin-left:auto;background:none;border:0;color:var(--text);font-size:1.5rem}.mini-sun{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--sun);color:#25140d}.choices{display:grid;gap:8px;margin:14px 0}.choices button{border:1px solid var(--line);border-radius:9px;background:#251d33;color:var(--text);padding:10px;text-align:left;cursor:pointer}.answer{padding:12px;border-radius:10px;background:#100d17}.hidden{display:none!important}@media(max-width:900px){.book-grid{grid-template-columns:repeat(2,1fr)}.crew{grid-template-columns:1fr}.slots{grid-template-columns:1fr}.hero-stage{min-height:450px}}@media(max-width:620px){.book-grid{grid-template-columns:1fr}.wins,.reel{grid-template-columns:1fr}.don-sol{left:-4%;transform:scale(.82);transform-origin:bottom left}.tooth{right:18px;bottom:55px}.speech{max-width:220px}}

/* V11 — supplied cover artwork and direct reading samples */
.cover.artwork{padding:0;border-left:0;border-radius:5px;display:block;aspect-ratio:2/3;background:#100c17}
.cover.artwork:before{display:none}
.cover.artwork img{display:block;width:100%;height:100%;object-fit:contain}
.cover-note{position:absolute;bottom:8px;left:8px;background:#100d17ed;color:#f5ecda;padding:4px 8px;border-radius:5px;font:14px/1.4 system-ui}
.book-title{font-size:1.6rem;line-height:1.15;margin:0 0 4px}
.book-copy{flex:1;display:flex;flex-direction:column;align-items:flex-start}
.book-copy .status{font-size:14px;letter-spacing:.02em;text-transform:none}
.book-copy .meta{font-size:14px;letter-spacing:.02em;text-transform:none}
.book-copy h4{font-size:1rem;font-weight:600;color:#d8cce4}
.sample-note,.sample-pending{font-size:14px;color:var(--muted);line-height:1.5}
.book-actions .btn.small{font-size:14px;min-height:42px}
.book-actions{margin-top:auto}
button:focus-visible,a:focus-visible{outline:3px solid var(--mint);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div,.rays{animation:none}.btn:hover{transform:none}}

/* Reader shelves, uniform cover width and descriptive film scenes. */
.cover.artwork{width:100%;flex:none;aspect-ratio:2/3}
.cover.artwork img{width:100%;height:100%;object-fit:cover;object-position:center}
.book-title a{text-decoration:none}.book-title a:hover{color:var(--sun)}
.book-copy{gap:12px}.book-copy .genre{font-size:14px;line-height:1.5;margin:0}
.book-copy .status:before{display:none}
.book-copy .book-actions{width:100%}.filter-result{color:var(--muted);font-size:14px;margin:0 0 20px}
.frame{cursor:default;min-height:150px}.frame h3{font-size:1.1rem;line-height:1.3;color:var(--sun);margin:0 0 10px}.frame p{font-size:14px;color:#c3bacf;margin:0}
.tooth{color:#4c3a23;display:grid;place-items:center}.tooth svg{display:block}
.win b{font-size:14px;color:var(--sun);letter-spacing:.06em}.win p{font-size:16px;margin:12px 0 0}
.book .sample-pending{font-size:14px;width:100%}
.answer p{font-size:16px}.fab svg{vertical-align:-3px;margin-right:5px}
@media(max-width:620px){.book{padding:16px}.wins{grid-template-columns:1fr 1fr}.win{min-height:170px;padding:12px}.api-footer{flex-wrap:wrap}.hero-stage{min-height:460px}.speech{max-width:250px}}
