@font-face{font-family:Studio;src:url('/fonts/geist-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{font-family:Studio,'Helvetica Neue',Helvetica,Arial,sans-serif;color:#f2f0ea;background:#09090b;font-synthesis:none;--paper:#eae5d9;--ink:#252522;--quiet:#acaaa5;--warm:#e5bb8d;--line:rgba(240,235,226,.23)}
*{box-sizing:border-box}body{margin:0;overflow-x:hidden}body[data-mode=world],body[data-mode=entering],body[data-mode=leaving]{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--warm);outline-offset:6px}button:disabled{cursor:wait}button[hidden],a[hidden],[hidden]{display:none!important}button{touch-action:manipulation}#experience{height:100svh;position:relative;isolation:isolate;overflow:hidden}#scanner-scene{position:absolute;inset:0;background:#09090b;touch-action:pan-y;outline:none}body[data-mode=world] #scanner-scene,body[data-mode=entering] #scanner-scene,body[data-mode=leaving] #scanner-scene{touch-action:none}#scanner-scene canvas{width:100%;height:100%;display:block}body[data-mode=world] #scanner-scene{cursor:grab}body[data-mode=world] #scanner-scene:active{cursor:grabbing}.vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 160px 30px rgba(3,3,4,.35);background:linear-gradient(180deg,rgba(0,0,0,.32),transparent 25%,transparent 65%,rgba(0,0,0,.58));z-index:1}#transition-wash{position:absolute;inset:0;background:#eee7d5;opacity:0;pointer-events:none;z-index:9}.site-header{position:absolute;top:0;left:0;width:100%;padding:35px 4.3%;display:flex;align-items:center;justify-content:space-between;z-index:12;pointer-events:none}.site-header a,.site-header button{pointer-events:auto}.wordmark{font-size:25px;letter-spacing:-1.1px;font-weight:400;display:flex;align-items:center;gap:25px}.world-wordmark{font-size:13px;letter-spacing:0;color:var(--quiet);opacity:0;transition:opacity .8s}.home-nav{display:flex;gap:28px;font-size:14px;transition:opacity .65s}.home-nav a{padding:7px 0;position:relative}.home-nav a.active:after{content:'';position:absolute;bottom:1px;left:0;right:0;height:1px;background:#b1aaa0}.world-top{display:none}.quiet-button{background:transparent;padding:10px 0;font-size:14px}.quiet-button span{margin-right:10px}.home-copy{position:absolute;left:6.3%;top:27%;z-index:3;max-width:36%;transition:opacity .8s,transform 1.1s;pointer-events:none}.home-copy h1{font-size:clamp(42px,5.3vw,88px);font-weight:400;line-height:.96;letter-spacing:-.065em;margin:0 0 25px}.home-copy p{font-size:16px;line-height:1.65;color:var(--quiet);margin:0 0 36px}.print-button{border-radius:100px;background:#edeee8;color:#20231f;padding:16px 23px;display:inline-flex;align-items:center;gap:34px;font-size:16px;pointer-events:auto;transition:background .2s,transform .3s}.print-button:hover{background:white;transform:translateY(-2px)}.print-button span{font-size:25px;line-height:.8}.home-caption{position:absolute;bottom:107px;left:6.3%;right:6.3%;display:flex;gap:24px;font-size:14px;color:#c7c4bd;transition:opacity .7s;pointer-events:none}.home-caption span:last-child{margin-left:auto}.caption-detail{color:#797872}.entry-handle{position:absolute;left:63%;top:72%;z-index:7;background:transparent;text-align:center;min-width:150px;padding:10px 20px;transform:translate(-50%,-50%);touch-action:none;user-select:none;transition:opacity .4s;display:flex;flex-direction:column;align-items:center;gap:10px}.handle-stem{display:block;width:42px;height:38px;position:relative;border:1px solid rgba(227,218,202,.45);border-radius:20px;background:rgba(35,34,32,.24);backdrop-filter:blur(8px);transition:background .2s,border-color .2s}.handle-stem:before,.handle-stem:after{content:'';position:absolute;width:8px;height:1px;background:#e7dfd1;top:15px}.handle-stem:before{left:13px;transform:rotate(-40deg)}.handle-stem:after{left:19px;transform:rotate(40deg)}.handle-stem span{position:absolute;width:1px;height:11px;background:#e7dfd1;top:15px;left:20px}.entry-handle:hover .handle-stem{background:rgba(157,127,87,.18);border-color:var(--warm)}.handle-label{font-size:14px;text-shadow:0 1px 10px #000}.handle-note{font-size:12px;color:#a5a097;letter-spacing:.01em}.pull-progress{position:absolute;left:calc(50% - 45px);bottom:55px;width:90px;height:2px;background:#4a4640;z-index:10;opacity:0;transition:opacity .2s;pointer-events:none}.pull-progress span{height:2px;background:#e8d7bc;display:block;width:0}.journey-caption{position:absolute;top:28%;left:0;width:100%;text-align:center;font-size:clamp(30px,4vw,60px);letter-spacing:-.05em;opacity:0;transform:translateY(14px);pointer-events:none;z-index:7;transition:opacity .8s,transform 1s;text-shadow:0 2px 20px #000}.journey-caption.visible{opacity:1;transform:none}.utility-bar{position:absolute;bottom:26px;left:4.3%;right:4.3%;z-index:13;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:var(--quiet);pointer-events:none}.utility-bar>div{display:flex;align-items:center;gap:20px;pointer-events:auto}.prototype-label{font-size:11px;opacity:.6}.utility-button{padding:8px 0;background:transparent;font-size:12px;display:flex;align-items:center;gap:8px;color:#c3bfb5}.help-button{width:26px;height:26px;border:1px solid #66615a;background:transparent;border-radius:50%;font-size:13px}.sound-indicator{display:flex;align-items:center;gap:2px;height:13px}.sound-indicator i{width:1px;height:3px;background:currentColor;transition:height .4s}.sound-indicator i:nth-child(2){height:10px}.sound-indicator i:nth-child(3){height:6px}[aria-pressed=true] .sound-indicator i:first-child{height:8px}[aria-pressed=true] .sound-indicator i:nth-child(2){height:13px}[aria-pressed=true] .sound-indicator i:nth-child(3){height:10px}.world-caption{position:absolute;left:4.3%;bottom:145px;display:flex;gap:16px;max-width:390px;z-index:4;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .7s,transform 1s}.location-rule{width:1px;height:67px;background:linear-gradient(var(--warm),transparent);margin-top:4px}.world-caption p{margin:0;font-size:12px;line-height:1.6;color:#c8c0b1;text-shadow:0 2px 10px #111}.world-caption h2{font-size:28px;font-weight:400;letter-spacing:-1px;margin:5px 0 8px}.world-caption #location-description{max-width:310px;color:#a99f8e}.world-controls{position:absolute;left:4.3%;right:4.3%;bottom:83px;display:flex;align-items:center;justify-content:space-between;gap:25px;z-index:6;opacity:0;pointer-events:none;transition:opacity .6s}.travel-tools{display:flex;gap:12px}.tool-button{border:1px solid rgba(216,204,185,.25);border-radius:50px;background:rgba(21,20,17,.64);backdrop-filter:blur(12px);padding:12px 17px;display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap;transition:background .2s}.tool-button:hover{background:rgba(69,59,42,.7)}.map-icon{width:13px;height:13px;border:1px solid #c9bda8;transform:rotate(-12deg)}.camera-icon{width:15px;height:11px;border:1px solid #c9bda8;border-radius:2px;position:relative}.camera-icon:after{content:'';width:4px;height:4px;border:1px solid #c9bda8;border-radius:50%;position:absolute;top:2px;left:4px}.camera-icon:before{content:'';width:5px;height:2px;background:#c9bda8;position:absolute;top:-3px;left:3px}.movement-hint{display:flex;gap:20px;align-items:center;color:#c7bdad;font-size:11px;transition:opacity 1s}.movement-hint span{white-space:nowrap}kbd{font:inherit;display:inline-block;min-width:17px;text-align:center;margin:0 1px;padding:2px 4px;border:1px solid #766e60;border-radius:3px;color:#dbd2c2}.map-panel{position:absolute;top:95px;right:4.3%;width:310px;max-height:calc(100svh - 170px);overflow:auto;padding:19px;background:rgba(24,23,20,.96);border:1px solid #4d4539;backdrop-filter:blur(24px);z-index:15;box-shadow:0 20px 80px #0007;border-radius:3px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.panel-heading>div>span{font-size:16px}.panel-heading p{font-size:11px;color:#a39b8d;margin:7px 0 17px}.close-button{width:32px;height:32px;background:transparent;font-size:25px;line-height:1;font-weight:300;display:grid;place-items:center;flex-shrink:0}.map-image{position:relative;line-height:0;border:1px solid #4a443c}.map-image img{width:100%;height:auto;display:block;filter:saturate(.78)}.map-pin{width:24px;height:24px;border:1px solid #f3dfbc;border-radius:50%;position:absolute;transform:translate(-50%,-50%);background:#21170dbf;box-shadow:0 0 0 4px #100c0840;color:white;font-size:11px;display:grid;place-items:center;line-height:1}.map-pin:hover{background:#a17738}.map-pin.visited{background:#dfbd86;color:#18130c}#map-player{position:absolute;width:9px;height:9px;background:#fff;border:2px solid #472813;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 4px #fff4}#map-player i{position:absolute;top:-5px;left:0;width:5px;height:5px;background:#fff;clip-path:polygon(50% 0,100% 100%,0 100%)}.station-list{display:flex;flex-direction:column;margin:13px 0 0}.station-button{background:transparent;display:flex;justify-content:space-between;gap:10px;padding:11px 0;text-align:left;border-bottom:1px solid #ffffff15;font-size:12px}.station-button:hover{color:#f0c585}.station-button span:last-child{color:#8f8574}.map-note{font-size:10px;line-height:1.6;color:#9a9385;margin:15px 0 0}.touch-controls{display:none;position:absolute;bottom:110px;left:22px;right:22px;z-index:5;pointer-events:none;align-items:center;justify-content:space-between;opacity:0}.joystick{width:91px;height:91px;border-radius:50%;border:1px solid #d7c7af45;background:#18161335;backdrop-filter:blur(3px);pointer-events:auto;touch-action:none;position:relative}.joystick>span{position:absolute;left:calc(50% - 17px);top:calc(50% - 17px);width:34px;height:34px;background:#efe4cf31;border:1px solid #f0dfbf90;border-radius:50%;pointer-events:none}.joystick small{position:absolute;bottom:-24px;left:0;right:0;text-align:center;font-size:10px;color:#c3b7a4}.hop-button{width:57px;height:57px;border-radius:50%;border:1px solid #d7c7af60;background:#211b1445;backdrop-filter:blur(4px);font-size:24px;pointer-events:auto;position:relative}.hop-button small{position:absolute;bottom:-25px;left:0;right:0;font-size:10px;color:#c3b7a4}.loading{position:absolute;inset:0;background:#09090b;z-index:30;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .9s}.loading p{font-size:13px;color:#98968f;margin-top:22px}.loading-line{width:160px;height:1px;background:#2b2b2e;position:relative;overflow:hidden}.loading-line i{display:block;width:60px;height:1px;background:#ded3bc;animation:loading 1.5s ease-in-out infinite}@keyframes loading{from{transform:translateX(-65px)}to{transform:translateX(165px)}}.fallback{position:absolute;inset:100px 10% 80px;z-index:20;background:#09090b;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.fallback img{max-width:360px;max-height:50%;object-fit:contain}.fallback h2{font-size:28px;font-weight:400}.fallback p{max-width:390px;color:#b2aea4;font-size:14px;line-height:1.6}.toast{position:absolute;left:50%;bottom:40%;transform:translate(-50%,10px);z-index:40;padding:12px 19px;max-width:85%;text-align:center;border:1px solid #c8b38d55;background:#15120edb;backdrop-filter:blur(16px);border-radius:3px;font-size:13px;color:#eadfc9;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{color:var(--ink);border:0;background:var(--paper);padding:0}dialog::backdrop{background:#050506a6;backdrop-filter:blur(8px)}.help-dialog{width:min(450px,calc(100% - 36px));padding:35px;border-radius:3px;max-height:85svh;overflow:auto}.help-dialog>.close-button{position:absolute;right:16px;top:14px}.tiny-mote{font-size:34px;color:#a17840}.help-dialog h2{font-size:38px;line-height:1.06;letter-spacing:-1.8px;font-weight:400;margin:20px 0}.help-dialog>p{font-size:14px;line-height:1.65;color:#5b5a52}.help-dialog dl{margin:25px 0;font-size:13px}.help-dialog dl>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #25251c25;gap:20px}.help-dialog dd{margin:0;color:#6d685d;text-align:right}.help-dialog .help-footnote{font-size:11px;color:#7b7569}.help-dialog .print-button{background:#24251f;color:#eee7d9;margin-top:10px;font-size:14px}.touch-help{display:none}.print-dialog{width:min(530px,calc(100% - 32px));max-height:92svh;overflow:auto;box-shadow:0 25px 130px #0008;transform:rotate(-2deg);padding:18px}.print-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;padding-bottom:12px}.print-dialog>img{width:100%;max-height:63svh;object-fit:contain;background:#191918;display:block}.print-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:18px;font-size:13px}.print-bottom small{display:block;font-size:10px;color:#787368;margin-top:5px}.print-link{background:transparent;color:inherit;padding:5px 0;font-size:12px;max-width:160px;text-align:right}.print-link span{margin-left:10px;font-size:19px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body[data-mode=entering] .home-copy,body[data-mode=leaving] .home-copy,body[data-mode=world] .home-copy{opacity:0;transform:translateY(-15px);pointer-events:none}body:not([data-mode=home]) .home-copy button{pointer-events:none}body[data-mode=entering] .home-nav,body[data-mode=leaving] .home-nav,body[data-mode=world] .home-nav,body[data-mode=entering] .home-caption,body[data-mode=leaving] .home-caption,body[data-mode=world] .home-caption{opacity:0;pointer-events:none}body[data-mode=entering] .home-nav a,body[data-mode=leaving] .home-nav a,body[data-mode=world] .home-nav a{pointer-events:none}body[data-mode=entering] .entry-handle,body[data-mode=world] .entry-handle,body[data-mode=leaving] .entry-handle{opacity:0;pointer-events:none}body[data-mode=world] .home-nav{display:none}body[data-mode=world] .world-top{display:block}body[data-mode=world] .world-wordmark{opacity:1}body[data-mode=world] .world-caption{opacity:1;transform:none}body[data-mode=world] .world-controls{opacity:1;pointer-events:auto}body[data-mode=world] .touch-controls{opacity:1}body[data-mode=loading] .entry-handle{opacity:0}body[data-photo=true] .site-header,body[data-photo=true] .world-caption,body[data-photo=true] .world-controls,body[data-photo=true] .utility-bar,body[data-photo=true] .touch-controls{opacity:0;pointer-events:none}
@media(min-width:1500px){.home-copy{left:7%;top:30%}.home-copy h1{font-size:85px}.home-copy p{font-size:18px}.home-caption{left:7%;right:7%}}
@media(max-width:850px){.home-copy{top:24%;left:5%;max-width:42%}.home-copy h1{font-size:54px}.home-copy p{font-size:14px}.site-header{padding:27px 5%}.wordmark{font-size:22px}.home-nav{gap:18px;font-size:13px}.home-caption{left:5%;right:5%;bottom:93px}.caption-detail{display:none}.movement-hint{gap:10px;font-size:10px}.world-controls{bottom:77px}.world-caption{bottom:138px}.world-wordmark{display:none}.prototype-label{max-width:90px;line-height:1.5}}
@media(max-width:600px){#experience{min-height:0}.site-header{padding:24px 24px}.wordmark{font-size:23px}.home-nav{gap:19px;position:absolute;left:24px;top:78px}.home-copy{top:153px;left:24px;max-width:75%}.home-copy h1{font-size:clamp(39px,11vw,55px);margin-bottom:18px}.home-copy p{font-size:13px;margin-bottom:22px;line-height:1.55}.home-copy .print-button{font-size:13px;padding:12px 17px;gap:23px}.home-copy .print-button span{font-size:21px}.home-caption{left:24px;right:24px;bottom:92px;font-size:12px}.utility-bar{left:24px;right:24px;bottom:20px}.utility-bar>div{gap:15px}.prototype-label{font-size:10px;max-width:84px}.utility-button{font-size:11px}.entry-handle{min-width:130px}.handle-label{font-size:12px}.handle-note{font-size:10px}.handle-stem{width:38px;height:34px}.handle-stem:before{left:11px;top:13px}.handle-stem:after{left:17px;top:13px}.handle-stem span{left:18px;top:13px}.world-top .quiet-button{font-size:11px}.world-caption{left:24px;bottom:290px;max-width:290px}.world-caption h2{font-size:24px}.world-caption #location-description{font-size:11px;max-width:220px}.world-caption #location-kicker{font-size:10px}.location-rule{height:57px}.world-controls{left:24px;right:24px;bottom:65px}.travel-tools{width:100%;justify-content:space-between;gap:8px}.tool-button{padding:11px 13px;font-size:11px;gap:8px}.movement-hint{display:none}.map-panel{top:85px;left:24px;right:24px;width:auto;max-height:calc(100svh - 180px);padding:17px}.map-image{max-width:260px;margin:0 auto}.map-note{font-size:10px}.journey-caption{top:28%;font-size:38px}.print-dialog{padding:14px}.print-bottom{align-items:flex-end;font-size:12px}.print-link{font-size:11px}.print-top{font-size:12px}}
@media(pointer:coarse){body[data-mode=world] .touch-controls{display:flex}.movement-hint{display:none}.touch-help{display:block}.tool-button,.station-button{min-height:44px}.help-button{width:32px;height:32px}.world-caption{bottom:270px}}
@media(max-height:650px) and (min-width:601px){.home-copy{top:24%}.home-copy h1{font-size:52px}.home-copy p{margin-bottom:18px}.home-caption{bottom:75px}.utility-bar{bottom:16px}.world-controls{bottom:64px}.world-caption{bottom:125px}.map-panel{top:75px;max-height:calc(100svh - 130px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

@media(max-height:500px){.site-header{padding:15px 24px}.home-copy{top:100px}.home-copy h1{font-size:39px;margin-bottom:12px}.home-copy p{font-size:12px;line-height:1.4;margin-bottom:15px}.home-caption{bottom:66px}.utility-bar{bottom:12px}.world-caption{bottom:116px}.world-controls{bottom:53px}.world-caption h2{font-size:22px;margin:3px 0}.world-caption #location-description{display:none}.world-caption p{font-size:10px}.touch-controls{bottom:95px;left:auto;right:24px;gap:20px}.joystick{width:68px;height:68px}.hop-button{width:48px;height:48px}.map-panel{top:63px;max-height:calc(100svh - 116px)}.prototype-label{display:none}.utility-bar{justify-content:flex-end}.journey-caption{top:25%}.location-rule{height:44px}}

@media(max-width:600px){body[data-mode=world] .touch-controls{display:flex}.touch-help{display:block}}

/* Keep the three original scans available without waiting for their rotation. */
.home-caption{align-items:center;z-index:6}.scan-selection{margin-left:auto;display:flex;align-items:center;gap:14px;pointer-events:auto;white-space:nowrap}.scan-selection button{width:36px;height:36px;background:transparent;color:#c7c4bd;font-size:20px;border:1px solid #ffffff24;border-radius:50%}.scan-selection button:hover{background:#ffffff12}#map-crop{position:absolute;border:1px dashed #fff9;pointer-events:none}.map-image{overflow:hidden}
@media(max-width:600px){.scan-selection{gap:9px}.scan-selection button{width:35px;height:35px}.home-caption{gap:10px}#scan-caption{max-width:55%;line-height:1.4}}

/* Paper, platen and lens belong to the same surface. */
.skip{position:fixed;left:20px;top:-100px;z-index:100;background:#f4f3ef;color:#111;padding:14px}.skip:focus{top:18px}
.entry-handle{min-width:106px;padding:10px;gap:8px}.entry-handle .handle-note{font-size:10px}.entry-handle .handle-label{margin-top:7px}.scan-selection{gap:12px}.scan-selection button{width:44px;height:44px}
.loading{inset:auto auto 82px 6.3%;background:transparent;z-index:2;pointer-events:none;align-items:flex-start}.loading p{font-size:11px;margin-top:12px}.loading-line{width:100px}.scanner-fallback{position:absolute;inset:27% 9% 20% 30%;transform:perspective(900px) rotateX(24deg) rotateZ(5deg);border:12px solid #232326;background:#111;overflow:hidden}.scanner-fallback img{width:100%;height:100%;object-fit:cover;opacity:.7}.scanner-fallback>span{position:absolute;inset:0 auto auto 0;width:100%;height:18px;background:linear-gradient(#555,#1e1e25 60%,#e4ece5);animation:scanner-first-pass 9s linear infinite alternate;box-shadow:0 5px 17px #eee4}.is-webgl .scanner-fallback{display:none}@keyframes scanner-first-pass{from{top:3%}to{top:93%}}
#print-layer{position:absolute;inset:0;pointer-events:none;z-index:20}.loose-print{pointer-events:auto;position:absolute;background:#eae5d9;color:#232420;padding:12px;box-shadow:0 18px 60px #0009;transform:rotate(var(--turn));touch-action:none}.loose-print img{width:100%;max-height:300px;display:block;object-fit:contain;pointer-events:none;background:#d9d5cc}.print-handle{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;padding:0 0 10px;cursor:grab;touch-action:none}.print-handle:active{cursor:grabbing}.print-handle:focus-visible{outline:1px solid #45443c;outline-offset:4px}.print-close{background:transparent;font-size:24px;width:36px;height:32px;padding:0}.print-archive-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 3px 3px;font-size:12px}.print-archive-link>span:last-child{font-size:20px}.paper-lens{position:absolute;right:-28px;top:43%;background:transparent;padding:0;width:49px;height:70px}
.entrances{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #343437;margin:0 4.3%}.entrances>a{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;padding:28px 0 32px}.entrances>a:first-child{border-right:1px solid #343437;padding-right:4vw}.entrances>a:last-child{padding-left:4vw}.entrances>a>span:first-child{font-size:clamp(25px,2.2vw,38px);letter-spacing:-.05em}.entrances small{grid-row:2;font-size:12px;color:#aaa}.entrances>a>span:last-child{grid-column:2;grid-row:1 / 3;font-size:29px;align-self:center}.site-footer{margin:0 4.3%;display:flex;justify-content:space-between;gap:20px;color:#999;font-size:12px;padding:25px 0 24px;border-top:1px solid #242426}body[data-mode=world] .entrances,body[data-mode=entering] .entrances,body[data-mode=leaving] .entrances,body[data-mode=world] .site-footer,body[data-mode=entering] .site-footer,body[data-mode=leaving] .site-footer{visibility:hidden}.print-bottom{flex-wrap:wrap}.print-bottom>div{flex:1 0 40%}
@media(max-width:600px){.scanner-fallback{inset:45% 5% 27%;transform:perspective(900px) rotateX(24deg) rotateZ(3deg)}.entry-handle{min-width:92px}.home-caption{bottom:102px}.loose-print img{max-height:270px}.entrances{margin:0 24px}.entrances small{font-size:11px;max-width:130px;line-height:1.5}.site-footer{margin:0 24px}.loading{left:24px}.home-copy{pointer-events:none}.entry-handle .handle-note{display:none}}
@media(prefers-reduced-motion:reduce){.scanner-fallback>span{animation:none;top:40%}}

/* Compact controls; the magnifier itself is geometry in the scanner scene. */
.entry-handle{min-width:44px;min-height:44px;width:80px;height:92px;padding:0;display:block;border:0;border-radius:8px;background:transparent;transform:translate(-50%,-50%)}
.entry-handle:focus-visible{outline:1px solid #f2f0ea;outline-offset:3px;background:#ffffff08}
.site-header .home-nav{margin-right:48px}.site-header .help-button{position:absolute;right:4.3%;top:24px;width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;color:#c7c4bd}.help-button .ui-icon{width:21px;height:21px;--icon:url('/studio/icons/more.svg')}
.world-top{margin-right:55px}.home-copy h1{margin-bottom:32px}.home-caption{bottom:32px;justify-content:flex-end}.scan-selection{gap:10px}.scan-selection button{display:grid;place-items:center;width:44px;height:44px;font-size:22px;border-color:#ffffff25}.home-caption .ui-icon{margin:0}
.world-caption.sr-only{position:absolute;width:1px;height:1px;max-width:1px;overflow:hidden;clip-path:inset(50%);margin:-1px;padding:0;transform:none}.world-controls{bottom:28px}.touch-controls{bottom:94px}.toast.sr-only{display:none}.print-button .ui-icon,.close-button .ui-icon,.print-close .ui-icon{font-size:21px;line-height:1}.print-close{display:grid;place-items:center}.experience-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 0;border-bottom:1px solid #25251c25}.experience-settings .utility-button{color:#24251f;text-align:left;font-size:13px;min-height:44px;padding:8px;border:1px solid #25251c45;border-radius:3px}.experience-settings [aria-pressed=true]{background:#25251c;color:#f3f0e7}.help-dialog h2{font-size:30px;margin-top:8px}.help-dialog .print-button{min-height:44px}.help-dialog .touch-help{margin-bottom:0}
.paper-lens{width:88px;height:114px;right:-44px;top:38%;display:grid;place-items:center}.paper-lens .magnifier-preview{display:block;width:100%;height:100%;object-fit:contain;background:none;filter:drop-shadow(0 3px 3px #0005);max-height:none}.print-handle>span:first-child{min-height:28px;flex:1}.print-dialog{transform:none}.loading{bottom:32px}
@media(max-width:700px){.site-header .help-button{right:12px;top:13px}.site-header .home-nav{margin-right:0}.world-top{margin-right:0}.home-copy h1{margin-bottom:26px}.home-caption{bottom:26px}.world-controls{bottom:26px}.touch-controls{bottom:96px}.entry-handle{min-width:44px}.paper-lens{width:76px;height:100px;right:-37px}.help-dialog{padding:28px}.world-top .quiet-button{min-height:44px}}

/* The scanner chooses the next image. Only lift and inspect are offered. */
:root{color:#c5c6be;--quiet:#999c94;--warm:#b3b7a7;--line:rgba(187,190,178,.2)}
.site-header .wordmark,.home-copy h1{color:#c5c6be}.home-nav{color:#afb2a8}.site-header .help-button{color:#8b9084}
.scanner-lift{position:absolute;left:6.3%;top:calc(27% + clamp(81px,10.2vw,169px) + 30px);z-index:8;min-height:48px;padding:12px 24px;background:#1b1e1b;color:#afb5a8;border:1px solid #42483d;font-size:14px;transition:background .25s,border-color .25s,opacity .3s}
.scanner-lift:hover{background:#252a23;border-color:#656f5b;transform:none}.scanner-lift:active{background:#30372c}
body:not([data-mode=home]) .scanner-lift{opacity:0;pointer-events:none}
.entry-handle:focus-visible{outline-color:#a6b99c;background:#9bac8a08}
.quiet-button,.tool-button{color:#b0b6a8}.loading-line i{background:#9da493}
@media(min-width:1500px){.scanner-lift{left:7%;top:calc(30% + 192px)}}
@media(max-width:850px) and (min-width:601px){.scanner-lift{left:5%;top:calc(24% + 132px)}}
@media(max-width:600px){.scanner-lift{left:24px;top:auto;bottom:max(28px,env(safe-area-inset-bottom));min-height:48px;padding:12px 25px;font-size:14px}.site-header .help-button{top:17px;right:13px}.home-copy h1{color:#c1c4ba}.loading{bottom:92px}}
@media(max-height:500px) and (min-width:601px){.scanner-lift{top:auto;bottom:24px}}
