.sdv6-page-lock, .sdv6-page-lock body{overflow:hidden!important;height:100%!important}
/* Spooky Ducks v6: viewport-resilient mission screens and guided explorations. */
.sdv-app,.sdv-app .sdv-world,.sdv-app .sdv-view{min-width:0}
.sdv-app .sdv-view{scroll-margin-top:15px}
/* Modal visibility no longer depends on location in the long Elementor page. */
.sdv-app .sdv-modal{position:fixed!important;inset:0!important;z-index:999990!important;height:100dvh!important;min-height:0!important;max-height:100dvh;overflow-y:auto;align-items:center;overscroll-behavior:contain;padding:clamp(14px,3vw,30px)}
.sdv-app .sdv-modal-card{max-height:min(92dvh,900px);overflow-y:auto;box-shadow:0 0 0 500vmax #08091830,0 25px 90px #000d}
.sdv-app .sdv-v4-cinema:not([hidden]){position:fixed!important;inset:0!important;z-index:999980!important;min-height:0!important;max-height:100dvh;overflow:auto}
/* Arcade: three discoveries and fair camouflage, no random phantom click targets. */
.sdv-app .sdv6-arcade-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:12px 16px;border:1px solid #8268ae;border-radius:13px;background:#22223d;box-shadow:0 10px 30px #00000030}
.sdv-app .sdv6-arcade-toolbar strong{font-size:12px;letter-spacing:.1em;color:#dfff8b}.sdv-app .sdv6-arcade-toolbar p{font-size:12px;color:#e8def9;line-height:1.55;margin:4px 0 0}
.sdv-app .sdv6-arcade-buttons{display:flex;gap:7px;flex-shrink:0}.sdv-app .sdv6-arcade-buttons button{border:1px solid #9d83c4;background:#302342;color:#fff;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:900;cursor:pointer;min-height:40px}
.sdv-app .sdv-arcade-progress{font-size:11px;letter-spacing:.13em;color:#1a1b22;background:#deff8d;padding:9px 13px;margin:10px 0;border-radius:10px;font-weight:1000}
.sdv-app .sdv-scene{min-height:0!important;aspect-ratio:1000/562!important;width:100%}
.sdv-app .sdv-scene-art{z-index:0}.sdv-app .sdv-scene-clickables{z-index:3}.sdv-app .sdv-scene-scan{z-index:4}.sdv-app .sdv-flashlight{z-index:5}.sdv-app .sdv-particles{z-index:6}
.sdv-app .sdv-tap.sdv-target,.sdv-app .sdv-tap.sdv-decoy{width:var(--duck-size,24px)!important;height:var(--duck-size,24px)!important;min-width:0!important;max-width:none!important;aspect-ratio:1;animation:none!important;filter:none!important;opacity:.96}
.sdv-app .sdv-tap.sdv-decoy{filter:none!important}
.sdv-app .sdv-tap.sdv-target:hover,.sdv-app .sdv-tap.sdv-decoy:hover{filter:brightness(1.08)!important}
.sdv-app .sdv-tap.sdv-apprehended{filter:drop-shadow(0 0 10px #deff75)!important;opacity:.4!important;pointer-events:none!important}
/* Do not pulse/swivel the clock hand around an incorrect SVG anchor. */
.sdv-app .sdv-clockhand,.sdv-app .sdv-clockhand-still{animation:none!important;transform:none!important}
.sdv-app .sdv-scene .sdv-blink{animation:sdv6-light 9s ease-in-out infinite}
@keyframes sdv6-light{50%{opacity:.88}}
.sdv-app .sdv-scene .sdv-sway{animation-duration:8s;animation-timing-function:ease-in-out}
.sdv-app .sdv-view[data-view="hunt"]:fullscreen,.sdv-app .sdv-view[data-view="hunt"].sdv6-theater{background:#0c0d1d!important;padding:10px!important;height:100dvh!important;max-height:100dvh!important;width:100vw!important;max-width:none!important;overflow:auto!important;border:0!important;}
.sdv-app .sdv-view[data-view="hunt"]:fullscreen .sdv-scene-frame,.sdv-app .sdv-view[data-view="hunt"].sdv6-theater .sdv-scene-frame{max-width:min(100%,calc((100dvh - 260px)*1000/562));margin-inline:auto}
.sdv-app .sdv-view[data-view="hunt"].sdv6-theater{position:fixed!important;inset:0!important;z-index:999960!important}
/* Deep Hunt: fit 100% into the available width at 1x and expand only on explicit zoom. */
.sdv-app .sdv-deep-play{min-width:0;scroll-margin-top:6px}
.sdv-app .sdv-deep-stage{aspect-ratio:1000/650;height:auto!important;max-height:min(70dvh,820px)!important;min-height:0!important;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.sdv-app svg.sdv-deep-canvas{display:block!important;width:100%;height:auto;min-width:0!important;max-width:none;aspect-ratio:1000/650}
.sdv-app .sdv-deep-gamehead{align-items:center;gap:8px;margin-bottom:8px}
.sdv-app .sdv-deep-case-desc{color:#e9d9f2}
.sdv-app .sdv-deep-play:fullscreen,.sdv-app .sdv-deep-play.sdv6-theater{box-sizing:border-box;background:#0c0d1e!important;overflow:auto!important;padding:12px 20px!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;color:#fff!important;}
.sdv-app .sdv-deep-play.sdv6-theater{position:fixed!important;inset:0;z-index:999970!important}
.sdv-app .sdv-deep-play:fullscreen .sdv-deep-stage,.sdv-app .sdv-deep-play.sdv6-theater .sdv-deep-stage{max-height:calc(100dvh - 240px)!important;aspect-ratio:1000/650;min-height:0!important}
.sdv-app .sdv-deep-play:fullscreen .sdv-deep-gamehead,.sdv-app .sdv-deep-play:fullscreen .sdv-deep-objective,.sdv-app .sdv-deep-play:fullscreen .sdv-deep-controls,.sdv-app .sdv-deep-play:fullscreen .sdv-deep-stage-wrap{max-width:1500px;margin-left:auto;margin-right:auto}
.sdv-app .sdv-deep-reveal{position:fixed!important;inset:0!important;z-index:999995!important;overflow:auto;min-height:0;max-height:100dvh}
.sdv-app .sdv6-deep-map,.sdv-app .sdv6-deep-hotkey{display:flex;align-items:center;gap:12px;background:#25304a;border:1px solid #5c99b6;padding:11px 14px;border-radius:11px;margin:10px 0;color:#e4f7ff;font-size:12px;line-height:1.6}
.sdv-app .sdv6-deep-map strong,.sdv-app .sdv6-deep-hotkey span{font-size:11px;color:#dfff92;letter-spacing:.1em;white-space:nowrap}
.sdv-app .sdv-deep-controls .sdv-deep-fit,.sdv-app .sdv-deep-controls .sdv-deep-fs{background:#dfff92;color:#1d1825;border-color:#dfff92}
/* Richer household experience */
.sdv-app .sdv6-house-game{margin:22px 0;border:1px solid #7664a5;border-radius:19px;background:radial-gradient(ellipse at top left,#382751,#111725 67%);padding:clamp(15px,3vw,28px)}
.sdv-app .sdv6-house-intro span,.sdv-app .sdv6-manual-head span{color:#9dffe1;font-size:11px;font-weight:900;letter-spacing:.14em}.sdv-app .sdv6-house-intro h4,.sdv-app .sdv6-manual-head h4{font-size:clamp(22px,3vw,35px);color:#dcff86;line-height:1.15;margin:8px 0}.sdv-app .sdv6-house-intro p,.sdv-app .sdv6-manual-head p{color:#e4dcf1;line-height:1.65;font-size:14px;max-width:950px}
.sdv-app .sdv6-house-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:19px}.sdv-app .sdv6-house-grid article{background:#231d38;border:1px solid #74628f;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.sdv-app .sdv6-wheel-icon{height:45px;width:45px;border-radius:50%;display:grid;place-items:center;background:#dfff8c;color:#171c21;font-size:24px;box-shadow:0 0 26px #bcff9066}.sdv-app .sdv6-house-grid h5{margin:0;font-size:19px;color:white}.sdv-app .sdv6-house-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:900;color:#bfffc9}.sdv-app .sdv6-house-grid select{width:100%;border:1px solid #9c8ab9;background:#130e22;color:white;border-radius:8px;padding:12px;font-size:14px;min-height:43px}.sdv-app .sdv6-result{background:#151e32;min-height:110px;border-radius:12px;border:1px solid #497d88;padding:15px;display:flex;align-items:center;color:#f4f4ff;font-size:16px;line-height:1.5}.sdv-app .sdv6-house-grid button{font-size:13px;border:0;border-radius:9px;background:#dbff79;color:#161a22;font-weight:1000;padding:12px 16px;cursor:pointer}.sdv-app .sdv6-house-grid small{color:#aeb2cb}.sdv-app .sdv6-house-count{color:#b8f9d8;font-size:12px;text-align:center;margin:18px 0 0}.sdv-app .sdv6-arrive{animation:sdv6-appear .35s ease-out}@keyframes sdv6-appear{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}
/* Interactive field guide mini-quiz */
.sdv-app .sdv6-manual-adventure{background:radial-gradient(circle at 10% 30%,#3a375e,#171629 70%);border:1px solid #8d78bb;border-radius:19px;padding:clamp(16px,3vw,28px);margin-bottom:18px}.sdv-app .sdv6-quiz{border:1px solid #756799;border-radius:14px;padding:17px;background:#1c2038;margin-top:16px}.sdv-app .sdv6-quiz-counter{color:#a2ffd8;font-size:11px;letter-spacing:.13em;font-weight:900}.sdv-app .sdv6-quiz-prompt{font-size:clamp(16px,2vw,20px);line-height:1.55;font-weight:800;color:#fff;min-height:55px}.sdv-app .sdv6-quiz-answers{display:flex;flex-wrap:wrap;gap:9px}.sdv-app .sdv6-quiz button,.sdv-app .sdv6-manual-more button{border:1px solid #a7dbb8;background:#2b3553;color:#fff;border-radius:9px;padding:12px 15px;min-height:43px;cursor:pointer;font-weight:900;font-size:12px}.sdv-app .sdv6-quiz button:hover:enabled{background:#43567a}.sdv-app .sdv6-quiz button:disabled{opacity:.5;cursor:default}.sdv-app .sdv6-quiz-feedback{padding:10px 14px;margin:13px 0;border-radius:9px;background:#2a2741;color:#e7e1fa;line-height:1.6}.sdv-app .sdv6-quiz-feedback.is-correct{background:#214c46;color:#d8ffb6}.sdv-app .sdv6-quiz-feedback.is-wrong{background:#54283d;color:#ffe5ef}.sdv-app .sdv6-quiz-next{background:#dfff86!important;color:#10171d!important}.sdv-app .sdv6-manual-more{padding:25px;border:1px solid #66aaa4;background:#162b35;border-radius:13px;margin:20px 0}.sdv-app .sdv6-manual-more h4{font-size:23px;color:#dfff86}.sdv-app .sdv6-manual-more p{color:#e1f1ec;line-height:1.7}
@media(max-width:850px){.sdv-app .sdv6-arcade-toolbar,.sdv-app .sdv6-deep-map,.sdv-app .sdv6-deep-hotkey{flex-direction:column;align-items:flex-start}.sdv-app .sdv6-house-grid{grid-template-columns:1fr}.sdv-app .sdv6-arcade-buttons{width:100%}.sdv-app .sdv6-arcade-buttons button{flex:1}}
@media(max-width:580px){.sdv-app .sdv-hunt-top{flex-direction:column;align-items:stretch}.sdv-app .sdv-hud{justify-content:space-between}.sdv-app .sdv-hud div{min-width:0;flex:1}.sdv-app .sdv6-quiz-answers button{flex:1}.sdv-app .sdv-deep-controls button{flex:1 1 38%}.sdv-app .sdv-deep-stage{max-height:60dvh!important}}
@media(prefers-reduced-motion:reduce){.sdv-app .sdv6-arrive,.sdv-app .sdv-scene .sdv-blink,.sdv-app .sdv-scene .sdv-sway{animation:none!important}}

.sdv-app .sdv6-deep-hotkey{flex-wrap:wrap}.sdv-app .sdv6-deep-hotkey strong{flex:1 1 200px}.sdv-app .sdv6-deep-hotkey button{background:#dfff88;color:#181b26;border:1px solid #dfff88;border-radius:9px;padding:10px 15px;font-size:11px;font-weight:1000;cursor:pointer;min-height:40px}
/* Keep the action in the viewport: instructions live on the map, not stacked above a running scene. */
.sdv-app .sdv-deep-view:has(.sdv-deep-play:not([hidden])) .sdv5-deep-guide,
.sdv-app .sdv-deep-view:has(.sdv-deep-play:not([hidden])) .sdv6-deep-map{display:none!important}
@media(max-width:700px){
 .sdv-app .sdv-deep-play .sdv-deep-gamehead{margin-bottom:5px}
 .sdv-app .sdv-deep-play .sdv-deep-gamehead h4{font-size:clamp(20px,5.5vw,27px)}
 .sdv-app .sdv-deep-play .sdv-deep-case-desc{font-size:12px;line-height:1.45}
 .sdv-app .sdv-deep-play .sdv-deep-objective{font-size:11px;padding:8px 10px;line-height:1.5}
 .sdv-app .sdv6-deep-hotkey{padding:8px;gap:7px;flex-direction:row;align-items:center;margin:7px 0}
 .sdv-app .sdv6-deep-hotkey>strong,.sdv-app .sdv6-deep-hotkey>span{display:none}
 .sdv-app .sdv6-deep-hotkey button{flex:1;padding:8px 5px;font-size:10px;white-space:normal}
 .sdv-app .sdv-deep-stats span{padding:6px 8px}
 .sdv-app .sdv-deep-stats b{font-size:19px}
}
/* v5's older full-screen button and repetitive instructions are superseded by the top controls. */
.sdv-app .sdv5-fullscreen{display:none!important}
.sdv-app .sdv-deep-play:not([hidden]) .sdv5-deep-usage{display:none!important}
.sdv-app .sdv-deep-play:fullscreen .sdv-deep-stage-wrap,
.sdv-app .sdv-deep-play.sdv6-theater .sdv-deep-stage-wrap{width:min(100%,calc((100dvh - 270px)*1000/650));max-width:1500px;margin-inline:auto}
.sdv-app .sdv-deep-play:fullscreen .sdv-deep-stage,
.sdv-app .sdv-deep-play.sdv6-theater .sdv-deep-stage{width:100%;height:auto!important;max-height:calc(100dvh - 270px)!important}

.sdv-app .sdv6-wheel-spin{animation:sdv6-wheel-spin .7s cubic-bezier(.15,.9,.2,1) both}@keyframes sdv6-wheel-spin{to{transform:rotate(720deg)}}@media(prefers-reduced-motion:reduce){.sdv-app .sdv6-wheel-spin{animation:none!important}}

.sdv-app .sdv5-arcade-bg{opacity:.62!important;filter:saturate(1.08) contrast(1.02) brightness(.93);mix-blend-mode:normal!important}
.sdv-app .sdv-deep-canvas .sdv-deep-backdrop-image{opacity:.58}


/* v8 cinematic polish */
.sdv-app .sdv-world,.sdv-app .sdv-view,.sdv-app .sdv6-house-game,.sdv-app .sdv6-manual-adventure{position:relative;overflow:hidden}
.sdv-app .sdv-view{box-shadow:0 24px 70px #00000026}
.sdv-app .sdv-world::before,.sdv-app .sdv-view::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,#8dfcdf14 0 1px,transparent 2px) 0 0/180px 180px,radial-gradient(circle at 75% 30%,#dfff8b12 0 1.2px,transparent 2px) 0 0/220px 220px,radial-gradient(circle at 50% 80%,#ffffff10 0 1px,transparent 2px) 0 0/170px 170px;animation:sdv6-drift 24s linear infinite;z-index:0}
.sdv-app .sdv-world>*,.sdv-app .sdv-view>*{position:relative;z-index:1}
@keyframes sdv6-drift{from{transform:translateY(0)}to{transform:translateY(-70px)}}
.sdv-app .sdv-nav button,.sdv-app .sdv-zone,.sdv-app .sdv-duck-card,.sdv-app .sdv6-house-grid article,.sdv-app .sdv6-quiz,.sdv-app .sdv6-manual-more{transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease}
.sdv-app .sdv-nav button:hover,.sdv-app .sdv-zone:hover,.sdv-app .sdv-duck-card:hover,.sdv-app .sdv6-house-grid article:hover,.sdv-app .sdv6-quiz:hover,.sdv-app .sdv6-manual-more:hover{transform:translateY(-2px);box-shadow:0 12px 34px #0000002f}
.sdv-app .sdv-zone:hover{border-color:#dfff8e}
.sdv-app .sdv-zone-icon{filter:drop-shadow(0 0 16px #ffffff18)}
.sdv-app .sdv6-fx-layer{position:fixed;inset:0;pointer-events:none;z-index:999999}
.sdv-app .sdv6-toast{position:fixed;right:18px;bottom:18px;max-width:min(420px,88vw);padding:14px 16px;border-radius:14px;border:1px solid #8b75b0;background:rgba(17,20,34,.94);color:#fff;font-weight:900;letter-spacing:.04em;box-shadow:0 18px 55px #0009,0 0 0 1px #ffffff14 inset;transform:translateY(12px);opacity:0;transition:transform .28s ease,opacity .28s ease}
.sdv-app .sdv6-toast.is-on{transform:translateY(0);opacity:1}
.sdv-app .sdv6-toast-good{border-color:#dfff8b;background:rgba(19,33,23,.94)}
.sdv-app .sdv6-toast-warn{border-color:#ff9db3;background:rgba(52,20,30,.95)}
.sdv-app .sdv6-toast-info{border-color:#89dff4;background:rgba(16,28,43,.94)}
.sdv-app .sdv6-splash{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(circle at center,#1b1f39cc,#090b15ef 72%);opacity:0;transition:opacity .28s ease;pointer-events:none}
.sdv-app .sdv6-splash.is-on{opacity:1}
.sdv-app .sdv6-splash-card{width:min(92vw,760px);padding:28px 32px;border-radius:22px;border:1px solid #8063ae;background:linear-gradient(135deg,#23163ccc,#111829ea);text-align:center;box-shadow:0 30px 90px #000a}
.sdv-app .sdv6-splash-card span{display:block;color:#9dffe1;font-size:12px;font-weight:1000;letter-spacing:.18em;margin-bottom:10px}
.sdv-app .sdv6-splash-card strong{display:block;color:#dcff84;font-size:clamp(28px,5vw,54px);line-height:1.02;letter-spacing:-.05em}
.sdv-app .sdv6-splash-card p{margin:12px auto 0;max-width:46ch;color:#efe7fb;font-size:16px;line-height:1.6}
.sdv-app .sdv-scene-frame,.sdv-app .sdv-deep-stage-wrap{box-shadow:0 18px 55px #00000050;border-radius:20px}
.sdv-app .sdv-scene{background:radial-gradient(circle at center,#ffffff08,#0000 55%)}
.sdv-app .sdv-particles span{box-shadow:0 0 18px #dfff86}
.sdv-app .sdv6-house-grid article::after,.sdv-app .sdv6-manual-adventure::after{content:'';position:absolute;inset:auto -10% -35% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#dfff8b2a 0,transparent 68%);pointer-events:none;filter:blur(6px)}
.sdv-app .sdv6-result{position:relative;overflow:hidden}
.sdv-app .sdv6-result::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 40%,#ffffff10 50%,transparent 60% 100%);transform:translateX(-100%);animation:sdv6-sheen 5s linear infinite}
@keyframes sdv6-sheen{to{transform:translateX(100%)}}
.sdv-app .sdv-deep-reveal-card,.sdv-app .sdv-modal-card{box-shadow:0 28px 90px #000c}
.sdv-app .sdv-deep-case.is-cleared{box-shadow:0 0 0 1px #dfff8c55 inset,0 14px 38px #00000036}
@media(max-width:700px){.sdv-app .sdv6-splash-card{padding:22px 18px}.sdv-app .sdv6-toast{left:12px;right:12px;max-width:none}}
@media(prefers-reduced-motion:reduce){.sdv-app .sdv-world::before,.sdv-app .sdv-view::before,.sdv-app .sdv6-result::before{animation:none!important}.sdv-app .sdv-nav button,.sdv-app .sdv-zone,.sdv-app .sdv-duck-card,.sdv-app .sdv6-house-grid article,.sdv-app .sdv6-quiz,.sdv-app .sdv6-manual-more,.sdv-app .sdv6-toast,.sdv-app .sdv6-splash{transition:none!important}}
