.novel-page{--ink:#f4f0e6;--muted:#b7b4a7;--paper:#151614;--line:#3a3a32;background:#151614;color:#f4f0e6}
.novel-page .identity-dot{background:#efd32c}.novel-page .site-header{border-color:#36372f}.novel-page .site-footer{border-color:#36372f;color:#c0bcad}.novel-page .review-bar{background:#2b2c24;border-color:#44453c;color:#f5dc58}.novel-page .review-bar span{color:#bbb7a7}
.novel-page a:focus-visible,.novel-page button:focus-visible{outline-color:#f4d331}.novel-page .skip{background:#f4d331;color:#12130f}
.novel-main .eyebrow{font-size:11px;letter-spacing:1.8px;color:#eed02d}
.novel-arena{position:relative;isolation:isolate;overflow:hidden;background:#10110f}
.arena-background{position:absolute;inset:0;z-index:-3;pointer-events:none}
.arena-scene{position:absolute;width:100%;height:100%;inset:0}
.arena-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#10110ff5 3%,#10110fc7 33%,#10110f10 65%,#10110f40),linear-gradient(0deg,#10110f 0%,transparent 24%);pointer-events:none}
.arena-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;font-size:12px;color:#c1beaf}
.arena-topline>a{text-decoration:none}
.motion-toggle{padding:8px 12px;background:#121410c9;border:1px solid #535447;color:#d4d0bd;border-radius:2px;font-size:11px;cursor:pointer;min-height:36px}
.motion-toggle[hidden]{display:none}
.novel-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding-top:56px;padding-bottom:62px;position:relative}
.novel-title h1{font-family:Impact,'Arial Black',Arial,sans-serif;font-weight:900;font-size:clamp(60px,7.6vw,104px);line-height:.96;text-transform:uppercase;letter-spacing:-2px;margin:25px 0 24px}
.novel-title h1>span{display:block}
.novel-title h1 .title-red{color:#f5d22c}
.title-period{color:#e94731}
.novel-byline{font-size:16px;letter-spacing:.2px;color:#c7c2b0}
.novel-byline strong{font-weight:600;color:#f4f0e6}
.novel-hook{font:400 22px/1.5 Georgia,serif;margin:28px 0 25px;max-width:460px}
.novel-button{display:inline-flex;gap:36px;align-items:center;padding:17px 23px;background:#f1cf2b;color:#12130f;font-size:14px;font-weight:700;text-decoration:none;border:1px solid #f1cf2b}
.novel-button:hover{background:#ffe46c}
.novel-cover{margin:0;justify-self:center;width:min(100%,340px);perspective:1200px}
.novel-cover img{display:block;width:100%;height:auto;transform:rotate(4deg) rotateY(-7deg);box-shadow:10px 8px 0 #a67c1b,18px 18px 0 #090a0880,28px 30px 50px #000b;border:1px solid #e0c235}
.novel-cover figcaption{color:#c5bfaa;font:11px/1.5 monospace;margin-top:29px;text-align:center}
.arena-bottom{display:flex;justify-content:space-between;gap:20px;padding-bottom:26px;color:#a7a28e;font:10px/1.7 monospace;text-transform:uppercase;letter-spacing:1px}
.novel-bill{display:flex;align-items:center;justify-content:center;gap:35px;padding:20px;background:#e8c62b;color:#191a13;font:700 11px/1.5 Arial,sans-serif;letter-spacing:1.8px;border-block:4px solid #b82620}
.novel-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:85px;padding-bottom:85px;scroll-margin-top:20px}
.story-heading h2{font:400 clamp(38px,4vw,56px)/1.15 Georgia,serif;letter-spacing:-1.5px;margin:25px 0}
.story-heading h2 em{font-weight:400;color:#f0cf35}
.novel-description p{font-size:17px;line-height:1.85;color:#c4c1b4;margin:0 0 22px}
.novel-description .story-lede{font:400 23px/1.55 Georgia,serif;color:#f4f0e6}
.novel-description .satire-inline{font-size:12px;color:#dfc96b;padding-top:6px}
.novel-corners{background:#e9e2ce;color:#1b1c15;border-top:7px solid #b52d24}
.corners-inner{display:grid;grid-template-columns:1fr 1fr;gap:160px;padding-top:55px;padding-bottom:60px;position:relative}
.corners-inner article+article{border-left:1px solid #b6ac91;padding-left:50px}
.corners-inner .eyebrow{color:#9a2a22}.corners-inner h2{font:900 clamp(32px,4vw,48px)/1.05 Impact,'Arial Black',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.5px;margin:20px 0}
.corners-inner p:last-child{font-size:16px;line-height:1.8;color:#535246;max-width:380px}
.corner-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);font:900 50px Impact,'Arial Black',Arial,sans-serif;color:#b02e24}
.novel-next{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:center;padding-top:75px;padding-bottom:65px}
.novel-next h2{font:400 clamp(30px,3vw,42px)/1.2 Georgia,serif;margin:20px 0}
.novel-next p{color:#c4c1b4;font-size:16px;line-height:1.8;max-width:530px}
.publication-note{border:1px solid #504c38;padding:27px;font-size:14px}.publication-note strong{font-weight:500;display:block;margin-top:16px}.publication-note p{font-size:13px}.publication-note>a{display:inline-block;font-size:13px;margin-top:14px}
.publication-note .book-retailer-links{margin-top:14px}
.publication-dot{display:block;width:10px;height:10px;border-radius:50%;background:#efcf3b}
.fiction-note{padding-bottom:60px}.fiction-note h2{font:500 12px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;border-top:1px solid #3a3a32;padding-top:25px;color:#c6c0a8}.fiction-note p{font-size:12px;line-height:1.8;color:#aaa898;max-width:900px}
.crowd-bank{animation:none;transform-box:fill-box;transform-origin:50% 100%}
[data-motion="on"] .crowd-bank{animation:crowd-shift 4.5s ease-in-out infinite alternate}
[data-motion="on"] .crowd-bank:nth-child(2n){animation-duration:5.9s;animation-delay:-2s}
[data-motion="on"] .crowd-bank:nth-child(3n){animation-duration:3.8s;animation-delay:-3s}
@keyframes crowd-shift{0%{transform:translateY(0) rotate(-.7deg)}100%{transform:translateY(-5px) rotate(.7deg)}}
@media(max-width:1000px){.novel-hero{gap:45px}.novel-title h1{font-size:clamp(55px,8vw,90px)}.novel-story{gap:50px}.corners-inner{gap:100px}.novel-next{gap:50px}}
@media(max-width:700px){
 .arena-topline{font-size:11px;gap:10px;align-items:flex-start}.motion-toggle{font-size:10px;padding:7px 9px;white-space:nowrap}.novel-hero{grid-template-columns:1fr;gap:48px;padding-top:35px;padding-bottom:32px}.novel-title h1{font-size:clamp(54px,14vw,90px);letter-spacing:-2px}.novel-hook{font-size:20px;margin:24px 0}.novel-title>.eyebrow{font-size:9px;letter-spacing:1.1px}.novel-cover{width:245px;max-width:85%;margin:6px 0 12px}.novel-cover img{transform:rotate(3deg)}.arena-scene{width:170%;left:-40%;height:65%;top:auto;bottom:3%}.arena-shade{background:linear-gradient(180deg,#10110f 10%,#10110fd0 40%,#10110f10 75%,#10110f 100%)}.arena-bottom>span:last-child{display:none}.arena-bottom{font-size:9px}.novel-bill{gap:10px;padding:16px 20px;flex-wrap:wrap;font-size:9px;letter-spacing:1px}.novel-bill>span:nth-child(n+4){display:none}.novel-story{grid-template-columns:1fr;gap:20px;padding-top:45px;padding-bottom:40px}.story-heading h2{font-size:40px;margin:18px 0}.novel-description p{font-size:16px}.novel-description .story-lede{font-size:21px}.corners-inner{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:35px}.corners-inner article+article{padding:30px 0 0;border-left:0;border-top:1px solid #b6ac91}.corner-number{display:none}.corners-inner h2{font-size:36px}.novel-next{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:35px}.novel-next h2{font-size:32px}.fiction-note{padding-bottom:35px}
}
@media(prefers-reduced-motion:reduce){.novel-cover img{transform:none}}
