@font-face{font-family:DM;font-display:swap;src:url('assets/body.ttf')}@font-face{font-family:DM;font-display:swap;src:url('assets/display.ttf');font-weight:900}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#060805;color:#f2f5ed;font-family:DM,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c3ff35;outline-offset:6px}button:disabled{cursor:default;opacity:.6}header{position:fixed;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;gap:28px;padding:24px 4vw;background:linear-gradient(#060805d9,transparent)}.wordmark{font-size:28px;font-weight:900;letter-spacing:-1.4px;white-space:nowrap}.wordmark span{color:#c3ff35}.wordmark sup{font-size:12px;vertical-align:top;letter-spacing:0}.nav-note{font-size:12px;line-height:1.4;letter-spacing:.1em;margin-right:auto;color:#b9c4ad}.nav-play,.motion-toggle{font-size:12px;letter-spacing:.08em}.motion-toggle{background:#10160b9c;border:1px solid #73815e;color:#e9f4df;border-radius:30px;padding:10px 14px}.world{position:fixed;inset:0;z-index:-1;background:#060805;transition:opacity .3s}.scene-images{position:absolute;inset:0}.scene-image{position:absolute;width:100%;height:100%;object-fit:contain;object-position:75% center;opacity:0;will-change:opacity,transform}.scene-image.active{opacity:1}.world-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050804d9 0%,#05080455 37%,transparent 65%),linear-gradient(0deg,#060805 0%,transparent 18%,transparent 82%,#06080555)}#universe{width:100%;height:100%;display:block;position:absolute;inset:0;opacity:0}.webgl #universe{opacity:1}.chapter{height:125svh;min-height:800px;position:relative;display:flex;align-items:center;padding:10vh 7vw}.chapter-copy{max-width:720px;position:relative}.eyebrow{font-size:12px;letter-spacing:.17em;color:#c3ff35;margin:0 0 30px}.chapter h1,.chapter h2{font-size:clamp(64px,7.2vw,124px);line-height:.94;letter-spacing:-.055em;margin:0 0 30px;font-weight:900}em{font-style:normal;color:#c3ff35}.intro{font-size:clamp(18px,1.5vw,24px);line-height:1.5;color:#dae0d3;margin-bottom:32px}.text-link{font-size:12px;letter-spacing:.1em;display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #849372;padding:14px 0}.text-link span{font-size:24px}.scene-caption{position:absolute;bottom:20vh;right:5vw;font-size:12px;letter-spacing:.14em;color:#acb49f}.meltdown em{color:#ffcf41}.meltdown .eyebrow{color:#ffcf41}.button{display:inline-block;background:#c3ff35;color:#101805;font-size:14px;font-weight:900;letter-spacing:.06em;padding:19px 25px;border:0;border-radius:3px;box-shadow:0 8px 35px #baff181a;transition:transform .2s,background .2s}.button:hover{background:#d8ff84;transform:translateY(-3px)}.scene-nav{position:fixed;right:3vw;top:48%;display:flex;flex-direction:column;gap:18px;z-index:15}.scene-nav a{font-size:12px;color:#879476;border-right:2px solid #505c41;padding-right:10px}.scene-nav a.selected{color:#c3ff35;border-color:#c3ff35}.journey-progress{position:fixed;bottom:0;left:0;height:2px;width:100%;background:#c3ff35;transform:scaleX(0);transform-origin:left;z-index:30}.benchmark-section{position:relative;background:#c3ff35;color:#101606;padding:100px 7vw;display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:center}.benchmark-section .eyebrow{color:#344517}.arcade-heading h2,.lab-notes h2{font-size:clamp(54px,6vw,100px);line-height:.98;letter-spacing:-.05em;margin:0 0 30px;font-weight:900}.arcade-heading em{color:#101606;-webkit-text-stroke:1px #101606;color:transparent}.arcade-heading>p:last-child{line-height:1.6}.benchmark-machine{background:#0b1006;color:#f0f5e8;border:8px solid #304214;border-radius:16px;padding:24px;box-shadow:14px 16px 0 #779d24;transform:perspective(1500px) rotateY(-5deg) rotateX(2deg)}.machine-label{display:flex;justify-content:space-between;gap:8px;font-size:12px;letter-spacing:.08em;color:#b4d185;padding-bottom:20px;border-bottom:1px solid #3c4e2a}.readouts{display:flex;justify-content:space-between;padding:20px 0}.readouts span{display:block;font-size:12px;color:#95a881}.readouts strong{display:block;font-size:32px;color:#c3ff35}.arena{height:260px;background:radial-gradient(ellipse,#1e2d11,#0d1408);border:1px solid #394b24;position:relative;overflow:hidden;display:grid;place-items:center;margin-bottom:20px}.arena p{font-size:12px;text-align:center;line-height:1.7;letter-spacing:.1em;color:#abc192}.arena button{position:absolute;font-size:40px;width:64px;height:64px;border:1px solid #baff184d;border-radius:50%;background:#233611;touch-action:manipulation}.arena button[hidden]{display:none}.benchmark-machine>.button{width:100%}#game-result{font-size:14px;color:#bbc9a7;min-height:40px;margin-bottom:0}.lab-notes{padding:120px 7vw;background:#0b0e08;display:grid;grid-template-columns:1.1fr 1fr;gap:30px 8vw}.lab-notes>.eyebrow{grid-column:1/-1}.notes-copy p{font-size:18px;line-height:1.7;color:#b8c2ab;margin-top:0}.lab-manifest{background:#11170b;padding:90px 7vw}.small{font-size:12px;letter-spacing:.1em;color:#adbe98}.manifest-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.manifest-heading h2{font-size:clamp(42px,5vw,80px);letter-spacing:-.05em;margin:25px 0}.token-copy{max-width:640px;line-height:1.6;color:#bfcab4}.token-data{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 0;border-block:1px solid #3c492e;margin:35px 0}.token-data dt{font-size:12px;color:#a4b194;margin-bottom:10px}.token-data dd{margin:0;font-size:20px;font-weight:900}.disclosures{display:grid;grid-template-columns:1fr 1fr;gap:30px}summary{cursor:pointer;padding:15px 0}details p,.fine{color:#a4b194;font-size:14px;line-height:1.6}footer{display:flex;align-items:center;gap:50px;padding:40px 7vw;background:#060805}footer p{max-width:680px;font-size:12px;line-height:1.7;color:#98a08f}footer>a:last-child{font-size:12px;white-space:nowrap;margin-left:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#c3ff35;color:#111;padding:15px}.skip-link:focus{top:10px}.reduced-motion{scroll-behavior:auto}.reduced-motion *{transition:none!important}.reduced-motion .benchmark-machine{transform:none}
@media(min-width:1600px){.scene-image{object-fit:contain;object-position:right center}}
@media(max-width:760px){header{padding:19px 5vw;gap:14px}.wordmark{font-size:24px}.nav-note{display:none}.nav-play{margin-left:auto;font-size:10px}.motion-toggle{padding:9px;font-size:10px}.chapter{height:115svh;min-height:740px;padding:100px 7vw 0;align-items:flex-start}.chapter-copy{width:100%}.chapter h1,.chapter h2{font-size:clamp(52px,12vw,88px);max-width:95%;margin-bottom:20px}.eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:20px}.intro{font-size:17px;line-height:1.5}.text-link{font-size:10px}.scene-image{object-position:center 78%;object-fit:contain;transform-origin:60% 75%}.world-shade{background:linear-gradient(180deg,#060805 0%,#060805e6 28%,#06080533 50%,transparent 70%,#060805 100%)}.scene-caption{bottom:10vh;left:7vw;right:auto;font-size:10px}.scene-nav{top:auto;bottom:24px;right:5vw;flex-direction:row;background:#060805bf;padding:10px 12px;border-radius:20px;gap:15px}.scene-nav a{border-right:0;border-bottom:2px solid #505c41;padding:0 0 4px}.benchmark-section{grid-template-columns:1fr;padding:75px 7vw;gap:35px}.arcade-heading h2,.lab-notes h2{font-size:56px}.benchmark-machine{padding:16px;border-width:5px;transform:none;box-shadow:7px 9px 0 #779d24}.arena{height:240px}.lab-notes{display:block;padding:80px 7vw}.notes-copy{margin-top:40px}.lab-manifest{padding:65px 7vw}.token-data{grid-template-columns:1fr 1fr;gap:25px}.token-data dd{font-size:17px}.disclosures{grid-template-columns:1fr;gap:0}.manifest-heading>.small{display:none}footer{display:block;padding-bottom:90px}footer p{margin:24px 0}.scene-nav.hidden{opacity:0;pointer-events:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:380px){header{gap:10px}.nav-play{font-size:0}.nav-play:after{content:'PLAY ↗';font-size:10px}.chapter h1,.chapter h2{font-size:44px}.chapter .eyebrow{font-size:9px}.arcade-heading h2,.lab-notes h2{font-size:46px}.machine-label{font-size:10px}.token-data{gap:18px 10px}}
/* One scenery layer; a separate transparent character travels above it. */
.flying-mascot{position:fixed;left:0;top:0;width:340px;height:340px;pointer-events:none;z-index:3;opacity:0;will-change:transform;filter:drop-shadow(0 20px 20px #0009)}
.fly-sprite{width:100%;height:100%;background-image:url('assets/fly-flight.webp');background-size:200% 200%;background-repeat:no-repeat}
.chapter-copy{z-index:5}.chapter{isolation:isolate}.world-shade{pointer-events:none}
.scene-images .scene-image{will-change:opacity;transform:none!important}
@media(max-width:760px){.flying-mascot{filter:drop-shadow(0 12px 12px #0008)}.chapter-copy{pointer-events:none}.chapter-copy a{pointer-events:auto}}
.x-link{font-size:14px;white-space:nowrap;color:#c3ff35}.arena{height:360px;isolation:isolate;background:#081006}.arena [hidden]{display:none!important}#chase-world{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.chase-overlay{position:absolute;inset:0;padding:52px 18px 125px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(#04080244,transparent)}.chase-kicker{font-size:10px;letter-spacing:.2em;color:#c3ff35}#chase-title{font-size:clamp(28px,3vw,48px);font-weight:900;line-height:1;letter-spacing:-.04em;color:#f4ffe5;margin-top:12px;text-shadow:0 3px 18px #000}#arena-note{margin:12px 0 0;max-width:280px;color:#e4f2d3;font-size:12px;letter-spacing:0;line-height:1.4}#zone-label{position:absolute;left:13px;top:13px;font-size:10px;letter-spacing:.08em;color:#d4efba;background:#061003bd;padding:7px 9px;border-radius:3px}#chase-countdown{font-size:100px;font-weight:900;color:#c3ff35;text-shadow:0 4px 30px #000;z-index:3}#banana-target{z-index:4;border:3px solid #f2ffbf;background:#142900e8;box-shadow:0 0 0 4px #0009,0 0 24px #c3ff3570}.arena[data-phase=playing]{border-color:#c3ff35}.arena[data-phase=intro] #zone-label{opacity:.6}.disclosures a{text-decoration:underline;color:#c3ff35}
@media(max-width:760px){header{gap:10px}.nav-play{font-size:0}.nav-play:after{content:'PLAY ↗';font-size:10px}.x-link{font-size:12px}.arena{height:320px}.chase-overlay{padding-top:50px}#chase-title{font-size:34px}footer>a{display:inline-block;margin:8px 18px 8px 0}}
