/* Duckville 4 / extra dossiers, safe readable native selects, cinematic tutorial. Scoped to plugin. */
.sdv-app select,.sdv-app select option,.sdv-app select optgroup{background:#141126!important;color:#fff!important;color-scheme:dark!important}
.sdv-app select option:checked{background:#354775!important;color:#fff!important}
.sdv-app .sdv-v4-dossier-lore{white-space:pre-wrap;color:#e8e2f8;max-width:900px;font-size:15px;line-height:1.8;margin:14px 0 20px}
.sdv-app .sdv-v4-replay{border:1px solid #62dfd0;background:#1d293a;color:#c7ffdd;border-radius:28px;padding:9px 13px;font-weight:900;letter-spacing:.06em;font-size:11px;min-height:42px}
.sdv-app .sdv-v4-replay:hover{background:#293957}
.sdv-app .sdv-v4-cinema{position:absolute;inset:0;z-index:150;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:clamp(14px,3.2vw,36px);background:radial-gradient(circle at 20% 15%,#543367,#17112f 49%,#090f20 93%);min-height:620px;color:#fff}
.sdv-app .sdv-v4-cinema-backdrop{position:fixed;pointer-events:none;inset:0;overflow:hidden;opacity:.5}
.sdv-app .sdv-v4-cinema-backdrop i{position:absolute;top:10%;left:10%;width:5px;height:5px;border-radius:50%;background:#aeff98;box-shadow:0 0 28px 6px #9cffcd;animation:sdv4-sparkle 6s ease-in-out infinite}
.sdv-app .sdv-v4-cinema-backdrop i:nth-child(2){top:60%;left:85%;animation-delay:1s}.sdv-app .sdv-v4-cinema-backdrop i:nth-child(3){top:25%;left:74%;animation-delay:2s}.sdv-app .sdv-v4-cinema-backdrop i:nth-child(4){top:83%;left:17%;animation-delay:3s}.sdv-app .sdv-v4-cinema-backdrop i:nth-child(5){top:44%;left:40%;animation-delay:4s}.sdv-app .sdv-v4-cinema-backdrop i:nth-child(6){top:12%;left:53%;animation-delay:1.6s}.sdv-app .sdv-v4-cinema-backdrop i:nth-child(7){top:91%;left:71%;animation-delay:2.5s}.sdv-app .sdv-v4-cinema-backdrop i:nth-child(8){top:55%;left:5%;animation-delay:3.7s}
.sdv-app .sdv-v4-cinema-shell{position:relative;width:min(100%,1140px);min-height:525px;max-height:none;border:1px solid #785995;border-radius:22px;box-shadow:0 30px 100px #0009,0 0 50px #6d55a055;background:radial-gradient(ellipse at 25% 25%,#4f3663aa,transparent 55%),linear-gradient(132deg,#211833,#111b2b);padding:clamp(16px,3vw,34px);overflow:hidden}
.sdv-app .sdv-v4-cinema-shell:after{content:'';pointer-events:none;position:absolute;inset:9px;border:1px dashed #bfa2e733;border-radius:16px}
.sdv-app .sdv-v4-cinema-top,.sdv-app .sdv-v4-cinema-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:3}
.sdv-app .sdv-v4-cinema-top span,.sdv-app .sdv-v4-counter{font-size:10px;letter-spacing:.15em;font-weight:900;color:#96ffdb}
.sdv-app .sdv-v4-close{background:#241e37;border:1px solid #8d7bad;border-radius:9px;color:#fff;min-height:40px;padding:7px 13px;font-weight:800}
.sdv-app .sdv-v4-cinema-stage{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1.1fr);gap:clamp(14px,3vw,45px);align-items:center;position:relative;z-index:2;min-height:420px}
.sdv-app .sdv-v4-cinema-art{min-height:325px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.sdv-app .sdv-v4-halo{position:absolute;inset:12% 4%;border-radius:50%;background:radial-gradient(circle,#b37bff55,transparent 63%);box-shadow:0 0 40px #a066ed2a;animation:sdv4-breathe 4s ease-in-out infinite}
.sdv-app .sdv-v4-halo:after,.sdv-app .sdv-v4-halo:before{content:'';position:absolute;inset:6%;border:2px dashed #bc9ef480;border-radius:50%;animation:sdv4-rotate 23s linear infinite}
.sdv-app .sdv-v4-halo:after{inset:19%;border:2px dotted #acffb288;animation-direction:reverse}
.sdv-app .sdv-v4-entity{position:relative;display:grid;place-items:center;min-height:270px;width:100%;animation:sdv4-bob 4s ease-in-out infinite}
.sdv-app .sdv-v4-entity>span{position:absolute;top:0;right:22%;font-size:60px;color:#f3fbcc;text-shadow:0 0 32px #c6ff74}
.sdv-app .sdv-v4-jar{height:210px;width:168px;border-radius:84px 84px 13px 13px;border:6px solid #e4dafa77;background:linear-gradient(130deg,#fff4 0 8%,#a4e9ff13 40%,#fff4 95%);display:grid;place-items:center;box-shadow:inset 11px 0 20px #b3f5ff19,0 0 38px #dbfce755;position:relative}
.sdv-app .sdv-v4-jar:before{content:'';position:absolute;left:23px;top:28px;width:17px;height:85px;transform:rotate(11deg);border-radius:50%;background:#ffffff6e}
.sdv-app .sdv-v4-duck{font-size:85px;filter:drop-shadow(0 0 18px #c6ff96);transform:rotate(-6deg);animation:sdv4-duck 2.8s ease-in-out infinite}
.sdv-app .sdv-v4-cork{position:absolute;bottom:-18px;left:-11px;right:-11px;height:45px;border:5px solid #d7b787;border-radius:5px 5px 18px 18px;background:repeating-linear-gradient(35deg,#ad7954 0 12px,#cf9e71 12px 19px)}
.sdv-app .sdv-v4-media{position:absolute;inset:0;z-index:1;display:grid;place-items:center;pointer-events:none}
.sdv-app .sdv-v4-media img,.sdv-app .sdv-v4-media video{width:95%;max-height:300px;object-fit:contain;border-radius:12px;box-shadow:0 0 40px #000b;pointer-events:auto}
.sdv-app .sdv-v4-media:not(:empty)~.sdv-v4-art-badge{bottom:0}
.sdv-app .sdv-v4-cinema-art:has(.sdv-v4-media img) .sdv-v4-entity,.sdv-app .sdv-v4-cinema-art:has(.sdv-v4-media video) .sdv-v4-entity{opacity:0}
.sdv-app .sdv-v4-art-badge{position:absolute;bottom:14px;left:0;right:0;font-size:10px;color:#c5ffb1;letter-spacing:.15em;font-weight:850;text-align:center}
.sdv-app .sdv-v4-kicker{display:inline-block;color:#a4ffdd;letter-spacing:.16em;font-weight:900;font-size:11px;margin:13px 0 11px}
.sdv-app .sdv-v4-cinema-text h2{font-size:clamp(28px,3.5vw,55px)!important;line-height:1.03!important;letter-spacing:-.045em;margin:0 0 21px!important;color:#d9ff83!important;font-weight:1000!important}
.sdv-app .sdv-v4-main{color:#e9dff6;font-size:clamp(15px,1.65vw,18px);line-height:1.8;margin:0 0 15px}
.sdv-app .sdv-v4-facts{display:grid;gap:8px}.sdv-app .sdv-v4-facts div{padding:9px 11px;background:#2a304a;border:1px solid #6b7585;border-radius:8px;color:#e5e4ff;font-size:12px;font-weight:850;letter-spacing:.045em}.sdv-app .sdv-v4-facts span{color:#c6ff77;margin-right:10px}
.sdv-app .sdv-v4-reward{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.sdv-app .sdv-v4-reward button{background:#3c2d59;color:white;border:1px solid #a28aca;border-radius:9px;padding:11px 13px;font-size:12px;font-weight:900}.sdv-app .sdv-v4-reward button:hover{background:#594080}
.sdv-app .sdv-v4-cinema-bottom{border-top:1px solid #6c5d7b77;padding-top:14px}.sdv-app .sdv-v4-cinema-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sdv-app .sdv-v4-cinema-actions button{border:1px solid #8d7ba6;color:white;background:#312740;padding:11px 14px;border-radius:9px;font-size:12px;font-weight:900;min-height:41px}.sdv-app .sdv-v4-cinema-actions .sdv-v4-next{color:#142018;background:#d9ff7e;border-color:#d9ff7e}.sdv-app .sdv-v4-cinema-actions button:hover{filter:brightness(1.12)}
.sdv-app .sdv-v4-cinema[data-art="unlock"] .sdv-v4-halo{background:radial-gradient(circle,#bfff5d99,transparent 64%);filter:hue-rotate(35deg);animation-duration:1.8s}
.sdv-app .sdv-v4-cinema[data-art="hunt"] .sdv-v4-halo{filter:hue-rotate(130deg)}.sdv-app .sdv-v4-cinema[data-art="prize"] .sdv-v4-entity>span{color:#fff0aa}
@keyframes sdv4-sparkle{0%,100%{opacity:.3;transform:scale(.5)}50%{opacity:1;transform:scale(2)}}
@keyframes sdv4-breathe{50%{transform:scale(1.09);opacity:.74}}@keyframes sdv4-rotate{to{transform:rotate(360deg)}}@keyframes sdv4-bob{50%{transform:translateY(-13px)}}@keyframes sdv4-duck{50%{transform:rotate(6deg)}}
@media(max-width:760px){.sdv-app .sdv-v4-cinema-stage{grid-template-columns:1fr;gap:5px}.sdv-app .sdv-v4-cinema-art{min-height:160px}.sdv-app .sdv-v4-entity{min-height:148px}.sdv-app .sdv-v4-jar{transform:scale(.62)}.sdv-app .sdv-v4-entity>span{font-size:26px}.sdv-app .sdv-v4-art-badge{font-size:9px}.sdv-app .sdv-v4-cinema-bottom{align-items:flex-start;flex-direction:column}.sdv-app .sdv-v4-cinema-actions{justify-content:flex-start;width:100%}.sdv-app .sdv-v4-cinema-actions button{flex:1}.sdv-app .sdv-v4-cinema-top span{font-size:9px}.sdv-app .sdv-v4-replay{font-size:9px}.sdv-app .sdv-v4-cinema-shell{padding:18px}}
@media(prefers-reduced-motion:reduce){.sdv-app .sdv-v4-cinema *{animation:none!important;transition:none!important}}
