/* 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")}
