.ecd-hint{margin:-4px 0 12px}.ecd-stage{border-radius:var(--radius);text-align:center;margin:16px 0 8px;padding:58px 16px 22px;position:relative;overflow:hidden}.ecd-dark{color:#fff;background:linear-gradient(160deg,#0b1a40,#1d2b64 60%,#3a2d6b)}.ecd-dark .ecd-num,.ecd-dark .ecd-done{color:#ffd666}.ecd-dark .ecd-label,.ecd-dark .ecd-target,.ecd-dark .ecd-elapsed{color:#d5dcf2}.ecd-light{background:var(--surface);color:var(--text);border:1px solid var(--border)}.ecd-light .ecd-num,.ecd-light .ecd-done{color:var(--accent-strong)}.ecd-light .ecd-label,.ecd-light .ecd-target,.ecd-light .ecd-elapsed{color:var(--muted)}.ecd-vivid{color:#fff;background:linear-gradient(135deg,#c2255c,#5f3dc4)}.ecd-fs-btn{position:absolute;top:10px;right:10px}.ecd-title{margin:0 0 8px;font-size:clamp(1.15rem,.9rem + 1.6vw,2rem);font-weight:800;line-height:1.3}.ecd-units{flex-wrap:wrap;justify-content:center;gap:6px 10px;display:flex}.ecd-unit{flex-direction:column;flex:none;align-items:center;min-width:2.6ch;display:flex}.ecd-num{font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;font-size:clamp(2rem,.9rem + 6vw,5rem);font-weight:800;line-height:1.1}.ecd-label{font-size:.9rem;font-weight:600}.ecd-done{margin:8px 0;font-size:clamp(1.8rem,1rem + 5vw,4rem);font-weight:800;line-height:1.25;animation:.6s ease-out ecd-pop}.ecd-target,.ecd-elapsed{font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:.95rem}.ecd-elapsed{margin-top:4px}@keyframes ecd-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ecd-done{animation:none}}.ecd-stage.ecd-full{border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:4vh 4vw;display:flex}.ecd-full .ecd-title{font-size:min(7vw,9vh)}.ecd-full .ecd-units{flex-wrap:nowrap;gap:2vh 4vw}.ecd-full .ecd-num{font-size:min(13vw,30vh)}.ecd-full .ecd-label{font-size:min(2.6vw,4vh)}.ecd-full .ecd-done{font-size:min(10vw,18vh)}.ecd-full .ecd-target,.ecd-full .ecd-elapsed{font-size:min(2.4vw,3.6vh)}
