/* Shared two-axis check-in pad - used by /library (daily check-in) and
   /discover/{id} (after-practice sheet). One source so both stay in sync. */
.uc-pad-wrap{display:flex;justify-content:center;margin:8px 0 20px}
.uc-pad{position:relative;width:262px;height:262px;border-radius:26px;touch-action:none;cursor:grab;
  background:radial-gradient(circle at 78% 22%,rgba(0,212,255,0.20),transparent 58%),radial-gradient(circle at 22% 78%,rgba(168,85,247,0.20),transparent 58%),rgba(255,255,255,0.035);
  border:1px solid rgba(255,255,255,0.11);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.uc-pad:active{cursor:grabbing}
.uc-pad:focus-visible{outline:2px solid #00d4ff;outline-offset:2px}
.uc-pad-cross-h,.uc-pad-cross-v{position:absolute;background:rgba(255,255,255,0.07)}
.uc-pad-cross-h{left:0;right:0;top:50%;height:1px}
.uc-pad-cross-v{top:0;bottom:0;left:50%;width:1px}
.uc-pad-halo{position:absolute;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,0.55),transparent 70%);animation:ucBreatheHalo 6s ease-in-out infinite;pointer-events:none}
.uc-pad-handle{position:absolute;width:26px;height:26px;border-radius:50%;background:#00d4ff;border:2px solid rgba(255,255,255,0.85);box-shadow:0 0 22px 6px rgba(0,212,255,0.55);transform:translate(-50%,-50%);pointer-events:none;transition:box-shadow 0.15s}
.uc-pad.dragging .uc-pad-handle{box-shadow:0 0 30px 10px rgba(0,212,255,0.75)}
.uc-pad-axis{position:absolute;font-size:11px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.34);white-space:nowrap}
.uc-pad-axis.high{top:10px;left:50%;transform:translateX(-50%)}
.uc-pad-axis.low{bottom:10px;left:50%;transform:translateX(-50%)}
.uc-pad-axis.unsettled{left:10px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg)}
.uc-pad-axis.ease{right:10px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%)}
.uc-pad-readout{text-align:center;margin-bottom:20px}
.uc-pad-word{font-family:'Cormorant',Georgia,serif;font-style:italic;font-weight:400;font-size:38px;line-height:1.05;transition:opacity 0.15s}
.uc-pad-band{font-size:13px;color:rgba(255,255,255,0.60);margin-top:4px}
@keyframes ucBreatheHalo{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.55}50%{transform:translate(-50%,-50%) scale(1.09);opacity:.9}}
@media(prefers-reduced-motion:reduce){.uc-pad-halo{animation:none}}
