:root{color:#272c27;font-synthesis:none;--ink:#272c27;--muted:#5d655b;--paper:#fdfdfa;--line:#e3e7df;background:#fafbf9;font-family:DM Sans,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit}button{border:0}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,#scene:focus-visible{outline-offset:5px;outline:2px solid #737c59}#gallery,#scene{width:100%;height:100dvh;position:fixed;inset:0}#scene{touch-action:none;cursor:grab;outline-offset:-5px}#scene.dragging{cursor:grabbing}#scene>canvas{display:block;position:absolute;inset:0}.header{z-index:5;border-bottom:1px solid var(--line);pointer-events:none;background:#fffffd;justify-content:space-between;align-items:center;gap:24px;height:84px;padding:18px 32px;display:flex;position:fixed;top:0;left:0;right:0}.header>*{pointer-events:auto}.brand{letter-spacing:1.8px;align-items:center;gap:15px;font-size:10px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.monogram{letter-spacing:-4px;padding-right:5px;font-family:Georgia,serif;font-size:41px;font-weight:400;line-height:1}.header-center{letter-spacing:2.5px;text-align:center;font-size:10px;position:absolute;left:50%;transform:translate(-50%)}.header-center span{letter-spacing:0;color:var(--muted);margin-top:7px;font-family:Georgia,serif;font-size:13px;font-style:italic;display:block}nav{align-items:center;gap:25px;display:flex}.text-button{background:0 0;padding:10px 0;font-size:12px;font-weight:500}.text-button:hover,.source-link:hover{color:#6c7455}.collection-count{color:#7b7d70;margin-left:9px;font-size:10px}.icon-button{background:0 0;border:1px solid #aaa99d;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.icon-button:hover{background:#e8e7df}.intro{z-index:3;border:1px solid var(--line);pointer-events:auto;background:#fffffd;border-radius:4px;width:324px;padding:28px;transition:opacity .25s,transform .25s;position:fixed;bottom:98px;left:32px;box-shadow:0 8px 28px #2731260a}.eyebrow{letter-spacing:1.65px;color:#56604f;margin:0 0 18px;font-size:9px;font-weight:550;line-height:1.7}h1,h2{margin:0;font-family:Italiana,Georgia,serif;font-weight:400}h1{letter-spacing:-1.4px;text-wrap:balance;font-size:46px;line-height:1.06}.intro-copy{color:#56604f;margin:20px 0 24px;font-size:13px;line-height:1.75}.primary-button{background:var(--ink);color:#f8f7f3;letter-spacing:.2px;pointer-events:auto;border-radius:3px;justify-content:space-between;align-items:center;gap:36px;min-width:195px;padding:17px 23px;font-size:12px;transition:background .2s,transform .2s;display:inline-flex}.primary-button:hover{background:#535a45;transform:translateY(-2px)}.primary-button>span:last-child{font-size:20px;line-height:.7}.intro-note{color:#606957;margin:15px 0 0;font-size:10px;line-height:1.5}.exploring .intro{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}.footer{z-index:4;min-height:66px;padding:15px 32px max(15px,env(safe-area-inset-bottom));border-top:1px solid var(--line);pointer-events:none;background:#fffffd;justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;bottom:0;left:0;right:0}.footer>*{pointer-events:auto}.exhibition-title{align-items:flex-start;gap:12px;font-family:Georgia,serif;font-size:14px;font-style:italic;display:flex}.exhibition-title small{letter-spacing:1.2px;color:#626c5a;margin-top:7px;font-family:DM Sans,Arial,sans-serif;font-size:9px;font-style:normal;display:block}.status-dot{background:#818b6b;border-radius:50%;width:5px;height:5px;margin-top:6px;display:block}#intro-footer{letter-spacing:1.4px;color:#626c5a;font-size:9px}.desktop-hint{color:#56604f;border:1px solid var(--line);border-radius:3px;align-items:center;gap:15px;padding:7px 12px;font-size:11px;display:none}.exploring .desktop-hint{display:flex}.desktop-hint>span{align-items:center;gap:4px;display:flex}.desktop-hint kbd{text-align:center;border:1px solid #bcbdb2;border-radius:2px;min-width:16px;padding:3px;font:9px DM Sans,sans-serif}.desktop-hint kbd:last-of-type{margin-right:6px}.desktop-hint i{background:#cecec1;width:1px;height:14px}.reticle{z-index:3;pointer-events:none;background:#fafaf277;border:1px solid #53574988;border-radius:50%;width:5px;height:5px;transition:width .15s,height .15s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle.over-art{border-color:#4b5542;width:12px;height:12px}.art-prompt{z-index:6;text-align:left;background:#f7f6f0ed;border:1px solid #d1d3c6;border-radius:3px;align-items:center;gap:15px;min-width:260px;padding:14px 18px;display:flex;position:fixed;bottom:105px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #30332908}.prompt-key{border:1px solid #b5b8aa;border-radius:2px;padding:4px 7px;font-size:11px}.art-prompt small{letter-spacing:1.4px;color:#828676;margin-bottom:5px;font-size:7px;display:block}#prompt-title{font-family:Georgia,serif;font-size:14px}.art-prompt>span:last-child{margin-left:auto}.mobile-controls{display:none}.keyboard-controls{z-index:6;grid-template-columns:repeat(3,38px);gap:4px;display:grid;position:fixed;bottom:100px;right:30px}.keyboard-controls button{touch-action:none;background:#f8f7f0e8;border:1px solid #c6c8b8;border-radius:3px;height:35px;font-size:18px}.keyboard-controls button:first-child{grid-column:2}.keyboard-controls button:nth-child(2){grid-column:1}dialog{background:var(--paper);color:var(--ink);overscroll-behavior:contain;border:1px solid #e2e1d8;border-radius:5px;max-height:calc(100dvh - 64px);padding:0;box-shadow:0 25px 100px #26291f22}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#373b3166}dialog .dialog-close{z-index:3;background:#f7f6f0ed;border-color:#c5c5b8;width:33px;height:33px;font-size:22px;font-weight:400;position:absolute;top:20px;right:20px}.art-dialog[open]{grid-template-columns:1.15fr 1fr;width:min(980px,100% - 64px);display:grid}.art-image-wrap{background:#e6e4dc;place-items:center;min-height:520px;padding:50px;display:grid}.art-image-wrap img{width:auto;max-width:100%;height:auto;max-height:65dvh;box-shadow:0 6px 27px #282c2422}#detail-image-error{color:#7b7d70;text-align:center;max-width:230px;font-size:13px;line-height:1.8}.art-details{flex-direction:column;padding:65px 40px 25px;display:flex}.art-details .eyebrow{color:#858777;margin-bottom:24px;font-size:8px}.art-details h2{letter-spacing:-.7px;font-size:45px;line-height:1.1}.artist-name{color:#7b7e70;margin:15px 0 30px;font-size:11px}#detail-description{color:#626758;margin:0 0 30px;font-size:13px;line-height:1.95}.source-link{border-bottom:1px solid #b7bbab;align-self:flex-start;padding-bottom:7px;font-size:10px;text-decoration:none}.source-link span{margin-left:15px}.art-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:40px;display:flex}.art-pagination button{font-size:10px}#detail-position{letter-spacing:2px;color:#828777;font-size:9px}.collection-dialog{width:min(1040px,100% - 64px);padding:50px}.collection-dialog .eyebrow{margin-bottom:12px}.collection-dialog h2,.help-dialog h2,.webgl-error h2{letter-spacing:-1px;font-size:51px}.collection-intro{color:#7d8071;margin:15px 0 35px;font-size:12px}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;display:grid}.collection-item{text-align:left;background:0 0;padding:0;position:relative}.collection-thumbnail{background:#e9e7df;justify-content:center;align-items:center;height:210px;padding:20px;transition:background .2s;display:flex}.collection-item:hover .collection-thumbnail{background:#e1dfd5}.collection-thumbnail img{width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 3px 12px #383d2920}.collection-item-title{margin-top:12px;padding-right:25px;font-family:Georgia,serif;font-size:14px;line-height:1.4;display:block}.collection-item>small{color:#8b907d;font-size:8px;position:absolute;bottom:2px;right:0}.collection-credit{color:#868a7c;max-width:660px;margin:36px 0 0;font-size:9px;line-height:1.8}.image-unavailable:after{content:"Image unavailable";color:#858978;font-size:10px}.help-dialog{width:min(470px,100% - 40px);padding:45px 35px}.help-dialog .eyebrow{margin-bottom:15px;font-size:8px}.help-dialog h2{font-size:42px}.help-dialog dl{margin:30px 0}.help-dialog dl>div{grid-template-columns:95px 1fr;gap:12px;margin:22px 0;display:grid}.help-dialog dt{font-family:Georgia,serif;font-size:14px}.help-dialog dd{color:#737969;margin:0;font-size:11px;line-height:1.8}.control-option{color:#6c7362;align-items:center;gap:8px;margin:0 0 25px;font-size:10px;line-height:1.5;display:flex}.control-option input{accent-color:#58614a}.webgl-error{z-index:4;background:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;padding:10%;display:flex;position:fixed;inset:0}.webgl-error p:not(.eyebrow){max-width:420px;color:var(--muted);margin:24px 0;font-size:14px;line-height:1.9}@media (width>=1500px){.header{padding:18px 40px}.footer{padding-left:40px;padding-right:40px}}@media (width<=1000px){.header{padding:18px 24px}.footer{padding-left:24px;padding-right:24px}.header-center{display:none}.desktop-hint{gap:9px;padding:8px}.desktop-hint i,.desktop-hint>span:last-child{display:none}.exhibition-title{font-size:12px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.art-details{padding:65px 25px 25px}.art-details h2{font-size:38px}.art-image-wrap{padding:32px}}@media (width<=600px){.header{gap:10px;height:68px;padding:14px 18px}.brand{letter-spacing:1.3px;gap:12px;font-size:8px}.monogram{font-size:35px}nav{gap:17px}.text-button{font-size:12px}.collection-count{margin-left:5px}.icon-button{width:26px;height:26px;font-size:11px}.intro{width:calc(100% - 32px);max-width:324px;padding:24px;bottom:84px;left:16px}h1{font-size:42px}.eyebrow{letter-spacing:1.8px;font-size:8px}.intro-copy{margin:18px 0 22px;font-size:13px}.primary-button{min-width:184px;padding:16px 20px;font-size:11px}.intro-note{font-size:10px}.footer{gap:10px;min-height:62px;padding:12px 18px;bottom:0;left:0;right:0}.exhibition-title{gap:8px;font-size:11px}.exhibition-title small{letter-spacing:1px;margin-top:7px;font-size:8px}#intro-footer,.exploring .exhibition-title{display:none}.exploring .footer{justify-content:flex-end}.desktop-hint{display:none!important}.art-prompt{gap:10px;min-width:225px;padding:11px 14px;bottom:190px}.prompt-key{display:none}#prompt-title{font-size:13px}.art-prompt small{font-size:6px}.art-dialog[open]{flex-direction:column;width:calc(100% - 24px);max-height:calc(100dvh - 28px);display:flex}.art-image-wrap{flex-shrink:0;height:40dvh;min-height:0;padding:30px}.art-image-wrap img{max-width:100%;max-height:100%}.art-details{padding:28px 25px 18px}.art-details .eyebrow{margin-bottom:12px}.art-details h2{font-size:37px}.artist-name{margin:10px 0 19px}#detail-description{margin-bottom:20px;font-size:12px;line-height:1.8}.art-pagination{padding-top:25px}.collection-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 28px);padding:35px 22px}.collection-dialog h2{font-size:43px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.collection-thumbnail{height:185px;padding:18px}.collection-item-title{font-size:12px}.collection-credit{font-size:8px}.help-dialog{padding:40px 25px}.help-dialog h2{font-size:37px}.keyboard-controls{bottom:65px;right:20px}}@media (pointer:coarse){.exploring .mobile-controls:not([hidden]){z-index:5;left:30px;right:30px;bottom:max(65px,calc(env(safe-area-inset-bottom) + 42px));pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:fixed}.joystick{pointer-events:auto;touch-action:none;background:#f8f8f05c;border:1px solid #aeb4a080;border-radius:50%;width:110px;height:110px;position:relative;box-shadow:inset 0 0 25px #c5c9b51a}.joystick:before{content:"";border:1px solid #aeb4a044;border-radius:50%;position:absolute;inset:27px}#joystick-knob{background:#f6f7efbb;border:1px solid #a7af96aa;border-radius:50%;width:43px;height:43px;position:absolute;top:calc(50% - 21.5px);left:calc(50% - 21.5px);box-shadow:0 2px 8px #545e3811}.joystick-label{text-align:center;letter-spacing:2px;color:#7f896e;font-size:7px;position:absolute;bottom:-20px;left:0;right:0}.look-hint{letter-spacing:.4px;color:#778068;background:#f8f7ef9c;border-radius:3px;margin-bottom:22px;padding:8px 10px;font-size:9px}.desktop-hint{display:none!important}.prompt-key{display:none}.art-prompt{bottom:205px}.reticle{width:4px;height:4px}}@media (pointer:coarse) and (orientation:landscape){.intro{width:285px;max-height:calc(100dvh - 155px);padding:18px;bottom:78px;left:20px;overflow:auto}h1{font-size:35px}.intro .eyebrow{margin-bottom:15px}.intro-copy{margin:15px 0}.intro-note{display:none}.footer{min-height:58px;bottom:0}.header{height:66px;padding:14px 24px}.mobile-controls .joystick{width:85px;height:85px}.exploring .mobile-controls:not([hidden]){bottom:50px}.art-prompt{bottom:60px}.art-image-wrap{height:auto}.art-dialog[open]{grid-template-columns:1fr 1fr;display:grid}.art-image-wrap img{max-height:65dvh}.art-details{padding-top:40px}.collection-thumbnail{height:150px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.art-metadata{color:#777d6d;margin:0 0 25px;font-size:10px;line-height:1.8}.art-metadata>div{grid-template-columns:75px 1fr;gap:8px;margin:6px 0;display:grid}.art-metadata dt{color:#989d8c}.art-metadata dd{margin:0}#scene>canvas{z-index:1}.label-layer{pointer-events:none;z-index:0;position:absolute;inset:0}.label-layer *{pointer-events:none!important}.world-label{color:#252a23;backface-visibility:hidden;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fffffc;flex-direction:column;justify-content:center;gap:7px;padding:12px 16px;font-family:DM Sans,Arial,sans-serif;display:flex;overflow:hidden}.world-label strong{white-space:nowrap;font-size:19px;font-weight:600;line-height:1.2}.world-label span{color:#4e5749;font-size:13px;line-height:1.2}.world-label span:last-child{letter-spacing:.7px;font-size:10px}.world-label-heading{align-items:center;gap:12px}.world-label-heading strong{letter-spacing:2px;font-size:32px}.world-label-heading span:last-child{letter-spacing:0;font-size:22px}.art-dialog{box-shadow:none;background:0 0;border:0;overflow:visible}.art-dialog[open]{height:min(640px,100dvh - 64px)}.art-image-wrap{border-radius:5px 0 0 5px;min-height:0;overflow:hidden}.art-image-wrap img{object-fit:contain;max-height:100%}.art-details{background:var(--paper);border-radius:0 5px 5px 0;min-height:0;overflow-y:auto}.art-dialog.preparing>.art-image-wrap,.art-dialog.preparing>.art-details{opacity:0}.flying-artwork{z-index:5;object-fit:fill;transform-origin:0 0;pointer-events:none;will-change:transform;max-width:none;max-height:none;display:block;position:fixed;top:0;left:0;box-shadow:0 10px 40px #252b2420}.primary-button:active,.icon-button:active{transform:scale(.97)}@media (width<=600px){.art-dialog[open]{height:calc(100dvh - 28px)}.art-image-wrap{border-radius:5px 5px 0 0}.art-details{border-radius:0 0 5px 5px}}@media (pointer:coarse) and (orientation:landscape){.art-image-wrap{border-radius:5px 0 0 5px}.art-details{border-radius:0 5px 5px 0}}.art-dialog::backdrop{transition:background .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s}.art-dialog.is-closing::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}
