.ckp{container-type:inline-size;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.ckp-card{--pace:#ffb547;--ring:#e8c77a;position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"top top" "time time" "kind kind" "hint hint" "wait wait";align-content:start;justify-items:start;min-width:0;padding:10px 11px 12px;border:0;border-radius:16px;font:inherit;text-align:left;color:#e9edf6;background:radial-gradient(120% 80% at 20% 0,rgba(255,255,255,.07),transparent 60%),linear-gradient(165deg,#1b2131,#0d111b 70%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(255,255,255,.07),0 10px 22px -14px rgba(0,0,0,.9);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease,background .2s ease}.ckp-card.is-rapid{--pace:#5fd4b8}.ckp-card:hover:not(:disabled):not(.is-on){transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 0 0 1px rgba(255,255,255,.14),0 14px 26px -16px rgba(0,0,0,.9)}.ckp-card:active:not(:disabled){transform:translateY(0) scale(.97)}.ckp-card.is-on{transform:translateY(-3px);background:radial-gradient(120% 90% at 20% 0,color-mix(in srgb,var(--ring) 16%,transparent),transparent 62%),linear-gradient(165deg,#262116,#110e09 72%);box-shadow:inset 0 1px 0 rgba(255,240,200,.16),0 0 0 2px var(--ring),0 0 22px -2px color-mix(in srgb,var(--ring) 45%,transparent),0 16px 28px -16px rgba(0,0,0,.95)}.ckp-card.is-on:active:not(:disabled){transform:translateY(-1px) scale(.97)}.ckp-card:focus-visible{outline:2px solid #8fd3ff;outline-offset:3px}.ckp-card:disabled{cursor:default;opacity:.7}.ckp-top{grid-area:top;display:flex;align-items:flex-start;justify-content:space-between;width:100%}.ckp-pace{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--pace);background:color-mix(in srgb,var(--pace) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pace) 30%,transparent)}.ckp-dial{width:44px;height:auto;overflow:visible}.ckp-dial__plunger{fill:#59606f}.is-on .ckp-dial__plunger{fill:var(--ring)}.ckp-dial__body{fill:#0a0d14;stroke:rgba(255,255,255,.16);stroke-width:1}.is-on .ckp-dial__body{stroke:color-mix(in srgb,var(--ring) 70%,transparent)}.ckp-dial__face{fill:#f1ebdc}.ckp-dial__tick{stroke:#8a8473;stroke-width:.9;stroke-linecap:round}.ckp-dial__tick.is-major{stroke:#2b2721;stroke-width:1.6}.ckp-dial__arc{fill:none;stroke:var(--pace);stroke-width:4.2;stroke-linecap:round;opacity:.9}.is-on .ckp-dial__arc{opacity:1;stroke-dasharray:var(--len) 200;animation:ckp-sweep .5s cubic-bezier(.3,.7,.3,1)}@keyframes ckp-sweep{0%{stroke-dasharray:0 200}}.ckp-dial__hand{stroke:#1c1915;stroke-width:1.8;stroke-linecap:round}.ckp-dial__hub{fill:#1c1915}.ckp-time{grid-area:time;display:flex;align-items:baseline;gap:3px;margin-top:8px;font-size:27px;font-weight:850;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff}.ckp-time i{font-style:normal;font-size:.62em;font-weight:700;color:rgba(255,255,255,.45)}.ckp-kind{grid-area:kind;display:flex;align-items:center;gap:6px;margin-top:5px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pace)}.ckp-inc{padding:1px 6px;border-radius:999px;font-size:10.5px;font-weight:850;letter-spacing:.02em;text-transform:none;color:#17120a;background:var(--pace)}.ckp-hint{grid-area:hint;margin-top:3px;font-size:12px;line-height:1.3;color:#a9b2c6}.ckp-wait{grid-area:wait;display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:800;white-space:nowrap;color:#7dffc9;background:rgba(2,10,8,.7);box-shadow:inset 0 0 0 1px rgba(125,255,201,.25)}.ckp-wait i{width:6px;height:6px;border-radius:50%;background:#31e6a4;box-shadow:0 0 6px #31e6a4}@container (min-width: 700px){.ckp-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"top time" "top kind" "top hint" "top wait";column-gap:16px;padding:14px 16px 14px 14px;align-items:center}.ckp-top{align-self:center;width:auto}.ckp-dial{width:64px}.ckp-pace{position:absolute;top:12px;right:12px}.ckp-time{margin-top:0;font-size:32px}.ckp-wait{margin-top:6px}}@container (max-width: 380px){.ckp-time{font-size:24px}.ckp-hint{font-size:11px}.ckp-dial{width:40px}}@media (prefers-reduced-motion:reduce){.ckp-card,.ckp-card.is-on,.ckp-card:active:not(:disabled){transition:none;transform:none}.is-on .ckp-dial__arc{animation:none}}