/* Duckville v5: scope all display changes to the app. */
.sdv-app .sdv-v4-duck{font-size:0!important;animation:none!important;display:grid;place-items:center;width:160px;height:170px;transform:none!important}
.sdv-app .sdv-v4-duck img{height:193px;width:175px;max-width:none;object-fit:contain;filter:drop-shadow(0 0 16px #b5fcda88);animation:sdv5-float 5s ease-in-out infinite}
.sdv-app .sdv-v4-cinema-art:has(.sdv-v4-media img) .sdv-v4-entity{opacity:1}
.sdv-app .sdv-v4-jar{background:linear-gradient(130deg,#fff1,#83bcff09);border:3px solid #e2f1ff7d}
.sdv-app .sdv-v4-cork{z-index:3;bottom:-12px}
.sdv-app .sdv-v4-media:empty{pointer-events:none}
.sdv-app .sdv-tap.sdv-scenic{display:none!important}
.sdv-app .sdv-tap.sdv-target,.sdv-app .sdv-tap.sdv-decoy{width:clamp(27px,3.4vw,37px)}
.sdv-app .sdv-tap.sdv-target{animation:none!important;filter:saturate(.7) brightness(.88)}
.sdv-app .sdv-tap.sdv-target:focus-visible{outline:3px solid #dfff93;outline-offset:3px}
.sdv-app .sdv-tap.sdv-target:hover{filter:brightness(1.25)}
.sdv-app .sdv5-arcade-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.48;z-index:2;pointer-events:none;mix-blend-mode:screen}
.sdv-app .sdv5-arcade-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0;padding:15px;background:#251b3b;border:1px solid #8772a1;border-radius:14px}
.sdv-app .sdv5-arcade-guide strong{color:#dcff7a;letter-spacing:.1em;font-size:12px}.sdv-app .sdv5-arcade-guide p{font-size:13px;color:#f1e8ff;margin:5px 0;max-width:790px;line-height:1.6}
.sdv-app .sdv5-arcade-help{background:#393052;border:1px solid #bca4d6;border-radius:10px;color:#fff;padding:11px;cursor:pointer;min-width:160px;font-size:12px;font-weight:900}
.sdv-app .sdv5-arcade-guide.is-expanded{background:#374050;border-color:#e3ff86}
.sdv-app .sdv5-deep-guide{background:#1e1b36;border:1px solid #8c76aa;border-radius:12px;padding:13px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;margin:10px 0}
.sdv-app .sdv5-wing-star{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#d5ff82;color:#25143e;font-size:29px;box-shadow:0 0 24px #b2ff6190}
.sdv-app .sdv5-deep-guide strong{color:#d6ff88;font-size:15px}.sdv-app .sdv5-deep-guide p{font-size:13px;line-height:1.5;margin:5px 0 0;color:#f0ebf5}.sdv-app .sdv5-guide-tags{display:flex;gap:5px}.sdv-app .sdv5-guide-tags span{border:1px solid #856ea8;border-radius:20px;padding:6px;color:#faf5ff;font-size:10px;font-weight:900}
.sdv-app .sdv5-deep-usage{font-size:12px;color:#cec3df;margin:10px 0;line-height:1.6}
.sdv-app .sdv-deep-stage{height:min(74vh,790px);min-height:410px;scrollbar-width:thin}
.sdv-app svg.sdv-deep-canvas{min-width:0!important;width:100%;aspect-ratio:1000/650;max-width:none}
.sdv-app .sdv-deep-stage-wrap{padding:0}
.sdv-app .sdv5-ambient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 80%,#ce9de522,transparent 45%),linear-gradient(90deg,transparent 0%,#d9c5fb06 42%,transparent 55%);animation:sdv5-mist 14s ease-in-out infinite;mix-blend-mode:screen}
.sdv-app .sdv-deep-play:fullscreen{box-sizing:border-box;overflow:auto;background:#0b0b1c;padding:12px 18px 18px;width:100vw;height:100vh;max-width:none;max-height:none;color:white}
.sdv-app .sdv-deep-play:fullscreen .sdv-deep-stage{height:calc(100vh - 310px);min-height:280px}
.sdv-app .sdv-deep-play:fullscreen .sdv-deep-stage-wrap{max-width:min(1500px,100%);margin-inline:auto}
.sdv-app .sdv-deep-play:fullscreen .sdv-deep-gamehead,.sdv-app .sdv-deep-play:fullscreen .sdv-deep-objective,.sdv-app .sdv-deep-play:fullscreen .sdv5-deep-guide,.sdv-app .sdv-deep-play:fullscreen .sdv-deep-controls{max-width:1500px;margin-inline:auto}
.sdv-app .sdv-deep-controls{flex-wrap:wrap}
.sdv-app .sdv5-home-guide{display:grid;gap:15px;margin:18px 0 24px}
.sdv-app .sdv5-home-hero{display:flex;gap:24px;align-items:center;background:radial-gradient(circle at 11% 50%,#443873,#18162f 58%);border:1px solid #625b85;border-radius:17px;padding:15px 23px}
.sdv-app .sdv5-home-hero img{width:155px;height:160px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 22px #96f6fc70)}
.sdv-app .sdv5-home-hero span,.sdv-app .sdv5-home-prompts strong{font-size:11px;letter-spacing:.14em;color:#9dffe5;font-weight:900}
.sdv-app .sdv5-home-hero h4{font-size:clamp(18px,2.4vw,31px);line-height:1.1;color:#ddff88;margin:7px 0}
.sdv-app .sdv5-home-hero p{font-size:14px;line-height:1.75;color:#eee5ff;margin:0}
.sdv-app .sdv5-home-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sdv-app .sdv5-home-steps article{padding:16px;border:1px solid #68527f;background:#2a203c;border-radius:14px}
.sdv-app .sdv5-home-steps b{display:block;font-size:31px;color:#dfff86}.sdv-app .sdv5-home-steps strong{display:block;color:white}.sdv-app .sdv5-home-steps p{font-size:13px;color:#ece4f5;line-height:1.5}
.sdv-app .sdv5-home-prompts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sdv-app .sdv5-home-prompts>div{padding:20px;background:#18283c;border:1px solid #6b85a1;border-radius:14px}
.sdv-app .sdv5-home-prompts p{min-height:62px;line-height:1.7;color:#ebf7ff}
.sdv-app .sdv5-home-prompts button,.sdv-app .sdv5-profile button,.sdv-app .sdv5-manual-action button,.sdv-app .sdv5-bridge button{border:1px solid #a8eae5;color:white;background:#3c3158;padding:12px;border-radius:10px;font-size:12px;font-weight:900;cursor:pointer}
.sdv-app .sdv5-home-boundary{border-left:4px solid #d9ff83;background:#283044;padding:18px;border-radius:10px;line-height:1.75;font-size:13px;color:#f4ecff}
.sdv-app .sdv5-optional-tracker{margin:18px 0;background:#1d172d;border:1px solid #6d5a88;border-radius:16px;padding:17px}
.sdv-app .sdv5-optional-tracker summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:#dbff84}.sdv-app .sdv5-optional-tracker summary span{font-size:12px;color:#e1d5ef;max-width:550px;line-height:1.5}
.sdv-app .sdv5-optional-tracker summary::before{content:'+';font-size:22px}.sdv-app .sdv5-optional-tracker[open] summary::before{content:'−'}
.sdv-app .sdv5-optional-tracker .sdv-ledger-form-wrap,.sdv-app .sdv5-optional-tracker .sdv-ledger-live{margin-top:15px}
.sdv-app .sdv-dossier{padding:0!important;border:0!important;background:none!important}
.sdv-app .sdv5-profile{display:grid;grid-template-columns:minmax(190px,35%) minmax(0,1fr);gap:24px;padding:24px;background:radial-gradient(circle at 20% 26%,color-mix(in srgb,var(--sdv5-color) 21%,#13172e),#131325 70%);border:1px solid #6c6289;border-radius:22px;overflow:hidden}
.sdv-app .sdv5-profile-art{border:1px solid #7b6596;background:radial-gradient(circle,#3a365d,#151126);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;min-height:330px;gap:8px}
.sdv-app .sdv5-profile-art img{width:100%;height:300px;object-fit:contain;filter:drop-shadow(0 0 25px var(--sdv5-color))}.sdv-app .sdv5-profile-art span{font-size:10px;letter-spacing:.12em;font-weight:900;color:#e7ffb0}
.sdv-app .sdv5-profile-body small{font-weight:900;letter-spacing:.14em;color:#a0fbdd}.sdv-app .sdv5-profile-body h4{font-size:clamp(26px,3.2vw,43px);color:#e1ff95;margin:10px 0}
.sdv-app .sdv5-profile-trait{font-size:16px;color:#f3e6fa;line-height:1.7}.sdv-app .sdv5-profile-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.sdv-app .sdv5-profile-tabs button{font-size:11px}.sdv-app .sdv5-profile-tabs button.is-active{background:#d6ff82;color:#182019}
.sdv-app .sdv5-profile-panel h5{font-size:15px;letter-spacing:.06em;color:#b5fce6;margin:18px 0 10px}.sdv-app .sdv5-profile-panel p{color:#e5d9ee;font-size:14px;line-height:1.8;margin:0 0 14px}
.sdv-app .sdv5-manual{display:block!important}.sdv-app .sdv5-manual-intro{padding:20px;background:radial-gradient(circle at top left,#444069,#20192f);border:1px solid #8a78a1;border-radius:16px;margin-bottom:13px}.sdv-app .sdv5-manual-intro strong{font-size:17px;color:#dbff9d}.sdv-app .sdv5-manual-intro p{margin-bottom:0;color:#ebdcf4}
.sdv-app .sdv5-manual details{margin:9px 0;padding:0!important;background:#251e3a;border:1px solid #8271a4;border-radius:14px;overflow:hidden}.sdv-app .sdv5-manual summary{display:flex;align-items:center;gap:13px;cursor:pointer;list-style:none;padding:18px}.sdv-app .sdv5-manual summary span{font-size:25px;font-weight:900;color:#d8ff83}.sdv-app .sdv5-manual summary strong{font-size:16px;color:white;flex:1}.sdv-app .sdv5-manual summary b{font-size:20px;color:#d8ff83}.sdv-app .sdv5-manual details>p{padding:0 20px 19px 60px;font-size:15px;line-height:1.8;color:#e8dff2;margin:0}
.sdv-app .sdv5-manual-action{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}
.sdv-app .sdv5-bridge{margin-top:22px;border:1px solid #9acfb3;border-radius:16px;padding:25px;background:radial-gradient(circle at 50% 0%,#245759,#16192d);display:flex;align-items:center;justify-content:space-between;gap:20px}
.sdv-app .sdv5-bridge span{font-size:11px;letter-spacing:.15em;color:#98ffe1;font-weight:900}.sdv-app .sdv5-bridge h4{font-size:27px;color:#ddff91;margin:5px 0}.sdv-app .sdv5-bridge p{max-width:600px;font-size:14px;line-height:1.7;color:#e3f0ed}.sdv-app .sdv5-bridge button{background:#d9ff80;color:#15201e;border-color:#d9ff80;min-width:180px}
@keyframes sdv5-float{50%{transform:translateY(-8px) rotate(2deg)}}@keyframes sdv5-mist{50%{background-position:80px 0,60px 0;opacity:.65}}
@media(max-width:850px){.sdv-app .sdv5-deep-guide{grid-template-columns:40px 1fr}.sdv-app .sdv5-guide-tags{grid-column:2}.sdv-app .sdv5-profile{grid-template-columns:1fr}.sdv-app .sdv5-profile-art{min-height:180px}.sdv-app .sdv5-profile-art img{height:190px}.sdv-app .sdv5-bridge{flex-direction:column;align-items:flex-start}}
@media(max-width:580px){.sdv-app .sdv5-arcade-guide{flex-direction:column;align-items:stretch}.sdv-app .sdv5-home-hero{flex-direction:column;text-align:center}.sdv-app .sdv5-home-steps{grid-template-columns:1fr 1fr}.sdv-app .sdv5-home-prompts{grid-template-columns:1fr}.sdv-app .sdv-v4-duck img{height:145px}.sdv-app .sdv-deep-stage{height:65vh;min-height:370px}.sdv-app .sdv5-guide-tags{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.sdv-app .sdv5-ambient,.sdv-app .sdv-v4-duck img{animation:none!important}}
/* Bundled portraits already include their own illustrated glass dome and cork. */
.sdv-app .sdv-v4-jar{width:255px;height:260px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}
.sdv-app .sdv-v4-jar:before,.sdv-app .sdv-v4-cork{display:none!important}
.sdv-app .sdv-v4-duck{width:255px;height:260px}
.sdv-app .sdv-v4-duck img{width:255px;height:260px}
@media(max-width:760px){.sdv-app .sdv-v4-jar{transform:scale(.78)}.sdv-app .sdv-v4-duck img{height:260px}}
