@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--green:#6fff48;--paper:#f7f4e8;--ink:#0d1317;--gray:#b6c1c8;--line:#ffffff26;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--green);outline-offset:6px}.playbook a:focus-visible,.playbook button:focus-visible{outline-color:var(--ink)}::selection{background:var(--green);color:var(--ink)}img{display:block;max-width:100%}.mono,.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;line-height:1.6}.green{color:var(--green)}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--green);padding:15px;color:var(--ink)}.skip:focus{top:15px}.progress{position:fixed;left:0;top:0;height:3px;background:var(--green);z-index:100;width:0}.site-header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;position:absolute;top:0;left:0;width:100%;z-index:5;border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:800;letter-spacing:1.5px;line-height:1}.brand-small{display:block;font:10px var(--mono);letter-spacing:5px;margin-top:7px;color:var(--gray)}.brand-symbol{font-family:var(--display);position:relative;font-size:43px;color:var(--green);line-height:1;display:block;width:36px}.brand-symbol>span{position:absolute;font-family:Arial;right:0;top:-4px;font-size:25px}.site-header nav{display:flex;align-items:center;gap:36px;font-size:13px}.site-header nav a{padding:12px 0}.site-header nav a:hover{color:var(--green)}nav i{display:inline-block;height:5px;width:5px;background:var(--green);border-radius:50%;margin:0 0 2px 5px}.nav-purchase{font-size:12px;border:1px solid #ffffff50;padding:12px 18px;transition:background .2s,color .2s}.nav-purchase span{margin-left:20px}.nav-purchase:hover{background:var(--green);color:var(--ink);border-color:var(--green)}.hero{min-height:850px;height:min(940px,100svh);position:relative;isolation:isolate;padding-top:94px;background:#080f13}.hero-content{padding:65px 0 0 7%;position:relative;z-index:2;width:65%;pointer-events:none}.hero-content a{pointer-events:auto}.eyebrow{font-size:10px;font-weight:500;display:flex;align-items:center;gap:9px}.live-dot{width:6px;height:6px;display:inline-block;background:var(--green);box-shadow:0 0 12px #6fff4880}.hero h1{font:900 clamp(105px,12.7vw,194px)/.77 var(--display);letter-spacing:-2px;margin:32px 0 20px}.hero h1>span:first-child{color:var(--green)}.hero-question{font:700 clamp(26px,3.25vw,49px)/1.05 var(--display);letter-spacing:1px;margin:28px 0 20px}.hero-question span{-webkit-text-stroke:1px var(--paper);color:transparent}.hero-description{color:var(--gray);font-size:15px;line-height:1.8;margin:0 0 24px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 21px;font-size:12px;font-weight:700;min-height:52px;transition:transform .2s,background .2s;position:relative}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(0)}.primary{color:var(--ink);background:var(--green)}.primary:hover{background:#92ff76}.play-icon{font-size:11px;margin-right:-14px}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:12px;padding:15px 0;border-bottom:1px solid #ffffff60}.text-link:hover{color:var(--green)}.hero-art{position:absolute;top:0;bottom:56px;right:0;width:57%;overflow:hidden;z-index:0}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:45% 55%;filter:brightness(.82);animation:art-in 1.3s ease-out both}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080f13 0%,#080f13a0 14%,transparent 45%),linear-gradient(0deg,#080f13 0%,transparent 25%,#080f1320 80%,#080f1360)}.art-cross{position:absolute;right:5%;top:20%;z-index:1;color:var(--green);font:24px var(--mono)}.art-caption{position:absolute;right:8%;bottom:45px;z-index:1;font-size:8px}.hero-grain{position:absolute;inset:0;z-index:1;opacity:.08;pointer-events:none;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='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero-footnote{display:flex;justify-content:space-between;color:#95a3aa;font-size:8px;width:80%;margin-top:30px}.hero-ground{position:absolute;bottom:0;left:0;width:100%;height:65px;border-top:1px solid #6fff4860;background:#0b1418;z-index:3}.road-dashes{position:absolute;left:0;top:38px;width:100%;height:2px;background:repeating-linear-gradient(90deg,#b6c1c850 0 45px,transparent 45px 90px)}.traveler{position:absolute;width:100px;height:128px;left:0;bottom:30px;will-change:transform;pointer-events:none}.sprite{width:100%;height:100%;background-image:url('assets/run-0.png');background-size:100% 100%;image-rendering:pixelated}.pixel-bag{position:absolute;left:-5px;top:67%;width:39px;height:22px;background:#1b2325;border:3px solid #05090b;box-shadow:inset 0 -4px #101719;transform:rotate(-12deg);image-rendering:pixelated}.pixel-bag:before{content:'';position:absolute;width:17px;height:9px;border:3px solid #05090b;left:7px;top:-11px}.hero-traveler{bottom:32px;width:75px;height:96px}.cash-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-ground .cash-field{inset:-100px 0 0}.bill{width:18px;height:9px;border:2px solid #6b9272;background:#acc59c;position:absolute;left:0;top:0;box-shadow:inset 0 0 0 2px #668068}.manifesto-strip{border-block:1px solid var(--line);padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font:600 15px var(--display);letter-spacing:2px;background:#10191d}.manifesto-strip b{color:#677279;font:15px var(--mono)}.section-pad{padding:95px 7%}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line);color:#98a7af;font-size:9px}.section-top b{color:var(--green);font-weight:400;margin-right:8px}h2{font:800 clamp(48px,6vw,90px)/.98 var(--display);letter-spacing:-.7px;margin:22px 0 26px}h2 em{font-style:normal;color:var(--green)}p{line-height:1.8} .stories{padding-bottom:70px}.stories-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:12%;align-items:center;margin-top:60px}.story-copy h2{font-size:clamp(65px,7.8vw,118px)}.story-copy>p{max-width:390px;font-size:14px;color:var(--gray)}.choice-label{margin-top:35px;color:#8c9ca4}.choices{display:flex;gap:10px;margin-top:15px}.choice{width:180px;padding:18px 14px;border:1px solid #68767a;display:flex;align-items:center;justify-content:space-between;font:700 26px var(--display);transition:background .2s,color .2s,border-color .2s}.choice .mono{font-size:10px;color:#8b9b9f}.choice>span:last-child{font:20px var(--mono);color:var(--green)}.choice:hover,.choice:focus-visible{background:var(--green);color:var(--ink);border-color:var(--green)}.choice:hover span,.choice:focus-visible span{color:var(--ink)}.story-copy>.vote-note{font-size:10px;line-height:1.7;max-width:350px;color:#8fa0a8}.episode-composition{position:relative;max-width:405px;margin:0 auto;width:100%;padding:10px 22px 0 0}.poster-shell{transform:rotate(2deg)}.episode-poster{aspect-ratio:9/14.7;background:#071013;position:relative;overflow:hidden;border:1px solid #657870}.episode-poster>img{width:100%;height:100%;object-fit:cover;object-position:43% 50%;transition:filter .4s}.poster-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#02090dbf 0%,transparent 55%,#02090de6 100%);transition:background .4s}.poster-top,.poster-bottom{position:absolute;left:20px;right:20px;display:flex;justify-content:space-between;font-size:8px;gap:10px}.poster-top{top:20px;color:var(--green)}.poster-bottom{bottom:20px;color:#c3cac5}.poster-heading{position:absolute;left:23px;top:67px;font:800 clamp(40px,4.3vw,66px)/.95 var(--display);letter-spacing:-1px}.poster-heading>span{color:var(--green)}.poster-heading>small{display:block;font:12px var(--mono);letter-spacing:4px;margin-top:14px}.poster-play{position:absolute;left:23px;bottom:65px;display:flex;gap:14px;align-items:center;font-size:10px;letter-spacing:1px}.poster-play>span{width:43px;height:43px;border:1px solid var(--green);display:grid;place-items:center;color:var(--green);font-size:21px;border-radius:50%;transition:background .2s,color .2s}.poster-play:hover>span{background:var(--green);color:var(--ink)}.poster-index{display:block;margin-top:15px;font-size:9px;letter-spacing:2px}.poster-side{position:absolute;right:-15px;top:15px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#8d9b9f}.choice-return .episode-poster img{filter:brightness(1.15) saturate(.6)}.choice-keep .episode-poster img{filter:brightness(1.06) saturate(1.5)}.interlude{height:220px;position:relative;background:linear-gradient(0deg,#14231b,transparent 70%);overflow:hidden}.interlude-label{display:flex;justify-content:space-between;position:absolute;top:16px;left:7%;right:7%;color:#8b9f91;font-size:8px}.interlude-message{color:var(--green)}.interlude-road{position:absolute;bottom:33px;height:150px;width:100%;border-bottom:2px solid var(--green)}.story-traveler{bottom:0}.phone-glow{opacity:0;position:absolute;top:50px;right:10px;background:var(--green);width:7px;height:13px;box-shadow:0 0 25px 10px #6fff4850}.dropped-bill{position:absolute;left:42%;bottom:2px;width:18px;height:8px;background:#a5bc92;border:2px solid #668068;opacity:0}.edit-ticks{position:absolute;bottom:0;height:32px;width:100%;background:repeating-linear-gradient(90deg,transparent 0 19px,#6fff4840 19px 20px);border-top:8px solid var(--ink)}.playbook{background:var(--paper);color:var(--ink)}.playbook .section-top{border-color:#0d131730;color:#657070}.playbook .section-top b{color:var(--ink)}.playbook-heading{margin-top:45px}.playbook h2{font-size:clamp(40px,5vw,75px)}.playbook h2 em{color:#528346}.book-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:center;margin-top:55px}.book-stage{position:relative;padding:20px 0}.book-stage>img{position:relative;transform:rotate(-3deg);box-shadow:0 25px 35px #15251c33;border:1px solid #2a302d}.book-shadow{position:absolute;inset:0 15% 5%;background:#b6bfa550;transform:rotate(7deg)}.book-caption{margin-top:40px;display:flex;justify-content:space-between;font-size:8px;color:#626b61}.book-copy .green{color:#497a3e;font-size:10px}.book-copy h3{font:700 41px/.98 var(--display);margin:12px 0 18px}.book-copy p{color:#4a5556;font-size:13px}.dark-link{border-color:#0d131770}.dark-link:hover{color:#497a3e}.release-note{border-top:1px solid #0d131730;margin-top:25px;padding-top:18px;display:flex;gap:10px;font-size:10px;line-height:1.7}.release-note strong{font-weight:500}.release-note small{display:block;font-size:9px;color:#606b67;margin-top:4px}.status-dot{width:6px;height:6px;background:#497a3e;flex-shrink:0;margin-top:6px}.offer{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;background:#101a1d;border-bottom:1px solid var(--line)}.offer h2{font-size:clamp(70px,7.3vw,110px)}.offer-intro>p{font-size:16px;max-width:300px;color:var(--gray)}.offer-intro>.mono{font-size:8px;color:#8a9ca4;display:block;margin-top:30px}.premier-offer{border:1px solid #6fff4890;padding:30px;background:linear-gradient(135deg,#6fff480a,transparent 80%);position:relative}.premier-offer:before{position:absolute;content:'';width:7px;height:7px;top:-4px;left:-4px;background:var(--green)}.offer-top{display:flex;justify-content:space-between;gap:15px;font-size:8px;color:var(--green)}.price{display:flex;align-items:end;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.price>span{font:700 96px/.9 var(--display);letter-spacing:-3px}.price>small{font:8px var(--mono);color:#94a5ac;margin-bottom:7px}.included{padding:0;list-style:none;margin:27px 0}.included li{padding-left:21px;position:relative;font-size:12px;margin:19px 0}.included li:before{content:'↗';position:absolute;left:0;color:var(--green)}.included small{display:block;color:#92a3aa;font-size:10px;line-height:1.7;margin-top:4px}.purchase{width:100%}.purchase-note{color:#91a3ab;font-size:9px;line-height:1.6;margin-bottom:0}.standard-offer{padding:25px 0;border-bottom:1px solid var(--line)}.standard-offer .mono{font-size:8px;color:#9dafb5}.standard-offer h3{font:600 28px var(--display);margin:10px 0}.standard-offer h3>span{float:right}.standard-offer p,.offer-disclosure{font-size:10px;color:#9dafb5;line-height:1.8}.standard-offer p{max-width:360px;margin:0}.offer-disclosure{margin-top:20px}.game{background:#0a1115}.development{display:flex;gap:7px;align-items:center;color:var(--green)}.development i{width:5px;height:5px;background:var(--green)}.game-intro{margin-top:45px;display:flex;justify-content:space-between;align-items:end;gap:25px}.game-intro h2{font-size:clamp(40px,4.4vw,66px);flex-shrink:0;margin-bottom:40px}.game-intro>p{font-size:12px;max-width:320px;color:var(--gray);margin-bottom:44px}.game-window{border:1px solid #43534e}.game-window-top,.game-window-bottom{display:flex;justify-content:space-between;gap:20px;padding:14px 20px;font-size:8px;background:#101c1b;color:#a2b2a5}.game-window-top{border-bottom:1px solid #43534e}.game-window-top>span:first-child{color:var(--green)}.game-environment{height:310px;background:linear-gradient(#101f25,#23342f);position:relative;overflow:hidden;image-rendering:pixelated}.pixel-moon{width:32px;height:32px;position:absolute;left:17%;top:45px;background:#b4c7ab;box-shadow:7px 0 #b4c7ab,-7px 0 #b4c7ab,0 7px #b4c7ab,0 -7px #b4c7ab}.skyline{position:absolute;left:0;right:0;height:160px;bottom:70px;background:#142625;clip-path:polygon(0 50%,4% 50%,4% 35%,7% 35%,7% 62%,10% 62%,10% 40%,15% 40%,15% 70%,20% 70%,20% 60%,23% 60%,23% 80%,29% 80%,29% 42%,33% 42%,33% 25%,38% 25%,38% 58%,42% 58%,42% 75%,47% 75%,47% 48%,50% 48%,50% 55%,55% 55%,55% 40%,61% 40%,61% 65%,68% 65%,68% 25%,73% 25%,73% 10%,78% 10%,78% 70%,83% 70%,83% 40%,90% 40%,90% 55%,95% 55%,95% 35%,100% 35%,100% 100%,0 100%)}.pixel-tree{position:absolute;bottom:67px;width:98px;height:210px;background:#0b1a1b;clip-path:polygon(45% 0,55% 0,55% 9%,67% 9%,67% 18%,78% 18%,78% 27%,67% 27%,67% 33%,85% 33%,85% 43%,100% 43%,100% 52%,70% 52%,70% 60%,90% 60%,90% 72%,56% 72%,56% 100%,43% 100%,43% 72%,9% 72%,9% 60%,30% 60%,30% 52%,0 52%,0 43%,15% 43%,15% 33%,33% 33%,33% 27%,22% 27%,22% 18%,33% 18%,33% 9%,45% 9%)}.tree-one{left:4%}.tree-two{right:4%;transform:scale(.7);transform-origin:bottom}.streetlamp{height:210px;width:7px;background:#0b1517;position:absolute;bottom:70px;left:63%;border-right:2px solid #4a6252}.streetlamp:before{content:'';position:absolute;top:0;left:-34px;width:42px;height:6px;background:#0b1517;box-shadow:0 7px 0 -1px #b4e7a4}.lamp-light{position:absolute;top:10px;left:-120px;width:180px;height:200px;background:linear-gradient(0deg,#6fff4808,#6fff4830);clip-path:polygon(38% 0,56% 0,100% 100%,0 100%)}.pixel-sign{position:absolute;right:16%;bottom:91px;padding:8px;background:#182723;border:3px solid #091213;color:#d0e2c7;font-size:8px;line-height:1.8;box-shadow:0 3px #435548}.pixel-sign:after{content:'';position:absolute;left:50%;width:5px;height:25px;background:#101a1a;top:100%}.pixel-sign span{font-size:6px;color:var(--green)}.game-road{position:absolute;bottom:0;height:71px;width:100%;background:#101b1d;border-top:5px solid #455549}.game-road:after{content:'';position:absolute;left:0;right:0;top:36px;height:3px;background:repeating-linear-gradient(90deg,#73816a 0 70px,transparent 70px 140px)}.game-traveler{bottom:68px;width:77px;height:118px;z-index:1}.game-coordinate{position:absolute;left:20px;bottom:13px;color:#657c72;font-size:7px}.game-info{display:flex;justify-content:space-between;gap:50px;margin-top:25px}.game-info>p{font-size:11px;color:#92a5aa;max-width:390px;margin:0}.game-dates{display:flex;gap:35px}.game-dates .mono{font-size:7px;color:#8d9d9c}.game-dates strong{display:block;font:500 23px var(--display);margin-top:10px}.closing{position:relative;border-top:1px solid var(--line);padding-block:75px 100px;overflow:hidden}.closing h2{font-size:clamp(35px,4.5vw,67px);margin-bottom:30px;position:relative;z-index:1}.closing .eyebrow{color:#9caca9}.closing-character{position:absolute;bottom:0;right:9%;width:90px}.closing-character img{width:100%;image-rendering:pixelated}.phone-notification{position:absolute;top:-30px;right:20px;border:1px solid #6fff4850;white-space:nowrap;padding:8px 10px;color:var(--green);font-size:7px;animation:phone-message 7s infinite}.closing .actions{position:relative;z-index:2}footer{padding:40px 5% 65px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}footer>.mono{color:#81959c;font-size:8px}footer>div{display:flex;gap:25px;font-size:10px}footer>div a:hover{color:var(--green)}.motion-control{position:fixed;right:18px;bottom:17px;z-index:20;border:1px solid #657b70;background:#0d1716e8;color:var(--paper);padding:10px 12px;font:9px var(--mono);display:flex;gap:8px;align-items:center;min-height:38px;backdrop-filter:blur(8px)}.motion-control>span:first-child{color:var(--green)}.reveal{opacity:1;transform:none}.motion-ready .reveal.pending{opacity:0;transform:translateY(22px)}.reveal{transition:opacity .65s ease,transform .65s ease}.paused *, .paused *:before,.paused *:after{animation-play-state:paused!important}.paused .reveal{opacity:1!important;transform:none!important}html:has(body.paused){scroll-behavior:auto}.video-player{width:100%;height:100%;object-fit:contain;background:#02090d;position:relative;z-index:3}
@keyframes art-in{from{transform:scale(1.04);opacity:0}to{transform:scale(1);opacity:1}}@keyframes line-in{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes wave{from{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes blink{50%{opacity:0}}@keyframes phone-message{0%,15%,90%,100%{opacity:0;transform:translateY(4px)}25%,80%{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero-content{padding-top:75px}.hero h1{font-size:194px}.hero{height:940px}.section-pad{padding-inline:max(7%,calc((100vw - 1300px)/2))}}
@media(max-width:1050px){.site-header{padding-inline:5%;gap:20px}.site-header nav{gap:22px}.nav-purchase{padding:11px 13px}.hero-content{padding-top:75px;width:72%;padding-left:6%}.hero{min-height:800px;height:850px}.hero h1{font-size:150px}.hero-art{width:64%}.hero-footnote{width:78%}.hero-footnote span:last-child{display:none}.section-pad{padding-inline:6%}.stories-layout{gap:7%}.story-copy h2{font-size:85px}.book-layout{gap:6%;grid-template-columns:1.25fr 1fr}.offer{gap:7%}.premier-offer{padding:25px}.game-intro{align-items:start}.game-intro>p{max-width:260px}.game-info{gap:25px}.game-dates{gap:20px}.game-dates strong{font-size:20px}.game-window-bottom span:last-child{display:none}}
@media(max-width:760px){html{scroll-padding-top:20px}.site-header{height:80px;gap:15px}.brand{font-size:14px;gap:8px}.brand-small{font-size:7px;letter-spacing:4px}.brand-symbol{font-size:35px;width:29px}.brand-symbol>span{font-size:20px}.site-header nav{gap:16px;font-size:11px}.nav-purchase{display:none}.hero{height:auto;min-height:850px;padding-top:80px;padding-bottom:115px}.hero-content{padding:45px 6% 0;width:100%}.hero-content .eyebrow{font-size:8px;letter-spacing:.9px}.hero h1{font-size:clamp(115px,22vw,165px);margin:29px 0 20px;letter-spacing:-2px}.hero-question{font-size:34px;max-width:400px;margin-top:24px}.hero-description{font-size:13px;line-height:1.8;max-width:250px;margin-bottom:20px}.hero-art{top:90px;bottom:60px;width:76%;opacity:.65;right:-16%}.hero-art img{object-position:42% center}.hero-art:after{background:linear-gradient(90deg,#080f13 0%,#080f1380 35%,transparent 70%),linear-gradient(0deg,#080f13 0%,transparent 35%,#080f1360 80%)}.hero-question,.hero-description{position:relative;text-shadow:0 2px 16px #080f13}.hero .actions{align-items:start;flex-direction:column;gap:7px}.hero .button{padding:16px 19px}.hero .text-link{padding-block:12px}.hero-footnote{margin-top:30px;width:auto}.art-caption{display:none}.hero-ground{height:53px}.hero-traveler{width:65px;height:83px;bottom:24px}.road-dashes{top:30px}.manifesto-strip{padding:20px 6%;font-size:12px;letter-spacing:1px;gap:10px;flex-wrap:wrap}.manifesto-strip>span:last-child,.manifesto-strip>b:last-of-type{display:none}.section-pad{padding:65px 6%}.section-top{font-size:8px;padding-bottom:20px}.section-top>span:last-child{max-width:40%;text-align:right;font-size:7px}.stories-layout{grid-template-columns:1fr;gap:40px;margin-top:35px}.story-copy h2{font-size:77px}.story-copy h2 br:nth-child(2){display:none}.story-copy h2 em{margin-left:12px}.story-copy>p{font-size:13px;max-width:460px}.choices{max-width:400px}.choice{width:50%;padding:16px}.choice-label{margin-top:27px}.episode-composition{max-width:360px;margin-top:5px}.poster-heading{font-size:57px}.episode-poster{aspect-ratio:9/14}.poster-side{right:-5px}.interlude{height:190px}.interlude-label{left:6%;right:6%;font-size:7px}.interlude-label>span:first-child{max-width:200px}.story-traveler{width:80px;height:102px}.playbook-heading{margin-top:30px}.playbook-heading .eyebrow{font-size:8px}.playbook h2{font-size:43px;line-height:1.02}.book-layout{grid-template-columns:1fr;margin-top:25px;gap:30px}.book-stage{max-width:550px}.book-copy h3{font-size:39px}.book-copy p{max-width:500px}.book-caption{margin-top:25px;font-size:7px}.release-note{max-width:440px}.offer{grid-template-columns:1fr;gap:30px}.offer h2{font-size:78px}.offer h2 br{display:none}.offer h2 em{margin-left:10px}.offer-intro>p{max-width:400px;font-size:14px}.offer-intro>.mono{margin-top:20px}.premier-offer{padding:25px}.offer-top{font-size:8px}.game-intro{display:block;margin-top:30px}.game-intro h2{font-size:43px;margin-bottom:20px}.game-intro>p{margin-bottom:28px;max-width:none}.game-window-top{font-size:7px;padding:12px;gap:16px}.game-window-top span:last-child{max-width:43%;text-align:right;font-size:6px}.game-environment{height:280px}.game-window-bottom{font-size:6px;padding:13px}.pixel-sign{right:8%;font-size:7px;bottom:100px}.streetlamp{left:60%}.tree-one{left:-8%;transform:scale(.8);transform-origin:bottom}.tree-two{right:-10%}.game-info{display:block;margin-top:20px}.game-info>p{max-width:100%;font-size:10px}.game-dates{justify-content:space-between;gap:20px;margin-top:25px}.game-dates .mono{font-size:6px}.game-dates strong{font-size:22px}.closing{padding-bottom:135px}.closing h2{font-size:37px}.closing-character{width:65px;right:10%}.closing .actions{gap:16px}.closing .button{font-size:11px}.closing .text-link{font-size:11px}footer{padding:32px 6% 75px;flex-wrap:wrap;align-items:start;gap:25px}footer>.mono{margin-top:8px;font-size:7px}footer>div{width:100%;font-size:10px;gap:25px}.motion-control{font-size:8px;bottom:12px;right:12px;min-height:36px}.motion-control>span:first-child{font-size:10px}}
@media(max-width:370px){.site-header nav{gap:10px;font-size:10px}.brand{font-size:12px}.brand-symbol{display:none}.hero h1{font-size:104px}.hero-question{font-size:29px}.hero{min-height:790px}.manifesto-strip{font-size:11px;gap:6px}.story-copy h2{font-size:64px}.story-copy h2 em{margin-left:8px}.playbook h2{font-size:37px}.offer h2{font-size:65px}.premier-offer{padding:20px}.offer-top{font-size:7px}.game-intro h2{font-size:37px}.closing h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.motion-ready .reveal.pending{opacity:1;transform:none}.phone-notification{opacity:1}}
.offscreen *{animation-play-state:paused!important}
[hidden]{display:none!important}

.book-thumbnail{width:100%;max-width:480px;margin-inline:auto}.book-thumbnail>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.book-thumbnail .book-shadow{inset:3% 8% 8%}
@media(max-width:760px){.book-thumbnail{max-width:430px;width:90%}}

.brand-character{display:block;width:auto;height:80px;max-width:46px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}footer .brand-character{height:64px}@media(max-width:760px){.brand-character{height:58px;max-width:34px}footer .brand-character{height:58px}}@media(max-width:370px){.brand-character{height:48px;max-width:27px}}

/* Smooth scene travel; keep pixel-pose changes isolated to the sprite layer. */
.traveler{transform-origin:50% 100%;contain:layout style}.sprite{contain:paint;image-rendering:pixelated;background-repeat:no-repeat}.bill{will-change:transform,opacity}.dropped-bill{left:0}

/* Aligned cash-carrying run cycle; also supplies the reduced-motion still. */
.sprite{background-image:url('assets/run-cash-atlas-v2.png');background-size:800% 100%;background-position:0 0}.pixel-bag{opacity:0}.game-traveler{width:92px}

/* The matching artwork contains its own bag and phone. */
.pixel-bag,.phone-glow{display:none}
