.powerup-store{padding:16px 22px;background:#f7fafb;color:#18312d;border-top:2px solid #d5e2df;text-align:center}.powerup-store h2{font-size:16px;text-transform:uppercase}.powerup-store h3{font-size:30px;margin:8px}.powerup-store button{background:#217a58;color:white;min-height:44px;font-size:20px}.powerup-rule{font-size:13px}.powerup-tray{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px;background:#e4f8fe;color:#16465e}.powerup-tray button{min-height:40px;background:#fff;color:#16465e}#frozen-screen{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;background:#d4f1ff;color:#123f5a;text-align:center;padding:clamp(48px,12vh,110px) 16px;box-sizing:border-box}#frozen-screen::backdrop{background:#d4f1ff}#frozen-screen h2{font-size:clamp(38px,7vw,72px);color:#123f5a}#frozen-screen p{font-size:clamp(18px,3vw,28px)}.freezer-snow{font-size:100px}.frozen-game-note{font-size:16px!important}#powerup-target-dialog{width:min(480px,calc(100vw - 32px));max-width:100%;box-sizing:border-box;color:#123f5a}#powerup-target-dialog h2{color:#123f5a}#powerup-target-dialog select{width:100%;min-height:44px}.powerup-target-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}#teaching-freeze{font-size:14px;color:white;margin:4px 0}

#powerup-shop-tabs{display:flex;position:sticky;bottom:0;background:#fff;padding:12px;justify-content:center;gap:12px;border-top:1px solid #c6dbd5}#powerup-shop-tabs button{background:#fff;color:#164e3b;min-height:44px}#powerup-shop-tabs button[aria-pressed=true]{background:#217a58;color:white}#shop[data-powerup-tab=upgrades] .powerup-store{display:none}#shop[data-powerup-tab=powerups] #classic-shop-categories,#shop[data-powerup-tab=powerups] #classic-shop-overview,#shop[data-powerup-tab=powerups] [data-shop-category]{display:none}

/* The instructional attack is one quiet, bounded overlay; never a waiting screen. */
#frozen-screen.thaw-screen{inset:0;margin:auto;width:min(600px,calc(100vw - 28px));height:fit-content;max-height:calc(100dvh - 28px);max-width:600px;overflow:auto;border:2px solid #6a9bb1;border-radius:20px;padding:22px 26px;background:#eef8fc;color:#123f5a;box-shadow:0 20px 80px #16394c55;text-align:center}
#frozen-screen.thaw-screen::backdrop{background:#183949b3}#frozen-screen.thaw-screen .thaw-heading{display:flex;justify-content:center;align-items:center;gap:12px}#frozen-screen.thaw-screen .thaw-heading>span{font-size:34px}#frozen-screen.thaw-screen h2{font-size:28px;margin:0}#frozen-screen.thaw-screen #frozen-by{font-size:13px;margin:6px 0 14px}#frozen-screen.thaw-screen #thaw-instruction{font-size:17px;margin:8px 0}#frozen-screen.thaw-screen .thaw-problem{font-size:42px;font-weight:800;line-height:1.5;padding:12px 0;font-variant-numeric:tabular-nums}#frozen-screen.thaw-screen sup{font-size:.6em;vertical-align:super}.thaw-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.thaw-choices button{min-height:72px;position:relative;font-size:28px;background:#fff;color:#123f5a;border:2px solid #6a9bb1}.thaw-choice-key{position:absolute;left:8px;top:5px;font-size:12px;color:#365b6b}.thaw-show{min-height:46px;font-size:16px;background:#fff;color:#123f5a;padding:10px 24px}.thaw-worked{padding:4px 8px}.thaw-worked-line{opacity:0;transform:translateY(4px);transition:opacity 160ms ease,transform 160ms ease;min-height:32px}#frozen-screen.thaw-screen .thaw-worked-line{font-size:23px;font-weight:700;line-height:1.5;margin:9px 0}.thaw-worked-line.shown{opacity:1;transform:none}#frozen-screen.thaw-screen #thaw-status{font-size:14px;line-height:1.4;min-height:20px;margin:8px 0;color:#244e63}#frozen-screen.thaw-screen #thaw-text{text-align:left;margin:10px 0}#frozen-screen.thaw-screen #thaw-text summary{min-height:44px;cursor:pointer;padding:10px 0;margin:0}#frozen-screen.thaw-screen #thaw-equivalent{font-size:15px;line-height:1.5}#frozen-screen.thaw-screen .frozen-game-note{font-size:13px!important;line-height:1.4;margin:12px 0 0}#frozen-screen.thaw-screen [hidden]{display:none!important}
@media(max-width:500px){#frozen-screen.thaw-screen{padding:18px 16px}#frozen-screen.thaw-screen h2{font-size:25px}#frozen-screen.thaw-screen .thaw-problem{font-size:37px}.thaw-choices{gap:8px}.thaw-choices button{min-height:68px;font-size:25px}#frozen-screen.thaw-screen .thaw-worked-line{font-size:21px}}
@media(prefers-reduced-motion:reduce){.thaw-worked-line{transition:none;transform:none}}
#frozen-screen.thaw-screen .thaw-worked-line{border-left:4px solid transparent;padding-left:8px;text-align:left}.thaw-worked-line.current{border-left-color:#247487!important}.thaw-factor{display:inline-block;padding:0 3px;border-bottom:3px solid transparent;transition:transform 180ms ease,border-color 180ms ease}.thaw-factor.factor-lit{border-bottom-color:#247487;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.thaw-factor{transition:none;transform:none!important}}
.thaw-reduced .thaw-worked-line,.thaw-reduced .thaw-factor{transition:none!important;transform:none!important}
