.explorer-camera{isolation:isolate;--reveal-x:50%;--reveal-y:50%;--reveal-size:115px}
.explorer-camera::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,#17578288,#072e5099);mask-image:radial-gradient(circle var(--reveal-size) at var(--reveal-x) var(--reveal-y),transparent 25%,#000 100%);-webkit-mask-image:radial-gradient(circle var(--reveal-size) at var(--reveal-x) var(--reveal-y),transparent 25%,#000 100%)}
.explorer-markers{z-index:2}.explorer-camera img{filter:none}
.explorer-card{position:relative;isolation:isolate;--reveal-x:50%;--reveal-y:50%}
.explorer-card::after{content:"";position:absolute;top:0;left:0;width:100%;aspect-ratio:1.5;z-index:1;pointer-events:none;background:#0d497180;mask-image:radial-gradient(circle 0px at var(--reveal-x) var(--reveal-y),transparent,#000);-webkit-mask-image:radial-gradient(circle 0px at var(--reveal-x) var(--reveal-y),transparent,#000)}
.explorer-card:hover::after,.explorer-card:focus-visible::after{mask-image:radial-gradient(circle 105px at var(--reveal-x) var(--reveal-y),transparent 20%,#000 100%);-webkit-mask-image:radial-gradient(circle 105px at var(--reveal-x) var(--reveal-y),transparent 20%,#000 100%)}
.explorer-card-label{z-index:2}.explorer-areas button img{filter:grayscale(1) sepia(.6) hue-rotate(155deg) saturate(1.5);transition:filter .35s}.explorer-areas button:hover img,.explorer-areas button[aria-pressed=true] img{filter:none}
.explorer-hotspot{transition:background .25s,box-shadow .25s,scale .25s}.explorer-hotspot:hover,.explorer-hotspot:focus-visible{scale:1.12}
.explorer-reveal-hint{margin:12px 0 0;font-size:12px;color:#aecbdf}
@media(max-width:640px){.explorer-camera{--reveal-size:85px}}
.explorer-detail>.explorer-reveal-hint{display:block;color:#aecbdf!important}
.explorer-plexus{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;mask-image:radial-gradient(ellipse at center,#000,transparent 90%)}.explorer-visual{position:relative}.explorer-plexus-toggle{position:absolute;right:12px;bottom:10px;z-index:3;border:1px solid #d3eafa55;border-radius:99px;background:#133b55b3;color:#e4f2fa;font-size:10px;font-weight:400;padding:9px 12px;min-height:36px}
