.spar-spin-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.spar-spin-overlay.spar-spin-visible{opacity:1;visibility:visible}.spar-spin-modal{background:#fff;border-radius:16px;padding:32px 28px;max-width:480px;width:95vw;text-align:center;position:relative;box-shadow:0 25px 60px rgba(0,0,0,.35);transform:scale(.85);transition:transform .3s ease}.spar-spin-visible .spar-spin-modal{transform:scale(1)}.spar-spin-modal-close{position:absolute;top:12px;right:16px;background:0 0;border:none;font-size:24px;cursor:pointer;color:#666;line-height:1;padding:4px;z-index:2;transition:color .2s ease}.spar-spin-modal-close:hover{color:#333}.spar-spin-modal h3{margin:15px 0 40px;font-size:22px;font-weight:700;color:#333}.spar-spin-wheel-wrapper{position:relative;display:inline-block;margin:0 auto 20px}.spar-spin-pointer{position:absolute;top:-12px;left:50%;transform:translateX(-50%);z-index:10;font-size:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));line-height:1}.spar-spin-canvas{border-radius:50%;box-shadow:0 0 0 8px #f0f0f0,0 0 0 12px var(--spar-theme-color-1,#667eea),0 8px 30px rgba(0,0,0,.15);transition:transform 5s cubic-bezier(.17,.67,.12,.99)}.spar-spin-center-cap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--spar-theme-color-1,#667eea),var(--spar-theme-color-2,#764ba2));box-shadow:0 2px 8px rgba(0,0,0,.25);z-index:5;display:flex;align-items:center;justify-content:center}.spar-spin-center-cap:after{content:'';width:16px;height:16px;border-radius:50%;background:#fff}.spar-spin-btn{display:inline-block;padding:12px 36px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--spar-theme-color-1,#667eea),var(--spar-theme-color-2,#764ba2));border:none;border-radius:50px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 4px 15px rgba(102,126,234,.4)}.spar-spin-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(102,126,234,.5)}.spar-spin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.spar-spin-probabilities-wrap{position:relative;display:inline-block;margin-top:10px}.spar-spin-probabilities-trigger{font-size:12px;color:#888;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;transition:color .2s ease}.spar-spin-probabilities-trigger:hover{color:#667eea}.spar-spin-probabilities-tooltip{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.12);padding:12px 16px;min-width:180px;max-width:260px;z-index:10;animation:spar-prob-fade .15s ease}.spar-spin-probabilities-tooltip:after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#fff}.spar-spin-probabilities-tooltip:before{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:7px solid transparent;border-top-color:#e0e0e0}.spar-spin-probabilities-wrap:hover .spar-spin-probabilities-tooltip{display:block}@keyframes spar-prob-fade{from{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.spar-prob-table{width:100%;border-collapse:collapse;font-size:13px}.spar-prob-table tr+tr{border-top:1px solid #f0f0f0}.spar-prob-table td{padding:5px 4px}.spar-prob-label{text-align:left;color:#444;font-weight:500}.spar-prob-value{text-align:right;color:#667eea;font-weight:600;white-space:nowrap}.spar-spin-result{display:none;margin-top:16px;padding:14px 20px;border-radius:10px;font-size:16px;font-weight:600;animation:spar-spin-result-pop .4s ease}.spar-spin-result.spar-spin-result-visible{display:block}.spar-spin-result-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #b1dfbb}.spar-spin-result-error{background:linear-gradient(135deg,#f8d7da,#f1aeb5);color:#721c24;border:1px solid #f1aeb5}@keyframes spar-spin-result-pop{0%{opacity:0;transform:scale(.9)}100%{opacity:1;transform:scale(1)}}.spar-spin-cooldown-msg{margin-top:10px;text-align:center;min-height:20px}.spar-spin-cooldown-msg .spar-countdown-label{font-size:13px;color:#888;display:inline}.spar-spin-cooldown-msg .spar-countdown-time{font-size:13px;font-weight:inherit;color:#888;font-variant-numeric:tabular-nums}.spar-spin-cooldown-note .spar-countdown-label{font-size:12px;color:#888}.spar-spin-cooldown-note .spar-countdown-time{font-size:12px;font-weight:inherit;color:#888;margin-left:0;font-variant-numeric:tabular-nums}.spar-dark-mode .spar-spin-cooldown-msg .spar-countdown-label,.spar-dark-mode .spar-spin-cooldown-note .spar-countdown-label{color:#aaa}.spar-dark-mode .spar-spin-cooldown-msg .spar-countdown-time,.spar-dark-mode .spar-spin-cooldown-note .spar-countdown-time{color:#aaa}.spar-spin-wheel-earn-card .spar-spin-open-btn{display:inline-block;margin-left:10px;padding:6px 18px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--spar-theme-color-1,#667eea),var(--spar-theme-color-2,#764ba2));border:none;border-radius:50px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px rgba(102,126,234,.3);vertical-align:middle}.spar-spin-wheel-earn-card .spar-spin-open-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.spar-spin-wheel-earn-card .spar-spin-open-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.spar-spin-wheel-earn-card .spar-spin-cooldown-note{font-size:12px;opacity:.8}.spar-spin-wheel-earn-card .spar-spin-countdown--passive{opacity:.6;font-style:italic;color:#888}.spar-spin-available-badge{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:2px 9px 2px 7px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.4;vertical-align:middle}.spar-spin-available-badge .spar-spin-available-count{font-size:14px;font-weight:700}.spar-modal-spins-available{display:flex;justify-content:center;align-items:center;gap:5px;margin:-24px auto 28px auto;padding:4px 14px 4px 10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1.4;width:fit-content}.spar-modal-spins-available .spar-spin-available-count{font-size:16px;font-weight:700}.spar-dark-mode .spar-spin-available-badge,.spar-dark-mode .spar-modal-spins-available{background:linear-gradient(135deg,#4a5cbf,#5a3882)}.spar-dark-mode .spar-spin-modal{background:#1e1e2e;color:#e0e0e0}.spar-dark-mode .spar-spin-modal h3{color:#f0f0f0}.spar-dark-mode .spar-spin-modal-close{color:#aaa}.spar-dark-mode .spar-spin-modal-close:hover{color:#fff}.spar-dark-mode .spar-spin-canvas{box-shadow:0 0 0 8px #2a2a3e,0 0 0 12px var(--spar-theme-color-1,#667eea),0 8px 30px rgba(0,0,0,.4)}.spar-dark-mode .spar-spin-result-success{background:linear-gradient(135deg,#1a3a2a,#1e4d3a);color:#a3d9a5;border-color:#2a5f3a}.spar-dark-mode .spar-spin-result-error{background:linear-gradient(135deg,#3a1a1e,#4d1e24);color:#f1aeb5;border-color:#5f2a30}.spar-dark-mode .spar-spin-probabilities-trigger{color:#999}.spar-dark-mode .spar-spin-probabilities-trigger:hover{color:#8fa4f0}.spar-dark-mode .spar-spin-probabilities-tooltip{background:#2a2a3e;border-color:#3a3a50;box-shadow:0 6px 24px rgba(0,0,0,.35)}.spar-dark-mode .spar-spin-probabilities-tooltip:after{border-top-color:#2a2a3e}.spar-dark-mode .spar-spin-probabilities-tooltip:before{border-top-color:#3a3a50}.spar-dark-mode .spar-prob-table tr+tr{border-top-color:#3a3a50}.spar-dark-mode .spar-prob-label{color:#ccc}.spar-dark-mode .spar-prob-value{color:#8fa4f0}.spar-spin-prizes-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:13px}.spar-spin-prizes-table thead th{padding:7px 10px;font-size:11px;font-weight:600;color:#50575e;text-transform:uppercase;letter-spacing:.04em;text-align:center;background:#fafafa;border:1px solid #dcdcde;white-space:nowrap}.spar-spin-prizes-table tbody tr{background:#fff}.spar-spin-prizes-table tbody tr:hover{background:#f9f9f9}.spar-spin-prizes-table tbody td{padding:6px;border:1px solid #e0e0e0;vertical-align:middle}.spar-spin-prizes-table select,.spar-spin-prizes-table input[type=text],.spar-spin-prizes-table input[type=number]{width:100%;padding:5px 7px;border:1px solid #dcdcde;border-radius:4px;font-size:13px;box-sizing:border-box;margin:0;background:#fff}.spar-spin-prizes-table select:focus,.spar-spin-prizes-table input:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.spar-spin-prizes-table .spar-prize-product-input.spar-prize-product-hidden{visibility:hidden}.spar-prize-probability-wrap{display:flex;align-items:center;gap:4px}.spar-prize-probability-wrap .spar-prize-probability-input{flex:1;min-width:0}.spar-prize-probability-wrap .spar-prize-percent{flex-shrink:0;color:#50575e}.spar-spin-prizes-table .spar-prize-remove{background:0 0;border:none;color:#b32d2e;font-size:18px;line-height:1;padding:0 4px;cursor:pointer;opacity:.6;transition:opacity .15s ease}.spar-spin-prizes-table .spar-prize-remove:hover{opacity:1;color:#a00}.spar-spin-add-prize-btn{margin-top:8px;padding:6px 14px;font-size:13px;cursor:pointer}.spar-spin-probability-total{margin-top:8px;font-weight:600}.spar-spin-probability-total.spar-probability-valid{color:#28a745}.spar-spin-probability-total.spar-probability-invalid{color:#dc3545}@media (max-height:640px){.spar-spin-overlay{align-items:flex-start;overflow-y:auto;padding:12px 0}}@media (max-width:480px){.spar-spin-overlay{align-items:flex-start;overflow-y:auto;padding:12px 0}.spar-spin-modal{padding:20px 16px 24px;border-radius:12px;width:calc(100vw - 24px);max-width:none;margin:auto}.spar-spin-modal h3{font-size:18px;margin:10px 0 16px}.spar-spin-modal-close{top:10px;right:12px;font-size:22px}.spar-spin-canvas{max-width:100%;height:auto}.spar-spin-wheel-wrapper{margin-bottom:14px}.spar-spin-btn{padding:10px 28px;font-size:14px}.spar-spin-probabilities-wrap{margin-top:8px}.spar-spin-probabilities-tooltip{left:auto;right:0;transform:none;max-width:calc(100vw - 48px)}.spar-spin-probabilities-tooltip:after,.spar-spin-probabilities-tooltip:before{left:auto;right:20px;transform:none}.spar-spin-result{font-size:14px;padding:12px 14px}}