/* Wreck Explorer V11 — Deep Scan Evolution; standalone, no remote assets */
.v11-control-deck{background:linear-gradient(130deg,#0d2a39,#051821);border:1px solid #35616a;border-top:0;color:#f0f8f5;font-family:Manrope,'DM Sans',sans-serif;position:relative;z-index:3}
.v11-deck-title{display:flex;align-items:center;gap:11px;padding:15px 21px;border-bottom:1px solid #32606b;color:#a8e9d9;font-weight:800;font-size:10px;letter-spacing:.15em}
.v11-deck-title b{color:#719a9e}.v11-deck-title small{margin-left:auto;color:#8aaab0;font-size:9px}
.v11-live-dot{width:8px;height:8px;background:#a5f8df;border-radius:50%;box-shadow:0 0 0 5px #80f6dd18,0 0 20px #84f2cc}
.v11-deck-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px}
.v11-tool{min-width:0;text-align:left;border:1px solid #386474;background:linear-gradient(145deg,#123545,#0a2532);border-radius:12px;padding:15px 14px;color:#f3fcfa;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.v11-tool:hover,.v11-tool:focus-visible{border-color:#a6f5de;transform:translateY(-2px)}.v11-tool[aria-pressed="true"]{background:linear-gradient(145deg,#1c5a62,#0a3d49);border-color:#a5ffdf;box-shadow:inset 0 0 28px #8ffffb10}
.v11-tool-icon{display:block;font-size:25px;color:#b7fde7;margin-bottom:12px;line-height:1}
.v11-tool strong,.v11-tool small{display:block}.v11-tool strong{font-size:11px;letter-spacing:.09em}.v11-tool small{font-size:10px;color:#a1bfc2;margin-top:5px;letter-spacing:0}
.v11-deck-report{display:grid;grid-template-columns:1fr 1fr 2fr;gap:15px;padding:15px 21px;border-top:1px solid #32606b}
.v11-deck-report>div{display:flex;flex-direction:column;gap:5px}.v11-deck-report span{font-size:9px;font-weight:700;letter-spacing:.1em;color:#89b6bc}.v11-deck-report strong{font-size:12px;color:#edfffa;font-weight:800}.v11-deck-message{font-size:11px;color:#b7cfd1!important;line-height:1.6}
.ds-stage,.scan-stage{--v11-light-x:55%;--v11-light-y:48%}
.v11-spotlight{position:absolute;inset:0;pointer-events:none;z-index:4;opacity:0;transition:opacity .25s;mix-blend-mode:screen;background:radial-gradient(circle 155px at var(--v11-light-x) var(--v11-light-y),#deffe357 0%,#8ffff632 23%,#29bacc0d 45%,transparent 80%)}
.v11-torch-on .v11-spotlight{opacity:1}
.v11-torch-on canvas{filter:brightness(1.13) contrast(1.08) saturate(1.16)}
.v11-active-ping{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5;display:grid;place-items:center}
.v11-active-ping i{position:absolute;border:2px solid #a2ffe9;border-radius:50%;width:220px;height:220px;box-shadow:0 0 40px #5cfde54f,inset 0 0 20px #63cfe526;transform:scale(.1);opacity:0}
.v11-pinging .v11-active-ping i{animation:v11Pulse 1.8s ease-out 1 both}
.v11-pinging .v11-active-ping i:nth-child(2){animation-delay:.24s}.v11-pinging .v11-active-ping i:nth-child(3){animation-delay:.48s}
@keyframes v11Pulse{0%{transform:scale(.07);opacity:0}15%{opacity:1}100%{transform:scale(5);opacity:0}}
.v11-pinging .ds-marker,.v11-pinging .scan-markers .marker{box-shadow:0 0 18px #a3ffe9,0 0 0 7px #8ffff638;transition:box-shadow .2s}
.v11-scan-readout{position:absolute;top:48px;right:17px;text-align:right;z-index:6;pointer-events:none;background:#041720a8;border:1px solid #81c9be55;backdrop-filter:blur(10px);border-radius:7px;padding:9px 10px;color:#dffdf1;display:grid;gap:5px}
.v11-scan-readout .v11-eyebrow{font-size:8px;color:#abf8df;letter-spacing:.15em}.v11-scan-readout strong{font-size:10px;letter-spacing:.06em}
.v11-stage-minitools{position:absolute;right:13px;bottom:14px;display:none;z-index:8;gap:8px}.v11-stage-minitools button{border:1px solid #9ee7da7f;background:#092d3bdf;color:#caffed;border-radius:8px;width:42px;height:42px;font-size:23px}
.v11-close-immersive{position:absolute;left:15px;top:15px;z-index:9;background:#06242ee8;border:1px solid #a2e6d0;padding:12px 16px;color:#fff;font-weight:800;letter-spacing:.08em;font-size:11px;border-radius:8px;display:none;cursor:pointer}
.v11-immersive-on{position:fixed!important;z-index:10000!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important}
.v11-immersive-on .v11-close-immersive{display:block}.v11-immersive-on .v11-stage-minitools{display:flex}
body.v11-lock-scroll{overflow:hidden!important}
.v11-markgraf-return{display:inline-flex;color:#baf4e2;font-weight:700;font-size:11px;letter-spacing:.09em;border-bottom:1px solid #62988c;padding:0 0 7px;margin:0 0 17px}
.v11-lab-link{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;font-size:10px;letter-spacing:.08em;color:#a7e5d9}.v11-lab-link a{text-decoration:underline;text-underline-offset:5px}
.v11-home-showcase{background:radial-gradient(circle at 74% 40%,#164d586e,transparent 33%),#041820;color:#f0fbf7;padding:110px 0;font-family:Manrope,'DM Sans',sans-serif;overflow:hidden}
.v11-home-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}
.v11-home-kicker{color:#adf2e1;font-weight:800;letter-spacing:.15em;font-size:10px}.v11-home-copy h2{font-size:clamp(52px,6vw,91px);letter-spacing:-.08em;line-height:1.01;margin:20px 0}.v11-home-copy h2 em{color:#b5f2d8;font-style:italic;font-weight:400}.v11-home-copy p{font-size:16px;line-height:1.8;color:#bdcdd0;max-width:480px}.v11-home-copy small{display:block;color:#85a9ab;font-size:9px;letter-spacing:.11em;margin-top:22px}
.v11-home-link{display:inline-flex;background:#b5f4da;color:#06252e;gap:30px;align-items:center;padding:19px 22px;margin-top:26px;font-size:11px;letter-spacing:.12em;font-weight:800}
.v11-home-art{position:relative;min-height:440px;background:linear-gradient(160deg,#15526399,#04111ccc),url('assets/ocean-wreck.jpg') center/cover;border:1px solid #4b9b9b75;border-radius:26px;box-shadow:0 25px 75px #0007;overflow:hidden;padding:26px;display:flex;flex-direction:column;justify-content:space-between}
.v11-home-art>span{position:relative;z-index:1;font-size:9px;letter-spacing:.17em;font-weight:800;color:#c8fff0}
.v11-home-art>strong{position:relative;z-index:1;font-size:clamp(38px,5vw,70px);letter-spacing:-.08em;line-height:1;color:#f2fffa}
.v11-home-rings{position:absolute;inset:0;display:grid;place-items:center}.v11-home-rings i{position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid #a9ffe777;box-shadow:0 0 0 45px #71ffee13,0 0 0 90px #66f9e50b;animation:v11Breathe 5s ease-in-out infinite alternate}.v11-home-rings i:nth-child(2){width:190px;height:190px;animation-delay:1s}.v11-home-rings i:nth-child(3){width:100px;height:100px;animation-delay:2s}
@keyframes v11Breathe{to{opacity:.25;transform:scale(1.12)}}
@media(max-width:800px){.v11-home-inner{grid-template-columns:1fr}.v11-home-showcase{padding:65px 0}.v11-home-art{min-height:320px}.v11-deck-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.v11-deck-report{grid-template-columns:1fr 1fr}.v11-deck-message{grid-column:1/-1}.v11-scan-readout{top:68px}}
@media(max-width:480px){.v11-control-deck{border-radius:0}.v11-deck-title{padding:13px;font-size:9px}.v11-deck-title small{display:none}.v11-deck-actions{padding:10px;gap:8px}.v11-tool{padding:13px 12px}.v11-tool-icon{font-size:21px;margin-bottom:9px}.v11-tool strong{font-size:10px}.v11-tool small{font-size:10px}.v11-deck-report{padding:13px;gap:11px}.v11-deck-report strong{font-size:11px}.v11-scan-readout{left:12px;right:auto;top:85px;text-align:left;padding:8px;max-width:145px}.v11-scan-readout strong{font-size:8px}.v11-home-art{min-height:300px}.v11-home-copy h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){.v11-home-rings i,.v11-pinging .v11-active-ping i{animation:none!important}.v11-spotlight{transition:none}}
