/* colorful deck skin */
.stage.dk{--h:200;background:linear-gradient(135deg,hsl(var(--h) 85% 62%),hsl(calc(var(--h) + 40) 85% 66%));border-radius:24px;box-shadow:0 10px 26px hsl(var(--h) 60% 40% / .35);padding:4px}
.stage.dk .slide{position:relative;margin:8px 8px 0;border-radius:20px;background:linear-gradient(180deg,#fffdf8,hsl(var(--h) 100% 97%));box-shadow:inset 0 0 0 3px #fff;font-size:clamp(17px,2.1vw,27px);overflow:auto}
.stage.dk .s-head{margin:.45em .45em 0;border-radius:18px;background:linear-gradient(135deg,hsl(var(--h) 78% 52%),hsl(calc(var(--h) + 35) 80% 58%));color:#fff;text-shadow:0 2px 0 hsl(var(--h) 60% 35% / .45);font-size:1.2em;padding:.5em .7em;gap:.5em;box-shadow:0 4px 0 hsl(var(--h) 55% 40% / .35)}
.stage.dk .s-head>span:first-child{display:inline-grid;place-items:center;width:1.7em;height:1.7em;background:#fff;border-radius:50%;text-shadow:none;font-size:.9em;flex:0 0 auto}
.dk-thumb{margin-inline-start:auto;width:2.6em;height:2.6em;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 6px #0003;flex:0 0 auto;background:#fff}
.dk-logo{position:absolute;left:8px;bottom:8px;width:38px;height:38px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 1px 5px #0003;z-index:2;pointer-events:none}
.stage.dk:fullscreen .dk-logo,.stage.dk.fsx .dk-logo{width:56px;height:56px;left:14px;bottom:14px}
.stage.dk .s-body{padding:.6em .8em 3em .8em}
.stage.dk .s-c{background:hsl(var(--h) 100% 96%);border:0;border-right:7px solid hsl(var(--h) 75% 55%);border-radius:18px;padding:.55em .8em;margin:.35em 0;box-shadow:0 3px 10px hsl(var(--h) 50% 50% / .14)}
.stage.dk .s-c:nth-child(2){background:hsl(calc(var(--h) + 150) 100% 96%);border-right-color:hsl(calc(var(--h) + 150) 70% 50%)}
.stage.dk .s-c b{color:hsl(var(--h) 65% 32%);font-size:1.1em}
.stage.dk .s-c:nth-child(2) b{color:hsl(calc(var(--h) + 150) 65% 28%)}
.stage.dk .s-c i{color:#5a4a3a}
.stage.dk .s-body ul{list-style:none;padding:0;margin:0}
.stage.dk .s-body li{background:#fff;border-radius:16px;padding:.45em .75em;margin:.35em 0;box-shadow:0 2px 8px hsl(var(--h) 40% 40% / .13);border-right:6px solid hsl(calc(var(--h) + 40) 80% 60%)}
.stage.dk .k-summary .s-body li::before{content:'✔';display:inline-grid;place-items:center;width:1.4em;height:1.4em;border-radius:50%;background:#43a047;color:#fff;font-size:.8em;margin-inline-end:.45em}
.stage.dk .k-question .s-body{background:radial-gradient(circle at 50% 40%,#fff6cc,transparent 70%)}
.stage.dk .k-question .s-big{font-size:1.35em;color:hsl(var(--h) 60% 28%);background:#fff;border-radius:24px;padding:.8em 1em;box-shadow:0 6px 18px hsl(var(--h) 50% 40% / .18);border:3px dashed hsl(calc(var(--h) + 40) 80% 60%)}
.stage.dk .s-title{position:relative;justify-content:flex-start;padding:.6em .6em 2.6em;background:linear-gradient(180deg,hsl(var(--h) 100% 95%),#fffdf6)}
.dk-hero{width:100%;max-height:58%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;box-shadow:0 8px 20px hsl(var(--h) 50% 30% / .3);border:4px solid #fff;flex:0 1 auto;min-height:0}
@media(max-width:699px){.dk-hero{max-height:190px}}
.stage.dk .s-title .s-em{font-size:2.2em;margin-top:-.75em;width:1.7em;height:1.7em;display:grid;place-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 12px #0002;position:relative;z-index:1}
.stage.dk .s-title h4{color:hsl(var(--h) 65% 28%);font-size:1.4em;margin:.2em 0}
.stage.dk .s-title p{display:inline-block;background:hsl(calc(var(--h) + 40) 90% 88%);color:hsl(var(--h) 50% 25%);border-radius:999px;padding:.2em .9em;font-size:.9em}
.stage.dk .sbar{padding:8px 6px}
.stage.dk .sarrow{border-radius:50%;flex:0 0 52px;height:52px;background:#fff;color:hsl(var(--h) 65% 38%);box-shadow:0 3px 0 hsl(var(--h) 50% 35% / .4)}
.stage.dk .scount{direction:ltr;unicode-bidi:isolate;font-size:1.1rem;text-shadow:0 1px 2px #0004}
.stage.dk .sfs{border-radius:999px;background:#ffe082;box-shadow:0 3px 0 #c8a600}
.slide.dk-in>*{animation:dkIn .5s cubic-bezier(.2,.9,.3,1.2) both}
.slide.dk-in>*:nth-child(2){animation-delay:.08s}
.slide.dk-in .s-c,.slide.dk-in .s-body li{animation:dkUp .5s ease both}
.slide.dk-in .s-c:nth-child(2),.slide.dk-in .s-body li:nth-child(2){animation-delay:.12s}
.slide.dk-in .s-body li:nth-child(3){animation-delay:.2s}.slide.dk-in .s-body li:nth-child(4){animation-delay:.28s}
.slide.dk-in>.dk-logo{animation:none}
@keyframes dkIn{from{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}
@keyframes dkUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.slide.dk-in>*,.slide.dk-in .s-c,.slide.dk-in .s-body li{animation:none}}
