.scene-immersive{position:relative;margin:-2rem calc(50% - 50vw) 2.5rem}body:has(.scene-immersive:not([style*="display: none"],[style*="display: none"] *)){overflow-x:clip}.scene-root{--iw-paper:#fff8e7;--iw-ink:#1c1b16;--iw-ink-soft:#5c4a36;--iw-gold:#9a762f;--iw-glass:#fff8e7c2;--iw-glass-strong:#fff8e7f0;--iw-glass-line:#fff8e7cc;--glass:var(--iw-glass);--glass-line:var(--iw-glass-line);position:relative;isolation:isolate;overflow:hidden;color:var(--iw-ink);background:var(--iw-paper)}.scene-backdrop{position:absolute;inset:-40px;z-index:-1;filter:blur(40px) brightness(1.08) saturate(1.1);transform:scale(1.08)}.scene-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#fbf6ec33 30%,#fbf6eccc 100%)}.scene-stage{position:relative;aspect-ratio:var(--scene-aspect);overflow:hidden;border-radius:14px;background:#f7e2b4;box-shadow:0 30px 90px #3a2b1caa,0 0 0 1px #ffffff1a}.scene-chip{flex-shrink:0;display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;gap:6px;padding:6px 14px 6px 10px;border-radius:999px;font-size:.8125rem;font-weight:700;color:var(--iw-ink);text-shadow:none;background:var(--iw-glass);border:1px solid var(--iw-glass-line);backdrop-filter:blur(12px) saturate(1.3);box-shadow:0 4px 16px #3a2b1c33;transition:background .2s}.scene-chip svg{width:16px;height:16px}.scene-chip:hover{background:var(--iw-glass-strong)}.scene-chip span{max-width:40vw}.scene-chip span,.scene-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;padding:6px 14px;border-radius:999px;background:var(--iw-glass);border:1px solid var(--iw-glass-line);backdrop-filter:blur(12px) saturate(1.3);box-shadow:0 4px 16px #3a2b1c1f}.scene-note{position:absolute;z-index:35;top:60px;right:12px;max-width:min(360px,calc(100% - 24px));border-radius:16px;padding:12px 14px;font-weight:600;background:#fffdf8f2;box-shadow:0 10px 30px #3a2b1c40}.scene-caption,.scene-note{color:var(--color-navy-950)}.scene-caption{border-radius:22px;padding:20px;background:#fffdf8eb;border:1px solid #ffffff80;backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 24px 60px #3a2b1c88}.scene-caption:not(.is-open){display:none}@keyframes scene-caption-in{0%{opacity:0;transform:translateX(16px)}}.scene-rail-head{padding:4px 6px 12px}.scene-rail-progress{height:6px;margin-top:8px;border-radius:6px;background:var(--iw-glass);overflow:hidden}.scene-rail-progress span{display:block;height:100%;border-radius:6px;background:var(--color-sun-400);transition:width .6s cubic-bezier(.2,.7,.2,1)}.scene-rail-list{display:grid;gap:6px}.scene-rail-item{position:relative;display:grid;grid-template-columns:56px 1fr;align-items:center;gap:10px;width:100%;padding:6px;border-radius:14px;text-align:left;color:var(--iw-ink);transition:background .2s,transform .2s}.scene-rail-item:hover{background:#3a2b1c0d;transform:translateX(3px)}.scene-rail-item[aria-pressed=true]{background:#dcb76a;color:var(--color-navy-950)}.scene-rail-thumb{position:relative;width:56px;height:56px;overflow:hidden;border-radius:12px;background:#3a2b1c0d;box-shadow:0 0 0 2px #ffffff2e}.scene-rail-item.is-found .scene-rail-thumb{box-shadow:0 0 0 2px var(--color-leaf-500)}.scene-rail-name{font-weight:700;line-height:1.2}.scene-rail-tag{grid-column:2;justify-self:start;margin-top:-4px;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700;color:var(--color-navy-950);background:#dcb76a}.scene-rail-item[aria-pressed=true] .scene-rail-tag{background:#fff}.scene-map-label{display:flex;align-items:center;gap:8px;margin:0 4px 8px;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.scene-map-list{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:16px;padding:4px 4px 10px;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.scene-map-list::-webkit-scrollbar{display:none}.scene-map-list>li{flex:0 0 auto;scroll-snap-align:start}.scene-map-item{display:block;width:168px;border-radius:14px;overflow:hidden;color:var(--iw-ink);background:var(--glass);border:1px solid var(--glass-line);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}.scene-map-item:hover{transform:translateY(-4px);box-shadow:0 14px 30px #3a2b1c99}.scene-map-item[aria-current=page]{box-shadow:0 0 0 3px var(--color-sun-400),0 14px 30px #3a2b1c99}.scene-map-thumb{position:relative;display:block;aspect-ratio:16/10}.scene-map-name{display:block;padding:6px 10px 8px;font-size:.875rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:1024px){.scene-root{height:calc(100svh - var(--site-header, 69px));min-height:560px}.scene-root .scene-toolbar{position:absolute;z-index:30;inset:14px 14px auto;margin:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.scene-toolbar>*{pointer-events:auto}.scene-area{position:absolute;inset:0;overflow:hidden;container-type:size}.scene-root .scene-wrap{position:absolute;left:50%;top:50%;margin:0;width:max(100cqw,100cqh * var(--scene-aspect));transform:translate(calc(-50% + var(--pan-x, 0px)),calc(-50% + var(--pan-y, 0px)));transition:transform .7s cubic-bezier(.2,.7,.2,1)}.scene-root.is-panning .scene-wrap{transition:none}.scene-stage{border-radius:0;box-shadow:none;cursor:grab}.scene-root.is-panning .scene-stage{cursor:grabbing}.scene-root .scene-open{bottom:calc((max(100cqw, 100cqh * var(--scene-aspect)) * var(--scene-hr) - 100cqh) / 2 + 8cqh)}.scene-rail{position:absolute;z-index:25;top:92px;left:14px;width:220px;max-height:calc(100% - 106px);display:flex;flex-direction:column;padding:10px 6px;border-radius:20px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(18px) saturate(1.4);transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s}.scene-rail:not([data-open]){transform:translateX(calc(-100% - 20px));opacity:0;pointer-events:none}.scene-rail-list{overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent}.scene-rail-item{grid-template-columns:36px 1fr;gap:10px;padding:5px 8px 5px 5px;font-size:.9rem}.scene-rail-thumb{width:36px;height:36px;border-radius:999px}.scene-root .scene-caption{position:absolute;z-index:30;left:auto;right:14px;top:92px;bottom:auto;width:360px;margin:0;max-height:calc(100% - 106px);overflow-y:auto;animation:scene-caption-in .35s cubic-bezier(.2,.7,.2,1);transition:max-height .45s}.scene-root[data-map] .scene-caption{max-height:calc(100% - 236px)}.scene-map{position:absolute;z-index:26;left:50%;bottom:14px;width:min(1100px,calc(100% - 28px));padding:10px 10px 4px;border-radius:20px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(18px) saturate(1.4);transform:translateX(-50%);transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s}.scene-map:not([data-open]){transform:translate(-50%,calc(100% + 24px));opacity:0;pointer-events:none}.scene-root[data-map] .scene-rail{max-height:calc(100% - 236px)}.scene-map-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.scene-map-item{position:relative;width:156px}.scene-map-thumb{aspect-ratio:16/9}.scene-map-name{position:absolute;inset:auto 0 0;padding:6px 10px;background:var(--iw-glass-strong)}}@media (max-width:1023px){.scene-root{padding:12px 12px 16px;min-height:calc(100svh - var(--site-header, 69px))}.scene-root .scene-toolbar{position:static;display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.scene-root .scene-wrap{width:100%;margin:0}.scene-root .scene-caption{position:static;width:auto;max-height:none}.scene-title{font-size:1.05rem}.scene-tool span,.scene-tool.is-panel,.scene-tool.is-wide-only{display:none}.scene-caption{margin-top:12px}.scene-rail{margin-top:16px}.scene-rail-list{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none}.scene-rail-list>li{flex:0 0 auto}.scene-rail-item{grid-template-columns:1fr;width:104px;justify-items:center;text-align:center;font-size:.8rem}.scene-rail-thumb{width:88px;height:88px}.scene-rail-tag{grid-column:1;justify-self:center;margin-top:0}.scene-map{margin-top:16px}.scene-map-item{width:140px}}.scene-camera{position:absolute;inset:0;transform-origin:0 0;transition:transform .7s cubic-bezier(.2,.7,.2,1);will-change:transform}.scene-veil{position:absolute;inset:0;z-index:15;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,#fff6dd 0,#f7e2b4 55%,#e9c98d 100%)}.scene-door,.scene-dot{position:absolute;z-index:10;transform:translate(-50%,-50%) scale(calc(1 / var(--cam, 1)));transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .25s}.is-leaving .scene-door,.is-leaving .scene-dot{opacity:0}.scene-door{place-items:center;width:48px;height:48px;outline-offset:6px}.scene-door,.scene-door-ring{display:grid;border-radius:999px}.scene-door-ring{place-items:center;width:40px;height:40px;color:var(--color-navy-950);background:#fffdf8f2;border:3px solid var(--color-sun-400);box-shadow:0 0 0 6px #dcb76a55,0 8px 24px #3a2b1c66;transition:transform .2s,background .2s}.scene-door:focus-visible .scene-door-ring,.scene-door:hover .scene-door-ring{transform:scale(1.12);background:var(--color-sun-400)}.scene-door.is-visited .scene-door-ring{border-color:var(--color-leaf-500);box-shadow:0 0 0 6px #6f8f5a40,0 8px 24px #3a2b1c66}.scene-door-label{position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%);display:none;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.875rem;font-weight:700;color:var(--color-navy-950);background:#fffdf8f2;box-shadow:0 6px 18px #3a2b1c44}@media (min-width:640px){.scene-door-label{display:block}.scene-door-ring{width:48px;height:48px}}.scene-door.is-flipped .scene-door-label{left:auto;right:calc(100% + 4px)}.scene-dot{display:grid;place-items:center;border-radius:999px}.scene-dot-core{width:22px;height:22px;border-radius:999px;background:var(--color-sun-400);border:3px solid #fff;box-shadow:0 4px 14px #3a2b1c80;transition:transform .2s,background .2s}.scene-dot:hover .scene-dot-core{transform:scale(1.2)}.scene-dot.is-found .scene-dot-core{background:var(--color-leaf-500)}.scene-dot.is-active .scene-dot-core{background:var(--color-sun-600);transform:scale(1.3)}.scene-drift{position:absolute;inset:0;animation:scene-drift 22s ease-in-out infinite alternate;transform-origin:50% 55%}@keyframes scene-drift{0%{transform:scale(1)}to{transform:scale(1.035) translate(-.6%,-.4%)}}.scene-cover{position:absolute;inset:0;z-index:12;cursor:pointer}.scene-cover-drift{position:absolute;inset:0;animation:scene-drift 14s ease-in-out infinite alternate;transform-origin:44% 62%}.scene-cover-half{position:absolute;inset:0;backface-visibility:hidden}.scene-cover-half.is-left{clip-path:inset(0 50% 0 0);transform-origin:0 50%}.scene-cover-half.is-right{clip-path:inset(0 0 0 50%);transform-origin:100% 50%}.scene-cover-glow{position:absolute;width:70%;aspect-ratio:1;opacity:0;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,#fffbe9 0,#ffe6a3cc 22%,#dcb76a66 45%,transparent 70%);mix-blend-mode:screen}.scene-open{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:12px 28px;border-radius:999px;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-navy-950);background:var(--color-sun-400);box-shadow:0 0 0 0 #dcb76aaa,0 14px 40px #3a2b1c66;animation:scene-open-call 2.4s ease-out infinite}.scene-open:hover{background:var(--color-sun-500)}@keyframes scene-open-call{0%{box-shadow:0 0 0 0 #dcb76acc,0 14px 40px #3a2b1c66}70%,to{box-shadow:0 0 0 22px #dcb76a00,0 14px 40px #3a2b1c66}}.scene-root[data-closed] .scene-door,.scene-root[data-closed] .scene-dot{visibility:hidden}.scene-root:not([data-closed]) .scene-door-ring,.scene-root:not([data-closed]) .scene-dot-core{animation:scene-pop .55s cubic-bezier(.3,1.6,.5,1) backwards;animation-delay:calc(var(--reveal, .3s) + var(--i, 0) * .11s)}.scene-root:not([data-closed]) .scene-door-label{animation:scene-fade .4s ease-out backwards;animation-delay:calc(var(--reveal, .3s) + var(--i, 0) * .11s + .2s)}@keyframes scene-pop{0%{opacity:0;transform:scale(.2)}}@keyframes scene-fade{0%{opacity:0}}@media (max-width:639px){.scene-open{min-height:48px;padding:10px 20px;font-size:1.05rem;bottom:7%}}.scene-moment{z-index:14;border-radius:16px;box-shadow:0 0 0 1px #ffffffb3,0 24px 60px #3a2b1c4d}.scene-moment,.scene-moment-pic{position:absolute;inset:0;overflow:hidden}.scene-moment.has-after{touch-action:pan-y}.scene-moment-drift{position:absolute;inset:0;animation:scene-moment-drift 14s cubic-bezier(.2,.6,.3,1) forwards}@keyframes scene-moment-drift{0%{transform:scale(1.06)}to{transform:scale(1)}}.scene-moment-after{position:absolute;inset:0;transition:clip-path .9s cubic-bezier(.4,0,.2,1)}.scene-moment-after:after{content:"";position:absolute;top:0;bottom:0;right:0;width:6%;background:linear-gradient(90deg,#fff0,#fff6dd55);pointer-events:none}.scene-moment.is-dragging .scene-moment-after,.scene-moment.is-dragging .scene-moment-handle{transition:none}.scene-moment.has-after{cursor:ew-resize}.scene-moment-handle{position:absolute;top:0;bottom:0;width:0;pointer-events:none;transition:left .9s cubic-bezier(.4,0,.2,1),opacity .4s}.scene-moment-handle:before{content:"";position:absolute;top:0;bottom:0;left:-2px;width:4px;border-radius:4px;background:linear-gradient(#fff0,#fff9e6 20%,#fff9e6 80%,#fff0);box-shadow:0 0 18px 6px #dcb76aaa}.scene-moment-grip{position:absolute;top:50%;left:0;display:grid;place-items:center;width:56px;height:56px;border-radius:999px;transform:translate(-50%,-50%);color:var(--color-navy-950);background:var(--color-sun-400);box-shadow:0 0 0 6px #dcb76a66,0 10px 30px #3a2b1c66}.scene-moment:not(.is-revealed):not(.is-dragging) .scene-moment-grip{animation:scene-grip-nudge 1.8s ease-in-out infinite}@keyframes scene-grip-nudge{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-10%,-50%)}}.scene-moment-hint{position:absolute;top:calc(50% + 40px);left:12px;white-space:nowrap;border-radius:999px;padding:6px 14px;font-weight:700;color:var(--color-navy-950);background:#fffdf8f0;box-shadow:0 6px 18px #3a2b1c44}.scene-moment.is-revealed .scene-moment-handle{opacity:0}.scene-revealed{animation:scene-fade .5s ease-out}.scene-tools{display:flex;gap:6px}.scene-tool{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;color:var(--iw-ink);background:var(--iw-glass);border:1px solid var(--iw-glass-line);backdrop-filter:blur(12px) saturate(1.3);box-shadow:0 4px 16px #3a2b1c33;transition:background .2s,color .2s,transform .2s}.scene-tool svg{width:18px;height:18px;filter:none}.scene-tool span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scene-tool:hover{background:var(--iw-glass-strong);transform:translateY(-1px)}.scene-tool[aria-expanded=true]{background:#fffdf8e6;color:var(--color-navy-950)}.scene-tool[aria-expanded=true] svg{filter:none}.scene-dot{width:44px;height:44px}.scene-dot-label{position:absolute;top:50%;left:calc(50% + 4px);display:none;transform:translateY(-50%);padding:5px 12px 5px 18px;border-radius:999px;white-space:nowrap;font-size:.8125rem;font-weight:700;color:var(--color-navy-950);background:#fffdf8f0;box-shadow:0 6px 18px #3a2b1c55;z-index:-1;transition:background .2s}.scene-dot.is-flipped .scene-dot-label{left:auto;right:calc(50% + 4px);padding:5px 18px 5px 12px}.scene-dot.is-active .scene-dot-label,.scene-dot:hover .scene-dot-label{background:var(--color-sun-200)}@media (min-width:1024px){.scene-dot-label{display:block}}.scene-root:not([data-closed]) .scene-dot-label{animation:scene-fade .4s ease-out backwards;animation-delay:calc(var(--reveal, .3s) + var(--i, 0) * .11s + .2s)}.scene-dot-core{position:relative;z-index:1}.scene-pager{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:8px;border-top:1px solid #3a2b1c1a;font-weight:700;color:var(--color-navy-800)}.scene-root .scene-dot-core{width:14px;height:14px;border:2px solid #fff;background:#dcb76a;box-shadow:0 0 0 4px #ffffff40,0 0 14px 2px #dcb76aaa}.scene-root .scene-dot.is-found .scene-dot-core{background:#ffffff;box-shadow:0 0 0 4px #6f8f5a66,0 0 10px #3a2b1c66}.scene-root .scene-dot.is-active .scene-dot-core{background:var(--color-sun-400);transform:scale(1.35)}.scene-root .scene-dot .hotspot-pulse{opacity:.6}.scene-root .scene-door-label,.scene-root .scene-dot-label{color:var(--iw-ink);font-size:.75rem;font-weight:700;letter-spacing:.01em;text-shadow:none;background:var(--iw-glass);border:1px solid var(--iw-glass-line);backdrop-filter:blur(10px) saturate(1.3);box-shadow:0 4px 14px #3a2b1c33}.scene-root .scene-door:hover .scene-door-label,.scene-root .scene-dot.is-active .scene-dot-label,.scene-root .scene-dot:hover .scene-dot-label{background:var(--iw-glass)}.scene-root .scene-door-label{padding:4px 10px}.scene-root .scene-door-ring{width:36px;height:36px;color:var(--iw-ink);background:var(--iw-glass-strong);border:1.5px solid var(--iw-gold);backdrop-filter:blur(10px) saturate(1.3);box-shadow:0 0 0 4px #dcb76a40,0 6px 18px #3a2b1c55}.scene-root .scene-door-ring svg{width:16px;height:16px;filter:none}.scene-root .scene-door:focus-visible .scene-door-ring,.scene-root .scene-door:hover .scene-door-ring{background:#dcb76ad9;color:var(--color-navy-950);transform:scale(1.1)}.scene-root .scene-door.is-visited .scene-door-ring{border-color:#a9c48c;box-shadow:0 0 0 4px #6f8f5a4d,0 6px 18px #3a2b1c55}@media (min-width:640px){.scene-root .scene-door-ring{width:38px;height:38px}}@media (min-width:1024px){.scene-root .scene-map,.scene-root .scene-rail{background:var(--iw-glass);border-color:var(--iw-glass-line);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 8px 32px #3a2b1c33}.scene-root .scene-rail-item[aria-pressed=true]{background:#fffdf8e6}.scene-root .scene-rail-head,.scene-root .scene-rail-item,.scene-root .scene-rail-item[aria-pressed=true]{text-shadow:none}.scene-root .scene-caption{background:#fffdf8d9;border-color:#ffffff99;backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 16px 48px #3a2b1c44}}.scene-root:fullscreen{height:100vh}.scene-rail-pin,.scene-rail-ring{display:none}@media (min-width:1024px){.scene-root .scene-rail{width:236px;padding:10px 8px;overflow:hidden;transition:width .35s cubic-bezier(.2,.7,.2,1),transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s}.scene-root .scene-rail-head{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:0 0 10px}.scene-rail-ring{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;font-size:.6875rem;font-weight:800;color:var(--iw-ink);text-shadow:none;background:radial-gradient(closest-side,var(--iw-glass-strong) 78%,transparent 80% 100%),conic-gradient(var(--iw-gold) var(--done),#3a2b1c1f 0)}.scene-root .scene-rail-title{grid-column:2;grid-row:1;font-size:1rem;line-height:1.1;white-space:nowrap}.scene-root .scene-rail-found{grid-column:2;grid-row:1;align-self:end;margin-bottom:-14px;font-size:.75rem;white-space:nowrap}.scene-root .scene-rail-progress{display:none}.scene-rail-pin{display:grid;place-items:center;grid-column:3;width:28px;height:28px;border-radius:999px;color:var(--iw-ink);background:var(--iw-glass);border:1px solid var(--iw-glass-line);transition:background .2s,transform .3s}.scene-rail-pin:hover{background:var(--iw-glass-strong)}.scene-rail-pin svg{width:14px;height:14px}.scene-root .scene-rail[data-pinned] .scene-rail-pin{background:#fffdf8e6;color:var(--color-navy-950)}.scene-root .scene-rail-list{display:grid;gap:4px;padding:0;overflow-x:hidden}.scene-root .scene-rail-item{position:relative;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;width:100%;padding:3px 10px 3px 0;border-radius:999px;background:none;transform:none}.scene-root .scene-rail-item:hover{background:var(--iw-glass);transform:none}.scene-root .scene-rail-item[aria-pressed=true]{background:#fffdf8e6;color:var(--color-navy-950)}.scene-root .scene-rail-thumb{display:block;width:44px;height:44px;border-radius:999px;box-shadow:0 0 0 2px #ffffff59,0 4px 12px #3a2b1c44;transition:box-shadow .2s}.scene-root .scene-rail-item.is-found .scene-rail-thumb{box-shadow:0 0 0 2px #a9c48c,0 4px 12px #3a2b1c44}.scene-root .scene-rail-item[aria-pressed=true] .scene-rail-thumb{box-shadow:0 0 0 3px var(--color-sun-400),0 0 18px #dcb76aaa}.scene-root .scene-rail-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem;transition:opacity .2s}.scene-root .scene-rail-tag{position:absolute;top:4px;left:33px;width:12px;height:12px;box-shadow:0 1px 4px #3a2b1c66;margin:0;padding:0;overflow:hidden;color:transparent;font-size:0;border-radius:999px;border:2px solid #fff}.scene-root .scene-rail-tag.is-gesture{background:var(--color-sun-400)}.scene-root .scene-rail-tag.is-story{background:#fff;border-color:var(--color-sun-400)}.scene-root .scene-rail:not([data-pinned]):not(:hover):not(:focus-within){width:60px;padding-inline:8px}.scene-root .scene-rail:not([data-pinned]):not(:hover):not(:focus-within) :is(.scene-rail-title,.scene-rail-found,.scene-rail-pin,.scene-rail-name){opacity:0;pointer-events:none}.scene-root .scene-rail:not([data-pinned]):not(:hover):not(:focus-within) .scene-rail-item[aria-pressed=true]{background:none}}.scene-caption-title{font-size:1.25rem;line-height:1.2}.scene-caption-text{margin-top:6px;font-size:1rem;line-height:1.5}.scene-caption-action,.scene-caption-next{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:10px;padding:6px 14px;border-radius:999px;font-size:.875rem;font-weight:700}.scene-caption-action{color:#fff;background:var(--color-navy-900)}.scene-caption-action:hover{background:var(--color-navy-800)}.scene-caption-next{color:var(--color-navy-950);background:var(--color-sun-400);box-shadow:0 4px 12px #3a2b1c22}.scene-caption-next:hover{background:var(--color-sun-500)}.scene-caption-note{font-weight:700;background:#6f8f5a1a}.scene-caption-fact,.scene-caption-note{margin-top:8px;padding:6px 10px;border-radius:10px;font-size:.875rem}.scene-caption-fact{line-height:1.45;color:var(--color-navy-900);background:#fff3d6cc}.scene-caption .tool-button{min-height:36px;padding:6px}.scene-root .scene-pager{margin-top:8px;padding-top:4px;font-size:.8125rem}.scene-root .scene-pager .tool-button{min-height:36px}@media (min-width:1024px){.scene-root .scene-caption{width:320px;padding:14px 16px;border-radius:18px}}.scene-root .scene-title{pointer-events:none}@media (min-width:1024px){.scene-note{top:68px;right:14px}.scene-root .scene-toolbar>:first-child{pointer-events:none}.scene-root .scene-toolbar>:first-child a{pointer-events:auto}.scene-root .scene-stage{touch-action:none}}.scene-home{display:none}@media (min-width:1024px){.scene-root .scene-home{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:999px;background:var(--iw-glass);border:1px solid var(--iw-glass-line);backdrop-filter:blur(12px) saturate(1.3);box-shadow:0 4px 16px #3a2b1c33;pointer-events:auto;transition:background .2s}.scene-root .scene-home:hover{background:var(--iw-glass-strong)}}@media (min-width:1024px){body:has(.scene-immersive:not([style*="display: none"],[style*="display: none"] *)){--site-header:0px}body:has(.scene-immersive:not([style*="display: none"],[style*="display: none"] *)) .site-header{display:none}}.scene-tour{position:absolute;z-index:26;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:8px 10px 8px 22px;border-radius:999px;color:var(--iw-ink);background:var(--iw-glass-strong);border:1px solid var(--iw-gold);box-shadow:0 10px 30px #3a2b1c33;backdrop-filter:blur(14px) saturate(1.3);animation:scene-fade .5s ease-out .8s backwards;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.scene-tour:hover{transform:translateY(-2px)}.scene-tour-label{font-family:var(--font-display);font-size:1.05rem;font-weight:700;white-space:nowrap}.scene-tour-count{font-size:.8125rem;color:var(--iw-ink-soft);white-space:nowrap}.scene-tour svg{width:34px;height:34px;padding:8px;border-radius:999px;color:var(--iw-ink);background:linear-gradient(180deg,#ead08f,#c99d4e)}.scene-root[data-map] .scene-tour{bottom:150px}@media (max-width:1023px){.scene-tour{position:static;margin:12px auto 0;display:flex;width:fit-content}.scene-tour,.scene-tour:hover{transform:none}.scene-tour-count{display:none}}.scene-root .scene-pager{gap:8px}.scene-root .scene-pager .tool-button{width:40px;height:40px;justify-content:center;border-radius:999px;border:1px solid #c99d4e66}.scene-root .scene-pager .tool-button:hover{background:#efdcb3}.scene-root .scene-pager .tool-button:disabled{opacity:.35;cursor:default;background:none}@media (max-width:1023px){.scene-area{position:relative}}.scene-area>.scene-moment{z-index:16}.scene-caption.is-folded{padding-block:10px}.scene-caption.is-folded .scene-pager{margin-top:6px;border-top:0;padding-top:0}.scene-caption.is-folded .scene-caption-next{margin-top:6px}.scene-root .scene-text-toggle[aria-pressed=false]{background:#efdcb3}.scene-root[data-framed] .scene-backdrop{display:none}.scene-root[data-framed] .scene-stage{background:transparent;box-shadow:none;border-radius:0}@media (min-width:1024px){.scene-root[data-framed] .scene-wrap{width:min(calc(100cqw - 200px),calc((100cqh - 40px) * var(--scene-aspect)))}.scene-root[data-framed] .scene-stage{cursor:default}.scene-root .scene-rail{max-height:calc(100% - 92px - 80px)}.scene-root[data-map] .scene-rail{max-height:calc(100% - 92px - 210px)}}.scene-cover.is-lens{cursor:none}.wonder-lens{position:absolute;inset:0;touch-action:none}.wonder-lens-outside{position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly),transparent 97%,#000 100%);mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly),transparent 97%,#000 100%)}.wonder-lens-ring{position:absolute;left:var(--lx);top:var(--ly);width:calc(var(--lr) * 2);height:calc(var(--lr) * 2);transform:translate(-50%,-50%);border-radius:999px;pointer-events:none;box-shadow:0 0 0 3px #dcb76a,0 0 0 9px #dcb76a40,inset 0 0 50px 8px #fff6dd99,0 18px 50px #3a2b1c55}.wonder-lens.is-opening .wonder-lens-ring{opacity:0;transition:opacity .6s .3s}.wonder-lens-hint{position:absolute;left:var(--lx);top:calc(var(--ly) + var(--lr) + 14px);transform:translateX(-50%);padding:5px 14px;border-radius:999px;white-space:nowrap;pointer-events:none;font-size:.8125rem;font-weight:700;color:var(--iw-ink,#2a1f14);background:#fffaf2e6;border:1px solid #ffffffcc;box-shadow:0 6px 18px #3a2b1c33;transition:opacity .4s}.wonder-lens.is-opening .wonder-lens-hint,.wonder-lens.is-touched .wonder-lens-hint{opacity:0}.scene-root[data-closed] .scene-drift{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.scene-cover.is-lens{cursor:pointer}}.scene-cover.is-lens .scene-open{cursor:pointer}.scene-chapter{flex-shrink:0;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--iw-ink-soft);background:var(--iw-glass);border:1px solid var(--iw-glass-line);backdrop-filter:blur(12px)}@media (max-width:1023px){.scene-chapter{display:none}}.scene-tour.is-visit .scene-tour-label{font-size:1.15rem}.scene-finale{position:absolute;z-index:40;left:50%;top:50%;width:min(520px,calc(100% - 32px));transform:translate(-50%,-50%);padding:32px 32px 28px;border-radius:26px;text-align:center;color:var(--iw-ink);background:#fffaf2f0;border:1px solid var(--iw-gold);box-shadow:0 30px 80px #3a2b1c59;backdrop-filter:blur(20px) saturate(1.3);animation:scene-finale-in .7s cubic-bezier(.2,.7,.2,1)}@keyframes scene-finale-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}}.scene-finale-kicker{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--iw-gold)}.scene-finale h2{margin-top:10px;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.15}.scene-finale-text{margin-top:10px;color:var(--iw-ink-soft);line-height:1.55}.scene-finale-actions{display:grid;gap:10px;margin-top:22px}.scene-finale-next{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:10px 24px;font-family:var(--font-display);font-size:1.1rem;background:linear-gradient(180deg,#ead08f,#c99d4e);box-shadow:0 10px 26px #8a652840}.scene-finale-again,.scene-finale-next{border-radius:999px;font-weight:700;color:var(--iw-ink)}.scene-finale-again{min-height:44px;padding:8px 20px;border:1px solid #c99d4e66}.scene-finale-again:hover{background:#f3e8d3}.scene-lead{position:absolute;z-index:34;left:50%;top:76px;max-width:min(640px,calc(100% - 48px));padding:10px 22px;border-radius:999px;transform:translateX(-50%);pointer-events:none;text-align:center;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--iw-ink);background:#fffaf2eb;border:1px solid #c99d4e80;box-shadow:0 14px 40px #3a2b1c33;backdrop-filter:blur(14px);opacity:0;animation:scene-lead 5.2s ease-in-out .9s both}@keyframes scene-lead{0%{opacity:0;transform:translate(-50%,-8px)}12%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@media (max-width:1023px){.scene-lead{display:none}}@media (prefers-reduced-motion:reduce){.scene-lead{display:none}}