:root{font-family:'Trebuchet MS',Inter,'Segoe UI',Arial,sans-serif;color:#fcf7ec;background:#170e29;font-synthesis:none;--panel:#1f1634;--cream:#fbf0dc;--muted:#ada3bd;--gold:#f2c97d;--pink:#f47a91;--mint:#a0d6c5;--line:rgba(238,215,238,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,canvas:focus-visible,a:focus-visible{outline:2px solid #eeca80;outline-offset:4px}button:disabled{cursor:default;opacity:.5}a{color:inherit}.page-shell{max-width:1920px;min-height:100vh;margin:auto;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(ellipse at 67% 24%,#43284b 0%,#211533 42%,#170e29 75%)}.page-shell:after{position:absolute;content:"";pointer-events:none;inset:0;z-index:10;opacity:.16;background-image:url('data:image/svg+xml,%3Csvg viewBox=%220 0 180 180%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.55%22 numOctaves=%222%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22180%22 height=%22180%22 filter=%22url(%23n)%22 opacity=%22.12%22/%3E%3C/svg%3E')}.masthead{height:84px;padding:0 clamp(20px,3.2vw,60px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;position:relative;z-index:3}.wordmark{text-decoration:none;display:flex;align-items:center;gap:13px;letter-spacing:.16em;font-size:12px;font-weight:600;line-height:1.2}.wordmark b{color:var(--gold)}.wordmark small{display:block;font-size:8px;color:var(--muted);letter-spacing:.25em;margin-top:8px}.mark{font-size:36px;color:#ebba6e;font-weight:400}.edition{font-size:9px;letter-spacing:.25em;white-space:nowrap;color:#c2b1cc}.edition-dot,.live-pulse{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--mint);margin-right:10px;box-shadow:0 0 12px #8cf9dc}.header-actions{display:flex;align-items:center;gap:28px}.issue{font-size:11px;color:#9b8fa8;letter-spacing:.15em}.lang-switch{background:transparent;border:1px solid #6b5272;border-radius:3px;padding:12px 13px;color:#eee0f0;letter-spacing:.07em;font-size:10px;font-weight:700}.lang-switch-slash{color:var(--pink);padding:0 5px}.exhibit-layout{display:grid;grid-template-columns:minmax(250px,1fr) minmax(475px,2.06fr) minmax(270px,1.03fr);flex:1;min-height:680px;position:relative;z-index:2}.editorial{padding:clamp(40px,6.4vh,92px) 0 38px clamp(25px,4vw,76px);display:flex;flex-direction:column;max-width:430px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;font-weight:700;font-size:9px;letter-spacing:.17em;color:var(--pink);white-space:nowrap}.eyebrow-line{width:24px;border-top:1px solid var(--pink)}.title-wrap{margin-top:clamp(35px,6vh,80px);position:relative}.title-ghost{font-family:Georgia,serif;position:absolute;top:-53px;left:-16px;font-size:110px;font-style:italic;color:rgba(204,148,173,.085);z-index:-1}.title-wrap h1{font-size:clamp(53px,6.5vw,110px);margin:0 0 0 -5px;letter-spacing:-.09em;line-height:.99;font-weight:800;color:var(--cream)}.accent-dot{color:var(--pink)}.title-english{font-family:Georgia,serif;font-style:italic;font-size:clamp(16px,1.6vw,24px);letter-spacing:.03em;color:var(--gold);margin:16px 0 0}.lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,1.6vw,26px);font-weight:400;line-height:1.4;margin:45px 12px 0 0;max-width:330px}.line-motif{display:flex;align-items:center;gap:7px;margin:42px 0 22px}.line-motif span{width:25px;height:1px;background:#8b7397}.line-motif span:nth-child(3){width:18px}.line-motif span:last-child{width:60px}.line-motif i{height:7px;width:7px;transform:rotate(45deg);border:1px solid var(--gold)}.intro-note{display:flex;align-items:start;gap:16px}.note-num{white-space:nowrap;font-size:10px;letter-spacing:.07em;color:var(--pink);margin-top:3px}.intro-note p{font-size:12px;line-height:1.85;color:#afa5bd;max-width:270px;margin:0}.palette{margin-top:auto;padding-top:35px}.palette-label{font-size:9px;letter-spacing:.22em;color:#a99bb7}.swatches{display:flex;gap:8px;margin-top:16px}.swatches i{width:32px;height:9px;background:var(--sw);display:block;border-radius:1px}.viewport-column{display:flex;flex-direction:column;min-width:0;min-height:600px;position:relative;z-index:1}.viewport{height:100%;min-height:585px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 49% 42%,rgba(167,104,136,.19),transparent 58%)}.viewport:before{content:"";position:absolute;border:1px solid rgba(232,195,205,.13);border-radius:50%;left:50%;top:47%;width:min(48vw,690px);height:min(48vw,690px);transform:translate(-50%,-50%);pointer-events:none}.viewport-halo{position:absolute;pointer-events:none;left:50%;top:47%;width:min(46vw,660px);height:min(46vw,660px);border-radius:50%;background:radial-gradient(circle,#efb79c16 5%,#b968b40a 42%,transparent 68%);transform:translate(-50%,-50%)}#scene{width:100%;height:100%;position:absolute;inset:0;display:block;touch-action:none;cursor:grab}#scene:active{cursor:grabbing}.viewport-top{position:absolute;pointer-events:none;top:27px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.22em;color:#d9b6c6}.live-label{display:flex;align-items:center}.viewport-index{color:#937f9c}.hotspot-layer{position:absolute;inset:0;pointer-events:none}.hotspot{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);width:30px;height:30px;border:1px solid #f7e0c3a3;border-radius:50%;background:#412b53a6;color:#fff;display:flex;justify-content:center;align-items:center;transition:background .2s,transform .2s,opacity .2s;backdrop-filter:blur(3px);font-size:19px}.hotspot:before{content:"";position:absolute;inset:-7px;border:1px solid #eed0bb3d;border-radius:50%}.hotspot:hover,.hotspot.selected{background:var(--pink);transform:translate(-50%,-50%) scale(1.14)}.viewport-bottom{position:absolute;left:30px;right:30px;bottom:21px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;font-size:8px;letter-spacing:.18em;color:#b5a3b9}.orbit-glyph{font-size:26px;color:#ebc6a0}.webgl-error{position:absolute;inset:15%;background:#291b3e;border:1px solid #f4a8bd;padding:24px;z-index:8}.action-bar{height:78px;flex-shrink:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 25px;gap:12px}.action-primary,.action-secondary{display:flex;gap:8px}.action-button{height:41px;padding:0 17px;color:#f5e7e4;border:1px solid #746078;background:transparent;font-size:9px;font-weight:700;letter-spacing:.08em;display:flex;align-items:center;gap:10px;white-space:nowrap;transition:background .2s,border-color .2s}.action-button:hover,.action-button[aria-pressed="true"]{background:#64435e;border-color:#dda0ac}.action-button.featured{background:#f0b86d;border-color:#f0b86d;color:#28192c}.action-button.featured:hover{background:#ffe0a4}.button-glyph{font-size:19px;font-weight:400}.icon-button{border:1px solid #6b5573;border-radius:50%;width:34px;height:34px;color:#f1e0e9;background:transparent;font-size:18px;transition:background .2s}.icon-button:hover{background:#554268}.inspector{border-left:1px solid var(--line);padding:clamp(35px,4.3vw,65px) clamp(22px,2.4vw,45px) 25px;min-width:0;background:linear-gradient(180deg,#25183471,transparent 90%);display:flex;flex-direction:column}.inspector-top,.info-heading{display:flex;justify-content:space-between;gap:5px;align-items:center}.section-label{font-size:10px;font-weight:800;letter-spacing:.17em;white-space:nowrap;color:#f0e5ed}.section-cross{color:var(--gold);font-size:19px;vertical-align:-2px;margin-right:9px}.small-tag{border:1px solid rgba(195,135,157,.37);color:#ec91a3;font-size:8px;letter-spacing:.12em;padding:6px;white-space:nowrap}.control-unit{margin-top:39px}.control-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.control-head label{font-size:10px;letter-spacing:.13em;color:#ddd0df;font-weight:700}.control-head strong{font-size:11px;letter-spacing:.06em;color:var(--gold)}input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:3px;background:linear-gradient(90deg,#e8bd74 0%,#e7ac83 65%,#5b435e 65%);border-radius:3px;cursor:pointer;display:block;margin:20px 0 14px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:13px;width:13px;border-radius:50%;border:3px solid #f6c77a;background:#301c41;box-shadow:0 0 0 4px rgba(234,184,127,.17)}input[type=range]::-moz-range-thumb{height:10px;width:10px;border-radius:50%;border:3px solid #f6c77a;background:#301c41}.scale-labels{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:#94869f}.control-caption{font-family:Georgia,serif;font-style:italic;color:#aa9caf;font-size:12px;line-height:1.5;margin:13px 0 0}.light-control{margin-top:34px}.inspector-divider{border-top:1px solid var(--line);margin:34px 0 28px}.catalog-number{font-size:9px;color:#9e8ba8;white-space:nowrap}.info-tabs{display:flex;gap:20px;margin:28px 0 20px;border-bottom:1px solid #58415b}.info-tab{padding:0 0 12px;border:none;border-bottom:2px solid transparent;background:none;color:#b4a5bd;font-weight:700;font-size:9px;letter-spacing:.13em}.info-tab.active{border-bottom-color:var(--gold);color:#ffdfaf}.story-panel{min-height:151px}.story-panel h2{font-family:Georgia,serif;font-style:italic;font-size:22px;font-weight:400;margin:0 0 13px;color:#f8e8d6}.story-panel p{font-size:12px;line-height:1.75;color:#bdb0c5;margin:0 0 15px}.story-foot{font-size:9px;letter-spacing:.14em;color:var(--pink)}.detail-note{border:1px solid #936787;background:#3b2847;padding:17px;margin:14px 0}.detail-kicker{font-size:8px;letter-spacing:.15em;color:var(--gold)}.detail-note h3{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:18px;margin:10px 0}.detail-note p{font-size:12px;line-height:1.6;color:#d9cbdd}.text-button{font-size:9px;letter-spacing:.12em;color:var(--pink);border:0;background:transparent;padding:0}.inspector-footer{margin-top:auto;padding-top:28px;display:flex;gap:10px;align-items:center;color:#aa92ac;font-size:8px;letter-spacing:.09em;line-height:1.6}.interpretive-dot{width:7px;height:7px;border:1px solid #eabf6e;transform:rotate(45deg);flex-shrink:0}.footer{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(20px,3.2vw,60px);font-size:9px;letter-spacing:.16em;color:#d9ccd5;border-top:1px solid var(--line);position:relative;z-index:2}.footer-asterisk{color:#eab979;font-size:18px;vertical-align:-2px;margin-right:8px}.footer-faint{color:#897c94}.footer-link{background:none;border:none;font-size:9px;color:var(--pink);letter-spacing:.1em;white-space:nowrap}.sources-dialog{width:min(530px,90vw);padding:30px;color:#efe6ec;background:#2b1b3b;border:1px solid #a57991;box-shadow:0 40px 100px #120917dd}.sources-dialog::backdrop{background:#0b061acc;backdrop-filter:blur(6px)}.sources-dialog form{position:relative}.dialog-x{position:absolute;right:0;top:0;border:0;background:none;color:white;font-size:25px}.dialog-label{font-size:9px;color:#e5b978;letter-spacing:.15em}.sources-dialog h2{font-family:Georgia,serif;font-size:30px;font-style:italic}.sources-dialog p,.sources-dialog li{font-size:13px;line-height:1.65;color:#cbbdce}.sources-dialog ul{padding-left:18px}.sources-dialog li{padding-bottom:10px}.sources-dialog a{color:#ffe0a1}.sources-dialog .dialog-small{font-size:11px;color:#a99cac}.dialog-dismiss{margin-top:10px;border:1px solid #ce9b86;color:white;background:transparent;padding:12px;font-size:10px;letter-spacing:.12em}
@media(max-width:1450px){.exhibit-layout{grid-template-columns:minmax(235px,1fr) minmax(410px,1.8fr) minmax(270px,1.03fr)}.editorial{padding-left:30px}.editorial .lead{font-size:21px}.title-wrap h1{font-size:63px}.inspector{padding-left:24px;padding-right:24px}.edition{display:none}.action-button{padding:0 12px;font-size:8px}.action-bar{padding:0 12px}}
@media(max-width:1090px){.masthead{height:70px}.exhibit-layout{grid-template-columns:minmax(200px,.75fr) minmax(450px,1.65fr);min-height:unset}.editorial{padding:45px 10px 25px 30px}.title-wrap{margin-top:65px}.title-wrap h1{font-size:70px}.viewport-column{min-height:700px}.inspector{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px 35px;padding:35px 40px;border-left:0;border-top:1px solid var(--line)}.inspector-top{grid-column:1/-1}.control-unit{margin-top:15px}.light-control{margin-top:15px}.inspector-divider{display:none}.info-heading{grid-column:1/-1;margin-top:15px}.info-tabs{grid-column:1/-1;margin:0}.story-panel{grid-column:1/-1;min-height:unset}.inspector-footer{grid-column:1/-1}.detail-note{grid-column:1/-1}}
@media(max-width:750px){.masthead{padding:0 17px;height:67px}.wordmark{font-size:10px;letter-spacing:.08em}.wordmark small{font-size:6px}.mark{font-size:27px}.issue{display:none}.header-actions{gap:7px}.lang-switch{padding:8px;font-size:9px}.exhibit-layout{display:flex;flex-direction:column}.editorial{padding:31px 22px 0;max-width:none}.eyebrow{font-size:8px}.title-wrap{margin-top:21px}.title-wrap h1{font-size:clamp(57px,13vw,92px)}.title-ghost{top:-30px;font-size:77px}.title-english{margin-top:6px;font-size:18px}.lead{margin:13px 0 0;max-width:540px;font-size:19px!important}.line-motif,.intro-note,.palette{display:none}.viewport-column{min-height:unset}.viewport{height:clamp(390px,66vh,580px);min-height:390px}.viewport:before{height:80vw;width:80vw}.viewport-top{left:18px;top:17px;right:18px}.viewport-bottom{left:17px;right:17px;bottom:13px;font-size:7px}.action-bar{height:auto;min-height:76px;padding:13px;gap:8px}.action-primary{flex:1;min-width:0}.action-button{padding:0 10px;flex:1;justify-content:center;white-space:normal;font-size:8px;letter-spacing:0;line-height:1.3}.button-glyph{font-size:17px}.action-secondary{gap:4px}.icon-button{height:30px;width:30px}.inspector{display:block;padding:28px 22px 38px}.inspector-top{margin-bottom:20px}.control-unit{margin-top:26px}.inspector-divider{display:block}.info-heading{margin-top:4px}.info-tabs{margin:22px 0}.story-panel{min-height:140px}.footer{padding:17px 20px;flex-wrap:wrap;font-size:8px}.footer>span{display:none}.hotspot{width:26px;height:26px}}
@media(max-width:390px){.wordmark{font-size:9px}.wordmark small{letter-spacing:.08em}.viewport{height:400px}.action-button{font-size:7px}.action-bar{padding:10px}.button-glyph{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.live-pulse{box-shadow:none}}
