@font-face{font-family:AtlasSerif;src:local('Georgia')}*{box-sizing:border-box} :root{color-scheme:dark;--ink:#e9e7dc;--muted:#9faeb0;--gold:#d9bf86;--border:rgba(185,211,207,.19);--panel:#0b1c22}body{margin:0;overflow:hidden;background:#07151b;color:var(--ink);font:14px/1.6 'Segoe UI',sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;background:none;border:0;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:hover{color:var(--gold)}a{color:var(--gold);text-underline-offset:4px}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}#world,canvas,.vignette{position:absolute;inset:0;width:100%;height:100%}#world canvas{display:block;touch-action:none}.vignette{pointer-events:none;background:linear-gradient(90deg,rgba(4,13,20,.87) 0%,rgba(4,13,20,.3) 35%,transparent 65%),linear-gradient(0deg,#07151b 0%,transparent 29%,transparent 83%,rgba(7,21,27,.5));transition:opacity 1s}body.entered .vignette{opacity:.65;background:linear-gradient(0deg,#07151b,transparent 35%),linear-gradient(180deg,rgba(7,21,27,.6),transparent 30%)}header{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:30px 42px;z-index:3}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--ink);font-size:15px;letter-spacing:.2em}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.23em;margin-top:2px}.brand-mark{font-size:43px;color:var(--gold);font-weight:100;line-height:1}header nav{display:flex;gap:27px;align-items:center}header button{font-size:12px}.key{font-size:9px;border:1px solid var(--border);padding:1px 5px;margin-left:9px;color:var(--muted)}.intro{position:absolute;top:24%;left:6.3%;z-index:2}.eyebrow{font-size:9px;letter-spacing:.23em;font-weight:500;color:var(--gold);text-transform:uppercase}.small-line{display:inline-block;width:30px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}h1,h2,h3,p{margin:0}h1,h2{font-family:AtlasSerif,Georgia,serif;font-weight:400}h1{font-size:clamp(48px,5.2vw,82px);line-height:1.06;letter-spacing:-.045em;margin:25px 0}h1 em{color:#d8c394;font-weight:400}.intro-copy{color:#b4c5c4;font-size:15px;line-height:1.85;letter-spacing:.01em}.primary{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--gold);color:#142226;padding:14px 22px;margin-top:29px;min-width:209px;font-size:12px;letter-spacing:.04em}.primary:hover{background:#e8d1a2;color:#07151b}.primary span{font-size:21px}.intro-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:17px}.intro-stats{display:flex;gap:31px;margin-top:30px;padding-top:20px;border-top:1px solid var(--border)}.intro-stats span{font-size:8px;letter-spacing:.13em;color:var(--muted)}.intro-stats strong{display:block;font:23px Georgia,serif;color:var(--ink);margin-bottom:8px;letter-spacing:0}.scene-caption{position:absolute;right:8%;bottom:28%;font-size:10px;letter-spacing:.17em;color:#e6d9b9;text-align:left;pointer-events:none}.scene-caption small{display:block;margin:6px 0 0 18px;font-size:7px;letter-spacing:.2em;color:#98b8b7}.live-dot,.gold-dot{color:var(--gold)}.live-dot{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:10px;box-shadow:0 0 9px #dec780}.orientation{position:absolute;right:38px;top:125px;width:102px;pointer-events:none;text-align:center;color:var(--muted);font-size:8px;letter-spacing:.19em;opacity:.7}.orientation svg{width:96px;stroke:#adc5c1;stroke-width:.7;fill:none}.orientation>span:last-child{font-size:6px;letter-spacing:.1em}.orientation .needle{fill:#d1b980;stroke:none}footer{position:absolute;left:42px;right:42px;bottom:17px;z-index:3}.footer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.footer-top button{font-size:11px;color:#cdd7d3}.footer-top button span{color:var(--gold);margin-left:15px}.muted{color:#87999c;margin-left:15px}.rooms{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(6,20,27,.68);backdrop-filter:blur(12px)}.room-button{position:relative;text-align:left;padding:15px 14px 16px;border-right:1px solid var(--border);font-size:11px;white-space:nowrap}.room-button:last-child{border-right:0}.room-button small{display:block;font-size:8px;letter-spacing:.16em;color:#829b9e;margin-bottom:5px}.room-button.active{background:linear-gradient(180deg,rgba(179,158,101,.14),transparent);color:var(--gold)}.room-button.active:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.07em;color:#91a3a5;margin-top:12px}kbd{font:8px 'Segoe UI',sans-serif;border:1px solid var(--border);padding:2px 5px;margin-right:7px}.footer-bottom i{font-style:normal;padding:0 9px}.gold-dot{margin-left:10px;font-size:7px}.location{position:absolute;top:133px;left:43px;max-width:350px;pointer-events:none;z-index:2}.location h1{font-size:39px;line-height:1.12;margin:12px 0}.location>p:not(.eyebrow){font-size:12px;max-width:290px;color:#bdd0cb}.location button{pointer-events:auto;margin-top:15px;padding:0 0 6px;border-bottom:1px solid var(--gold);font-size:11px;color:var(--gold)}.location button span{padding-left:20px}#crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffffff70;font:18px monospace;pointer-events:none}.inspect{position:absolute;left:50%;top:57%;transform:translateX(-50%);padding:9px 17px;background:#0b1c22e8;border:1px solid var(--border);font-size:11px;z-index:2;max-width:340px}#tourBar{position:absolute;left:50%;top:106px;transform:translateX(-50%);background:#0b1c22e8;border:1px solid var(--border);padding:9px 15px;display:flex;gap:20px;align-items:center;font-size:11px;z-index:3}#tourLabel{color:var(--muted)}#tourNext{color:var(--gold)}#tourStop{font-size:20px}#panel{position:absolute;top:0;right:0;bottom:0;width:min(480px,100%);z-index:10;background:rgba(9,25,32,.98);border-left:1px solid var(--border);box-shadow:-30px 0 80px #0005;display:flex;flex-direction:column}.panel-top{display:flex;justify-content:space-between;align-items:center;padding:24px 27px 15px;border-bottom:1px solid var(--border)}.panel-top button{font-size:28px;line-height:1;color:var(--muted)}#panelContent{overflow:auto;padding:27px;scrollbar-width:thin;scrollbar-color:#486267 transparent}.panel h2,#panelContent h2{font-size:34px;line-height:1.15;letter-spacing:-.02em;margin:7px 0 20px}#panelContent h3{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin:29px 0 13px}#panelContent p{font-size:13px;color:#bfcdcb;line-height:1.85;margin:12px 0}.tag{display:inline-block;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--border);padding:3px 8px;margin:0 5px 7px 0}.evidence-note{padding:13px 15px;border-left:2px solid #b49d6d;background:#b49d6d0c;color:#b2c1c0;font-size:11px;line-height:1.8;margin:17px 0}.stats-row{display:flex;gap:30px;margin:20px 0}.stats-row strong{font:28px Georgia,serif;display:block;color:var(--ink)}.stats-row span{font-size:9px;color:var(--muted)}.source,.art-link,.report-link{display:block;padding:13px 0;border-top:1px solid var(--border);text-decoration:none}.source strong,.art-link strong{display:block;color:#d7dbce;font-size:12px;font-weight:500}.source small,.art-link small,.report-link small{display:block;color:#90a7ab;font-size:10px;line-height:1.7}.source p{font-size:11px!important;margin:8px 0!important}.report-link{font-size:11px}.source summary{cursor:pointer;font-size:12px;color:#dae0d5}.source summary small{display:inline}.search{display:flex;gap:9px;margin:19px 0}input,select{background:#142930;border:1px solid #375056;color:var(--ink);border-radius:0;padding:11px;min-width:0}input{width:100%}select{max-width:130px;font-size:11px}.index-count{color:var(--muted);font-size:10px;margin-bottom:12px}.index-item{width:100%;display:flex;text-align:left;gap:12px;border-top:1px solid var(--border);padding:13px 0;align-items:center}.index-item .number{color:#667f85;font:17px Georgia,serif;min-width:26px}.index-item strong{display:block;font-size:12px;font-weight:400}.index-item small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.index-item .arrow{margin-left:auto;color:var(--gold)}.back-link{color:var(--gold);font-size:10px;padding:0;margin-bottom:18px}.related{display:flex;gap:6px;flex-wrap:wrap}.related button,.action-button{border:1px solid var(--border);font-size:10px;padding:8px 11px;color:#c8d3c8}.action-button{margin:8px 8px 4px 0}.pair{border-top:1px solid var(--border);padding:11px 0}.pair button{text-align:left;font-size:12px;padding:0;color:#d5d9ce}.pair small{display:block;font-size:10px;color:var(--muted);margin:5px 0}.pair a{font-size:10px;margin-right:10px}.curve{width:100%;height:auto;margin-top:12px}.curve text{fill:#a6b9ba;font:9px 'Segoe UI',sans-serif}.curve path{fill:none;stroke:#d9bf86;stroke-width:2}.curve .axis{stroke:#40575e;stroke-width:1}#notice{position:absolute;top:110px;left:50%;transform:translateX(-50%);z-index:20;background:#142930;padding:12px 20px;border:1px solid var(--border);max-width:90%;font-size:12px}#touchControls{position:absolute;bottom:170px;left:24px;z-index:4;display:grid;grid-template-columns:repeat(3,42px);gap:5px}#touchControls button{width:42px;height:42px;background:#0b1c22bb;border:1px solid #9fb8b544;touch-action:none;font-size:20px}#touchControls button:first-child{grid-column:2}#touchControls button:nth-child(2){grid-column:1}.no-script{position:absolute;z-index:50;background:#0b1c22;padding:40px;inset:25% 10%;font-size:20px}body.panel-open .orientation{display:none}
@media(min-height:1000px){.intro{top:26%}}@media(max-height:760px) and (min-width:761px){.intro{top:20%}h1{font-size:56px;margin:17px 0}.intro-stats{margin-top:18px;padding-top:13px}.intro-copy{font-size:13px}.primary{margin-top:17px;padding:9px 18px}.intro-note{margin-top:11px}footer{bottom:12px}.room-button{padding:10px}.scene-caption{bottom:26%}}
@media(max-width:1000px){header{padding:23px}.room-button{padding:12px 8px;font-size:10px}footer{left:23px;right:23px}.intro{left:6%}.intro-stats{gap:22px}header nav{gap:16px}.orientation{right:22px}.location{left:25px}.scene-caption{right:5%;font-size:8px}}
@media(max-width:760px){header{padding:19px 20px}.brand{font-size:11px;gap:8px}.brand small{font-size:6px}.brand-mark{font-size:32px}header nav{gap:12px}header button{font-size:10px}.desktop,.key,#motionButton,.orientation{display:none}#methodButton{font-size:10px}.intro{top:19%;left:25px}.intro h1{font-size:51px;margin:19px 0}.intro-copy{font-size:13px}.primary{margin-top:23px;padding:12px 19px;min-width:190px}.intro-note{font-size:9px}.intro-stats{margin-top:22px;padding-top:17px;gap:25px}.intro-stats strong{font-size:21px}.intro-stats span{font-size:7px}.vignette{background:linear-gradient(90deg,#04121ae0,transparent 140%),linear-gradient(0deg,#07151b,transparent 35%)}footer{left:20px;right:20px;bottom:16px}.rooms{display:flex;overflow-x:auto;scrollbar-width:none}.room-button{min-width:122px;padding:12px}.footer-top{margin-bottom:10px}.footer-top .eyebrow{font-size:7px}.footer-top .muted{display:none}.footer-top button{font-size:9px}.footer-bottom{font-size:8px;margin-top:10px}.footer-bottom>span:last-child{display:none}.scene-caption{right:25px;bottom:165px;font-size:8px;max-width:170px}.scene-caption small{font-size:6px}.location{top:95px;left:25px;max-width:255px}.location h1{font-size:30px}.location>p:not(.eyebrow){font-size:11px;max-width:230px}.location button{font-size:10px}.location .eyebrow{font-size:8px}#tourBar{top:80px;font-size:9px;width:max-content;max-width:95%;gap:12px;padding:7px 12px}body.touring .location{top:135px}#panelContent{padding:23px}.inspect{top:56%;font-size:10px;max-width:250px}#controlsHint{font-size:8px}}
@media(max-height:690px) and (max-width:760px){.intro{top:16%}.intro h1{font-size:42px;margin:12px 0}.intro-stats{display:none}.intro-copy{font-size:12px}.intro-note{margin-top:10px}.primary{margin-top:14px}.scene-caption{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
