/* Preview and purchase share equal space and visual prominence. */
.battlefield{background-size:100% auto;background-position:50% 58%;background-repeat:no-repeat;background-color:#10090d;transform:scale(1)}
.book-entry .actions>.preview-button{background:linear-gradient(145deg,#1c2025,#111316);color:#f0e7d6;border:1px solid #827358;border-top:3px solid #cdb282;border-radius:12px;padding:22px 18px;box-shadow:0 10px 24px #0003;text-align:left}
.book-entry .actions>.preview-button .preview-kicker{color:#d0b786}
.book-entry .actions>.preview-button .preview-caption{color:#b3afa7}
.book-entry .actions>.preview-button:hover{background:linear-gradient(145deg,#302b23,#1c1b1a);border-color:#d7bc88;box-shadow:0 10px 25px #0005;transform:translateY(-3px)}
.hero-copy .actions{gap:12px;flex-wrap:wrap}
.hero-action{display:flex;align-items:center;gap:14px;padding:17px 21px;background:linear-gradient(125deg,#141519e8,#242021cc);border:1px solid #cbb48a99;border-radius:3px;box-shadow:inset 3px 0 #cdb282;color:#f0e6d3;transition:background .2s,transform .2s,box-shadow .2s;min-height:76px}
.hero-action svg{width:25px;height:25px;fill:none;stroke:#dcc18e;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.hero-action span{display:flex;flex-direction:column;gap:6px}.hero-action small{font:7px Arial,sans-serif;letter-spacing:2px;color:#cbb48a}.hero-action b{font:16px Georgia,serif;font-weight:400}
.hero-action:hover{background:#30291fee;transform:translateY(-3px);box-shadow:inset 3px 0 #e6c88e,0 6px 24px #0006}
@media(max-width:700px){.hero-copy .actions{gap:9px}.hero-action{padding:13px 12px;gap:9px;min-height:68px}.hero-action svg{width:19px;height:19px}.hero-action b{font-size:13px}.hero-action small{font-size:6px;letter-spacing:1.3px}}
.book-entry .actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.preview-button{position:relative;display:flex;flex-direction:column;gap:10px;text-align:left;width:100%;padding:23px 26px;background:linear-gradient(115deg,#edd9b4,#c8a870);color:#191611;border:1px solid #f5dfb6;box-shadow:0 8px 28px #b58c3020;transition:transform .2s,box-shadow .2s}
.preview-kicker{font:9px Arial,sans-serif;letter-spacing:2px;color:#594429}
.preview-button strong{font:21px Georgia,serif;display:flex;justify-content:space-between;gap:12px}
.preview-caption{font:11px/1.5 Arial,sans-serif;color:#55472f}
.preview-button:hover{transform:translateY(-4px);box-shadow:0 10px 35px #dfb35735}
.book-entry .actions>.preview-button{padding:20px 16px;min-width:0;height:100%;justify-content:flex-start}
.book-entry .preview-kicker{font-size:8px;letter-spacing:1.4px;min-height:26px}
.book-entry .preview-button strong{font-size:19px;line-height:1.2;min-height:46px;align-items:flex-start}
.book-entry .preview-caption{margin-top:auto;font-size:10px;line-height:1.6}
.book-entry .preview-button strong>span{flex-shrink:0}
#stories,#characters,#upcoming{isolation:isolate}
#stories:before,#characters:before,#upcoming:before{content:'';position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,#bfa77755,transparent);pointer-events:none}
#stories:after,#characters:after,#upcoming:after{content:'';position:absolute;left:8%;right:8%;top:-1px;height:60px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 0,#c7a26122,transparent 70%);opacity:0}
.light-arrival:after{animation:quiet-light 1.8s ease-out both}
@keyframes quiet-light{0%{opacity:0;transform:scaleX(.35)}35%{opacity:1}100%{opacity:.22;transform:scaleX(1)}}
.motion-paused .light-arrival:after{animation:none;opacity:.2}
@media(prefers-reduced-motion:reduce){.light-arrival:after{animation:none;opacity:.2}.preview-button:hover{transform:none}}
@media(max-width:1000px) and (min-width:701px){.book-entry .actions{gap:9px}.book-entry .actions>.preview-button{padding:17px 12px}.book-entry .preview-button strong{font-size:17px}}
@media(max-width:700px){.book-entry .preview-button strong{font-size:18px}}
.book-entry .actions>.preview-button{padding:13px 14px;gap:8px;border-radius:7px;border-top-width:2px;box-shadow:none;min-height:0}
.book-entry .actions>.preview-button .preview-kicker{min-height:0;font-size:7px;line-height:1.5;letter-spacing:1px}
.book-entry .actions>.preview-button strong{min-height:0;font:15px/1.35 Georgia,serif}
.book-entry .actions>.preview-button{background:linear-gradient(115deg,#edd9b4,#c8a870);color:#191611;border-color:#ead1a1}
.book-entry .actions>.preview-button .preview-kicker{color:#594429}
.book-entry .actions>.preview-button:hover{background:linear-gradient(115deg,#f5e5c7,#d5b77f);border-color:#ffe5b2}
.portal-watchpost{position:absolute;pointer-events:none;filter:drop-shadow(0 2px 3px #0008)}.portal-watchpost svg{display:block;width:100%;height:100%}
.world-intro{height:220svh}.world-stage{background:#08090b}.battlefield{transform-origin:0 0;will-change:transform,opacity}
.world-shade{opacity:var(--journey-ui,1)}.scene-coordinate,.scene-bottom{opacity:var(--journey-ui,1);transition:opacity .1s}
.books-section{position:relative;z-index:4;margin-top:-28svh;background:#08090b;box-shadow:0 -60px 60px #08090b}
@media(prefers-reduced-motion:reduce){.world-intro{height:100svh}.books-section{margin-top:0}.battlefield{transform:none!important}.world-shade,.scene-coordinate,.scene-bottom{opacity:1}}
.motion-paused .books-section{margin-top:0}
