@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&family=DM+Sans:wght@400;450;500;550;600;650;700&family=DM+Mono:wght@400;500&family=Libre+Caslon+Display&display=swap');
:root{color-scheme:dark;--room:#171410;--ink:#ece4d5;--muted:#afa594;--amber:#e0b87a;--line:#ffffff22;--sans:'DM Sans',sans-serif;--serif:'Libre Caslon Display',Georgia,serif;--hand:'Caveat',cursive;--mono:'DM Mono',monospace}
*{box-sizing:border-box}body{margin:0;background:var(--room);color:var(--ink);font:16px/1.55 var(--sans);overflow:hidden}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:5px}button{touch-action:manipulation}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}button:disabled{cursor:default;opacity:.35}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-80px;left:20px;padding:12px;background:#eed4a6;color:#231c16;z-index:1000}.skip:focus{top:10px}.room-header{position:relative;z-index:3;height:115px;display:flex;justify-content:space-between;align-items:center;padding:22px 4vw;background:linear-gradient(var(--room),#171410cc,transparent)}.signature{font-family:var(--hand);font-size:41px;transform:rotate(-7deg);padding:0}.signature-dot{color:var(--amber)}.welcome{position:absolute;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}.eyebrow{text-transform:uppercase;font:12px var(--mono);letter-spacing:.19em;color:var(--muted)}h1{font:clamp(24px,2.6vw,39px)/1.05 var(--serif);margin:8px 0}.title-dot{color:var(--amber)}.explore-button{border:1px solid #a6977844;border-radius:6px;padding:8px 12px;display:flex;align-items:center;gap:18px;font-size:14px}kbd{font:12px var(--mono);color:var(--muted);border:1px solid #ffffff28;border-radius:3px;padding:2px 5px}.desk-viewport{height:calc(100svh - 175px);position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;isolation:isolate}.scene{width:min(100vw,calc((100svh - 142px)*1.6));aspect-ratio:8/5;position:relative;flex:none;transform:translate(var(--pan-x,0px),var(--pan-y,0px)) scale(var(--zoom,1));transition:transform .65s cubic-bezier(.2,.8,.2,1);transform-origin:center 48%;will-change:transform}.desk-image{display:block;width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);filter:brightness(.92);transition:filter 1s}.desk-viewport:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--room),transparent 8%,transparent 90%,var(--room))}.lamp-light{position:absolute;inset:0;background:radial-gradient(ellipse at 82% 10%,#e6a85513,transparent 65%);pointer-events:none;transition:opacity 1s}.dimmed .desk-image{filter:brightness(.48)}.dimmed .lamp-light{opacity:0}.object{position:absolute;z-index:3;transition:filter .3s,transform .5s;outline-offset:0!important;border-radius:12%;background:transparent}.object:hover,.object:focus-visible{background:radial-gradient(ellipse,#efc67d16,transparent 70%)}.object-label{position:absolute;left:50%;top:100%;transform:translate(-50%,4px);padding:8px 12px;border:1px solid #d6bd8b50;box-shadow:0 8px 35px #0006;border-radius:5px;font:13px var(--sans);white-space:nowrap;background:#201b15ee;opacity:0;pointer-events:none;transition:opacity .2s,transform .25s;color:#f2e8d6}.object-label i{font-style:normal;color:var(--amber);margin-left:10px}.object:hover,.object:focus-visible{z-index:9}.object:hover .object-label,.object:focus-visible .object-label{opacity:1;transform:translate(-50%,9px)}.show-hints .object-label{opacity:1;font-size:12px;padding:4px 7px}.laptop{left:39%;top:10%;width:28%;height:42%}.novare{left:16%;top:29%;width:17%;height:30%;transform:rotate(-8deg)}.polaroid{left:12%;top:64%;width:20%;height:25%;transform:rotate(-9deg)}.map-object{left:42%;top:62%;width:24%;height:27%;transform:rotate(5deg)}.diary{left:73%;top:43%;width:17%;height:33%;transform:rotate(8deg)}.poetry{left:80%;top:30%;width:13%;height:13%;transform:rotate(8deg)}.camera{left:76%;top:12%;width:17%;height:22%}.phone{left:31%;top:58%;width:9%;height:25%;transform:rotate(-5deg)}.iit{left:4%;top:43%;width:12%;height:21%;transform:rotate(-6deg)}.figurine{left:65%;top:28%;width:9%;height:17%}.wolf{left:68%;top:78%;width:10%;height:13%;transition:transform 1s}.books{left:0%;top:62.5%;width:18.6%;height:32.5%}.graveyard{left:84%;top:81%;width:9%;height:15%}.ticket{left:36%;top:90%;width:20%;height:9%}.postit{left:23%;top:10%;width:12%;height:15%;transform:rotate(4deg)}.lamp{left:90%;top:0;width:10%;height:13%}.screen-interface button span{color:#c1ad83}.polaroid-photo{position:absolute;z-index:2;left:14%;top:66%;width:15.5%;height:16.6%;overflow:hidden;transform:rotate(-9deg);background:#303331}.polaroid-photo img{height:100%;width:100%;object-fit:cover;transition:transform 1s}.scene:has(.polaroid:hover) .polaroid-photo img{transform:scale(1.08)}.polaroid-caption{position:absolute;z-index:2;left:14%;top:83%;font:clamp(14px,1.6vw,26px) var(--hand);color:#393021;transform:rotate(-9deg);pointer-events:none}.desk-map{position:absolute;left:44%;top:64%;width:20%;height:23%;z-index:2;pointer-events:none;transform:rotate(5deg);color:#6c6953}.desk-map svg{width:100%;height:100%}.wolf-sleep{position:absolute;left:57%;top:-8%;font:22px var(--hand);color:#c5bca9;transform:rotate(-15deg)}.postit-content{position:absolute;inset:14% 4%;font:clamp(13px,1.6vw,24px)/.95 var(--hand);color:#312514;display:none}.postit.has-note .postit-content{display:block}.postit.has-note{background:#dcb671;box-shadow:1px 6px 12px #0005}.desk-hint{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font:14px var(--sans);color:#ded4c3;z-index:10;white-space:nowrap}.desk-hint>span:last-child{color:#9f9688;margin-left:5px}.tiny-cross{color:var(--amber);margin-right:7px}.room-footer{height:60px;display:flex;justify-content:space-between;align-items:center;padding:0 4vw;position:relative;z-index:4;font-size:13px;color:var(--muted);border-top:1px solid #ffffff09}.location{display:flex;align-items:center;gap:9px;font-size:13px;padding:0}.live-dot{width:5px;height:5px;display:inline-block;background:#dcac69;border-radius:50%;box-shadow:0 0 12px #edb46170}.subtle-arrow{color:#e0b87a}.footer-note{font-family:var(--hand);font-size:21px;color:#b2a793}.room-controls{display:flex;align-items:center;gap:10px}.room-controls button{font:12px var(--mono);color:#b3a998;padding:4px}.room-controls button[aria-pressed=true]{color:#f4d79e}.room-controls #zoom-reset{min-width:36px}.room-controls #zoom-in,.room-controls #zoom-out{font:20px var(--sans)}.room-controls #sound{margin-right:6px}.mobile-journey{display:none}dialog{color:var(--ink);padding:0;border:1px solid #bda5743d;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#090b0bba;backdrop-filter:blur(8px)}dialog[open]{animation:open-world .5s cubic-bezier(.2,.8,.2,1)}.world{width:min(1080px,94vw);max-height:90svh;border-radius:10px;background:#1c211f;overflow-y:auto;overscroll-behavior:contain}.world-top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:20px 28px;background:inherit;border-bottom:1px solid #9b9c801c}.back-desk{font-size:14px;color:var(--muted);padding:0}.close-button{font-size:24px;display:flex;align-items:center;gap:12px;line-height:1;padding:2px 5px;color:inherit}.world-content{padding:45px 6% 55px}.world h2{font:clamp(40px,6vw,74px)/1.02 var(--serif);max-width:820px;margin:14px 0 24px}.world h3{font:29px/1.15 var(--serif);margin:0 0 12px}.world p{max-width:65ch;color:#bfbfb0;font-size:17px;line-height:1.65}.world .lead{font-size:21px;line-height:1.5;max-width:650px}.section-label{font:12px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--amber)}.chapter-row{border-top:1px solid #ffffff20;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left}.chapter-row strong{display:block;font:28px var(--serif);font-weight:400}.chapter-row small{display:block;color:#a9af9f;font-size:14px;margin-top:5px}.chapter-row:hover strong{color:var(--amber)}.chapter-row .row-arrow{font:27px var(--sans);color:var(--amber)}.status{font:11px var(--mono);letter-spacing:.05em;padding:5px 8px;border:1px solid #b8c49655;border-radius:3px;white-space:nowrap;color:#bec8ad}.status.building{color:#e8bd7f;border-color:#e8bd7f55}.status.exploring{color:#aba1c2;border-color:#aba1c255}.action-link,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid #aaa08566;padding:11px 18px;color:#edddb7;text-decoration:none;font-size:14px;border-radius:4px;margin-top:16px}.primary-button{background:#e0b87a;color:#191c17;border-color:#e0b87a}.action-link:hover{background:#ffffff0a}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px}.chapter-divider{margin:38px 0;border:0;border-top:1px solid #ffffff21}.case-detail{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:22px 0;border-top:1px solid #ffffff1b}.case-detail p{margin:0}.case-detail .section-label{padding-top:5px}.proof{padding:15px 20px;border-left:2px solid #d3b278;background:#bcb87c09;font-size:15px;color:#e6d8b5;margin:24px 0}.command{width:min(560px,93vw);max-height:83svh;margin-top:12svh;background:#25251f;border-radius:10px;padding:20px}.command-top{display:flex;align-items:center;justify-content:space-between}.command h2{font:32px var(--serif);margin:0 0 16px}.command input{width:100%;background:#191b16;border:1px solid #fff2;border-radius:4px;color:#eee4d4;padding:14px 15px;outline-color:var(--amber);font-size:16px}.command-results{margin:10px 0}.command-item{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:4px}.command-item span{color:#a9aa9b;font-size:12px}.command-item:hover,.command-item:focus,.command-item.active{background:#ffffff0b;outline:none;color:var(--amber)}#command-results{max-height:49svh;overflow:auto;margin-top:12px}.command-help{font:12px var(--mono);color:#a4a08e;margin:18px 0 0}.toast{position:fixed;bottom:85px;left:50%;transform:translate(-50%,10px);background:#e4cba2;color:#2e281f;padding:12px 20px;font:16px var(--hand);border-radius:3px;opacity:0;pointer-events:none;transition:.4s;z-index:50;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.noscript{position:fixed;inset:20%;padding:30px;background:#282319;z-index:50}.world:has(.loading){min-height:350px}.loading{padding:60px;font:25px var(--serif)}.intro .scene{animation:lamp-on 1.5s ease-out}.intro .screen-interface{animation:screen-on 1.6s ease-out}@keyframes lamp-on{0%{filter:brightness(.03)}35%{filter:brightness(.25)}100%{filter:brightness(1)}}@keyframes screen-on{0%,65%{opacity:0}100%{opacity:1}}@keyframes open-world{from{opacity:0;transform:scale(.95);filter:blur(3px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@media(max-width:1050px){.footer-note{display:none}.desk-hint>span:last-child{display:none}.room-header{height:100px}.desk-viewport{height:calc(100svh - 160px)}.scene{width:1200px;max-width:130vw}.room-controls{gap:8px}}
@media(max-width:700px){body{overflow:auto}.room-header{height:112px;padding:20px;align-items:flex-start}.signature{font-size:32px}.welcome{top:51px;width:90%;white-space:normal}.welcome h1{font-size:30px}.welcome .eyebrow{font-size:10px}.explore-button{font-size:13px;padding:5px 10px}.explore-button kbd{display:none}.desk-viewport{display:none}.mobile-journey{display:block;padding:12px 15px 100px;max-width:540px;margin:auto}.mobile-intro{font:14px var(--sans);text-align:center;color:#b9aa94;margin:10px 0 22px}.mobile-object{display:block;width:100%;position:relative;border-radius:7px;margin-bottom:18px;overflow:hidden;text-align:left;padding:0;border:1px solid #bc9e7530;background:#231d16}.mobile-crop{height:255px;background-image:url('media/desk/desk-controller-v4.webp');background-repeat:no-repeat;background-size:900px auto;position:relative}.mobile-object-label{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;background:#231e17}.mobile-object-label strong{font:27px var(--serif);font-weight:400}.mobile-object-label small{font:11px var(--mono);letter-spacing:.08em;color:#bfb098;display:block;margin-bottom:4px}.mobile-object-label>span:last-child{font-size:23px;color:var(--amber)}.room-footer{height:60px;position:fixed;bottom:0;left:0;right:0;background:#171410f5;padding:0 15px;backdrop-filter:blur(12px)}.room-controls #zoom-reset,.room-controls #zoom-in,.room-controls #zoom-out,.room-controls #labels{display:none}.room-controls #sound{font-size:11px;margin:0}.location{font-size:12px;gap:6px}.world{width:100%;max-height:100svh;height:100svh;border-radius:0;border:0;margin:0}.world-top{padding:17px 20px}.world-content{padding:30px 23px 50px}.world h2{font-size:48px}.world h3{font-size:29px}.world p{font-size:16px}.world .lead{font-size:19px}.split{grid-template-columns:1fr;gap:25px}.case-detail{grid-template-columns:1fr;gap:12px}.chapter-row strong{font-size:24px}.close-button kbd{display:none}.toast{bottom:73px}.command{margin-top:6svh}.command-help{font-size:11px}.status{font-size:10px}.chapter-row{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene{will-change:auto}}
/* Calibrated to the original photographic desk environment. */
.laptop{left:35.8%;top:1%;width:30.8%;height:44%}.novare{left:18%;top:26%;width:17%;height:33%;transform:rotate(-15deg)}.polaroid{left:20.9%;top:65.3%;width:9.8%;height:16.1%;transform:rotate(-14deg)}.polaroid-photo{left:21.6%;top:66.35%;width:7.8%;height:11.8%;transform:rotate(-14deg)}.polaroid-caption{left:22.2%;top:78%;font-size:clamp(10px,1.15vw,17px);transform:rotate(-14deg)}.map-object{left:41.5%;top:49%;width:29%;height:33%;transform:rotate(-7deg)}.desk-map{left:44%;top:51%;width:23%;height:27%;transform:rotate(-7deg)}.diary{left:74.2%;top:37%;width:17%;height:34%;transform:rotate(14deg)}.poetry{left:82.2%;top:30.5%;width:11.2%;height:10%;transform:rotate(14deg)}.camera{left:71%;top:9%;width:16%;height:20%}.phone{left:31.8%;top:56.5%;width:7%;height:21%;transform:rotate(7deg)}.iit{left:4.3%;top:43.5%;width:10%;height:15%;transform:rotate(-20deg)}.figurine{left:66.3%;top:25.5%;width:6.2%;height:15%}.wolf{left:68%;top:76%;width:11%;height:11%;border-radius:45%}.graveyard{left:82.5%;top:77%;width:8%;height:13%}.ticket{left:33.3%;top:83%;width:12.5%;height:6.2%;transform:rotate(7deg)}.postit{left:25.5%;top:7.4%;width:8.1%;height:12.1%;transform:rotate(-9deg)}.postit-content{font-size:clamp(12px,1.2vw,20px)}.poetry:after{content:'words for\a another night';white-space:pre;position:absolute;inset:11% 5% 15%;display:grid;place-content:center;background:#dac095;color:#534733;font:clamp(12px,1.45vw,23px)/1.1 var(--hand);box-shadow:0 0 15px #dac095;pointer-events:none}.ticket:after{content:'BOM → HYD\a SEPT ’26';white-space:pre;position:absolute;inset:4% 7%;display:grid;place-content:center;color:#655038;font:clamp(8px,1vw,14px)/1.5 var(--mono);pointer-events:none}
@media(max-width:700px){.mobile-journey .mobile-crop{background-size:900px auto}}
/* The objects open into different materials and moods. */
.world[data-chapter=novare]{background:#171e1c}.world[data-chapter=building]{background:#17211f}.world[data-chapter=bog],.world[data-chapter=road],.world[data-chapter=leave]{background:#e8dfca;color:#2d332b;--muted:#626650;--amber:#7a5728;--line:#423c2e33}.world[data-chapter=bog] p,.world[data-chapter=road] p,.world[data-chapter=leave] p{color:#5e6656}.world[data-chapter=bog] .world-top,.world[data-chapter=road] .world-top,.world[data-chapter=leave] .world-top{background:#e8dfca}.world[data-chapter=bog] .chapter-row,.world[data-chapter=road] .chapter-row{border-color:#332a2329}.world[data-chapter=bog] .chapter-row small,.world[data-chapter=road] .chapter-row small{color:#727462}.world[data-chapter=bog] .case-detail,.world[data-chapter=road] .case-detail{border-color:#403c3027}.world[data-chapter=bog] .action-link,.world[data-chapter=road] .action-link,.world[data-chapter=leave] .action-link{color:#394333;border-color:#494e3a50}.world[data-chapter=bog] .primary-button,.world[data-chapter=road] .primary-button,.world[data-chapter=leave] .primary-button{background:#283f31;color:#eadcc0;border-color:#283f31}.world[data-chapter=notes]{background:#484139;color:#332f27;--muted:#d0c2a9}.world[data-chapter=notes]>.world-top{background:#38352d;color:#e9dcc1}.world[data-chapter=notes] .chapter-notes>.section-label{color:#c8b395}.world[data-chapter=notes] h2{color:#ede2ca}.world[data-chapter=graveyard]{background:#e0d3b6;color:#393329;--muted:#726856;--amber:#8a5335}.world[data-chapter=graveyard] p{color:#655a48}.world[data-chapter=graveyard] .case-detail{border-color:#675b4730}.world[data-chapter=graveyard] .world-top{background:#e0d3b6}.world[data-chapter=poetry]{background:#071522 url('media/poetry/night.webp') center/cover;min-height:82svh;width:min(1280px,96vw)}.world[data-chapter=poetry]>.world-top{background:#08142199;border:0}.world[data-chapter=poetry] .chapter-poetry{min-height:68svh;padding:50px 7%;background:linear-gradient(90deg,#071422a3,transparent)}.world[data-chapter=poetry] h2{font-size:clamp(48px,7vw,88px);color:#d9dfd4;max-width:520px}.world[data-chapter=poetry] .section-label{color:#c2c4b6}.poem-sheet{width:48%;max-width:580px;margin:50px 0}.poem-text{white-space:pre-line;font:23px/1.8 var(--serif)!important;color:#ece9d9!important}.unpublished-poem{font:29px/1.5 var(--hand)!important;color:#c2cec8!important}.poem-byline,.poem-footnote{font:12px var(--mono);letter-spacing:.07em;color:#96a9b0}.poem-footnote{display:block;margin-top:65px}.world[data-chapter=lab],.world[data-chapter=learning],.world[data-chapter=team],.world[data-chapter=battle]{background:#131c20;--amber:#d0b46e;--muted:#a5b3b2}.world[data-chapter=contact]{background:#1b2020}.world[data-chapter=iit]{background:#24302a}.world[data-chapter=creative]{background:#171918}.world[data-chapter=about]{background:#23251e}.world[data-chapter=notes][open]{animation:open-book .55s ease-out}.world[data-chapter=graveyard][open]{animation:unfold-paper .65s cubic-bezier(.2,.8,.2,1)}.world[data-chapter=creative][open]{animation:shutter .5s ease-out}.world[data-chapter=poetry][open]{animation:nightfall 1s ease-out}.world[data-chapter=contact][open]{animation:phone-wake .4s ease-out}
.product-system{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0 38px;border:1px solid #aaa78030}.product-system>div{padding:22px 20px;border-right:1px solid #aaa78030}.product-system>div:last-child{border:0}.product-system h3{margin:15px 0 10px;font-size:30px}.product-system p{font-size:14px;min-height:72px}.road-intro{display:grid;grid-template-columns:1fr 250px;align-items:center;gap:60px}.photo-print{background:#f7f2e9;padding:12px 12px 8px;box-shadow:4px 10px 22px #26261826;transform:rotate(5deg)}.photo-print img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.photo-print>span{display:block;font:24px var(--hand);color:#645b44;padding:10px 6px 2px}.road-strip{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #6868533b;margin:45px 0 24px;padding:14px 0;font:12px var(--mono)}.road-strip b{font:30px var(--serif);font-weight:400}.documentary-photo{margin:0;transform:rotate(-2deg)}.documentary-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:9px solid #f7f1e1;box-shadow:0 8px 20px #30302126}.documentary-photo figcaption{font:13px var(--sans);margin:8px 0;color:#7e7a62}.departure{border:1px solid #4b513f50;padding:26px;display:flex;flex-direction:column;margin:30px 0;gap:10px;max-width:630px;position:relative}.departure-route{font:clamp(32px,5vw,64px) var(--mono)}.departure-route i{font-family:var(--serif);font-weight:400;color:#9a7843}.hand-note{font:29px/1.25 var(--hand)!important;display:block;color:var(--amber)!important}.departure .hand-note{position:absolute;right:10%;bottom:5%;transform:rotate(-8deg)}.road-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}.route-map{min-height:390px}.route-map svg{width:100%;height:440px;overflow:visible}.country{fill:#a5997230;stroke:#877e5d;stroke-width:.6}.route-planned{fill:none;stroke:#aa8258;stroke-width:1.3;stroke-dasharray:3 4;stroke-linejoin:round}.route-done{fill:none;stroke:#a55330;stroke-width:2.5;stroke-linejoin:round}.map-pin{cursor:pointer;outline:none}.map-pin circle:not(.pin-hit){fill:#716a51;stroke:#e8dfca;stroke-width:1}.map-pin.current circle:not(.pin-hit){fill:#b26430;stroke:#b2643040;stroke-width:10}.map-pin.selected circle:not(.pin-hit),.map-pin:hover circle:not(.pin-hit),.map-pin:focus-visible circle:not(.pin-hit){fill:#aa401e;stroke:#aa401e55;stroke-width:6}.map-pin text{font:11px var(--sans);fill:#373b2b;pointer-events:none}.map-pin .minor{opacity:0}.map-pin:hover .minor,.map-pin.selected .minor,.map-pin:focus-visible .minor{opacity:1;font-size:12px;font-weight:600;paint-order:stroke;stroke:#e8dfca;stroke-width:3px}.map-pin .major{font-weight:600}.map-country-label{fill:#605d4740;font:17px var(--mono);letter-spacing:.5em}.map-footnote{font:8px var(--mono);fill:#8d7454;letter-spacing:.09em}.desk-map .map-pin{pointer-events:none}.desk-map .major{font-size:17px}.desk-map .map-country-label{fill:#76614390;font-size:25px}.desk-map .country{fill:#82734a15;stroke:#675e42;stroke-width:1.3}.desk-map .route-planned{stroke:#967443;stroke-width:1.5}.desk-map .route-done{stroke:#9d442b;stroke-width:3}.desk-map .map-footnote{font-size:14px;fill:#5f5134}.city-card{border-block:1px solid #73643d45;padding:30px 0}.city-card h3{font-size:55px;margin:12px 0}.city-card p{font-size:16px}.city-card .city-campus{font:13px var(--mono);color:#827254!important}.route-legend{display:flex;gap:22px;font:12px var(--mono);color:#706e58}.route-legend span{display:flex;align-items:center;gap:7px}.route-legend i{width:18px;height:0;border-top:2px solid #a55330;display:block}.route-legend .legend-current{width:7px;height:7px;border:0;background:#b26430;border-radius:50%;box-shadow:0 0 0 3px #b2643028}.route-legend .legend-planned{border-top:2px dotted #aa8258}.city-list{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.city-list button{border:1px solid #655c3933;border-radius:3px;padding:8px 12px;font-size:14px;display:flex;gap:7px;align-items:center}.city-list small{font:10px var(--mono);color:#897b5e}.city-list button[aria-pressed=true]{background:#38452f;color:#eee2cc;border-color:#38452f}.city-list button[aria-pressed=true] small{color:#d5c6a2}.source-note{font:12px/1.6 var(--sans)!important;color:#9c9d88!important;margin-top:25px}.world[data-chapter=road] .source-note{color:#807458!important}.text-link{font:14px var(--sans);text-decoration:underline;text-underline-offset:4px;padding:4px 0;display:inline-flex;gap:8px;color:inherit}.iit-stamp{display:flex;flex-direction:column;gap:6px;padding:23px 30px;border:1px solid #c3b79150;width:fit-content;transform:rotate(-3deg);margin:35px 0 45px;color:#dfd4b4}.iit-stamp b{font:55px var(--serif);font-weight:400}.iit-stamp>span{font:12px var(--mono);letter-spacing:.12em}.timeline{border-left:1px solid #e2cf982f;padding-left:30px;margin:45px 0}.timeline>div{padding-bottom:28px;position:relative}.timeline>div:before{content:'';position:absolute;left:-34px;top:7px;width:7px;height:7px;border-radius:50%;background:#cfb57c}.timeline time{font:12px var(--mono);color:#b9b69a}.timeline h3{margin:9px 0}.timeline p{font-size:16px}.note-categories{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 32px}.note-categories button{color:#c2b69f;font-size:13px;border-bottom:1px solid transparent;padding:5px 0;margin-right:10px}.note-categories button[aria-pressed=true]{color:#f4e7ce;border-color:#ddcbae}.open-notebook{display:grid;grid-template-columns:1fr 3fr;background:#ebdfbf;box-shadow:0 15px 35px #0003;min-height:390px;transform:rotate(-.7deg)}.notebook-margin{padding:35px 25px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #53462633;box-shadow:inset -15px 0 20px #5c482411;background:#ddcea9}.notebook-margin>span:first-child{font:13px/1.8 var(--mono);letter-spacing:.2em;color:#6d6249}.notebook-margin .hand-note{font-size:26px!important;transform:rotate(-8deg);color:#836e46!important}.notebook-page{padding:40px 45px;background:repeating-linear-gradient(transparent 0,transparent 31px,#8f835c12 31px,#8f835c12 32px);transform-origin:left center;backface-visibility:hidden}.notebook-page>.section-label{color:#8a744b}.notebook-page h3{font:37px var(--serif);margin:26px 0 18px;color:#453d2b}.notebook-page p{font:19px/1.7 var(--sans);color:#60563e}.note-attribution{font:12px/1.7 var(--sans);color:#8a7b58;border-top:1px solid #aa95683b;margin-top:25px;padding-top:16px}.note-attribution .text-link{font-size:12px;display:block;width:fit-content}.page-controls{display:flex;justify-content:space-between;margin-top:25px;font:12px var(--mono);color:#cabc9f}.page-controls button{font:14px var(--sans);padding:5px}.page-turn{animation:turn-page .5s ease}.page-turn-back{animation:turn-page-back .5s ease}.failure-note{background:#ede2ca;padding:30px 38px;box-shadow:0 8px 24px #53452b14;transform:rotate(-1deg);margin:30px 0 38px}.failure-note h3{font-size:36px;margin-top:20px}.failure-note .case-detail{grid-template-columns:130px 1fr;gap:20px}.failure-note .case-detail p{font-size:16px}.companions{width:100%;height:auto;aspect-ratio:2.8;object-fit:cover;object-position:center 58%;margin:25px 0 0;mix-blend-mode:lighten;border-radius:6px}.character-list{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.character-list button{display:flex;flex-direction:column;padding:12px 4px;gap:5px;border-bottom:1px solid #fff1}.character-list button strong{font:22px var(--serif)}.character-list button span{font:12px var(--sans);color:#93a1a3}.character-list button[aria-pressed=true]{border-color:#dac68b;color:#ead299}.character-thought{font:25px var(--hand)!important;color:#d0c4a3!important;text-align:center;padding:15px 0;margin:10px auto 30px}.learning-loop{display:flex;gap:20px;align-items:center;margin:28px 0}.learning-loop span{border:1px solid #c5b37644;padding:15px 20px;font:18px var(--serif);flex:1;text-align:center}.learning-loop b{font-weight:400;color:#d3b780}.lab-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;margin:30px 0 55px;border:1px solid #b7c6ba22;border-radius:5px;overflow:hidden;background:#182227}.lab-feature>img{width:100%;height:270px;object-fit:cover;object-position:center;mix-blend-mode:lighten}.lab-feature>div{padding:25px 30px 25px 0}.lab-feature h3{font-size:35px;margin:13px 0}.lab-feature p{font-size:16px}.subhead{font-size:35px!important;margin:0 0 25px!important}.experiment-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.experiment{border-top:1px solid #ffffff23;padding:23px 0}.experiment-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.experiment-heading h3{font-size:29px}.experiment .section-label{font-size:11px;letter-spacing:.08em;color:#8da1a5}.experiment p{font-size:16px;margin:15px 0}.experiment .action-link{font-size:13px;margin-top:6px;padding:9px 12px}.team-budget{display:flex;justify-content:space-between;align-items:center;background:#24302d;border:1px solid #c4ca8c30;padding:14px 20px;margin:25px 0}.team-budget>span{font:12px var(--mono);letter-spacing:.1em}.team-budget strong{font:29px var(--mono);color:#dac68b}.team-budget small{font:12px var(--sans);color:#aaa997}.team-roles{display:grid;grid-template-columns:1fr 1fr;gap:30px}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.role-options button{border:1px solid #a5bbab36;border-radius:4px;padding:18px 15px;display:flex;flex-direction:column;text-align:left;gap:10px;transition:background .2s}.role-options button[aria-pressed=true]{background:#344634;border-color:#d6c788}.role-options strong{font:23px/1.2 var(--serif)}.role-options span{font:14px/1.5 var(--sans);color:#a9b1a1}.role-options small{font:12px var(--mono);color:#d0b776;margin-top:auto}.team-summary{margin:26px 0 4px;color:#c8c4ac}.dilemma-options{margin:35px 0;display:grid;gap:15px}.dilemma-options button{padding:20px 25px;border:1px solid #a6b39544;text-align:left;display:flex;justify-content:space-between;gap:20px;font-size:18px;border-radius:4px}.dilemma-options button.chosen{background:#344634;opacity:1;border-color:#d6c788}.team-result{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.team-result span{padding:10px 15px;border:1px solid #c4ca8c44;border-radius:4px;font:23px var(--serif)}[hidden]{display:none!important}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;margin-top:40px}.contact-reasons button{display:flex;justify-content:space-between;align-items:center;width:100%;border-bottom:1px solid #ffffff1f;padding:17px 0;font-size:17px;text-align:left;gap:15px}.contact-reasons button[aria-pressed=true]{color:#edc887}.contact-reasons button span{opacity:0;transition:opacity .2s}.contact-reasons button[aria-pressed=true] span,.contact-reasons button:hover span{opacity:1}.contact-socials{display:flex;gap:20px;margin-top:26px;color:#aeae9a}.contact-layout form{padding:28px;border:1px solid #baa87b33;border-radius:5px;background:#232b28}.contact-layout label{display:block;font:30px/1.25 var(--serif);margin:15px 0 20px}.contact-layout textarea{width:100%;background:#171f1c;color:#e9e1cd;border:1px solid #c8bc932d;border-radius:4px;padding:14px;resize:vertical;font-size:16px;line-height:1.5;outline-color:#d9bd87}.contact-layout textarea::placeholder{color:#858e82}.form-note{font:12px/1.5 var(--sans)!important;color:#a9a994!important;margin:12px 0 5px}.contact-layout form .text-link{display:block;color:#b9b59f;margin-top:18px;font-size:12px}.email-address{display:block;font:12px var(--mono);color:#b9b59f;margin-top:9px;overflow-wrap:anywhere}.contact-sheet{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.film-frame{padding:10px;border:1px solid #cdc6a929;background:#212320;text-align:left;position:relative}.film-frame img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:saturate(.8);transition:transform .65s,filter .65s}.film-frame:hover img{transform:scale(.98);filter:saturate(1.1)}.film-frame>span:last-child{display:block;padding:18px 9px 10px;font:27px var(--serif)}.film-frame small{display:block;font:11px var(--mono);color:#a69e7f;letter-spacing:.1em;margin-bottom:8px}.film-type{display:block;height:calc((min(1080px,94vw) - 200px)/2*.75);min-height:220px;font:80px/.8 var(--serif);padding:40px 20px;background:#bcb77c;color:#282f22}.film-type>span{font-family:var(--hand);color:#72583b}.interest-list{margin-top:35px}.interest-list>div{display:grid;grid-template-columns:40px 190px 1fr;align-items:baseline;gap:22px;border-top:1px solid #fff2;padding:24px 0}.interest-list>div>span{font:12px var(--mono);color:#b7a479}.interest-list h3{font-size:29px}.interest-list p{font-size:16px;margin:0}.now-ticket{display:grid;grid-template-columns:1fr 1fr;border:1px solid #bdaf8055;margin:35px 0 28px}.now-ticket>div{padding:23px;border-right:1px dashed #bdaf8055}.now-ticket>div:last-child{border:0}.now-ticket h3{margin:12px 0 0}.now-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px;margin-top:40px}.now-grid ul{padding:0;list-style:none;margin:15px 0}.now-grid li{padding:10px 0;border-bottom:1px solid #fff1;font-size:16px;color:#bfbfb0}.about-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.about-portrait{padding:13px 13px 0;background:#e8dfc8;transform:rotate(4deg);align-self:start;margin:25px 0 40px;box-shadow:0 15px 35px #0004}.about-portrait img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover;filter:saturate(.8)}.about-portrait figcaption{font:23px/1.2 var(--hand);color:#716246;padding:13px 5px 17px}.about-layout .hand-note{margin-top:30px;transform:rotate(-3deg)}.empty-command{padding:12px;color:#b7ad97}.phone:after{content:'what are\a you building?';white-space:pre;position:absolute;inset:10% 4%;display:grid;place-content:center;font:clamp(10px,1.1vw,16px)/1.2 var(--serif);text-align:center;color:#a2b2a4;background:radial-gradient(ellipse,#1f35365c,transparent);opacity:.4;transition:opacity .5s;pointer-events:none}.phone:hover:after{opacity:1}.mobile-map{position:absolute;left:55px;top:20px;width:230px;height:200px;transform:rotate(-7deg)}.mobile-map svg{width:100%;height:100%}.mobile-bog-photo{position:absolute;width:235px;height:175px;object-fit:cover;left:calc(50% - 118px);top:25px;border:10px solid #e1d7bf;border-bottom-width:32px;box-shadow:0 12px 25px #0008;transform:rotate(-8deg)}.mobile-laptop-text{position:absolute;left:calc(50% - 110px);top:60px;font:11px var(--mono);color:#b9c5b2;line-height:2;text-align:left}.mobile-laptop-text b{font:16px/1.7 var(--sans);font-weight:500;display:block}.mobile-secret{display:block;width:100%;font:22px var(--hand);color:#b1a186;padding:15px}.mobile-secret span{color:#d6bc8a;margin-left:8px}
@keyframes open-book{from{transform:perspective(1400px) rotateY(-12deg);opacity:0}to{transform:perspective(1400px) rotateY(0);opacity:1}}@keyframes unfold-paper{from{clip-path:polygon(44% 30%,60% 33%,66% 65%,37% 64%);transform:rotate(-5deg) scale(.85)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:rotate(0) scale(1)}}@keyframes shutter{0%{opacity:0}35%{filter:brightness(3);opacity:1}100%{filter:brightness(1)}}@keyframes phone-wake{from{transform:scale(.93);filter:brightness(.3)}to{transform:scale(1);filter:brightness(1)}}@keyframes nightfall{from{opacity:0;filter:blur(10px) brightness(.1)}to{opacity:1;filter:blur(0) brightness(1)}}@keyframes turn-page{from{transform:perspective(1000px) rotateY(-10deg);filter:brightness(.8)}to{transform:perspective(1000px) rotateY(0);filter:brightness(1)}}@keyframes turn-page-back{from{transform:perspective(1000px) rotateY(10deg);filter:brightness(.8)}to{transform:perspective(1000px) rotateY(0);filter:brightness(1)}}
@media(max-width:1050px) and (min-width:701px){.scene{width:min(100vw,calc((100svh - 148px)*1.6));max-width:none}.world .product-system{grid-template-columns:1fr 1fr}.product-system>div:nth-child(2){border-right:0}.product-system>div:nth-child(-n+2){border-bottom:1px solid #aaa78030}.product-system p{min-height:48px}}
@media(max-width:700px){.product-system{grid-template-columns:1fr 1fr}.product-system>div{padding:20px 15px}.product-system>div:nth-child(2){border-right:0}.product-system>div:nth-child(-n+2){border-bottom:1px solid #aaa78030}.product-system h3{font-size:27px}.product-system p{min-height:67px;font-size:14px}.road-intro{grid-template-columns:1fr;gap:15px}.photo-print{width:75%;margin:15px auto 20px}.road-strip{margin-top:25px;font-size:10px}.road-strip b{font-size:26px}.road-layout{grid-template-columns:1fr;gap:0}.route-map{min-height:0}.route-map svg{height:360px}.city-card{padding:22px 0;margin-bottom:25px}.city-card h3{font-size:43px}.route-legend{gap:15px;font-size:11px}.city-list{gap:7px}.city-list button{font-size:13px;padding:8px 9px;min-height:38px}.departure-route{font-size:27px}.departure{padding:25px 18px}.departure .hand-note{position:static;font-size:26px!important;margin-top:20px}.iit-stamp{padding:20px;width:100%}.iit-stamp b{font-size:45px}.iit-stamp>span{font-size:10px;letter-spacing:.05em}.note-categories{gap:7px}.note-categories button{font-size:13px;min-height:32px}.open-notebook{display:block;min-height:390px}.notebook-margin{display:none}.notebook-page{padding:30px 24px}.notebook-page h3{font-size:33px}.notebook-page p{font-size:17px;line-height:1.8}.notebook-page>.section-label{font-size:10px}.page-controls{font-size:11px}.page-controls button{font-size:13px}.world[data-chapter=poetry]{width:100%;min-height:100svh;background-position:61% center}.world[data-chapter=poetry] .chapter-poetry{min-height:calc(100svh - 63px);padding:65px 25px;background:linear-gradient(90deg,#071422c0,#07142255)}.world[data-chapter=poetry] h2{font-size:55px}.poem-sheet{width:90%;margin-top:60px}.unpublished-poem{font-size:27px!important}.poem-footnote{margin-top:120px}.failure-note{padding:24px 20px}.failure-note h3{font-size:33px}.failure-note .case-detail{grid-template-columns:1fr;gap:9px}.failure-note .section-label{font-size:11px}.companions{aspect-ratio:1.85;margin-top:20px;object-fit:cover}.character-list{grid-template-columns:repeat(3,1fr);gap:10px}.character-list button{padding:12px 4px}.character-list button strong{font-size:24px}.character-list button span{font-size:12px}.learning-loop{gap:8px}.learning-loop span{font-size:16px;padding:12px 5px}.lab-feature{grid-template-columns:1fr;gap:0}.lab-feature>img{height:200px}.lab-feature>div{padding:22px}.experiment-list{grid-template-columns:1fr;gap:8px}.team-budget{padding:14px}.team-budget>span{font-size:10px}.team-budget strong{font-size:25px}.team-budget small{font-size:11px}.team-roles{grid-template-columns:1fr;gap:25px}.role-options{gap:8px}.role-options button{padding:17px 13px}.role-options strong{font-size:24px}.role-options span{font-size:14px}.dilemma-options button{font-size:16px;padding:17px}.contact-layout{grid-template-columns:1fr;gap:35px;margin-top:20px}.contact-reasons button{font-size:17px;padding:16px 0}.contact-layout form{padding:22px}.contact-sheet{gap:12px;grid-template-columns:1fr 1fr}.film-frame{padding:7px}.film-frame>span:last-child{font-size:21px;padding:14px 2px 5px}.film-frame small{font-size:9px;letter-spacing:0}.film-type{font-size:55px;height:118px;min-height:0;padding:12px}.interest-list>div{grid-template-columns:24px 1fr;gap:12px;padding:24px 0}.interest-list>div>p{grid-column:2;font-size:16px}.interest-list h3{font-size:30px;margin-bottom:0}.now-ticket>div{padding:17px 12px}.now-ticket h3{font-size:25px}.now-ticket .section-label{font-size:9px;letter-spacing:.08em}.now-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.now-grid ul{margin-top:10px}.about-layout{grid-template-columns:1fr;gap:10px}.about-portrait{width:75%;margin:15px auto 30px}.about-portrait figcaption{font-size:23px}.world .source-note{font-size:12px!important}.world .text-link{min-height:30px}}
@media(prefers-reduced-motion:reduce){.scene{transform:scale(var(--zoom,1))!important}.world[open]{animation:none!important}}
.ticket:after{content:attr(data-ticket)}

/* Screen geometry follows the illuminated display in the 1586 × 992 desk image.
   Container units keep every line proportional to the scene, not the viewport. */
.scene{container-type:inline-size}
.screen-interface{position:absolute;z-index:4;left:36.85%;top:2.6%;width:28.9%;height:14.9%;padding:.62cqw 2.5cqw .65cqw;display:flex;flex-direction:column;justify-content:space-between;gap:.35cqw;clip-path:polygon(0 0,100% 0,94.8% 100%,5.2% 100%);background:linear-gradient(120deg,#152321ed,#18211dcc);color:#e2e6d8;text-align:left;transform:none;overflow:visible;box-shadow:inset 0 0 28px #88a88a0d;transition:filter .2s}
.screen-interface:hover,.screen-interface:focus-visible{filter:brightness(1.2)}
.screen-interface:focus-visible{box-shadow:inset 0 0 0 2px #d7c084}
.screen-status{display:flex;justify-content:space-between;align-items:center;font:500 .95cqw/1.1 var(--mono);letter-spacing:.1em;color:#b8c5b0;margin:0;white-space:nowrap}
.screen-status>span{font-size:.8cqw;color:#869783;letter-spacing:.04em}
.screen-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.45cqw 1.1cqw;width:100%;font:500 1.2cqw/1.2 var(--sans)}
.screen-tabs>span{display:block;white-space:nowrap;min-width:0}
.screen-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c2d0b522;padding-top:.3cqw;font:.86cqw/1.1 var(--mono);color:#a6b794;margin:0}
.screen-footer>span{color:#d7bd83}
.building-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.building-option{display:flex;flex-direction:column;text-align:left;border:1px solid #b8c49b33;border-radius:5px;padding:22px;gap:12px;background:#e2e9cb03;min-width:0}
.building-option:hover,.building-option:focus-visible{background:#e2e9cb09;border-color:#d9bf7666}
.building-option-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.building-option-top>span:first-child{font:12px var(--mono);color:#a5b095}
.building-option strong{font:30px/1.12 var(--serif);font-weight:400}
.building-option small{font:14px/1.45 var(--sans);color:#a9b5a4}
.building-option-bottom{font:13px var(--sans);color:#d5bf91;margin-top:auto;padding-top:4px}
.chapter-building h2{font-size:clamp(34px,4.4vw,52px);margin:12px 0 16px}
.chapter-building .lead{font-size:18px;margin-bottom:0}
.chapter-building{padding-top:30px;padding-bottom:32px}
.graveyard-context{font:16px/1.7 var(--sans)!important;margin:18px 0 22px}
.failure-note .failure-status{display:inline-block;font:11px var(--mono);letter-spacing:.1em;color:#886442;border-bottom:1px solid #967a4d44;padding-bottom:7px}
@media(max-width:700px){.screen-interface{display:none}.building-grid{gap:12px}.building-option{padding:16px 13px;gap:10px}.building-option strong{font-size:25px}.building-option small{font-size:14px}.building-option .status{font-size:9px;padding:4px}.building-option-top{gap:5px}.building-option-top>span:first-child{font-size:10px}.building-option-bottom{font-size:12px}.chapter-building h2{font-size:37px}}
@media(max-width:370px){.building-grid{grid-template-columns:1fr}}

/* Titles from the book stack, shown at reading size inside its chapter. */
.book-list{list-style:none;padding:0;margin:32px 0 48px;border-top:1px solid #fff2}.book-list li{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid #fff2}.book-list h3{font:clamp(25px,3vw,35px)/1.2 var(--serif);margin:0}.book-list span{font:12px/1.5 var(--mono);color:#b7a479;white-space:nowrap}.chapter-interests .interest-list{margin-top:18px}@media(max-width:700px){.book-list li{display:block}.book-list span{display:block;margin-top:8px}}

/* The controller opens games; the companion stays on the desk. */
.controller{left:51%;top:76%;width:16%;height:16%;transform:none}
.controller .object-label{top:auto;bottom:100%}
.wolf{left:66.8%;top:72.4%;width:14%;height:15%;border-radius:40%;transition:none;overflow:visible}
.pet-sprite{display:block;position:absolute;width:100%;aspect-ratio:1;left:0;bottom:-7%;background-image:url('media/desk/wolf-reactions-v4.webp');background-size:400% 200%;background-repeat:no-repeat;background-position:0 0;pointer-events:none;filter:brightness(.92) drop-shadow(1px 5px 3px #0005)}
.wolf .wolf-sleep{top:10%;left:62%;font-size:clamp(13px,1.7vw,25px);transition:opacity .2s;pointer-events:none}
[data-pet]:not([data-pet-state="sleeping"]) .wolf-sleep{opacity:0}
[data-pet-state="sleeping"] .pet-sprite{animation:pet-breathe 4s ease-in-out infinite;transform-origin:50% 83%}
.dimmed .pet-sprite{filter:brightness(.48) drop-shadow(1px 5px 3px #0005)}
@keyframes pet-breathe{50%{transform:scaleY(1.014)}}
.controller-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.controller-game{padding:25px 22px;border:1px solid #beaa7a42;border-radius:5px;background:#bfa67206;display:flex;flex-direction:column;align-items:flex-start}
.controller-game .section-label{font-size:12px;letter-spacing:.08em}
.world .controller-game h3{font-size:34px;margin:22px 0 14px}
.world .controller-game p{font-size:16px;margin-bottom:16px}
.controller-game .action-link{margin-top:auto;font-size:14px;padding:10px 12px;gap:10px}
.world .games-location{font-size:13px;color:#a9af9f;margin:16px 0 28px}
.chapter-games h2{font-size:clamp(42px,5vw,64px)}
.mobile-companion{position:relative;display:block;width:100%;height:270px;margin:20px auto 0;border:1px solid #bc9e7530;border-radius:7px;background:#231d16}
.mobile-companion .pet-sprite{width:245px;left:calc(50% - 122.5px);bottom:34px}
.mobile-companion .wolf-sleep{top:58px;left:calc(50% + 48px)}
.pet-caption{position:absolute;bottom:15px;left:0;right:0;font:20px var(--hand);color:#cabb9c}
@media(max-width:800px){.controller-games{grid-template-columns:1fr}.controller-game{display:grid;grid-template-columns:1fr auto;gap:0 20px;padding:22px}.controller-game .section-label,.controller-game h3,.controller-game p{grid-column:1}.world .controller-game h3{margin:12px 0 8px;font-size:29px}.world .controller-game p{margin:0}.controller-game .action-link{grid-column:2;grid-row:1/4;align-self:center;margin:0}.world .games-location{margin-bottom:20px}}
@media(max-width:430px){.controller-game{display:block}.controller-game .action-link{margin-top:18px}}

.controller-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;clip-path:inset(76% 33.2% 8% 51%);filter:brightness(.92);pointer-events:none}.dimmed .controller-art{filter:brightness(.48)}

.pet-sprite{visibility:hidden}[data-pet-state] .pet-sprite{visibility:visible}
.poem-picker{max-width:580px;display:grid;gap:9px}.poem-picker label{font-size:14px;color:#c2c4b6}.poem-picker select{width:100%;min-width:0;padding:12px 36px 12px 14px;background:#0e2130;color:#ece9d9;border:1px solid #96a9b066;border-radius:4px;font:16px/1.5 var(--sans)}.world[data-chapter=poetry] .poem-sheet{width:min(100%,700px);max-width:700px;margin:35px 0;padding:25px;background:#071422bf;border-radius:4px}.poem-sheet h3{margin-top:16px}.poem-text-label{display:block;font-size:14px;color:#a9bbc1;margin-bottom:14px}.poem-byline{display:block;font-size:14px;line-height:1.7}.poem-source{margin-top:20px}.poem-source .text-link{font-size:14px}.poem-recording{margin-top:12px}.poem-recording [hidden]{display:none}.poem-recording .instagram-media{margin:18px 0!important;max-width:540px!important;min-width:0!important;width:100%!important}.poem-embed-note{font-size:14px!important}.poem-controls{max-width:700px;font-size:14px}.poem-controls button{font-size:14px;min-height:44px}.world[data-chapter=poetry] .poem-footnote{margin-top:40px}@media(max-width:640px){.world[data-chapter=poetry] .poem-sheet{padding:20px 12px}.world[data-chapter=poetry] .chapter-poetry{padding-left:18px;padding-right:18px}.poem-text{font-size:20px!important;overflow-wrap:anywhere}.poem-sheet h3{font-size:27px}.poem-picker select{font-size:16px}}
