/* Arcade variant: all original content remains in semantic document order. */
.arcade{--paper:#11162c;--ink:#f0f3ff;--muted:#bcc6e4;--line:#354269;--gold:#ffce68;--navy:#212b50;background:#11162c;color:var(--ink);background-image:radial-gradient(ellipse at 90% 6%,#65479235,transparent 35%),radial-gradient(ellipse at 0 35%,#1c6a7930,transparent 30%);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7}.arcade:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#9db4ee55 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#0009,transparent 85%)}.arcade h1,.arcade h2,.arcade h3{font-family:'Courier New',monospace;font-weight:700;letter-spacing:-1.5px}.arcade h1{font-size:clamp(42px,5.1vw,78px);line-height:1.04;text-transform:uppercase;max-width:700px;text-shadow:4px 4px 0 #080b1a}.arcade h1 em{font-style:normal;color:#ffce68;text-shadow:3px 3px 0 #a45944}.arcade h2{font-size:clamp(30px,3.4vw,48px);line-height:1.16}.arcade h2 em{font-style:normal}.arcade h3{font-size:28px;line-height:1.22}.arcade .eyebrow{font:700 12px/1.6 'Courier New',monospace;letter-spacing:1.5px;color:#88e9e0}.arcade header{height:auto;min-height:100px;padding-top:20px;padding-bottom:20px;background:#101429f5;border-bottom:2px solid #46527c;gap:30px}.arcade .wordmark{color:#fff;font-family:'Courier New',monospace;font-size:28px}.arcade .wordmark span{color:#91a5cf}.arcade .wordmark i{color:#ffce68}.arcade nav{gap:8px;flex-wrap:wrap;justify-content:end;font-size:13px}.arcade nav a{padding:9px 12px;min-height:44px;display:inline-flex;align-items:center;border:1px solid transparent}.arcade nav a:hover,.arcade nav a[aria-current]{background:#263451;border-color:#88e9e0;color:#fff}.arcade nav .arcade-link{border-color:#59658a;color:#ffce68}.arcade .nav-book{border:1px solid #59658a}.arcade :focus-visible{outline:3px solid #ffce68;outline-offset:5px}.arcade-hud{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px max(6vw,24px);background:#1a213c;border-bottom:1px solid #354269;font:12px/1.5 'Courier New',monospace;color:#c5d2ef}.player-tag i{color:#9be3c9;font-style:normal;margin-right:8px}.arcade-hud button{color:#fff;background:#2d385b;border:1px solid #64729a;padding:6px 16px;min-height:44px}.arcade .hero{padding-top:65px;padding-bottom:65px;min-height:650px;grid-template-columns:1.2fr 1fr}.arcade .hero .intro{font-size:19px}.arcade .hero-note{font-size:15px;line-height:1.7;color:#bdc9e6}.arcade .portrait-photo{padding:12px;background:#1b2341;border:2px solid #64739d;box-shadow:8px 8px 0 #070c1f}.arcade .photo-window{border-radius:0;box-shadow:none;aspect-ratio:1/1.05}.arcade .portrait-photo figcaption{padding:18px 5px 5px;font-family:monospace;font-size:12px}.arcade .portrait-photo figcaption strong{color:#ffce68}.arcade .button{background:#ffce68;color:#172039;border:2px solid #ffe6a4;box-shadow:4px 4px 0 #8d6042;font-weight:700;min-height:48px;font-size:14px;padding:12px 22px;gap:25px}.arcade .button:hover{background:#ffe4a4;transform:translateY(-2px);color:#172039}.quest-map{padding-top:55px;padding-bottom:55px;background:#0c1126;border-top:1px solid #3b476d;border-bottom:1px solid #3b476d;scroll-margin-top:20px}.quest-title{display:flex;justify-content:space-between;align-items:end;gap:25px}.quest-title>p{font-size:14px;color:#b5c0dc}.quest-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.quest-buttons a{position:relative;padding:20px;background:#1d2745;border:1px solid #54648e;box-shadow:0 4px 0 #060b1a;min-height:115px;transition:background .2s,transform .2s}.quest-buttons a:hover{background:#2f3e60;transform:translateY(-3px)}.quest-buttons a.visited{border-color:#91dfc5}.quest-buttons a.visited span:after{content:' / VISITED';color:#91dfc5}.quest-buttons span{display:block;font:11px/1.6 monospace;color:#a0b8e0;margin-bottom:12px}.quest-buttons strong{display:block;font-size:18px;color:#fff}.quest-buttons b{position:absolute;right:16px;top:18px;color:#ffce68;font-size:22px}.exploration{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px;font:12px monospace;color:#bdc9e6}.exploration-track{height:12px;flex:1;min-width:100px;background:#283151;border:1px solid #5b698d}.exploration-track>span{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,#8ee3ce 0 12px,#497d83 12px 14px);transition:width .3s}.exploration button{background:none;border:1px solid #57668c;color:#cbd6f2;padding:10px;min-height:44px;font:12px monospace}.arcade .ribbon{background:#202943;color:#d4dcf4;font:12px/1.6 monospace;border-color:#405075}.arcade .section{padding-top:80px;padding-bottom:80px}.arcade .section-heading{margin-bottom:40px}.arcade .section-heading>p{color:#b8c5df;font-size:15px;max-width:360px}.arcade .learning{background:#171e36;border-bottom:1px solid #3c486a}.arcade .path-grid{gap:22px}.arcade .path{background:#222b47;border:1px solid #536184;padding:25px;box-shadow:0 5px 0 #0b1125}.arcade .path-icon{font:26px monospace;color:#ffce68;margin-bottom:24px}.arcade .path .eyebrow{font-size:11px}.arcade .path h3{font:700 28px/1.2 'Courier New',monospace}.arcade .path>p:not(.eyebrow){font-size:15px;color:#c4cde3;min-height:130px}.arcade .text-link{color:#a0eee4;border-color:#5a939b;font-size:14px;line-height:1.6}.arcade a.text-link{display:inline-flex;align-items:center;min-height:44px}.arcade .exercise-toggle{color:#ffce68;border-color:#566285;font-size:14px;min-height:48px}.arcade .exercise{background:#10182f;color:#dce3f8;border:1px solid #48597c;font-size:14px}.arcade .exercise textarea,.arcade #pet-panel input,.arcade #pet-panel textarea{background:#0b1228;color:#eef4ff;border:1px solid #6c7d9f;font-size:14px}.arcade .exercise label{font-size:14px}.arcade .small{font-size:12px;color:#aebbd6}.arcade .chimbler-stage,.arcade .learning-companion{border-color:#465477}.arcade .stage-paper{background:#283450;color:#fff;border:1px solid #607095;box-shadow:4px 4px 0 #0a1024;font:700 20px/1.2 monospace}.arcade .stage-paper span{color:#d2dbf1;font-size:12px}.arcade .learning-companion p{font-size:14px}.arcade .learning-companion button{color:#a0eee4;border-color:#5b9a9e;font-size:14px;min-height:44px}.arcade .essay-art{background:#222f52;border:1px solid #52638f;color:#d5e5ff;min-height:270px;gap:24px}.arcade .essay:hover .essay-art{background:#2c3c63}.arcade .essay-art em{font:700 38px/1.1 monospace;color:#ffce68}.arcade .art-bracket{font:90px monospace;color:#82a0c7}.arcade .essay-content{padding:28px 6px}.arcade .essay h3,.arcade .reading h3{font:700 30px/1.2 'Courier New',monospace}.arcade .essay p:not(.eyebrow),.arcade .reading p:not(.eyebrow){font-size:15px;color:#bbc8e2}.arcade .compact{background:#202a47;border:1px solid #4c5b80}.arcade .reading{padding:16px 28px}.arcade .book-section{background:radial-gradient(ellipse at 20% 50%,#354265,#171d36 65%);border-block:1px solid #59688d;gap:70px;padding-top:95px;padding-bottom:95px}.arcade .real-book{filter:drop-shadow(18px 28px 18px #03081d99);max-width:440px}.arcade .book-copy h2{font-size:clamp(36px,4vw,55px)}.arcade .book-copy p:not(.eyebrow){font-size:16px;color:#c3cde2}.arcade .book-copy .small{font-size:12px!important}.arcade .book-meta{font-size:13px;color:#ffce68;border-color:#69728e;flex-wrap:wrap}.arcade .research-list article{background:#19233e;border:1px solid #46577c;margin-bottom:18px;padding:28px;grid-template-columns:40px 1fr 110px}.arcade .research-list h3{font:700 29px/1.2 monospace}.arcade .research-list p:not(.eyebrow){font-size:15px;color:#c4cee4}.arcade .research-list .number{font:24px monospace;color:#ffce68}.arcade .sources{font-size:14px;gap:20px}.arcade .sources a{display:inline-flex;min-height:44px;align-items:center;color:#a0eee4}.arcade .status{border-color:#7a8dab;color:#c9f5e5;border-radius:0;font-size:12px;padding:6px 10px;background:#1e3549}.arcade .dated{border-color:#46577c}.arcade .ventures{background:#192039}.arcade .venture{background:#242c48;border:1px solid #536285;padding:28px}.arcade .venture h3,.arcade .ide h3{font:700 32px/1.2 monospace}.arcade .venture p,.arcade .ide p:not(.eyebrow){font-size:15px;color:#c1cce1}.arcade .venture-grid{gap:25px}.arcade .ide{border-color:#576487;gap:40px}.arcade .ide-visual{background:#0c1329;border:1px solid #6e7f9e;box-shadow:8px 8px 0 #35445c}.arcade .window-bar{border-color:#536482}.arcade .window-bar span{font-size:10px;color:#c8d7ed}.arcade .ide-visual small{font-size:10px}.arcade .about>div>p:not(.eyebrow){color:#c0cbe2;font-size:16px}.arcade .pam{background:#282b44;border:1px solid #8d729b;border-top:4px solid #dfa5c9;box-shadow:6px 6px 0 #0c1126}.arcade .pam h3{font:700 29px/1.2 monospace;color:#f5c5df}.arcade .pam p:not(.eyebrow){font-size:15px}.arcade .pam small{font-size:12px;color:#bcc8e0}.arcade .welcome{background:#202743;border-color:#586484}.arcade .welcome p{font-size:16px;color:#cad4eb}.arcade footer{background:#0d1328;border-top:1px solid #4a597d;padding-bottom:70px}.arcade footer p,.arcade footer>a:last-child{font-size:12px;color:#aebbd7}.arcade #pet-toggle>span,.arcade .hide-pet,.arcade #show-pet{background:#1c2945;color:#e7f0ff;border-color:#8098b3}.arcade #pet-toggle>span{padding:6px;font-size:12px;border-radius:0}.arcade .hide-pet{font-size:11px;padding:4px}.arcade #pet-panel{background:#1c2540;color:#e6edff;border:2px solid #7d9cb6;box-shadow:8px 8px 0 #060b1c}.arcade #pet-panel h3{font:700 26px monospace}.arcade #pet-panel p{font-size:14px}.arcade #pet-panel .eyebrow{font-size:10px}.arcade #pet-panel label{font-size:13px}.arcade #close-pet{color:#e8edff;min-height:44px;min-width:44px}.arcade .trick-buttons button{background:#35415d;color:#fff;border-color:#8c9eb8;font-size:12px;min-height:44px}.arcade #trick-status{color:#ffce68;font-size:12px!important}.arcade #pet-panel .small{font-size:11px}.arcade #pet-panel .button{font-size:12px}.arcade .skip{background:#ffce68;color:#10182f}.arcade-dialog{color:inherit}#arcade-dialog{width:min(520px,calc(100% - 40px));background:#1b2641;color:#e7eeff;border:2px solid #8eabc4;box-shadow:10px 10px 0 #060c1c;padding:35px;max-height:85dvh;overflow:auto}#arcade-dialog::backdrop{background:#04091cbb;backdrop-filter:blur(4px)}#arcade-dialog form{position:relative}#arcade-dialog .close-options{position:absolute;right:-20px;top:-25px;font-size:28px;color:#fff;border:0;background:none;min-width:44px;min-height:44px}#motion-toggle{background:#34435e;color:#fff;border:1px solid #8eabc4;padding:12px 18px;min-height:48px;margin-bottom:15px}.control-guide{font-size:14px;color:#c1cfe7}.motion-paused *{animation-play-state:paused!important;transition:none!important}.motion-paused{scroll-behavior:auto}.arcade.motion-paused .scroll-progress{display:none}@media(max-width:1000px){.arcade header{align-items:start;flex-wrap:wrap;gap:16px}.arcade nav{justify-content:start}.arcade .path-grid{grid-template-columns:1fr}.arcade .path>p:not(.eyebrow){min-height:0}.arcade .hero{gap:35px}.arcade .research-list article{grid-template-columns:30px 1fr}.arcade .research-list .status{grid-column:2;justify-self:start}}@media(max-width:800px){.arcade .hero{grid-template-columns:1fr;min-height:0;padding-top:45px;padding-bottom:50px}.arcade h1{font-size:clamp(39px,8.5vw,65px)}.arcade .hero .intro{font-size:17px}.arcade-hud{flex-wrap:wrap;font-size:10px;padding:10px 24px}.arcade-hud #zone-label{display:none}.arcade-hud button{margin-left:auto}.quest-title{display:block}.quest-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quest-buttons a{padding:17px 12px}.quest-buttons strong{font-size:15px}.quest-buttons span{font-size:9px;padding-right:18px}.quest-buttons b{right:10px;font-size:18px}.arcade .section{padding-top:55px;padding-bottom:55px}.arcade .section-heading{display:block}.arcade .research-list article{padding:20px 14px;gap:10px}.arcade .research-list h3{font-size:25px;overflow-wrap:anywhere}.arcade .about{gap:35px}.arcade .book-section{padding-top:65px;padding-bottom:65px;gap:40px}.arcade .real-book{max-width:330px}.arcade .book-copy h2{font-size:37px}.arcade .essay-art{gap:12px}.arcade .essay-art em{font-size:31px}.arcade .art-bracket{font-size:60px}.arcade .learning-companion{gap:18px}.arcade .ide{grid-template-columns:minmax(0,1fr)}.arcade .venture,.arcade .pam{padding:24px}.arcade footer{padding-right:135px}.arcade .portrait-photo{max-width:420px}.arcade .ribbon{font-size:10px}.arcade .section-heading h2{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.arcade{scroll-behavior:auto}.arcade *, .arcade *:before,.arcade *:after{animation:none!important;transition:none!important}.exploration-track>span{transition:none}}
.arcade{overflow-x:clip}.arcade main{overflow-x:clip}.arcade .hero h1 em{font-family:inherit;font-weight:700}
/* 32-bit cameo: crisp pixels and a compact bonus-stage treatment. */
.arcade #time-travel-cameo>img{image-rendering:pixelated;filter:drop-shadow(4px 6px 0 #070c22);background:none}.arcade #time-travel-cameo{border:3px solid #94b8d2;box-shadow:6px 6px 0 #080d22;padding:14px;background:#172743}.arcade .cameo-caption{border-top:2px solid #526d92;padding-top:16px}.arcade .cameo-caption strong{font:700 17px/1.3 'Courier New',monospace;color:#ffcf6b;letter-spacing:.5px}.arcade .cameo-caption p{font:11px/1.6 monospace;color:#c3d5ef}.arcade .cameo-caption button{border:1px solid #7da5bf;padding:8px 15px;background:#273f60;color:#fff;min-height:44px;font:12px monospace}
