.cal-layer{z-index:10;background:#050a07d9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cal-layer[hidden]{display:none}.cal-card{background:var(--panel-solid);border:1px solid var(--line);text-align:center;width:min(380px,100%);max-height:100%;color:var(--text);border-radius:22px;flex-direction:column;gap:14px;padding:22px 20px;display:flex;overflow:auto}.cal-title{margin:0;font-size:22px}.cal-text{color:var(--muted);margin:0}.cal-meter{background:#ffffff14;border-radius:999px;height:14px;overflow:hidden}.cal-fill{background:var(--gold);width:0;height:100%;transition:width .1s linear}.cal-pad{border:2px solid var(--gold);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#ffffff0f;border-radius:22px;place-items:center;min-height:180px;padding:16px;font-size:18px;font-weight:800;display:grid}.cal-pad.holding{background:color-mix(in srgb, var(--gold) 28%, var(--panel-solid));transform:scale(.985)}.cal-dots{justify-content:center;gap:10px;display:flex}.cal-dot{border:2px solid var(--gold);border-radius:50%;width:14px;height:14px}.cal-dot.done{background:var(--gold)}.cal-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cal-btn{font:inherit;color:inherit;cursor:pointer;border:0;border-radius:14px;padding:12px 18px;font-weight:700}.cal-btn.primary{background:var(--gold);color:#1d1606}.cal-btn.secondary{border:1px solid var(--line);background:#ffffff1a}.cal-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
