.stage[data-astro-cid-f2jc3dwf]{background:var(--stage-bg);color:var(--on-image);position:relative}.stage-scroll[data-astro-cid-f2jc3dwf]{overflow:hidden}.stage-frame[data-astro-cid-f2jc3dwf]{aspect-ratio:var(--ratio);width:min(100%, calc((100svh - var(--header-h)) * var(--ratio)));margin-inline:auto;position:relative;overflow:hidden}.stage-img[data-astro-cid-f2jc3dwf]{object-fit:cover;width:100%;height:100%;transform-origin:var(--zx,50%) var(--zy,50%);display:block}.stage-frame[data-astro-cid-f2jc3dwf] video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.stage-frame[data-astro-cid-f2jc3dwf] video.is-on{opacity:1}.pin[data-astro-cid-f2jc3dwf].pin-left{flex-direction:row-reverse;transform:translate(calc(12px - 100%),-50%)}.pin[data-astro-cid-f2jc3dwf]{left:var(--x);top:var(--y);pointer-events:none;align-items:center;gap:8px;transition:opacity .3s;display:flex;position:absolute;transform:translate(-12px,-50%)}.pin-dot[data-astro-cid-f2jc3dwf]{width:24px;height:24px;font:600 12px/1 var(--sans);color:#f4ede2;background:#15120fc7;border:1px solid #f4ede2cc;border-radius:50%;place-items:center;display:grid}.pin-label[data-astro-cid-f2jc3dwf]{font:500 13px/1.2 var(--sans);color:#f4ede2;white-space:nowrap;background:#15120fc7;border-radius:4px;padding:5px 10px}.hotspot[data-astro-cid-f2jc3dwf]{left:var(--x);top:var(--y);color:#f4ede2;align-items:center;gap:12px;min-height:44px;padding-right:4px;text-decoration:none;transition:opacity .3s;display:flex;position:absolute;transform:translate(-22px,-50%)}.hs-dot[data-astro-cid-f2jc3dwf]{border-radius:50%;flex:none;width:44px;height:44px;position:relative}.hs-dot[data-astro-cid-f2jc3dwf]:before{content:"";background:#f4ede2;border-radius:50%;position:absolute;inset:13px;box-shadow:0 0 0 4px #15120f73}.hs-dot[data-astro-cid-f2jc3dwf]:after{content:"";border:2px solid #f4ede2d9;border-radius:50%;animation:2.4s ease-out infinite pulse;position:absolute;inset:6px}.hs-card[data-astro-cid-f2jc3dwf]{background:#15120fd1;border:1px solid #f4ede240;border-radius:6px;flex-direction:column;padding:8px 14px;transition:background-color .2s,border-color .2s;display:flex}.hs-name[data-astro-cid-f2jc3dwf]{font:600 19px/1.15 var(--heading);letter-spacing:.01em}.hs-note[data-astro-cid-f2jc3dwf]{font:500 13px/1.3 var(--sans);color:#e4d8c6}.hotspot[data-astro-cid-f2jc3dwf]:hover .hs-card[data-astro-cid-f2jc3dwf],.hotspot[data-astro-cid-f2jc3dwf]:focus-visible .hs-card[data-astro-cid-f2jc3dwf]{border-color:var(--accent);background:#15120ff2}.hotspot[data-astro-cid-f2jc3dwf]:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #f4ede2}@keyframes pulse{0%{opacity:1;transform:scale(.7)}80%,to{opacity:0;transform:scale(1.35)}}.is-moving[data-astro-cid-f2jc3dwf] .pin[data-astro-cid-f2jc3dwf],.is-moving[data-astro-cid-f2jc3dwf] .hotspot[data-astro-cid-f2jc3dwf],.stage[data-astro-cid-f2jc3dwf].is-moving .stage-caption[data-astro-cid-f2jc3dwf]{opacity:0;pointer-events:none}.stage[data-astro-cid-f2jc3dwf].is-moving .stage-caption[data-astro-cid-f2jc3dwf] a{pointer-events:none}.stage-caption[data-astro-cid-f2jc3dwf]{left:max(24px, calc((100% - min(100%, var(--frame-w))) / 2 + 24px));border-radius:var(--radius);pointer-events:none;background:#0e0c0ad6;border:1px solid #f4ede224;max-width:min(460px,40%);padding:24px 28px;transition:opacity .3s;position:absolute;bottom:24px}.stage-caption[data-astro-cid-f2jc3dwf].at-top{top:24px;bottom:auto}.stage-caption[data-astro-cid-f2jc3dwf] a,.stage-caption[data-astro-cid-f2jc3dwf] button{pointer-events:auto}.stage-controls[data-astro-cid-f2jc3dwf]{z-index:5;position:absolute;top:16px;right:16px}@media (width<=767px){.stage-scroll[data-astro-cid-f2jc3dwf]{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.stage-frame[data-astro-cid-f2jc3dwf]{width:auto;height:min(62svh,520px)}.stage-caption[data-astro-cid-f2jc3dwf],.stage-caption[data-astro-cid-f2jc3dwf].at-top{background:var(--stage-bg);border:0;border-radius:0;max-width:none;padding:20px 16px 24px;position:static}.stage-controls[data-astro-cid-f2jc3dwf]{top:12px;right:12px}.hotspot[data-astro-cid-f2jc3dwf]{gap:4px}.hs-card[data-astro-cid-f2jc3dwf]{padding:5px 9px}.hs-name[data-astro-cid-f2jc3dwf]{font-size:16px}.hs-note[data-astro-cid-f2jc3dwf]{font-size:12px}.pin-label[data-astro-cid-f2jc3dwf]{padding:4px 8px;font-size:12px}}.stage-scroll[data-astro-cid-f2jc3dwf]:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.pin-key[data-astro-cid-f2jc3dwf]{padding:0 16px 20px}.pin-key-title[data-astro-cid-f2jc3dwf]{font:600 13px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:8px}.pin-list[data-astro-cid-f2jc3dwf]{color:var(--body);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 24px;margin:0;padding-left:22px;font-size:16px;display:grid}@media (width>=768px){.pin-key[data-astro-cid-f2jc3dwf]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.hs-dot[data-astro-cid-f2jc3dwf]:after{opacity:.85;animation:none}.pin[data-astro-cid-f2jc3dwf],.hotspot[data-astro-cid-f2jc3dwf],.stage-caption[data-astro-cid-f2jc3dwf],.stage-frame[data-astro-cid-f2jc3dwf] video{transition:none}}
