@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&display=swap');
/* style.css */
:root{--paper:#eee5d3;--paper-light:#f8f1e3;--ink:#22211c;--red:#b82f22;--muted:#645e51;--line:#c9beaa;--gold:#dcb75d;--headline:'Barlow Condensed','Roboto Condensed','Arial Narrow','Liberation Sans Narrow',sans-serif;--body:Arial,'Helvetica Neue',sans-serif;--mono:'Courier New',monospace;--space:clamp(24px,5.3vw,88px)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 var(--body);-webkit-font-smoothing:antialiased}
body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%237c6742' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
::selection{background:var(--red);color:var(--paper-light)}
a{color:inherit;text-underline-offset:5px}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit}
button,a,summary{touch-action:manipulation}
button{cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}
img{max-width:100%;height:auto;display:block}
figure,p,h1,h2,h3,dl{margin:0}
h1,h2,h3{font-family:var(--headline);font-weight:700;line-height:.95;letter-spacing:-.025em}
h1,h2{text-transform:uppercase}
.wrap{max-width:1440px;width:100%;margin-inline:auto;padding-inline:var(--space)}
.eyebrow{display:block;font:11px/1.5 var(--mono);letter-spacing:.075em;text-transform:uppercase}
.red-rule{display:inline-block;width:25px;height:3px;background:var(--red);vertical-align:middle;margin-right:9px}
.red-text{color:var(--red)}
.skip-link{position:fixed;top:12px;left:12px;padding:12px 20px;background:var(--ink);color:var(--paper);z-index:100;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.utility-bar{background:var(--ink);color:var(--paper);font:9px/1.4 var(--mono);letter-spacing:.13em}
.utility-bar .wrap{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.utility-status{display:flex;align-items:center;gap:8px}
.utility-status i{display:block;background:var(--red);width:6px;height:6px;border-radius:50%}
.site-header{position:relative;z-index:30}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:99px;border-bottom:1px solid var(--ink)}
.wordmark{text-decoration:none;font:700 29px/.95 var(--headline);letter-spacing:-.035em;white-space:nowrap}
.wordmark-dot{color:var(--red)}
.wordmark small{display:block;font:8px/1 var(--mono);letter-spacing:.18em;margin-top:8px}
.site-nav{display:flex;align-items:center;gap:32px;font-size:13px}
.site-nav>a{text-decoration:none;position:relative;padding-block:13px;white-space:nowrap}
.site-nav>a:not(.nav-start):after{content:'';height:2px;background:var(--red);position:absolute;left:0;right:100%;bottom:6px;transition:right .2s}
.site-nav>a:hover:after,.site-nav>a[aria-current]:after{right:0}
.site-nav .nav-start{border:1px solid var(--ink);padding:10px 16px;margin-left:2px;display:flex;align-items:center;gap:22px}
.nav-start:hover{background:var(--ink);color:var(--paper)}
.menu-toggle{display:none;background:none;border:1px solid var(--ink);min-height:44px;padding:8px 12px;font:12px var(--mono);align-items:center;gap:18px}
.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(24px,4vw,64px);padding-block:74px 78px;align-items:center}
.hero-copy>.eyebrow{font-size:10px;letter-spacing:.03em;white-space:nowrap}
.hero h1{font-size:clamp(76px,8.7vw,126px);line-height:.88;margin:29px 0 14px;letter-spacing:-.035em;white-space:nowrap}
.hero-period{color:var(--red)}
.allegedly{display:inline-block;background:var(--red);color:var(--paper-light);font:700 clamp(21px,2.3vw,32px)/1 var(--headline);padding:7px 11px 5px;transform:rotate(-2.5deg);letter-spacing:.015em;margin:3px 0 25px}
.hero-description{max-width:395px;font-size:18px;line-height:1.55}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px 24px;margin-top:29px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:var(--paper-light);padding:15px 20px 14px;border:1px solid var(--ink);font:13px/1.4 var(--body);text-decoration:none;min-height:50px;transition:background .2s,transform .2s}
.button span{font-size:19px;line-height:1}
.button:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}
.text-link{display:inline-flex;align-items:center;gap:22px;font-size:13px;line-height:1.4;text-decoration:none;border-bottom:1px solid var(--ink);padding-block:10px 6px;min-height:38px}
.text-link:hover{color:var(--red);border-color:var(--red)}
.hero-fineprint{display:block;font:8px/1.6 var(--mono);letter-spacing:.015em;margin-top:23px;color:var(--muted)}
.hero-photo{position:relative;transform:rotate(2deg);border:1px solid #7d705d;padding:9px 9px 0;background:var(--paper-light);box-shadow:8px 11px 0 rgba(63,50,29,.07)}
.hero-photo img{width:100%;aspect-ratio:1;object-fit:cover}
.hero-photo figcaption{font:7px/1.4 var(--mono);letter-spacing:.015em;display:flex;justify-content:space-between;gap:8px;padding-block:13px 15px}
.photo-tape{position:absolute;z-index:1;width:115px;height:29px;background:#d4bd89b8;left:50%;top:-12px;transform:translateX(-50%) rotate(-5deg);box-shadow:0 0 3px #5b493533}
.photo-stamp{position:absolute;left:-31px;bottom:43px;width:137px;height:137px;border:3px double var(--red);border-radius:50%;background:#eee5d3eb;color:var(--red);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-14deg);font:10px/1.5 var(--mono);letter-spacing:.08em;outline:1px solid var(--red);outline-offset:-9px}
.photo-stamp b{font:700 23px/1.2 var(--headline);letter-spacing:0}
.photo-stamp small{font-size:7px;letter-spacing:.02em;margin-top:3px}
.ticker{background:var(--ink);color:var(--paper);border-top:4px solid var(--red);padding-block:15px 14px}
.ticker .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;font:12px/1 var(--mono);letter-spacing:.06em}
.ticker [aria-hidden]{color:var(--red);font-size:22px}
.books-section,.evidence-section{padding-block:89px 78px}
.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:44px}
.section-top h2{font-size:clamp(56px,6.2vw,88px);line-height:.88;margin-top:19px}
.series-intro{max-width:330px;padding-bottom:3px}
.series-wordmark{font:700 24px/.95 var(--headline);letter-spacing:-.02em;max-width:250px}
.series-wordmark b{display:block;color:var(--red);font-size:51px;font-style:italic;line-height:.9;position:relative}
.series-intro p{font-size:14px;line-height:1.5;margin:15px 0 5px}
.book-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.book-card{min-width:0}
.book-cover-link{position:relative;display:block;background:var(--ink);box-shadow:4px 5px 0 #4e402820;transition:transform .22s,box-shadow .22s}
.book-cover-link img{width:100%;aspect-ratio:2/3;object-fit:contain}
.book-cover-link:hover{transform:translateY(-7px) rotate(-1deg);box-shadow:6px 12px 0 #4e40281a}
.cover-open{position:absolute;left:0;right:0;bottom:0;background:var(--red);color:var(--paper);font:10px/1.5 var(--mono);padding:10px;text-align:center;transform:translateY(100%);opacity:0;transition:transform .2s,opacity .2s;pointer-events:none}
.book-cover-link:hover .cover-open,.book-cover-link:focus-visible .cover-open{transform:translateY(0);opacity:1}
.book-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font:9px/1.4 var(--mono);letter-spacing:.03em;border-bottom:1px solid var(--line);padding:17px 0 10px;color:var(--muted)}
.book-card-meta>span:last-child{color:var(--red);font-size:16px}
.book-card h3{font-size:26px;margin-top:14px;line-height:1}
.book-card h3 a{text-decoration:none}
.book-card h3 a:hover{color:var(--red)}
.book-card p{font-size:13px;line-height:1.5;color:var(--muted);margin-top:10px}
.series-footnote{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--ink);padding-top:22px;margin-top:38px;font:9px/1.6 var(--mono);letter-spacing:.03em}
.series-footnote a{font:12px/1.5 var(--body);text-decoration:none}
.series-footnote a:hover{color:var(--red)}
.motto-band{background:var(--red);color:var(--paper-light);padding-block:45px 39px;position:relative;overflow:hidden}
.motto-band .eyebrow{font-size:9px;letter-spacing:.08em;opacity:.85}
.motto-band p{font:700 clamp(36px,5.2vw,70px)/.98 var(--headline);letter-spacing:-.02em;margin-block:19px 18px}
.motto-credit{display:block;font:9px/1.4 var(--mono);text-align:right;letter-spacing:.06em}
.section-aside{max-width:340px;padding-bottom:5px}
.section-aside p{font-size:15px;line-height:1.6;margin-bottom:9px}
.artifact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:55px;align-items:start;margin-top:20px}
.artifact{display:flex;flex-direction:column;text-decoration:none;position:relative;min-width:0}
.artifact-index{font:8px/1.5 var(--mono);color:var(--muted);letter-spacing:.03em;margin-bottom:29px}
.artifact-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:32px;font-size:14px}
.artifact-caption span{color:var(--red);font-size:21px}
.receipt,.ticket,.napkin{height:286px;box-shadow:6px 7px 0 rgba(51,40,23,.07);transition:transform .2s}
.artifact:hover .receipt,.artifact:hover .ticket,.artifact:hover .napkin{transform:rotate(0) translateY(-5px)}
.receipt{width:85%;background:var(--paper-light);padding:25px 18px;transform:rotate(-3deg);font:9px/1.5 var(--mono);margin-left:12px;position:relative;clip-path:polygon(0 0,100% 0,100% 98%,96% 100%,92% 98%,88% 100%,84% 98%,80% 100%,76% 98%,72% 100%,68% 98%,64% 100%,60% 98%,56% 100%,52% 98%,48% 100%,44% 98%,40% 100%,36% 98%,32% 100%,28% 98%,24% 100%,20% 98%,16% 100%,12% 98%,8% 100%,4% 98%,0 100%)}
.receipt-title{display:block;text-align:center;font:700 26px/1.2 var(--headline);margin-bottom:9px}
.receipt>span:nth-child(2){display:block;text-align:center}
.receipt hr{border:0;border-top:1px dashed #b5a991;margin:12px 0}
.receipt div{display:flex;justify-content:space-between;gap:8px;margin:5px 0}
.receipt b{font-weight:400}
.receipt-stamp{display:table;border:2px solid var(--red);padding:4px 9px;color:var(--red);font:700 20px/1 var(--headline);transform:rotate(-10deg);margin:16px auto 12px}
.receipt small{display:block;text-align:center;font-size:6.7px;line-height:1.4}
.ticket{display:flex;background:var(--gold);transform:rotate(3deg);width:100%;position:relative;align-self:center;margin-top:0}
.ticket:before,.ticket:after{content:'';position:absolute;background:var(--paper);border-radius:50%;width:20px;height:20px;left:28px}
.ticket:before{top:-10px}.ticket:after{bottom:-10px}
.ticket-side{border-right:1px dashed #827041;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font:8px var(--mono);letter-spacing:.1em;padding:17px 12px}
.ticket-main{padding:23px 19px;width:100%;display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:0}
.ticket-main small{font:6.7px/1.5 var(--mono);letter-spacing:.02em;text-align:center}
.ticket-main>b{font:700 clamp(32px,3.6vw,48px)/.85 var(--headline);letter-spacing:-.025em;text-align:center;margin-block:20px 16px}
.ticket-main>span{font:10px var(--mono);letter-spacing:.35em;padding-top:8px;border-top:1px solid var(--ink);width:100%;text-align:center}
.ticket-barcode{height:25px;width:80%;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 9px,var(--ink) 9px 13px,transparent 13px 14px,var(--ink) 14px 15px,transparent 15px 20px);margin:15px auto 9px}
.napkin{background:#f7f0df;padding:30px;transform:rotate(-2deg);position:relative;display:flex;flex-direction:column;justify-content:center;border:1px solid #d8ceb8;background-image:linear-gradient(90deg,transparent 49.7%,#95876b1a 49.9%,transparent 50.5%),linear-gradient(0deg,transparent 49.7%,#95876b1a 49.9%,transparent 50.5%)}
.napkin-label{font:7px/1.5 var(--mono);color:var(--muted);position:absolute;top:22px;left:24px}
.napkin p{font:italic 31px/1.15 Georgia,serif;letter-spacing:-.03em;transform:rotate(-6deg);margin-top:6px}
.napkin-signature{display:block;font:italic 24px/1 Georgia,serif;text-align:right;margin-top:18px}
.archive-note{font:8px/1.6 var(--mono);color:var(--muted);letter-spacing:.05em;margin-top:32px}
.last-call{background:var(--ink);color:var(--paper);padding-block:65px 68px;border-top:4px solid var(--red)}
.last-call-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}
.last-call .eyebrow{font-size:9px;color:#bbb09a}
.last-call h2{font-size:clamp(70px,8.7vw,122px);line-height:.85;margin-block:22px 30px}
.button-paper{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.button-paper:hover{color:var(--paper)}
.jail-seal{border:3px solid var(--gold);color:var(--gold);outline:1px solid var(--gold);outline-offset:-11px;transform:rotate(9deg);border-radius:50%;width:228px;height:228px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-right:30px;text-align:center}
.jail-seal>span{font-size:13px;letter-spacing:7px;margin-left:7px;line-height:1.4}
.jail-seal>b{font:700 28px/.95 var(--headline);letter-spacing:-.01em;margin-block:6px 8px}
.jail-seal strong{font-size:54px;color:var(--red);line-height:1}
.jail-seal small{font:5.5px/1.6 var(--mono);letter-spacing:.08em}
.site-footer{padding-block:44px 21px;background:var(--paper)}
.footer-top{display:flex;align-items:flex-start;gap:70px;padding-bottom:39px}
.footer-wordmark{font:700 35px/.85 var(--headline);text-decoration:none;letter-spacing:-.025em}
.footer-wordmark span{color:var(--red)}
.footer-top>p{font-size:12px;line-height:1.5}
.footer-links{margin-left:auto;display:flex;gap:26px;font-size:12px;padding-top:7px}
.footer-links a{text-decoration:none}
.footer-links a:hover{color:var(--red)}
.footer-bottom{border-top:1px solid var(--line);padding-top:21px;display:flex;justify-content:space-between;align-items:center;gap:20px;font:8px/1.5 var(--mono);color:var(--muted)}
.footer-bottom>a{text-decoration:none;white-space:nowrap}
.nothing-button{background:none;border:0;padding:7px 0;font:8px/1.5 var(--mono);color:var(--muted)}
.nothing-button:hover{color:var(--red)}
.toast{position:fixed;z-index:50;bottom:25px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:16px 22px;border:1px solid var(--paper);background:var(--ink);color:var(--paper);box-shadow:5px 6px 0 #22211c22;font:12px/1.5 var(--mono)}
.page-heading{padding-top:67px;padding-bottom:51px}
.page-heading h1{font-size:clamp(75px,9.6vw,138px);line-height:.87;margin-top:24px}
.heading-bottom{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:30px}
.heading-bottom>p{font-size:18px;line-height:1.55;max-width:580px}
.file-mark{font:10px/1.6 var(--mono);text-align:center;display:block;transform:rotate(5deg);padding:13px 20px;border:2px solid var(--red);color:var(--red);letter-spacing:.03em;flex-shrink:0;margin-right:6px}
.catalog-section{padding-top:15px;padding-bottom:70px}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 45px}
.catalog-grid .book-card p{font-size:15px;max-width:310px}
.catalog-grid .book-card h3{font-size:34px}
.catalog-grid .book-cover-link{max-width:300px}
.catalog-grid .book-card-meta{max-width:300px}
.reading-order{padding-block:58px 76px;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:start}
.reading-order>.eyebrow{grid-column:1/-1;margin-bottom:22px}
.reading-order h2{font-size:clamp(42px,5vw,64px);line-height:.94}
.reading-order>p{grid-column:1;line-height:1.65;font-size:16px;margin-top:22px;max-width:500px}
.reading-order ol{list-style:none;grid-column:2;grid-row:2/4;padding:0;margin:0}
.reading-order li a{display:flex;align-items:center;gap:22px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;text-decoration:none}
.reading-order li:first-child a{border-top:1px solid var(--line)}
.reading-order li a:hover{color:var(--red)}
.reading-order li span{font:11px var(--mono);color:var(--red)}
.reading-order li b{margin-left:auto;font-weight:400}
.breadcrumb{display:flex;gap:14px;align-items:center;font:9px/1.5 var(--mono);letter-spacing:.04em;padding-top:30px;color:var(--muted)}
.breadcrumb a{text-decoration:none}
.breadcrumb a:hover{color:var(--red)}
.book-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:43px;padding-bottom:70px;align-items:start}
.detail-cover{max-width:390px;position:relative;padding:12px;background:#e1d5be;border:1px solid #c6b795;transform:rotate(-1.5deg)}
.detail-file-label{font:8px/1.3 var(--mono);letter-spacing:.1em;padding-bottom:12px}
.detail-cover img{width:100%;box-shadow:4px 5px 7px #32271433}
.detail-cover-caption{display:block;text-align:center;padding:15px 4px 4px;font:9px var(--mono);letter-spacing:.08em}
.book-detail h1{font-size:clamp(52px,6vw,82px);line-height:.92;margin-block:20px 19px;text-transform:uppercase}
.book-hook{font:700 28px/1.05 var(--headline);max-width:480px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}
.book-synopsis p{font-size:16px;line-height:1.65;margin-bottom:16px}
.book-themes{font:9px/1.7 var(--mono);letter-spacing:.025em;color:var(--muted);text-transform:uppercase;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.book-series-note{font:14px/1.55 var(--body);color:var(--muted);margin-top:13px;max-width:570px}
.book-purchase{margin-top:24px}
.retailer-note{font-size:11px;color:var(--muted);margin-top:12px}
.release-note{font:11px/1.5 var(--mono);display:flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--muted)}
.status-dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%}
.adjacent-files{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--ink);padding-top:29px;padding-bottom:44px}
.adjacent-files a{text-decoration:none;display:block;width:50%}
.adjacent-files a:last-child{text-align:right}
.adjacent-files small{display:block;font:9px/1.6 var(--mono);color:var(--muted);margin-bottom:8px}
.adjacent-files b{font:700 27px/1 var(--headline)}
.adjacent-files a:hover b{color:var(--red)}
.dossier{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;padding-block:25px 74px;align-items:start}
.subject-card{background:#e1d5be;border:1px solid #c7b89b;padding:18px;max-width:400px;transform:rotate(-1deg)}
.subject-card img{width:100%;aspect-ratio:1;object-fit:cover}
.subject-caption{font:7px/1.5 var(--mono);letter-spacing:.06em;text-align:center;padding-block:14px;border-bottom:1px solid #b7a88a}
.subject-card dl{font:11px/1.5 var(--mono)}
.subject-card dl>div{padding:11px 0;border-bottom:1px solid #c5b696;display:grid;grid-template-columns:105px 1fr;gap:9px}
.subject-card dt{font-size:8px;color:#6e624e;letter-spacing:.04em;padding-top:2px}
.subject-card dd{margin:0}
.subject-stamp{display:table;color:var(--red);border:2px solid var(--red);font:700 23px/1 var(--headline);padding:7px 10px;margin:21px auto 10px;transform:rotate(-7deg)}
.dossier-copy{padding-top:9px;min-width:0}
.dossier-copy h2{font-size:clamp(40px,4.5vw,62px);line-height:.93;margin-top:18px;margin-bottom:24px}
.dossier-copy p{font-size:16px;line-height:1.7;margin-bottom:19px}
.dossier-copy .lead{font-size:20px;color:var(--red);line-height:1.4}
.signature{font:italic 36px/1.2 Georgia,serif;transform:rotate(-5deg);display:table;margin-top:29px}
.signature-note{font-size:7px;color:var(--muted);margin-top:18px}
.unreliable-section{display:grid;grid-template-columns:.7fr 1fr;gap:70px;border-block:1px solid var(--ink);padding-block:58px 62px}
.unreliable-section h2{font-size:clamp(50px,5.5vw,76px);line-height:.9;margin-block:18px 24px}
.unreliable-section>div>p{font-size:15px}
.rumor-file{padding:29px 33px;background:var(--paper-light);border:1px solid var(--line);align-self:center;box-shadow:6px 7px 0 #64523710}
.rumor-file .eyebrow{font-size:9px;color:var(--muted)}
.rumor-file #rumor-text{font:25px/1.4 Georgia,serif;min-height:150px;display:flex;align-items:center;padding-block:22px}
.button-outline{background:transparent;color:var(--ink);border:1px solid var(--ink);font-size:12px;width:100%}
.button-outline:hover{color:var(--paper)}
.faq{padding-block:67px 80px}
.faq h2{font-size:clamp(45px,5vw,66px);margin-block:18px 30px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{display:flex;list-style:none;cursor:pointer;padding:20px 0;align-items:center;justify-content:space-between;gap:30px;font-size:17px}
summary::-webkit-details-marker{display:none}
.faq summary>span{font:26px/1 var(--mono);color:var(--red);transition:transform .2s}
.faq details[open] summary>span{transform:rotate(45deg)}
.faq details p{max-width:700px;padding-bottom:22px;font-size:16px;line-height:1.7;color:var(--muted)}
.evidence-intro{padding-top:10px;padding-bottom:65px}
.archive-files{padding-bottom:44px}
.archive-file{border-top:1px solid var(--ink);scroll-margin-top:24px}
.archive-file:last-child{border-bottom:1px solid var(--ink)}
.archive-file>summary{display:flex;align-items:center;gap:25px;list-style:none;cursor:pointer;padding-block:26px}
.archive-file-number{font:700 45px/1 var(--headline);color:var(--red);min-width:65px}
.archive-file summary small{font:8px/1.6 var(--mono);letter-spacing:.05em;color:var(--muted);display:block;margin-bottom:8px}
.archive-file summary b{font:700 32px/1 var(--headline)}
.file-plus{margin-left:auto;font:32px/1 var(--mono);color:var(--red);transition:transform .2s}
.archive-file[open] .file-plus{transform:rotate(45deg)}
.archive-file-content{margin-left:90px;padding:9px 0 38px;max-width:720px}
.archive-file-content>.eyebrow{color:var(--red);margin-bottom:17px;font-size:9px}
.archive-file-content h2{font-size:44px;margin-bottom:24px;line-height:1}
.archive-file-content p{font-size:17px;line-height:1.7;margin-block:16px}
.archive-file-content .file-closing{font:12px/1.7 var(--mono);border-top:1px dashed var(--line);padding-top:20px;margin-top:25px}
.statement-text{font:15px/1.7 var(--mono);padding:25px 35px;background:var(--paper-light);border:1px solid var(--line);transform:rotate(-.5deg);margin-top:35px;box-shadow:5px 7px 0 #64523710}
.statement-text p{font:14px/1.8 var(--mono);margin-block:17px}
.archive-disclaimer{display:flex;gap:20px;align-items:flex-start;padding-bottom:48px;max-width:900px;margin-left:max(0px,calc((100vw - 1440px)/2))}
.archive-disclaimer .red-rule{flex-shrink:0;margin-top:9px}
.archive-disclaimer p{font:11px/1.7 var(--mono);color:var(--muted)}
.not-found{min-height:70vh;padding-block:70px 90px}
.not-found h1{font-size:clamp(60px,8vw,110px);margin-bottom:30px}
.not-found>p{max-width:580px;font-size:18px;line-height:1.6;margin-bottom:30px}
.not-found>.text-link{margin-left:25px}
@media(min-width:1441px){.hero{padding-block:82px 86px}.hero h1{font-size:132px}.hero-photo{max-width:560px}.hero-copy>.eyebrow{font-size:11px}.hero-description{font-size:20px;max-width:440px}}
@media(max-width:1100px){.site-nav{gap:21px}.hero{gap:32px;padding-block:63px 65px}.hero h1{font-size:9vw}.hero-description{font-size:17px}.hero-actions{gap:14px}.hero-actions .button{font-size:12px;padding-inline:15px;gap:15px}.hero-actions .text-link{font-size:12px;gap:12px}.hero-copy>.eyebrow{font-size:8px}.photo-stamp{width:116px;height:116px;left:-20px;bottom:35px;font-size:8px}.photo-stamp b{font-size:20px}.photo-stamp small{font-size:6px}.hero-photo figcaption{font-size:5.9px}.book-grid{gap:19px}.book-card h3{font-size:24px}.ticker .wrap{font-size:10px;gap:16px}.artifact-grid{gap:32px}.receipt{width:92%;margin-left:0;padding-inline:14px}.ticket-main{padding-inline:12px}.napkin{padding:24px}.napkin p{font-size:28px}.book-detail,.dossier{gap:48px}.footer-links{gap:18px}.footer-top{gap:45px}}
@media(max-width:850px){:root{--space:30px}.header-inner{min-height:90px}.site-nav{gap:17px;font-size:12px}.site-nav .nav-start{display:none}.hero{grid-template-columns:1.05fr 1fr;gap:30px}.hero h1{font-size:9.5vw}.hero-description{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;margin-top:22px;gap:10px}.hero-fineprint{max-width:260px;font-size:7px;margin-top:14px}.hero-photo figcaption{display:block;font-size:6px}.hero-photo figcaption span{display:block}.photo-stamp{width:100px;height:100px;bottom:47px;left:-14px}.photo-stamp b{font-size:17px}.photo-stamp small{font-size:5.2px}.hero-copy>.eyebrow{max-width:290px;white-space:normal;font-size:7px;line-height:1.8}.hero-copy .red-rule{width:16px}.allegedly{font-size:23px;margin-bottom:20px}.ticker .wrap{font-size:9px;gap:15px}.ticker .wrap>span:last-child{display:none}.ticker .wrap>span:nth-last-child(2){display:none}.books-section,.evidence-section{padding-block:65px 57px}.section-top{gap:28px}.section-top h2{font-size:60px}.series-wordmark{font-size:20px}.series-wordmark b{font-size:42px}.series-intro{max-width:240px}.series-intro p{font-size:13px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 23px}.book-card h3{font-size:28px}.series-footnote{align-items:flex-start;gap:25px}.series-footnote>span{max-width:280px;font-size:8px}.series-footnote>a{font-size:11px;max-width:230px}.artifact-grid{gap:24px}.receipt,.ticket,.napkin{height:257px}.receipt{padding:21px 11px;font-size:7.4px}.receipt-title{font-size:23px}.receipt small{font-size:5.8px}.ticket-main small{font-size:5px}.ticket-main>b{font-size:33px}.ticket-main>span{font-size:8px;letter-spacing:.2em}.ticket-side{padding-inline:8px;font-size:6px}.ticket:before,.ticket:after{left:20px}.napkin{padding:19px}.napkin-label{left:17px;font-size:6px}.napkin p{font-size:24px}.napkin-signature{font-size:21px}.artifact-index{font-size:6.4px}.artifact-caption{font-size:12px}.last-call h2{font-size:85px}.jail-seal{width:190px;height:190px;margin-right:8px}.jail-seal>b{font-size:23px}.jail-seal strong{font-size:43px}.jail-seal small{font-size:4.7px}.jail-seal>span{font-size:10px}.footer-top{gap:37px}.footer-links{flex-direction:column;gap:8px;padding:0}.footer-bottom{flex-wrap:wrap;gap:12px 25px;font-size:7px}.footer-bottom .nothing-button{font-size:7px}.page-heading h1{font-size:96px}.book-detail{gap:35px;grid-template-columns:.8fr 1fr}.book-detail h1{font-size:60px}.book-hook{font-size:25px}.book-synopsis p{font-size:15px}.dossier{gap:35px;grid-template-columns:.85fr 1.15fr}.dossier-copy h2{font-size:45px}.dossier-copy p{font-size:15px}.subject-card{padding:13px}.subject-card dl>div{grid-template-columns:85px 1fr;gap:7px}.subject-card dl{font-size:9px}.subject-card dt{font-size:7px}.subject-stamp{font-size:19px}.reading-order{gap:40px}.reading-order h2{font-size:46px}.reading-order li a{font-size:14px;gap:15px}.unreliable-section{gap:35px}.rumor-file{padding:23px}.rumor-file #rumor-text{font-size:22px;min-height:165px}.rumor-file .button{font-size:11px;padding-inline:13px;gap:12px}.archive-file-content{margin-left:65px}.archive-file-number{min-width:40px}.archive-file>summary{gap:25px}}
@media(max-width:620px){:root{--space:22px}.utility-bar{font-size:7px;letter-spacing:.04em}.utility-bar .wrap{min-height:28px;gap:6px}.utility-status{gap:5px}.utility-status i{width:5px;height:5px}.header-inner{min-height:83px;position:relative}.wordmark{font-size:28px}.wordmark small{font-size:7px}.menu-toggle{display:flex}.site-nav{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:calc(100% - 1px);left:0;right:0;gap:0;padding:10px 22px 17px;background:var(--paper-light);border-bottom:2px solid var(--ink);box-shadow:0 10px 15px #221d1315}.js .site-nav{display:none}.js .site-nav.is-open{display:flex}.site-nav>a{font-size:16px;padding:14px 0;border-bottom:1px solid var(--line)}.site-nav>a:not(.nav-start):after{display:none}.site-nav>a[aria-current]{color:var(--red)}.site-nav .nav-start{display:flex;margin:13px 0 0;padding:13px;border-bottom:1px solid var(--ink)}html:not(.js) .site-header{padding-bottom:235px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:41px;gap:36px}.hero-copy>.eyebrow{font-size:8px;max-width:none;line-height:1.6}.hero h1{font-size:clamp(72px,20vw,120px);margin-top:23px;margin-bottom:16px;line-height:.86}.allegedly{font-size:26px;margin-bottom:24px}.hero-description{font-size:17px;max-width:365px}.hero-actions{flex-direction:row;align-items:center;gap:15px;margin-top:24px}.hero-actions .button{font-size:12px;padding:14px 15px;gap:16px}.hero-actions .text-link{font-size:12px;gap:12px}.hero-fineprint{font-size:6.7px;max-width:none;margin-top:20px}.hero-photo{width:calc(100% - 14px);justify-self:center;margin-top:6px;transform:rotate(1.6deg);padding:7px 7px 0}.hero-photo figcaption{display:flex;font-size:5.8px;padding-block:11px 13px;gap:10px}.photo-stamp{width:108px;height:108px;bottom:33px;left:-10px;font-size:8px}.photo-stamp b{font-size:18px}.photo-stamp small{font-size:5px}.photo-tape{width:95px;height:25px;top:-10px}.ticker{padding-block:13px 12px}.ticker .wrap{gap:12px;font-size:7px;letter-spacing:0}.ticker [aria-hidden]{font-size:15px}.books-section,.evidence-section{padding-top:49px;padding-bottom:44px}.section-top{display:block;margin-bottom:31px}.section-top h2{font-size:62px;margin-top:17px}.eyebrow{font-size:9px}.series-intro{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:18px;margin-top:30px;border-top:1px solid var(--line);padding-top:20px;align-items:center}.series-wordmark{font-size:19px;max-width:180px;grid-row:1/3}.series-wordmark b{font-size:39px}.series-intro p{font-size:12px;line-height:1.5;margin:0}.series-intro .text-link{font-size:10px;padding-top:5px;min-height:30px;gap:10px;justify-self:start;margin-top:4px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.book-card h3{font-size:26px;line-height:.96}.book-card p{font-size:12px;line-height:1.5}.book-card-meta{font-size:7px;padding-top:13px;padding-bottom:8px}.book-card-meta>span:last-child{font-size:14px}.series-footnote{flex-direction:column;gap:13px;margin-top:29px;padding-top:20px}.series-footnote>span{max-width:none;font-size:7.5px}.series-footnote>a{max-width:none;font-size:12px}.cover-open{font-size:8px}.motto-band{padding-block:32px 29px}.motto-band .eyebrow{font-size:7px;letter-spacing:.05em}.motto-band p{font-size:clamp(28px,7.7vw,46px);line-height:1;letter-spacing:-.025em;margin-block:20px}.motto-credit{font-size:6.8px}.section-aside{margin-top:24px;max-width:none}.section-aside p{font-size:14px}.artifact-grid{grid-template-columns:1fr;gap:39px;margin-top:27px}.artifact{max-width:370px;width:100%;margin-inline:auto}.artifact-index{font-size:8px;margin-bottom:22px}.receipt,.ticket,.napkin{height:304px}.receipt{width:80%;margin-left:21px;padding:26px 20px;font-size:10px}.receipt-title{font-size:29px}.receipt small{font-size:7px}.receipt-stamp{font-size:23px;margin-block:20px 13px}.ticket{width:85%;margin-inline:auto}.ticket-side{padding-inline:13px;font-size:8px}.ticket:before,.ticket:after{left:31px}.ticket-main{padding-inline:25px}.ticket-main>b{font-size:53px;margin-top:25px}.ticket-main>span{font-size:11px;letter-spacing:.24em}.ticket-main small{font-size:6.5px}.ticket-barcode{height:31px}.napkin{width:83%;align-self:center;padding:35px}.napkin-label{font-size:8px;left:25px;top:24px}.napkin p{font-size:34px}.napkin-signature{font-size:28px;margin-top:23px}.artifact-caption{font-size:14px;margin-top:28px;padding-top:15px}.archive-note{font-size:6.8px;margin-top:27px;letter-spacing:0}.last-call{padding-block:43px 46px}.last-call-inner{gap:10px;align-items:center}.last-call .eyebrow{font-size:7px}.last-call h2{font-size:clamp(50px,13.6vw,80px);line-height:.88;margin-block:19px 26px}.last-call .button{font-size:11px;gap:15px;padding:13px 12px}.jail-seal{width:123px;height:123px;border-width:2px;outline-offset:-7px;flex-shrink:0;margin-right:0;transform:rotate(11deg)}.jail-seal>span{font-size:7px;letter-spacing:4px;margin-left:4px}.jail-seal>b{font-size:16px;margin-block:4px}.jail-seal strong{font-size:30px}.jail-seal small{font-size:2.9px;line-height:1.5}.site-footer{padding-top:32px}.footer-top{flex-wrap:wrap;gap:27px 38px;padding-bottom:27px}.footer-wordmark{font-size:36px}.footer-top>p{font-size:12px}.footer-links{width:100%;margin:0;flex-direction:row;justify-content:space-between;gap:15px;font-size:11px}.footer-bottom{font-size:6.6px;gap:14px 18px;justify-content:space-between;padding-top:18px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%;font-size:7px}.footer-bottom>a{order:2;margin-left:auto}.footer-bottom .nothing-button{order:1;font-size:6.6px}.page-heading{padding-top:40px;padding-bottom:35px}.page-heading h1{font-size:clamp(65px,18vw,100px);margin-top:22px}.heading-bottom{gap:18px;margin-top:25px;align-items:flex-start}.heading-bottom>p{font-size:16px}.heading-bottom .file-mark{font-size:7px;padding:10px;letter-spacing:0;margin-top:4px;max-width:120px}.catalog-section{padding-top:12px;padding-bottom:45px}.catalog-grid{gap:34px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid .book-card h3{font-size:26px}.catalog-grid .book-card p{font-size:12px}.reading-order{grid-template-columns:1fr;gap:0;padding-block:37px 45px}.reading-order>.eyebrow{font-size:8px;margin-bottom:22px}.reading-order h2{font-size:44px}.reading-order>p{font-size:15px;margin-top:18px;grid-column:auto}.reading-order ol{grid-column:auto;grid-row:auto;margin-top:28px}.reading-order li a{font-size:16px;padding-block:16px;gap:20px}.breadcrumb{font-size:8px;padding-top:22px}.book-detail{grid-template-columns:1fr;padding-top:32px;padding-bottom:40px;gap:36px}.detail-cover{max-width:300px;width:79%;justify-self:center;padding:10px}.detail-file-label{font-size:7px;padding-bottom:10px}.detail-cover-caption{font-size:8px;padding-top:12px}.book-detail h1{font-size:clamp(58px,16vw,84px);margin-block:17px 20px}.book-hook{font-size:27px;padding-bottom:20px;margin-bottom:22px}.book-synopsis p{font-size:16px;line-height:1.65}.book-themes{font-size:8px}.book-purchase .button{min-width:190px}.retailer-note{font-size:11px}.adjacent-files{padding-top:22px;padding-bottom:33px;gap:24px}.adjacent-files small{font-size:6.5px}.adjacent-files b{font-size:24px;line-height:1}.dossier{grid-template-columns:1fr;gap:39px;padding-top:14px;padding-bottom:43px}.subject-card{width:90%;max-width:370px;justify-self:center;padding:16px}.subject-card dl{font-size:11px}.subject-card dl>div{grid-template-columns:106px 1fr}.subject-card dt{font-size:8px}.subject-stamp{font-size:24px}.dossier-copy h2{font-size:47px;line-height:.92}.dossier-copy p{font-size:16px}.dossier-copy .lead{font-size:20px}.unreliable-section{grid-template-columns:1fr;gap:30px;padding-block:39px 45px}.unreliable-section h2{font-size:61px;margin-block:15px 19px}.unreliable-section>div>p{font-size:15px}.rumor-file{padding:25px}.rumor-file #rumor-text{min-height:158px;font-size:25px}.rumor-file .button{font-size:12px;padding-inline:16px}.faq{padding-block:42px 47px}.faq h2{font-size:49px;margin-bottom:25px}.faq summary{font-size:16px;padding-block:19px;gap:20px}.faq details p{font-size:15px;line-height:1.65;padding-bottom:20px}.evidence-intro{padding-top:0;padding-bottom:49px}.archive-file>summary{gap:16px;padding-block:24px}.archive-file-number{font-size:35px;min-width:40px}.archive-file summary small{font-size:6px;letter-spacing:.015em;margin-bottom:6px}.archive-file summary b{font-size:28px}.file-plus{font-size:28px}.archive-file-content{margin-left:0;padding-top:8px;padding-bottom:30px}.archive-file-content>.eyebrow{font-size:7px;line-height:1.8}.archive-file-content h2{font-size:38px;margin-bottom:19px}.archive-file-content p{font-size:16px;line-height:1.65}.archive-file-content .file-closing{font-size:11px}.statement-text{padding:18px 23px;margin-top:25px}.statement-text p{font:12px/1.8 var(--mono)}.archive-files{padding-bottom:30px}.archive-disclaimer{gap:12px;padding-bottom:33px}.archive-disclaimer p{font-size:9px;line-height:1.7}.archive-disclaimer .red-rule{width:19px;margin-right:0;margin-top:7px}.not-found{min-height:65vh;padding-block:47px 65px}.not-found h1{font-size:clamp(54px,14vw,80px)}.not-found>p{font-size:16px}.not-found>.text-link{display:table;margin:14px 0 0}}
@media(max-width:360px){:root{--space:18px}.wordmark{font-size:25px}.menu-toggle{padding-inline:9px;font-size:11px;gap:12px}.hero h1{font-size:20.2vw}.hero-actions{gap:11px}.hero-actions .button{font-size:11px;gap:11px}.hero-actions .text-link{font-size:10px;gap:7px}.hero-photo figcaption{font-size:5px}.ticker .wrap{font-size:6px;gap:8px}.book-grid{gap:28px 15px}.series-intro{column-gap:12px}.series-wordmark{font-size:17px}.series-wordmark b{font-size:35px}.series-intro .text-link{font-size:9px}.last-call-inner{gap:4px}.jail-seal{width:100px;height:100px}.jail-seal>b{font-size:13px}.jail-seal strong{font-size:23px}.jail-seal small{font-size:2.4px}.last-call .button{font-size:10px;padding-inline:10px;gap:10px}.receipt{width:88%;margin-left:10px}.ticket,.napkin{width:90%}.heading-bottom .file-mark{font-size:6px;padding:8px}.heading-bottom>p{font-size:15px}.catalog-grid{gap:28px 15px}.artifact-index{font-size:7px}}
@media(max-width:850px) and (min-width:621px){.hero h1{font-size:8.7vw}}
@media(max-width:620px){.hero h1{font-size:17vw}.file-heading h1{font-size:clamp(50px,16vw,100px)}.dossier-copy h2{font-size:clamp(36px,10.6vw,47px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover,.book-cover-link:hover{transform:none}}

.footer-links{flex-wrap:wrap;row-gap:10px}
@media(min-width:621px){.site-nav{gap:clamp(13px,1.8vw,28px)}}

/* world.css */
/* THE AVERAGE AMERICAN OUTLAW / immersive world layer
   No framework, no remote fonts, no tracking, no autoplay. */
:root{--amber:#edae54;--cream:#f2e6cf;--char:#17140f}
body.home-world .hero{position:relative}
body.home-world .hero:before{content:"";pointer-events:none;position:absolute;z-index:-1;inset:0;opacity:.28;background:radial-gradient(circle at 17% 30%,#e0c28c 0,transparent 43%)}
.hero-universe-link{font-family:var(--mono);letter-spacing:.02em}
.portal-section{background:#15130f;color:#f2e6d3;padding-block:clamp(55px,7vw,110px) 64px;overflow:hidden;position:relative;border-top:5px solid #a93228;border-bottom:5px solid #a93228}
.portal-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background:repeating-linear-gradient(0deg,transparent 0 77px,#a38b6640 78px 79px)}
.portal-header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:35px;position:relative}
.portal-header .eyebrow{color:#d8a876;font-size:10px}
.portal-header h2{font-size:clamp(60px,7.5vw,116px);line-height:.83;margin-top:17px;letter-spacing:-.03em}
.portal-header h2 i{font-style:normal;color:#c83b2c}
.portal-header>p{max-width:285px;font-size:16px;line-height:1.6;color:#d4c2a4;padding-bottom:7px}
.portal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative}
.portal-card{height:clamp(360px,35vw,530px);position:relative;min-width:0;overflow:hidden;display:block;background:#251d17;text-decoration:none;border:1px solid #786d5c;isolation:isolate;transition:transform .25s,border-color .25s}
.portal-card img{height:100%;width:100%;object-fit:cover;object-position:center;filter:saturate(.84) brightness(.73);transform:scale(1.05);transition:transform .5s,filter .4s}
.portal-card:hover,.portal-card:focus-visible{transform:translateY(-9px);z-index:2;border-color:#eee0c9}
.portal-card:hover img,.portal-card:focus-visible img{transform:scale(1.12);filter:saturate(1.17) brightness(.9)}
.portal-card .portal-tint{position:absolute;inset:0;background:linear-gradient(180deg,#100b0db0 0%,transparent 36%,#120d08ed 99%)}
.portal-seed{--portal-color:#ffb352}.portal-headliner{--portal-color:#fc4a65}.portal-kitchen{--portal-color:#55d7d6}.portal-catch{--portal-color:#a1bdb5}.portal-craft{--portal-color:#cfa2ff}
.portal-card-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:clamp(15px,2vw,27px);gap:17px}
.portal-card-content small{font:9px/1.4 var(--mono);letter-spacing:.04em;color:var(--portal-color);order:-1;margin-bottom:auto;margin-top:4px}
.portal-card-content>b{font:700 clamp(27px,3.0vw,43px)/.93 var(--headline);letter-spacing:-.02em}
.portal-card-content>span{font:10px/1.4 var(--mono);border-top:1px solid #ffffff6b;padding-top:15px;display:flex;justify-content:space-between;gap:7px;align-items:center;color:#fff}
.portal-card-content>span>span{font-size:19px;color:var(--portal-color)}
.portal-footer{display:flex;justify-content:space-between;gap:20px;margin-top:25px;font:10px/1.5 var(--mono);color:#c5b399}
.portal-footer a{color:#f6e3c3}
/* Page-specific world palettes, not just five copies with new names. */
body.immersive-book{--world-ink:#211711;--world-flare:#f4ae59;--world-muted:#d4bea4;--world-edge:#986f42;background:var(--world-ink);color:#f5ead6}
body.theme-headliner{--world-ink:#100b19;--world-flare:#fe4a5d;--world-muted:#c3b2ce;--world-edge:#8f4068}
body.theme-kitchen{--world-ink:#0b1a1c;--world-flare:#ff573c;--world-muted:#a6cbcc;--world-edge:#3d9295}
body.theme-catch{--world-ink:#10231f;--world-flare:#e7a965;--world-muted:#b7d3c6;--world-edge:#5d917e}
body.theme-craft{--world-ink:#170f25;--world-flare:#bc80ed;--world-muted:#c6b4d6;--world-edge:#8d5997}
.immersive-book .utility-bar{background:#090807;color:#c9bda8;border-bottom:1px solid #ffffff17}
.immersive-book .utility-status i{background:var(--world-flare)}
.immersive-book .site-header{background:var(--world-ink);color:#f7eddc}
.immersive-book .header-inner{border-bottom-color:#ffffff30}
.immersive-book .wordmark-dot{color:var(--world-flare)}
.immersive-book .nav-start{border-color:#cbbfa7}
.immersive-book .nav-start:hover{background:var(--world-flare);color:#090807}
.immersive-book .breadcrumb{padding-bottom:20px;color:#ded1bc;font-size:10px}
.immersive-book .breadcrumb a{color:#f0c77c}
.immersive-book .book-detail{padding-top:100px;padding-bottom:115px;grid-template-columns:.8fr 1.2fr;align-items:center}
.immersive-book .detail-cover{max-width:430px;background:#ede0c8;box-shadow:0 25px 45px #0504076b,13px 11px 0 #ffffff14;transform:rotate(-2deg)}
.immersive-book .book-detail-copy{background:linear-gradient(135deg,#ffffff09,#ffffff00 55%);padding:25px 5px 15px 20px}
.immersive-book .book-detail-copy .eyebrow{color:var(--world-flare)}
.immersive-book .book-detail h2{font-size:clamp(60px,6.5vw,98px);line-height:.85;margin-block:23px 20px;color:#f6eada}
.immersive-book .book-detail h2 .red-text{color:var(--world-flare)}
.immersive-book .book-hook{font-size:clamp(28px,3.2vw,43px);color:var(--world-flare);border-bottom-color:#ffffff36;max-width:640px}
.immersive-book .book-synopsis p{font-size:17px;line-height:1.75;color:#eee1cf;max-width:700px}
.immersive-book .book-themes{color:var(--world-muted);border-color:#ffffff32}
.immersive-book .retailer-note,.immersive-book .release-note{color:#dbccbb}
.immersive-book .book-purchase .button{background:var(--world-flare);border-color:var(--world-flare);color:#120f12;font-weight:bold}
.immersive-book .book-purchase .button:hover{background:#f2e5ce;border-color:#f2e5ce;color:#101010}
.immersive-book .adjacent-files{border-top-color:#ffffff5e;padding-bottom:50px;padding-top:36px}
.immersive-book .adjacent-files small{color:#d3bca5}
.immersive-book .adjacent-files a:hover b{color:var(--world-flare)}
.immersive-book .motto-band{background:var(--world-edge);color:#fff5e3;border-top:2px solid #ffffff3a}
.immersive-book .site-footer{background:#0c0a0b;color:#eee1d0}
.immersive-book .footer-wordmark span{color:var(--world-flare)}
.immersive-book .footer-bottom{border-color:#ffffff38}
/* Immersive hero is a distinct location before reading the traditional book description. */
.world-hero{--hero-height:clamp(620px,57vw,810px);position:relative;isolation:isolate;min-height:var(--hero-height);background:var(--world-ink);color:#fff;overflow:hidden;border-bottom:6px solid var(--world-flare)}
.world-bg{position:absolute;inset:0;background-size:cover;background-position:center 56%;filter:saturate(.95) brightness(.67);transform:scale(1.015)}
.world-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,4,3,.96) 0%,rgba(9,6,5,.87) 38%,rgba(13,9,6,.25) 80%),linear-gradient(0deg,rgba(0,0,0,.85),transparent 25%,transparent 80%,rgba(0,0,0,.28))}
.world-hero-inner{min-height:calc(var(--hero-height) - 41px);display:flex;align-items:center;justify-content:space-between;position:relative;padding-block:95px 80px}
.world-hero-copy{position:relative;z-index:2;max-width:760px}
.world-kicker{display:inline-block;font:11px/1.5 var(--mono);letter-spacing:.12em;background:#0c0a0aba;padding:12px 16px;border:1px solid #ffffff54;color:#f9ead3}
.world-kicker b{color:var(--world-flare)}
.world-upper{font:700 clamp(17px,2.1vw,27px)/1 var(--headline);margin:33px 0 10px;letter-spacing:.08em;color:var(--world-flare)}
.world-hero h1{font-size:clamp(100px,12vw,190px);line-height:.8;text-wrap:balance;letter-spacing:-.045em;text-shadow:0 9px 22px #0006}
.world-hero h1 em{font-style:normal;color:var(--world-flare)}
.world-lead{max-width:560px;margin-top:36px;font-size:clamp(17px,1.6vw,24px);line-height:1.48;color:#f1e6d3;text-shadow:0 2px 8px #000}
.world-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 30px;margin-top:35px}
.world-button{padding:17px 22px;display:inline-flex;gap:36px;align-items:center;background:var(--world-flare);color:#140f0d;text-decoration:none;font:700 15px/1.3 var(--headline);letter-spacing:.08em;transition:transform .18s,background .18s}
.world-button:hover{transform:translateY(-4px);background:#fff5e6}
.world-button span{font-size:24px;line-height:.7}
.world-secondary{font:11px/1.3 var(--mono);letter-spacing:.1em;color:#fff5e6;text-decoration:none;border-bottom:1px solid #ffedc1;padding-bottom:7px}
.world-secondary:hover{color:var(--world-flare)}
.world-graphic{position:absolute;right:7%;top:14%;height:140px;width:140px;display:grid;place-items:center;text-align:center;border:4px solid var(--world-flare);border-radius:50%;outline:2px solid var(--world-flare);outline-offset:-13px;color:var(--world-flare);transform:rotate(16deg);font:700 28px/.95 var(--headline);padding:20px;opacity:.95;box-shadow:0 0 30px #0008}
.world-bottomline{position:absolute;bottom:0;left:0;right:0;background:#050404bb;padding-block:15px;border-top:1px solid #ffffff40}
.world-bottomline>.wrap{display:flex;justify-content:space-between;gap:18px;font:10px/1.3 var(--mono);letter-spacing:.07em}
.world-bottomline span:first-child{color:var(--world-flare)}
.world-headliner .world-bg{background-position:center 60%;filter:saturate(1.4) contrast(1.17) brightness(.6)}
.world-headliner .world-vignette{background:linear-gradient(90deg,#090514ef 0%,#110719df 37%,#11031a34 80%),linear-gradient(0deg,#090514a1,transparent 55%)}
.world-headliner .world-graphic{border-radius:0;transform:rotate(-8deg);right:6%;top:27%;background:#14051bdc;border-style:dashed;outline:0;box-shadow:0 0 45px #ee345c77}
.world-headliner .world-hero h1{font-size:clamp(83px,10.4vw,160px)}
.world-kitchen .world-bg{background-position:65% 47%;filter:saturate(.94) brightness(.65)}
.world-kitchen .world-vignette{background:linear-gradient(90deg,#06181aea 0%,#041619e2 42%,#0417192a 85%),repeating-linear-gradient(0deg,transparent 0 4px,#0002 4px 6px)}
.world-kitchen .world-hero h1{font-size:clamp(73px,9.9vw,153px)}
.world-kitchen .world-graphic{right:5%;top:17%;border-radius:6px;background:#a10d0fc4;outline:0;border-color:#efbdb5;color:#fff;transform:rotate(3deg);box-shadow:0 0 32px #f23e3769}
.world-catch .world-bg{background-position:center 44%;filter:saturate(.75) brightness(.66)}
.world-catch .world-vignette{background:linear-gradient(90deg,#041d1aef 0%,#071b17d9 37%,#0b29143b 83%),linear-gradient(0deg,#0a1b15dd,transparent 34%)}
.world-catch .world-graphic{border-radius:0;right:8%;top:24%;transform:rotate(-12deg);font:700 25px/.9 var(--headline);background:#102b29d4;outline:0}
.world-craft .world-bg{background-position:center 58%;filter:saturate(1.3) brightness(.64)}
.world-craft .world-vignette{background:linear-gradient(90deg,#180b25fa 0%,#200e2bdc 39%,#220d2c40 85%),linear-gradient(0deg,#0e0718b5,transparent 55%)}
.world-craft .world-graphic{border-radius:0;border-color:#d9a7f4;color:#edc0ff;transform:rotate(-5deg);right:6%;top:19%;box-shadow:0 0 90px #983dcb99}
.world-craft .world-hero h1{font-size:clamp(135px,18vw,260px)}
/* Physical prop, unique for each world; same accessible keyboard controls. */
.world-artifact{position:relative;overflow:hidden;padding-block:105px 120px;background:#2d2015;color:#f5e7d0;border-block:1px solid #ffffff35}
.world-artifact:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background:repeating-linear-gradient(90deg,#000 0 1px,transparent 1px 100px)}
.artifact-shell{position:relative}
.artifact-heading{max-width:760px;margin-bottom:44px}
.artifact-heading .eyebrow{color:var(--world-flare);font-size:11px}
.artifact-heading h2{font-size:clamp(54px,7.5vw,108px);margin:13px 0 20px;line-height:.85}
.artifact-heading p{font-size:18px;line-height:1.55;color:#eee0cf}
.artifact-machine{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.45fr);gap:25px;align-items:stretch}
.artifact-controls{display:flex;flex-direction:column;gap:8px}
.artifact-select{border:1px solid #ffffff4a;background:#ffffff09;color:#f1ddc4;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:90px;text-align:left;padding:18px 23px;gap:6px;transition:background .2s,transform .2s}
.artifact-select span{font:10px/1.4 var(--mono);letter-spacing:.06em;opacity:.73}
.artifact-select b{font:700 29px/1 var(--headline);letter-spacing:.01em}
.artifact-select:hover{transform:translateX(4px);background:#ffffff18}
.artifact-select.is-active{border-color:var(--world-flare);background:var(--world-flare);color:#111}
.artifact-select.is-active span{opacity:.8}
.artifact-select:focus-visible{outline-color:#fff}
.artifact-display{background:#f5e9d4;color:#251d15;min-height:385px;display:flex;flex-direction:column;padding:35px 39px;box-shadow:10px 15px 0 #0003;position:relative;transition:transform .2s,box-shadow .2s}
.artifact-display-top,.artifact-display-bottom{display:flex;justify-content:space-between;gap:20px;font:10px/1.5 var(--mono);letter-spacing:.04em}
.artifact-display-top{border-bottom:2px solid #a5865d;padding-bottom:18px}
.artifact-display-main{display:flex;flex-direction:column;justify-content:center;flex:1;padding:24px 0}
.artifact-display-main small{color:#8c4431;font:11px/1.4 var(--mono);letter-spacing:.08em;margin-bottom:12px}
.artifact-display-main h3{font:700 clamp(40px,5.6vw,77px)/.92 var(--headline);margin-bottom:18px;text-wrap:balance}
.artifact-display-main p{max-width:740px;font-size:clamp(17px,1.6vw,23px);line-height:1.55}
.artifact-display-bottom{border-top:1px dashed #a99578;padding-top:16px;font-size:9px}
.world-seed.world-artifact{background:repeating-linear-gradient(0deg,#1b0e07 0 80px,#281508 81px 87px,#1d1009 88px 180px)}
.world-seed .artifact-display{background:#efe3c9;transform:rotate(-.6deg);box-shadow:8px 11px 0 #0008;border:1px solid #b4a184;background-image:repeating-linear-gradient(0deg,#0000 0 29px,#6a4e2c15 30px 31px)}
.world-seed .artifact-display-main h3{font-family:Georgia,serif;font-style:italic;text-transform:none;letter-spacing:-.06em}
.seed-money-note{font:9px/1.5 var(--mono);border-top:1px dashed #c3ad89;padding-top:14px}
.seed-totals{display:flex;gap:25px;padding-block:9px 12px}
.seed-totals>div{flex:1}.seed-totals small{display:block;font:9px/1.3 var(--mono)}
.seed-totals strong{font:700 clamp(25px,3vw,39px) var(--headline)}
.seed-gap{background:#8a2e21;color:#fff1e0;padding:7px 14px;display:flex;justify-content:space-between;align-items:center;gap:18px;font:10px/1.3 var(--mono)}
.seed-gap b{font:700 33px/1 var(--headline)}
.world-headliner.world-artifact{background:radial-gradient(ellipse at 75% 12%,#641641 0,#150d22 55%,#100919 100%)}
.world-headliner .artifact-display{background:linear-gradient(160deg,#271731,#100d19);color:#f7e7f0;border:2px solid #df4188;box-shadow:0 0 40px #de2f9270,10px 12px 0 #060309}
.world-headliner .artifact-display-main small{color:#ff85bf}
.world-headliner .artifact-display-top{border-color:#cc5798}
.world-headliner .artifact-display-bottom{border-color:#c7578c}
.world-headliner .artifact-display-main h3{font-size:clamp(46px,6vw,88px);text-transform:uppercase;letter-spacing:-.04em}
.world-headliner .artifact-display.lights-live{box-shadow:0 0 115px #e64efdaa,10px 12px 0 #060309;background:linear-gradient(150deg,#792759,#281546 45%,#0d0918)}
.light-control{border:1px solid #b579ae;padding:12px 15px;display:flex;align-items:center;gap:10px;font:10px/1.4 var(--mono);flex-wrap:wrap}
.light-dot{height:12px;width:12px;border-radius:50%;background:#48434b;box-shadow:inset 0 0 0 1px #ffffff55}
.lights-live .light-dot{background:#fa5dbd;box-shadow:0 0 20px #fc5fd8}
.light-button{margin-left:auto;background:#eee3ee;border:0;color:#211121;padding:8px 12px;font:10px/1.3 var(--mono);min-height:37px}
.world-kitchen.world-artifact{background:repeating-linear-gradient(0deg,#0d2b2c 0 7px,#123536 8px 8px)}
.world-kitchen .artifact-display{background:#dae1d8;border:11px solid #28393c;border-radius:16px;box-shadow:12px 17px 0 #03090b,0 0 0 3px #7d9896;color:#112c30;position:relative}
.world-kitchen .artifact-display:before{content:"";position:absolute;inset:3px;pointer-events:none;border-radius:8px;background:repeating-linear-gradient(0deg,#0000 0 4px,#0c30280b 5px 6px)}
.world-kitchen .artifact-display-main small{color:#b73124}
.world-kitchen .artifact-display-top{border-color:#597e7b}
.world-kitchen .artifact-display-main h3{letter-spacing:-.02em;text-transform:uppercase}
.broadcast-control{display:flex;align-items:center;gap:12px;border-top:1px solid #638c88;padding:11px 0;font:10px/1.2 var(--mono);flex-wrap:wrap}
.broadcast-control strong{background:#be251c;color:#fff;padding:6px 12px;font:700 18px var(--headline)}
.onair-circle{width:12px;height:12px;border-radius:50%;background:#e23329;box-shadow:0 0 13px #eb423a}
.world-catch.world-artifact{background:radial-gradient(circle at 80% 20%,#284a38,#14291d 49%,#0b211c)}
.world-catch .artifact-display{background:#d5d2b7;color:#1c3029;box-shadow:9px 11px 0 #0008;border:1px solid #809687;background-image:repeating-linear-gradient(0deg,transparent 0 32px,#44685c15 33px 34px)}
.world-catch .artifact-display-top{border-color:#517468}
.world-catch .artifact-display-main h3{font-family:Georgia,serif;text-transform:none;font-weight:700}
.world-catch .artifact-display-main small{color:#276354}
.field-control{background:#223c33;color:#f0e9ca;padding:12px 17px;font:11px/1.7 var(--mono)}
.field-control b{font-weight:400;color:#d5ba75;margin-left:10px}
.world-craft.world-artifact{background:radial-gradient(ellipse at 52% 20%,#4f175e 0,#241333 40%,#110c1e 85%)}
.world-craft .artifact-display{background:#211929;color:#eee5ed;border:1px solid #ab67ce;box-shadow:0 0 70px #aa41db55,12px 17px 0 #080513}
.world-craft .artifact-display-main h3{text-transform:uppercase}
.world-craft .artifact-display-main small{color:#d29bfa}
.world-craft .artifact-display-top{border-color:#995da1}
.world-craft .artifact-display-bottom{border-color:#995da1}
.grow-control{border-top:1px solid #8a5896;padding:14px 4px;display:flex;align-items:center;gap:14px;font:10px/1.4 var(--mono);flex-wrap:wrap;color:#ddd3e1}
.grow-control b{margin-left:auto;color:#e9bafd;font-weight:400}
.grow-light{width:13px;height:13px;border-radius:3px;background:#c96afb;box-shadow:0 0 22px #c96afb}
/* Cross-book easter eggs and larger editorial pacing. */
.crossroads{background:#f0e6d2;color:#1a1814;border-block:4px solid var(--world-flare);padding-block:82px}
.crossroads-inner{display:grid;grid-template-columns:1fr minmax(220px,.44fr);gap:clamp(28px,8vw,130px);align-items:center}
.crossroads .eyebrow{color:#9d3928}
.crossroads h2{font-size:clamp(58px,6.5vw,100px);line-height:.9;margin-block:18px 23px}
.crossroads h2 em{color:#b72f23;font-style:normal}
.crossroads p{font-size:19px;max-width:650px;line-height:1.65}
.crossroads a{text-decoration:none}
.crossroads-inner>div:first-child>a{display:inline-flex;margin-top:30px;border-bottom:2px solid #30291e;gap:20px;align-items:center;padding-bottom:6px;font-size:14px}
.crossroads-inner>div:first-child>a:hover{color:#b72f23}
.crossroads-link>span{font:10px/1.5 var(--mono);display:block;margin-bottom:12px}
.crossroads-link a{display:flex;flex-direction:row;align-items:center;gap:23px;padding:14px;background:#1a1612;color:#f8ebdc;transform:rotate(2deg);transition:transform .2s}
.crossroads-link a:hover{transform:rotate(0) translateY(-5px)}
.crossroads-link img{width:110px;aspect-ratio:2/3;object-fit:cover;flex-shrink:0}
.crossroads-link b{font:700 29px/1.05 var(--headline)}
.crossroads-link b span{display:block;color:#d84b31;margin-top:9px}
/* The other two pages: dossier / corkboard. */
.identity-world{background:#e4d7bf}
.evidence-world{background:#d4b78f}
.special-intro{min-height:380px;display:flex;align-items:center;position:relative;overflow:hidden;padding-block:65px;color:#f5ead8}
.special-intro .wrap{position:relative}
.special-intro .eyebrow{color:#ffd28c}
.special-intro h2{font-size:clamp(68px,9vw,135px);line-height:.83;letter-spacing:-.03em;margin-block:22px}
.special-intro h2 i{font-style:normal;color:#ec664c}
.special-intro p{max-width:550px;font-size:18px;line-height:1.55}
.special-stamp{position:absolute;right:var(--space);top:24px;font:700 clamp(17px,2vw,26px)/1 var(--headline);border:3px solid #e7bd76;color:#e7bd76;transform:rotate(12deg);padding:14px 18px}
.identity-intro{background:linear-gradient(90deg,#21170eea 0%,#21170ee0 45%,#261c125c 100%),url('/assets/robert-walnut.webp') right 47%/cover}
.evidence-board{background:linear-gradient(90deg,#25180adf 0%,#312013b5 65%,#4d291481 100%),repeating-linear-gradient(90deg,#44301a 0 4px,#543b1e 6px 32px);border-bottom:7px solid #a63724}
.identity-world .page-heading,.evidence-world .page-heading{padding-top:55px}
.evidence-world .archive-file{background:#e8d2ad;margin-bottom:15px;border:1px solid #b48d54;box-shadow:5px 6px 0 #5535152f;padding-inline:25px;transform:rotate(-.2deg)}
.evidence-world .archive-file:nth-child(2n){transform:rotate(.2deg)}
.evidence-world .archive-file[open]{background:#f0e3c7}
.evidence-world .archive-file summary{padding-block:20px}
.evidence-world .archive-file-content{max-width:750px}
.identity-world .subject-card{box-shadow:9px 11px 0 #5a432026;transform:rotate(-2deg)}
.identity-world .rumor-file{border:2px solid #bba47a;transform:rotate(.6deg)}
/* Accessible motion and mobile adaptations */
@media(min-width:1050px){.portal-grid:has(.portal-card:hover) .portal-card:not(:hover){filter:saturate(.75)}}
@media(max-width:1100px){.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-card{height:390px}.world-hero h1{font-size:clamp(82px,12vw,155px)}.world-headliner .world-hero h1{font-size:clamp(75px,10vw,140px)}.world-kitchen .world-hero h1{font-size:clamp(70px,9vw,130px)}}
@media(max-width:760px){.portal-header{align-items:start;flex-direction:column}.portal-header h2{font-size:clamp(55px,12vw,85px)}.portal-header>p{max-width:600px}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.portal-card{height:390px}.world-hero{--hero-height:auto;min-height:690px}.world-hero-inner{min-height:640px;padding-block:66px 82px}.world-hero h1{font-size:clamp(83px,14vw,130px)}.world-headliner .world-hero h1{font-size:clamp(67px,10vw,105px)}.world-kitchen .world-hero h1{font-size:clamp(61px,10vw,105px)}.world-graphic{opacity:.42;top:27px;right:4%;width:105px;height:105px;font-size:19px}.world-vignette{background:linear-gradient(90deg,#060504f2 0%,#090607ca 65%,#08080988),linear-gradient(0deg,#080604bb,transparent 40%)}.world-hero-copy{max-width:650px}.world-upper{margin-top:28px}.world-hero .world-lead{max-width:550px}.world-bottomline>.wrap{font-size:8px}.artifact-machine{grid-template-columns:1fr;gap:20px}.artifact-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-select{min-height:92px}.artifact-display{min-height:380px}.immersive-book .book-detail{grid-template-columns:1fr;gap:48px;padding-top:72px;padding-bottom:82px}.immersive-book .book-detail .detail-cover{width:min(78%,350px);justify-self:center}.immersive-book .book-detail-copy{padding:0}.immersive-book .book-detail h2{font-size:clamp(60px,13vw,88px)}.crossroads-inner{grid-template-columns:1fr}.crossroads-link{max-width:500px}.special-stamp{right:var(--space);top:12px;opacity:.6;font-size:16px}}
@media(max-width:620px){.immersive-book .site-nav{background:var(--world-ink);border-bottom:1px solid #ffffff3d}.immersive-book .menu-toggle{border-color:#ffffff87;color:#f2e6d1}.immersive-book .site-nav>a{border-color:#ffffff33}.immersive-book .site-nav .nav-start{border-color:#ffffffad}.world-hero{min-height:650px}.world-hero-inner{min-height:610px;padding-top:62px;padding-bottom:95px}.world-kicker{font-size:9px;padding:10px 12px;line-height:1.6}.world-upper{font-size:17px;line-height:1.1;margin-top:30px}.world-hero h1{font-size:clamp(75px,16vw,120px);line-height:.86}.world-headliner .world-hero h1{font-size:clamp(57px,13.3vw,97px)}.world-kitchen .world-hero h1{font-size:clamp(53px,12.4vw,91px)}.world-craft .world-hero h1{font-size:clamp(120px,27vw,185px)}.world-lead{margin-top:28px;font-size:18px}.world-button{font-size:12px;padding:14px;gap:15px}.world-secondary{font-size:10px}.world-hero-actions{gap:18px}.world-graphic{width:98px;height:98px;right:4%;top:19%;font-size:19px}.world-bottomline .wrap{display:flex;flex-direction:column;gap:4px;font-size:7.5px}.world-artifact{padding-block:67px 75px}.artifact-heading{margin-bottom:30px}.artifact-heading h2{font-size:clamp(54px,12vw,79px)}.artifact-heading p{font-size:16px}.artifact-controls{gap:8px}.artifact-select{padding:12px;min-height:83px}.artifact-select b{font-size:23px}.artifact-select span{font-size:8px}.artifact-display{padding:23px 20px;min-height:410px}.artifact-display-top,.artifact-display-bottom{font-size:8px;gap:9px}.artifact-display-main h3{font-size:clamp(43px,11vw,63px)}.artifact-display-main p{font-size:16px}.seed-totals{gap:12px}.seed-totals strong{font-size:27px}.seed-gap b{font-size:27px}.immersive-book .book-detail-copy .book-synopsis p{font-size:16px}.immersive-book .book-hook{font-size:31px}.portal-section{padding-block:60px 55px}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-card{height:300px}.portal-card-content{padding:12px;gap:12px}.portal-card-content small{font-size:7px}.portal-card-content>b{font-size:clamp(24px,7vw,36px)}.portal-card-content>span{font-size:8px;line-height:1.5}.portal-header h2{font-size:clamp(54px,12vw,80px)}.portal-header>p{font-size:15px}.portal-footer{flex-direction:column;font-size:9px}.crossroads{padding-block:63px}.crossroads h2{font-size:clamp(55px,12vw,88px)}.crossroads p{font-size:17px}.crossroads-link b{font-size:22px}.crossroads-link img{width:90px}.special-intro{min-height:340px}.special-intro h2{font-size:clamp(52px,12vw,84px)}.special-intro p{font-size:16px}.special-stamp{display:none}}
@media(max-width:375px){.portal-card{height:265px}.portal-card-content>b{font-size:26px}.world-kitchen .world-hero h1{font-size:12.3vw}.world-headliner .world-hero h1{font-size:12.7vw}.world-lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){.portal-card,.portal-card img,.artifact-select,.world-button,.world-headliner .artifact-display{transition:none!important}.portal-card:hover,.world-button:hover,.artifact-select:hover{transform:none!important}}

/* Scene backdrops stay in the stylesheet so Netlify CSP can forbid inline styles. */
.world-seed .world-bg{background-image:url("/assets/seed-money-scene.webp")}
.world-headliner .world-bg{background-image:url("/assets/the-last-headliner-scene.webp")}
.world-kitchen .world-bg{background-image:url("/assets/public-access-kitchen-scene.webp")}
.world-catch .world-bg{background-image:url("/assets/the-catch-scene.webp")}
.world-craft .world-bg{background-image:url("/assets/craft-scene.webp")}

/* v3.css */
/* Story-world styles */
:root{--hs-ink:#120e0b;--hs-plank:#211811;--hs-rust:#b9412c;--hs-gold:#ffbd68;--hs-paper:#efe0c0;--hs-chalk:#fbf0d8;--hs-muted:#c2ae91}
body.hayseed-place,body.records-place{background:var(--hs-ink);color:var(--hs-chalk);overflow-x:hidden}
.hayseed-place .site-header,.records-place .site-header{background:#17110c;color:#f4e6cb}
.hayseed-place .utility-bar,.records-place .utility-bar{background:#080605;color:#e0ba82}
.hayseed-place .header-inner,.records-place .header-inner{border-color:#e3c7a533}
.hayseed-place .wordmark-dot,.records-place .wordmark-dot{color:var(--hs-gold)}
.hayseed-place .nav-start,.records-place .nav-start{border-color:#e4cfaa}
.hayseed-place .site-nav .nav-start:hover,.records-place .site-nav .nav-start:hover{background:var(--hs-gold);color:#160c06}
.hayseed-place .site-footer,.records-place .site-footer{background:#0c0907;color:#f5e7d2;border-top:1px solid #c69c5d4c}
.hayseed-place .footer-wordmark span,.records-place .footer-wordmark span{color:var(--hs-gold)}
.hayseed-place .footer-bottom,.records-place .footer-bottom{border-color:#dcc4a245}
.hayseed-place a:focus-visible,.hayseed-place button:focus-visible,.records-place a:focus-visible,.records-place button:focus-visible,.records-place input:focus-visible{outline:3px solid #fff0af;outline-offset:3px}
.hs-eyebrow{font:10px/1.7 var(--mono);letter-spacing:.18em;color:#f3b776;display:block;text-transform:uppercase}
.hs-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;background:#efb461;color:#1a0e08!important;padding:18px 22px;text-decoration:none;font:700 18px/1 var(--headline);letter-spacing:.04em;transition:transform .2s,background .2s}
.hs-primary:hover{transform:translateY(-3px);background:#f9d49d}
.hs-primary span{font-size:26px}
/* Arrival, a place that looks like it survived all the people inside it. */
.hayseed-intro{background:radial-gradient(circle at 84% 35%,#65351d 0,transparent 37%),radial-gradient(circle at 12% 81%,#51351c 0,transparent 40%),#21130d;border-bottom:6px solid #a83722;position:relative;isolation:isolate;overflow:hidden}
.hayseed-intro:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 80px,#f3d7a20c 81px 84px);opacity:.48;z-index:-1}
.hayseed-intro-grid{min-height:630px;display:grid;grid-template-columns:1.1fr .85fr;align-items:center;gap:clamp(32px,6vw,110px);padding-block:80px 92px}
.hs-est{display:block;font:12px/1.6 var(--mono);color:#e4d7be;margin-block:24px 12px;max-width:560px}
.hayseed-intro h1{font-size:clamp(120px,14vw,220px);line-height:.77;letter-spacing:-.07em;color:#f1e3c7;text-shadow:0 10px 3px #080504ad}
.hayseed-intro h1 span:first-child{display:block;font:26px/1.1 var(--mono);letter-spacing:.25em;margin-left:6px;margin-bottom:5px;color:#c98e55}
.hs-stop{color:#d23d2a}
.hs-subtitle{font:700 clamp(23px,2.7vw,38px)/1.1 var(--headline);color:#f9be72;margin-block:32px 18px;text-transform:uppercase;max-width:670px}
.hs-desc{font-size:18px;line-height:1.64;max-width:590px;color:#efe0c9}
.hs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:29px}
.hs-text{font:11px/1.5 var(--mono);letter-spacing:.1em;text-decoration:none;border-bottom:1px solid #ffd29a;color:#ffe3b4;padding-bottom:7px}
.hs-disclaimer{font:9px/1.5 var(--mono);letter-spacing:.06em;color:#a99985;margin-top:35px}
.hs-sign-frame{background:#100c0a;border:10px solid #16100c;box-shadow:0 34px 70px #0009,14px 17px 0 #ad60361e;transform:rotate(3deg);max-width:530px;justify-self:end}
.hs-sign-frame img{width:100%;object-fit:cover;aspect-ratio:1.81}
.hs-sign-frame>span{display:block;padding:12px 13px;font:9px/1.5 var(--mono);color:#cbb99c}
.hs-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}
.hs-section-heading h2,.hs-backbar h2,.hs-napkin h2,.hs-regulars h2,.hs-spoiler h2,.records-catalog h2{font-size:clamp(58px,6.9vw,105px);line-height:.86;margin-top:18px;letter-spacing:-.038em}
.hs-section-heading h2 em,.hs-backbar h2 em,.hs-napkin h2 em,.hs-regulars h2 em,.hs-spoiler h2 em,.records-catalog h2 em{font-style:normal;color:var(--hs-gold)}
.hs-section-heading>p{font-size:16px;line-height:1.55;max-width:265px;color:#d4c2a5;padding-bottom:4px}
/* Large wall-sized exterior and physical evidence display. */
.hs-explore{background:linear-gradient(125deg,#13100b,#201a12 42%,#1c120b);padding-block:95px 104px;position:relative}
.hs-room-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.77fr);gap:15px;align-items:stretch}
.hs-room-scene{position:relative;overflow:hidden;min-height:545px;background:#211811;border:5px solid #2d2117;isolation:isolate;box-shadow:0 19px 48px #0008}
.hs-room-scene>img{height:100%;width:100%;object-fit:cover;object-position:center;position:absolute;inset:0;filter:saturate(.83) brightness(.8)}
.hs-room-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#09060491,transparent 24%,transparent 80%,#080504b7)}
.hs-scene-header,.hs-scene-footer{position:absolute;left:20px;right:20px;display:flex;justify-content:space-between;gap:20px;color:#fff2cf;font:9px/1.5 var(--mono);letter-spacing:.04em;text-shadow:1px 2px 4px #000}
.hs-scene-header{top:18px}.hs-scene-footer{bottom:16px}
.hs-pin{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#fff;transform:translate(-50%,-50%);white-space:nowrap;filter:drop-shadow(1px 3px 5px #000)}
.hs-pin b{width:45px;height:45px;border-radius:50%;border:2px solid #fdd391;display:grid;place-items:center;background:#130b09e8;color:#ffe8b6;font:700 18px var(--headline);transition:background .2s,transform .2s}
.hs-pin small{font:9px var(--mono);padding:4px 7px;background:#140b08e0;letter-spacing:.07em}
.hs-pin:hover b,.hs-pin.is-active b{background:#f5b65a;color:#1b0d07;transform:scale(1.16)}
.hs-pin-sign{left:59%;top:14%}.hs-pin-window{left:33%;top:40%}.hs-pin-door{left:59%;top:58%}.hs-pin-table{left:30%;top:82%}.hs-pin-window-right{left:84%;top:43%}
.hs-file{background:#100c0a;display:flex;flex-direction:column;box-shadow:9px 12px 0 #060503}
.hs-file-top,.hs-file-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 19px;font:9px/1.5 var(--mono);letter-spacing:.06em;color:#e3b67e;background:#271c13}
.hs-file-paper{background:#e6d5b3;color:#231710;padding:clamp(24px,3vw,43px);flex:1;background-image:repeating-linear-gradient(0deg,transparent 0 34px,#7a5c431b 35px 36px);display:flex;flex-direction:column;align-items:start;min-height:480px}
.hs-file-label{font:10px/1.5 var(--mono);color:#9a3b28;text-transform:uppercase}
.hs-file-paper h3{font-size:clamp(53px,5vw,80px);line-height:.93;margin-block:25px 20px}
.hs-file-paper>p{font-size:16px;line-height:1.65;max-width:370px}
.hs-file-note{margin-top:25px;border-left:3px solid #b3422f;padding-left:15px}
.hs-file-note span{display:block;font:9px var(--mono);color:#92523a}
.hs-file-note p{font-size:15px;line-height:1.45;margin-top:8px;font-style:italic}
.hs-file-paper>a{color:#8a3022;font:11px/1.35 var(--mono);font-weight:700;margin-top:auto;padding-top:35px}
.hs-object-strip{display:flex;gap:8px;align-items:stretch;margin-top:17px;flex-wrap:wrap}
.hs-object-strip button{padding:14px 19px;border:1px solid #a78a5b70;background:#2a1e16;color:#e8d0ad;font:700 20px var(--headline);letter-spacing:.04em;text-align:left;min-width:125px;flex:1;transition:background .2s}
.hs-object-strip button span{display:block;font:9px/1.5 var(--mono);color:#e0cba8;margin-top:2px}
.hs-object-strip button:hover,.hs-object-strip button.is-active{background:#bc4b30;color:#fff8d5}
/* Back bar + diegetic jukebox: text-only selections, no music playback. */
.hs-backbar{padding-block:115px;background:radial-gradient(circle at 78% 36%,#512725 0,transparent 35%),linear-gradient(135deg,#140c0b,#2b1412 78%);border-top:4px solid #3a2618;border-bottom:6px solid #692922}
.hs-backbar-grid{display:grid;grid-template-columns:.86fr 1.12fr;gap:clamp(48px,8vw,130px);align-items:center}
.hs-backbar h2 em{color:#fa8e70}.hs-backbar p{max-width:485px;margin-top:28px;font-size:18px;line-height:1.65;color:#e5d4c5}
.hs-things{display:grid;grid-template-columns:1fr 1fr;gap:26px 18px;border-top:1px solid #ffddae55;margin-top:38px;padding-top:30px}
.hs-things div{display:grid;gap:2px}.hs-things b{font:700 50px/1 var(--headline);color:#edb56e}.hs-things span{font:10px/1.4 var(--mono);color:#c2a993}
.hs-jukebox{border:12px solid #3e2523;background:#14101b;box-shadow:0 27px 65px #0009,inset 0 0 40px #000;outline:3px solid #9a6852;outline-offset:-6px;padding:18px 23px 20px;position:relative}
.hs-jukebox:before{content:"";position:absolute;pointer-events:none;inset:9px;border:1px solid #e2a07a63}
.hs-jukebox-head,.hs-jukebox-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;font:9px/1.5 var(--mono);color:#c4afb9;letter-spacing:.05em}
.hs-jukebox-light{color:#83e5a0;text-shadow:0 0 8px #63d789}
.hs-jukebox-screen{background:repeating-linear-gradient(0deg,#12212b 0px,#12212b 3px,#141b23 4px,#171727 6px);margin-block:21px;padding:45px 22px;box-shadow:inset 0 0 40px #000;border:3px solid #45334e;text-align:center;min-height:240px;display:flex;flex-direction:column;justify-content:center}
.hs-neon{font:10px var(--mono);color:#69cad2;letter-spacing:.25em}
.hs-jukebox-screen h3{font-size:clamp(44px,5vw,73px);color:#f2a29f;text-shadow:0 0 11px #f3567280;line-height:.97;margin:16px auto;overflow-wrap:anywhere}
.hs-jukebox-screen p{font:12px/1.5 var(--mono);color:#d4d7e9;min-height:40px;max-width:470px;margin-inline:auto}
.hs-jukebox-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.hs-jukebox-choices button{display:flex;flex-direction:column;gap:7px;background:#33272b;color:#f7e7cf;padding:14px 10px 16px;text-align:left;border:1px solid #9a7960;transition:background .2s}
.hs-jukebox-choices button:hover,.hs-jukebox-choices button.is-playing{background:#69353f;border-color:#f39c8e}
.hs-jukebox-choices button small{font:11px var(--mono);color:#a9eef2}.hs-jukebox-choices button b{font:700 22px/.93 var(--headline)}.hs-jukebox-choices button span{font:8px/1.4 var(--mono);color:#d9bcb7}
.hs-jukebox-bottom{margin-top:17px;font-size:8px}
/* The infamous money napkin. A genuinely functional toy. */
.hs-napkin{background:#d6c4a2;color:#1c130d;padding-block:120px;border-bottom:6px solid #7f3929;position:relative;overflow:hidden}
.hs-napkin:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(30deg,#5f391210 0 2px,transparent 2px 45px);pointer-events:none}
.hs-napkin-grid{display:grid;grid-template-columns:.94fr 1fr;align-items:center;gap:clamp(50px,8vw,140px);position:relative}
.hs-napkin-copy .hs-eyebrow{color:#873e29}.hs-napkin h2{font-size:clamp(58px,7vw,112px)}.hs-napkin h2 em{color:#a22d23}
.hs-napkin-copy>p{font-size:18px;line-height:1.65;max-width:580px;margin-top:26px;color:#33261b}
.hs-napkin-copy>a{font:700 14px var(--mono);text-decoration:none;display:inline-block;margin-top:32px;border-bottom:2px solid #9d3c29;padding-bottom:5px}
.hs-napkin-paper{background:#f8efd9;box-shadow:15px 17px 0 #795b344d,0 27px 60px #24120661;padding:clamp(29px,4vw,56px);transform:rotate(1deg);border:1px solid #c9aa76;position:relative;overflow:hidden}
.hs-napkin-paper:before{content:"";position:absolute;pointer-events:none;inset:0;background:repeating-linear-gradient(0deg,transparent 0 31px,#4a90a81f 32px 33px)}
.hs-napkin-paper>*{position:relative}
.hs-napkin-punch{font:700 clamp(32px,4vw,53px)/.88 var(--headline);text-align:center;border-block:3px double #b14632;padding-block:17px 11px;color:#902f22}
.hs-napkin-punch small{font:8px/1.4 var(--mono);letter-spacing:.17em;color:#5d4333;display:block;margin-top:8px}
.hs-napkin-note{font:700 clamp(21px,2.5vw,33px)/1.05 var(--headline);transform:rotate(-2deg);margin:30px 0 25px}
.hs-napkin-note span{font:10px var(--mono);color:#794638}
.hs-budgets{display:grid;gap:8px}
.hs-budgets label{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:13px;border-bottom:1px dashed #a98d72;padding:10px 0;font:700 28px var(--headline);cursor:pointer}
.hs-budgets input{appearance:none;width:20px;height:20px;border:2px solid #8b392b;background:transparent;display:grid;place-items:center;margin:0}
.hs-budgets input:checked{background:#8b392b}.hs-budgets input:checked:after{content:"✓";color:#fff8d5;font:700 16px Arial}
.hs-budgets label:has(input:not(:checked)) span,.hs-budgets label:has(input:not(:checked)) b{opacity:.4;text-decoration:line-through}
.hs-budgets label b{text-align:right;font:700 28px var(--headline)}.hs-budgets label b small{font:8px var(--mono)}
.hs-napkin-total{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:25px}
.hs-napkin-total span{font:11px var(--mono);color:#6f4d3b}.hs-napkin-total strong{font:700 57px/.9 var(--headline);color:#a23726}
.hs-meter{height:14px;background:#d4c2a4;border:1px solid #a58a64;margin:17px 0}
.hs-meter span{display:block;height:100%;background:#b44231;transition:width .32s ease}
.hs-napkin-gap{display:grid;gap:5px}.hs-napkin-gap span{display:flex;justify-content:space-between;gap:10px;font:12px var(--mono)}.hs-napkin-gap b{font-size:16px;color:#7f2519}
.hs-napkin-warning{display:block;margin-top:26px;font:9px/1.65 var(--mono);color:#755b46}
/* People / spoiler seals */
.hs-regulars{padding-block:115px;background:#201710;background-image:repeating-linear-gradient(90deg,transparent 0 140px,#e8a9550a 141px 142px)}
.hs-person-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.hs-person-grid>a{display:flex;flex-direction:column;text-decoration:none;background:#34251a;border:1px solid #98724e;padding:25px 17px;min-height:305px;transition:transform .2s,border-color .2s}
.hs-person-grid>a:nth-child(2n){transform:rotate(1deg)}.hs-person-grid>a:nth-child(3n){transform:rotate(-1deg)}
.hs-person-grid>a:hover{transform:translateY(-8px) rotate(0deg);border-color:#f9c986}
.hs-person-grid span{font:9px/1.5 var(--mono);color:#f1b368}.hs-person-grid h3{font-size:clamp(38px,4vw,60px);margin:32px 0 17px;overflow-wrap:anywhere}.hs-person-grid p{font-size:14px;line-height:1.5;color:#e5d3be}.hs-person-grid strong{margin-top:auto;font:10px var(--mono);color:#fab56b;padding-top:25px}
.hs-spoiler{background:#131410;padding-block:100px}.hs-spoiler-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.hs-spoiler p{color:#d9d0bd;font-size:17px;line-height:1.6;margin-top:24px;max-width:480px}
.hs-sealed{border:2px solid #b08753;background:#2a2318;box-shadow:9px 11px 0 #080906}.hs-sealed summary{list-style:none;cursor:pointer;padding:30px 34px;display:grid;gap:13px}.hs-sealed summary::-webkit-details-marker{display:none}.hs-sealed summary:after{content:"+ OPEN FILE";font:10px var(--mono);color:#f9b878}.hs-sealed[open] summary:after{content:"− CLOSE FILE"}.hs-sealed summary span{font:10px var(--mono);color:#d49b6d}.hs-sealed summary b{font:700 38px/.94 var(--headline)}.hs-sealed summary small{font:9px/1.5 var(--mono);color:#e6bf9c}.hs-sealed>div{border-top:1px solid #ad805f;padding:7px 34px 32px}.hs-sealed>div p{margin-top:20px;font-size:16px}.hs-sealed>div a{display:inline-block;margin-top:22px;color:#f2be7b;font:11px var(--mono)}
.hs-exit{padding-block:90px;background:#a53827;color:#fff0d2}.hs-exit-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.hs-exit-inner>div:first-child>span{font:11px var(--mono)}.hs-exit h2{font-size:clamp(67px,8vw,130px);line-height:.84;margin-top:15px}.hs-exit h2 em{font-style:normal;color:#22100c}.hs-exit-links{min-width:270px;display:grid;gap:20px}.hs-exit-links>a:not(.hs-primary){font:12px var(--mono);color:#ffefdd;text-decoration:none;border-bottom:1px solid #f6dedc;padding-bottom:8px}
/* Home V3 marquee feature between portals and catalog */
.hs-home-feature{background:#d9c6a4;color:#231510;border-bottom:6px solid #a53724;padding-block:90px}
.hs-home-feature-inner{display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(40px,7vw,125px);align-items:center}
.hs-home-photo{display:block;background:#231510;border:12px solid #231510;transform:rotate(-2deg);box-shadow:11px 13px 0 #80623b3a;text-decoration:none;transition:transform .2s}
.hs-home-photo:hover{transform:rotate(0) translateY(-4px)}.hs-home-photo img{width:100%;aspect-ratio:1.35;object-fit:cover}
.hs-home-photo span{display:block;font:9px var(--mono);color:#eddbc2;padding:13px 5px 3px;text-align:center}
.hs-home-copy .hs-eyebrow{color:#9d3d28}.hs-home-copy h2{font-size:clamp(65px,7.2vw,112px);line-height:.83;margin:21px 0 24px}.hs-home-copy h2 em{font-style:normal;color:#ab3526}
.hs-home-copy p{max-width:580px;font-size:17px;line-height:1.6;margin-top:14px;color:#342a20}.hs-home-copy .hs-primary{margin-top:24px;background:#ae3725;color:#fff1d8!important}.hs-home-copy .hs-primary:hover{background:#271910}.hs-home-copy>small{display:block;font:9px var(--mono);color:#796047;margin-top:20px}
.hs-book-invite{background:#f0d3a5;color:#25150e;padding-block:68px;border-top:5px solid #b24b2e;border-bottom:5px solid #b24b2e}.hs-book-invite-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.hs-book-invite .hs-eyebrow{color:#8e3e24}.hs-book-invite h2{font-size:clamp(38px,4.5vw,70px);line-height:.9;margin-block:17px}.hs-book-invite h2 em{font-style:normal;color:#ac3827}.hs-book-invite p{font-size:17px}.hs-book-invite .hs-primary{flex-shrink:0;background:#aa3824;color:#fff0db!important}
.v3-crossfile{background:#241a14;color:#f2e5cf;border-top:1px solid #c69b5e66;padding-block:36px}.v3-crossfile-inner{display:flex;justify-content:space-between;gap:45px;align-items:center}.v3-crossfile h2{font-size:clamp(28px,3vw,43px);margin-top:11px}.v3-crossfile p{font-size:14px;max-width:670px;color:#e5d1b4;margin-top:10px}.v3-crossfile-inner>div:last-child{display:flex;flex-wrap:wrap;gap:15px;min-width:250px}.v3-crossfile a{font:10px/1.3 var(--mono);color:#ffc789;border-bottom:1px solid #c7a270;padding-bottom:8px;text-decoration:none}
.v3-archive-link{display:inline-block;margin-top:24px;font:12px var(--mono);color:#f4c18e}
/* Outlaw records / filing cabinet. */
.records-hero{padding-block:100px 110px;background:radial-gradient(circle at 67% 38%,#3a2215 0,transparent 42%),repeating-linear-gradient(0deg,#211711 0 29px,#241a13 30px 33px);border-bottom:5px solid #a4402c}
.records-hero-grid{display:grid;grid-template-columns:1.18fr .77fr;align-items:center;gap:clamp(50px,9vw,155px)}
.records-hero h1{font-size:clamp(85px,11vw,166px);line-height:.82;letter-spacing:-.05em;margin-block:28px}.records-hero h1 em{font-style:normal;color:#e2a76d}.records-hero p{font-size:19px;line-height:1.6;max-width:640px;color:#ddccb3}
.records-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.records-hero-actions>a:not(.hs-primary){font:11px var(--mono);text-decoration:none;border-bottom:1px solid #e9be7c;padding-bottom:6px}
.records-folder{background:#ddc295;color:#26160c;padding:42px 46px;min-height:420px;display:flex;flex-direction:column;gap:25px;box-shadow:14px 17px 0 #0907057d;border-top:18px solid #9c7046;transform:rotate(3deg);position:relative}
.records-folder:before{content:"";position:absolute;left:15%;top:-35px;width:43%;height:20px;background:#9c7046;border-radius:8px 8px 0 0}
.records-folder>span{font:11px var(--mono);letter-spacing:.3em;color:#704329}.records-folder h2{font-size:clamp(46px,5.2vw,82px);line-height:.88;flex:1}.records-folder i{font:10px var(--mono);letter-spacing:.1em;font-style:normal}.records-folder strong{border:3px solid #a43822;color:#a43822;padding:10px 12px;font:700 20px var(--headline);transform:rotate(-8deg);align-self:start}
.records-catalog{padding-block:100px 120px;background:#e6d6b9;color:#24170f}
.records-catalog .hs-eyebrow{color:#8b3b2c}.records-catalog .hs-section-heading>p{color:#543f30}
.records-catalog h2 em{color:#b13f2b}
.records-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block:25px 12px;padding-block:18px;border-block:2px solid #967959}
.records-toolbar>div{display:flex;gap:9px;flex-wrap:wrap}
.records-toolbar button{padding:11px 13px;border:1px solid #9c795e;background:#eedec3;color:#2e2016;font:10px var(--mono);white-space:nowrap;transition:background .2s}
.records-toolbar button span{color:#8f5135}.records-toolbar button:hover,.records-toolbar button.is-active{background:#a23a2a;color:#fff4da}.records-toolbar button.is-active span{color:#fff2d7}
.records-search{display:flex;align-items:center;gap:12px;font:10px var(--mono);color:#5d4230}.records-search input{max-width:250px;width:100%;padding:12px 14px;border:1px solid #84684d;background:#fcf1da;color:#261b15;font:14px var(--body);border-radius:0}
.records-count{font:10px var(--mono);color:#7e5b46;margin-bottom:20px}
.records-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.records-card{scroll-margin-top:30px;min-width:0;background:#faf0db;color:#261811;box-shadow:5px 6px 0 #624a263b;border:1px solid #bb9870;overflow:hidden;transition:transform .2s,box-shadow .2s}
.records-card:hover,.records-card:target{transform:translateY(-5px);box-shadow:9px 11px 0 #624a263b}
.records-card:target{outline:4px solid #be4a2d;outline-offset:4px}
.record-person{min-height:320px;display:flex;flex-direction:column;padding:25px}
.rec-card-top{display:flex;justify-content:space-between;font:10px var(--mono);color:#9d4f37;padding-bottom:15px;border-bottom:1px solid #bd9777}
.rec-card-top span:last-child{font-size:24px}.record-person h3{font-size:clamp(47px,5vw,68px);line-height:.93;margin-top:25px}.record-person>strong{font:10px/1.4 var(--mono);letter-spacing:.06em;color:#a14330;margin-top:10px}
.record-person>p{font-size:15px;line-height:1.6;margin-top:19px;flex:1}.rec-card-footer{padding-top:19px;border-top:1px solid #bc9d78;margin-top:17px;display:flex;flex-direction:column;gap:12px}
.rec-card-footer small{font:9px/1.5 var(--mono);color:#6d513d}.rec-card-footer a,.rec-place-body a{font:11px/1.4 var(--mono);color:#9b3523;text-decoration:none;align-self:start;border-bottom:1px solid #a5452e;padding-bottom:4px}
.record-place{display:flex;flex-direction:column}.record-place>img{width:100%;height:200px;object-fit:cover;filter:saturate(.77) brightness(.88)}.rec-place-body{padding:24px;display:flex;flex-direction:column;flex:1}.rec-place-body>span{font:9px/1.4 var(--mono);color:#9e4931}.rec-place-body h3{font-size:clamp(42px,4vw,60px);margin-top:15px}.rec-place-body p{font-size:15px;line-height:1.6;margin-top:16px;flex:1}.rec-place-body a{margin-top:22px}
.records-empty{background:#ffedd2;border:1px dashed #a34934;padding:32px;font:16px var(--mono);margin-top:25px}
.records-connections{padding-block:95px;background:#1b1410}.records-connections h2{font-size:clamp(54px,6vw,96px);margin:18px 0 38px}.records-connections h2 em{font-style:normal;color:#d95034}.records-threads{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.records-threads>a{flex:1;min-width:145px;min-height:120px;text-decoration:none;border:1px solid #897454;background:#35251b;padding:19px 16px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.records-threads>a:hover{background:#783d29}.records-threads>a small{font:9px var(--mono);color:#e7b17f}.records-threads>a span{font:700 25px/1 var(--headline)}.records-threads>b{font:700 30px var(--headline);color:#b8593b}.records-connections p{font-size:14px;line-height:1.5;color:#cab59c;margin-top:24px}
/* Mobile, compact tablet, reduced motion and tappable scene menu */
@media(max-width:1150px){.hs-room-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.9fr)}.hs-room-scene{min-height:500px}.hs-person-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-pin small{display:none}.hs-room-scene .hs-pin b{width:42px;height:42px}}
@media(max-width:850px){.hayseed-intro-grid{min-height:auto;grid-template-columns:1fr;padding-block:60px 75px;gap:40px}.hayseed-intro h1{font-size:clamp(105px,19vw,170px)}.hs-sign-frame{justify-self:start;width:min(100%,460px)}.hs-room-layout{grid-template-columns:1fr}.hs-room-scene{min-height:580px}.hs-file-paper{min-height:370px}.hs-backbar-grid,.hs-napkin-grid,.hs-spoiler-grid{grid-template-columns:1fr;gap:55px}.hs-home-feature-inner{grid-template-columns:1fr;gap:40px}.hs-home-photo{max-width:650px}.hs-book-invite-inner{align-items:start;flex-direction:column}.hs-exit-inner{align-items:start;flex-direction:column;gap:35px}.records-hero-grid{grid-template-columns:1fr}.records-folder{max-width:470px}.v3-crossfile-inner{align-items:start;flex-direction:column;gap:20px}}
@media(max-width:620px){.hayseed-place .site-nav,.records-place .site-nav{background:#21170f;border-color:#fff4da66}.hayseed-place .menu-toggle,.records-place .menu-toggle{color:#f2e5ce;border-color:#e4d7c3}.hayseed-place .site-nav a,.records-place .site-nav a{border-color:#faeacc33}.hs-eyebrow{font-size:9px;letter-spacing:.07em}.hs-primary{padding:15px 16px;gap:18px;font-size:15px}.hayseed-intro-grid{padding-block:49px 65px}.hayseed-intro h1{font-size:clamp(84px,19.4vw,140px);letter-spacing:-.07em}.hayseed-intro h1 span:first-child{font-size:17px}.hs-est{font-size:10px}.hs-subtitle{font-size:30px;margin-top:25px}.hs-desc{font-size:16px}.hs-sign-frame{border-width:7px}.hs-sign-frame>span{font-size:7px}.hs-section-heading{flex-direction:column;align-items:start;gap:16px}.hs-section-heading>p{max-width:500px;font-size:15px}.hs-section-heading h2,.hs-backbar h2,.hs-napkin h2,.hs-regulars h2,.hs-spoiler h2,.records-catalog h2{font-size:clamp(49px,12.2vw,75px)}.hs-explore,.hs-backbar,.hs-napkin,.hs-regulars,.hs-spoiler,.records-catalog{padding-block:66px}.hs-room-scene{min-height:390px;border-width:3px}.hs-scene-header,.hs-scene-footer{font-size:6.5px;left:9px;right:9px;gap:5px}.hs-pin{display:none}.hs-file-top,.hs-file-foot{padding:12px 13px;font-size:7px}.hs-file-paper{padding:29px 22px;min-height:370px}.hs-file-paper h3{font-size:57px}.hs-object-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hs-object-strip button{min-width:0;padding:12px 9px;font-size:22px}.hs-object-strip button span{font-size:8px}.hs-backbar p,.hs-napkin-copy>p{font-size:16px}.hs-things b{font-size:45px}.hs-jukebox{border-width:6px;padding:17px 11px}.hs-jukebox-screen{min-height:200px;padding:25px 12px}.hs-jukebox-screen h3{font-size:47px}.hs-jukebox-choices{gap:5px}.hs-jukebox-choices button{padding:12px 7px}.hs-jukebox-choices button b{font-size:18px}.hs-jukebox-choices button span{font-size:7px}.hs-jukebox-head,.hs-jukebox-bottom{font-size:7px}.hs-napkin-paper{transform:none;padding:23px 19px}.hs-budgets label{font-size:23px;gap:8px}.hs-budgets label b{font-size:22px}.hs-budgets label b small{font-size:6px}.hs-napkin-total strong{font-size:46px}.hs-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hs-person-grid>a{padding:20px 13px;min-height:240px}.hs-person-grid h3{font-size:40px;margin-top:24px}.hs-person-grid p{font-size:13px}.hs-sealed summary{padding:24px}.hs-sealed summary b{font-size:34px}.hs-sealed>div{padding-inline:24px}.hs-exit{padding-block:65px}.hs-exit h2{font-size:clamp(60px,14vw,100px)}.hs-home-feature{padding-block:60px}.hs-home-photo{border-width:7px}.hs-home-copy h2{font-size:clamp(58px,13vw,90px)}.hs-home-copy p{font-size:15px}.hs-book-invite{padding-block:50px}.hs-book-invite h2{font-size:clamp(37px,9.2vw,58px)}.records-hero{padding-block:60px 85px}.records-hero h1{font-size:clamp(65px,15vw,110px)}.records-hero p{font-size:16px}.records-folder{transform:rotate(1deg);padding:30px;min-height:345px}.records-folder h2{font-size:55px}.records-toolbar{align-items:stretch;flex-direction:column}.records-toolbar button{font-size:9px;padding:10px 8px}.records-search{justify-content:space-between}.records-search input{max-width:260px}.records-grid{grid-template-columns:1fr;gap:16px}.record-person{min-height:285px}.record-person h3{font-size:62px}.records-threads{display:grid;grid-template-columns:1fr 1fr;gap:9px}.records-threads>b{display:none}.records-threads>a{min-width:0;min-height:120px}.records-threads>a span{font-size:22px}}
@media(max-width:380px){.hayseed-intro h1{font-size:18.7vw}.hs-room-scene{min-height:300px}.hs-jukebox-choices button b{font-size:16px}.hs-person-grid h3{font-size:36px}.hs-napkin-gap span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hs-primary,.hs-pin b,.hs-object-strip button,.hs-person-grid>a,.hs-home-photo,.records-card,.hs-meter span{transition:none!important}.hs-primary:hover,.hs-person-grid>a:hover,.hs-home-photo:hover,.records-card:hover{transform:none!important}}

/* Last-mile typographic and tab-menu refinements. */
.hayseed-intro h1{line-height:.94}
.hayseed-intro h1 span:first-child{line-height:1.5;margin-bottom:7px}
@media(max-width:620px){.hayseed-intro h1 span:first-child{line-height:1.5;margin-bottom:5px}}
/* Keep keyboard skip links accessible without having them appear in captured scenes. */
.hayseed-place .skip-link:not(:focus),.records-place .skip-link:not(:focus){position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;transform:none}
.hayseed-place .skip-link:focus,.records-place .skip-link:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;overflow:visible;transform:none;z-index:100}
@media(max-width:620px){html:not(.js) .site-header{padding-bottom:365px}}

/* cinematic-hero.css */
/* Home-only cinematic opening — the existing V3.2 homepage starts below. */
.walnut-cinematic{
  --hero-drift:0px;
  isolation:isolate;
  position:relative;
  width:100%;
  height:min(85svh,50vw);
  min-height:490px;
  overflow:hidden;
  background:#171411;
  color:#f2e0be;
  border-bottom:6px solid #341d15;
}
.walnut-cinematic__picture,
.walnut-cinematic__art,
.walnut-cinematic__shade{position:absolute;inset:0;width:100%;height:100%}
.walnut-cinematic__picture{inset:-4% 0; height:108%;z-index:0;pointer-events:none}
.walnut-cinematic__art{
  object-fit:cover;
  object-position:left 51%;
  transform-origin:left center;
  transform:translate3d(0,var(--hero-drift),0) scale(1.075);
  will-change:transform;
}
.walnut-cinematic__shade{
  z-index:1;pointer-events:none;
  background:linear-gradient(0deg,rgba(10,9,8,.65) 0%,transparent 23%,transparent 75%,rgba(10,9,8,.13) 100%);
}
.walnut-cinematic__mobile-copy{display:none}
.walnut-cinematic__enter{
  position:absolute;
  bottom:clamp(24px,3vw,47px);right:max(var(--space),calc((100vw - 1440px)/2 + var(--space)));
  display:inline-flex;align-items:center;justify-content:space-between;gap:32px;
  padding:14px 18px 13px 20px;
  border:1px solid rgba(246,218,173,.58);
  background:rgba(23,17,14,.82);
  color:#ffedd1;text-decoration:none;
  font:11px/1.2 var(--mono);
  letter-spacing:.11em;
  min-height:55px;
  transition:background .2s,border-color .2s,transform .2s;
  backdrop-filter:blur(5px);
}
.walnut-cinematic__enter:hover,
.walnut-cinematic__enter:focus-visible{background:#a83a29;border-color:#fff0d2;transform:translateY(-3px)}
.walnut-cinematic__arrow{font:26px/1 var(--headline);animation:walnut-hero-nudge 2.6s ease-in-out infinite}
@keyframes walnut-hero-nudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
.walnut-cinematic__corner{
  position:absolute;bottom:28px;left:var(--space);
  font:9px/1.5 var(--mono);letter-spacing:.085em;
  color:#e7c8a4;text-shadow:0 2px 4px #000a;
}
#walnut-site{scroll-margin-top:0}
@media(max-width:1100px) and (min-width:761px){
  .walnut-cinematic{min-height:440px;height:min(75svh,55vw)}
  .walnut-cinematic__art{object-position:left center}
}
@media(max-width:760px){
  .walnut-cinematic{
    min-height:615px;
    height:min(84svh,790px);
    border-bottom-width:4px;
  }
  .walnut-cinematic__picture{inset:-5% 0;height:110%}
  /* On a phone, crop to the BAR side; reproduce the approved headline as live HTML.
     This avoids reducing the poster's baked-in words to microscopic size. */
  .walnut-cinematic__art{object-position:79% 48%;transform-origin:center center;transform:translate3d(0,var(--hero-drift),0) scale(1.06)}
  .walnut-cinematic__shade{
    background:linear-gradient(180deg,
      rgba(12,12,12,.88) 0%, rgba(12,12,12,.67) 23%,
      rgba(12,12,12,.06) 53%,rgba(12,12,12,.15) 73%,rgba(12,12,12,.87) 100%);
  }
  .walnut-cinematic__mobile-copy{
    display:flex;flex-direction:column;align-items:flex-start;gap:10px;
    position:absolute;left:clamp(20px,6vw,38px);right:20px;top:clamp(34px,7vh,76px);
    text-shadow:0 3px 13px #0b070ac2;
  }
  .walnut-cinematic__mobile-copy strong{
    display:block;font:700 clamp(60px,17vw,108px)/.82 var(--headline);
    letter-spacing:-.04em;color:#f1d8af;
  }
  .walnut-cinematic__slash{height:5px;width:min(77%,260px);background:#c82c22;transform:rotate(-2deg);margin:8px 0 4px}
  .walnut-cinematic__mobile-copy b{font:700 clamp(22px,7.7vw,38px)/.98 var(--headline);letter-spacing:.005em;color:#f7debd}
  .walnut-cinematic__mobile-copy small{font:clamp(10px,2.8vw,13px)/1.55 var(--mono);letter-spacing:.05em;color:#f3dcc0}
  .walnut-cinematic__enter{bottom:28px;left:clamp(20px,6vw,38px);right:clamp(20px,6vw,38px);justify-content:center;min-height:58px;font-size:12px;gap:25px}
  .walnut-cinematic__corner{display:none}
}
@media(max-width:365px){
 .walnut-cinematic__mobile-copy strong{font-size:56px}
 .walnut-cinematic__mobile-copy b{font-size:23px}
}
@media(prefers-reduced-motion:reduce){
 .walnut-cinematic__art{will-change:auto;transform:none!important}
 .walnut-cinematic__arrow{animation:none}
 .walnut-cinematic__enter{transition:none}
}

/* Landing-only declutter: the cinematic art already carries the full name. */
.home-world .site-header .wordmark{display:none}
.home-world .site-header .header-inner{min-height:64px;justify-content:flex-end}
@media(max-width:620px){
 .home-world .site-header .header-inner{min-height:62px}
}

/* inquiry.css */

/* V3.1: Paperwork worth filing — a real, accessible Netlify correspondence desk. */
.rw-inquiry-world{--rw-cream:#f2e6d0;--rw-red:#ab2e20;--rw-ink:#211b17;background:var(--rw-cream)}
.rw-inquiry-world .site-header,.rw-inquiry-world .site-footer{background:var(--rw-cream)}
.rw-inquiry-world .site-nav{gap:clamp(11px,2vw,27px)}
.rw-inquiry-hero{position:relative;overflow:hidden;background:#201a16;color:#f4e6ce;border-bottom:6px solid #ad3125}
.rw-inquiry-hero:before{content:'';position:absolute;inset:0;opacity:.24;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 118px,#b08a57 119px,#382719 120px)}
.rw-inquiry-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.82fr);gap:clamp(34px,6vw,100px);align-items:center;padding-block:clamp(55px,7vw,110px)}
.rw-inquiry-hero .eyebrow{color:#cfad8b;font-size:10px;letter-spacing:.15em}
.rw-inquiry-hero h1{font-size:clamp(85px,11vw,177px);line-height:.82;letter-spacing:-.055em;margin:25px 0 35px}
.rw-inquiry-hero h1 em{font-style:normal;color:#d84e38}
.rw-inquiry-hero-copy>p{font-size:clamp(17px,1.7vw,22px);max-width:535px;line-height:1.48;color:#e9dbc5}
.rw-inquiry-hero-rule{max-width:530px;border-top:1px solid #a8876b;margin-top:41px;padding-top:13px;display:flex;gap:16px;justify-content:space-between;font:9px/1.5 var(--mono);color:#bca68b}
.rw-inquiry-office{width:100%;max-width:500px;background:#4b3023;border:10px solid #392519;box-shadow:12px 20px 0 #0e0b09,0 22px 50px #09070785;transform:rotate(2deg)}
.rw-office-top,.rw-office-bottom{display:flex;justify-content:space-between;gap:14px;padding:11px 15px;color:#e2c6a5;font:9px/1.5 var(--mono)}
.rw-office-paper{position:relative;min-height:365px;margin:0 15px;padding:25px 27px;background:#dfc49c;color:#402c20;background-image:linear-gradient(90deg,#c6ae8c0f 0 100%),repeating-linear-gradient(0deg,transparent 0 31px,#a98d6935 32px);border-top:1px solid #ad7d58}
.rw-office-paper>span{font:10px/1.4 var(--mono);letter-spacing:.05em}
.rw-office-stamp{border:5px double #a63624;display:inline-block;color:#9c2d20;font:700 clamp(40px,4vw,65px)/.91 var(--headline);transform:rotate(-8deg);padding:13px;margin-top:37px}
.rw-office-paper>p{font:14px/1.7 var(--mono);margin:36px 0 20px}
.rw-office-paper small{font:8px/1.5 var(--mono);color:#745137}
.rw-inquiry-body{display:grid;grid-template-columns:minmax(245px,.78fr) minmax(0,1.55fr);gap:clamp(36px,6.7vw,112px);padding-block:clamp(70px,9vw,135px);align-items:start}
.rw-inquiry-aside{padding-top:20px}
.rw-inquiry-aside .eyebrow{color:#994330;font-size:10px}
.rw-inquiry-aside h2{font-size:clamp(65px,7.5vw,113px);margin:24px 0 32px}
.rw-inquiry-aside>p{font-size:18px;line-height:1.6;max-width:370px}
.rw-inquiry-note{margin:48px 0 36px;padding:22px 0;border-top:3px solid #b63c2d;border-bottom:1px solid #baac97}
.rw-inquiry-note>b{font:10px var(--mono);letter-spacing:.1em}
.rw-inquiry-note>p{font-size:14px;line-height:1.65;margin-top:12px;color:#615348}
.rw-inquiry-aside>a{font:12px/1.5 var(--mono);color:#8f3026;text-decoration:none;border-bottom:1px solid #a34537;padding-bottom:5px}
.rw-inquiry-aside>a:hover{color:#201b17}
.rw-inquiry-paper{min-width:0;background:#fbf4e7;border:1px solid #c9b79a;box-shadow:12px 14px 0 #b5a2882c,0 19px 33px #5b43221c;position:relative;transform:rotate(.2deg)}
.rw-inquiry-paper:after{content:'';position:absolute;inset:0;pointer-events:none;border:9px solid #f4e9d7;opacity:.5}
.rw-paper-heading,.rw-paper-bottom{display:flex;justify-content:space-between;gap:10px;padding:19px clamp(23px,3.5vw,50px);background:#e5d7be;font:9px/1.6 var(--mono);color:#63503e;letter-spacing:.07em}
.rw-paper-bottom{background:#eadbc4}
.rw-paper-title{padding:45px clamp(23px,3.5vw,50px) 20px}
.rw-paper-title .eyebrow{color:#a23927}
.rw-paper-title h2{font-size:clamp(52px,5vw,79px);margin:15px 0 20px}
.rw-paper-title p{font-size:15px;color:#5c5044}
.rw-inquiry-form{padding:25px clamp(23px,3.5vw,50px) 45px}
.rw-bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rw-inquiry-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rw-field{min-width:0;display:flex;flex-direction:column;margin-bottom:24px}
.rw-field>label{display:block;margin-bottom:9px;font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.025em;color:#3f342a}
.rw-field>label>span[aria-hidden]{color:#ab3020;font-size:15px}
.rw-field .rw-optional{color:#857361;font-size:8px;margin-left:8px}
.rw-field input,.rw-field select,.rw-field textarea{width:100%;border:1px solid #ae987c;border-radius:0;background:#fffdf5;color:#211c18;padding:15px 14px;min-height:51px;font:15px/1.4 var(--body);transition:border-color .18s,box-shadow .18s}
.rw-field textarea{resize:vertical;min-height:168px}
.rw-field input::placeholder,.rw-field textarea::placeholder{color:#877765;opacity:1}
.rw-field select{appearance:auto}
.rw-field input:focus-visible,.rw-field select:focus-visible,.rw-field textarea:focus-visible{outline:3px solid #c85839;outline-offset:2px;border-color:#7f3528}
.rw-field-help{font:10px/1.6 var(--mono);color:#857361;margin-top:9px}
.rw-form-submit{border-top:2px solid #b5a187;padding-top:24px;display:flex;gap:22px;align-items:center;justify-content:space-between}
.rw-form-submit>div{max-width:310px}
.rw-form-submit b{font:10px/1.5 var(--mono);color:#9a392c}
.rw-form-submit p{font-size:12px;line-height:1.6;margin-top:6px;color:#5a4b3d}
.rw-submit{border:0;background:#a62e22;color:#fff2db;min-height:59px;min-width:205px;padding:14px 18px;font:700 18px/1 var(--headline);display:flex;align-items:center;justify-content:space-between;gap:20px;transition:background .2s,transform .2s}
.rw-submit:hover{background:#211b17;transform:translateY(-2px)}
.rw-inquiry-exit{padding:65px 0;background:#a52f21;color:#fff2df}
.rw-inquiry-exit>.wrap{display:flex;gap:30px;align-items:center;justify-content:space-between}
.rw-inquiry-exit h2{font-size:clamp(53px,6vw,92px);margin-top:20px}
.rw-inquiry-exit .button-paper{background:#f8e5c6;color:#291e16;border-color:#f8e5c6}
.rw-inquiry-callout{background:#221c17;color:#f6e5cf;padding:56px 0;border-block:4px solid #b52f24}
.rw-inquiry-callout-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.rw-inquiry-callout h2{font-size:clamp(53px,6vw,84px);margin:18px 0}
.rw-inquiry-callout p{font-size:15px;max-width:610px;line-height:1.6;color:#d2c0aa}
.rw-inquiry-callout .button-paper{background:#f5e9d5;color:#211b17;border-color:#f5e9d5;flex-shrink:0}
.rw-thanks{padding-block:clamp(90px,13vw,185px);min-height:70vh;position:relative}
.rw-thanks .eyebrow{font-size:11px;color:#9b3b2b}
.rw-thanks h1{font-size:clamp(70px,12vw,162px);max-width:980px;margin:34px 0 32px;line-height:.87}
.rw-thanks h1 em{color:#a92d22;font-style:normal}
.rw-thanks>p{font-size:clamp(18px,2vw,23px);line-height:1.6;max-width:650px}
.rw-thanks>small{font:10px/1.5 var(--mono);color:#786451;display:block;margin-top:25px}
.rw-thanks-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:55px}
.rw-thanks-stamp{display:inline-block;position:absolute;right:var(--space);top:80px;border:5px double #b13b2e;color:#ae3a2d;padding:13px 23px;font:700 26px/1 var(--headline);transform:rotate(10deg)}
@media(max-width:1050px){.rw-inquiry-hero-grid{grid-template-columns:1fr 340px;gap:34px}.rw-inquiry-hero h1{font-size:clamp(72px,10.4vw,120px)}.rw-inquiry-body{grid-template-columns:1fr 1.6fr;gap:40px}.rw-inquiry-pair{grid-template-columns:1fr}.rw-office-paper{min-height:330px}}
@media(max-width:760px){.rw-inquiry-hero-grid,.rw-inquiry-body{grid-template-columns:1fr}.rw-inquiry-hero-grid{gap:52px}.rw-inquiry-hero h1{font-size:clamp(72px,13vw,112px)}.rw-inquiry-office{max-width:440px;margin-inline:auto}.rw-inquiry-body{gap:45px}.rw-inquiry-aside h2{font-size:76px}.rw-inquiry-note{margin-top:25px}.rw-inquiry-callout-inner{flex-direction:column;align-items:start}.rw-thanks-stamp{position:relative;right:auto;top:auto;margin-top:26px}}
@media(max-width:620px){.rw-inquiry-world .site-nav{gap:0}.rw-inquiry-hero-grid{padding-block:50px 66px}.rw-inquiry-hero h1{font-size:clamp(66px,18vw,98px);margin:22px 0 28px}.rw-inquiry-hero-copy>p{font-size:17px}.rw-inquiry-hero-rule{flex-direction:column;gap:7px;font-size:8px;margin-top:32px}.rw-inquiry-office{max-width:350px;transform:rotate(1.5deg);border-width:7px}.rw-office-paper{min-height:320px;margin:0 10px;padding:20px 22px}.rw-office-stamp{font-size:48px}.rw-inquiry-body{padding-block:65px 75px}.rw-inquiry-aside{padding-top:0}.rw-inquiry-aside h2{font-size:75px;margin:18px 0}.rw-inquiry-aside>p{font-size:16px}.rw-inquiry-paper{transform:none}.rw-paper-heading,.rw-paper-bottom{font-size:7px;padding:14px 18px}.rw-paper-title{padding:32px 18px 10px}.rw-paper-title h2{font-size:clamp(47px,12vw,65px)}.rw-paper-title p{font-size:14px}.rw-inquiry-form{padding:20px 18px 36px}.rw-inquiry-pair{gap:0}.rw-field{margin-bottom:22px}.rw-field input,.rw-field select,.rw-field textarea{font-size:16px}.rw-form-submit{align-items:stretch;flex-direction:column}.rw-submit{width:100%}.rw-inquiry-exit>.wrap{flex-direction:column;align-items:start}.rw-thanks{padding-block:75px 110px}.rw-thanks h1{font-size:clamp(65px,16vw,95px)}.rw-thanks-actions{align-items:start;flex-direction:column}.rw-inquiry-callout h2{font-size:60px}.rw-inquiry-callout .button-paper{width:100%;max-width:350px}.footer-links{flex-wrap:wrap;justify-content:flex-start;gap:12px 23px}}
@media(prefers-reduced-motion:reduce){.rw-submit{transition:none}.rw-submit:hover{transform:none}}

/* V3.2: In-page confirmation after the server accepts the submission. */
.rw-inquiry-status[hidden]{display:none!important}
.rw-inquiry-status{margin-top:25px;border:2px solid #8d754e;padding:23px 24px;background:#eddbb9;color:#241e18;outline-offset:5px}
.rw-inquiry-status strong{display:block;font:700 clamp(25px,3vw,34px)/1.05 var(--headline);letter-spacing:.02em}
.rw-inquiry-status p{margin:10px 0 0;line-height:1.55;font-size:15px;max-width:480px}
.rw-inquiry-status.is-success{border-color:#416141}
.rw-inquiry-status.is-error{border-color:#b4372a;background:#fae0cc}
.rw-submit:disabled{cursor:progress;opacity:.75}

/* v4.css */
/* ROBERT WALNUT / V4 / THE LIVING WORLD — the old rooms stay intact */
:root{--v4-dark:#1d1b18;--v4-paper:#efe5d1;--v4-white:#faf1df;--v4-rust:#ae3427;--v4-green:#4b5843}
.site-nav{gap:clamp(10px,1.2vw,22px);font-size:12px}
.site-nav>a{white-space:nowrap}
.site-nav .nav-start{order:6;margin-left:0;background:#221e1a;color:#f6e7d1;padding:12px 15px;border:1px solid #221e1a;font:11px/1.1 var(--mono)}
.site-nav .nav-start:hover{background:var(--red);border-color:var(--red);color:white}
.footer-links{flex-wrap:wrap;align-content:start}
.v4-quiet-link{display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;font:12px/1.4 var(--mono);letter-spacing:.025em;padding:12px 0 5px}
.v4-quiet-link:hover{color:var(--red)}
.v4-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--red);border:1px solid var(--red);color:#fff1dd;text-decoration:none;min-height:56px;padding:15px 19px;font:12px/1.3 var(--mono);letter-spacing:.015em;transition:transform .2s ease,background .2s}
.v4-primary:hover{transform:translateY(-3px);background:#852921}
.v4-primary span{font:22px/1 var(--headline)}
.v4-secondary-button{display:inline-flex;border:1px solid currentColor;padding:15px 22px;min-height:50px;align-items:center;font:12px/1 var(--mono);text-decoration:none}
.v4-secondary-button:hover{background:var(--red);color:white;border-color:var(--red)}
/* home: entry desk after cinematic art; editorial register teaser before evidence */
.v4-home-intake{padding:clamp(52px,7vw,105px) 0;background:#24211d;color:var(--paper);position:relative;isolation:isolate;overflow:hidden}
.v4-home-intake:before{content:"RW / 001";position:absolute;font:700 30vw/.8 var(--headline);color:#fff2;right:-5vw;top:3vw;opacity:.1;z-index:-1}
.v4-home-intake-inner{display:grid;grid-template-columns:1.2fr .7fr;gap:clamp(45px,8vw,140px);align-items:center}
.v4-home-intake .eyebrow{color:#daac68}
.v4-home-intake h2{font:700 clamp(54px,7vw,100px)/.9 var(--headline);margin:20px 0 26px;max-width:1000px}
.v4-home-intake h2 em{font-style:normal;color:#cf5943}
.v4-home-intake p{font-size:17px;line-height:1.62;max-width:610px;color:#e3d5be;margin-bottom:24px}
.v4-home-intake-card{background:#e9dec8;color:#221e19;min-height:320px;transform:rotate(2deg);border:7px solid #e8d6bb;box-shadow:12px 15px 0 #06050445;padding:30px;position:relative;display:flex;flex-direction:column;justify-content:space-between}
.v4-home-intake-card:before{content:"";position:absolute;left:30px;right:30px;top:76px;border-top:2px dashed #8c7861}
.v4-home-intake-card>span{font:11px var(--mono);letter-spacing:.08em}
.v4-home-intake-card>b{font:700 clamp(45px,5vw,78px)/.88 var(--headline);margin-top:26px}
.v4-home-intake-card>small{font:9px var(--mono)}
.v4-home-intake-card>i{position:absolute;right:24px;bottom:24px;font:700 45px var(--headline);color:var(--red);opacity:.72;transform:rotate(-14deg)}
.v4-home-register{padding:clamp(55px,7vw,104px) 0;background:#d6c9b2;border-top:1px solid #aaa08d;border-bottom:1px solid #90836e}
.v4-home-register-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(35px,7vw,110px);align-items:center}
.v4-home-register h2{font-size:clamp(55px,6.1vw,90px);margin:18px 0}
.v4-home-register h2 span{color:var(--red)}
.v4-home-register p{font-size:17px;max-width:530px;line-height:1.58;margin-bottom:24px}
.v4-home-headlines{background:#f1e7d0;border:5px double #483e30;transform:rotate(-1.8deg);padding:33px 29px;box-shadow:10px 10px #2d26161f;display:flex;flex-direction:column;gap:16px}
.v4-home-headlines>span{font:10px var(--mono);letter-spacing:.08em;text-align:center;border-bottom:2px solid #40352a;padding-bottom:14px}
.v4-home-headlines>b{font:700 clamp(31px,3.6vw,57px)/.94 var(--headline);border-bottom:1px solid #827b6c;padding-bottom:20px}
.v4-home-headlines>i{font:700 29px/1 var(--headline);font-style:normal}
.v4-home-headlines>small{font:9px/1.45 var(--mono);color:#756e60;border-top:1px solid #827b6c;padding-top:13px}
/* book catalog additions */
.v4-catalog-finder{max-width:1440px;margin:20px auto 46px;padding:25px var(--space);display:flex;gap:25px;align-items:center;justify-content:space-between;background:#23201d;color:#f0e5d1}
.v4-catalog-finder p{font:700 clamp(24px,3vw,38px)/1 var(--headline);margin-top:8px}
.v4-catalog-sample{display:inline-block;font:10px/1.4 var(--mono);margin-top:13px;color:var(--red);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.v4-book-sample{display:inline-block;padding:14px 0 8px;margin-bottom:5px;font:700 14px/1.3 var(--mono);color:var(--red);border-bottom:2px solid currentColor;text-decoration:none}
.v4-sample-note{display:block;font:10px/1.4 var(--mono);max-width:330px;color:var(--muted);margin:4px 0 20px}
.v4-book-sample:hover,.v4-catalog-sample:hover{color:#e74f38}
/* Reader intake: heritage utility desk with bold typographic stage */
.v4-chooser{background:#ebe0c9}
.v4-chooser-hero{background:#25211d;color:#eee3cf;padding:clamp(74px,10vw,140px) 0 clamp(80px,11vw,145px);position:relative;overflow:hidden}
.v4-chooser-hero:after{content:'QUESTIONABLE DECISIONS';position:absolute;right:-5vw;bottom:-10px;white-space:nowrap;color:#d3baa315;font:700 clamp(70px,15vw,235px)/.9 var(--headline);letter-spacing:-.03em;pointer-events:none}
.v4-chooser-hero .wrap{position:relative;z-index:1}
.v4-chooser-hero .eyebrow{color:#ddae79}
.v4-chooser-hero h1{font-size:clamp(72px,10vw,157px);line-height:.88;letter-spacing:-.038em;margin:28px 0 30px;max-width:1100px}
.v4-chooser-hero h1 em{font-style:normal;color:#ca4431}
.v4-chooser-hero p{font-size:clamp(17px,2vw,23px);max-width:690px;color:#dfd3bb;line-height:1.55}
.v4-stamp{position:absolute;right:max(var(--space),5vw);top:15px;transform:rotate(15deg);height:145px;width:145px;border:5px double #b65d4a;border-radius:50%;font:10px/1.4 var(--mono);color:#ce7a63;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:.75}
.v4-stamp strong{font:700 47px/.9 var(--headline)}
.v4-intake{padding:82px 0 90px;background:#e9ddc6}
.v4-intake-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(340px,.83fr);gap:clamp(35px,5vw,85px);align-items:start}
.v4-intake-form{min-width:0;background:#fbf3e3;border:1px solid #ad9b7f;box-shadow:11px 12px 0 #382b1d12;padding:clamp(25px,4vw,55px)}
.v4-intake-top{display:flex;justify-content:space-between;gap:15px;border-bottom:3px double #756550;padding-bottom:16px;font:9px/1.5 var(--mono)}
.v4-intake fieldset{border:0;padding:0;margin:37px 0 0;min-inline-size:0}
.v4-intake legend{font:700 clamp(24px,3vw,36px)/1 var(--headline);width:100%;padding:0 0 19px}
.v4-intake legend>span{display:inline-flex;background:#b43628;color:white;align-items:center;justify-content:center;padding:4px 9px;font:14px/1 var(--mono);vertical-align:middle;margin-right:10px}
.v4-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v4-choice{display:block;cursor:pointer;position:relative}
.v4-choice input,.v4-radio-row input{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%;cursor:pointer}
.v4-choice>span{display:flex;min-height:111px;flex-direction:column;justify-content:center;background:#efe6d5;border:1px solid #b9ad98;padding:18px 17px;transition:background .15s,border-color .15s,transform .15s}
.v4-choice b{font:700 24px/1 var(--headline)}
.v4-choice small{font:11px/1.5 var(--body);margin-top:9px;color:#554f48}
.v4-choice input:checked+span{background:#25211c;border-color:#25211c;color:#f6e5cb;transform:translateY(-2px);box-shadow:3px 4px 0 #bc4633}
.v4-choice input:checked+span small{color:#e7d5b9}
.v4-choice input:focus-visible+span,.v4-radio-row input:focus-visible+span{outline:3px solid #b22c25;outline-offset:3px}
.v4-radio-row{display:grid;grid-template-columns:1fr;gap:9px}
.v4-radio-row label{position:relative;display:block;cursor:pointer}
.v4-radio-row label>span{display:flex;align-items:center;min-height:46px;border:1px solid #bba990;background:#f5ebdb;padding:10px 15px;font:13px/1.5 var(--body);gap:14px}
.v4-radio-row label>span:before{content:'';height:16px;width:16px;border:2px solid #867762;border-radius:50%;flex-shrink:0}
.v4-radio-row input:checked+span{background:#cfbb9a;border-color:#6a513f;font-weight:700}
.v4-radio-row input:checked+span:before{background:#9e3227;box-shadow:inset 0 0 0 3px #cfbb9a;border-color:#9e3227}
.v4-form-notice{font:10px/1.7 var(--mono);color:#706453;margin-top:32px}
.v4-match{position:sticky;top:22px;background:#25211e;border-top:7px solid #bd382a;color:#f0e5d3;padding:clamp(24px,3.2vw,42px);box-shadow:12px 14px #1a160d1d}
.v4-match>.eyebrow{color:#d6a168}
.v4-match-inner{display:grid;grid-template-columns:40% 1fr;gap:22px;align-items:center;padding:26px 0 24px}
.v4-match-inner>img{width:100%;object-fit:cover;aspect-ratio:2/3;box-shadow:7px 7px 0 #0006;transform:rotate(-2deg)}
.v4-match-kicker{font:9px/1.5 var(--mono);color:#d7b58c}
.v4-match h2{font:700 clamp(34px,4.2vw,65px)/.91 var(--headline);margin:9px 0 15px;overflow-wrap:anywhere}
.v4-match-inner p{font:14px/1.55 var(--body);color:#e1d4bb}
.v4-match-actions{display:flex;flex-direction:column;gap:11px}
.v4-match-actions>.v4-primary{justify-content:space-between;background:#c33b2b}
.v4-secondary{font:11px/1.4 var(--mono);border:1px solid #a68f76;padding:15px 12px;text-decoration:none;text-align:center;color:#f3e5d0}
.v4-secondary:hover{background:#efe0c7;color:#222}
.v4-match-aside{margin-top:22px;padding-top:19px;border-top:1px solid #75675a;font:11px/1.55 var(--mono);color:#bba88b}
.v4-other-doors{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding-top:80px;padding-bottom:95px}
.v4-other-doors h2{font-size:clamp(49px,5vw,78px);margin:19px 0}
.v4-mini-covers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.v4-mini-covers a{display:block;text-decoration:none;min-width:0}
.v4-mini-covers img{aspect-ratio:2/3;object-fit:cover;box-shadow:3px 4px #0003;transition:transform .2s}
.v4-mini-covers a:hover img{transform:translateY(-5px)}
.v4-mini-covers small{font:9px/1.5 var(--mono);display:block;margin-top:12px}
/* Reading rooms: paper + distinctive dark environment per book. */
.v4-reading-page{background:#221d19;color:#f1e5d3}
.v4-reader-hero{position:relative;isolation:isolate;overflow:hidden;background:#29231d;padding:72px 0 78px}
.v4-reader-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171613 4%,#171613e8 48%,#17161348 100%),url('/assets/seed-money-scene.webp') center / cover;z-index:-1;filter:saturate(.78)}
.v4-reader-headliner:before{background-image:linear-gradient(90deg,#171613 4%,#171613e8 48%,#17161348 100%),url('/assets/the-last-headliner-scene.webp')}
.v4-reader-kitchen:before{background-image:linear-gradient(90deg,#171613 4%,#171613e8 48%,#17161348 100%),url('/assets/public-access-kitchen-scene.webp')}
.v4-reader-catch:before{background-image:linear-gradient(90deg,#171613 4%,#171613e8 48%,#17161348 100%),url('/assets/the-catch-scene.webp')}
.v4-reader-craft:before{background-image:linear-gradient(90deg,#171613 4%,#171613e8 48%,#17161348 100%),url('/assets/craft-scene.webp')}
.v4-reader-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:30px;align-items:center}
.v4-reader-hero .eyebrow{color:#e0ac78}
.v4-reader-hero h1{font-size:clamp(67px,9vw,132px);line-height:.85;max-width:1000px;overflow-wrap:anywhere;margin:28px 0 22px}
.v4-reader-period{color:#c74932}
.v4-reader-hero p{font:clamp(18px,2vw,25px)/1.45 var(--body);max-width:650px;margin:0 0 24px}
.v4-reader-hero img{width:100%;aspect-ratio:2/3;object-fit:contain;box-shadow:9px 10px 0 #17140e66;transform:rotate(4deg)}
.v4-reading-stage{background:#27221e;padding:clamp(48px,6vw,100px) 0 110px}
.v4-reading-grid{display:grid;grid-template-columns:250px minmax(0,750px);gap:clamp(35px,6vw,90px);align-items:start;justify-content:center}
.v4-reading-margin{position:sticky;top:40px;display:flex;flex-direction:column;gap:19px;padding-top:27px;color:#dccab0}
.v4-reading-margin>b{font:700 47px/1 var(--headline);color:#f0d9b5}
.v4-reading-margin>p{font-size:14px;line-height:1.7}
.v4-reading-margin>span:not(.eyebrow){font:10px var(--mono);color:#cba374;border-top:1px solid #71634e;padding-top:17px}
.v4-reading-margin>a{font:11px var(--mono);color:#f0c7a3}
.v4-paper-page{background:#f7eeda;color:#27231e;padding:clamp(26px,6vw,65px) clamp(24px,6vw,80px) 55px;position:relative;box-shadow:11px 13px 0 #0605034d,0 2px 33px #0003}
.v4-paper-page:before{content:"";position:absolute;left:12px;right:12px;top:12px;bottom:12px;border:1px solid #c8bda8;pointer-events:none}
.v4-paper-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #9d8d76;padding-bottom:18px;font:9px/1.3 var(--mono);color:#756652}
.v4-chapter-no{text-align:center;font:10px var(--mono);color:#8a6652;margin:48px 0 10px}
.v4-paper-page h2{text-align:center;font:700 clamp(34px,4vw,51px)/1.1 var(--headline);text-transform:none;letter-spacing:0;margin-bottom:38px}
.v4-excerpt-text{font:18px/1.85 Georgia,'Times New Roman',serif;max-width:620px;margin:auto;hyphens:none}
.v4-excerpt-text p{margin:0 0 18px;overflow-wrap:break-word}
.v4-excerpt-text p:first-child:first-letter{font-size:2.8em;line-height:.8;float:left;margin:6px 8px 0 0;font-weight:700}
.v4-sample-stop{border-top:3px double #9d8d76;padding-top:28px;margin-top:44px;text-align:center}
.v4-sample-stop>b{font:700 30px/1 var(--headline)}
.v4-sample-stop>p{font-size:14px;margin:8px 0 18px}
.v4-sample-stop>div{display:flex;justify-content:center;gap:20px;align-items:center;flex-wrap:wrap}
/* The Northbank Register: no hardcoded fake dates or external facts. */
.v4-register{background:#dfd1b8;color:#2b2620}
.v4-register-top{background:#ece0ca;padding:27px 0 20px;border-bottom:3px double #342b1e}
.v4-register-topline,.v4-register-dateline{display:flex;justify-content:space-between;gap:25px;font:10px/1.5 var(--mono);padding-block:13px;border-bottom:1px solid #796f60}
.v4-register-topline{border-top:2px solid #493e2d}
.v4-register-dateline{border-top:1px solid #796f60;border-bottom:2px solid #493e2d}
.v4-register-masthead{padding:18px 0 19px;text-align:center;position:relative}
.v4-register-masthead>span{font:12px/1 var(--mono);letter-spacing:.25em}
.v4-register-masthead h1{font:700 clamp(65px,11vw,169px)/.78 var(--headline);letter-spacing:-.047em;margin:16px 0 10px}
.v4-register-masthead>strong{font:12px var(--mono);letter-spacing:.1em}
.v4-register-lead{padding-top:64px;padding-bottom:38px}
.v4-register-lead h2{font-size:clamp(58px,8vw,105px);margin:17px 0 22px;max-width:1100px}
.v4-register-lead h2 em{font-style:normal;color:var(--red)}
.v4-register-lead>p{max-width:780px;font:18px/1.6 var(--body)}
.v4-register-filter{display:flex;gap:8px;flex-wrap:wrap;border-top:2px solid #6d5b43;padding-top:18px;margin-top:38px}
.v4-register-filter button{border:1px solid #83755f;background:transparent;font:10px/1.3 var(--mono);padding:12px 17px;min-height:42px}
.v4-register-filter button[aria-pressed="true"]{background:#25211d;color:#efe3cc;border-color:#25211d}
.v4-register-filter button:focus-visible{outline:3px solid #bf3225;outline-offset:2px}
.v4-register-sheet{padding-top:0;padding-bottom:90px}
.v4-register-grid{border-top:5px solid #2f2b25;border-bottom:3px double #4a4034;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}
.v4-register-story{padding:33px 0 38px;border-bottom:1px solid #867760;align-self:stretch;min-width:0}
.v4-register-story:first-child{grid-column:1/-1;border-bottom:3px double #5d503f;padding:40px clamp(16px,5vw,70px) 50px;text-align:center}
.v4-register-artline{font:9px/1.5 var(--mono);letter-spacing:.04em;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #a49a85;padding-bottom:14px}
.v4-register-story h3{font-size:clamp(42px,5vw,74px);margin:19px 0 18px;letter-spacing:-.025em}
.v4-register-story:first-child h3{font-size:clamp(63px,8vw,112px);max-width:1130px;margin:25px auto}
.v4-register-dek{font:18px/1.45 Georgia,serif;max-width:760px;margin:0 auto 25px}
.v4-register-story details{border-top:1px solid #867760;padding-top:10px;text-align:left}
.v4-register-story summary{list-style:none;cursor:pointer;font:11px/1.45 var(--mono);display:flex;justify-content:space-between;gap:20px;max-width:370px;padding:10px 0}
.v4-register-story summary::-webkit-details-marker{display:none}
.v4-register-story summary>span{font-size:24px;line-height:1}
.v4-register-story details[open] summary>span{transform:rotate(45deg)}
.v4-register-body{font:16px/1.73 Georgia,serif;padding:13px 0 8px;max-width:660px;margin:auto}
.v4-register-body>p{margin-bottom:17px}
.v4-register-body .v4-dispatch-disclaimer{font:10px/1.6 var(--mono);margin-top:24px;padding:15px 0 0;border-top:1px solid #a1957e}
.v4-register-body>a{display:inline-block;font:10px/1.5 var(--mono);margin:13px 18px 0 0}
.v4-register-empty{font:13px var(--mono);padding:30px}
.v4-register-bottom{background:#2b2620;color:#edddc4;padding:75px 0 85px}
.v4-register-bottom>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.v4-register-bottom h2{font-size:clamp(60px,7.5vw,100px);margin:18px 0}
.v4-register-bottom p{max-width:520px;font-size:17px;line-height:1.65;margin-bottom:23px}
.v4-register-bottom .v4-quiet-link{display:block;width:max-content;color:#f1ddbf;margin-top:18px}
.v4-records-register{padding-top:30px;padding-bottom:30px;border-top:1px solid #777}
.v4-records-register p{max-width:520px;margin:8px 0}
.v4-records-register a{font:12px var(--mono)}
/* Genuine, useful press materials with no invented endorsements. */
.v4-press-hero{background:#221e1b;color:#eee0c8;padding:95px 0 104px}
.v4-press-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,7vw,130px);align-items:center}
.v4-press-hero .eyebrow{color:#caa07c}
.v4-press-hero h1{font-size:clamp(82px,10vw,158px);margin:25px 0 26px}
.v4-press-hero h1 em{font-style:normal;color:#bf3f2c}
.v4-press-hero p{max-width:660px;font-size:18px;line-height:1.6;margin:0 0 32px}
.v4-press-stamp{min-height:340px;border:5px double #b13c2e;transform:rotate(4deg);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:30px 18px;color:#d15b45;text-align:center}
.v4-press-stamp>span{font:10px var(--mono);letter-spacing:.08em}
.v4-press-stamp>b{font:700 clamp(42px,5vw,75px)/.9 var(--headline)}
.v4-press-stamp>small{font:9px/1.4 var(--mono)}
.v4-press-info{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding-top:85px;padding-bottom:85px}
.v4-press-info h2,.v4-press-end h2{font-size:clamp(65px,7vw,110px);margin:16px 0}
.v4-press-info>div:nth-child(2)>p:first-child{font-size:clamp(18px,2vw,22px);line-height:1.65}
.v4-copy{background:#24211d;border:1px solid #24211d;color:#eee2cc;padding:15px 20px;font:11px var(--mono);margin-top:23px}
.v4-copy:hover{background:var(--red);border-color:var(--red)}
.v4-press-caveat{font:11px/1.6 var(--mono);max-width:520px;color:var(--muted);margin-top:18px}
.v4-press-assets{padding:76px 0 96px;background:#e1d4be}
.v4-press-assets h2{font-size:clamp(66px,7.3vw,108px);margin:18px 0}
.v4-press-assets .wrap>p{max-width:650px;font-size:16px;line-height:1.5;margin:0 0 35px}
.v4-press-cover-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.v4-press-cover{display:flex;flex-direction:column;gap:10px;min-width:0}
.v4-press-cover img{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:3px 5px #0002}
.v4-press-cover>b{font:700 25px/1 var(--headline);margin-top:7px}
.v4-press-cover>a{font:10px/1.3 var(--mono);text-decoration:none;border-bottom:1px solid #9d8f79;padding:6px 0}
.v4-press-cover>a:hover{color:var(--red)}
.v4-press-end{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:80px;padding-bottom:95px}
.v4-press-end p{max-width:610px;font-size:17px;line-height:1.55}
/* mobile + tablet accessibility and performance */
@media(max-width:1120px){.site-nav{gap:10px}.site-nav .nav-start{font-size:10px;padding:10px 11px}.site-nav>a{font-size:11px}}
@media(max-width:1020px){
 .site-header .header-inner{position:relative}
 .site-header .menu-toggle{display:flex}
 .site-header .site-nav{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:calc(100% - 1px);left:0;right:0;gap:0;padding:12px 22px 19px;background:var(--paper-light);border:1px solid #bfb39f;border-top:0;box-shadow:0 14px 20px #241b1726}
 .js .site-header .site-nav{display:none}
 .js .site-header .site-nav.is-open{display:flex}
 .site-header .site-nav>a{font-size:15px;padding:13px 0;border-bottom:1px solid var(--line)}
 .site-header .site-nav>a:not(.nav-start):after{display:none}
 .site-header .site-nav .nav-start{order:6;display:flex;font-size:12px;margin-top:13px;padding:15px;justify-content:center;color:#f1dfc4}
 .v4-intake-grid{grid-template-columns:1fr}
 .v4-match{position:relative;top:auto;max-width:850px}
 .v4-match-inner{grid-template-columns:170px 1fr}
 .v4-match h2{font-size:62px}
 .v4-press-cover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
}
@media(max-width:760px){
 .v4-home-intake-inner,.v4-home-register-inner,.v4-press-hero-grid,.v4-press-info,.v4-register-bottom>.wrap{grid-template-columns:1fr}
 .v4-home-intake h2{font-size:clamp(59px,13vw,83px)}
 .v4-home-intake-card{max-width:410px;min-height:260px;padding:24px;transform:rotate(1deg)}
 .v4-home-intake-card>b{font-size:60px}
 .v4-home-headlines{max-width:530px}
 .v4-chooser-hero{padding-top:85px;padding-bottom:95px}
 .v4-chooser-hero h1{font-size:clamp(67px,14vw,103px)}
 .v4-stamp{width:95px;height:95px;right:20px;top:18px;font-size:7px;border-width:3px}
 .v4-stamp strong{font-size:30px}
 .v4-intake{padding:42px 0 55px}
 .v4-intake-form{padding:28px 22px}
 .v4-choice-grid{grid-template-columns:1fr}
 .v4-choice>span{min-height:85px}
 .v4-choice b{font-size:27px}
 .v4-other-doors{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:55px}
 .v4-mini-covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
 .v4-reader-hero-inner{grid-template-columns:1fr 110px}
 .v4-reader-hero h1{font-size:clamp(55px,13vw,85px)}
 .v4-reading-grid{grid-template-columns:1fr;gap:35px}
 .v4-reading-margin{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0}
 .v4-reading-margin>b{font-size:36px}
 .v4-reading-margin>p{grid-column:1/-1}
 .v4-reading-margin>a{grid-column:1/-1}
 .v4-register-grid{grid-template-columns:1fr}
 .v4-register-story:first-child{grid-column:1}
 .v4-register-story h3{font-size:clamp(43px,9vw,70px)}
 .v4-register-story:first-child h3{font-size:clamp(50px,10vw,79px)}
 .v4-register-topline,.v4-register-dateline{font-size:8px}
 .v4-register-masthead h1{font-size:clamp(64px,14vw,112px)}
 .v4-press-stamp{min-height:250px;max-width:340px}
 .v4-press-stamp>b{font-size:61px}
 .v4-press-info{padding-block:58px}
 .v4-press-end{flex-direction:column;align-items:flex-start;padding-block:55px}
}
@media(max-width:520px){
 .v4-home-intake h2{font-size:clamp(52px,13vw,69px)}
 .v4-home-register h2{font-size:clamp(46px,12vw,65px)}
 .v4-catalog-finder{margin:8px auto 33px;display:block;padding-block:28px}
 .v4-catalog-finder .v4-primary{margin-top:20px}
 .v4-intake-form{padding:24px 17px}
 .v4-intake-top{font-size:7px}
 .v4-intake legend{font-size:26px}
 .v4-match{padding:25px 19px}
 .v4-match-inner{grid-template-columns:110px 1fr;gap:19px}
 .v4-match h2{font-size:clamp(35px,10vw,54px)}
 .v4-match-inner p{font-size:13px}
 .v4-reader-hero{padding:53px 0 55px}
 .v4-reader-hero-inner{grid-template-columns:1fr 80px;gap:13px}
 .v4-reader-hero h1{font-size:clamp(45px,11.5vw,70px);margin:20px 0}
 .v4-reader-hero p{font-size:16px}
 .v4-reader-hero .eyebrow{font-size:8px}
 .v4-reading-stage{padding:40px 0 70px}
 .v4-paper-page{padding:35px 20px 38px}
 .v4-excerpt-text{font-size:16px;line-height:1.78}
 .v4-paper-head{font-size:7px}
 .v4-chapter-no{margin-top:35px}
 .v4-paper-page h2{font-size:37px;margin-bottom:23px}
 .v4-register-top{padding-top:12px}
 .v4-register-masthead h1{font-size:clamp(53px,13vw,78px)}
 .v4-register-masthead>strong{font-size:8px}
 .v4-register-lead{padding-top:43px}
 .v4-register-lead h2{font-size:clamp(50px,12vw,73px)}
 .v4-register-story:first-child{padding-inline:6px}
 .v4-register-story:first-child h3{font-size:clamp(48px,12vw,70px)}
 .v4-register-dek{font-size:16px}
 .v4-press-hero{padding:60px 0 70px}
 .v4-press-hero h1{font-size:clamp(75px,17vw,108px)}
 .v4-press-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}
 .v4-press-cover>b{font-size:21px}
 .v4-press-cover>a{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.v4-primary,.v4-choice>span,.v4-mini-covers img{transition:none!important;transform:none!important}}
/* The hero image is a foreground art layer within its isolated scene;
   negative z-index caused a black opening in some Chromium engines. */
.walnut-cinematic__picture{z-index:0}
.walnut-cinematic__shade{z-index:1}
.walnut-cinematic__mobile-copy,.walnut-cinematic__enter,.walnut-cinematic__corner{z-index:2}
/* Resilient first paint: CSS fallback behind the moving picture.
   Some WebKit/Chromium compositors delay the parallax picture layer. */
.walnut-cinematic{background-image:url('/assets/hayseed-cinematic-hero.webp');background-repeat:no-repeat;background-size:cover;background-position:left center}
@media(max-width:760px){.walnut-cinematic{background-position:79% center}}

/* public-world.css */
/* Atmosphere, hierarchy and accessible interactions for the Robert Walnut public site. */
:root{--rw-vermillion:#b83d2b;--rw-bone:#f4e7d0;--rw-coal:#171512;--rw-ochre:#d1a36d}
html{scroll-padding-top:22px}
body{overflow-x:clip}
button,input,textarea,select{accent-color:var(--rw-vermillion)}
::selection{background:#a6352b;color:#fff5e7}
/* Header: the cinematic artwork carries the name. The homepage has NO duplicate wordmark node. */
.rw-front .utility-bar{background:#1d1a16;color:#dbcbb1;position:relative;z-index:41}
.rw-front .site-header{position:absolute;top:31px;left:0;right:0;z-index:40;color:var(--rw-bone);background:linear-gradient(180deg,#0b0a09e9 0%,#0b0a09b0 64%,transparent 100%)}
.rw-front .site-header .header-inner{min-height:77px;justify-content:flex-end;border-color:#f2d8b449}
.rw-front .site-header .site-nav>a{color:#f1e1c8;font-size:12px;text-shadow:0 2px 3px #0008}
.rw-front .site-header .site-nav>a:hover{color:white}
.rw-front .site-header .site-nav>a.nav-start{background:#b63426;border-color:#b63426;color:#fff2dc;text-shadow:none;box-shadow:0 4px 0 #0004}
.rw-front .site-header .site-nav>a.nav-start:hover{background:#cf4932}
.rw-front .walnut-cinematic{height:min(90svh,900px);min-height:620px;border-bottom:8px solid #ad3728}
.rw-front .walnut-cinematic__picture{inset:-3% 0;height:106%}
.rw-front .walnut-cinematic__art{object-position:center 50%;filter:contrast(1.065) saturate(.88)}
.rw-front .walnut-cinematic__shade{background:linear-gradient(180deg,rgba(7,6,5,.17),transparent 27%,transparent 68%,rgba(8,6,5,.83))}
.rw-front .walnut-cinematic__enter{bottom:39px;border:2px solid #e7bc80;background:#17120fd9;min-height:64px;padding:17px 27px;font-size:12px;letter-spacing:.09em}
.rw-front .walnut-cinematic__corner{bottom:48px;font-size:10px}
.rw-front .walnut-cinematic__enter:focus-visible{outline-color:white}
/* A story-world switchboard, not another block of marketing copy */
.rw-switchboard{background:#1b1814;color:#f5e7d3;padding:clamp(75px,7vw,126px) 0 23px;position:relative;overflow:hidden;border-bottom:7px solid #b03527}
.rw-switchboard:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 17% 20%,#6f3d1d35,transparent 39%),repeating-linear-gradient(90deg,transparent 0 129px,#ffffff06 130px 131px)}
.rw-switchboard-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:clamp(35px,5.5vw,90px);align-items:stretch;position:relative}
.rw-overline{display:inline-flex;align-items:center;gap:12px;font:10px/1.6 var(--mono);letter-spacing:.08em;color:#dbb88e}
.rw-overline i{height:7px;width:7px;background:#d74830;box-shadow:0 0 15px #d74830;border-radius:50%}
.rw-switchboard h2{font-size:clamp(75px,7.6vw,128px);line-height:.81;margin:29px 0 30px;letter-spacing:-.04em}
.rw-switchboard h2 em{font-style:normal;color:#c84830}
.rw-switchboard-intro{max-width:475px;font-size:clamp(16px,1.4vw,20px);line-height:1.62;color:#d8c9b3;margin-bottom:28px}
.rw-world-tabs{border-top:1px solid #ddc3a35a}
.rw-world-tab{border:0;border-bottom:1px solid #ddc3a347;width:100%;min-height:61px;padding:12px 14px 12px 1px;display:flex;align-items:center;gap:22px;text-align:left;background:transparent;color:#eedfcc;cursor:pointer;transition:background .2s,padding-left .2s,color .2s}
.rw-world-tab b{font:12px/1 var(--mono);color:#bba78c;font-weight:400;min-width:25px}
.rw-world-tab span{font:700 clamp(19px,2.05vw,31px)/1 var(--headline);letter-spacing:.02em}
.rw-world-tab:hover{padding-left:15px;background:#e7cba810}
.rw-world-tab[aria-selected="true"]{background:#c2412b;color:#fff3e0;padding-left:19px}
.rw-world-tab[aria-selected="true"] b{color:#ffdfb2}
.rw-world-tab:focus-visible{outline:3px solid #f2d7a5;outline-offset:-3px}
.rw-help-me{display:inline-flex;margin-top:25px;color:#f1c599;text-decoration:none;border-bottom:1px solid #c99369;padding:0 0 7px;font:10px/1.4 var(--mono);letter-spacing:.035em}
.rw-help-me:hover{color:#fff}
.rw-switchboard-screen{position:relative;min-height:740px;overflow:hidden;background:#241d16;border:1px solid #b79b7869;box-shadow:18px 18px 0 #090807;isolation:isolate;outline-offset:6px}
.rw-switchboard-screen:after{content:"";position:absolute;inset:0;pointer-events:none;border:12px solid #0008;z-index:4}
.rw-switchboard-image{position:absolute;inset:0;z-index:0}
.rw-switchboard-image img{height:100%;width:100%;object-fit:cover;object-position:center;filter:saturate(.85) contrast(1.1);transition:filter .45s,opacity .25s,transform .7s;transform:scale(1.04)}
.rw-switchboard-screen[data-world-scene="headliner"] img{object-position:center;filter:saturate(1.12) contrast(1.18)}
.rw-switchboard-screen[data-world-scene="kitchen"] img{object-position:center;filter:saturate(.88)}
.rw-switchboard-screen[data-world-scene="catch"] img{object-position:center;filter:saturate(.7)}
.rw-switchboard-screen[data-world-scene="craft"] img{object-position:center;filter:saturate(1.2)}
.rw-switchboard-screen:hover img{transform:scale(1.10)}
.rw-switchboard-screen.is-changing img{opacity:.5}
.rw-switchboard-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#0b0808a8 0%,transparent 35%,#0a0908b8 62%,#0b0908f8 100%);padding:clamp(25px,3vw,48px);pointer-events:none}
.rw-screen-label{font:10px/1.5 var(--mono);letter-spacing:.11em;border-bottom:1px solid #fff6;padding-bottom:17px;color:#fce3bc}
.rw-screen-text{margin-top:auto;padding:0 0 23px}
.rw-screen-text h3{font-size:clamp(51px,5.2vw,90px);line-height:.86;max-width:720px;color:#fff2d8;text-shadow:0 4px 12px #000b}
.rw-screen-text p{font-size:clamp(15px,1.2vw,18px);line-height:1.5;max-width:490px;margin-top:18px;color:#f8e7d4;text-shadow:0 3px 10px #000}
.rw-screen-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;pointer-events:auto}
.rw-screen-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none;background:#c4422d;color:#fff4dd;border:1px solid #c4422d;padding:16px 17px;font:11px/1.2 var(--mono);min-height:60px}
.rw-screen-links a:last-child{background:#171410bb;border-color:#eed1a6ad}
.rw-screen-links a:hover,.rw-screen-links a:focus-visible{background:#f5d8ab;color:#261711;border-color:#f5d8ab}
.rw-screen-links span{font-size:18px}
.rw-switchboard-foot{display:flex;justify-content:space-between;gap:20px;padding-top:36px;position:relative;color:#d5ba91;font:10px/1.5 var(--mono);letter-spacing:.08em}
/* Repeated author graphic is intentionally editorial and smaller than the book world. */
.rw-front .rw-author-intro{padding-block:clamp(55px,5vw,80px);grid-template-columns:1fr .9fr;gap:clamp(30px,6vw,90px);min-height:0}
.rw-front .rw-author-intro h1{font-size:clamp(53px,5.7vw,92px);max-width:720px;white-space:normal;line-height:.88;margin:20px 0}
.rw-front .rw-author-intro .hero-description{max-width:555px}
.rw-front .rw-author-intro .photo-stamp{transform:rotate(-13deg) scale(.86)}
.rw-front .rw-author-intro .hero-photo{max-width:520px;justify-self:end}
.rw-front .rw-author-intro .hero-actions{gap:7px 17px}
.rw-front .rw-author-intro .hero-universe-link{display:none}
.rw-front .portal-section{padding-block:clamp(70px,8vw,132px) 77px}
.rw-front .portal-grid{grid-template-columns:1.2fr 1fr 1fr 1fr 1.1fr;gap:12px}
.rw-front .portal-card{height:clamp(390px,38vw,575px);box-shadow:0 12px 24px #0007}
.rw-front .portal-card-content{padding:clamp(16px,1.8vw,28px)}
.rw-front .portal-card-content>b{font-size:clamp(28px,3vw,47px)}
.rw-front .portal-card:focus-visible{outline:3px solid #f9e2aa;outline-offset:3px}
.rw-front .hs-home-feature-inner{align-items:center}
.rw-front .hs-home-photo{box-shadow:13px 14px 0 #0003}
.rw-front .books-section{padding-top:clamp(65px,7vw,110px)}
.rw-front .book-cover-link img{transition:transform .4s,filter .4s}
.rw-front .book-cover-link:hover img{filter:brightness(1.12)}
.rw-front .book-grid{gap:clamp(17px,2.1vw,30px)}
.rw-front .book-card h3{font-size:clamp(28px,2.3vw,37px)}
.rw-front .v4-home-register{position:relative;background:#d9c7a6}
.rw-front .v4-home-register:before{content:"";position:absolute;inset:0;opacity:.14;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#4b352b0c 4px 5px)}
.rw-front .v4-home-headlines{position:relative;background:#e9dcc0;box-shadow:16px 19px 0 #2f221824}
/* Global public-facing design system: cleaner rhythm, intentional photography and sharp hover/focus states. */
.site-footer{border-top:5px solid #b73b2c}
.footer-links a{transition:color .2s}
.footer-links a:hover{color:#b73b2c}
.button,.v4-primary,.v4-secondary-button,.world-button{transition:transform .2s,background .2s,box-shadow .2s}
.button:hover,.v4-primary:hover,.world-button:hover{box-shadow:5px 6px 0 #0003}
.eyebrow{letter-spacing:.095em}
/* A consistent section rail makes book pages scannable without flattening their distinct worlds. */
.rw-case-navigation{position:sticky;top:0;z-index:25;background:#161210f2;color:#f3dfc0;border-bottom:1px solid var(--world-flare,#c54830);backdrop-filter:blur(13px)}
.rw-case-navigation-inner{display:flex;align-items:center;gap:clamp(12px,2vw,33px);min-height:65px;white-space:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a38b6f transparent}
.rw-case-navigation-inner span{flex-shrink:0;color:var(--world-flare);font:9px/1.4 var(--mono);letter-spacing:.08em;margin-right:auto}
.rw-case-navigation-inner a{flex-shrink:0;color:#f3e1c3;text-decoration:none;font:10px/1.2 var(--mono);letter-spacing:.025em;padding:18px 0;border-bottom:3px solid transparent}
.rw-case-navigation-inner a:hover,.rw-case-navigation-inner a:focus-visible{color:#fff;border-color:var(--world-flare)}
.immersive-book .world-hero{min-height:clamp(640px,58vw,830px)}
.immersive-book .world-bg{transition:transform 1.2s ease, filter .6s}
.immersive-book .world-hero:hover .world-bg{transform:scale(1.055)}
.immersive-book .world-kicker{backdrop-filter:blur(10px)}
.immersive-book .world-lead{border-left:3px solid var(--world-flare);padding-left:22px}
.immersive-book .world-bottomline{backdrop-filter:blur(5px)}
.immersive-book .book-detail{padding-block:clamp(80px,8vw,140px)}
.immersive-book .detail-cover{max-width:440px;box-shadow:17px 23px 0 #0009,0 0 35px #0004}
.immersive-book .book-detail-copy .book-series-note{border-left:3px solid var(--world-flare);padding-left:16px}
.immersive-book .v4-book-sample{color:var(--world-flare)}
.theme-seed .world-hero{border-bottom-color:#dfa858}
.theme-headliner .world-bg{filter:brightness(.67) saturate(1.38)}
.theme-headliner .world-hero{box-shadow:inset 0 0 110px #ff334b24}
.theme-kitchen .world-bg{filter:brightness(.77) contrast(1.1)}
.theme-kitchen .world-hero:after{content:"";position:absolute;pointer-events:none;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,#0000000a 5px 6px);mix-blend-mode:multiply}
.theme-catch .world-bg{filter:brightness(.72) saturate(.78)}
.theme-catch .world-hero{border-bottom-color:#a9c4b0}
.theme-craft .world-bg{filter:brightness(.75) saturate(1.15)}
.theme-craft .world-graphic{box-shadow:0 0 70px #b34ffd6b}
/* Reader-controlled book typography: clear and persistent until the tab closes. */
.rw-reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px}
.rw-reader-toolbar>div:first-child{display:flex;flex-direction:column;gap:5px}
.rw-reader-toolbar-label{font:700 16px/1.15 var(--headline);letter-spacing:.03em;color:#f0daba}
.rw-reader-toolbar-hint{font:10px/1.45 var(--mono);color:#cab9a3}
.rw-reader-tools{display:flex;gap:8px;align-items:center}
.rw-reader-tools button{border:1px solid #aa9070;background:#342d27;color:#f5e6cc;min-height:45px;min-width:50px;padding:9px 14px;font:11px/1.1 var(--mono);white-space:nowrap}
.rw-reader-tools button:hover,.rw-reader-tools button[aria-pressed="true"]{background:#ddba87;color:#231a15;border-color:#ddba87}
.rw-reader-tools button:focus-visible{outline:3px solid #fce4bb;outline-offset:3px}
.rw-reader-track{height:3px;background:#4e4036;margin:0 auto 34px;max-width:1264px;width:calc(100% - 2*var(--space))}
.rw-reader-track span{display:block;width:0;height:100%;background:#d69d6b;transition:width .07s linear}
.v4-reading-page{--rw-text-size:18px}
.v4-reading-page .v4-excerpt-text{font-size:var(--rw-text-size)!important;line-height:1.83!important}
.v4-reading-page.rw-night-reading .v4-paper-page{background:#201c1a;color:#f2dec0;border-color:#77634f;box-shadow:10px 15px 0 #0a0808}
.v4-reading-page.rw-night-reading .v4-paper-page:before{border-color:#5d493c}
.v4-reading-page.rw-night-reading .v4-paper-head,.v4-reading-page.rw-night-reading .v4-sample-stop{border-color:#8b735b;color:#eee0cc}
.v4-reading-page.rw-night-reading .v4-chapter-no{color:#d3a071}
.v4-reading-page.rw-night-reading .v4-excerpt-text{color:#f1e6d8}
/* Editorial polish throughout the public archive, reader desk and press desk. */
.v4-chooser-hero,.v4-press-hero,.v4-register-top{position:relative}
.v4-chooser-hero:before,.v4-press-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 50%,#a2573027,transparent 48%)}
.v4-intake-form{box-shadow:14px 17px 0 #2b201722}
.v4-choice>span{transition:transform .18s,box-shadow .18s,background .18s}
.v4-choice:hover>span{transform:translateY(-2px);box-shadow:3px 5px 0 #3a2d1f17}
.v4-match{box-shadow:16px 20px 0 #2b241f30}
.v4-match img{background:#f1e4cd;object-fit:cover}
.v4-register-story{transition:background-color .25s}
.v4-register-story details[open]{background:#f5ead72c}
.v4-register-story summary:hover{color:#ad2e20}
.v4-register-story:first-child{position:relative}
.v4-register-story:first-child:before{content:"LOCAL EDITION · FICTION";font:9px var(--mono);color:#91573d;display:block;margin-bottom:17px}
.v4-press-hero .v4-press-stamp{box-shadow:15px 16px 0 #0004}
.v4-press-cover img{transition:transform .3s,filter .3s}
.v4-press-cover:hover img{transform:translateY(-6px) rotate(-1.5deg);filter:contrast(1.08)}
.rw-inquiry-world .rw-inquiry-paper{box-shadow:18px 20px 0 #3b271a24}
.rw-inquiry-form input:focus,.rw-inquiry-form textarea:focus,.rw-inquiry-form select:focus{outline:2px solid #9c3327;outline-offset:2px}
/* Mobile, tablet and touch */
@media(max-width:1200px){
 .rw-switchboard-layout{grid-template-columns:minmax(285px,.9fr) minmax(0,1.1fr);gap:30px}
 .rw-switchboard-screen{min-height:690px}
 .rw-screen-links{grid-template-columns:1fr}
 .rw-screen-links a{min-height:50px}
 .rw-switchboard h2{font-size:clamp(65px,7.5vw,100px)}
 .rw-front .portal-card-content>b{font-size:clamp(26px,2.6vw,40px)}
}
@media(max-width:1020px){
 .rw-front .site-header .menu-toggle{display:flex;border-color:#e5cda7;color:#f5e8d0;background:#15110ed4}
 .rw-front .site-header .site-nav{background:#1f1b17;box-shadow:0 17px 26px #0008;border:1px solid #b49970}
 .rw-front .site-header .site-nav>a{color:#f9e8d1!important;text-shadow:none;font-size:15px}
 .rw-front .site-header .site-nav>a.nav-start{background:#b83d2b;color:white}
 .rw-front .site-header .header-inner{min-height:74px}
 .rw-switchboard-screen{min-height:630px}
 .rw-front .portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .rw-front .portal-card{height:400px}
}
@media(max-width:780px){
 .rw-switchboard-layout{grid-template-columns:1fr;gap:42px}
 .rw-switchboard{padding-top:65px}
 .rw-switchboard h2{font-size:clamp(75px,12vw,112px)}
 .rw-world-tabs{display:grid;grid-template-columns:1fr 1fr}
 .rw-world-tab{border-right:1px solid #ddc3a347;min-height:70px;padding-left:12px}
 .rw-world-tab[aria-selected="true"]{padding-left:14px}
 .rw-switchboard-screen{min-height:570px}
 .rw-switchboard-foot{font-size:8px}
 .rw-front .rw-author-intro{grid-template-columns:1fr;gap:30px}
 .rw-front .rw-author-intro .hero-photo{justify-self:center;width:min(100%,570px)}
 .rw-front .rw-author-intro h1{font-size:clamp(59px,11vw,91px)}
 .rw-front .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rw-front .portal-card{height:clamp(345px,62vw,445px)}
 .rw-case-navigation-inner{gap:20px;min-height:54px}
 .rw-case-navigation-inner span{font-size:8px}
 .rw-case-navigation-inner a{font-size:9px}
}
@media(max-width:620px){
 .rw-front .utility-bar{font-size:7px}
 .rw-front .site-header{top:28px}
 .rw-front .site-header .header-inner{min-height:63px;justify-content:flex-end}
 .rw-front .site-header .menu-toggle{min-height:43px}
 .rw-front .walnut-cinematic{min-height:680px;height:min(91svh,800px)}
 .rw-front .walnut-cinematic__art{object-position:79% center;filter:saturate(.8) contrast(1.08)}
 .rw-front .walnut-cinematic__mobile-copy{top:117px;left:24px;right:20px}
 .rw-front .walnut-cinematic__mobile-copy strong{font-size:clamp(62px,16vw,95px)}
 .rw-front .walnut-cinematic__shade{background:linear-gradient(180deg,#080706e6 0%,#0807069f 36%,#09080817 55%,#090808b4 100%)}
 .rw-front .walnut-cinematic__enter{left:24px;right:24px;bottom:34px;min-height:56px}
 .rw-switchboard{padding:59px 0 26px}
 .rw-switchboard h2{font-size:clamp(69px,14vw,96px);margin:22px 0}
 .rw-switchboard-intro{font-size:16px}
 .rw-overline{font-size:9px}
 .rw-world-tab{gap:8px;padding:11px 8px;min-height:66px}
 .rw-world-tab b{font-size:10px;min-width:18px}
 .rw-world-tab span{font-size:clamp(17px,4.2vw,24px)}
 .rw-switchboard-screen{min-height:565px}
 .rw-switchboard-overlay{padding:24px}
 .rw-screen-text h3{font-size:clamp(49px,11.5vw,73px)}
 .rw-screen-text p{font-size:15px}
 .rw-screen-label{font-size:9px}
 .rw-screen-links{gap:9px}
 .rw-screen-links a{padding:12px 14px;min-height:50px}
 .rw-switchboard-foot{flex-direction:column;gap:3px;padding-top:24px}
 .rw-front .rw-author-intro .hero-copy>.eyebrow{font-size:9px}
 .rw-front .rw-author-intro h1{font-size:clamp(54px,12vw,76px);white-space:normal}
 .rw-front .rw-author-intro .hero-actions{flex-wrap:wrap;flex-direction:row}
 .rw-front .portal-grid{grid-template-columns:1fr;gap:13px}
 .rw-front .portal-card{height:320px}
 .rw-front .portal-card-content>b{font-size:clamp(40px,10vw,58px)}
 .rw-front .portal-card-content small{font-size:10px}
 .rw-front .portal-card img{object-position:center 46%}
 .rw-front .portal-header h2{font-size:clamp(70px,14vw,100px)}
 .rw-case-navigation .wrap{padding-inline:18px}
 .rw-case-navigation-inner{gap:21px}
 .rw-case-navigation-inner span{display:none}
 .rw-case-navigation-inner a{font-size:10px;min-height:56px;display:flex;align-items:center}
 .rw-reader-toolbar{align-items:stretch;flex-direction:column;gap:14px}
 .rw-reader-tools{width:100%}
 .rw-reader-tools button{flex:1}
 .v4-reading-page{--rw-text-size:17px}
}
@media(max-width:380px){
 .rw-front .walnut-cinematic__mobile-copy strong{font-size:58px}
 .rw-world-tab span{font-size:17px}
 .rw-screen-links a{font-size:9px}
 .rw-reader-tools button{padding:9px 8px}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important}
 .rw-front .walnut-cinematic__art,.immersive-book .world-bg{transform:none!important}
}
/* Preserve the complete author lettering baked into the approved cinema artwork. */
@media(min-width:761px){
 .rw-front .walnut-cinematic{height:min(80svh,50vw);min-height:510px;max-height:760px}
 .rw-front .walnut-cinematic__art{object-position:left center;transform-origin:left center;transform:translate3d(0,var(--hero-drift,0px),0) scale(1.025)}
}

.immersive-book #story,.immersive-book #world-artifact{scroll-margin-top:76px}

/* reader-polish.css */
/* Reader-forward finishing layer: legibility, real book artwork, and responsive detail. */
:root{--rw-copper:#cc553e;--rw-ink-deep:#181513;--rw-old-paper:#f3e7d1}
/* Visible keyboard focus, even against photographic hero backdrops. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e7a34d;outline-offset:4px}
/* Reader desk : a deliberate full-cover / full-title composition, never mid-word wrapping. */
.v4-intake{background:radial-gradient(ellipse at 75% 10%,#fbf1dc 0%,#e9ddc6 48%,#d9c6a9 100%);padding-top:clamp(44px,5.2vw,86px)}
.v4-intake-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(24px,3.1vw,54px);align-items:start}
.v4-intake-form{background:#f7efde;border:1px solid #aa9474;box-shadow:12px 15px 0 #59493224;position:relative}
.v4-intake-form:before{content:'';pointer-events:none;position:absolute;inset:9px;border:1px solid #91755324}
.rw-intake-preface{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #aa9474}
.rw-intake-marker{font:700 14px/1 var(--headline);letter-spacing:.03em}
.rw-intake-counter{font:9px/1.4 var(--mono);color:#715b45;text-align:right}
.v4-intake-top{font-size:9px;color:#584c3c;padding-bottom:15px}
.v4-intake fieldset{margin-top:clamp(32px,4vw,49px)}
.rw-step-note{display:block;margin-bottom:10px;font:9px/1.3 var(--mono);letter-spacing:.11em;color:#9d452e}
.v4-intake legend{font-size:clamp(26px,2.65vw,36px);line-height:1.02;padding-bottom:22px;max-width:100%}
.v4-choice-grid{gap:11px}
.v4-choice>span{min-height:118px;padding:19px 18px;background:#f2e9d7;border-color:#c3ae93}
.v4-choice b{font-size:clamp(25px,2vw,31px)}
.v4-choice small{font-size:12px;line-height:1.42;max-width:210px}
.v4-choice input:checked+span{box-shadow:4px 5px 0 #bd4631;transform:translate(-1px,-2px)}
.v4-choice input:focus-visible+span{outline-offset:5px}
.v4-choice:not(:has(input:checked)):hover>span{background:#fdf6e9}
.v4-radio-row label>span{min-height:54px;font-size:14px;transition:background .18s,transform .18s}
.v4-radio-row label:hover>span{background:#f9f1e4}
.v4-radio-row input:checked+span{background:#d3bda1}
.v4-form-notice{margin-top:24px;max-width:470px;font-size:11px}
.rw-reveal{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;min-height:57px;width:100%;border:1px solid #25211d;background:#25211d;color:#f9ead1;cursor:pointer;font:11px/1.2 var(--mono);margin-top:22px}
.rw-reveal span{font-size:22px;line-height:1}
.rw-reveal:hover{background:#b43d2b;border-color:#b43d2b}
.v4-match{--match-accent:#bd382a;position:sticky;top:24px;min-width:0;padding:clamp(24px,2.6vw,40px);background:#1d1b19;border-top:8px solid var(--match-accent);box-shadow:14px 16px 0 #241d172e;isolation:isolate}
.v4-match:before{content:'';inset:0;position:absolute;pointer-events:none;background:radial-gradient(circle at 85% 30%,#9f432117,transparent 56%),repeating-linear-gradient(120deg,transparent 0 8px,#f2d9b302 9px 10px);z-index:-1}
.rw-match-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:16px;border-bottom:1px solid #8f756058}
.rw-match-top .eyebrow{font:10px/1.4 var(--mono);color:#e7af76;letter-spacing:.04em;max-width:250px}
.rw-match-edition{color:#ad9271;font:9px/1.4 var(--mono);text-align:right;white-space:nowrap}
.rw-match-feature{display:grid;grid-template-columns:minmax(95px,38%) minmax(0,1fr);align-items:center;gap:clamp(22px,3vw,45px);padding:25px 5px 19px;min-height:250px}
.rw-match-cover-frame{position:relative;max-width:180px;margin-left:5px;transform:rotate(-2.1deg)}
.rw-match-cover-frame:before{content:'';position:absolute;inset:8px -8px -9px 8px;border:1px solid #e4bb84;z-index:-1;background:#100e0c}
.rw-match-cover-frame:after{content:'';position:absolute;width:65px;height:21px;transform:rotate(7deg);top:-13px;left:50%;margin-left:-32px;background:#e5d1a653;opacity:.9;pointer-events:none}
.rw-match-cover-frame img{width:100%;height:auto;display:block;aspect-ratio:2/3;object-fit:cover;box-shadow:0 15px 27px #0008;background:#2a211c}
.rw-match-identity{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;min-width:0;gap:18px}
.rw-match-identity #v4-match-index{font:10px/1.55 var(--mono);letter-spacing:.06em;color:#edc99a;max-width:100%;overflow-wrap:normal}
.rw-match-small{font:10px/1.5 var(--mono);color:#95836c;letter-spacing:.05em}
.rw-match-stamp{font:700 clamp(22px,2.3vw,35px)/.9 var(--headline);padding:13px 12px 9px;border:2px solid var(--match-accent);color:var(--match-accent);transform:rotate(6deg);text-align:center;opacity:.82;letter-spacing:.025em}
.v4-match .rw-match-title{font:700 clamp(46px,4vw,69px)/.87 var(--headline);margin:8px 0 14px;letter-spacing:-.024em;overflow-wrap:normal;word-break:normal;hyphens:none;max-width:100%;text-wrap:balance}
.v4-match[data-match="the-last-headliner"] .rw-match-title,.v4-match[data-match="public-access-kitchen"] .rw-match-title{font-size:clamp(41px,3.7vw,60px)}
.v4-match .rw-match-blurb{font:16px/1.55 var(--body);color:#e9dac4;max-width:500px;margin:0 0 25px}
.v4-match-actions{gap:10px}
.v4-match-actions .v4-primary{font:11px/1.3 var(--mono);min-height:57px;background:var(--match-accent);border-color:var(--match-accent)}
.v4-match-actions .v4-secondary{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;text-decoration:none;font:11px/1.25 var(--mono);color:#f3ddbd;border:1px solid #987f62}
.v4-match-actions .v4-secondary:hover{background:#f4dfbd;color:#181513;border-color:#f4dfbd}
.v4-match-aside{margin-top:22px;padding-top:16px;font-size:11px}
.rw-match-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:20px;margin-top:16px;border-top:1px solid #635142}
.rw-second-opinion{border:1px solid #8e7157;padding:12px 14px;background:transparent;color:#f5d4ad;font:10px/1.35 var(--mono);cursor:pointer;min-height:44px}
.rw-second-opinion:hover,.rw-second-opinion[aria-pressed="true"]{background:#d1ad7b;color:#1c1713;border-color:#d1ad7b}
.rw-match-picks{font:9px/1.5 var(--mono);color:#a38f79;max-width:190px;text-align:right;margin:0}
.v4-match[data-match="the-last-headliner"]{--match-accent:#bd314a}
.v4-match[data-match="public-access-kitchen"]{--match-accent:#a95926}
.v4-match[data-match="the-catch"]{--match-accent:#427c73}
.v4-match[data-match="craft"]{--match-accent:#7957a0}
.v4-match.rw-refreshed .rw-match-cover-frame{animation:rw-paper-in .35s ease-out both}
@keyframes rw-paper-in{from{transform:translateY(7px) rotate(-4deg);opacity:.6}to{transform:rotate(-2.1deg);opacity:1}}
/* The editorial elements should breathe rather than compete with book covers. */
.v4-chooser-hero{padding-block:clamp(73px,7.6vw,117px);background-image:radial-gradient(ellipse at 80% 32%,#713a2830,transparent 57%)}
.v4-chooser-hero h1{letter-spacing:-.026em;margin-block:24px}
.v4-chooser-hero p{max-width:680px}
.v4-other-doors .v4-mini-covers img{transition:transform .24s,filter .24s}
.v4-other-doors .v4-mini-covers a:hover img{transform:translateY(-7px) rotate(-1deg);filter:contrast(1.08)}
.v4-other-doors .v4-mini-covers a:focus-visible img{outline:2px solid #b83d2b;outline-offset:5px}
/* Reading room: an old paperback, easier to read on real screens. */
.v4-paper-page{box-shadow:14px 17px 0 #0005,0 0 1px #372818;position:relative}
.v4-paper-page:after{content:'';position:absolute;inset:12px;border:1px solid #4e423018;pointer-events:none}
.v4-excerpt-text p:first-child:first-letter{font-size:2.8em;float:left;margin:.11em .11em 0 0;font-family:Georgia,serif;line-height:.72;color:#8f3428}
.v4-reading-page.rw-night-reading .v4-excerpt-text p:first-child:first-letter{color:#e2a36f}
/* Newspaper: improve visual rhythm without changing the fictional articles. */
.v4-register-story h3{overflow-wrap:normal;word-break:normal;text-wrap:balance}
.v4-register-story summary{min-height:46px;align-items:center;max-width:none}
.v4-register-story details[open]{padding-bottom:13px}
.v4-register-filter button:hover{background:#fff5e8}
.v4-register-filter button[aria-pressed="true"]:hover{background:#25211d;color:#fff1dd}
/* Covers remain product-accurate; interactive hover treatment stays restrained. */
.v4-press-cover>a{display:inline-flex;min-height:36px;align-items:center}
/* Prevent long letterforms from being split mid-word in supporting panels. */
.v4-match h2,.v4-press-cover b,.book-card h3{word-break:normal;overflow-wrap:normal;hyphens:none}
@media(max-width:1100px){
 .v4-intake-grid{grid-template-columns:1fr;gap:40px}
 .v4-match{position:relative;top:auto;max-width:800px;width:100%;margin:0 auto}
 .rw-match-feature{grid-template-columns:160px minmax(0,1fr)}
 .v4-match .rw-match-title{font-size:clamp(52px,6.8vw,82px)}
 .v4-match[data-match="the-last-headliner"] .rw-match-title,.v4-match[data-match="public-access-kitchen"] .rw-match-title{font-size:clamp(49px,6.2vw,70px)}
 .rw-match-cover-frame{max-width:160px}
 .rw-match-stamp{font-size:30px}
}
@media(max-width:700px){
 .v4-chooser-hero h1{font-size:clamp(61px,12.6vw,96px)}
 .v4-intake-form{padding:25px 21px}
 .rw-intake-preface{align-items:flex-start}
 .rw-intake-counter{max-width:125px}
 .v4-choice-grid{grid-template-columns:1fr 1fr;gap:9px}
 .v4-choice>span{min-height:118px;padding:14px 11px}
 .v4-choice b{font-size:clamp(22px,5vw,29px)}
 .v4-choice small{font-size:11px}
 .v4-intake legend{font-size:clamp(24px,6vw,32px)}
 .v4-match{padding:27px 25px}
 .rw-match-feature{grid-template-columns:124px minmax(0,1fr);gap:20px;min-height:200px}
 .rw-match-cover-frame{max-width:124px}
 .rw-match-stamp{font-size:clamp(22px,5vw,28px)}
 .v4-match .rw-match-title{font-size:clamp(47px,9vw,74px)}
 .v4-match[data-match="the-last-headliner"] .rw-match-title,.v4-match[data-match="public-access-kitchen"] .rw-match-title{font-size:clamp(43px,8.6vw,66px)}
}
@media(max-width:490px){
 .v4-intake-form{padding:21px 16px}
 .v4-intake-top{font-size:8px}
 .v4-intake .rw-step-note{font-size:9px}
 .v4-choice-grid{grid-template-columns:1fr 1fr;gap:8px}
 .v4-choice>span{min-height:112px;padding:12px 10px}
 .v4-choice b{font-size:clamp(20px,5.1vw,26px)}
 .v4-choice small{font-size:10.5px}
 .v4-match{padding:24px 18px}
 .rw-match-edition{display:none}
 .rw-match-feature{grid-template-columns:100px minmax(0,1fr);gap:20px;min-height:170px;padding-top:20px}
 .rw-match-cover-frame{max-width:100px}
 .rw-match-small{font-size:8px}
 .rw-match-identity #v4-match-index{font-size:9px}
 .rw-match-stamp{font-size:23px;padding:8px}
 .v4-match .rw-match-title{font-size:clamp(45px,11vw,63px)}
 .v4-match[data-match="the-last-headliner"] .rw-match-title,.v4-match[data-match="public-access-kitchen"] .rw-match-title{font-size:clamp(40px,9.9vw,57px)}
 .rw-match-bottom{display:block}
 .rw-match-picks{text-align:left;margin-top:13px;max-width:100%}
}
@media(max-width:360px){
 .v4-choice-grid{grid-template-columns:1fr}
 .v4-choice>span{min-height:76px}
 .v4-choice b{font-size:26px}
 .rw-match-feature{grid-template-columns:87px 1fr;gap:14px}
 .rw-match-cover-frame{max-width:87px}
}
@media(prefers-reduced-motion:reduce){.v4-match,.rw-match-cover-frame,.v4-choice>span{transition:none!important;animation:none!important}}

/* commercial.css */
/* Books to Read in Jail — reader-forward edition. */
:root{--rw-crimson:#b73829;--rw-cream:#efe3ce;--rw-black:#211c19}
[hidden]{display:none!important}
.rw-availability{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 10px 6px;border:1px solid #816a4a7c;font:700 10px/1.1 var(--mono,monospace);letter-spacing:.07em;color:#4c3828;background:#f2e6cf}
.rw-availability>span{width:7px;height:7px;border-radius:50%;background:#306d52;flex:none}
.rw-availability--soon{background:#e1d3b9;border-color:#a78d68;color:#54432f}
.rw-availability--soon>span{background:#a25831}
.rw-save{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #aa9275;background:transparent;color:#3c2c22;font:700 10px/1.3 var(--mono,monospace);letter-spacing:.03em;padding:11px 13px;min-height:42px;text-align:center;transition:background .2s,color .2s}
.rw-save:hover,.rw-save:focus-visible{background:#d8c6a8}
.rw-save[aria-pressed="true"]{background:#d6c6aa;border-color:#807252;color:#263e32}
.rw-kicker{font:700 11px/1.5 var(--mono,monospace);letter-spacing:.12em;color:#b14f34}
.rw-nav-pile{white-space:nowrap}.rw-pile-count{display:inline-flex;justify-content:center;align-items:center;margin-left:5px;border:1px solid currentColor;border-radius:50%;font:700 10px/1 var(--mono,monospace);min-width:18px;min-height:18px}
/* Commercial gallery: editorial-first, never a generic online store. */
.rw-release-shelf{padding:clamp(62px,7vw,105px) 0;background:#e9dcc4;position:relative;overflow:hidden;color:#28211d}
.rw-release-shelf:before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.18;background:repeating-linear-gradient(91deg,transparent 0 17px,#76543a14 19px 20px)}
.rw-release-shelf>.wrap{position:relative}
.rw-release-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}
.rw-release-intro h2{font:900 clamp(47px,6.2vw,92px)/.83 var(--headline,Impact,sans-serif);letter-spacing:-.015em;margin:12px 0 18px;text-wrap:balance}
.rw-release-intro h2 em{font-style:normal;color:#b53729}
.rw-release-intro p{font:17px/1.6 var(--body,Arial,sans-serif);max-width:590px;margin:0}
.rw-inset-link{display:inline-block;border:1px solid #958266;padding:16px;color:#302921;text-decoration:none;white-space:nowrap;font:11px/1.2 var(--mono,monospace);background:#f9edda}
.rw-inset-link:hover{background:#29231e;color:#f8ead7}
.rw-shelf-divider{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:2px solid #29221b;padding:0 0 25px;color:#614c39;font:10px/1.5 var(--mono,monospace);letter-spacing:.1em}
.rw-shelf-divider>span:last-child{text-align:right}
.rw-drawer-tab{display:inline-block;background:#29231e;color:#f7e8d4;padding:9px 16px;margin-top:-1px}
.rw-shelf-divider--soon{margin-top:50px}
.rw-shelf-divider--soon .rw-drawer-tab{background:#8a4a2d}
.rw-shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rw-shelf-grid--soon{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1030px}
.rw-shelf-item{display:grid;grid-template-columns:minmax(100px,36%) minmax(0,1fr);gap:clamp(12px,1.7vw,24px);min-width:0;padding:clamp(14px,1.9vw,24px);background:#f8efdd;border:1px solid #b2a083;box-shadow:7px 9px 0 #261d1532;position:relative}
.rw-shelf-item--soon{background:#ede5d4}
.rw-shelf-art{min-width:0}.rw-shelf-art img{width:100%;height:auto;display:block;box-shadow:5px 7px 0 #24171028;transition:transform .22s}
.rw-shelf-art a:hover img{transform:rotate(-2deg) translateY(-5px)}
.rw-shelf-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.rw-shelf-info .rw-availability{font-size:8px;letter-spacing:.02em;padding:5px 6px}
.rw-shelf-file{font:9px/1.5 var(--mono,monospace);letter-spacing:.055em;color:#836a51;margin-top:13px}
.rw-shelf-info h3{font:900 clamp(25px,2.45vw,39px)/.92 var(--headline,Impact,sans-serif);margin:10px 0 9px;overflow-wrap:normal;word-break:normal}
.rw-shelf-info h3 a{color:#241e1a;text-decoration:none}.rw-shelf-info h3 a:hover{color:#a23c29}
.rw-shelf-info p{font:13px/1.48 var(--body,Arial,sans-serif);color:#5a4b3d;margin:0 0 12px}
.rw-shelf-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px 12px;padding-bottom:13px}
.rw-shelf-link{color:#8b3828;text-decoration:none;border-bottom:1px solid #b2a08b;font:700 9px/1.4 var(--mono,monospace);padding:2px 0}
.rw-shelf-link:hover{color:#231b16;border-bottom-color:#231b16}
.rw-shelf-item .rw-save{font-size:9px;padding:9px 11px;margin-top:4px}
.rw-release-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #9a8b71;margin-top:42px;padding-top:18px;font:11px/1.5 var(--mono,monospace);color:#5f5142}
.rw-release-foot a{color:#8b3524}
/* Catalog release filters */
.rw-catalog-bar{background:#e9dec9;border-top:2px solid #4e4134;border-bottom:1px solid #d4c4aa;padding:40px 0;color:#29201b}
.rw-catalog-bar .wrap{display:flex;align-items:end;justify-content:space-between;gap:22px}
.rw-catalog-bar h2{font:900 clamp(32px,4.1vw,60px)/.92 var(--headline,Impact,sans-serif);margin:10px 0}
.rw-catalog-bar p{font:15px/1.55 var(--body,Arial,sans-serif);margin:0}
.rw-catalog-filters{display:flex;gap:8px;flex-wrap:wrap}
.rw-catalog-filters button{cursor:pointer;min-height:42px;padding:10px 12px;background:#f8ebd6;color:#352720;border:1px solid #98836e;font:700 10px/1.2 var(--mono,monospace)}
.rw-catalog-filters button:hover,.rw-catalog-filters button[aria-pressed="true"]{background:#302720;color:#f9edd9}
.catalog-grid .book-card>.rw-availability{margin:12px 0 2px}
.catalog-grid .book-card>.rw-save{display:block;margin-top:14px}
.rw-catalog-shop{display:inline-block;margin-top:9px;font:700 10px/1.4 var(--mono,monospace);color:#a13927;text-decoration:none;border-bottom:1px solid currentColor}
.rw-catalog-soon{color:#755a44}
.book-card>.rw-availability{margin:10px 0 5px}
.book-card>.rw-save{margin-top:12px;font-size:9px}
/* Book-detail status and release alternatives */
.book-detail-copy>.rw-availability{margin-bottom:13px}
.book-purchase>.rw-save{margin-top:14px}
.book-purchase .rw-book-buy{display:inline-block;padding:13px 16px;background:#ac3928;color:#f9ebdb;text-decoration:none;font:11px var(--mono,monospace)}
.rw-retailer-honesty{font-size:12px;color:#695d4e}
.rw-upcoming-box{margin-top:22px;padding:22px;background:#eee1c7;border:1px solid #baa284;display:grid;gap:10px;color:#271f19}
.rw-upcoming-box strong{font:900 clamp(30px,4vw,51px)/1 var(--headline,Impact,sans-serif)}
.rw-upcoming-box p{font:14px/1.6 var(--body,Arial,sans-serif);margin:0;max-width:460px}
.rw-release-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;background:#ac3829;color:#fff1de;text-decoration:none;font:700 11px/1.3 var(--mono,monospace);letter-spacing:.025em}
.rw-release-cta:hover{background:#2b211b;color:#f9e8d3}
.v4-reader-hero .rw-availability{margin:8px 0 13px}
.rw-sample-end{max-width:750px;text-align:center;padding:25px;margin:40px auto;border-top:1px solid #998269;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}
.rw-sample-end p{width:100%;font:900 clamp(26px,4vw,40px)/1 var(--headline,Impact,sans-serif);margin:0}
/* Reader desk purchase / upcoming status */
#rw-reader-match>.rw-availability{margin:5px 0 14px;background:#e7d4b4;color:#3b2a20}
.v4-match-actions .rw-match-shop,.v4-match-actions .rw-match-release{display:flex;align-items:center;justify-content:center;padding:14px;min-height:47px;background:#ddc09b;color:#201914;border:1px solid #aa8967;font:700 10px/1.25 var(--mono,monospace);text-decoration:none;text-align:center}
.v4-match-actions .rw-match-shop:hover,.v4-match-actions .rw-match-release:hover{background:#fff0d5}
#rw-match-save{width:100%;color:#f3e1c6;border-color:#927b65}
#rw-match-save:hover,#rw-match-save[aria-pressed="true"]{background:#e2c5a0;color:#231b18}
/* Separate release & saved book pages */
.rw-news-page,.rw-pile-page{color:#251e19;background:#e9dcc7;margin:0}
.rw-simple-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px max(5vw,20px);background:#201c19;border-bottom:3px solid #a93e2e}
.rw-simple-nav a{font:700 10px/1.35 var(--mono,monospace);color:#f1ddc4;text-decoration:none;letter-spacing:.05em}
.rw-simple-nav a:hover{color:#e6a074}
.rw-news-wrap{width:min(1290px,calc(100% - 2 * clamp(20px,5vw,75px)));margin-inline:auto}
.rw-news-main{background:radial-gradient(circle at 20% 4%,#f9ecd2,#e4d4ba 68%)}
.rw-news-main>.rw-news-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr);gap:clamp(32px,5vw,90px);padding:clamp(65px,8vw,125px) 0}
.rw-news-intro h1,.rw-pile-heading h1{font:900 clamp(62px,7.3vw,112px)/.84 var(--headline,Impact,sans-serif);letter-spacing:-.025em;margin:15px 0 20px}
.rw-news-intro h1 em,.rw-pile-heading h1 em{font-style:normal;color:#a63828}
.rw-news-intro>p,.rw-pile-heading p{font:18px/1.6 var(--body,Arial,sans-serif);max-width:640px}
.rw-news-covers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,3vw,34px);margin-top:34px;max-width:560px}
.rw-news-covers a{text-decoration:none;color:#231c17;display:flex;flex-direction:column;gap:7px}
.rw-news-covers img{width:100%;max-width:210px;height:auto;box-shadow:10px 12px 0 #35231b42}
.rw-news-covers b{font:900 clamp(24px,2.4vw,37px)/1 var(--headline,Impact,sans-serif);margin-top:10px}
.rw-news-covers span{font:10px/1.3 var(--mono,monospace);color:#795f48}
.rw-news-footnote{font-size:14px!important;margin-top:26px}.rw-news-footnote a{color:#933726}
.rw-news-paper{align-self:start;background:#f8eedb;border:1px solid #b5a186;box-shadow:12px 14px 0 #37271e24;padding:clamp(24px,4vw,47px);position:relative}
.rw-news-paper:after{content:"";position:absolute;inset:8px;border:1px solid #a68c6d38;pointer-events:none}
.rw-news-file{font:10px/1.3 var(--mono,monospace);color:#9a4934;border-bottom:2px solid #201a16;display:block;padding-bottom:20px}
.rw-news-paper h2{font:900 clamp(40px,4vw,62px)/.88 var(--headline,Impact,sans-serif);margin:32px 0 18px}
.rw-news-paper>p{font:15px/1.6 var(--body,Arial,sans-serif);max-width:420px}
#rw-release-form{display:grid;gap:12px;margin-top:28px}
#rw-release-form>label:not(.rw-consent){font:700 10px/1.3 var(--mono,monospace);margin-top:8px;letter-spacing:.04em}
#rw-release-form input[type=email],#rw-release-form select{width:100%;padding:14px;min-height:48px;border:1px solid #ad987d;background:#fffaf0;font:16px/1.3 var(--body,Arial,sans-serif);color:#211a16;border-radius:0}
#rw-release-form .rw-consent{display:flex;gap:12px;align-items:flex-start;font:13px/1.5 var(--body,Arial,sans-serif);margin:13px 0;color:#4e4035}
.rw-consent input{margin-top:3px;flex:none;width:17px;height:17px;accent-color:#ae3e2c}
.rw-release-submit{padding:16px 20px;min-height:54px;border:none;background:#ae3c2b;color:#fbecdc;font:700 11px/1.3 var(--mono,monospace);cursor:pointer}
.rw-release-submit:hover{background:#241e1a}
.rw-release-status{padding:15px;border-left:4px solid #4b7155;background:#edf2e3;font:14px/1.5 var(--body,Arial,sans-serif)}
.rw-release-status.rw-error{background:#f7dfd6;border-color:#ae3c2b}
.rw-release-status p{margin:.3em 0 0}
.rw-privacy-copy{font:12px/1.55 var(--body,Arial,sans-serif)!important;color:#715f51}
.rw-privacy-copy a{color:#a13d2e}
.rw-news-bottom,.rw-pile-exit{padding:25px 0;background:#251f1a;color:#f0e0c9}
.rw-news-bottom .rw-news-wrap,.rw-pile-exit .wrap{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;font:12px/1.5 var(--mono,monospace)}
.rw-news-bottom a,.rw-pile-exit a{color:#efb88c}
.rw-news-footer{display:flex;justify-content:space-between;gap:20px;padding:27px 5vw;background:#151311;color:#bfae96;font:10px/1.5 var(--mono,monospace);flex-wrap:wrap}
.rw-news-footer a{color:#f8e2c1;text-decoration:none}
.rw-pile-heading{padding:clamp(70px,8vw,120px) 0 clamp(44px,5vw,70px);background:#efe2cc}
.rw-pile-heading h1{max-width:850px}
.rw-pile-body{padding-top:55px;padding-bottom:80px;min-height:200px}
.rw-pile-empty{font:700 15px/1.7 var(--mono,monospace);padding:30px;border:1px dashed #a99473}.rw-pile-empty a{color:#943a29}
.rw-pile-books{display:grid;gap:17px}
.rw-pile-item{display:grid;grid-template-columns:minmax(125px,185px) 1fr;gap:30px;padding:24px;background:#f9efdd;border:1px solid #b3a184;max-width:980px}
.rw-pile-cover img{width:100%;display:block;box-shadow:7px 8px 0 #2c21152c}
.rw-pile-copy{min-width:0}.rw-pile-file{display:block;margin-top:15px;color:#886d53;font:10px/1.4 var(--mono,monospace)}
.rw-pile-copy h2{font:900 clamp(35px,5vw,60px)/.9 var(--headline,Impact,sans-serif);margin:12px 0;overflow-wrap:normal;word-break:normal}
.rw-pile-copy h2 a{color:#251e19;text-decoration:none}.rw-pile-copy p{font:15px/1.6 var(--body,Arial,sans-serif)}
.rw-pile-actions{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.rw-pile-actions a{color:#a13a2b;font:700 11px/1.5 var(--mono,monospace)}
.rw-press-note{font-size:14px;color:#665546}
@media(max-width:1280px){.rw-shelf-grid--available{grid-template-columns:1fr 1fr}.rw-shelf-item{grid-template-columns:minmax(125px,30%) 1fr}.rw-shelf-info h3{font-size:36px}}
@media(max-width:1000px){.rw-news-main>.rw-news-wrap{grid-template-columns:1fr}.rw-news-paper{max-width:650px}.rw-catalog-bar .wrap{flex-direction:column;align-items:start}.rw-shelf-grid--soon{grid-template-columns:1fr 1fr}.rw-shelf-item{grid-template-columns:35% 1fr}.rw-shelf-info h3{font-size:clamp(28px,4vw,40px)}}
@media(max-width:740px){.rw-release-intro{display:block}.rw-inset-link{margin-top:22px}.rw-shelf-grid--available,.rw-shelf-grid--soon{grid-template-columns:1fr}.rw-shelf-item{grid-template-columns:minmax(100px,34%) 1fr}.rw-shelf-info h3{font-size:clamp(25px,7vw,40px)}.rw-release-shelf{padding:60px 0}.rw-shelf-divider>span:last-child{font-size:8px}.rw-news-covers img{max-width:180px}.rw-pile-item{grid-template-columns:115px 1fr;gap:16px}.rw-pile-copy h2{font-size:34px}}
@media(max-width:430px){.rw-shelf-item{grid-template-columns:minmax(85px,34%) 1fr;padding:14px;gap:13px}.rw-shelf-info .rw-availability{font-size:7px}.rw-shelf-info h3{font-size:27px}.rw-shelf-file{font-size:8px}.rw-shelf-info p{font-size:12px}.rw-shelf-link{font-size:9px}.rw-shelf-item .rw-save{font-size:8px}.rw-pile-item{grid-template-columns:90px 1fr;padding:15px;gap:14px}.rw-pile-copy h2{font-size:30px}.rw-news-intro h1{font-size:62px}.rw-simple-nav{padding:18px 20px}}
@media(prefers-reduced-motion:reduce){.rw-shelf-art img,.rw-save{transition:none!important}}

/* publication.css */
/* Editorial refinements, accessible reading and purposeful buy journeys. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,input,textarea,select,[tabindex="0"]):focus-visible{outline:3px solid #e2a351!important;outline-offset:4px}
html{scroll-behavior:smooth;scroll-padding-top:25px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* The artwork is the brand; the nav doesn't compete with it. */
.rw-front .site-header .wordmark{display:none!important}
.rw-front .site-header .header-inner{justify-content:flex-end}
.rw-front .rw-publication-path{color:#e8ddc9;background:#211b18;border-top:3px solid #b4402c}
.rw-publication-path>.wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:25px}
.rw-publication-path .rw-path-copy{display:flex;flex-direction:column;gap:7px;max-width:670px}
.rw-publication-path .rw-path-copy small{font:700 10px/1.4 var(--mono,monospace);letter-spacing:.12em;color:#d6a78c}
.rw-publication-path .rw-path-copy strong{font:900 clamp(24px,3vw,42px)/1 var(--headline,Impact,sans-serif);letter-spacing:.005em}
.rw-publication-path .rw-path-copy span{font:14px/1.5 var(--body,Arial,sans-serif);color:#c8b7a3}
.rw-publication-path .rw-path-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:15px;color:#251b16;background:#e9d3b3;border:1px solid #f1d8b8;padding:15px 23px;text-decoration:none;min-height:50px;font:700 11px/1.3 var(--mono,monospace);letter-spacing:.04em}
.rw-publication-path .rw-path-cta:hover{background:#fff0db;color:#221916}
/* Book cards: stronger CTA and purposeful separation. */
.rw-shelf-actions{margin-top:auto;display:grid;grid-template-columns:1fr;gap:8px;width:100%;padding-bottom:11px}
.rw-shelf-actions .rw-shelf-link{border:1px solid #ab9480;text-align:center;padding:10px 9px;font-size:10px;text-decoration:none;min-height:40px;display:flex;align-items:center;justify-content:center}
.rw-shelf-actions .rw-shelf-link--buy{background:#a8392a;color:#fff5e5;border-color:#a8392a}
.rw-shelf-actions .rw-shelf-link--buy:hover{background:#26201b;color:#f5e5cf}
.rw-shelf-actions .rw-shelf-link--notify{background:#6f4a33;color:#fff0d7}
.rw-shelf-actions .rw-shelf-link:not(.rw-shelf-link--buy):hover{background:#e2d2b8}
.rw-retailer-honesty,.rw-store-smallnote{font-size:12px;line-height:1.5;color:#786652}
/* Clear call-to-action on the detail pages. */
.rw-edition-desk{margin-top:28px;background:#efe0c6;border:1px solid #b99d7f;padding:clamp(18px,2.5vw,30px);max-width:670px;color:#292018;box-shadow:7px 8px 0 #2b1c1722}
.rw-edition-desk>span{display:block;font:700 10px/1.5 var(--mono,monospace);letter-spacing:.12em;color:#9b4330}
.rw-edition-desk>h3{font:900 clamp(28px,3.4vw,44px)/.93 var(--headline,Impact,sans-serif);margin:13px 0}
.rw-edition-desk>p{font:14px/1.6 var(--body,Arial,sans-serif);margin:0 0 16px;max-width:520px}
.rw-edition-desk-actions{display:flex;flex-wrap:wrap;gap:9px}
.rw-edition-desk-actions a{font:700 10px/1.3 var(--mono,monospace);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 15px;border:1px solid #b93c2b;background:#b93c2b;color:#fff5e3}
.rw-edition-desk-actions a:first-child{background:#2d241f;border-color:#2d241f}
.rw-edition-desk-actions a:hover{background:#7a382b;border-color:#7a382b}
.rw-edition-desk .rw-store-smallnote{margin:15px 0 0}
.rw-availability--soon+.rw-edition-desk{border-color:#a79077}
/* Email release opt-in and reader privacy use plain public-facing language. */
.rw-news-paper .rw-privacy-copy{border-top:1px solid #d6c5ab;padding-top:17px;margin-top:10px}
.rw-public-privacy{max-width:920px;margin:0 auto;padding:clamp(50px,9vw,120px) 24px;color:#28211d}
.rw-public-privacy h1{font:900 clamp(56px,9vw,108px)/.89 var(--headline,Impact,sans-serif);margin:14px 0 28px}
.rw-public-privacy h2{font:900 clamp(26px,4vw,43px)/1 var(--headline,Impact,sans-serif);margin:34px 0 14px}
.rw-public-privacy p,.rw-public-privacy li{font:17px/1.7 var(--body,Arial,sans-serif);max-width:750px}
.rw-public-privacy a{color:#a03726;text-underline-offset:4px}
.rw-public-privacy .rw-kicker{display:block}
.rw-news-footer a,.site-footer a{overflow-wrap:normal}
@media(max-width:900px){.rw-publication-path>.wrap{align-items:flex-start}.rw-publication-path .rw-path-cta{font-size:10px}}
@media(max-width:650px){.rw-publication-path>.wrap{flex-direction:column}.rw-publication-path .rw-path-cta{width:100%}.rw-shelf-actions .rw-shelf-link{font-size:9px}.rw-edition-desk-actions{flex-direction:column}.rw-edition-desk-actions a{width:100%}}

/* The Hayseed / keepsakes + publication typography refinements */
body{overflow-x:clip}
.rw-front .rw-author-intro .hero-photo{margin-right:22px}
.hayseed-intro h1{line-height:.86;letter-spacing:-.035em}
:root{--headline:'Barlow Condensed','Roboto Condensed','Arial Narrow','Liberation Sans Narrow',sans-serif}
h1,h2,h3{letter-spacing:-.012em;line-height:.99;font-weight:800}
/* Better poster typography: ample tracking and enough width for every letter. */
.rw-switchboard h2{font-size:clamp(60px,6.6vw,104px);line-height:.93;letter-spacing:-.008em;font-weight:800}
.rw-release-intro h2{font-size:clamp(43px,5.45vw,78px);line-height:.99;letter-spacing:0;font-weight:800}
.rw-shelf-info h3{font-size:clamp(26px,2.35vw,36px);line-height:1.04;font-weight:800;letter-spacing:0}
.rw-news-intro h1,.rw-pile-heading h1{font-size:clamp(56px,6.8vw,104px);line-height:.94;letter-spacing:0}
.v4-chooser-hero h1{font-size:clamp(68px,9vw,136px);line-height:.94;letter-spacing:-.005em}
.v4-match .rw-match-title{line-height:1.04;letter-spacing:0;font-weight:800}
.rw-publication-path .rw-path-copy strong{line-height:1.08;font-weight:800}
.hs-home-copy h2,.hs-exit h2{line-height:.94;letter-spacing:-.012em}
.hs-section-heading h2,.portal-header h2{line-height:.95;letter-spacing:-.005em}
.rw-match-stamp{line-height:1.03}
.rw-shelf-info h3 a,.rw-match-title{text-wrap:balance}

/* Discovered objects, not a shop. */
.hs-keepsakes{position:relative;background:#201813;color:#f5e7d5;border-block:5px solid #a53d29;padding:clamp(65px,7.5vw,118px) 0;overflow:hidden;isolation:isolate}
.hs-keepsakes:before{content:'';inset:0;position:absolute;pointer-events:none;opacity:.24;background:radial-gradient(circle at 88% 8%,#9c60264d,transparent 34%),repeating-linear-gradient(90deg,transparent 0 137px,#ebbb7e10 138px 139px)}
.hs-keepsakes .wrap{position:relative;z-index:1}
.hs-keepsakes-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px}
.hs-keepsakes-heading .hs-eyebrow{color:#d9a46a}
.hs-keepsakes h2{font-size:clamp(53px,6.2vw,93px);line-height:.92;margin:14px 0 4px;letter-spacing:0}
.hs-keepsakes h2 em{color:#db6647;font-style:normal}
.hs-keepsakes-heading>p{font-size:16px;line-height:1.6;max-width:320px;color:#d5c3a8}
.hs-keepsakes-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.92fr);gap:clamp(20px,3.6vw,58px);align-items:start}
.hs-keepsake-display{display:grid;grid-template-rows:minmax(0,1fr) auto;background:#14100e;border:1px solid #78614e;box-shadow:9px 11px 0 #0b0908;min-width:0;overflow:hidden}
.hs-keepsake-display-picture{min-height:390px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,#50311e,#140e0c 80%);padding:22px}
.hs-keepsake-display-picture img{max-height:400px;max-width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 12px #0009)}
.hs-keepsake-display-picture:after{content:'THE HAYSEED • PROPERTY OF NOBODY';position:absolute;bottom:12px;left:16px;font:9px/1.4 var(--mono);color:#c5a783;letter-spacing:.07em}
.hs-keepsake-display-copy{padding:clamp(21px,3vw,36px);border-top:1px solid #73543e;background:#261b14}
.hs-keepsake-display-copy small{font:10px/1.4 var(--mono);color:#e0ae79;letter-spacing:.08em}
.hs-keepsake-display-copy h3{font-size:clamp(34px,3.3vw,52px);margin:10px 0;line-height:1.06}
.hs-keepsake-display-copy p{font-size:16px;line-height:1.55;color:#e3d4c0;max-width:560px;min-height:48px}
.hs-keepsake-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}
.hs-keepsake-button{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:0;min-height:243px;padding:11px;background:#33261d;border:1px solid #775d49;text-align:left;color:#efddc3;transition:background .2s,border-color .2s,transform .2s;position:relative}
.hs-keepsake-button:hover{transform:translateY(-4px);border-color:#e0aa72}
.hs-keepsake-button[aria-pressed='true']{border-color:#edbd86;background:#473022;box-shadow:inset 0 0 0 2px #e5a15a}
.hs-keepsake-button[aria-pressed='true']:after{content:'✓';position:absolute;top:13px;right:13px;background:#b23d2d;color:#fff1da;width:26px;height:26px;display:grid;place-items:center;font:700 16px Arial}
.hs-keepsake-button img{width:100%;height:149px;object-fit:contain;background:#19120e}
.hs-keepsake-button span{font:10px/1.5 var(--mono);color:#d2b08c}
.hs-keepsake-button b{font:700 23px/1 var(--headline);letter-spacing:0;text-transform:uppercase}
.hs-keepsakes-foot{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:27px;border-top:1px solid #795e47;padding-top:20px;font:10px/1.5 var(--mono);letter-spacing:.05em;color:#c8ae8e}
.hs-keepsakes-foot a{color:#f9ddaf;text-decoration:none;border-bottom:1px solid #d79a68;padding-bottom:4px}
.hs-home-keepsake{display:inline-flex;align-items:center;gap:12px;margin-top:24px;border-top:1px dashed #af8162;padding-top:13px;color:#8c3325;text-decoration:none;font:700 11px/1.4 var(--mono);letter-spacing:.025em}
.hs-home-keepsake img{height:55px;width:55px;object-fit:cover;border:3px solid #3c241b}
.hs-home-keepsake:hover{color:#21120e;text-decoration:underline}
@media(max-width:850px){.hs-keepsakes-heading{align-items:start;flex-direction:column;gap:15px}.hs-keepsakes-layout{grid-template-columns:1fr}.hs-keepsake-display-picture{min-height:310px}.hs-keepsake-button{min-height:205px}.hs-keepsake-button img{height:126px}}
@media(max-width:550px){.hs-keepsake-display-picture:after{display:none}.hs-keepsakes{padding-block:56px}.hs-keepsake-display-picture{min-height:265px;padding:16px}.hs-keepsake-display-picture img{max-height:250px}.hs-keepsake-selector{gap:9px}.hs-keepsake-button{min-height:190px;padding:8px}.hs-keepsake-button img{height:114px}.hs-keepsake-button b{font-size:20px}.hs-keepsakes h2{font-size:clamp(49px,12vw,72px)}.hs-keepsake-display-copy p{min-height:0}}
@media(prefers-reduced-motion:reduce){.hs-keepsake-button{transition:none}.hs-keepsake-button:hover{transform:none}}
