/* Scoped showcase skin: no menu, tutorial, sandbox or level 6–20 overrides. */
body.showcase-active #objectives{grid-template-columns:1.15fr 1fr;gap:calc(5px * var(--ui-scale,1))}
body.showcase-active .objective{border:1px solid #8bb29a3d;border-left:0;border-radius:calc(8px * var(--ui-scale,1));background:#0b302eaa;padding:calc(5px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));font-size:calc(14px * var(--ui-scale,1));line-height:1.15}
body.showcase-active .objective strong{font-size:calc(15px * var(--ui-scale,1));color:#f5e6ba}
body.showcase-active .objective.complete strong{color:#ceecb3}
body.showcase-active .objective[data-objective=clears]{grid-column:1;grid-row:1 / span var(--showcase-rows,3);flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid #b8c58b70;background:linear-gradient(135deg,#38624d,#204b40)}
body.showcase-active .objective[data-objective=clears] .goal-label{flex:none;font-size:calc(15px * var(--ui-scale,1));color:#edf1cf}
body.showcase-active .objective[data-objective=clears] strong{font-family:Impact,'Arial Black',sans-serif;font-size:calc(30px * var(--ui-scale,1));letter-spacing:calc(.5px * var(--ui-scale,1));color:var(--showcase-accent,#ffdd94)}
body.showcase-active #objective-help{border:1px solid #8fab8077;border-radius:8px;background:#2a5347;color:#f5edcc;box-shadow:none}
body.showcase-active #game-controls button{background:#254d43;border:1px solid #8fab8055;color:#e9eccd;box-shadow:0 2px #0b2b2b}
body.showcase-active .power-slot{background:linear-gradient(125deg,#315846,#183f39);border-color:#a1b58555;box-shadow:0 3px #092e2b}
body.showcase-active .power-slot.ready{border-color:#f3d38a}
body.showcase-active #context-help{background:#173d35fa;border-color:#a2bf8a}
#countdown.showcase-count{background:#122f2d99;backdrop-filter:none}
.showcase-count .count-card{width:88%;padding:7cqw 4cqw 5cqw;background:linear-gradient(145deg,#335b47f5,#123b35fa);border:1px solid #c0c48a88;border-radius:5cqw;box-shadow:0 2cqw #082d29aa;text-align:center;animation:slice-entry .32s ease-out both}
.showcase-count .slice-entry-kicker{display:block;font:700 2.4cqw Arial,sans-serif;letter-spacing:.45cqw;color:#c6dbab;margin-bottom:4cqw}
.showcase-count .count-card small{font-size:2.8cqw;letter-spacing:.6cqw;color:#efdfac}
.showcase-count .count-card h2{font:normal 6.2cqw/1.08 Impact,'Arial Black',sans-serif;color:#fff0ce;margin:2cqw 0 1cqw;letter-spacing:.1cqw;text-shadow:0 .6cqw #11352f}
.showcase-count .count-card strong{display:block;font-size:22cqw;line-height:1.2;color:#ffda83;text-shadow:0 1cqw #90663a,0 1.6cqw #10352e}
.showcase-count .count-card p{font-size:2.8cqw;letter-spacing:0;color:#d3e0c2;margin:3cqw 0 0}
@keyframes slice-entry{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
body.reduced .showcase-count .count-card,body[data-quality=eco] .showcase-count .count-card{animation:none}
@media(prefers-reduced-motion:reduce){.showcase-count .count-card{animation:none}}

body.showcase-active .objective:not([data-objective=clears]){grid-column:2}
body.showcase-active .objective[data-objective=clears]:before{content:"TO CLEAR";font-size:calc(10px * var(--ui-scale,1));font-weight:700;letter-spacing:calc(1.5px * var(--ui-scale,1));color:#d3dcac;margin-bottom:calc(4px * var(--ui-scale,1))}
