.letgo-root{box-sizing:border-box;width:100%;max-width:480px;color:var(--color-foreground,#fff);-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;justify-content:flex-start;align-items:center;margin:0 auto;padding:1rem .75rem 2rem;font-family:inherit;display:flex}.letgo-header{text-align:center;width:100%;margin-bottom:.75rem}.letgo-title{letter-spacing:-.02em;color:#b4e876;margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.letgo-subtitle{color:var(--color-muted-foreground,#8e9cae);margin:0;font-size:.85rem;line-height:1.3}.letgo-round-bar{justify-content:center;align-items:center;gap:.5rem;width:100%;margin:.75rem 0;display:flex}.letgo-round-pip{background:#ffffff26;border-radius:50%;width:10px;height:10px;transition:all .25s}.letgo-round-pip.active{background:#b4e876;transform:scale(1.3);box-shadow:0 0 8px #b4e876}.letgo-round-pip.in{background:#4ade80;box-shadow:0 0 6px #4ade8099}.letgo-round-pip.out{background:#f87171}.letgo-canvas-wrap{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:320px;margin:.5rem 0 1rem;display:flex;position:relative}.letgo-svg{width:100%;height:100%;overflow:visible}.letgo-band{fill:none;stroke:#b4e87626;stroke-width:9.6px}.letgo-target-ring{fill:none;stroke:#ffffff80;stroke-width:2px;stroke-dasharray:4 4}.letgo-moving-ring{fill:none;stroke:#b4e876;stroke-width:3.5px;transition:stroke .15s}.letgo-moving-ring.hit{stroke:#4ade80;filter:drop-shadow(0 0 10px #4ade80)}.letgo-center-pip{fill:#b4e876}.letgo-feedback{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.letgo-feedback-badge{letter-spacing:.05em;border-radius:9999px;padding:.25rem .6rem;font-size:.9rem;font-weight:800;animation:.3s cubic-bezier(.18,.89,.32,1.28) letgo-pop}.letgo-feedback-badge.in{color:#4ade80;background:#4ade8040;border:1px solid #4ade8080}.letgo-feedback-badge.out{color:#f87171;background:#f8717140;border:1px solid #f8717180}@keyframes letgo-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.letgo-control-wrap{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:320px;display:flex}.letgo-hold-btn{color:#fff;letter-spacing:.02em;cursor:pointer;touch-action:none;background:#b4e87626;border:2px solid #b4e876;border-radius:32px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:64px;font-size:1.15rem;font-weight:800;transition:all .1s;display:flex;box-shadow:0 4px 14px #0000004d}.letgo-hold-btn:active,.letgo-hold-btn.holding{color:#0d160b;background:#b4e876;transform:scale(.97);box-shadow:0 0 20px #b4e87699}.letgo-hold-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.letgo-summary-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:340px;margin-top:.5rem;padding:1.25rem 1rem}.letgo-score-big{color:#b4e876;letter-spacing:-.03em;margin:.25rem 0;font-size:2.2rem;font-weight:900}.letgo-score-unit{color:var(--color-muted-foreground,#8e9cae);margin-left:.25rem;font-size:.9rem;font-weight:600}.letgo-in-badge{color:#b4e876;background:#b4e87633;border-radius:9999px;margin:.5rem 0;padding:.35rem .85rem;font-size:.95rem;font-weight:700;display:inline-block}.letgo-rounds-grid{justify-content:center;gap:.4rem;margin:.75rem 0;display:flex}.letgo-round-chip{background:#ffffff12;border-radius:6px;padding:.25rem .45rem;font-size:.75rem;font-weight:700}.letgo-round-chip.in{color:#4ade80;background:#4ade8026}.letgo-round-chip.out{color:#f87171;background:#f8717126}.letgo-actions{gap:.5rem;width:100%;margin-top:1rem;display:flex}.letgo-action-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:.75rem;font-size:.95rem;font-weight:700;transition:all .15s}.letgo-action-btn.primary{color:#0e170b;background:#b4e876}.letgo-action-btn.secondary{color:#fff;background:#ffffff1a}.letgo-action-btn:hover{opacity:.9}@media (prefers-reduced-motion:reduce){.letgo-round-pip,.letgo-moving-ring,.letgo-hold-btn,.letgo-action-btn{transition:none!important}.letgo-feedback-badge{animation:none!important}.letgo-hold-btn:active,.letgo-hold-btn.holding{transform:none}}@media (max-height:430px){.letgo-root{padding:.5rem .75rem .75rem}.letgo-header{margin-bottom:.4rem}.letgo-title{font-size:1.15rem}.letgo-subtitle{display:none}.letgo-round-bar{margin:.4rem 0}.letgo-canvas-wrap{max-width:178px;margin:.25rem 0 .5rem}.letgo-control-wrap{gap:.5rem}}
