@font-face{font-family:Space Grotesk;src:url('./assets/fonts/space-grotesk.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
:root{color-scheme:dark;--ink:#101112;--panel:#151617;--paper:#f3f2ed;--muted:#aaa9a4;--line:rgba(243,242,237,.16);--blue:#2255ff;--font:'Space Grotesk',Arial,sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--ink);color:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button,a{touch-action:manipulation}button{border:0;border-radius:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #96aaff;outline-offset:4px}button:disabled{cursor:default;opacity:.4}button[hidden],[hidden]{display:none!important}button::-moz-focus-inner{border:0}::selection{background:var(--blue);color:white}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}.icon-small{width:17px;height:17px}.eyebrow{font-family:var(--mono);font-size:10px;line-height:1.5;letter-spacing:.12em;font-weight:400;text-transform:uppercase}.blue-period{color:var(--blue)}
#world{display:block;position:fixed;inset:0;width:100%;height:100%;touch-action:none;outline:none}.scene-shade{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.43) 0%,transparent 25%,transparent 35%,rgba(0,0,0,.16) 55%,rgba(0,0,0,.65) 100%);transition:opacity .8s}.masthead{position:fixed;z-index:10;top:0;left:0;right:0;padding:27px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;pointer-events:none}.masthead button{pointer-events:auto}.brand{display:flex;gap:19px;align-items:center;padding:0;background:transparent;text-align:left;min-height:44px}.brand-symbol{font-weight:600;font-size:39px;line-height:1;letter-spacing:-.16em;padding-right:7px;transform:skewX(-8deg)}.brand-description{font-family:var(--mono);font-size:9px;letter-spacing:.09em;line-height:1.7}.brand-description span{display:block;color:#c9c9c4}.main-nav{display:flex;align-items:center;gap:30px;pointer-events:auto}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:44px;padding:4px 0;background:transparent;font-size:13px;line-height:1.4;transition:color .2s}.text-button:hover{color:#aebfff}.nav-dot{width:5px;height:5px;background:var(--paper)}
.hero{position:fixed;inset:0;z-index:4;pointer-events:none}.hero-copy{position:absolute;bottom:107px;left:40px;max-width:calc(100% - 80px)}.hero-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 23px;font-size:9px;letter-spacing:.1em}.live-line{width:24px;height:2px;background:var(--blue)}.hero h1{margin:0 0 24px;font-size:clamp(68px,8.1vw,150px);font-weight:500;line-height:.86;letter-spacing:-.072em}.hero h1>span{display:block}.title-period{color:var(--blue)}.hero-description{font-size:13px;line-height:1.6;margin:0;color:#d2d1cc;letter-spacing:-.01em}.hero-actions{position:absolute;right:40px;bottom:111px;width:260px;pointer-events:auto}.entry-caption{font-family:var(--mono);display:block;font-size:9px;line-height:1.8;letter-spacing:.08em;margin-bottom:21px;color:#d2d1cc}.entry-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:var(--blue);font-size:14px;font-weight:500;min-height:66px;transition:background .2s}.entry-button .icon{width:25px;height:25px}.entry-button:hover,.primary-button:hover{background:#3d6aff}.tour-link{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;background:transparent;font-size:12px;width:100%;padding:10px 0 0;color:#d7d6d0}.tour-link:hover{color:white}.hero-footer{position:absolute;bottom:30px;left:40px;right:40px;display:flex;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:8px;letter-spacing:.12em;line-height:1.5;color:#b3b2ad}
.loading-status{position:fixed;left:50%;top:30px;transform:translateX(-50%);z-index:15;display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:9px;letter-spacing:.06em;padding:12px;color:var(--paper);pointer-events:none}.loading-line{display:block;width:4px;height:4px;background:var(--blue);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.toast{position:fixed;z-index:100;left:50%;bottom:98px;transform:translate(-50%,10px);opacity:0;padding:13px 19px;background:var(--paper);color:var(--ink);font-size:12px;line-height:1.4;max-width:min(460px,calc(100vw - 40px));text-align:center;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible,.toast.show,.toast[data-visible=true]{opacity:1;transform:translate(-50%,0)}
.explore-hud{display:none;position:fixed;z-index:6;inset:0;pointer-events:none}.explore-hud button{pointer-events:auto}.location-label{position:absolute;left:40px;top:123px;display:flex;flex-direction:column;gap:5px}.location-label>.eyebrow{font-size:8px;color:#bbbcb7;letter-spacing:.14em}.location-label #room-name{font-size:23px;font-weight:400;letter-spacing:-.035em}.location-count{font-family:var(--mono);font-size:9px;color:#c3c4be;line-height:1.7}.explore-toolbar{position:absolute;right:31px;bottom:28px;display:flex;gap:2px;align-items:center;padding:3px 6px;background:rgba(16,17,18,.68);backdrop-filter:blur(16px)}.tool-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;position:relative;background:transparent;transition:background .2s,color .2s}.tool-button .icon{width:19px;height:19px}.tool-button:hover,.tool-button[aria-pressed=true]{background:rgba(255,255,255,.08);color:#aebfff}.toolbar-divider{height:20px;width:1px;background:var(--line);margin:0 4px}.sound-off-mark{position:absolute;width:17px;height:1px;transform:rotate(-45deg);background:var(--paper);box-shadow:0 1px 0 #111}#sound-btn[aria-pressed=true] .sound-off-mark{display:none}.movement-hint{position:absolute;left:40px;bottom:34px;margin:0;font-family:var(--mono);font-size:9px;letter-spacing:.025em;color:#d5d5ce;line-height:1.6}.nearest-art{position:absolute;bottom:98px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:25px;background:var(--paper);color:var(--ink);font-size:12px;min-height:47px;padding:13px 18px;box-shadow:0 6px 30px rgba(0,0,0,.2)}.crosshair{display:none;position:fixed;z-index:3;top:50%;left:50%;width:4px;height:4px;border:1px solid rgba(255,255,255,.5);transform:translate(-50%,-50%);pointer-events:none}.joystick{position:fixed;left:30px;bottom:37px;z-index:9;width:112px;height:112px;border:1px solid rgba(255,255,255,.25);border-radius:0;background:rgba(10,11,13,.19);touch-action:none;display:none;user-select:none;-webkit-user-select:none;backdrop-filter:blur(3px)}.joystick-knob{position:absolute;left:38px;top:38px;width:34px;height:34px;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.13);pointer-events:none}.joystick-axis{position:absolute;background:rgba(255,255,255,.12);pointer-events:none}.joystick-axis.horizontal{left:12px;right:12px;top:55px;height:1px}.joystick-axis.vertical{top:12px;bottom:12px;left:55px;width:1px}.joystick-label{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:8px;letter-spacing:.15em;color:#c5c6c1;pointer-events:none}.tour-controls{display:flex;position:fixed;z-index:11;left:50%;bottom:28px;transform:translateX(-50%);background:rgba(16,17,18,.88);backdrop-filter:blur(18px);align-items:center;padding:4px 7px;gap:4px;border:1px solid var(--line)}.tour-label{font-size:11px;max-width:240px;min-width:100px;line-height:1.4;padding:0 10px}.tour-exit{margin-left:5px;border-left:1px solid var(--line)}body[data-mode=explore] .hero{display:none}body[data-mode=explore] .scene-shade{opacity:.4}body[data-mode=explore] .explore-hud{display:block}body[data-mode=explore] .crosshair{display:block}body[data-control=joystick][data-mode=explore] .joystick,body[data-controls=joystick][data-mode=explore] .joystick{display:block}body[data-tour=active] .movement-hint,body[data-tour=active] .nearest-art{display:none}body:has(dialog[open]) .joystick,body:has(dialog[open]) .nearest-art,body:has(dialog[open]) .crosshair{visibility:hidden}
dialog{padding:0;border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--paper);font-family:var(--font);max-height:calc(100svh - 48px);outline:none;box-shadow:0 28px 90px rgba(0,0,0,.5)}dialog::backdrop{background:rgba(5,6,8,.77);backdrop-filter:blur(9px)}dialog[open]{animation:dialog-appear .2s ease-out}@keyframes dialog-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;padding:29px 32px 24px;gap:20px;flex-shrink:0}.dialog-header .eyebrow{font-size:9px;color:var(--muted);margin:0 0 12px}.dialog-header h2{font-size:42px;line-height:1.04;letter-spacing:-.055em;font-weight:400;margin:0}.close-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;flex-shrink:0;margin:-6px -7px 0 0;transition:background .15s}.close-button:hover{background:rgba(255,255,255,.07)}.close-button .icon{width:25px;height:25px}.dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 32px;border-top:1px solid var(--line);flex-shrink:0;font-family:var(--mono);font-size:8px;letter-spacing:.07em;color:var(--muted);min-height:54px}.dialog-footer a{display:inline-flex;align-items:center;gap:10px;color:var(--paper);font-family:var(--font);font-size:11px;letter-spacing:0;min-height:32px}.collection-dialog{width:min(1420px,calc(100vw - 64px));height:calc(100svh - 64px)}.collection-dialog[open]{display:flex;flex-direction:column}.collection-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px 17px;border-bottom:1px solid var(--line);flex-shrink:0}.collection-filters{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.collection-filters button{background:transparent;font-size:12px;min-height:38px;padding:5px 0;border-bottom:1px solid transparent;color:#a8a9a4}.collection-filters button.active,.collection-filters button[aria-pressed=true]{border-color:var(--paper);color:var(--paper)}.search-field{display:flex;align-items:center;gap:10px;width:217px;border-bottom:1px solid rgba(243,242,237,.3);flex:0 1 217px;padding:0 0 0 1px}.search-field .icon{color:var(--muted)}.search-field input{width:100%;min-width:0;min-height:40px;border:0;border-radius:0;outline-offset:1px;background:transparent;font-size:12px;color:var(--paper);padding:7px 0}.search-field input::placeholder{color:#92938e}.collection-scroll{overflow:auto;min-height:0;padding:24px 32px 38px;scrollbar-width:thin;scrollbar-color:#4b4c4b transparent}.collection-heading{display:flex;justify-content:space-between;gap:18px;margin:0 0 24px;font-family:var(--mono);font-size:8px;letter-spacing:.07em;color:var(--muted);line-height:1.4}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 25px}.art-card{display:block;min-width:0;padding:0;margin:0;background:transparent;color:var(--paper);text-align:left;cursor:pointer}.art-card>img,.art-card .art-card-image,.art-card figure{display:block;width:100%;aspect-ratio:2/3;object-fit:contain;background:#0c0d0e;margin:0;transition:filter .2s,transform .25s}.art-card figure img{width:100%;height:100%;object-fit:contain;display:block}.art-card:hover>img,.art-card:hover .art-card-image,.art-card:hover figure{filter:brightness(1.08)}.art-card-meta{display:flex;justify-content:space-between;gap:12px;padding:13px 0 0;font-size:12px;line-height:1.5}.art-card-meta small,.art-card-meta .category{font-family:var(--mono);font-size:8px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.art-card h3{font-size:12px;font-weight:400;line-height:1.5;margin:11px 0 0}.art-card p{margin:4px 0 0;color:var(--muted);font-size:10px}.collection-empty{grid-column:1/-1;padding:60px 0;text-align:center;color:var(--muted);font-size:14px}
.artwork-dialog{width:min(1380px,calc(100vw - 64px));height:min(920px,calc(100svh - 64px));overflow:hidden}.artwork-dialog[open]{display:flex;flex-direction:column}.artwork-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:11px 19px 11px 27px;border-bottom:1px solid var(--line);flex-shrink:0}.artwork-topbar .eyebrow{font-size:8px;letter-spacing:.08em;color:#b5b6af}.artwork-topbar .close-button{margin:0}.artwork-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;flex:1;min-height:0}.artwork-view{display:flex;min-width:0;min-height:0;flex-direction:column;background:#0c0d0e;position:relative}.artwork-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden;touch-action:none;padding:28px;cursor:grab}.artwork-stage:active{cursor:grabbing}#artwork-image{display:block;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;user-select:none;-webkit-user-select:none;will-change:transform}.artwork-view-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:2px 22px 7px;min-height:42px}.artwork-view-controls>span{font-family:var(--mono);font-size:8px;letter-spacing:.06em;color:#858782}.small-text-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;background:transparent;padding:2px 0;font-size:11px;color:#cbccc5}.small-text-button:hover{color:white}.artwork-details{padding:29px 24px 21px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:24px;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#4b4c4b transparent}.artwork-details .eyebrow{font-size:8px;color:var(--muted);letter-spacing:.08em}.artwork-details h2{font-size:29px;line-height:1.15;font-weight:400;letter-spacing:-.04em;margin:13px 0 9px;overflow-wrap:anywhere}.artist-byline{font-size:12px;color:#b9bab3;margin:0}.artwork-caption{font-size:12px;line-height:1.75;color:#b6b7b0;margin:23px 0 0}.inscription-detail{display:flex;flex-direction:column;gap:10px;margin-top:auto}.inscription-detail code{font-family:var(--mono);font-size:9px;line-height:1.7;word-break:break-all;color:#bcbdb7}.inscription-detail .small-text-button{min-height:30px}.artwork-links{display:flex;flex-direction:column;gap:9px}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;padding:14px 17px;background:var(--blue);color:white;font-size:12px;line-height:1.5;font-weight:500;transition:background .2s}.secondary-button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;padding:12px 17px;border:1px solid rgba(243,242,237,.22);font-size:12px;line-height:1.5;transition:background .2s}.secondary-button:hover{background:rgba(255,255,255,.05)}.artwork-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:13px;padding-top:3px}.artwork-navigation{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:62px;flex-shrink:0;padding:5px 25px;border-top:1px solid var(--line)}.artwork-navigation .text-button{font-size:11px}.artwork-navigation>span{font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:var(--muted)}
.small-dialog{width:min(570px,calc(100vw - 40px));overflow:auto}.small-dialog .dialog-header{padding:30px 30px 19px}.small-dialog .dialog-header h2{font-size:40px}.small-dialog-content{padding:0 30px 30px}.dialog-intro{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 19px}.room-list{display:flex;flex-direction:column}.room-list button,.room-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;background:transparent;text-align:left;border-top:1px solid var(--line);padding:19px 0;min-height:73px;transition:color .2s}.room-list button:hover{color:#aebfff}.room-list button strong,.room-name{display:block;font-size:18px;line-height:1.3;letter-spacing:-.025em;font-weight:400}.room-list button small,.room-description{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:5px}.room-list button .room-number{font-family:var(--mono);font-size:9px;color:var(--muted)}.about-dialog .dialog-header h2{font-size:59px;line-height:.98}.about-dialog .small-dialog-content>p{font-size:13px;line-height:1.85;color:#b7b8b1;margin:0 0 21px}.about-dialog .small-dialog-content>.about-lead{font-size:23px;line-height:1.35;color:var(--paper);letter-spacing:-.035em;margin:7px 0 23px}.about-dialog .small-dialog-content>.about-signature{color:var(--paper);margin-top:30px;letter-spacing:-.025em}.about-dialog .primary-button{margin-top:28px}.controls-list{margin:1px 0 22px}.controls-list>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:17px;padding:16px 0;border-bottom:1px solid var(--line)}.controls-list dt{font-size:12px;line-height:1.7}.controls-list dd{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.controls-list kbd{display:inline-block;border:1px solid rgba(243,242,237,.25);font:10px var(--mono);padding:2px 4px;line-height:1.3;color:var(--paper);min-width:18px;text-align:center}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;min-height:48px}.setting-row select{background:#252629;color:var(--paper);border:1px solid #555;border-radius:0;padding:10px 25px 10px 10px;font-size:12px;min-height:44px}.setting-row input[type=checkbox]{width:20px;height:20px;margin:12px 3px;accent-color:var(--blue)}.fallback{position:fixed;z-index:20;inset:0;background:radial-gradient(ellipse at 75% 15%,#152349,transparent 60%),#101112;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:10vw}.fallback>.eyebrow{color:var(--muted)}.fallback h2{font-size:clamp(45px,8vw,100px);line-height:1;letter-spacing:-.06em;font-weight:400;margin:15px 0 25px}.fallback>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:380px;margin:0 0 30px}.fallback .primary-button{gap:45px;min-width:250px}
@media(min-width:1700px){.hero-copy{bottom:130px;left:55px}.masthead{padding:35px 55px}.hero-actions{right:55px;bottom:134px;width:290px}.hero-footer{left:55px;right:55px}.hero-description{font-size:15px}.entry-button{font-size:15px}}
@media(max-width:1050px){.hero h1{font-size:9vw}.hero-actions{width:225px}.hero-copy{bottom:120px}.hero-description{font-size:12px}.hero-eyebrow{font-size:8px;max-width:380px;line-height:1.8}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}.collection-filters{gap:16px}.collection-tools{gap:15px}.artwork-body{grid-template-columns:minmax(0,1fr) 278px}.artwork-details{padding:25px 21px}.artwork-details h2{font-size:26px}.tour-controls{left:35%;}.movement-hint{max-width:220px}}
@media(max-width:760px){.masthead{padding:17px 21px;padding-top:max(17px,env(safe-area-inset-top));gap:15px}.brand{gap:13px}.brand-symbol{font-size:32px}.brand-description{font-size:7px;line-height:1.8;letter-spacing:.06em}.main-nav{gap:18px}.main-nav .text-button{font-size:11px;gap:7px}.main-nav .icon{width:13px;height:13px}.main-nav .nav-dot{width:4px;height:4px}.hero-copy{left:23px;bottom:232px;max-width:calc(100% - 46px)}.hero h1{font-size:clamp(56px,14vw,100px);letter-spacing:-.075em;line-height:.88;margin-bottom:18px}.hero-eyebrow{margin-bottom:19px;font-size:7px;letter-spacing:.065em;max-width:100%}.hero-description{font-size:12px;line-height:1.6}.hero-actions{left:23px;right:23px;bottom:67px;width:auto;max-width:380px}.entry-caption{display:none}.entry-button{min-height:59px;padding:17px 20px;font-size:13px}.tour-link{min-height:44px;font-size:11px;padding-top:8px}.hero-footer{bottom:23px;left:23px;right:23px;font-size:6px;letter-spacing:.06em}.loading-status{top:77px;font-size:8px;white-space:nowrap}.scene-shade{background:linear-gradient(180deg,rgba(0,0,0,.44),transparent 22%,transparent 32%,rgba(0,0,0,.2) 49%,rgba(0,0,0,.83) 100%)}.location-label{left:23px;top:93px}.location-label #room-name{font-size:21px}.location-label>.eyebrow{font-size:7px}.location-count{font-size:8px}.explore-toolbar{right:16px;bottom:max(22px,env(safe-area-inset-bottom));padding:3px;gap:0}.explore-toolbar .tool-button{width:39px;height:42px}.explore-toolbar .tool-button .icon{width:17px;height:17px}.explore-toolbar .toolbar-divider{margin:0 2px}.movement-hint{left:23px;bottom:84px;font-size:8px;max-width:210px}.nearest-art{bottom:105px;min-height:44px;white-space:nowrap;font-size:11px;padding:11px 15px}.crosshair{display:none!important}.joystick{left:24px;bottom:105px;width:98px;height:98px}.joystick-knob{left:32px;top:32px;width:32px;height:32px}.joystick-axis.horizontal{top:48px}.joystick-axis.vertical{left:48px}.joystick-label{bottom:-18px;font-size:7px}body[data-control=joystick] .movement-hint,body[data-controls=joystick] .movement-hint{display:none}.tour-controls{bottom:83px;left:50%;width:calc(100% - 40px);max-width:430px;gap:0;padding:3px}.tour-label{flex:1;font-size:10px;min-width:0;max-width:none;padding:0 7px}.tour-controls .tool-button{width:39px;flex-shrink:0}.tour-exit{margin-left:0}.toast{bottom:150px;font-size:11px}.dialog-header{padding:24px 22px 21px}.dialog-header h2{font-size:34px}.dialog-header .eyebrow{font-size:7px;margin-bottom:10px}.close-button{margin:-6px -8px 0 0}.collection-dialog{width:calc(100vw - 20px);height:calc(100svh - 24px);max-height:calc(100svh - 24px)}.collection-tools{flex-direction:column;align-items:stretch;gap:10px;padding:0 22px 15px}.collection-filters{gap:19px;justify-content:flex-start;flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.collection-filters button{font-size:11px;min-height:38px;white-space:nowrap;flex-shrink:0}.search-field{width:100%;flex-basis:auto}.search-field input{font-size:16px;min-height:38px}.search-field input::placeholder{font-size:12px}.collection-scroll{padding:20px 22px 30px}.collection-heading{font-size:7px;margin-bottom:19px}.collection-heading>span:last-child{display:none}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 16px}.art-card-meta{font-size:10px;gap:6px;flex-direction:column;padding-top:10px}.art-card-meta small,.art-card-meta .category{font-size:7px}.dialog-footer{padding:10px 22px;min-height:49px;font-size:6px;letter-spacing:.03em}.dialog-footer a{font-size:10px}.artwork-dialog{width:calc(100vw - 20px);height:calc(100svh - 24px);max-height:calc(100svh - 24px)}.artwork-topbar{padding:7px 12px 7px 18px;min-height:54px}.artwork-topbar .eyebrow{font-size:7px;max-width:calc(100% - 54px);line-height:1.7}.artwork-body{display:block;overflow:auto;scrollbar-width:thin}.artwork-view{height:55svh;min-height:310px}.artwork-stage{padding:17px}.artwork-view-controls{padding:0 17px 4px}.artwork-view-controls>span{font-size:7px}.artwork-view-controls .small-text-button{font-size:10px}.artwork-details{padding:23px 22px;border-left:0;border-top:1px solid var(--line);overflow:visible;gap:22px}.artwork-details h2{font-size:29px;margin-top:10px}.artwork-caption{margin-top:16px;font-size:12px}.inscription-detail{margin-top:0}.inscription-detail code{font-size:10px}.artwork-links{gap:10px}.artwork-links .primary-button,.artwork-links .secondary-button{min-height:48px;font-size:12px}.artwork-secondary-actions{justify-content:flex-start;gap:28px}.artwork-navigation{min-height:58px;padding:5px 17px;gap:10px}.artwork-navigation>span{display:none}.artwork-navigation .text-button{font-size:10px;gap:8px}.small-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 30px)}.small-dialog .dialog-header{padding:25px 24px 19px}.small-dialog .dialog-header h2{font-size:35px}.small-dialog-content{padding:0 24px 25px}.about-dialog .dialog-header h2{font-size:52px}.controls-list>div{grid-template-columns:90px 1fr;gap:17px;padding:15px 0}.controls-list dt,.controls-list dd{font-size:11px}.setting-row{font-size:11px}.setting-row select{font-size:16px;max-width:175px}.fallback{padding:24px}.fallback h2{font-size:62px}.fallback .primary-button{width:100%;max-width:360px}}
@media(max-width:420px){.brand-description{font-size:6px}.main-nav{gap:13px}.main-nav .text-button{font-size:10px}.hero h1{font-size:15.7vw}.hero-eyebrow{font-size:6px;letter-spacing:.06em;gap:8px}.hero-eyebrow .live-line{width:17px}.hero-copy{bottom:231px}.hero-footer span:last-child{display:none}.collection-filters{gap:17px}.collection-grid{gap:22px 13px}.collection-scroll{padding-left:18px;padding-right:18px}.collection-tools{padding-left:18px;padding-right:18px}.dialog-header{padding-left:18px;padding-right:18px}.explore-toolbar .tool-button{width:37px}.artwork-topbar .eyebrow{font-size:6px}.room-list button strong,.room-name{font-size:16px}}
@media(max-height:640px) and (min-width:761px){.hero-copy{bottom:76px}.hero h1{font-size:clamp(57px,7.8vw,98px)}.hero-eyebrow{margin-bottom:15px}.hero h1{margin-bottom:17px}.hero-actions{bottom:80px}.hero-footer{bottom:22px}.masthead{padding-top:16px}.location-label{top:92px}.hero-description{font-size:11px}.entry-caption{margin-bottom:12px}.collection-dialog,.artwork-dialog{height:calc(100svh - 24px);max-height:calc(100svh - 24px)}.dialog-header{padding-top:20px;padding-bottom:14px}.dialog-header h2{font-size:33px}.artwork-details{gap:18px;padding-top:20px}.artwork-caption{margin-top:15px}}
@media(max-height:600px) and (max-width:1000px) and (orientation:landscape){.masthead{padding-top:10px;padding-bottom:10px}.brand-description{font-size:6px}.hero-copy{bottom:55px;max-width:63%}.hero h1{font-size:10vw;line-height:.88;margin-bottom:12px}.hero-eyebrow{margin-bottom:12px;font-size:6px}.hero-description{font-size:10px}.hero-actions{left:auto;right:23px;bottom:60px;width:200px}.hero-footer{bottom:15px}.entry-button{font-size:11px;min-height:51px;padding:13px 17px}.tour-link{font-size:10px}.loading-status{top:14px}.location-label{top:71px}.location-label #room-name{font-size:17px}.movement-hint{bottom:22px;max-width:210px}.explore-toolbar{bottom:14px}.joystick{bottom:60px;width:88px;height:88px}.joystick-knob{left:27px;top:27px}.joystick-axis.horizontal{top:43px}.joystick-axis.vertical{left:43px}.nearest-art{bottom:70px}.artwork-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;overflow:hidden}.artwork-view{height:100%;min-height:0}.artwork-details{overflow:auto;border-left:1px solid var(--line);border-top:0;padding:17px}.artwork-details h2{font-size:23px}.artwork-topbar{min-height:44px;padding-top:0;padding-bottom:0}.artwork-navigation{min-height:46px}.artwork-view-controls>span{display:none}.artwork-view-controls{justify-content:flex-end;min-height:32px}.small-dialog .dialog-header{padding-top:18px;padding-bottom:15px}.small-dialog .dialog-header h2{font-size:31px}.tour-controls{bottom:69px;width:380px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(pointer:coarse){.explore-toolbar .tool-button,.tour-controls .tool-button{width:44px;height:44px}.collection-filters button,.small-text-button,.inscription-detail .small-text-button{min-height:44px}.search-field input{min-height:44px}}

/* Runtime states and generated collection markup. */
body::after{content:"";position:fixed;inset:0;z-index:5;background:#080a0d;opacity:0;pointer-events:none;transition:opacity .18s ease}
body.scene-changing::after{opacity:1}
body[data-mode=fallback] .hero,body[data-mode=fallback] .explore-hud,body[data-mode=fallback] .crosshair{display:none}
body.reduced-motion,body.reduced-motion::before,body.reduced-motion::after,body.reduced-motion *,body.reduced-motion *::before,body.reduced-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
#quality-btn{width:66px!important;font-family:var(--mono);font-size:10px;letter-spacing:-.035em;padding:0 3px}
#tour-pause{font-size:11px;letter-spacing:-.015em;padding:0 3px}
.room-index{flex:0 0 21px;align-self:flex-start;margin-top:4px;font-family:var(--mono);font-size:9px;line-height:1.5;color:var(--muted)}
.room-info{flex:1;min-width:0}
.room-info>span{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:5px}
.room-count{flex-shrink:0;font-family:var(--mono);font-size:8px;line-height:1.5;white-space:nowrap;color:#c3c4be}
.art-card>img{height:auto}
.art-card-meta>span:last-child{font-family:var(--mono);font-size:8px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
#artwork-stage{touch-action:none}
#artwork-stage.is-zoomed{cursor:grab}
#artwork-stage.is-zoomed:active{cursor:grabbing}
#artwork-image{flex-shrink:0;transform-origin:center center}
@media(max-width:420px){.room-list button{gap:12px}.room-index{flex-basis:17px;font-size:8px}.room-info>span{font-size:10px}.room-count{font-size:7px}.art-card-meta>span:last-child{font-size:7px}}

/* Same-origin gallery inside Bean. The host controls the street transition. */
.collection-exit-button{display:none}
.collection-sound-control{display:none;flex-shrink:0}
body[data-embedded=true] .collection-sound-control{display:inline-flex}
.collection-sound-control[aria-pressed=true] .sound-off-mark{display:none}
.joystick{left:max(24px,calc(env(safe-area-inset-left) + 12px));border-color:rgba(255,255,255,.5)}
body[data-controls=joystick] .movement-hint{display:none}
@media(max-width:760px) and (orientation:portrait){
  body[data-controls=joystick] .nearest-art{left:auto;right:16px;transform:none;max-width:calc(100vw - 158px);white-space:normal;gap:8px}
}
html[data-embedded=true] #hero,html[data-embedded=true] .hero-footer,html[data-embedded=true] .standalone-return{display:none!important}
body[data-embedded=true][data-suspended=true] #world,body[data-embedded=true][data-suspended=true] .explore-hud,body[data-embedded=true][data-suspended=true] #joystick{pointer-events:none}
body[data-embedded=true] #exit-street-btn{font-size:11px;white-space:nowrap}
body[data-embedded=true] .brand-description{display:none}
body[data-embedded=true][data-mode=fallback] #collection-dialog[open]{width:100%;height:100svh;max-width:none;max-height:100svh;inset:0;margin:0;border:0;box-shadow:none}
body[data-embedded=true][data-mode=fallback] #collection-dialog .collection-exit-button{display:inline-flex;align-self:flex-start;white-space:nowrap;margin-top:-5px;font-size:11px}
body[data-embedded=true][data-mode=fallback] #collection-dialog [data-close=collection-dialog]{display:none}
body[data-embedded=true][data-mode=fallback][data-catalog-ready=true] #fallback{display:none!important}
@media(max-width:760px){.masthead .brand-description{display:none}.main-nav{gap:18px}.standalone-return{font-size:11px}body[data-embedded=true] #exit-street-btn{font-size:10px}.collection-exit-button .icon{width:15px;height:15px}body[data-embedded=true][data-mode=fallback] #collection-dialog .dialog-header{padding-top:max(23px,env(safe-area-inset-top))}}
@media(max-width:420px){body[data-embedded=true] .main-nav{gap:14px}body[data-embedded=true][data-mode=fallback] #collection-dialog .dialog-header{gap:13px}body[data-embedded=true][data-mode=fallback] #collection-title{font-size:30px}body[data-embedded=true][data-mode=fallback] #collection-dialog .collection-exit-button{font-size:10px;gap:6px}}
/* A short host-led introduction, using descriptions from the artwork catalog. */
.tour-copy{flex:1;min-width:0;max-width:290px}.tour-copy .tour-label{min-width:0}.tour-note{font:11px/1.45 var(--sans,Arial,sans-serif);color:#c6cbd0;margin:5px 10px 4px;max-width:270px}.tour-note[hidden]{display:none}
@media(max-width:760px){.tour-copy{max-width:none}.tour-note{font-size:10px;margin:4px 7px;max-width:none}.tour-controls:has(.tour-note:not([hidden])){max-width:500px;align-items:flex-start}.tour-controls:has(.tour-note:not([hidden])) .tool-button{margin-top:2px}}
@media(max-height:500px){.tour-note{max-height:56px;overflow:auto}}
