.tzsf{position:fixed;inset:0;justify-content:center;z-index:100060;pointer-events:none}.tzsf,.tzsf__card{display:flex;align-items:center}.tzsf__card{flex-direction:column;text-align:center;animation:tzsf-card-in .34s cubic-bezier(.16,.84,.44,1) both}.tzsf__mark{position:relative;display:grid;place-items:center}.tzsf__svg{overflow:visible}.tzsf__lottie,.tzsf__svg{width:100%;height:100%}.tzsf__svg-halo{fill:none;stroke:#00bf63;stroke-width:1.6;opacity:0;transform-origin:50% 50%;animation:tzsf-halo .9s ease-out .12s both}.tzsf__svg-ring{fill:none;stroke:#00bf63;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:145;stroke-dashoffset:145;transform:rotate(-90deg);transform-origin:50% 50%;animation:tzsf-draw-ring .52s cubic-bezier(.65,0,.35,1) both}.tzsf__svg-check{fill:none;stroke:#00bf63;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:tzsf-draw-check .34s cubic-bezier(.65,0,.35,1) .34s both}.tzsf__title{margin:0;font-weight:700;letter-spacing:.01em;color:#14181a}.tzsf__message{margin:0;color:#5c6669}.tzsf--micro .tzsf__card{gap:10px;padding:18px 22px;min-width:116px;max-width:min(78vw,260px);border-radius:18px;background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.05);box-shadow:0 18px 44px rgba(12,20,16,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation-name:tzsf-micro-in}.tzsf--micro .tzsf__mark{width:54px;height:54px}.tzsf--micro .tzsf__message{font-size:13.5px;line-height:1.35;font-weight:600;color:#22282a}.tzsf--celebration .tzsf__scrim{position:absolute;inset:0;padding:0;border:0;cursor:pointer;pointer-events:auto;background:rgba(14,20,17,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:tzsf-fade-in .28s ease both}.tzsf--celebration .tzsf__card{position:relative;gap:14px;padding:38px 40px 34px;width:min(90vw,380px);border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(8,16,12,.28);pointer-events:auto}.tzsf--celebration .tzsf__mark{width:92px;height:92px;margin-bottom:2px}.tzsf--celebration .tzsf__title{font-size:22px;line-height:1.2}.tzsf--celebration .tzsf__message{font-size:14.5px;line-height:1.5;max-width:30ch}@keyframes tzsf-draw-ring{to{stroke-dashoffset:0}}@keyframes tzsf-draw-check{to{stroke-dashoffset:0}}@keyframes tzsf-halo{0%{opacity:.5;transform:scale(.72)}70%{opacity:.12}to{opacity:0;transform:scale(1.32)}}@keyframes tzsf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tzsf-micro-in{0%{opacity:0;transform:scale(.9) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tzsf-card-in{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:480px){.tzsf--celebration .tzsf__card{padding:32px 26px 28px}.tzsf--celebration .tzsf__mark{width:78px;height:78px}.tzsf--celebration .tzsf__title{font-size:20px}}.tzsf-settings{display:grid;grid-gap:12px;gap:12px}.tzsf-settings__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff}.tzsf-settings__copy{display:grid;grid-gap:4px;gap:4px}.tzsf-settings__label{color:#0f172a;font-size:15px;font-weight:800}.tzsf-settings__copy small{color:#64748b;font-size:13px;line-height:1.45}.tzsf-switch{position:relative;flex-shrink:0;width:62px;height:32px;padding:0;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#e9edf1;cursor:pointer;transition:background .22s ease,border-color .22s ease}.tzsf-switch__knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.24);transition:transform .22s cubic-bezier(.34,1.4,.64,1)}.tzsf-switch__state{position:absolute;top:0;right:9px;height:100%;display:flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8a95a1;transition:color .22s ease}.tzsf-switch.is-on{background:#00bf63;border-color:rgba(0,191,99,.5)}.tzsf-switch.is-on .tzsf-switch__knob{transform:translateX(30px)}.tzsf-switch.is-on .tzsf-switch__state{right:auto;left:11px;color:#fff}.tzsf-switch:focus-visible{outline:2px solid #00bf63;outline-offset:3px}@media (max-width:480px){.tzsf-settings__row{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.tzsf--celebration .tzsf__scrim,.tzsf__card{animation:tzsf-fade-in .2s ease both}.tzsf__svg-check,.tzsf__svg-ring{animation:none;stroke-dashoffset:0}.tzsf__svg-halo{animation:none;opacity:0}}