
.scene-ink{pointer-events:none}
.scene-map{position:absolute;inset:0;width:100%;height:100%;z-index:2}
.scene-map polygon{fill:transparent;stroke:transparent;stroke-width:3;vector-effect:non-scaling-stroke;cursor:pointer}
.scene-map a:focus{outline:none}
.scene-map a:focus-visible polygon{stroke:#e2f7ef;stroke-dasharray:5 5;fill:#ffffff18}
.scene-brand-reveal{position:absolute;z-index:3;left:34%;top:7%;width:16%;height:18%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#e7efea;animation:logo-arrive 180ms ease-out}
.scene-brand-reveal img{width:100%;height:100%;opacity:.5;object-fit:contain;filter:grayscale(1);mix-blend-mode:screen}
.scene-brand-reveal:focus-visible{outline:2px solid #e2f7ef;outline-offset:5px}
.scene-focus{background:radial-gradient(ellipse 19% 34% at var(--focus-x,50%) var(--focus-y,50%),#fff 0%,#fffffff2 20%,#ffffffa6 48%,#ffffff33 75%,transparent 100%);transition:opacity 180ms ease}
@keyframes logo-arrive{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.scene-brand-reveal{animation:none}.scene-focus{transition:none}html{scroll-behavior:auto}}
@media(forced-colors:active){.scene-map polygon{stroke:LinkText}.scene-brand-reveal{background:Canvas;color:LinkText}}
@media(max-width:800px),(hover:none){.scene-map,.scene-brand-reveal,.scene-focus{display:none!important}}
