*{box-sizing:border-box}html,body,#app{color:#f6f1e6;background:#111;width:100%;height:100%;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:hidden}button{font:inherit}#museum{width:100%;height:100%;display:block}.hidden{display:none!important}.ios-stream-cover{z-index:90;opacity:0;pointer-events:none;background:linear-gradient(#0b0b0d,#16171a);justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.ios-stream-cover.active{opacity:1;pointer-events:auto}.ios-stream-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#121214e6;border:1px solid #ffffff1f;border-radius:22px;width:min(720px,88vw);padding:26px 22px 22px;box-shadow:0 22px 80px #0000006b}.ios-stream-logo{width:min(74vw,520px);margin:0 auto 18px;display:block}.ios-stream-kicker{letter-spacing:.25em;opacity:.58;margin-bottom:8px;font-size:10px}.ios-stream-room{letter-spacing:.14em;font-family:Georgia,serif;font-size:30px;line-height:1.05}.ios-stream-years{letter-spacing:.2em;opacity:.68;margin:7px 0 18px;font-size:12px}.ios-stream-status{opacity:.82;margin-bottom:12px;font-size:13px}.ios-stream-bar{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.ios-stream-bar>div{background:linear-gradient(90deg,#f5ecd9,#d7b86f);width:0;height:100%;transition:width .12s linear}.ios-stream-percent{opacity:.82;margin-top:9px;font-size:13px}.ios-stream-cover.error .ios-stream-status{color:#f0c7b7}.ios-stream-cover.error .ios-stream-bar>div{background:#b66b55}.loading-screen{z-index:80;background:linear-gradient(#0b0b0d,#16171a);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-screen.hidden{opacity:0;pointer-events:none;transition:opacity .45s}.loading-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#121214e0;border:1px solid #ffffff1f;border-radius:22px;width:min(760px,90vw);padding:28px 24px 24px;box-shadow:0 22px 80px #00000061}.loading-logo{width:min(86vw,680px);margin:0 auto 10px;display:block}.loading-tagline{letter-spacing:.035em;color:#f3ebdbc7;text-shadow:0 2px 8px #00000057;margin:0 0 22px;font-family:Georgia,serif;font-size:15px}.loading-sub{opacity:.85;margin:0 0 14px;font-size:14px}.loading-bar{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.loading-bar>div{background:linear-gradient(90deg,#f5ecd9,#d7b86f);width:0;height:100%}.loading-percent{opacity:.8;margin-top:10px;font-size:13px}.brand{z-index:140;pointer-events:none;position:fixed;top:18px;left:20px}.brand-image{filter:drop-shadow(0 6px 22px #00000059);width:260px}.room-label{z-index:52;text-align:right;pointer-events:none;color:#f3ebdb;text-shadow:0 2px 14px #0000008c;opacity:.92;transition:opacity .22s,transform .22s;position:fixed;top:22px;right:82px}.room-label.switching{opacity:0;transform:translateY(-4px)}.room-label-title{letter-spacing:.16em;font-family:Georgia,serif;font-size:18px;line-height:1.1}.room-label-years{letter-spacing:.2em;opacity:.72;margin-top:5px;font-size:11px}.crosshair{opacity:.3;pointer-events:none;z-index:5;font-size:26px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.prompt{z-index:10;position:fixed;bottom:64px;left:50%;transform:translate(-50%)}.prompt-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#101010e0;border:1px solid #ffffff2e;border-radius:14px;min-width:290px;padding:14px 16px;box-shadow:0 16px 48px #00000047}.prompt-title{margin-bottom:12px;font-family:Georgia,serif;font-size:20px;line-height:1.25}.prompt button,.small-btn,.quickjump button{color:#222;cursor:pointer;background:#f3ebdb;border:none;border-radius:999px;padding:10px 16px;font-weight:700}.quickjump{z-index:8;white-space:nowrap;flex-wrap:nowrap;gap:7px;padding-bottom:2px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;overflow-x:auto}.quickjump button{background:#f3ebdbe6;flex:none;padding:7px 10px;font-size:11px}.touch-joystick{z-index:12;touch-action:none;display:none;position:fixed;bottom:94px;left:18px}.joy-base{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;width:112px;height:112px;position:relative}.joy-knob{background:#f3ebdbf0;border-radius:50%;width:50px;height:50px;transition:transform 50ms linear;position:absolute;top:31px;left:31px;box-shadow:0 6px 18px #00000040}.look-zone{z-index:6;touch-action:none;-webkit-user-select:none;user-select:none;width:60vw;height:100vh;display:none;position:fixed;top:0;right:0}.next-artwork-btn{z-index:12;color:#f3ebdb;-webkit-backdrop-filter:blur(8px);touch-action:manipulation;background:#12121447;border:2px solid #f3ebdbeb;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;display:none;position:fixed;bottom:123px;right:22px;box-shadow:0 8px 24px #0003}.next-artwork-btn:active{background:#f3ebdb24;transform:scale(.94)}.next-artwork-arrow{width:38px;height:30px;display:block;overflow:visible}.next-artwork-arrow path{fill:none;stroke:currentColor;stroke-width:6.2px;stroke-linecap:round;stroke-linejoin:round}.transition{z-index:30;pointer-events:none;position:fixed;inset:0}.transition-backdrop{background:#04050800;transition:background .65s;position:absolute;inset:0}.transition-image{object-fit:cover;border:2px solid #ffffff26;border-radius:8px;transition:left .68s cubic-bezier(.2,.85,.2,1),top .68s cubic-bezier(.2,.85,.2,1),width .68s cubic-bezier(.2,.85,.2,1),height .68s cubic-bezier(.2,.85,.2,1),border-radius .68s,opacity .25s;position:absolute;box-shadow:0 20px 80px #00000073}.transition.active .transition-backdrop{background:#040508e0}.overlay{z-index:20;opacity:0;background:#08090cf0;flex-direction:column;transition:opacity .24s;display:flex;position:fixed;inset:0}.overlay.visible{opacity:1}.overlay-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1212128f;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.overlay-kicker{letter-spacing:.24em;opacity:.65;font-size:10px}.overlay-title{margin-top:5px;font-family:Georgia,serif;font-size:24px}.topbar-actions{align-items:center;gap:10px;display:flex}.close-btn{color:#111;cursor:pointer;background:#f3ebdb;border:none;border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1}.overlay-body{flex:1;grid-template-columns:minmax(0,1fr) 350px;min-height:0;display:grid}.viewer-wrap{min-height:0;position:relative}.osd{width:100%;height:100%}.discover-loading{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121212b3;border:1px solid #ffffff1f;border-radius:999px;padding:10px 14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.info-panel{background:#121212ad;border-left:1px solid #ffffff1f;padding:20px 18px 16px;overflow:auto}.info-panel h2{margin:0 0 10px;font-family:Georgia,serif;font-size:27px}.info-panel p{opacity:.92;margin:0;font-size:14px;line-height:1.62}.hotspot-buttons{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.hotspot-chip{color:#f3ebdb;cursor:pointer;background:#26231f;border:1px solid #ffffff24;border-radius:999px;padding:10px 14px}.hotspot-chip.active{color:#181818;background:#f3ebdb}.meta-row{opacity:.9;border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:12px;font-size:13px;display:flex}.meta-row span{align-items:center;gap:8px;display:inline-flex}.meta-row span:not(:last-child):after{content:"•";opacity:.55;margin-left:4px}.osd-hotspot{cursor:pointer;touch-action:none;z-index:999;background:#d6b77857;border:2px solid #fffffffa;border-radius:50%;width:24px;height:24px;padding:0;transition:transform .18s,background .18s;position:relative;box-shadow:0 0 0 7px #d6b7781a;pointer-events:auto!important}.osd-hotspot:hover{background:#ffffff7a;transform:scale(1.1)}.osd-hotspot.active{background:#f3ebdb;transform:scale(1.12)}.menu-btn{z-index:112;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#000000b3;border:1px solid #d7b86f8c;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:42px;padding:0;display:flex;position:fixed;top:16px;right:20px;box-shadow:0 8px 24px #00000038}.menu-btn span{background:#d7b86f;border-radius:999px;width:21px;height:2px;display:block;box-shadow:0 0 8px #d7b86f1f}.menu-btn:hover{background:#000000d1}.menu-backdrop{z-index:108;opacity:0;pointer-events:none;background:#00000047;transition:opacity .28s;position:fixed;inset:0}.menu-backdrop.open{opacity:1;pointer-events:auto}.site-panel{z-index:110;-webkit-backdrop-filter:blur(16px);color:#f3ebdb;background:#000000e6;border-left:1px solid #d7b86f2e;width:400px;max-width:100vw;padding:78px 26px 28px;transition:transform .32s cubic-bezier(.22,.8,.22,1);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(102%);box-shadow:-18px 0 60px #00000052}.site-panel.open{transform:translate(0)}.site-panel-head{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.site-panel-kicker{letter-spacing:.24em;color:#d7b86f;opacity:.9;font-size:10px}.panel-close-btn{color:#d7b86f;cursor:pointer;background:#ffffff0a;border:1px solid #d7b86f6b;border-radius:50%;width:38px;height:38px;font-size:26px;line-height:1}.menu-home{flex-direction:column;display:flex}.menu-link{color:#f3ebdb;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:12px 4px;font-family:Georgia,serif;font-size:21px;display:flex}.menu-link span{color:#d7b86f;font-family:Arial,sans-serif;font-size:29px;font-weight:300}.menu-link:hover{color:#d7b86f}.menu-page h2{color:#f3ebdb;margin:22px 0 18px;font-family:Georgia,serif;font-size:30px;font-weight:400}.menu-back-btn{color:#d7b86f;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.menu-page-body{color:#f3ebdbdb;font-size:14px;line-height:1.7}.menu-page-body p{margin:0 0 16px}.menu-page-body h3{color:#f3ebdb;margin:24px 0 8px;font-family:Georgia,serif;font-size:18px;font-weight:400}.fit-all-btn{color:#1b1b1b;cursor:pointer;background:#f3ebdb;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.fit-all-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.fit-all-btn:hover{transform:scale(1.04)}.loading-screen:not(.hidden)~.brand,.ios-stream-cover.active~.loading-screen~.brand{opacity:0}@media (width<=1100px){.overlay-body{grid-template-columns:1fr 320px}}@media (width<=900px),(pointer:coarse){.brand{top:12px;left:12px}.brand-image{width:136px}.loading-logo{width:min(68.8vw,544px)}.ios-stream-logo{width:min(59.2vw,416px)}.room-label{top:14px;right:68px}.room-label-title{letter-spacing:.13em;font-size:13px}.room-label-years{letter-spacing:.14em;margin-top:3px;font-size:9px}.crosshair,.quickjump{display:none}.prompt{bottom:20px}.prompt-card{min-width:unset;width:min(90vw,320px);padding:12px}.prompt-title{margin-bottom:10px;font-size:18px}.touch-joystick,.look-zone{display:block}.next-artwork-btn{display:flex}.room-switch-btn:not(.hidden){display:block}.overlay-topbar{padding:12px}.overlay-title{max-width:calc(100vw - 170px);font-size:18px;line-height:1.12}.topbar-actions{gap:8px}.small-btn{padding:10px 14px}.overlay-body{display:block;position:relative}.viewer-wrap{height:100%;min-height:100%}.info-panel{padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:#0a0a0cf0;border-top:1px solid #ffffff1f;border-left:none;border-radius:16px 16px 0 0;max-height:42vh;position:absolute;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -8px 24px #00000040}.info-panel h2{margin:0 0 6px;font-size:20px}.info-panel p{margin:0 0 7px;font-size:13px;line-height:1.38}.hotspot-buttons{flex-wrap:nowrap;margin:7px 0;padding-bottom:2px;overflow:auto}.hotspot-chip{white-space:nowrap;padding:8px 11px}.meta-row{white-space:nowrap;gap:8px;margin-top:7px;padding-top:7px;font-size:12px;overflow:auto}.navigator{display:none!important}}.room-switch-btn{z-index:14;color:#f3ebdb;letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);touch-action:manipulation;background:#101012d1;border:1px solid #f3ebdbd1;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:700;display:none;position:fixed;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 26px #00000040}.room-switch-btn:active{background:#f3ebdb24;transform:translate(-50%,-50%)scale(.97)}@media (width<=900px),(pointer:coarse){.menu-btn{width:44px;height:40px;top:10px;right:10px}.site-panel{width:100%;padding:72px 20px calc(26px + env(safe-area-inset-bottom));border-left:0}.menu-page h2{font-size:27px}.brand{z-index:140}}.brand{z-index:220;transition:opacity .18s;top:10px;left:20px}.brand-image{width:200px}.prompt-card{background:#101010e6}.menu-btn{transition:background .2s,border-color .2s,opacity .18s}.menu-btn span{transform-origin:50%;transition:transform .22s,opacity .16s,width .22s}.menu-btn.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0}.menu-btn.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-panel{padding-top:82px}.site-panel-head,.site-panel-kicker,.panel-close-btn{display:none!important}.menu-page-body .support-btn{color:#17130b;cursor:pointer;background:#d7b86f;border:1px solid #d7b86fa6;border-radius:999px;justify-content:center;align-items:center;margin-top:8px;padding:12px 20px;font-weight:700;text-decoration:none;transition:transform .16s,filter .16s;display:inline-flex}.menu-page-body .support-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.menu-page-body a{color:#d7b86f}.menu-page-body .imprint-block{margin-bottom:18px}.menu-page-body .imprint-block strong{color:#f3ebdb}body.discover-open .brand,body.discover-open .room-label,body.discover-open .menu-btn,body.splash-active .brand,body.splash-active .room-label,body.splash-active .menu-btn{opacity:0!important;pointer-events:none!important}@media (width<=900px),(pointer:coarse){.brand{top:10px;left:12px}.brand-image{width:100px}.prompt{bottom:100px}.prompt-card{width:auto;min-width:0;max-width:calc(100vw - 140px);padding:10px 20px;display:inline-block}.prompt-title{white-space:normal}.site-panel{padding-top:72px}}.site-panel{transition:transform .32s cubic-bezier(.22,.8,.22,1),width .32s cubic-bezier(.22,.8,.22,1)}.site-panel.donation-wide{width:min(760px,90vw)}.donation-campaign{max-width:680px;margin:0 auto;padding:2px 0 18px}.donation-kicker{letter-spacing:.24em;color:#d7b86f;margin-bottom:8px;font-size:10px}.menu-page-body .donation-title{color:#f3ebdb;margin:0 0 16px;font-family:Georgia,serif;font-size:36px;line-height:1.08}.donation-intro{color:#f3ebdbe0;max-width:610px;font-size:15px;line-height:1.72!important}.donation-goal-row{justify-content:space-between;align-items:end;gap:20px;margin-top:30px;margin-bottom:10px;display:flex}.donation-amount-current{color:#d7b86f;font-family:Georgia,serif;font-size:30px}.donation-amount-sep,.donation-amount-goal{color:#f3ebdbb8;font-size:16px}.donation-percent{letter-spacing:.08em;color:#d7b86f;font-size:13px}.donation-progress{background:#ffffff12;border:1px solid #d7b86f6b;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 1px 8px #00000052}.donation-progress-fill{border-radius:inherit;background:#d7b86f;width:0;height:100%;transition:width .7s}.donation-status{text-align:right;letter-spacing:.12em;text-transform:uppercase;color:#f3ebdb7a;margin-top:7px;font-size:11px}.menu-page-body .donation-choice-title{color:#f3ebdb;margin:30px 0 12px;font-family:Georgia,serif;font-size:18px;font-weight:400}.donation-amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.donation-amount-btn{color:#f3ebdb;cursor:pointer;background:#ffffff0a;border:1px solid #d7b86f59;border-radius:10px;height:46px;font-size:15px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s}.donation-amount-btn:hover{border-color:#d7b86fbf;transform:translateY(-1px)}.donation-amount-btn.selected{color:#17130b;background:#d7b86f;border-color:#d7b86f}.donation-custom{color:#f3ebdbbd;background:#ffffff06;border:1px solid #ffffff1c;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.donation-custom>div{align-items:center;gap:8px;display:flex}.donation-custom input{color:#f3ebdb;text-align:right;background:0 0;border:0;border-bottom:1px solid #d7b86f73;outline:none;width:90px;padding:4px 2px;font-size:16px}.donation-custom input:focus{border-color:#d7b86f}.menu-page-body .donation-cta{border-radius:10px;width:100%;margin-top:18px;padding:14px 20px;font-size:15px}.donation-payment-note{text-align:center;color:#f3ebdb7a!important;margin-top:10px!important;font-size:12px!important;line-height:1.5!important}.donation-payment-note.visible{color:#d7b86f!important}.donation-next{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:18px;display:flex}.donation-next span{letter-spacing:.14em;text-transform:uppercase;color:#f3ebdb75;font-size:11px}.donation-next strong{color:#f3ebdbe0;font-family:Georgia,serif;font-size:20px;font-weight:400}@media (width<=900px),(pointer:coarse){.site-panel.donation-wide{width:100%;max-width:100vw}.menu-page-body .donation-title{font-size:31px}.donation-intro{font-size:14px}.donation-goal-row{margin-top:24px}.donation-amount-current{font-size:26px}.donation-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-custom{grid-column:1/-1}}.welcome-overlay{z-index:205;-webkit-backdrop-filter:blur(6px);opacity:0;background:#00000052;justify-content:center;align-items:center;padding:28px;transition:opacity .22s;display:flex;position:fixed;inset:0}.welcome-overlay.visible{opacity:1}.welcome-overlay.hidden{display:none}.welcome-card{text-align:center;color:#f3ebdb;background:#090909ed;border:1px solid #d7b86f4d;border-radius:18px;width:min(560px,100vw - 56px);padding:30px 32px 26px;box-shadow:0 24px 80px #0000007a}.welcome-kicker{letter-spacing:.24em;color:#d7b86f;margin-bottom:9px;font-size:10px}.welcome-card h2{margin:0 0 10px;font-family:Georgia,serif;font-size:31px;font-weight:400}.welcome-card>p{color:#f3ebdbc2;max-width:430px;margin:0 auto 22px;font-size:14px;line-height:1.55}.welcome-controls{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px;display:grid}.welcome-controls>div{background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:118px;padding:14px 10px;display:flex}.welcome-controls strong{color:#f3ebdbe6;font-size:12px;font-weight:600}.key-cluster,.keys-small{flex-direction:column;align-items:center;gap:3px;display:flex}.key-cluster>span,.keys-small>span{gap:3px;display:flex}.key-cluster kbd,.keys-small kbd{color:#d7b86f;background:#d7b86f14;border:1px solid #d7b86f94;border-radius:5px;justify-content:center;align-items:center;width:27px;height:27px;font:600 12px Arial,sans-serif;display:inline-flex;box-shadow:inset 0 -2px #00000040}.mouse-icon,.control-mouse{border:2px solid #d7b86f;border-radius:16px;width:29px;height:42px;position:relative}.mouse-icon:before,.control-mouse:before{content:"";background:#d7b86f;border-radius:2px;width:2px;height:9px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.click-icon,.control-click{color:#d7b86f;border:1px solid #d7b86f99;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;font-weight:300;display:inline-flex}.welcome-start-btn{color:#17130b;cursor:pointer;background:#d7b86f;border:1px solid #d7b86fb8;border-radius:999px;padding:11px 24px;font-weight:700}.welcome-card .welcome-hint{color:#f3ebdb6b;margin:13px auto 0;font-size:11px}.controls-guide{flex-direction:column;gap:0;display:flex}.control-row{border-bottom:1px solid #ffffff17;grid-template-columns:72px 1fr;align-items:center;gap:16px;padding:17px 0;display:grid}.control-row:last-child{border-bottom:0}.control-row strong{color:#f3ebdb;margin-bottom:3px;font-size:15px;display:block}.control-row p{color:#f3ebdba6;font-size:13px;margin:0!important;line-height:1.5!important}.control-symbol{color:#d7b86f;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.keys-small kbd{width:20px;height:20px;font-size:9px}.control-esc{border:1px solid #d7b86f8c;border-radius:6px;height:auto;padding:8px 5px;font:700 10px Arial,sans-serif}.control-joystick{border:1px solid #d7b86f73;border-radius:50%;width:48px;height:48px;margin:auto;position:relative}.control-joystick span{background:#d7b86f;border-radius:50%;width:20px;height:20px}.control-swipe{font-size:28px}.control-chevron{font-size:32px;font-weight:300}.control-tap{font-size:14px}@media (width<=900px),(pointer:coarse){.prompt{width:max-content;max-width:72vw;top:66%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.prompt-card{width:auto;min-width:0;max-width:72vw;padding:10px 20px;display:inline-block}.prompt-title{white-space:normal}.welcome-overlay{display:none!important}}.language-switch{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:16px 4px 0;display:flex}.language-switch-label{letter-spacing:.18em;color:#f3ebdb75;font-size:9px}.language-switch-options{color:#f3ebdb57;align-items:center;gap:9px;font-size:12px;display:flex}.language-btn{color:#f3ebdb94;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:5px 2px;font:700 12px Arial,sans-serif}.language-btn.active,.language-btn:hover{color:#d7b86f}.translation-note{opacity:.55;border-top:1px solid #ffffff14;padding-top:12px;margin-top:20px!important;font-size:11px!important}.welcome-audio-option{color:#f3ebdbe6;cursor:pointer;-webkit-user-select:none;user-select:none;background:#d7b86f0b;border:1px solid #d7b86f38;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0 auto 20px;padding:10px 14px;font-size:13px;display:flex}.welcome-audio-icon{color:#d7b86f;flex:none;width:22px;height:22px;display:inline-flex}.welcome-audio-icon svg{fill:currentColor;width:100%;height:100%;overflow:visible}.welcome-audio-icon .audio-wave{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.welcome-audio-option input{opacity:0;pointer-events:none;position:absolute}.welcome-audio-checkmark{background:#d7b86f0a;border:1.5px solid #d7b86f;border-radius:4px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;transition:background .16s,border-color .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #0000001f}.welcome-audio-option input:checked+.welcome-audio-checkmark{background:#d7b86f;border-color:#d7b86f}.welcome-audio-option input:checked+.welcome-audio-checkmark:after{content:"✓";color:#17130b;font:700 13px/1 Arial,sans-serif}.welcome-audio-option:focus-within{outline-offset:3px;outline:1px solid #d7b86fa6}.audio-toggle{z-index:18;color:#d7b86f;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#000000b3;border:1px solid #d7b86f8c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:opacity .18s,background .18s,transform .16s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #00000038}.audio-toggle:hover{background:#000000d6}.audio-toggle:active{transform:scale(.94)}.audio-toggle-icon{fill:currentColor;width:23px;height:23px;overflow:visible}.audio-toggle-icon .audio-waves,.audio-toggle-icon .audio-slash{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.audio-toggle.enabled .audio-slash,.audio-toggle.muted .audio-waves{display:none}.audio-toggle.muted .audio-slash{display:block}body.discover-open .audio-toggle,body.splash-active .audio-toggle,body.menu-open .audio-toggle{opacity:0!important;pointer-events:none!important}@media (width<=900px),(pointer:coarse){.audio-toggle{z-index:13;width:40px;height:40px;bottom:205px;right:29px}}.prompt-text{color:#f3ebdbdb;max-width:360px;margin:0 0 12px;font-size:13px;line-height:1.45}.prompt.special-prompt .prompt-card{background:#000000e6;border-color:#d7b86f5c;max-width:420px;padding:18px 20px}.prompt.special-prompt .prompt-title{color:#f3ebdb;margin-bottom:8px}.prompt.special-prompt #discoverBtn{color:#17130b;background:#d7b86f;border:1px solid #d7b86fbf}@media (width<=900px),(pointer:coarse){.prompt.special-prompt{max-width:84vw;top:57%}.prompt.special-prompt .prompt-card{max-width:84vw;padding:14px 16px}.prompt.special-prompt .prompt-text{max-width:70vw;font-size:12px}.prompt.special-prompt #discoverBtn{padding:9px 14px;font-size:12px}}.perf-debug{z-index:15;color:#d7b86f;letter-spacing:.01em;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(5px);background:#000000b8;border:1px solid #d7b86f57;border-radius:7px;max-width:min(92vw,430px);padding:5px 8px;font:10px/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:fixed;bottom:82px;right:22px}body.discover-open .perf-debug,body.splash-active .perf-debug,body.menu-open .perf-debug{opacity:0!important;pointer-events:none!important}@media (width<=900px),(pointer:coarse){.perf-debug{max-width:calc(100vw - 44px);font-size:9px;bottom:88px;right:22px}.overlay-kicker{display:none!important}.info-panel{z-index:1400}.osd-hotspot{z-index:20}}.room-intro{z-index:32;text-align:center;pointer-events:none;opacity:0;text-shadow:0 3px 12px #000000b8,0 1px 2px #000000e6;transition:opacity .55s,transform .55s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)translateY(7px)}.room-intro.visible{opacity:1;transform:translate(-50%,-50%)translateY(0)}.room-intro-title{font-family:Georgia,serif;font-size:var(--room-intro-title-desktop,34px);letter-spacing:.16em;color:#d7b86f;text-transform:uppercase;white-space:nowrap;line-height:1.05}.room-intro-years{font-size:var(--room-intro-period-desktop,13px);letter-spacing:.2em;color:#f3ebdbe6;white-space:nowrap;margin-top:8px}body.discover-open .room-intro,body.menu-open .room-intro,body.splash-active .room-intro{opacity:0!important}@media (width<=900px),(pointer:coarse){.loading-tagline{margin-bottom:18px;padding:0 8px;font-size:12px;line-height:1.35}.room-switch-btn{text-align:center;max-width:82vw;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.room-switch-btn:active{transform:translate(-50%,-50%)scale(.97)}.room-intro-title{font-size:var(--room-intro-title-mobile,28px);letter-spacing:.13em}.room-intro-years{font-size:var(--room-intro-period-mobile,11px);letter-spacing:.18em}body.menu-open:not(.discover-open):not(.splash-active):before{content:"";z-index:45;pointer-events:none;background:#000000e6;height:64px;position:fixed;top:0;left:0;right:0}.overlay-kicker{display:none!important}.info-panel{z-index:60}.viewer-wrap{z-index:1}.osd-hotspot{z-index:8!important}body.menu-open:not(.discover-open):not(.splash-active):before{z-index:111;pointer-events:none;background:#000000e6;height:64px;position:fixed;top:0;left:0;right:0}body.menu-open .brand{z-index:140;position:fixed}body.menu-open .menu-btn{z-index:142;position:fixed}.site-panel{overscroll-behavior:contain}}.overlay-title{color:#d7b86f;overflow-wrap:anywhere;font-weight:400;line-height:1.12}.overlay-artist-row{align-items:center;gap:10px;min-width:0;margin-top:7px;display:flex}.overlay-artist-row[hidden]{display:none!important}.overlay-artist-name{color:#f7f3eb;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;font:400 15px/1.25 Arial,sans-serif;text-decoration:none}.overlay-artist-name:hover,.overlay-artist-name:focus-visible{color:#d7b86f;text-underline-offset:3px;text-decoration:underline}.overlay-artist-info{color:#d7b86f;cursor:pointer;background:0 0;border:1.5px solid #d7b86f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;font:700 13px/1 Arial,sans-serif;display:inline-flex}.overlay-artist-info:hover,.overlay-artist-info:focus-visible{color:#16120c;background:#d7b86f}.artist-modal{z-index:180;isolation:isolate;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.artist-modal.hidden{display:none!important}.artist-modal-backdrop{-webkit-backdrop-filter:blur(8px);background:#000000c7;position:absolute;inset:0}.artist-modal-card{z-index:1;overscroll-behavior:contain;color:#eee9df;background:#171614;border:1px solid #d7b86f6b;border-radius:14px;width:min(540px,100%);max-height:min(88dvh,700px);padding:25px 28px 23px;position:relative;overflow-y:auto;box-shadow:0 20px 70px #0000009e}.artist-modal-close{color:#d7b86f;cursor:pointer;background:0 0;border:0;border-radius:50%;width:34px;height:34px;font:28px/1 Arial,sans-serif;position:absolute;top:10px;right:13px}.artist-modal-close:hover,.artist-modal-close:focus-visible{background:#d7b86f29}.artist-detail-kicker{letter-spacing:.22em;color:#d7b86f;margin:0 36px 7px 0;font:10px/1.4 Arial,sans-serif}.artist-modal-card h2{color:#d7b86f;margin:0 32px 7px 0;font:400 27px/1.12 Georgia,serif}.artist-detail-meta{color:#b8b0a2;margin-bottom:17px;font:12px/1.4 Arial,sans-serif}.artist-detail-main{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:18px;display:grid}.artist-detail-portrait{min-width:0}.artist-detail-photo{aspect-ratio:1;object-fit:cover;border:1px solid #d7b86f4d;border-radius:5px;width:130px;display:block}.artist-detail-monogram{color:#d7b86f;background:linear-gradient(135deg,#353026,#191715);justify-content:center;align-items:center;font:30px Georgia,serif;display:flex}.artist-photo-credit{color:#b9a16d;text-underline-offset:2px;margin-top:6px;font:10px/1.3 Arial,sans-serif;text-decoration:underline;display:block}.artist-detail-bio{color:#eee9df;margin:0;font:14px/1.53 Arial,sans-serif}.artist-detail-works{border-top:1px solid #d7b86f38;flex-direction:column;gap:4px;margin-top:16px;padding-top:12px;font:12px/1.5 Arial,sans-serif;display:flex}.artist-detail-works strong{color:#d7b86f;font-weight:600}.artist-detail-works span{color:#d5cfc3}.artist-lexicon{margin-top:4px}.artist-lexicon input[type=search]{box-sizing:border-box;color:#f3ebdb;outline-offset:3px;background:#ffffff0e;border:1px solid #d7b86f73;border-radius:8px;width:100%;padding:11px 13px;font:14px Arial,sans-serif}.artist-lexicon input[type=search]:focus{border-color:#d7b86f;outline:1px solid #d7b86f}.artist-lexicon-count{color:#b5ac9c;font:11px Arial,sans-serif;margin:10px 0 7px!important}.artist-results{flex-direction:column;display:flex}.artist-list-item{color:#eee9df;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;width:100%;padding:9px 0;display:flex}.artist-list-item:hover .artist-list-copy strong,.artist-list-item:focus-visible .artist-list-copy strong{color:#d7b86f}.artist-thumb{object-fit:cover;border:1px solid #d7b86f59;border-radius:5px;flex:none;width:52px;height:52px}.artist-monogram{color:#d7b86f;background:#29241e;justify-content:center;align-items:center;font:20px Georgia,serif;display:flex}.artist-list-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.artist-list-copy strong{color:#f3ebdb;font:16px/1.2 Georgia,serif}.artist-list-copy small{color:#aaa092;font:11px/1.4 Arial,sans-serif}.artist-list-chevron{color:#d7b86f;font:24px Arial,sans-serif}.artist-no-results{color:#b8b0a2}@media (width<=900px),(pointer:coarse){.overlay-topbar{padding:10px 12px}.overlay-title{max-width:calc(100vw - 118px);margin-top:0;font-size:18px}.overlay-artist-row{gap:9px;max-width:calc(100vw - 115px);margin-top:5px}.overlay-artist-name{font-size:13px;line-height:1.22}.overlay-artist-info{width:22px;height:22px;font-size:12px}.artist-modal{padding:10px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.artist-modal-card{width:100%;max-height:calc(100dvh - 22px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:11px;padding:18px 16px 16px}.artist-modal-card h2{font-size:23px}.artist-detail-meta{margin-bottom:12px;font-size:11px}.artist-detail-main{grid-template-columns:96px minmax(0,1fr);gap:12px}.artist-detail-photo{width:96px}.artist-detail-bio{font-size:12.5px;line-height:1.43}.artist-detail-works{margin-top:12px;padding-top:9px;font-size:11px}}@media (width<=365px){.artist-detail-main{grid-template-columns:80px minmax(0,1fr);gap:10px}.artist-detail-photo{width:80px}.artist-detail-bio{font-size:12px}}.overlay-kicker{display:none!important}.site-panel{flex-direction:column;display:flex}.menu-home,.menu-page{flex:none}.menu-epoch-links{border-top:1px solid #ffffff1a;flex-direction:column;gap:9px;margin-top:23px;padding:18px 4px 6px;display:flex}.menu-epoch-heading{letter-spacing:.16em;color:#f3ebdb80;margin-bottom:2px;font-size:10px}.menu-epoch-links a{color:#f3ebdbcc;width:max-content;font:14px/1.5 Arial,sans-serif;text-decoration:none}.menu-epoch-links a:hover,.menu-epoch-links a:focus-visible{color:#d7b86f;text-decoration:underline}.menu-version{letter-spacing:.09em;color:#f3ebdb66;text-align:right;margin-top:auto;padding:28px 4px 0;font:11px/1.4 Arial,sans-serif}.menu-epoch-submenu{flex-direction:column;gap:0;margin-top:8px;display:flex}.menu-epoch-submenu a{color:#f3ebdb;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;padding:17px 4px;font:20px/1.3 Georgia,serif;text-decoration:none;display:flex}.menu-epoch-submenu a span{color:#d7b86f;font:27px Arial,sans-serif}.menu-epoch-submenu a:hover,.menu-epoch-submenu a:focus-visible,.prompt-title{color:#d7b86f}.prompt-card>button{color:#111;background:#fff;font-family:Arial,Helvetica,sans-serif}.room-switch-btn{color:#d7b86f;white-space:normal;letter-spacing:normal;background:#101010e6;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;align-items:center;gap:11px;min-width:190px;max-width:calc(100vw - 48px);padding:14px 18px;display:none}.room-switch-title{color:#d7b86f;text-align:center;font:20px/1.25 Georgia,serif;display:block}.room-switch-action{color:#111;background:#fff;border-radius:999px;padding:10px 18px;font:700 14px/1.2 Arial,Helvetica,sans-serif;display:inline-block}@media (width<=900px),(pointer:coarse){.room-switch-btn:not(.hidden){display:flex}}.hotspot-editor{z-index:25;color:#f3ebdb;background:#0a0a0af0;border:1px solid #a88949;border-radius:12px;flex-direction:column;gap:7px;max-width:min(380px,100% - 28px);padding:12px;font:12px/1.4 Arial,sans-serif;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 24px #0008}.hotspot-editor strong{color:#d7b86f;letter-spacing:.1em}.hotspot-editor-coords{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.4 monospace}.hotspot-editor-actions{flex-wrap:wrap;gap:6px;display:flex}.hotspot-editor-actions button{color:#f3ebdb;cursor:pointer;background:#171717;border:1px solid #d7b86f;border-radius:5px;padding:7px 9px}.hotspot-editor .hotspot-editor-actions button:first-child{color:#111;background:#f3ebdb}.hotspot-editor-active .osd-hotspot{cursor:grab;background:#46371a;border-color:#d7b86f}.hotspot-editor-active .osd-hotspot.active{cursor:grabbing;background:#d7b86f;border-color:#fff}@media (width<=900px),(pointer:coarse){.hotspot-editor{max-width:calc(100% - 16px);padding:8px;font-size:11px;top:8px;left:8px}.hotspot-editor-actions button{padding:6px}.hotspot-editor-active .info-panel{max-height:30vh}}.quiz-menu-link{text-decoration:none}.menu-instagram{color:#d7b86f;margin-top:auto;padding:28px 4px 0;font:13px/1.6 Arial,sans-serif;text-decoration:none}.menu-instagram:hover{text-decoration:underline}.menu-version{margin-top:0;padding-top:12px}
