/* All scene coordinates use the approved 1448 × 1086 photograph. */
:root{--paper:#f2e6cc;--ink:#241e17;--muted:#d3c1a6;--brass:#d6b97b;--room:#2b211a;--deep:#171611;--rim:#706044;--wood:#4a3423;--cloth:#303128;--shadow:rgba(14,10,7,.78);--thin:rgba(244,230,203,.28);--glass:rgba(229,216,183,.35);--lamp:#ffe1a2;--warm:rgba(248,185,89,.3);--neutral-light:rgba(255,243,198,.15);--light-floor:rgba(247,189,100,.19);--light-wall:rgba(255,211,131,.2);--light-wood:rgba(231,160,62,.18);--off-glass:#827b62;--red:#993e30;--green:#23392d;--gma:#392821;--tv:#171c22;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--sans:'Hanken Grotesk',Arial,Helvetica,sans-serif;--display:Archivo,'Arial Black',Arial,sans-serif;--ease:cubic-bezier(.22,.8,.23,1);--px:0px;--py:0px;--bar-a:#b6bab0;--bar-b:#bdb66f;--bar-c:#76aaa2;--bar-d:#80a06b;--bar-e:#a77fa2;--bar-f:#b87b72;--bar-g:#7187a8}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:var(--room);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;border:0;background:transparent;min-height:44px}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--paper);outline-offset:6px}p{margin:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;z-index:100;top:10px;left:20px;padding:15px;background:var(--paper);color:var(--ink);transform:translateY(-160%)}.skip:focus{transform:none}
.room{position:absolute;inset:0;overflow:hidden;touch-action:none}.camera{position:absolute;left:0;top:0;width:1448px;height:1086px;transform-origin:0 0;transition:transform 1.4s var(--ease);isolation:isolate}.photograph,.plate,.foreground{position:absolute;background-image:none;background-size:1448px 1086px;background-repeat:no-repeat}.photograph{inset:0}.plate{background-image:none;pointer-events:none}.plate-wall{left:655px;top:220px;width:153px;height:160px;background-position:-655px -220px;mask-image:radial-gradient(ellipse,var(--deep) 63%,transparent 74%)}.plate-wire{left:715px;top:0;width:30px;height:278px;background-position:-715px 0;mask-image:linear-gradient(90deg,transparent,var(--deep) 28% 72%,transparent)}.plate-cubby{left:694px;top:601px;width:280px;height:133px;background-position:-694px -601px;clip-path:polygon(0 4%,99% 0,100% 100%,0 100%)}
.window-breeze{position:absolute;left:532px;top:129px;width:604px;height:87px;background:none -532px -129px/1448px 1086px;mix-blend-mode:soft-light;opacity:.3;animation:leaves 19s ease-in-out infinite alternate;pointer-events:none}.daylight{position:absolute;left:240px;top:755px;width:610px;height:180px;background:linear-gradient(168deg,transparent 12%,var(--neutral-light) 25%,transparent 30%,var(--neutral-light) 42%,transparent 65%);filter:blur(7px);transform:skewX(-24deg);mix-blend-mode:screen;animation:daylight 23s ease-in-out infinite alternate;pointer-events:none}.warmth{position:absolute;pointer-events:none;opacity:0;transition:opacity 1.7s ease;mix-blend-mode:screen}.warmth-wall{left:466px;top:178px;width:574px;height:420px;background:radial-gradient(ellipse at 46% 29%,var(--light-wall),transparent 70%)}.warmth-wood{left:268px;top:201px;width:920px;height:541px;background:radial-gradient(ellipse at 48% 45%,var(--light-wood),transparent 73%);clip-path:polygon(0 0,35% 0,35% 44%,100% 44%,100% 100%,0 100%)}.warmth-floor{left:392px;top:692px;width:695px;height:264px;background:radial-gradient(ellipse,var(--light-floor),transparent 68%)}[data-light=on] .warmth{opacity:1}#dust{position:absolute;inset:0;width:1448px;height:1086px;pointer-events:none;opacity:.35;transition:opacity 1.2s}[data-light=on] #dust{opacity:.75}
.lamp{position:absolute;left:729px;top:0;width:1px;height:313px;transform-origin:50% 0;animation:lamp 17s ease-in-out infinite alternate;pointer-events:none}.wire{position:absolute;left:-1px;top:0;width:3px;height:264px;background:var(--deep)}.socket{position:absolute;top:258px;left:-6px;width:14px;height:27px;background:linear-gradient(90deg,var(--deep),var(--wood),var(--deep));border-radius:5px 5px 2px 2px}.glass{position:absolute;top:280px;left:-13px;width:29px;height:36px;border-radius:39% 39% 49% 49%;border:1px solid var(--glass);background:radial-gradient(ellipse at 35% 30%,var(--glass),var(--off-glass));box-shadow:inset 0 -4px 9px var(--shadow);transition:background .35s,box-shadow .35s}.filament{position:absolute;left:11px;top:8px;width:6px;height:18px;border:1px solid var(--rim);transform:rotate(-4deg)}.lamp-halo{position:absolute;left:-74px;top:221px;width:150px;height:150px;background:radial-gradient(circle,var(--warm),transparent 65%);opacity:0;transition:opacity .6s}[data-light=on] .glass{background:var(--lamp);box-shadow:0 0 15px 2px var(--warm),0 0 5px var(--paper),inset 0 0 5px var(--paper)}[data-light=on] .filament{border-color:var(--paper)}[data-light=on] .lamp-halo{opacity:1}.lamp-hit{position:absolute;left:675px;top:244px;width:112px;height:115px;z-index:15;padding:0}.lamp-ring{position:absolute;inset:3px;border:1px solid var(--thin);border-radius:50%;transition:border-color .4s,transform .5s}.lamp-hit:hover .lamp-ring,.lamp-hit:focus-visible .lamp-ring{border-color:var(--paper);transform:scale(1.04)}#light-label{position:absolute;left:50%;top:134px;transform:translateX(-50%);white-space:nowrap;font:10px var(--mono);letter-spacing:.16em;text-shadow:0 1px 9px var(--shadow)}#light-label:before{content:'';position:absolute;left:50%;top:-24px;height:14px;width:1px;background:var(--thin)}
.trunk{position:absolute;left:698px;top:607px;width:272px;height:126px;transform-origin:50% 100%;transition:transform 1.15s var(--ease);perspective:700px;pointer-events:none;z-index:4}.trunk-front{position:absolute;left:0;top:23px;width:272px;height:102px;background:none -698px -630px/1448px 1086px;clip-path:polygon(0 0,100% 0,99.5% 100%,0 100%);z-index:5}.trunk-lip{position:absolute;left:0;top:0;width:272px;height:24px;background:none -698px -607px/1448px 1086px;z-index:8;transition:opacity .2s}.trunk-cavity{position:absolute;top:-4px;left:2px;width:268px;height:42px;background:var(--deep);border:5px solid var(--rim);transform:perspective(650px) rotateX(28deg);box-shadow:inset 0 14px 19px var(--shadow);z-index:2;opacity:0;transition:height .8s var(--ease),top .8s var(--ease),opacity .5s}.trunk-cavity i{position:absolute;width:61px;height:27px;left:14px;top:19px;background:var(--muted);transform:rotate(-8deg);border:3px double var(--rim)}.trunk-cavity i:nth-child(2){left:100px;top:22px;transform:rotate(6deg);background:var(--cloth)}.trunk-cavity i:nth-child(3){left:172px;top:27px;background:var(--wood)}.trunk-lid{position:absolute;top:-2px;left:0;width:272px;height:91px;transform-origin:50% 0;transform:rotateX(80deg);transform-style:preserve-3d;transition:transform 1.1s var(--ease);z-index:7;opacity:0}.lid-outside,.lid-inside{position:absolute;inset:0;border:4px solid var(--rim);backface-visibility:hidden}.lid-outside{background:none -698px -634px/1448px 1086px}.lid-inside{background:linear-gradient(0deg,var(--wood),var(--deep));transform:rotateY(180deg);box-shadow:inset 0 0 0 3px var(--wood)}.trunk-shadow{position:absolute;left:-8px;top:108px;width:284px;height:29px;border-radius:50%;background:var(--shadow);filter:blur(7px);transition:transform 1.15s,opacity 1.15s;opacity:0}.latch{position:absolute;top:4px;width:20px;height:42px;background:none -730px -611px/1448px 1086px;transform-origin:50% 5%;z-index:9;transition:transform .36s}.latch-left{left:32px}.latch-right{left:220px;background-position:-918px -611px}[data-action=nsmq] .trunk{transform:translate(12px,94px) scale(1.18)}[data-action=nsmq] .trunk-shadow{opacity:.7;transform:scale(1.06)}[data-opening=true][data-action=nsmq] .trunk-lid{transform:rotateX(186deg);opacity:1}[data-opening=true][data-action=nsmq] .trunk-cavity{opacity:1;height:60px;top:-17px}[data-opening=true][data-action=nsmq] .trunk-lip{opacity:0}[data-action=nsmq] .latch{transform:rotateX(-110deg)}
.turntable{position:absolute;left:722px;top:509px;width:99px;height:20px;z-index:5;pointer-events:none}.record-plane{position:absolute;left:7px;top:-1px;width:74px;height:74px;transform-origin:50% 0;transform:rotateX(80deg)}.record{width:74px;height:74px;border-radius:50%;background:repeating-radial-gradient(circle,var(--deep) 0 2px,var(--cloth) 2.6px 3px);border:2px solid var(--deep);position:relative;animation:spin 4s linear infinite;animation-play-state:paused}.record i{position:absolute;inset:27px;border-radius:50%;background:var(--brass);border:5px solid var(--red)}.record:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 20%,var(--glass) 25%,transparent 40%,transparent 70%,var(--glass) 78%,transparent 85%)}.tonearm{position:absolute;right:3px;top:1px;width:39px;height:2px;background:var(--rim);transform-origin:right;transform:rotate(-8deg);transition:transform .9s var(--ease)}.tonearm i{position:absolute;left:0;top:0;width:6px;height:4px;background:var(--deep)}[data-hover=gma] .record,[data-action=gma] .record{animation-play-state:running}[data-hover=gma] .tonearm,[data-action=gma] .tonearm{transform:rotate(-29deg)}
.crt{position:absolute;left:1033px;top:508px;width:91px;height:81px;border-radius:8% 8% 12% 10%;clip-path:polygon(3% 1%,95% 0,99% 2%,98% 97%,2% 94%,0 5%);overflow:hidden;z-index:5;pointer-events:none;opacity:.85;transform:rotate(1deg);box-shadow:0 0 18px var(--glass);transition:filter .5s}.test-bars{position:absolute;inset:0 0 25%;display:flex}.test-bars i{flex:1;background:var(--bar-a)}.test-bars i:nth-child(2){background:var(--bar-b)}.test-bars i:nth-child(3){background:var(--bar-c)}.test-bars i:nth-child(4){background:var(--bar-d)}.test-bars i:nth-child(5){background:var(--bar-e)}.test-bars i:nth-child(6){background:var(--bar-f)}.test-bars i:nth-child(7){background:var(--bar-g)}.crt-bottom{position:absolute;inset:75% 0 0;background:linear-gradient(90deg,var(--bar-g) 15%,var(--paper) 15% 32%,var(--deep) 32% 49%,var(--bar-e) 49% 63%,var(--deep) 63%)}.scanlines{position:absolute;inset:-8px 0;background:repeating-linear-gradient(transparent 0 2px,var(--shadow) 3px 4px);opacity:.21;animation:scan 9s linear infinite}.screen-reflection{position:absolute;inset:0;background:linear-gradient(128deg,var(--glass),transparent 46%);border-radius:inherit;box-shadow:inset 0 0 12px var(--shadow)}[data-action=tv] .crt{filter:brightness(1.7)}[data-opening=true][data-action=tv] .crt{animation:tune 1.1s var(--ease) both}
.file{position:absolute;left:1212px;top:299px;width:96px;height:49px;transform:rotate(-8deg) skewY(-3deg);transform-origin:50% 90%;perspective:450px;z-index:7;pointer-events:none;transition:transform 1.2s var(--ease)}.file-cover{position:absolute;inset:0;background:var(--cloth);border:1px solid var(--rim);transform-origin:top;transition:transform 1s var(--ease);box-shadow:0 3px 6px var(--shadow);padding:7px;color:var(--muted)}.file-cover span{font:10px/1.1 var(--mono);letter-spacing:.06em}.file-pages{position:absolute;inset:2px 1px;background:var(--muted);border-bottom:3px double var(--wood)}.file-pages i{display:block;height:1px;width:57%;margin:7px 0 0 14px;background:var(--rim)}[data-hover=presidents] .file-cover{transform:rotateX(9deg)}[data-action=presidents] .file{transform:translate(-68px,31px) rotate(2deg) scale(1.4)}[data-opening=true][data-action=presidents] .file-cover{transform:rotateX(164deg)}
.foreground{top:0;height:1086px;z-index:13;pointer-events:none;transform:translate(calc(var(--px) * 1.9),calc(var(--py) * 1.4));transition:transform 1.6s var(--ease)}.foreground-left{left:0;width:140px;clip-path:polygon(0 0,99% 0,100% 100%,0 100%)}.foreground-right{right:0;width:95px;background-position:-1353px 0}.object{position:absolute;z-index:10;padding:0;min-height:44px}.entrance-nsmq{left:695px;top:603px;width:279px;height:132px}.entrance-gma{left:714px;top:443px;width:117px;height:114px}.entrance-tv{left:1019px;top:497px;width:148px;height:112px}.entrance-presidents{left:1208px;top:285px;width:112px;height:70px}.entrance-shelves{left:289px;top:221px;width:299px;height:490px}.point{position:absolute;width:9px;height:9px;border:1px solid var(--paper);border-radius:50%;left:50%;top:50%;box-shadow:0 1px 8px var(--shadow);opacity:0;transition:opacity .7s,transform .7s}.point:before{content:'';position:absolute;inset:2px;border-radius:50%;background:var(--paper)}[data-light=on] .point{opacity:.56}.object:hover .point,.object:focus-visible .point{opacity:1;transform:scale(1.3)}.tag{position:absolute;left:50%;bottom:calc(100% + 15px);transform:translate(-50%,7px);width:max-content;max-width:330px;padding:14px 17px;background:var(--shadow);backdrop-filter:blur(16px);border:1px solid var(--thin);opacity:0;visibility:hidden;transition:opacity .25s,transform .4s;text-align:left;box-shadow:0 5px 15px var(--shadow);pointer-events:none}.tag small{display:block;font:10px var(--mono);letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.tag strong{display:block;font-size:18px;font-weight:500}.tag>span{display:flex;gap:30px;justify-content:space-between;font-size:11px;margin-top:10px;color:var(--muted)}.tag b{font-weight:400;color:var(--paper)}.tag-left{left:auto;right:0;transform:translateY(7px)}.object:hover .tag,.object:focus-visible .tag{visibility:visible;opacity:1;transform:translate(-50%,0)}.object:hover .tag-left,.object:focus-visible .tag-left{transform:none}.object:focus-visible{outline:1px dashed var(--paper);outline-offset:6px;border-radius:3px}
.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--shadow),transparent 22%,transparent 68%,var(--shadow));opacity:.66;z-index:16}.masthead{position:absolute;left:4%;right:4%;top:31px;display:flex;align-items:flex-start;justify-content:space-between;z-index:20}.wordmark{font:700 28px/.95 var(--sans);letter-spacing:-.07em;text-shadow:0 2px 15px var(--shadow)}.wordmark span{display:block;font:10px var(--mono);letter-spacing:.12em;margin-top:10px}.masthead nav{display:flex;align-items:center;gap:32px;font-size:12px}.masthead nav a{border-bottom:1px solid var(--thin);padding:6px 0}.corner{position:absolute;bottom:106px;font:11px/1.6 var(--mono);letter-spacing:.13em;z-index:20;text-shadow:0 2px 10px var(--shadow)}.corner-left{left:4%}.corner-right{right:4%;text-align:right}.bottom-line{position:absolute;bottom:26px;left:4%;right:4%;height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:21;font:10px var(--mono);letter-spacing:.11em}.bottom-line button{font:inherit;letter-spacing:inherit;padding:0;text-align:left}.bottom-line button span{font-size:16px;padding-left:12px}#hint{position:absolute;left:50%;transform:translateX(-50%);color:var(--muted);white-space:nowrap;letter-spacing:.02em}.motion{position:absolute;z-index:45;bottom:26px;right:4%;font:10px var(--mono);letter-spacing:.06em}.motion span{margin-left:9px}.index{position:absolute;z-index:29;left:4%;bottom:83px;width:325px;background:var(--shadow);backdrop-filter:blur(22px);border:1px solid var(--thin);padding:12px 20px}.index-top{display:flex;align-items:center;justify-content:space-between;font:10px var(--mono);letter-spacing:.14em;border-bottom:1px solid var(--thin);margin-bottom:4px}.index-top button{font-size:25px;width:40px}.index>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 0;border-bottom:1px solid var(--thin);text-align:left}.index>button:last-child{border-bottom:0}.index>button span{font-size:11px;color:var(--muted)}.index>button strong{font-size:13px;font-weight:500}.index>button:hover strong{color:var(--brass)}
.cancel-entry{position:fixed;left:4%;bottom:26px;z-index:50;font:10px var(--mono);letter-spacing:.1em}.passage{position:fixed;inset:0;background:var(--deep);opacity:0;pointer-events:none;z-index:32;transition:opacity .5s}.passage.visible{opacity:1}[data-phase=entering] #room-ui,[data-phase=entering] .object,[data-phase=entering] .lamp-hit{opacity:0;pointer-events:none}#room-ui{transition:opacity .4s}[data-phase=world] #room-ui,[data-phase=world] .room,[data-phase=world] .vignette{visibility:hidden}.world{position:absolute;inset:0;z-index:35;overflow:auto;background:var(--green);color:var(--paper);min-height:100%;outline:none}.world[data-kind=gma]{background:var(--gma)}.world[data-kind=tv]{background:var(--tv)}.world[data-kind=presidents]{background:var(--paper);color:var(--green)}.world[data-kind=shelves]{background:var(--wood)}.world-top{position:absolute;top:35px;left:5%;right:5%;display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.15em}.world-copy{position:relative;z-index:2;width:54%;padding:clamp(130px,20vh,200px) 0 150px;margin-left:8%}.eyebrow{font:10px/1.5 var(--mono);letter-spacing:.16em}.world h1{font:900 clamp(57px,7.8vw,125px)/.94 var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:25px 0 28px;max-width:760px}.world-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:385px}.archive-link{display:inline-flex;align-items:center;min-height:52px;margin-top:35px;padding:14px 0;border-bottom:1px solid currentColor;font:11px var(--mono);letter-spacing:.06em}.world-copy .world-note{font-size:11px!important;margin-top:22px;max-width:340px;opacity:.85}.world-bottom{position:absolute;bottom:25px;left:5%;right:19%;display:flex;align-items:center;gap:30px}.world-bottom button{font:10px var(--mono);letter-spacing:.08em;white-space:nowrap}.world-bottom p{font-size:10px;line-height:1.5;max-width:420px;opacity:.85}.world-object{position:absolute;right:3%;top:20%;width:49%;height:63%;pointer-events:none}.world-object>div{display:none}.world[data-kind=gma] .world-vinyl{display:block;position:absolute;left:10%;top:8%;width:min(44vw,660px);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(var(--deep) 0 2px,var(--cloth) 3px,var(--deep) 4px 6px);box-shadow:20px 30px 50px var(--shadow);transform:rotate(17deg)}.world-vinyl i{position:absolute;inset:36%;background:var(--red);border-radius:50%;border:20px solid var(--brass)}.world-vinyl:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 20%,var(--glass) 27%,transparent 42%,transparent 70%,var(--glass) 80%,transparent 90%)}.world[data-kind=presidents] .world-paper{display:block;position:absolute;left:23%;top:4%;width:64%;height:92%;background:var(--muted);padding:45px 25px;transform:rotate(9deg);border-left:10px solid var(--green);box-shadow:12px 16px 0 var(--brass)}.world-paper span{font:900 4vw/.94 var(--display);letter-spacing:-.06em}.world-paper i{display:block;height:1px;margin-top:32px;background:var(--rim)}.world[data-kind=tv] .world-signal{display:block;position:absolute;left:17%;top:4%;width:77%;height:84%;border-radius:13%;overflow:hidden;border:16px solid var(--deep);transform:perspective(1000px) rotateY(-16deg);box-shadow:20px 25px 0 var(--wood)}.world-signal .test-bars{bottom:0;opacity:.7}.world-signal span{position:absolute;bottom:18%;left:0;width:100%;text-align:center;background:var(--shadow);padding:18px 0;font:10px var(--mono);letter-spacing:.1em}.world[data-kind=nsmq] .world-trunk{display:block;position:absolute;left:22%;top:3%;width:72%;height:87%;border:1px solid var(--brass);padding:35px 25px;transform:perspective(900px) rotateY(-9deg);background:var(--deep);box-shadow:12px 14px 0 var(--rim)}.world-trunk>span{font:900 4.5vw/.95 var(--display);letter-spacing:-.06em;color:var(--brass)}.score-lines{margin-top:35px}.score-lines i{display:block;margin:21px 0;height:28px;background:repeating-linear-gradient(90deg,var(--cloth) 0 23px,transparent 23px 29px)}.world[data-kind=shelves] .world-shelf{display:block;position:absolute;left:32%;top:8%;width:62%}.world-shelf i{display:block;font:15px var(--mono);font-style:normal;border:1px solid var(--rim);background:var(--cloth);padding:38px 20px;margin-top:12px;transform:rotate(-3deg)}.world-shelf i:nth-child(2){transform:rotate(2deg)}
dialog{width:min(510px,calc(100% - 32px));padding:0;border:1px solid var(--rim);background:var(--paper);color:var(--ink)}dialog::backdrop{background:var(--shadow);backdrop-filter:blur(8px)}dialog form{position:relative;padding:50px 38px}dialog h2{font:700 47px/.96 var(--sans);letter-spacing:-.06em;margin:22px 0}dialog p:not(.eyebrow){font-size:15px;line-height:1.7;margin:18px 0}dialog a{display:inline-block;font-size:12px;padding:12px 0;border-bottom:1px solid var(--rim)}.close{position:absolute;right:12px;top:8px;font-size:28px;width:44px}.no-js{position:fixed;z-index:60;bottom:15%;left:50%;transform:translateX(-50%);padding:25px;background:var(--deep);width:min(400px,90vw)}.no-js a{display:block;padding-top:20px;text-decoration:underline}body:has(.world[data-kind=presidents]:not([hidden]))>.motion{color:var(--green)}
@keyframes lamp{from{transform:rotate(-.33deg)}to{transform:rotate(.4deg)}}@keyframes leaves{from{transform:translateX(-1px);opacity:.16}to{transform:translateX(1px);opacity:.34}}@keyframes daylight{from{transform:translateX(-8px) skewX(-24deg);opacity:.35}to{transform:translateX(14px) skewX(-24deg);opacity:.8}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{to{transform:translateY(8px)}}@keyframes tune{0%{transform:scaleY(1)}30%{transform:scaleY(.04)}45%{transform:scaleY(.04)}75%,100%{transform:scaleY(1)}}
body[data-still=true] *,body[data-sleeping=true] *{animation-play-state:paused!important}body[data-still=true] .camera,body[data-still=true] .foreground{transition:none}body[data-still=true] .trunk,body[data-still=true] .trunk *,body[data-still=true] .file,body[data-still=true] .file *{transition-duration:0s}
@media(max-width:760px){.masthead{top:24px;left:22px;right:22px}.wordmark{font-size:24px}.masthead nav{gap:17px;font-size:11px}.masthead nav a{max-width:90px;line-height:1.5}.corner{bottom:127px;font-size:10px}.corner-left{left:22px}.corner-right{right:22px}.bottom-line{bottom:25px;left:22px;right:22px;align-items:flex-start;height:57px;font-size:10px}#hint{top:43px;font-size:10px;left:0;transform:none}.motion{bottom:38px;right:22px;font-size:10px;min-height:44px}.index{left:16px;bottom:98px;width:calc(100% - 32px)}.index>button{min-height:48px}.tag{display:none}.lamp-hit{width:128px;left:668px}.world-top{left:24px;right:24px;top:26px;font-size:10px;gap:15px}.world-copy{margin-left:25px;width:calc(100% - 50px);padding:230px 0 165px}.world h1{font-size:clamp(48px,13vw,76px);max-width:90%;margin:20px 0}.world-copy>p:not(.eyebrow){font-size:15px;max-width:90%}.world-object{right:-8%;top:8%;width:65%;height:220px;opacity:.38}.world[data-kind=gma] .world-vinyl{width:62vw}.world-paper span{font-size:25px}.world[data-kind=presidents] .world-paper{padding:25px 15px}.world-trunk>span{font-size:32px}.world[data-kind=nsmq] .world-trunk{padding:22px 15px}.score-lines{margin-top:10px}.score-lines i{height:12px;margin:10px 0}.world[data-kind=tv] .world-signal{width:85%;left:6%}.world[data-kind=shelves] .world-shelf{left:12%;width:80%;top:0}.world-shelf i{font-size:10px;padding:19px}.world-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:-135px 25px 90px;display:block}.world-bottom p{margin-top:12px;font-size:10px;max-width:100%}.world-bottom button{min-height:44px}.archive-link{margin-top:23px}.world-copy .world-note{margin-top:17px}.cancel-entry{left:22px;bottom:36px}.world-signal span{font-size:10px;padding:10px}.lamp-hit:focus-visible{outline-offset:-12px}}
@media(max-height:680px) and (min-width:761px){.world-copy{padding-top:105px;padding-bottom:140px}.world h1{font-size:70px}.world-copy>p:not(.eyebrow){font-size:14px}.world-object{top:20%;height:55%}.archive-link{margin-top:14px}.world-bottom{bottom:20px}.corner{bottom:94px}}
/* Keep keyboard focus visible on the paper surfaces as well as the room. */
button:focus-visible,a:focus-visible{outline-color:currentColor}
/* Keep the document on the shelf and use the room's own timber for newly exposed surfaces. */
.file{left:1220px;top:450px;transform-origin:50% 0;transform:rotateX(66deg) rotateZ(-5deg)}
.file-cover{background:linear-gradient(110deg,var(--cloth),var(--deep));box-shadow:0 2px 3px var(--shadow)}
.file-cover span{font-size:10px}
.entrance-presidents{left:1209px;top:384px;width:140px;height:101px}
[data-action=presidents] .file{transform:rotateX(55deg) rotateZ(-5deg)}
.file-cover{transform-style:preserve-3d}
.file-cover span{display:block;backface-visibility:hidden}
.file-cover:after{content:'';position:absolute;inset:0;backface-visibility:hidden;transform:rotateX(180deg) translateZ(1px);background:linear-gradient(115deg,var(--cloth),var(--deep));border:1px solid var(--rim)}
.warmth-wood{clip-path:none}
.lid-inside{background:linear-gradient(var(--shadow),var(--shadow)),none -321px -321px/1448px 1086px;border-width:3px;box-shadow:inset 0 0 14px var(--shadow),inset 0 0 0 2px var(--rim)}
.trunk-shadow{top:117px;height:22px;filter:blur(4px)}
.trunk-front:after{content:'';position:absolute;inset:0;box-shadow:inset -4px 0 9px var(--shadow),inset 2px 0 3px var(--rim);pointer-events:none}
.world[data-kind=nsmq] .world-trunk{top:32%;height:auto;aspect-ratio:272/126;border:0;padding:0;background:none 59.354% 63.229%/532.35% 861.9%;transform:perspective(900px) rotateY(-8deg) rotateZ(-3deg);box-shadow:10px 14px 24px var(--shadow)}
.world-trunk>span,.world-trunk .score-lines{display:none}
.world h1{white-space:pre-line}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 2026-09-22 living-light pass. The photographed bulb is the object; CSS only
   changes the room around it and shades its glass in the off state. */
.plate-wall,.plate-wire,.lamp{display:none}
.room:after{content:'';position:absolute;inset:0;z-index:8;pointer-events:none;background:radial-gradient(ellipse at 50% 22%,rgba(18,15,12,.12),rgba(12,10,8,.54) 72%),linear-gradient(rgba(9,8,7,.34),rgba(9,8,7,.48));mix-blend-mode:multiply;opacity:1;transition:opacity 1.25s var(--ease)}
[data-light=on] .room:after{opacity:0}
.photograph,.plate-cubby,.foreground,.trunk{filter:brightness(.78) saturate(.82);transition:filter 1.25s var(--ease)}
[data-light=on] .photograph,[data-light=on] .plate-cubby,[data-light=on] .foreground,[data-light=on] .trunk{filter:brightness(1.03) saturate(1.02)}
.light-volume{position:absolute;inset:270px 170px 0;z-index:6;opacity:0;pointer-events:none;transition:opacity 1.25s var(--ease);transform-origin:50% 0}
.light-volume:before{content:'';position:absolute;left:50%;top:-30px;width:860px;height:780px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 0,rgba(255,233,184,.3),rgba(231,171,75,.1) 38%,transparent 72%);filter:blur(24px);mix-blend-mode:screen}
.light-volume i{position:absolute;border-radius:50%;filter:blur(12px);mix-blend-mode:screen}.light-volume i:nth-child(1){left:265px;top:42px;width:530px;height:370px;background:radial-gradient(ellipse,rgba(255,218,145,.26),transparent 68%)}.light-volume i:nth-child(2){left:80px;bottom:55px;width:920px;height:220px;background:radial-gradient(ellipse,rgba(249,193,106,.24),transparent 68%)}.light-volume i:nth-child(3){left:375px;top:155px;width:320px;height:380px;background:linear-gradient(105deg,transparent,rgba(255,227,178,.12),transparent);transform:rotate(-8deg)}
[data-light=on] .light-volume{opacity:1}
.bulb-dimmer{position:absolute;left:712px;top:276px;width:37px;height:47px;z-index:10;border-radius:50%;background:radial-gradient(ellipse at 50% 42%,rgba(61,54,43,.96),rgba(18,16,13,.52) 59%,transparent 73%);mix-blend-mode:multiply;pointer-events:none;transition:opacity .28s ease}
[data-light=on] .bulb-dimmer{opacity:0}
.bulb-flare{position:absolute;left:621px;top:205px;width:220px;height:220px;z-index:9;border-radius:50%;background:radial-gradient(circle,rgba(255,247,215,.64) 0 4%,rgba(255,219,145,.27) 12%,rgba(244,177,74,.09) 33%,transparent 67%);mix-blend-mode:screen;opacity:0;pointer-events:none;transition:opacity .75s ease}
[data-light=on] .bulb-flare{opacity:1}
[data-igniting=true] .bulb-flare{animation:ignition .75s steps(1,end)}
.lamp-hit{left:675px;top:244px}.lamp-ring{border-color:transparent}.lamp-hit:hover .lamp-ring,.lamp-hit:focus-visible .lamp-ring{border-color:rgba(242,230,204,.72)}#light-label{top:132px;text-shadow:0 2px 12px var(--deep)}
.crt{z-index:9;opacity:1;filter:brightness(1.7) saturate(1.14);box-shadow:0 0 12px rgba(193,216,208,.5),0 0 30px rgba(159,193,183,.2);animation:crtAlive 6.7s ease-in-out infinite}
.scanlines{animation:scan 2.8s linear infinite,tvFlicker 5.4s steps(1,end) infinite}
.tv-box-label{position:absolute;left:1028px;top:646px;width:123px;height:56px;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);background:linear-gradient(108deg,rgba(36,32,28,.98),rgba(28,25,22,.98));box-shadow:0 0 12px 8px rgba(30,27,23,.48),inset 0 8px 18px var(--shadow);transform:rotate(.3deg);pointer-events:none}.tv-box-label span{font:8px var(--mono);letter-spacing:.2em}.tv-box-label small{margin-top:6px;font:5px var(--mono);letter-spacing:.1em;opacity:.58}
.trunk-word-cover{position:absolute;left:76px;top:17px;width:120px;height:64px;background:linear-gradient(105deg,rgba(21,21,18,.97),rgba(31,28,23,.96));border:1px solid rgba(133,113,78,.48);box-shadow:inset 0 0 10px var(--shadow)}
.nsmq-mark{position:absolute;left:96px;top:15px;width:80px;height:67px;object-fit:contain;filter:saturate(.9) brightness(.92);box-shadow:0 2px 6px var(--shadow)}
.file{left:1208px;top:425px;width:111px;height:43px;transform:rotate(-1deg);transform-origin:50% 100%;z-index:9}.file-cover{padding:8px 11px;background:linear-gradient(105deg,var(--cloth),var(--deep));border-color:var(--rim)}.file-cover span{font:7px/1.2 var(--mono);letter-spacing:.13em}.file-pages{inset:3px 2px}.entrance-presidents{left:1193px;top:379px;width:153px;height:106px}[data-hover=presidents] .file-cover{transform:rotateX(4deg)}[data-action=presidents] .file{transform:translate(-12px,10px) rotate(0) scale(1.08)}
@keyframes ignition{0%,12%,31%{opacity:.1}8%,22%,38%,100%{opacity:1}}
@keyframes crtAlive{0%,100%{filter:brightness(1.65) saturate(1.12)}48%{filter:brightness(1.78) saturate(1.17)}50%{filter:brightness(1.53) saturate(1.08)}52%{filter:brightness(1.74) saturate(1.15)}}
@keyframes tvFlicker{0%,91%,100%{opacity:.22}92%{opacity:.09}93%{opacity:.28}}

/* 2026-09-22 master-plate pass: matched photographic states replace the
   corrective object patches. Interactive objects stay separate. */
.photograph--off{background-image:none;z-index:0;opacity:1}
.photograph--on{background-image:none;z-index:1;opacity:0;transition:opacity .9s var(--ease),filter 1.25s var(--ease)}
[data-light=on] .photograph--on{opacity:1}
.plate-cubby{background-image:none;background-size:100% 100%;background-position:0 0}
.foreground,.trunk-front,.trunk-lip,.latch,.lid-outside,.lid-inside,.window-breeze,.world[data-kind=nsmq] .world-trunk{background-image:none}
.bulb-flare{left:638px;top:222px;width:184px;height:184px;background:radial-gradient(circle,rgba(255,247,215,.42) 0 4%,rgba(255,219,145,.18) 13%,rgba(244,177,74,.06) 35%,transparent 68%)}
.lamp-ring{display:none}#light-label{top:126px;font:600 9px/1.1 "Avenir Next",var(--sans);letter-spacing:.18em}
.nsmq-plaque{position:absolute;left:785px;top:653px;width:104px;height:68px;z-index:7;display:grid;place-items:center;background:linear-gradient(145deg,#2f281f,#171713);border:3px solid #79633f;box-shadow:3px 6px 12px var(--shadow),inset 0 0 0 1px rgba(235,205,150,.28);transform:perspective(420px) rotateX(-5deg) rotate(-2deg);transform-origin:50% 100%;transition:transform .75s var(--ease)}.nsmq-plaque img{width:80px;height:60px;object-fit:contain}.schoolbooks{position:absolute;left:884px;top:682px;width:72px;height:40px;z-index:7;transform:rotate(1deg);transition:transform .75s var(--ease)}.schoolbooks i{position:absolute;left:0;bottom:0;width:68px;height:10px;border:1px solid #594838;background:#b69662;box-shadow:0 2px 3px var(--shadow)}.schoolbooks i:nth-child(2){left:5px;bottom:11px;width:62px;background:#334437}.schoolbooks i:nth-child(3){left:2px;bottom:22px;width:66px;background:#7b3e32}[data-action=nsmq] .nsmq-plaque{transform:translate(-58px,31px) rotate(-8deg)}[data-action=nsmq] .schoolbooks{transform:translate(42px,28px) rotate(7deg)}
.gma-plaque{position:absolute;left:830px;top:508px;width:70px;height:44px;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#d2b776,#8f7442);border:2px solid #463b2b;color:#241f19;box-shadow:2px 4px 7px var(--shadow);transform:rotate(-3deg);pointer-events:none}.gma-plaque strong{font:800 14px/1 "Avenir Next",var(--sans);letter-spacing:.08em}.gma-plaque span{margin-top:4px;font:600 5px/1 var(--mono);letter-spacing:.15em}
.record{animation-play-state:running!important}.tonearm{transform:rotate(-27deg);animation:tonearmBreathe 8s ease-in-out infinite alternate}
.screen-reflection:after{content:'';position:absolute;left:0;right:0;top:-18%;height:16%;background:linear-gradient(transparent,rgba(230,245,239,.21),transparent);animation:tvRoll 3.8s linear infinite}.crt{animation:crtAlive 4.9s ease-in-out infinite}.scanlines{animation:scan 1.8s linear infinite,tvFlicker 4.4s steps(1,end) infinite}
.tag{top:calc(100% + 12px);bottom:auto;padding:11px 14px;background:rgba(24,21,18,.84);border-color:rgba(242,230,204,.35);font-family:"Avenir Next",var(--sans);backdrop-filter:blur(10px)}.tag strong{font:600 16px/1.15 "Avenir Next",var(--sans);letter-spacing:-.02em}.tag small{font:600 8px/1 var(--sans);letter-spacing:.14em}.tag>span{font:500 10px/1.25 "Avenir Next",var(--sans)}
.entrance-presidents{left:1200px;top:216px;width:164px;height:126px}.entrance-presidents .tag{top:calc(100% + 8px)}
@keyframes tonearmBreathe{from{transform:rotate(-27deg)}to{transform:rotate(-29deg)}}
@keyframes tvRoll{to{transform:translateY(760%)}}
@media(max-width:760px){.crt{animation:crtAlive 3.9s ease-in-out infinite}.screen-reflection:after{height:22%;animation-duration:2.8s}.gma-plaque{box-shadow:1px 2px 5px var(--shadow)}}

/* The off state keeps daylight credible without making a switched-off bulb
   appear responsible for a bright window and floor. */
.window-dimmer{position:absolute;left:525px;top:115px;width:619px;height:116px;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(24,20,17,.54),rgba(25,22,18,.4));mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);opacity:1;transition:opacity 1.1s var(--ease)}
.floor-dimmer{position:absolute;left:151px;top:728px;width:843px;height:239px;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 42% 52%,rgba(18,15,12,.4),transparent 74%);opacity:1;transition:opacity 1.1s var(--ease)}
[data-light=on] .window-dimmer,[data-light=on] .floor-dimmer{opacity:0}
.wardrobe-open{position:absolute;left:245px;top:182px;width:385px;height:555px;z-index:3;pointer-events:none;background:none 0 0/100% 100% no-repeat;opacity:0;transition:opacity .75s var(--ease);filter:brightness(.88)}
[data-action=shelves][data-opening=true] .wardrobe-open{opacity:1}
[data-light=on] .wardrobe-open{filter:brightness(1)}
#dust{z-index:11;opacity:.72}
[data-light=on] #dust{opacity:1}
.experience{max-width:468px;margin-top:26px}
.payoff{display:grid;grid-template-columns:112px 1fr;gap:18px;min-height:154px;padding:13px;background:rgba(17,18,14,.48);border:1px solid rgba(239,223,184,.34);box-shadow:0 16px 35px rgba(10,8,6,.18)}
.payoff[hidden]{display:none!important}
.payoff figure{margin:0;min-width:0}.payoff img{display:block;width:100%;height:128px;object-fit:cover;object-position:center 36%;background:var(--deep)}.payoff figcaption{font:9px/1.3 var(--mono);margin-top:5px;color:var(--muted)}
.payoff>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.payoff-kicker{font:10px/1.3 var(--mono);letter-spacing:.1em;color:var(--brass)}.payoff strong{font:700 20px/1.12 var(--sans)}.payoff p{font:13px/1.45 var(--sans);margin:0}.payoff a{font:11px var(--mono);letter-spacing:.04em;border-bottom:1px solid currentColor;padding:8px 0;min-height:35px}
.payoff--tv{display:flex;flex-direction:column;gap:9px;min-height:0;max-width:405px;padding:20px;background:rgba(14,23,28,.8)}.payoff--tv small{font:10px/1.45 var(--mono);color:var(--muted)}
.world[data-kind=nsmq] .world-copy,.world[data-kind=gma] .world-copy,.world[data-kind=tv] .world-copy{padding-top:clamp(92px,12vh,130px);padding-bottom:105px}
.world[data-kind=nsmq] h1,.world[data-kind=gma] h1,.world[data-kind=tv] h1{font-size:clamp(54px,7vw,100px);margin:20px 0}
.world[data-kind=nsmq] .world-bottom,.world[data-kind=gma] .world-bottom,.world[data-kind=tv] .world-bottom{position:relative;left:8%;right:auto;bottom:auto;margin-top:-65px;padding-bottom:24px}
.world[data-kind=shelves] .world-object{display:none}
.world[data-kind=shelves] .world-copy{position:absolute;left:8%;top:19%;margin:0;padding:0;width:28%}.world[data-kind=shelves] h1{font-size:clamp(58px,6.8vw,105px)}.world[data-kind=shelves] .world-copy>p:not(.eyebrow){max-width:330px}
.shelf-ledger{position:absolute;right:5%;top:11%;bottom:10%;width:53%;overflow:auto;padding:0 0 26px 2px;scrollbar-color:var(--rim) transparent}
.shelf-group{margin:0 0 23px}.shelf-group h2{font:10px var(--mono);letter-spacing:.13em;color:var(--muted);margin:0 0 9px}.shelf-track{display:flex;gap:12px;overflow-x:auto;padding:0 6px 16px 4px;scrollbar-width:thin;scrollbar-color:var(--rim) transparent;border-bottom:9px solid rgba(208,169,113,.45);box-shadow:0 12px 16px -14px #000}
.shelf-card{flex:0 0 151px;height:148px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:14px 12px;background:linear-gradient(140deg,rgba(74,49,32,.92),rgba(30,31,26,.98));border:1px solid rgba(225,189,139,.28);color:var(--paper);box-shadow:3px 4px 10px rgba(7,6,4,.25);transform:rotate(calc((var(--card-order) - 2)*.5deg));text-decoration:none}
.shelf-card:nth-child(5n+2){background:linear-gradient(135deg,#485143,#242e28)}.shelf-card:nth-child(5n+3){background:linear-gradient(145deg,#674235,#2d2522)}.shelf-card:nth-child(5n+4){background:linear-gradient(145deg,#8d7450,#3c3125)}.shelf-card span{font:9px/1.2 var(--mono);color:var(--brass);text-transform:uppercase}.shelf-card strong{font:700 17px/1.08 var(--sans)}.shelf-card small{font:9px/1.2 var(--mono);opacity:.76}.shelf-card[href]:hover,.shelf-card[href]:focus-visible{transform:translateY(-8px);outline:2px solid var(--paper);outline-offset:2px}
.world[data-kind=shelves] .world-bottom{left:8%;right:auto}.world[data-kind=shelves] .world-bottom p{max-width:245px}
@media(max-width:760px){.experience{max-width:100%;margin-top:20px}.payoff{grid-template-columns:86px 1fr;gap:12px;padding:10px;min-height:135px}.payoff img{height:99px}.payoff figcaption{font-size:8px}.payoff strong{font-size:16px}.payoff p{font-size:11px}.payoff-kicker{font-size:8px}.payoff a{font-size:9px}.world[data-kind=nsmq] .world-copy,.world[data-kind=gma] .world-copy,.world[data-kind=tv] .world-copy{padding-top:230px;padding-bottom:100px}.world[data-kind=nsmq] h1,.world[data-kind=gma] h1,.world[data-kind=tv] h1{font-size:clamp(48px,13vw,76px)}.world[data-kind=nsmq] .world-bottom,.world[data-kind=gma] .world-bottom,.world[data-kind=tv] .world-bottom{position:relative;left:auto;margin:0 25px 40px}.world[data-kind=shelves] .world-copy{position:relative;left:auto;top:auto;margin:0 25px;width:auto;padding:116px 0 5px}.world[data-kind=shelves] h1{font-size:64px}.shelf-ledger{position:relative;right:auto;top:auto;bottom:auto;width:auto;height:auto;overflow:visible;margin:20px 20px 38px;padding:0}.shelf-track{gap:10px}.shelf-card{flex-basis:131px;height:130px;padding:11px}.shelf-card strong{font-size:15px}.world[data-kind=shelves] .world-bottom{position:relative;left:auto;bottom:auto;margin:0 25px 30px}}

.world[data-kind=gma] .world-vinyl{left:38%}
.world[data-kind=nsmq] .world-bottom,.world[data-kind=gma] .world-bottom,.world[data-kind=tv] .world-bottom{position:fixed;left:5%;right:5%;bottom:0;margin:0;padding:13px 0 15px;z-index:5;background:linear-gradient(0deg,rgba(22,25,20,.96),rgba(22,25,20,.7) 72%,transparent)}
.world[data-kind=gma] .world-bottom{background:linear-gradient(0deg,rgba(36,25,20,.97),rgba(36,25,20,.7) 72%,transparent)}.world[data-kind=tv] .world-bottom{background:linear-gradient(0deg,rgba(18,22,27,.97),rgba(18,22,27,.7) 72%,transparent)}
.payoff figcaption{font-size:8px;line-height:1.25}
@media(max-width:760px){.world[data-kind=nsmq] .world-bottom,.world[data-kind=gma] .world-bottom,.world[data-kind=tv] .world-bottom{left:0;right:0;margin:0;padding:10px 25px 13px}.world[data-kind=nsmq] .world-copy,.world[data-kind=gma] .world-copy,.world[data-kind=tv] .world-copy{padding-bottom:135px}}

@media(min-width:761px){.world[data-kind=nsmq] .world-copy,.world[data-kind=gma] .world-copy,.world[data-kind=tv] .world-copy{padding-top:76px}.world[data-kind=nsmq] h1,.world[data-kind=gma] h1,.world[data-kind=tv] h1{font-size:clamp(54px,6.3vw,90px);margin:14px 0}.world[data-kind=nsmq] .world-copy>p:not(.eyebrow),.world[data-kind=gma] .world-copy>p:not(.eyebrow),.world[data-kind=tv] .world-copy>p:not(.eyebrow){font-size:15px;line-height:1.48}.world[data-kind=nsmq] .experience,.world[data-kind=gma] .experience,.world[data-kind=tv] .experience{margin-top:16px}.world[data-kind=nsmq] .payoff img,.world[data-kind=gma] .payoff img{height:112px}}
.payoff figcaption,.shelf-card span,.shelf-card small{font-size:10px}
@media(max-width:760px){.world[data-kind=nsmq] .world-copy,.world[data-kind=gma] .world-copy,.world[data-kind=tv] .world-copy{padding-top:185px}.payoff figcaption,.payoff-kicker,.payoff a{font-size:10px}}
@media(max-width:760px){.world[data-kind=shelves] .world-bottom{position:fixed;left:0;right:0;bottom:0;margin:0;padding:11px 25px 12px;z-index:6;background:linear-gradient(0deg,var(--wood) 70%,transparent)}.world[data-kind=shelves] .world-bottom p{display:none}.world[data-kind=shelves] .shelf-ledger{margin-bottom:95px}body:has(.world[data-kind=shelves]:not([hidden]))>.motion{bottom:12px}}

/* Trophy objects and the permanently open wardrobe replace the labels that
   obscured the original room's archive materials. */
.nsmq-plaque,.gma-plaque{display:none}
.trophy-prop{position:absolute;object-fit:contain;z-index:8;pointer-events:none;filter:drop-shadow(2px 6px 4px rgba(15,11,7,.8)) saturate(.8) brightness(.92);transition:transform .8s var(--ease),filter .8s var(--ease)}
.trophy-prop--nsmq{left:786px;top:589px;width:92px;height:145px;transform:rotate(-2deg);transform-origin:50% 100%}
.trophy-prop--gma{left:837px;top:450px;width:94px;height:124px;transform:rotate(2deg);transform-origin:50% 100%}
[data-light=on] .trophy-prop{filter:drop-shadow(2px 6px 4px rgba(15,11,7,.75)) saturate(.9) brightness(1)}
[data-action=nsmq] .trophy-prop--nsmq{transform:translate(-42px,30px) rotate(-7deg)}
[data-hover=gma] .trophy-prop--gma,[data-action=gma] .trophy-prop--gma{transform:rotate(-2deg) translateY(-3px)}
.wardrobe-open{opacity:1;transition:none}
.entrance-shelves{left:258px;top:207px;width:352px;height:505px}
.entrance-presidents{left:1234px;top:377px;width:119px;height:106px}
.wardrobe-index{position:absolute;left:326px;top:330px;width:254px;z-index:25;padding:15px 17px 17px;background:rgba(27,23,18,.88);border:1px solid rgba(230,207,167,.38);backdrop-filter:blur(13px);box-shadow:0 12px 24px var(--shadow);color:var(--paper)}
.wardrobe-index>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font:10px var(--mono);letter-spacing:.12em;border-bottom:1px solid var(--thin)}
.wardrobe-index>div button{font-size:23px;line-height:1;width:32px;min-height:36px;text-align:right}.wardrobe-index p{font-size:13px;line-height:1.35;margin:12px 0;color:var(--muted)}
.wardrobe-index ul{list-style:none;margin:0;padding:0}.wardrobe-index li{padding:8px 0;border-top:1px solid var(--thin);font:600 12px/1.2 var(--sans)}.wardrobe-index li:before{content:'□';margin-right:8px;color:var(--brass)}
.wardrobe-index small{display:block;font:10px/1.45 var(--mono);color:var(--muted);margin-top:12px}
.lamp-hit{width:158px;left:651px}.lamp-hit #light-label{top:122px;width:224px;text-align:center;text-shadow:0 2px 9px var(--deep)}
#light-label strong,#light-label small{display:block;white-space:nowrap}#light-label strong{font:800 12px/1.15 var(--sans);letter-spacing:.1em}#light-label small{margin-top:6px;font:10px/1.2 var(--mono);letter-spacing:.08em;color:var(--paper)}
#light-label:before{top:-14px;height:9px}
.entrance-nsmq{left:628px;top:603px;width:346px;height:145px}.entrance-gma{left:706px;top:431px;width:238px;height:147px}
@media(max-width:760px){.lamp-hit{left:650px;width:160px}.lamp-hit #light-label{top:120px}.wardrobe-index{left:324px;top:303px;width:248px}.wardrobe-index li{font-size:13px}}

/* Ground the prizes in photographed planes and keep the trunk hardware clear. */
.trophy-prop--nsmq{left:803px;top:742px;width:81px;height:125px;transform:rotate(-1deg)}
.trophy-prop--gma{left:827px;top:504px;width:100px;height:83px;transform:rotate(1deg)}
.trophy-prop{filter:brightness(.62) saturate(.68) drop-shadow(0 4px 2px rgba(13,10,7,.8))}
[data-light=on] .trophy-prop{filter:brightness(.78) saturate(.75) drop-shadow(0 4px 2px rgba(13,10,7,.78))}
.trophy-contact{position:absolute;z-index:7;pointer-events:none;border-radius:50%;background:rgba(12,10,8,.7);filter:blur(7px)}
.trophy-contact--nsmq{left:801px;top:864px;width:88px;height:14px}
.trophy-contact--gma{left:827px;top:568px;width:102px;height:9px;filter:blur(4px)}
[data-action=nsmq] .trophy-prop--nsmq{transform:translate(-16px,4px) rotate(-3deg)}
[data-action=nsmq] .trophy-contact--nsmq{transform:translate(-16px,4px)}
[data-hover=gma] .trophy-prop--gma,[data-action=gma] .trophy-prop--gma{transform:rotate(-1deg) translateY(-1px)}
.entrance-nsmq .tag{left:auto;right:calc(100% + 14px);top:18px;bottom:auto;transform:translateY(7px)}
.entrance-nsmq:hover .tag,.entrance-nsmq:focus-visible .tag{transform:translateY(0)}
.wardrobe-open{opacity:0;transition:opacity .85s var(--ease)}
[data-wardrobe=open] .wardrobe-open{opacity:1}
.daylight,.light-volume{display:none}
.window-dimmer{mask-image:radial-gradient(ellipse at center,#000 54%,transparent 81%)}
.lamp-hit #light-label{top:123px;width:245px;padding:10px 12px 12px;background:rgba(24,20,16,.52);border-top:1px solid rgba(248,223,174,.62);backdrop-filter:blur(5px)}
#light-label strong{font:900 15px/1.1 var(--sans);letter-spacing:.065em}#light-label small{font:11px/1.25 var(--mono);margin-top:7px}
[data-light=on] .lamp-hit #light-label{background:rgba(24,20,16,.2);border-color:transparent;backdrop-filter:none;padding:8px 8px 6px}
[data-light=on] #light-label strong{font-size:11px;letter-spacing:.13em}
[data-light=on] #light-label small{display:none}
.tag{background:rgba(27,23,19,.68);border:1px solid rgba(236,218,184,.42);backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(9,7,5,.28)}
.tag strong{font:600 19px/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.015em}.tag small{font:600 10px/1.25 var(--sans);letter-spacing:.12em}.tag>span{font:12px/1.3 var(--sans)}
dialog{background:rgba(242,231,207,.91);border:1px solid rgba(113,91,56,.48);backdrop-filter:blur(18px);box-shadow:0 24px 65px rgba(12,9,6,.35)}
dialog::backdrop{background:rgba(16,13,10,.58);backdrop-filter:blur(5px)}
dialog h2{font:600 clamp(40px,5vw,59px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.045em}
dialog p:not(.eyebrow){font:16px/1.65 'Avenir Next',var(--sans)}
dialog .eyebrow,dialog a{font-family:'Avenir Next',var(--sans);letter-spacing:.04em}
.about-dialog,dialog{background:rgba(33,28,22,.78);color:var(--paper);border-color:rgba(235,215,178,.52)}
dialog::backdrop{background:rgba(16,13,10,.48)}
dialog a{border-color:var(--paper)}
@media(max-width:760px){.lamp-hit #light-label{top:122px;width:230px;padding:9px}.lamp-hit #light-label strong{font-size:14px}.entrance-nsmq .tag{display:none}dialog form{padding:40px 28px}dialog h2{font-size:42px}}

.wardrobe-index{position:fixed;left:clamp(230px,24vw,390px);top:clamp(170px,25vh,275px);z-index:29;background:rgba(30,25,20,.87);color:var(--paper)}
@media(max-width:760px){.wardrobe-index{left:18px;right:18px;top:24%;width:auto;max-width:325px}}

.lamp-hit #light-label{display:none}
.entry-cue{position:absolute;left:var(--cue-x,50%);top:var(--cue-y,30%);z-index:22;transform:translateX(-50%);min-width:220px;padding:11px 15px 12px;text-align:center;background:rgba(21,17,14,.76);border-top:1px solid var(--brass);box-shadow:0 8px 24px rgba(11,9,7,.25);backdrop-filter:blur(10px);color:var(--paper);pointer-events:none;transition:opacity .45s,visibility .45s}
.entry-cue:before{content:'';position:absolute;left:50%;bottom:100%;height:12px;width:1px;background:var(--brass)}
.entry-cue strong,.entry-cue small{display:block;white-space:nowrap}.entry-cue strong{font:900 13px/1.15 var(--display);letter-spacing:.045em}.entry-cue small{font:10px/1.25 var(--mono);letter-spacing:.06em;margin-top:6px}
[data-light=on] .entry-cue{opacity:1;visibility:visible;top:auto;left:78%;bottom:94px;transform:translateX(-50%);min-width:244px;background:rgba(29,24,20,.55);border:1px solid rgba(241,221,187,.38);border-radius:3px;backdrop-filter:blur(14px);box-shadow:0 10px 32px rgba(11,9,7,.19)}
[data-light=on] .entry-cue:before{display:none}
@media(max-width:760px){.entry-cue{min-width:208px;padding:10px 11px}.entry-cue strong{font-size:12px}}
.world[data-kind=nsmq] .world-note,.world[data-kind=gma] .world-note,.world[data-kind=tv] .world-note{display:none}
/* Modular element architecture: clean stage + standalone high-res interactive props. */
.window-breeze{display:none}
.trophy-prop,.trophy-contact{display:block}
.trophy-prop{position:absolute;object-fit:contain;z-index:8;pointer-events:none;filter:brightness(.76) saturate(.84) drop-shadow(0 5px 4px rgba(12,9,6,.82));transition:transform .8s var(--ease),filter .95s var(--ease)}
[data-light=on] .trophy-prop{filter:brightness(.98) saturate(.96) drop-shadow(0 5px 5px rgba(12,9,6,.76))}
.trophy-prop--nsmq{left:626px;top:654px;width:58px;height:87px;transform:rotate(-.5deg);transform-origin:50% 100%}
.trophy-prop--gma{left:848px;top:496px;width:92px;height:76px;transform:rotate(.5deg);transform-origin:50% 100%}
.trophy-contact{position:absolute;z-index:7;pointer-events:none;border-radius:50%;background:rgba(12,8,5,.78);filter:blur(4px);transition:transform .8s var(--ease),opacity .8s var(--ease)}
.trophy-contact--nsmq{left:627px;top:734px;width:56px;height:11px}
.trophy-contact--gma{left:852px;top:566px;width:84px;height:8px;filter:blur(3px)}
[data-hover=nsmq] .trophy-prop--nsmq,[data-action=nsmq] .trophy-prop--nsmq{transform:translateY(-2px) rotate(-2deg) scale(1.02);filter:brightness(1.05) saturate(1.02) drop-shadow(0 7px 6px rgba(12,9,6,.82))}
[data-hover=gma] .trophy-prop--gma,[data-action=gma] .trophy-prop--gma{transform:translateY(-2px) rotate(-1deg) scale(1.02);filter:brightness(1.05) saturate(1.02) drop-shadow(0 7px 6px rgba(12,9,6,.82))}
.lamp-prop{position:absolute;left:670px;top:0;width:120px;height:360px;z-index:5;pointer-events:none;filter:brightness(.78) saturate(.82);transition:filter 1.25s var(--ease)}
[data-light=on] .lamp-prop{filter:brightness(1.03) saturate(1.02)}
.lamp-prop-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .9s var(--ease)}
.lamp-prop-img--on{opacity:0}
[data-light=on] .lamp-prop-img--on{opacity:1}
.prop-device{position:absolute;z-index:4;pointer-events:none;object-fit:contain;filter:brightness(.78) saturate(.82);transition:filter 1.25s var(--ease),transform .8s var(--ease)}
[data-light=on] .prop-device{filter:brightness(1.03) saturate(1.02)}
.prop-device--turntable{left:700px;top:404px;width:144px;height:152px}
.prop-device--tv{left:1012px;top:484px;width:164px;height:122px}
.prop-device--jubilee{left:1228px;top:380px;width:128px;height:98px}
[data-hover=presidents] .prop-device--jubilee,[data-action=presidents] .prop-device--jubilee{transform:translateY(-2px) scale(1.02)}
.trunk-front{background:none 0 0/100% 100% no-repeat}
.trunk-lip{background:none 0 0/100% 100% no-repeat}
.lid-outside{background:none 0 0/100% 100% no-repeat}
.lid-inside{background:linear-gradient(var(--shadow),var(--shadow)),none 0 0/100% 100% no-repeat}
.latch-left{background:none 0 0/100% 100% no-repeat}
.latch-right{background:none 0 0/100% 100% no-repeat}
.world[data-kind=nsmq] .world-trunk{background:none 0 0/100% 100% no-repeat}
.foreground-left{background:none 0 0/100% 100% no-repeat}
.foreground-right{background:none 0 0/100% 100% no-repeat}
.entry-cue strong{font:700 14px/1.2 var(--sans);letter-spacing:.02em}
.entry-cue small{font:500 11px/1.4 var(--sans);letter-spacing:.01em;color:var(--paper)}
.tag strong{font:650 18px/1.2 var(--sans);letter-spacing:-.02em}
.tag small,.tag>span{font-family:var(--sans)}
.tag{padding:12px 14px;background:rgba(31,26,21,.8);box-shadow:0 12px 26px rgba(10,8,6,.25)}
.tag small{font:500 10px/1.25 var(--mono);letter-spacing:.09em;margin-bottom:6px}
.tag strong{font:600 14px/1.25 var(--sans);letter-spacing:-.01em}
.tag>span{font:12px/1.35 var(--sans);margin-top:8px}
.wardrobe-index,.index,dialog{background:rgba(31,26,21,.76);border:1px solid rgba(242,223,187,.36);backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(10,8,6,.28)}
.index>button strong,.wardrobe-index li{font-family:var(--sans);font-weight:600}
.wardrobe-index{font:13px/1.4 var(--sans);padding:13px 16px 15px}
.wardrobe-index>div{font:10px/1.3 var(--mono);letter-spacing:.12em}
.wardrobe-index p{font:12px/1.45 var(--sans);margin:10px 0;color:var(--paper)}
.wardrobe-index li{font:600 12px/1.25 var(--sans);padding:7px 0}
.wardrobe-index small{font:11px/1.35 var(--sans);letter-spacing:0;color:var(--muted);margin-top:10px}
.wardrobe-close{display:block;width:100%;min-height:40px;margin-top:10px;padding:7px 0;border-top:1px solid var(--thin);text-align:left;font:600 11px/1.3 var(--sans);letter-spacing:.05em}
.wardrobe-close:hover,.wardrobe-close:focus-visible{color:var(--brass)}
dialog h2{font:650 clamp(38px,4vw,54px)/1.07 var(--sans);letter-spacing:-.045em}
dialog p:not(.eyebrow){font-family:var(--sans)}
.analytics-consent{padding-top:12px;margin-top:18px;border-top:1px solid var(--thin)}
.analytics-consent button{min-height:36px;padding:6px 0;border-bottom:1px solid var(--thin);font:600 10px/1.3 var(--mono);letter-spacing:.06em;text-align:left}
.analytics-consent button:disabled{cursor:not-allowed;opacity:.65}
.analytics-note{font:11px/1.4 var(--sans)!important;color:var(--muted);margin:9px 0 0!important}
.sound{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;font:600 11px/1.25 var(--sans)!important;letter-spacing:.04em!important;white-space:nowrap;color:var(--paper);border-bottom:1px solid rgba(242,223,187,.4)!important;min-height:35px}
.music-controls{display:flex;align-items:center;gap:13px;margin-left:auto;margin-right:135px}
.sound-wave{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:23px;height:20px;opacity:.32;transition:opacity .2s}
.sound-wave i{display:block;width:3px;height:16px;border-radius:2px;background:var(--brass);transform:scaleY(.22);transform-origin:center;animation:none}
body[data-music=on] .sound-wave{opacity:1}
body[data-music=on] .sound-wave i{animation:sound-wave .68s ease-in-out infinite alternate}
body[data-music=on] .sound-wave i:nth-child(2){animation-delay:-.48s}
body[data-music=on] .sound-wave i:nth-child(3){animation-delay:-.28s}
body[data-music=on] .sound-wave i:nth-child(4){animation-delay:-.12s}
@keyframes sound-wave{from{transform:scaleY(.2)}to{transform:scaleY(1)}}
.sound[aria-pressed=true]{border-bottom-color:var(--brass)!important}
.sound:disabled{opacity:.75;cursor:progress}
.turntable-ripple{position:absolute;left:-6px;top:-13px;z-index:6;width:110px;height:44px;pointer-events:none;opacity:0;transition:opacity .25s}
.turntable-ripple i{position:absolute;inset:0;border:1px solid var(--brass);border-radius:50%;opacity:0;transform:scale(.52,.56)}
.turntable-ripple i:nth-child(2){inset:5px 8px}
body[data-music=on] .turntable-ripple{opacity:1}
body[data-music=on] .turntable-ripple i{animation:turntable-ripple 1.7s ease-out infinite}
body[data-music=on] .turntable-ripple i:nth-child(2){animation-delay:-.85s}
@keyframes turntable-ripple{0%{transform:scale(.52,.56);opacity:0}18%{opacity:.48}74%{opacity:.17}100%{transform:scale(1.08,1.18);opacity:0}}
.playlist-link{font:500 10px/1.3 var(--mono);letter-spacing:.035em;white-space:nowrap;border-bottom:1px solid rgba(242,223,187,.4);padding:7px 0}
.playlist-link:hover,.playlist-link:focus-visible{border-color:var(--paper)}
.sound:hover,.sound:focus-visible{border-color:var(--paper)!important}
.song-player{position:fixed;width:220px;height:220px;left:-240px;top:0;overflow:hidden}
@media(max-width:760px){[data-light=on] .entry-cue{left:50%;bottom:112px;max-width:calc(100vw - 36px)}.music-controls{position:fixed;right:18px;bottom:76px;margin:0;align-items:flex-end;flex-direction:column-reverse;gap:4px;padding:5px 8px;background:rgba(26,21,17,.7);z-index:42}.sound{font-size:10px!important}.playlist-link{font-size:9px}}
@media(prefers-reduced-motion:reduce){body[data-music=on] .sound-wave i{animation:none;transform:scaleY(.72)}}
@media(prefers-reduced-motion:reduce){body[data-music=on] .turntable-ripple i{animation:none;transform:scale(.83,.86);opacity:.28}}



/* Scene arrangement: native proportions and shared physical support planes. */
:root{--asset-shadow:rgba(24,17,10,.42);--scene-warm:rgba(255,191,100,.14);--sleeve-edge:#b49d78;--sleeve-fallback:#4a3423}
.room-shell{position:absolute;inset:0;background:url('assets/layers/shell.10425b45b02f.webp') center/100% 100%;filter:brightness(.35);transition:filter 1.2s var(--ease)}
[data-light=on] .room-shell{filter:brightness(.82)}
.scene-asset{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);z-index:var(--z);object-fit:contain;pointer-events:none;filter:brightness(.45) drop-shadow(2px 3px 2px var(--asset-shadow));transition:filter 1.2s var(--ease),opacity .7s var(--ease),transform .9s var(--ease)}
[data-light=on] .scene-asset{filter:brightness(.91) drop-shadow(2px 3px 2px var(--asset-shadow))}
.scene-rug{filter:brightness(.45)}[data-light=on] .scene-rug{filter:brightness(.84)}
.scene-door-right{scale:-1 1}
.scene-wardrobe-open{opacity:0;object-fit:fill}
[data-wardrobe=open] .scene-wardrobe{opacity:0}
[data-wardrobe=open] .scene-wardrobe-open{opacity:1}
.scene-light{position:absolute;inset:0;z-index:9;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,var(--scene-warm),transparent 65%);opacity:0;transition:opacity 1.2s}
[data-light=on] .scene-light{opacity:1}
.contact-shadow{position:absolute;z-index:2;pointer-events:none;border-radius:50%;background:var(--shadow);filter:blur(6px);opacity:.55}
.assembled-trunk{position:absolute;left:695px;top:636px;width:280px;height:108px;z-index:2;pointer-events:none;transform-origin:50% 100%;filter:brightness(.45) drop-shadow(0 5px 3px var(--asset-shadow));transition:filter 1.2s var(--ease),transform 1.15s var(--ease)}
[data-light=on] .assembled-trunk{filter:brightness(.91) drop-shadow(0 5px 3px var(--asset-shadow))}
.assembled-trunk img{position:absolute;inset:auto 0 0;width:100%;height:auto;object-fit:contain;transition:opacity .5s}
.assembled-trunk .trunk-open-asset{opacity:0}
[data-action=nsmq] .assembled-trunk{z-index:8;transform:translate(0,78px) scale(1.13)}
[data-action=nsmq][data-opening=true] .trunk-closed-asset{opacity:0}
[data-action=nsmq][data-opening=true] .trunk-open-asset{opacity:1}
.asset-wire{position:absolute;left:727px;top:0;width:2px;height:232px;z-index:8;background:var(--deep);pointer-events:none}
.bulb-glow{position:absolute;left:716px;top:292px;width:25px;height:31px;z-index:9;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,var(--paper) 8%,var(--lamp) 35%,transparent 75%);box-shadow:0 0 16px 5px var(--warm),0 0 80px 35px var(--warm);opacity:0;mix-blend-mode:screen;filter:blur(.6px);transition:opacity 1s}
[data-light=on] .bulb-glow{opacity:1}
.bulb-glow:after{content:'';position:absolute;left:11px;top:8px;width:2px;height:14px;background:var(--lamp);box-shadow:0 0 6px 2px var(--lamp)}
[data-scene=assembled] .lamp-hit{left:676px;top:252px;width:105px;height:105px}
[data-scene=assembled] #light-label{display:none}
[data-scene=assembled] .lamp-ring{border-color:transparent}
[data-scene=assembled] .lamp-hit:hover .lamp-ring,[data-scene=assembled] .lamp-hit:focus-visible .lamp-ring{border-color:var(--paper)}
[data-scene=assembled] .crt{left:1131px;top:538px;width:108px;height:82px;z-index:7;transform:none;opacity:.85;border-radius:11%}
[data-scene=assembled] .turntable{left:754px;top:531px;width:104px;height:20px;z-index:7}
[data-scene=assembled] .record-plane{width:112px;height:112px;transform:scaleY(.28)}
[data-scene=assembled] .record{width:112px;height:112px;background:transparent;border:0}
[data-scene=assembled] .record i{inset:44px;opacity:.4;border:0;background:var(--red)}
[data-scene=assembled] .entrance-nsmq{left:694px;top:635px;width:282px;height:110px}
[data-scene=assembled] .entrance-gma{left:734px;top:467px;width:174px;height:142px}
[data-scene=assembled] .entrance-tv{left:1116px;top:520px;width:183px;height:120px}
[data-scene=assembled] .entrance-presidents{left:1237px;top:352px;width:126px;height:63px}
[data-scene=assembled] .entrance-shelves{left:260px;top:210px;width:330px;height:503px}
[data-scene=assembled] .vignette{background:linear-gradient(180deg,var(--shadow),transparent 16% 75%,var(--shadow));opacity:.8}
[data-scene=assembled] .scene-door-left,[data-scene=assembled] .scene-door-right,[data-scene=assembled] .scene-foreground-plant{transform:translate(calc(var(--px) * 1.5),calc(var(--py) * 1.1))}
.world[data-kind=nsmq] .world-trunk{background:url('assets/layers/trunk.21f46bf4a5d2.webp') center/contain no-repeat;box-shadow:none}
[data-scene=assembled] .bottom-line #hint{left:35%;font-size:10px;max-width:190px;white-space:normal;text-align:center;line-height:1.4}
[data-scene=assembled] .bottom-line{gap:20px}
.record-sleeve{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);z-index:var(--z);background:var(--sleeve-fallback);border:1px solid var(--sleeve-edge);transform:rotate(var(--tilt));transform-origin:50% 100%;box-shadow:2px 3px 2px var(--asset-shadow);filter:brightness(.45);transition:filter 1.2s var(--ease)}
[data-light=on] .record-sleeve{filter:brightness(.91)}
.record-sleeve img{width:100%;height:100%;display:block;object-fit:contain}
.record-sleeve:focus-visible{outline:2px solid var(--paper);outline-offset:5px}
.record-credits{margin-top:20px;padding-top:14px;border-top:1px solid var(--thin)}
.record-credits h3{font:600 17px var(--sans);margin:0 0 10px}
.record-credits ul{list-style:none;padding:0;margin:0}.record-credits li{margin:10px 0;font:13px/1.4 var(--sans)}
.record-credits a{border-bottom:1px solid var(--thin)}
.record-credits p{font-size:12px!important;line-height:1.5}
@media(min-width:761px) and (max-width:1100px){[data-scene=assembled] .bottom-line #hint{display:none}}
@media(max-width:760px){[data-scene=assembled] .masthead nav{gap:12px}[data-scene=assembled] .masthead nav a:first-child{display:none}[data-scene=assembled] .entry-cue{min-width:210px}[data-scene=assembled] .bottom-line #hint,[data-scene=assembled] .corner{display:none}[data-scene=assembled][data-light=on] .entry-cue{bottom:190px}}
@media(prefers-reduced-motion:reduce){.scene-asset,.room-shell,.assembled-trunk,.assembled-trunk img,.record-sleeve{transition:none}}

.sleeve-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:6px;color:var(--paper);font:10px/1.3 var(--sans);text-align:center}
.record-sleeve img{position:relative;z-index:1}

:root{--art-ink:#211b14;--room-fade:rgba(19,15,10,.55);--record-cue-white:#fff}
.three-state{position:absolute;inset:0;width:1448px;height:1086px;object-fit:fill;opacity:0;transition:opacity .65s ease;pointer-events:none}
.pose-lit,.pose-dark{z-index:0}.pose-wardrobe,.pose-wardrobe-dark{z-index:1}
[data-light=on] .pose-lit,[data-light=off] .pose-dark{opacity:1}
[data-wardrobe=open][data-light=on] .pose-wardrobe,[data-wardrobe=open][data-light=off] .pose-wardrobe-dark{opacity:1}
.three-art{position:absolute;inset:0;width:1448px;height:1086px;z-index:5;display:none;pointer-events:none;mix-blend-mode:multiply;mask-image:var(--visibility-mask);mask-size:100% 100%;mask-mode:luminance;mask-repeat:no-repeat}
[data-light=on][data-wardrobe=closed] .three-art.art-lit,[data-light=off][data-wardrobe=closed] .three-art.art-dark,[data-wardrobe=open][data-light=on] .three-art.art-wardrobe,[data-wardrobe=open][data-light=off] .three-art.art-wardrobe-dark{display:block}
.three-art .record-sleeve{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:auto;filter:none!important;background:transparent;box-shadow:none;border:0;transition:none}
.three-art .record-sleeve img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill}
.three-art .sleeve-label{position:absolute;inset:0;padding:12px;font:20px/1.35 var(--sans);color:var(--art-ink);display:flex;align-items:center;justify-content:center;text-align:center}
[data-scene=three-d] .object{z-index:20}
[data-scene=three-d] .lamp-hit{z-index:22}
[data-scene=three-d] #light-label{display:none}
[data-scene=three-d] .lamp-ring{border-color:transparent}
[data-scene=three-d] .lamp-hit:hover .lamp-ring,[data-scene=three-d] .lamp-hit:focus-visible .lamp-ring{border-color:var(--paper)}
[data-scene=three-d] #dust{z-index:12;opacity:.22}
[data-scene=three-d][data-light=on] #dust{opacity:.45}
[data-scene=three-d] .vignette{opacity:.35;background:linear-gradient(180deg,var(--room-fade),transparent 22% 80%,var(--room-fade))}

.world[data-kind=nsmq] .world-trunk{left:38%;top:3%;width:44%;height:94%;aspect-ratio:auto;border:0;padding:0;background:url('assets/layers/trophy-nsmq.b49f07324d61.webp') center/contain no-repeat;transform:rotate(-3deg);box-shadow:none}
.world[data-kind=nsmq] .world-trunk>*{display:none}
.record-credits .source-url{display:block;overflow-wrap:anywhere;font:10px/1.4 var(--mono);opacity:.8}
@media(min-width:761px) and (max-width:1100px){[data-scene=three-d] .bottom-line #hint{display:none}}
@media(max-width:760px){[data-scene=three-d] .masthead nav{gap:12px}[data-scene=three-d] .masthead nav a:first-child,[data-scene=three-d] .corner,[data-scene=three-d] .bottom-line #hint{display:none}[data-scene=three-d][data-light=on] .entry-cue{bottom:190px}}
@media(prefers-reduced-motion:reduce){.three-state{transition:none}}

[data-scene=three-d] .payoff{grid-template-columns:1fr}

.surface-motion{position:absolute;inset:0;width:1448px;height:1086px;z-index:7;pointer-events:none;mask-size:100% 100%;mask-mode:luminance;mask-repeat:no-repeat;mix-blend-mode:screen}
.surface-motion canvas{position:absolute;left:0;top:0;transform-origin:0 0}
.surface-record{opacity:.80}
/* The old signal was screen-blended at only .24 × .70 opacity over identical
   baked bars, so its motion disappeared at room scale. The masked glass now
   carries a visible moving signal while retaining a little rendered reflection. */
.surface-screen{opacity:.86;mix-blend-mode:normal}
[data-light=off] .surface-record{opacity:.30}
/* The miniature label is an invitation on hover/focus, never a fixed plaque. */
.presidents-cue{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%,4px) scale(calc(1 / var(--camera-scale,1)));transform-origin:50% 0;padding:8px 11px;background:var(--deep);border:1px solid var(--thin);color:var(--paper);font:500 10px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 10px var(--shadow);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none}
.entrance-presidents .tag{display:none}
[data-phase=room] .entrance-presidents:hover .presidents-cue,[data-phase=room] .entrance-presidents:focus-visible .presidents-cue{opacity:1;visibility:visible;transform:translate(-50%,0) scale(calc(1 / var(--camera-scale,1)))}
[data-scene=three-d] .entrance-presidents .point{width:9px;height:9px;border-color:var(--paper);box-shadow:0 1px 8px var(--shadow);opacity:0}
[data-phase=room] .entrance-presidents:hover .point,[data-phase=room] .entrance-presidents:focus-visible .point{opacity:.75}


/* Foreground leaves come from the same camera, over clean room passes. The
   original room's restrained pointer parallax can now reveal real background. */
.three-door-layer{position:absolute;inset:0;width:1448px;height:1086px;z-index:14;pointer-events:none;transform:translate3d(calc(var(--px,0px) * 1.9),calc(var(--py,0px) * 1.4),0);transition:transform 1.6s var(--ease);will-change:transform}
.door-idle{position:absolute;inset:0;animation:doorAirLeft 14s ease-in-out infinite alternate}
.door-layer-right .door-idle{animation:doorAirRight 17s ease-in-out infinite alternate}
.door-image{position:absolute;display:block;opacity:0;transition:opacity .65s ease}
[data-light=on] .door-image-lit,[data-light=off] .door-image-dark{opacity:1}
@keyframes doorAirLeft{from{transform:translateX(0)}to{transform:translateX(.5px)}}
@keyframes doorAirRight{from{transform:translateX(0)}to{transform:translateX(-.4px)}}
[data-still=true] .three-door-layer{transform:none;transition:none}
@media(prefers-reduced-motion:reduce){.three-door-layer{transform:none;transition:none}.door-idle{animation:none}.door-image{transition:none}}

/* A light, floating cue above the platter makes the playing record discoverable. */
.record-attention{position:absolute;z-index:16;overflow:visible;pointer-events:none;opacity:0;transition:opacity .35s ease;filter:drop-shadow(0 1px 2px var(--shadow))}
.record-attention ellipse{fill:none;stroke:var(--record-cue-white)}
.record-attention-base{stroke-width:1;opacity:.45;animation:recordCuePulse 2.8s ease-in-out infinite}
.record-attention-trace{stroke-width:1.7;stroke-dasharray:28 72;animation:recordCueTrace 2.4s linear infinite}
[data-phase=room] .record-attention{opacity:.6}
[data-light=on][data-phase=room] .record-attention{opacity:1}
[data-scene=three-d] .entrance-gma .point{opacity:0}
[data-scene=three-d] .entrance-gma-trophy .point{opacity:0}
@keyframes recordCueTrace{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@keyframes recordCuePulse{0%,100%{opacity:.25}50%{opacity:.65}}
@media(prefers-reduced-motion:reduce){.record-attention ellipse{animation:none}.record-attention-trace{stroke-dasharray:none;opacity:.75}}

/* Notes rise from the same projected platter anchor as the white playing cue. */
.music-notes{position:absolute;width:84px;height:92px;z-index:16;pointer-events:none;opacity:0;transition:opacity .35s ease;color:var(--record-cue-white);text-shadow:0 1px 4px var(--shadow)}
.music-notes span{position:absolute;bottom:0;left:10px;font:400 20px/1 var(--sans);opacity:0;animation:musicNoteRise 3.8s ease-out infinite}
.music-notes span:nth-child(2){left:37px;font-size:23px;animation-delay:-1.35s;animation-duration:4.4s}
.music-notes span:nth-child(3){left:65px;font-size:18px;animation-delay:-2.7s;animation-duration:4.1s}
[data-phase=room] .music-notes{opacity:.60}
[data-phase=room][data-light=on] .music-notes{opacity:.9}
@keyframes musicNoteRise{0%{opacity:0;transform:translate3d(-3px,12px,0) rotate(-8deg) scale(.8)}15%{opacity:.8}75%{opacity:.55}100%{opacity:0;transform:translate3d(9px,-52px,0) rotate(10deg) scale(1.05)}}
@media(prefers-reduced-motion:reduce){.music-notes{display:none}}

/* The collection directory is human-readable content in About and the no-JS
   fallback. It shares the room's existing paper, ink and type tokens. */
.room-heading{margin:0;font:inherit;line-height:inherit}
[data-homepage=true] .wordmark{display:block}
[data-homepage=true] .wordmark picture{display:block}
[data-homepage=true] .wordmark img{display:block;width:220px;height:auto;filter:drop-shadow(0 2px 9px var(--shadow))}
[data-scene=three-d] #about{color:var(--paper);background:var(--deep);max-height:calc(100dvh - 48px);overscroll-behavior:contain}
.archive-directory{margin:26px 0;padding-top:20px;border-top:1px solid var(--thin)}
.archive-directory h1,.archive-directory h3{font:650 20px/1.15 var(--sans);letter-spacing:-.025em;margin:0 0 12px}
.archive-directory>p{font:14px/1.55 var(--sans)!important;margin:12px 0!important}
.archive-directory ul{list-style:none;padding:0;margin:18px 0}
.archive-directory li{padding:16px 0;border-top:1px solid var(--thin)}
.archive-directory li>a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font:600 16px/1.35 var(--sans);border:0;padding:0}
.archive-directory li>a span{font:12px var(--mono)}
.archive-directory li>p{font:13px/1.6 var(--sans)!important;margin:8px 0!important;color:var(--muted)}
.archive-directory li>small{font:10px/1.4 var(--mono);color:var(--muted)}
.archive-directory .directory-method{display:flex;flex-wrap:wrap;gap:0 20px}
.archive-directory .directory-method a{font:12px/1.4 var(--sans)}
[data-homepage=true] .index{width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto}
[data-homepage=true] .index>button{display:block}
[data-homepage=true] .index>button span{display:block;margin-bottom:5px}
[data-homepage=true] .index>button strong{display:block;line-height:1.35}
[data-homepage=true] .no-js{position:relative;inset:auto;transform:none;width:min(680px,calc(100% - 32px));margin:24px auto;padding:26px;background:var(--deep);font:14px/1.6 var(--sans)}
[data-homepage=true] .no-js .archive-directory{margin:0;padding:0;border:0}
[data-homepage=true] .no-js h1{font-size:36px}
[data-homepage=true] .no-js>p{font-size:11px;color:var(--muted);margin-top:28px}
@media(max-width:760px){[data-homepage=true] .wordmark img{width:168px;height:26px;object-fit:contain;object-position:left center}[data-homepage=true] .masthead nav a:first-child{display:block}[data-homepage=true] .masthead nav a:last-child{display:none}}

/* A restrained screen-space type scale keeps the same cards readable on every
   camera size. The scene hit areas retain their physical camera projection. */
[data-scene=three-d] .object .tag{max-width:296px;padding:11px 13px;top:calc(100% + 12px);bottom:auto;transform:translate(-50%,5px) scale(calc(1 / var(--camera-scale,1)));transform-origin:50% 0}
[data-scene=three-d] .object:hover .tag,[data-scene=three-d] .object:focus-visible .tag{transform:translate(-50%,0) scale(calc(1 / var(--camera-scale,1)))}
[data-scene=three-d] .object .tag small{font:500 10px/1.3 var(--mono);letter-spacing:.08em;margin-bottom:6px}
[data-scene=three-d] .object .tag strong{font:600 13px/1.3 var(--sans);letter-spacing:-.01em}
[data-scene=three-d] .object .tag>span{font:400 11px/1.4 var(--sans);gap:18px;margin-top:7px}
[data-scene=three-d] .object .tag b{font-weight:500}
[data-scene=three-d] .entrance-nsmq .tag{left:auto;right:calc(100% + 14px);top:18px;transform:translateY(5px) scale(calc(1 / var(--camera-scale,1)));transform-origin:100% 0}
[data-scene=three-d] .entrance-nsmq:hover .tag,[data-scene=three-d] .entrance-nsmq:focus-visible .tag{transform:translateY(0) scale(calc(1 / var(--camera-scale,1)))}

/* Footer controls use a shared baseline, type size and reserved motion width.
   The hint anchors to the viewport, independent of the wider control group. */
[data-scene=three-d]{--room-ui-floor:24px;--room-motion-width:112px;--room-control-gap:20px}
[data-scene=three-d] .bottom-line{bottom:var(--room-ui-floor);height:36px;align-items:center}
[data-scene=three-d] .bottom-line #hint{position:fixed;left:50%;bottom:var(--room-ui-floor);top:auto;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;height:36px;width:240px;max-width:240px;white-space:normal;margin:0;font:400 10px/1.4 var(--mono);letter-spacing:.02em;text-align:center}
[data-scene=three-d] .bottom-line #index-open{display:inline-flex;align-items:center;height:36px;font:500 10px/1.3 var(--mono);letter-spacing:.08em}
[data-scene=three-d] .music-controls{position:fixed;left:auto;right:calc(4% + var(--room-motion-width) + var(--room-control-gap));bottom:var(--room-ui-floor);height:36px;display:flex;align-items:center;flex-direction:row;gap:var(--room-control-gap);margin:0;padding:0;background:none;z-index:42}
[data-scene=three-d] .music-controls .sound,[data-scene=three-d] .music-controls .playlist-link,[data-scene=three-d]>.motion{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:36px;min-height:36px;margin:0;padding:0;border-bottom:1px solid var(--thin);font:500 10px/1.3 var(--mono)!important;letter-spacing:.04em!important;white-space:nowrap;text-align:center}
[data-scene=three-d] .music-controls .sound{min-width:86px;gap:6px}
[data-scene=three-d] .music-controls .sound>span{font:inherit;padding:0}
[data-scene=three-d] .music-controls .sound-wave{width:16px;height:12px;gap:2px}
[data-scene=three-d] .music-controls .sound-wave i{width:2px;height:12px}
[data-scene=three-d] .music-controls .playlist-link{min-width:90px}
[data-scene=three-d]>.motion{position:fixed;right:4%;bottom:var(--room-ui-floor);width:var(--room-motion-width);justify-content:flex-end}
[data-scene=three-d]>.motion span{font:inherit;margin:0 0 0 6px;padding:0}
.room-ownership{margin:22px 0;padding-top:18px;border-top:1px solid var(--thin)}
.room-ownership h3{font:600 12px/1.4 var(--sans);margin:0 0 10px;letter-spacing:.01em}
.room-ownership p{font:400 12px/1.65 var(--sans)!important;margin:0!important;color:var(--paper)}
@media(min-width:761px) and (max-width:1100px){[data-scene=three-d] .bottom-line #hint{display:none}}
@media(max-width:760px){
 [data-scene=three-d]{--room-ui-floor:18px;--room-control-gap:14px}
 [data-scene=three-d] .bottom-line{left:22px;right:22px;bottom:74px;height:36px;align-items:center}
 [data-scene=three-d] .bottom-line #hint{display:none}
 [data-scene=three-d] .music-controls{left:22px;right:calc(22px + var(--room-motion-width) + var(--room-control-gap));width:auto;height:44px;justify-content:flex-start}
 [data-scene=three-d] .music-controls .sound,[data-scene=three-d] .music-controls .playlist-link,[data-scene=three-d]>.motion{height:44px;min-height:44px}
 [data-scene=three-d] .music-controls .sound{min-width:76px}
 [data-scene=three-d]>.motion{right:22px}
}
@media(max-width:360px){
 [data-scene=three-d]{--room-motion-width:100px;--room-control-gap:12px}
 [data-scene=three-d] .music-controls .sound{min-width:58px}
 [data-scene=three-d] .music-controls .sound-wave{display:none}
 [data-scene=three-d] .music-controls .playlist-link{min-width:78px}
}

/* Keep the first room frame atomic while the publisher-hosted artwork decodes. */
[data-homepage=true] .room{transition:opacity .18s ease}
[data-homepage=true][data-media-ready=pending] .room{opacity:0;visibility:hidden;pointer-events:none}
[data-homepage=true][data-media-ready=pending] .entry-cue{visibility:hidden}
[data-homepage=true] .three-art img{opacity:0;transition:opacity .24s ease}
[data-homepage=true] .three-art img[data-decoded=true]{opacity:1}
@media(prefers-reduced-motion:reduce){[data-homepage=true] .room,[data-homepage=true] .three-art img{transition:none}}

[data-light=on][data-wardrobe=closed] .surface-record{mask-image:url('assets/masks/lit-surface-record.20e95c99b9ec.png')}
[data-light=on][data-wardrobe=closed] .surface-screen{mask-image:url('assets/masks/lit-surface-screen.a48cb36a61b4.png')}
[data-light=off][data-wardrobe=closed] .surface-record{mask-image:url('assets/masks/dark-surface-record.20e95c99b9ec.png')}
[data-light=off][data-wardrobe=closed] .surface-screen{mask-image:url('assets/masks/dark-surface-screen.a48cb36a61b4.png')}
[data-wardrobe=open][data-light=on] .surface-record{mask-image:url('assets/masks/wardrobe-surface-record.20e95c99b9ec.png')}
[data-wardrobe=open][data-light=on] .surface-screen{mask-image:url('assets/masks/wardrobe-surface-screen.a48cb36a61b4.png')}
[data-wardrobe=open][data-light=off] .surface-record{mask-image:url('assets/masks/wardrobe-dark-surface-record.20e95c99b9ec.png')}
[data-wardrobe=open][data-light=off] .surface-screen{mask-image:url('assets/masks/wardrobe-dark-surface-screen.a48cb36a61b4.png')}