:root{--vt-a:#c6ff4a;--vt-b:#e0a100;--vt-c:#d9534f}
.vt-disc{overflow:visible;display:none;margin:4px auto 0;width:min(46vw,180px);aspect-ratio:1}
.vt-on .vt-disc{overflow:visible;display:block}
.vt-disc svg{width:100%;height:100%;display:block}
.vt-disc circle{fill:none;stroke:#444c5b;stroke-opacity:1;stroke-width:2px;vector-effect:non-scaling-stroke}
.timer-stage.is-full .vt-disc{overflow:visible;width:min(38vh,420px)}
.cm-full .vt-disc{overflow:visible;width:min(34vh,380px);margin:0 auto 1vh}
.vt-toggle{display:flex;gap:10px;align-items:center;min-height:44px;margin:8px 0;cursor:pointer;position:relative;font-weight:600}
.settings-grid+.vt-toggle{margin:4px 0 0}
.vt-toggle input{position:absolute;opacity:0;width:44px;height:26px;margin:0;cursor:pointer}
.vt-switch{flex:none;width:44px;height:26px;border-radius:13px;background:rgba(127,127,127,.35);position:relative}
.vt-switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}
.vt-toggle input:checked+.vt-switch{background:var(--vt-a)}
.vt-toggle input:checked+.vt-switch::after{transform:translateX(18px)}
.vt-toggle input:focus-visible+.vt-switch{outline:3px solid var(--focus,#2563eb);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.vt-switch::after{transition:none}}
.more-links{margin-top:18px}
.more-links h3{font-size:1rem;margin:18px 0 10px}
.cd-card{max-width:900px;margin:0 auto;padding:28px;text-align:center;color:var(--card-ink);background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--radius,22px);box-shadow:var(--card-shadow)}
.cd-big{display:flex;justify-content:center;gap:clamp(10px,3vw,28px);flex-wrap:wrap;margin:10px 0}
.cd-big div{min-width:4.2ch}
.cd-big b{display:block;font-size:clamp(2.6rem,10vw,5.5rem);line-height:1;font-variant-numeric:tabular-nums;font-weight:700}
.cd-big span{font-size:.9rem;color:var(--card-ink-soft,inherit)}
.cd-target{font-size:1.05rem;margin:6px 0 2px}
.cd-note{font-size:.9rem;color:var(--card-ink-soft,inherit);margin:4px 0}
.cd-form{display:flex;gap:10px;justify-content:center;align-items:end;flex-wrap:wrap;margin:16px 0 4px}
.cd-form label{display:flex;flex-direction:column;gap:4px;text-align:left;font-weight:600}
.cd-form input{min-height:44px;padding:6px 10px;border-radius:10px;border:1px solid var(--field-line,#999);background:var(--field-bg,#fff);color:inherit;font:inherit}
.cd-form button,.cd-actions button{min-height:44px}
.cd-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.cd-today{font-size:clamp(1.6rem,6vw,3rem);font-weight:700;margin:12px 0}
.cd-card:fullscreen{display:flex;flex-direction:column;justify-content:center;max-width:none;border-radius:0}
.cd-card:fullscreen .cd-big b{font-size:clamp(4rem,16vw,12rem)}
.cd-card:fullscreen .cd-form,.cd-card:fullscreen .cd-note{display:none}
