#warmupDialog{width:min(94vw,620px);max-height:90dvh;overflow:auto;border:0;border-radius:26px;padding:24px;color:#29223c}#warmupDialog label{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px}#warmupDialog button{margin:6px}.warm-scene{max-width:390px;margin:14px auto}.warm-scene svg{width:100%;height:auto;display:block}.warm-scene p{text-align:center;font-weight:700;color:#65509b;font-size:16px;min-height:24px;margin:8px 0}#warmClock{font-size:28px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}
.warm-pick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}#warmupDialog .warm-pick-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px 8px;margin:0;border:3px solid transparent;border-bottom-width:7px;border-radius:24px;white-space:normal;cursor:pointer}.warm-pick-card>span{font-size:34px}.warm-pick-card strong{font-family:Nunito,ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;font-size:clamp(24px,6vw,34px);font-weight:1000;letter-spacing:-1px;line-height:1.2;text-shadow:0 2px 0 #fff,0 4px 0 #00000010}.warm-pick-card small{font-size:13px;font-weight:800}.warm-walk{background:#ffe9c7;color:#a44319;border-color:#f6bf81!important}.warm-cycle{background:#e8ddff;color:#6734ae;border-color:#c9a6ee!important}.warm-pick-card b{display:none;position:absolute;right:9px;top:7px;color:white;background:#7545da;border-radius:50%;width:23px;height:23px;font-size:16px}.warm-pick-card[aria-pressed=true]{outline:3px solid #7545da;outline-offset:2px}.warm-pick-card[aria-pressed=true] b{display:block}.warm-pick-card:disabled{opacity:1;cursor:default}.warm-pick-card:focus-visible{outline:4px solid #222544;outline-offset:3px}
.warm-raster{width:100%;aspect-ratio:1;background-image:url('/assets/warmup-originals-v1.png');background-repeat:no-repeat;background-size:400% 600%;border-radius:24px;background-color:#f5f0ff}

.warm-progress-wrap{margin:20px 0 6px}.warm-progress-label{display:flex;justify-content:space-between;color:#7545ac;font-size:14px;font-weight:900}.warm-progress-wrap progress{display:block;width:100%;height:20px;margin:8px 0;border:0;border-radius:12px;overflow:hidden;accent-color:#8453db;background:#e9ddfa}.warm-progress-wrap progress::-webkit-progress-bar{background:#e9ddfa;border-radius:12px}.warm-progress-wrap progress::-webkit-progress-value{background:linear-gradient(90deg,#a266ed,#54c9ae);border-radius:12px;transition:width .25s linear}.warm-progress-wrap progress::-moz-progress-bar{background:linear-gradient(90deg,#a266ed,#54c9ae);border-radius:12px}
