:root{--bg:#0b1d3a;--bg-2:#061328;--gold:#c9a24a;--gold-soft:#b48d3a;--porfido:#7a1f2b;--crema:#e9dcc1;--ink:#f3ead8;--muted:#f3ead89e;--line:#c9a24a52;--pin-arch:#c9a24a;--pin-art:#b04a59;--pin-hist:#e9dcc1;--pin-sci:#9bc6e3;--pin-nat:#8fb874;--pin-food:#e08d6f;--serif:"Cormorant Garamond", "EB Garamond", Georgia, serif;--sans:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}[data-mode=day]{--bg:#f5ecd6;--bg-2:#ecdfbf;--ink:#1d1408;--muted:#1d14089e;--line:#7a1f2b47;--crema:#1d1408}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}#stage{position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#three-root{position:absolute;top:0;bottom:0;left:0;right:0}#three-root:before{content:"";pointer-events:none;z-index:6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Cdefs%3E%3Cfilter id='a' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.011' numOctaves='3' seed='7'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='110'/%3E%3C/filter%3E%3Cfilter id='b' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018' numOctaves='2' seed='13'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='70'/%3E%3C/filter%3E%3CradialGradient id='g' cx='.5' cy='.5' r='.5' gradientTransform='translate(0 -.04) scale(1 1.08)'%3E%3Cstop offset='.42' stop-opacity='0'/%3E%3Cstop offset='.7' stop-opacity='.3'/%3E%3Cstop offset='1' stop-opacity='.55'/%3E%3C/radialGradient%3E%3CradialGradient id='h' cx='.48' cy='.53' r='.65' gradientTransform='translate(0 -.0245) scale(1 1.0462)'%3E%3Cstop offset='.5' stop-opacity='0'/%3E%3Cstop offset='.78' stop-opacity='.14'/%3E%3Cstop offset='1' stop-opacity='.28'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23g)' filter='url(%23a)'/%3E%3Crect width='100%25' height='100%25' fill='url(%23h)' filter='url(%23b)' opacity='.7'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;position:absolute;top:-8%;bottom:-8%;left:-8%;right:-8%}#three-root .cesium-stage,#three-root .cesium-viewer,#three-root .cesium-widget,#three-root .cesium-widget canvas{background:0 0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.cesium-viewer-bottom,.cesium-credit-textContainer,.cesium-credit-logoContainer{display:none!important}.pin-marker{cursor:pointer;filter:drop-shadow(0 4px 8px #0000008c);transform-origin:50% 100%;will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .18s,opacity .25s}.pin-marker:hover{transform:scale(1.28)}.pin-marker.active{filter:drop-shadow(0 0 14px var(--gold)) drop-shadow(0 4px 8px #0009);transform:scale(1.5)}.pin-marker.dim{opacity:.18;pointer-events:none;transform:scale(.85)}.pin-marker svg{display:block;overflow:visible}.cornice{pointer-events:none;z-index:30;mix-blend-mode:screen;opacity:1;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}[data-mode=day] .cornice{mix-blend-mode:multiply;opacity:.5}.topbar{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;padding:70px 130px;display:flex;position:absolute;top:0;left:0;right:0}@media (max-width:900px){.topbar{padding:60px 90px}}.topbar>*{pointer-events:auto}.brand{letter-spacing:.02em;align-items:baseline;gap:14px;display:flex}.brand .mark{align-self:center;width:26px;height:26px}.brand h1{font-family:var(--serif);letter-spacing:.03em;font-size:clamp(20px,2.2vw,30px);font-style:italic;font-weight:500}.brand .sep{background:var(--line);align-self:center;width:18px;height:1px;margin:0 4px}.brand small{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:10px}.brand-name{align-items:baseline;gap:8px;display:inline-flex;position:relative}.brand-info{border:1px solid var(--line);width:17px;height:17px;color:var(--gold);font-family:var(--serif);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0b1d3a6b;border-radius:50%;flex:0 0 17px;justify-content:center;align-self:center;align-items:center;padding:0;font-size:12px;font-style:italic;line-height:1;transition:border-color .25s,color .25s,transform .25s;display:inline-flex}[data-mode=day] .brand-info{background:#f5ecd680}.brand-info{position:relative}.brand-info:after{content:"";position:absolute;top:-14px;bottom:-14px;left:-14px;right:-14px}.brand-info:hover{border-color:var(--gold);transform:translateY(-1px)}.brand-info:focus-visible{border-color:var(--gold);outline:none}.brand-tip{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;z-index:40;pointer-events:none;background:#061328eb;border-radius:4px;width:min(340px,78vw);padding:16px 18px 17px;transition:opacity .3s,transform .3s,visibility .3s;display:block;position:absolute;top:calc(100% + 14px);left:0;transform:translateY(-6px);box-shadow:0 18px 50px #00000073}[data-mode=day] .brand-tip{background:#f5ecd6f0}.brand-tip:before{content:"";background:inherit;border-left:1px solid var(--line);border-top:1px solid var(--line);width:10px;height:10px;position:absolute;top:-6px;left:19px;transform:rotate(45deg)}.brand-tip.open,.brand-name:focus-within .brand-tip{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (hover:hover){.brand-name:hover .brand-tip{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}.brand-tip-chain{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:10px;display:block}.brand-tip-body{font-family:var(--sans);letter-spacing:0;color:var(--muted);font-size:12.5px;font-style:normal;line-height:1.55;display:block}.brand-tip-claim{font-family:var(--serif);letter-spacing:0;color:var(--ink);margin-top:11px;font-size:15px;font-style:italic;line-height:1.4;display:block}.pill{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink);-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#0b1d3a6b;align-items:center;gap:8px;padding:9px 14px;font-size:10px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}[data-mode=day] .pill{background:#f5ecd680}@media (hover:hover){.pill:hover{border-color:var(--gold);color:var(--gold)}}.pill.active{border-color:var(--gold);color:var(--gold);background:#c9a24a14}.toolbar-right{border:1px solid var(--line);background:#081630c7;align-items:stretch;height:40px;display:flex}[data-mode=day] .toolbar-right{background:#f5ecd6d1}.toolbar-right>*+*{box-shadow:inset 1px 0 0 var(--line)}.tb-btn{min-width:40px;color:var(--ink);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:10px;transition:color .2s,background-color .2s;display:inline-flex}.tb-btn svg{flex:none;width:16px;height:16px}.tb-btn.audio-toggle{padding:0}.tb-btn.on,.tb-btn.active,.tour-toggle svg{color:var(--gold)}@media (hover:hover){.tb-btn:hover{color:var(--gold);background-color:#c9a24a12}}.tb-btn:active{background-color:#c9a24a24}.tb-btn:focus-visible{outline:1px solid var(--gold);outline-offset:-4px}.lang-toggle button:focus-visible{outline:1px solid var(--gold);outline-offset:-4px}.lang-toggle{font-family:var(--mono);letter-spacing:.18em;font-size:10px;display:flex}.lang-toggle button{color:var(--muted);cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0 13px;transition:color .2s,background-color .2s}@media (hover:hover){.lang-toggle button:not(.active):hover{color:var(--gold)}}.lang-toggle button.active{color:var(--bg);background:var(--gold)}.filters{z-index:18;flex-direction:column;justify-content:center;gap:8px;display:flex;position:absolute;top:160px;bottom:180px;left:130px}@media (max-width:900px){.filters{left:90px}}.filters .label{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:9px}.filter-chips{display:contents}.filter-chip{font-family:var(--sans);letter-spacing:.05em;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1d3a6b;border:1px solid #0000;align-items:center;gap:10px;padding:8px 12px 8px 8px;font-size:12px;transition:border-color .2s,background .2s;display:flex}[data-mode=day] .filter-chip{background:#f5ecd680}.filter-chip .swatch{border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.filter-chip .count{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;margin-left:auto;font-size:9px}@media (hover:hover){.filter-chip:hover{border-color:var(--line)}}.filter-chip.active{border-color:var(--gold)}.filter-chip.dim{opacity:.45}.aux-stack{z-index:18;flex-direction:column;justify-content:center;align-items:flex-end;gap:14px;display:flex;position:absolute;top:160px;bottom:180px;right:130px}@media (max-width:900px){.aux-stack{right:90px}}.geo-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:220px;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:#0b1d3a8c;padding:14px 16px;font-size:10px;line-height:1.6}[data-mode=day] .geo-card{background:#f5ecd69e}.geo-card .geo-title{color:var(--gold);margin-bottom:6px}.geo-card .geo-msg{font-family:var(--sans);letter-spacing:.01em;text-transform:none;color:var(--muted);font-size:13px;line-height:1.5}.geo-card .geo-place{font-family:var(--serif);color:var(--ink);text-transform:none;letter-spacing:.01em;margin:4px 0 6px;font-size:18px;font-style:italic;line-height:1.15}.geo-card .geo-distance{color:var(--gold);display:block}.geo-card .geo-place{display:block}.geo-card button.geo-hit{text-align:left;width:100%;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.geo-card button.geo-hit:hover .geo-place{color:var(--gold)}.geo-card button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;letter-spacing:inherit;background:0 0;margin-top:8px;padding:6px 10px}.geo-card button:hover{border-color:var(--gold);color:var(--gold)}.timeline{z-index:8;background:linear-gradient(#06112a00 0%,#06112ad9 38%,#06112af2 100%);border-top:1px solid #c9a24a38;border-radius:6px 6px 0 0;flex-direction:column;gap:10px;padding:14px 22px 16px;display:flex;position:absolute;bottom:56px;left:14%;right:14%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.timeline-eras{height:18px;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);pointer-events:none;font-size:9px;position:relative}.timeline-eras span{white-space:nowrap;position:absolute;top:2px;transform:translate(-50%)}.timeline-head{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.timeline-head .yr{font-family:var(--serif);color:var(--gold);text-transform:none;letter-spacing:.02em;font-size:18px;font-style:italic}.timeline-track{border-top:1px solid var(--line);height:38px;position:relative}.timeline-track:before,.timeline-track:after{content:"";background:var(--line);width:1px;height:7px;position:absolute;top:-3px}.timeline-track:before{left:0}.timeline-track:after{right:0}.timeline-tick{background:var(--gold);opacity:.6;cursor:pointer;width:1px;height:6px;transition:height .15s,opacity .15s;position:absolute;top:0;transform:translate(-50%)}.timeline-tick:hover{opacity:1;height:14px}.timeline-tick.dim{background:var(--muted);opacity:.18}.timeline-tick.active{background:var(--gold);opacity:1;height:18px}.timeline-cursor{background:var(--gold);pointer-events:none;width:2px;box-shadow:0 0 14px var(--gold);position:absolute;top:-6px;bottom:0}.scrim{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(#0000008c,#000000d9);justify-content:center;align-items:center;padding:40px;animation:.25s fadeIn;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);border:1px solid var(--line);grid-template-columns:1.1fr 1fr;width:min(960px,92vw);max-height:86vh;display:grid;position:relative;overflow:hidden}.modal:before,.modal:after{content:"";border:1px solid var(--gold);pointer-events:none;width:28px;height:28px;position:absolute}.modal:before{border-bottom:0;border-right:0;top:12px;left:12px}.modal:after{border-top:0;border-left:0;bottom:12px;right:12px}.modal .img{background:var(--bg-2);min-height:360px;position:relative;overflow:hidden}.modal .img img{object-fit:cover;filter:saturate(.92)contrast(1.05);width:100%;height:100%}.modal .img .placeholder{background:repeating-linear-gradient(45deg, #c9a24a0f 0 12px, transparent 12px 24px), radial-gradient(ellipse at center, #c9a24a2e, transparent 70%), var(--bg-2);color:var(--muted);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;text-align:center;place-items:center;padding:20px;font-size:10px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.modal .img .placeholder span{font-family:var(--serif);text-transform:none;letter-spacing:.01em;color:var(--ink);margin-top:10px;font-size:22px;font-style:italic;display:block}.modal .img .credit{z-index:2;justify-content:flex-end;align-items:flex-end;gap:8px;max-width:calc(100% - 20px);display:flex;position:absolute;bottom:10px;right:10px}.modal .img .credit-btn{width:24px;height:24px;color:var(--gold);font-family:var(--serif);cursor:pointer;background:#06112a9e;border:1px solid #e7c8798c;border-radius:50%;flex:none;place-items:center;padding:0;font-size:15px;font-style:italic;line-height:1;transition:background-color .2s,border-color .2s;display:grid;position:relative}.modal .img .credit-btn:after{content:"";position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}.modal .img .credit.open .credit-btn,.modal .img .credit-btn:hover{border-color:var(--gold);background:#06112ae6}.modal .img .credit-text{border:1px solid var(--line);max-width:340px;font-family:var(--sans);color:var(--ink);text-align:left;-webkit-user-select:text;user-select:text;background:#06112ae6;padding:8px 11px;font-size:11.5px;line-height:1.45;animation:.2s fadeIn}.modal .img .credit-text a{color:var(--gold)}.modal .img.no-img .credit{display:none}.modal .body{flex-direction:column;gap:18px;padding:38px 42px;display:flex;overflow-y:auto}.modal .num{font-family:var(--mono);letter-spacing:.34em;color:var(--gold);text-transform:uppercase;font-size:10px}.modal h2{font-family:var(--serif);letter-spacing:.005em;text-wrap:pretty;font-size:clamp(28px,3vw,42px);font-style:italic;font-weight:500;line-height:1.05}.modal .meta{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;font-size:10px;display:flex}.modal .meta .dot{background:var(--line);border-radius:50%;width:4px;height:4px}.modal .meta .cat-swatch{width:8px;height:8px;transform:rotate(45deg)}.modal p{font-family:var(--serif);text-wrap:pretty;font-size:19px;line-height:1.5}.modal .actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.modal .close{z-index:2;border:1px solid var(--line);color:var(--ink);cursor:pointer;width:36px;height:36px;font-family:var(--serif);background:0 0;place-items:center;font-size:18px;font-style:italic;transition:border-color .2s,color .2s;display:grid;position:absolute;top:18px;right:18px}.modal .close:hover{border-color:var(--gold);color:var(--gold)}.modal .mini-map{background:#0b1d3a;border:1px solid #c9a24a80;border-radius:6px;width:160px;height:110px;position:absolute;bottom:18px;left:18px;overflow:hidden;box-shadow:0 6px 18px #00000080}.modal .mini-map .mini-tiles{filter:saturate(.55)brightness(.62)hue-rotate(-8deg);width:0;height:0;position:absolute;top:0;left:0}.modal .mini-map .mini-tile{pointer-events:none;width:256px;height:256px;position:absolute}.modal .mini-map .mini-pin{pointer-events:none;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modal .mini-map .mini-pin-dot{background:var(--gold);box-shadow:0 0 8px var(--gold);border-radius:50%;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.modal .mini-map .mini-pin-ring{border:1.5px solid var(--gold);opacity:.7;border-radius:50%;animation:1.6s ease-out infinite minipulse;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}@keyframes minipulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.modal .mini-map .mini-attrib{font:8px var(--mono);color:#fff5d8b3;text-shadow:0 0 3px #000000e6;position:absolute;bottom:2px;right:4px}#stage.tour-mode .filters,#stage.tour-mode .aux-stack,#stage.tour-mode .hint{opacity:0;pointer-events:none;transition:opacity .8s}#stage.tour-mode .topbar .brand{opacity:.55;transition:opacity .8s}#stage:not(.tour-mode) .filters,#stage:not(.tour-mode) .aux-stack,#stage:not(.tour-mode) .hint{transition:opacity .6s}.tour-bar{z-index:60;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1d3ac7;gap:8px;padding:6px;display:flex;position:absolute;bottom:calc(4.5vh + 14px);left:50%;transform:translate(-50%)}.tour-bar button{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:10px}.tour-bar button:hover{color:var(--gold)}.tour-bar button.primary{background:var(--gold);color:var(--bg)}.pin-tooltip{pointer-events:none;z-index:17;border:1px solid var(--gold);white-space:nowrap;font-family:var(--serif);color:var(--ink);opacity:0;background:#0b1d3aeb;padding:8px 12px;font-size:17px;font-style:italic;transition:opacity .15s;position:absolute;top:0;left:0;transform:translate(-50%,-120%)}.pin-tooltip.show{opacity:1}.pin-tooltip small{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:2px;font-size:9px;font-style:normal;display:block}.loader{z-index:100;background:radial-gradient(ellipse at 50% 50%, #c9a24a0f 0%, transparent 65%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);place-items:center;transition:opacity 1.2s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.loader.hide{opacity:0;pointer-events:none}.loader-inner{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:0 20px;display:flex}.loader-mark{filter:drop-shadow(0 0 14px #c9a24a52);width:88px;height:88px;animation:14s linear infinite loaderRotate}@keyframes loaderRotate{to{transform:rotate(360deg)}}.loader-title{font-family:var(--serif);letter-spacing:.03em;color:var(--gold);margin:0;font-size:clamp(40px,6vw,64px);font-style:italic;font-weight:500;line-height:1}.loader-tagline{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--muted);font-size:10px}.loader-bar{background:#c9a24a29;width:min(280px,70vw);height:1px;margin-top:4px;position:relative;overflow:hidden}.loader-bar>span{background:linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);animation:2.6s cubic-bezier(.4,0,.2,1) infinite loaderSweep;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes loaderSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loader-status{font-family:var(--serif);letter-spacing:.02em;color:#f3ead8d9;align-items:center;gap:10px;min-height:24px;font-size:17px;font-style:italic;transition:opacity .6s;display:inline-flex}.loader-status.fade{opacity:0}.loader-status .dots{align-items:center;gap:4px;display:inline-flex}.loader-status .dots .dot{background:var(--gold);opacity:.25;border-radius:50%;width:5px;height:5px;animation:1.3s ease-in-out infinite dotPulse}.loader-status .dots .dot:nth-child(2){animation-delay:.18s}.loader-status .dots .dot:nth-child(3){animation-delay:.36s}@keyframes dotPulse{0%,to{opacity:.22;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.loader-gate{flex-direction:column;align-items:center;gap:6px;margin-top:10px;animation:.6s fadeIn;display:flex}.gate-enter{background:var(--gold);min-width:200px;min-height:50px;color:var(--bg-2);font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:0 32px;font-size:12px;transition:transform .12s,background-color .2s;display:inline-flex;box-shadow:0 10px 30px #c9a24a38}.gate-enter svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.gate-enter:active{background:var(--gold-soft);transform:scale(.97)}.gate-muted{min-height:44px;color:var(--muted);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:10px}.gate-muted:active{color:var(--gold)}.compass{pointer-events:none;z-index:4;opacity:.07;width:78vmin;height:78vmin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-mode=day] .compass{opacity:.12}.hint{z-index:17;font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);pointer-events:none;text-align:center;white-space:nowrap;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1d3a6b;padding:11px 20px;font-size:10px;position:absolute;bottom:calc(4.5vh + 14px);left:50%;transform:translate(-50%)}[data-mode=day] .hint{background:#f5ecd680}.bh-sheet{z-index:40;border-top:1px solid var(--line);will-change:transform;touch-action:pan-y;background:linear-gradient(#0b1d3af5 0%,#06112afa 100%);border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -10px 40px #00000073}.bh-sheet.bh-modal-sheet{z-index:50;background:linear-gradient(#0b1d3a 0%,#06112a 100%)}.bh-sheet-handle{cursor:grab;touch-action:none;flex:none;place-items:center;height:28px;display:grid}.bh-sheet.dragging .bh-sheet-handle{cursor:grabbing}.bh-sheet-grabber{background:#c9a24a8c;border-radius:2px;width:44px;height:4px}.bh-sheet-header{flex:none}.bh-sheet-body{overscroll-behavior:contain;padding:4px 22px 22px;padding-bottom:max(22px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.bh-sheet-backdrop{z-index:48;pointer-events:auto;background:#000;transition:opacity .25s;position:fixed;top:0;bottom:0;left:0;right:0}html.is-mobile body{font-size:15px}html.is-mobile #three-root:before{background:radial-gradient(130% 80%,#0000 60%,#0000002e 85%,#00000052 100%);top:0;bottom:0;left:0;right:0}html.is-mobile .cornice,html.is-mobile .hint,html.is-mobile .bh-modal-sheet .modal-mobile .mini-map{display:none}html.is-mobile .topbar{padding:14px 16px;padding-top:max(14px, env(safe-area-inset-top));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}html.is-mobile .brand{gap:10px}html.is-mobile .brand .mark{width:22px;height:22px}html.is-mobile .brand h1{letter-spacing:.02em;font-size:23px}html.is-mobile .brand .sep,html.is-mobile .brand small{display:none}html.is-mobile .topbar:before{content:"";height:calc(112px + env(safe-area-inset-top));pointer-events:none;z-index:-1;background:linear-gradient(#06112acc 0%,#06112a80 50%,#06112a00 100%);position:absolute;top:0;left:0;right:0}html.is-mobile .toolbar-right{height:44px}html.is-mobile .tb-btn{min-width:44px;padding:0 12px}html.is-mobile .tb-btn.audio-toggle{padding:0}html.is-mobile .tb-btn.lang-switch{letter-spacing:.14em;padding:0}html.is-mobile #stage.tour-mode .tour-toggle{display:none}html.is-mobile .hint{letter-spacing:.2em;white-space:normal;text-align:center;max-width:calc(100vw - 60px);padding:8px 14px;font-size:9px;bottom:110px}@media (orientation:landscape){html.is-mobile .bh-sheet{max-width:560px;margin:0 auto}}.bh-drawer .drawer-content{flex-direction:column;gap:18px;display:flex}.bh-drawer .filters{justify-content:flex-start;gap:10px;height:auto;position:static;top:auto;bottom:auto;left:auto;right:auto}.bh-drawer .filters .label{margin-bottom:0;font-size:10px}.bh-drawer .filter-chips{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;gap:8px;margin:0 -22px;padding:0 22px 2px;scroll-padding:0 22px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 28px),#0000 100%)}.bh-drawer .filter-chips::-webkit-scrollbar{display:none}.bh-drawer .filter-chip{letter-spacing:.02em;border-color:var(--line);white-space:nowrap;flex:none;min-height:40px;padding:0 14px 0 12px;font-size:13px}.bh-drawer .filter-chip .count{margin-left:4px;font-size:10px}.bh-drawer .filter-chip.active{border-color:var(--gold);background:#c9a24a1f}.bh-drawer .geo-card{padding:16px 18px}.bh-drawer .geo-card button:not(.geo-hit){min-height:40px;padding:0 14px}.bh-drawer .geo-card{width:100%}.bh-sheet .filter-chip,.bh-sheet .geo-card{-webkit-backdrop-filter:none;backdrop-filter:none}.bh-drawer .aux-stack{display:none}.bh-sheet.bh-snap-peek .bh-sheet-body{overflow:hidden}.bh-modal-sheet .modal-mobile{background:0 0;border:0;flex-direction:column;display:flex;position:relative}.bh-modal-sheet .modal-mobile:before,.bh-modal-sheet .modal-mobile:after{display:none}.bh-modal-sheet .modal-mobile .img{aspect-ratio:16/9;border-radius:10px;width:100%;min-height:180px;overflow:hidden}.bh-modal-sheet .modal-mobile .m-head{flex-direction:column;gap:8px;padding:2px 52px 16px 2px;display:flex}.bh-modal-sheet .modal-mobile.in-tour .m-head{padding:16px 2px}.bh-modal-sheet .modal-mobile .m-head h2{text-wrap:balance;font-size:clamp(26px,7vw,32px)}.bh-modal-sheet .modal-mobile .meta{gap:10px;font-size:10px}.bh-modal-sheet .modal-mobile .placeholder span{display:none}.bh-modal-sheet .modal-mobile .body{padding:18px 2px 6px}.bh-modal-sheet .modal-mobile .body p{font-size:18px;line-height:1.55}.bh-modal-sheet .modal-mobile .actions{gap:8px}.bh-modal-sheet .modal-mobile .actions .pill{letter-spacing:.2em;flex:1 1 0;justify-content:center;min-height:44px;padding:0 16px;font-size:10px;text-decoration:none}.bh-modal-sheet .modal-mobile .mini-map{width:100%;height:140px;margin-top:14px;position:relative;bottom:auto;left:auto}.bh-modal-sheet .modal-mobile .close{background:#c9a24a14;width:44px;height:44px;font-size:22px;top:2px;right:0}html.is-mobile .tour-bar,.bh-modal-sheet .modal-mobile.in-tour .close{display:none}.bh-modal-sheet .tour-nav{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 16px 12px;display:flex}.bh-modal-sheet .tour-nav-btn{width:44px;height:44px;color:var(--gold);border:1px solid var(--line);cursor:pointer;background:#c9a24a14;flex:none;place-items:center;transition:transform .12s,border-color .2s,background-color .2s;display:grid}.bh-modal-sheet .tour-nav-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.bh-modal-sheet .tour-nav-btn:active{border-color:var(--gold);background:#c9a24a2e;transform:scale(.94)}.bh-modal-sheet .tour-nav-mid{flex-direction:column;flex:auto;align-items:flex-start;gap:7px;min-width:0;display:flex}.bh-modal-sheet .tour-nav-count{font-family:var(--mono);letter-spacing:.14em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.bh-modal-sheet .tour-nav-count i{color:var(--gold-soft);margin:0 5px;font-style:normal}.bh-modal-sheet .tour-nav-track{background:#c9a24a2e;width:100%;height:2px;overflow:hidden}.bh-modal-sheet .tour-nav-fill{background:var(--gold);height:100%;transition:width .35s cubic-bezier(.2,.7,.2,1);display:block}.bh-modal-sheet .tour-nav-exit{height:44px;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 10px;font-size:10px}.bh-modal-sheet .tour-nav-exit:active{color:var(--gold)}
