body[data-target-practice=on] *,body[data-target-practice=on] :before,body[data-target-practice=on] :after{cursor:inherit!important}.tp-layer{z-index:40;pointer-events:none;position:fixed;inset:0}.tp-target{width:72px;height:72px;margin:-36px 0 0 -36px;animation:.45s cubic-bezier(.22,1,.36,1) both tp-arrive;position:absolute}.tp-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:12.5rem;font-family:var(--font-display), system-ui, sans-serif;background:#0a0a0bdb;border:1px solid #e8b40059;padding:.9rem 1rem;animation:.4s cubic-bezier(.22,1,.36,1) both tp-card-in;position:fixed;top:7.5rem;right:1rem}.tp-card__title{letter-spacing:.16em;text-transform:uppercase;color:#e8b400;align-items:center;min-height:22px;padding-right:3.75rem;font-size:.7rem;font-weight:700;display:flex}.tp-card__body{flex-direction:column;min-height:8.25rem;display:flex}.tp-card__intro,.tp-card__countdown{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.tp-card__intro{gap:.35rem;padding-top:.5rem;animation:.4s ease-out both tp-card-in}.tp-card__target{width:3.5rem;height:3.5rem;margin-bottom:.2rem;animation:2.8s ease-in-out infinite tp-breathe}.tp-card__rule{text-wrap:balance;color:#f2f2ee;font-size:.85rem;font-weight:700;line-height:1.2}.tp-card__points{font-family:var(--font-sans), system-ui, sans-serif;color:#a8a8a4;font-size:.7rem}.tp-card__countdown strong{color:#e8b400;font-variant-numeric:tabular-nums;font-size:4rem;font-weight:700;line-height:1;animation:1s cubic-bezier(.22,1,.36,1) both tp-beat}.tp-card__countdown span{letter-spacing:.16em;text-transform:uppercase;color:#8a8a86;margin-top:.4rem;font-size:.62rem;font-weight:700}.tp-card__clock{letter-spacing:.08em;text-transform:uppercase;color:#8a8a86;border-bottom:1px solid #e8b40033;justify-content:space-between;align-items:baseline;gap:.4rem;margin-top:.35rem;padding-bottom:.5rem;font-size:.55rem;font-weight:700;display:flex}.tp-card__clock strong{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;color:#e8b400;font-size:.8rem}.tp-card__shots{flex-direction:column;gap:.25rem;margin-block:.5rem .6rem;display:flex}.tp-card__shots li,.tp-card__total{color:#a8a8a4;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;font-size:.95rem;font-weight:700;display:flex}.tp-card__shots strong{color:#f2f2ee}.tp-card__shots .tp-card__open strong{color:#4a4a47}.tp-card__total{border-top:1px solid #e8b4004d;margin-top:auto;padding-top:.5rem;font-size:1.2rem}.tp-card__total strong{color:#e8b400}.tp-card__hint{font-family:var(--font-sans), system-ui, sans-serif;color:#8a8a86;text-transform:none;letter-spacing:0;border-top:1px solid #ffffff14;margin-top:.7rem;padding-top:.55rem;font-size:.66rem;line-height:1.45}.tp-toggle{z-index:41;color:#8a8a86;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0be6;border:1px solid #e8b40059;border-radius:2px;align-items:center;gap:.35rem;height:22px;padding:0 .4rem;transition:color .2s,border-color .2s;animation:.4s ease-out both tp-card-in;display:inline-flex;position:fixed;top:calc(8.4rem + 1px);right:calc(2rem + 1px)}.tp-toggle:hover{color:#f2f2ee;border-color:#e8b400b3}.tp-toggle--on{color:#e8b400}.tp-toggle__sight{width:12px;height:12px}.tp-toggle__track{background:#ffffff24;border-radius:999px;width:24px;height:12px;transition:background-color .2s;position:relative}.tp-toggle--on .tp-toggle__track{background:#e8b40059}.tp-toggle__knob{background:currentColor;border-radius:50%;width:8px;height:8px;transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px}.tp-toggle--on .tp-toggle__knob{transform:translate(12px)}@keyframes tp-card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes tp-beat{0%{opacity:0;transform:scale(1.6)}35%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(.94)}}.tp-shot{border:2px solid #e8b400;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;animation:.5s cubic-bezier(.2,.8,.3,1) both tp-shot;position:fixed}.tp-target--leaving .tp-hit{pointer-events:none}.tp-target--leaving{animation:.9s ease-in forwards tp-leave}@keyframes tp-leave{to{opacity:0;transform:scale(.86)}}.tp-drift{animation:9s ease-in-out infinite tp-drift;position:absolute;inset:0}.tp-drift--still{animation-play-state:paused}.tp-tip{white-space:nowrap;font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#e8b400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0bd9;border:1px solid #e8b40080;padding:3px 8px;font-size:.6rem;font-weight:700;animation:2.4s ease-in-out infinite tp-tip;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.tp-hit{pointer-events:auto;background:0 0;border:0;border-radius:50%;width:100%;height:100%;padding:0;animation:2.8s ease-in-out infinite tp-breathe;display:block}.tp-rings{filter:drop-shadow(0 6px 18px #0000008c);width:100%;height:100%;display:block}.tp-hole{background:#0a0a0b;border-radius:50%;animation:.12s ease-out both tp-hole;position:absolute;inset:42%;box-shadow:0 0 0 2px #000c}.tp-shard{animation:1s cubic-bezier(.3,.7,.4,1) both tp-fall;position:absolute;inset:0}@keyframes tp-arrive{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes tp-shot{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(5.5)}}@keyframes tp-drift{0%,to{transform:translate(0)}25%{transform:translate(24px,-16px)}50%{transform:translate(6px,20px)}75%{transform:translate(-22px,4px)}}@keyframes tp-tip{50%{opacity:.45}}@keyframes tp-breathe{50%{transform:scale(1.06)}}@keyframes tp-hole{0%{transform:scale(.2)}}@keyframes tp-fall{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{transform:translate(calc(cos(var(--a)) * var(--d)), calc(sin(var(--a)) * var(--d))) rotate(var(--r)) scale(.82);opacity:0}}@media (prefers-reduced-motion:reduce){.tp-layer{display:none}}
