/* Duckville Deep Hunt v3: scoped style, WordPress/Elementor friendly. */
.sdv-app .sdv-new-tag{display:inline-block;padding:2px 5px;margin-left:5px;background:#d6ff74;color:#142016;font-size:9px;font-weight:1000;border-radius:5px;vertical-align:middle}
.sdv-app .sdv-deep-view{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#312249,#171327 54%,#0d1526);color:#f7f1ff}
.sdv-app .sdv-deep-intro{padding:12px 0 22px;position:relative}
.sdv-app .sdv-deep-intro:before{content:'✦';position:absolute;right:7%;top:-15px;font-size:110px;color:#b5ff7a;opacity:.11;pointer-events:none}
.sdv-app .sdv-deep-intro h3{font-size:clamp(29px,5.4vw,59px);letter-spacing:-.065em;font-weight:1000;margin:8px 0 10px;line-height:1.1}
.sdv-app .sdv-deep-intro h3 em{color:#d7ff75;font-style:normal}
.sdv-app .sdv-deep-intro p{max-width:680px;color:#e1d7f4;line-height:1.65;font-size:15px;margin:0}
.sdv-app .sdv-deep-topbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#191b2e;border:1px solid #5a6c83;border-radius:12px;padding:13px;margin-bottom:15px}
.sdv-app .sdv-deep-status{color:#d4ff9a;font-size:12px;letter-spacing:.08em;font-weight:900}
.sdv-app .sdv-deep-redeem{background:#24203a;border:1px solid #a18dc6;border-radius:14px;margin-bottom:18px;padding:20px}
.sdv-app .sdv-deep-redeem label{display:block;font-size:12px;color:#d7ff86;font-weight:900;margin-bottom:10px;letter-spacing:.05em}
.sdv-app .sdv-deep-redeem-row{display:flex;gap:9px}
.sdv-app .sdv-deep-redeem-row input{font-size:17px;letter-spacing:.08em;max-width:380px;text-transform:uppercase}
.sdv-app .sdv-deep-redeem-message{font-size:13px;color:#eaddf7;margin:9px 0 0}
.sdv-app .sdv-deep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sdv-app .sdv-deep-case{appearance:none;border:1px solid var(--case-accent);text-align:left;display:flex;flex-direction:column;gap:10px;padding:15px;min-height:235px;position:relative;overflow:hidden;color:#fff!important;cursor:pointer;background:radial-gradient(circle at 76% 33%,var(--case-accent),transparent 62%),var(--case-bg);border-radius:14px;box-shadow:inset 0 0 60px #0b101a70;transition:transform .22s,border-color .22s,filter .22s}
.sdv-app .sdv-deep-case:before{content:'◈  ◉  ✧';position:absolute;right:-20px;top:38px;transform:rotate(-14deg);font-size:54px;font-weight:1000;letter-spacing:-.12em;opacity:.15;pointer-events:none}
.sdv-app .sdv-deep-case:hover,.sdv-app .sdv-deep-case:focus-visible{transform:translateY(-4px);box-shadow:0 10px 28px #0008;filter:brightness(1.15)}
.sdv-app .sdv-deep-case.is-locked{filter:saturate(.46);border-color:#666076}
.sdv-app .sdv-deep-case.is-locked:hover{filter:saturate(.8) brightness(1.1)}
.sdv-app .sdv-deep-case-number{z-index:1;color:#efffdb;font-size:10px;letter-spacing:.19em;font-weight:1000}
.sdv-app .sdv-deep-case-icon{z-index:1;font-size:65px;line-height:.8;filter:drop-shadow(0 2px 6px #0008)}
.sdv-app .sdv-deep-case-name{z-index:1;font-size:clamp(17px,2vw,23px);font-weight:950;line-height:1.08;text-transform:uppercase;max-width:235px;text-shadow:0 2px 8px #0008}
.sdv-app .sdv-deep-case-sub{z-index:1;font-size:10px;letter-spacing:.06em;font-weight:700;color:#e3d9ef}
.sdv-app .sdv-deep-case-foot{z-index:1;margin-top:auto;padding-top:11px;border-top:1px solid #ffffff6e;color:#dfff87;font-size:11px;font-weight:1000;letter-spacing:.035em}
.sdv-app .sdv-deep-case-record{z-index:1;font-weight:700;font-size:11px;color:#ffdf75}
.sdv-app .sdv-deep-gamehead{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:14px}
.sdv-app .sdv-deep-gamehead h4{font-size:clamp(23px,3.5vw,39px);letter-spacing:-.04em;font-weight:1000;margin:6px 0 3px;color:#e2ff9e}
.sdv-app .sdv-deep-case-desc{color:#cfc3df;font-size:13px;margin:0}
.sdv-app .sdv-deep-stats{display:flex;gap:6px;flex-wrap:wrap}
.sdv-app .sdv-deep-stats span{min-width:75px;border:1px solid #6f5f83;border-radius:9px;background:#1b1930;padding:8px 12px;text-align:center;font-weight:900;font-size:9px;color:#c5b9d9;letter-spacing:.04em}
.sdv-app .sdv-deep-stats b{display:block;color:#f8f4ff;font-size:22px;font-variant-numeric:tabular-nums}
.sdv-app .sdv-deep-objective{background:#dcff75;color:#141522;padding:12px;border-radius:10px;font-size:12px;letter-spacing:.05em;font-weight:1000;margin:8px 0}
.sdv-app .sdv-deep-stage-wrap{position:relative;border:2px solid #8b68ad;border-radius:16px;padding:6px;background:#0e1023;box-shadow:0 0 50px #a977cf25;overflow:hidden}
.sdv-app .sdv-deep-stage{width:100%;height:clamp(350px,55vw,665px);overflow:auto;border-radius:10px;background:#111b2c;overscroll-behavior:contain;scrollbar-color:#8e73b4 #231a37}
.sdv-app .sdv-deep-stage:focus-visible{outline:3px solid #dbff77;outline-offset:-4px}
.sdv-app svg.sdv-deep-canvas{height:auto;display:block;min-width:850px;max-width:none;cursor:crosshair;touch-action:pan-x pan-y;user-select:none}
.sdv-app .sdv-deep-duck-ink{filter:drop-shadow(0 1px 2px #0008)}
.sdv-app .sdv-deep-discovery{filter:drop-shadow(0 0 17px #d9ff6c);animation:sdv-deep-pulse 1s ease-in-out 3;pointer-events:none}
@keyframes sdv-deep-pulse{0%{opacity:.2;stroke-width:2}50%{opacity:1;stroke-width:8}100%{opacity:1;stroke-width:5}}
.sdv-app .sdv-deep-controls{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 10px}
.sdv-app .sdv-deep-controls button{flex:1 1 auto}
.sdv-app .sdv-deep-feedback{background:#1d2634;border-left:4px solid #aaffba;border-radius:5px;padding:12px;color:#e5f7f2;font-size:13px;min-height:45px}
.sdv-app .sdv-deep-foot{font-size:12px;color:#baaacb;border-top:1px solid #55456b;padding-top:15px;margin-top:20px}
.sdv-app .sdv-deep-reveal{position:absolute;inset:0;z-index:10;background:#0b0c21d9;display:flex;align-items:center;justify-content:center;padding:15px;backdrop-filter:blur(6px)}
.sdv-app .sdv-deep-reveal-card{border:2px solid #e0ff7f;border-radius:23px;background:radial-gradient(circle at 50% 4%,#534176,#1b152c 68%);box-shadow:0 15px 65px #000b;text-align:center;padding:clamp(24px,4vw,50px);width:min(100%,600px)}
.sdv-app .sdv-deep-reveal-card h4{font-size:clamp(25px,5vw,48px);color:#d8ff7d;line-height:1.1;margin:9px 0}
.sdv-app .sdv-deep-reveal-card p{color:#f5edf8;line-height:1.65}
.sdv-app .sdv-deep-reveal-art{font-size:53px;animation:sdv-deep-float 3s ease-in-out infinite}
@keyframes sdv-deep-float{50%{transform:translateY(-7px)}}
/* Crucial readability correction for native dropdown options, including Chrome/Windows. */
.sdv-app select,.sdv-app .sdv-ledger-form select{color:#ffffff!important;background-color:#16102c!important;border:1px solid #a18ec3!important;color-scheme:dark!important;appearance:auto!important;-webkit-appearance:menulist!important;min-height:47px}
.sdv-app option,.sdv-app optgroup{color:#ffffff!important;background-color:#20152f!important;font-size:15px!important;font-weight:600!important}
.sdv-app .sdv-other-duck{margin-top:7px}
.sdv-app .sdv-ledger-form label{color:#d7ff90!important}
.sdv-app .sdv-ledger-form input{color:#fff!important;background:#16102c!important}
@media(max-width:850px){.sdv-app .sdv-deep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdv-app .sdv-deep-case{min-height:205px}}
@media(max-width:580px){.sdv-app .sdv-deep-grid{grid-template-columns:1fr 1fr;gap:7px}.sdv-app .sdv-deep-case{padding:11px;min-height:192px;gap:6px}.sdv-app .sdv-deep-case-name{font-size:15px}.sdv-app .sdv-deep-case-icon{font-size:47px}.sdv-app .sdv-deep-case-foot{font-size:9px}.sdv-app .sdv-deep-stats{width:100%}.sdv-app .sdv-deep-stats span{flex:1}.sdv-app .sdv-deep-redeem-row{flex-direction:column}.sdv-app .sdv-deep-controls .sdv-deep-exit{flex-basis:100%}.sdv-app .sdv-deep-stage{height:480px}.sdv-app svg.sdv-deep-canvas{min-width:950px}.sdv-app .sdv-deep-topbar button{width:100%}}
@media(prefers-reduced-motion:reduce){.sdv-app .sdv-deep-reveal-art,.sdv-app .sdv-deep-discovery{animation:none}.sdv-app .sdv-deep-case{transition:none}}
