.player-controls.default-bg.svelte-1oqr5mc{background:#fff}[data-theme=dark] .player-controls.default-bg.svelte-1oqr5mc{background:#1e293b}.player-controls.transparent-bg.svelte-1oqr5mc{background:transparent}.play-pause-btn.highlighted-btn.svelte-1oqr5mc{background:var(--button-primary);color:#fff;border-radius:50%;padding:.75rem;transition:all .2s ease;box-shadow:0 4px 12px #7c3aed4d}.play-pause-btn.highlighted-btn.svelte-1oqr5mc:hover{background:var(--button-primary-hover);transform:scale(1.05);box-shadow:0 6px 16px #7c3aed66}.play-pause-btn.highlighted-btn.svelte-1oqr5mc:active{transform:scale(.98)}.theme-toggle.svelte-19a0tyc{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.theme-toggle.svelte-19a0tyc:hover{background-color:var(--bg-tertiary)}.notification-bell.svelte-t76d3d{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;position:relative}.notification-bell.svelte-t76d3d:hover:not(.disabled){background-color:var(--bg-tertiary)}.notification-bell.active.svelte-t76d3d{color:var(--button-primary)}.notification-bell.active.svelte-t76d3d:hover{color:var(--button-primary-hover)}.notification-bell.disabled.svelte-t76d3d{opacity:.7;cursor:not-allowed;color:#dc2626;border-color:#fca5a5;background-color:#fef2f2;position:relative}.notification-bell.disabled.svelte-t76d3d:after{content:"";position:absolute;top:50%;left:15%;right:15%;height:2px;background:#dc2626;transform:translateY(-50%) rotate(-45deg);border-radius:1px}.notification-bell.loading.svelte-t76d3d{pointer-events:none}.spinner.svelte-t76d3d{animation:svelte-t76d3d-spin 1s linear infinite}@keyframes svelte-t76d3d-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-bell.active.svelte-t76d3d:after{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;background:var(--button-primary);border-radius:50%;border:1px solid var(--bg-primary)}.pwa-modal-backdrop.svelte-4ekf1r{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:svelte-4ekf1r-fadeIn .2s ease-out}.pwa-modal-content.svelte-4ekf1r{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026;animation:svelte-4ekf1r-slideUp .3s ease-out;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pwa-modal-header.svelte-4ekf1r{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0}.pwa-modal-title.svelte-4ekf1r{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.pwa-modal-close.svelte-4ekf1r{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s}.pwa-modal-close.svelte-4ekf1r:hover{background:var(--bg-secondary);color:var(--text-primary)}.pwa-modal-body.svelte-4ekf1r{padding:1.5rem;min-height:280px;display:flex;align-items:center}.pwa-step-number.svelte-4ekf1r{background:var(--button-primary);color:#fff;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.pwa-step-content.svelte-4ekf1r{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.pwa-step-text-content.svelte-4ekf1r{flex:1}.pwa-step-icon.svelte-4ekf1r{flex-shrink:0;color:var(--text-secondary);align-self:center}.pwa-step-icon.svelte-4ekf1r{color:var(--text-secondary);flex-shrink:0;position:relative}.pwa-step-hint.svelte-4ekf1r{font-size:.75rem;color:var(--text-tertiary);margin-top:.25rem;font-style:italic}.pwa-modal-footer.svelte-4ekf1r{padding:0 1.5rem 1.5rem}.pwa-footer-buttons.svelte-4ekf1r{display:flex;gap:.75rem;justify-content:space-between;align-items:center}.pwa-footer-buttons.svelte-4ekf1r:has(.pwa-btn-secondary:where(.svelte-4ekf1r)){justify-content:space-between}.pwa-footer-buttons.svelte-4ekf1r:not(:has(.pwa-btn-secondary)){justify-content:flex-end}.pwa-btn-secondary.svelte-4ekf1r{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pwa-btn-secondary.svelte-4ekf1r:hover{background:var(--bg-tertiary)}.pwa-btn-primary.svelte-4ekf1r{background:var(--button-primary);border:1px solid var(--button-primary);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pwa-btn-primary.svelte-4ekf1r:hover{background:var(--button-primary-hover);border-color:var(--button-primary-hover)}@keyframes svelte-4ekf1r-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-4ekf1r-slideUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-4ekf1r-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes svelte-4ekf1r-tapPulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.3}to{transform:translate(-50%,-50%) scale(.8);opacity:.7}}.pwa-explanation-content.svelte-4ekf1r{text-align:center;padding:1rem 0}.pwa-explanation-icon.svelte-4ekf1r{margin-bottom:1rem;display:flex;justify-content:center}.pwa-explanation-title.svelte-4ekf1r{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.pwa-explanation-text.svelte-4ekf1r{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.pwa-benefits-list.svelte-4ekf1r{display:flex;flex-direction:column;gap:.75rem;text-align:left}.pwa-benefit-item.svelte-4ekf1r{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-primary)}.pwa-step-title.svelte-4ekf1r{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.pwa-step-number.svelte-4ekf1r{background:#c4b5fd;color:#4c1d95;font-weight:700;font-size:1rem;width:1.8rem;height:1.8rem;border-radius:50%;margin-right:.5rem;display:inline-flex;align-items:center;justify-content:center}.pwa-step-description.svelte-4ekf1r{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin-bottom:.5rem}@media (max-width: 640px){.pwa-modal-content.svelte-4ekf1r{margin:.5rem;max-height:95vh}.pwa-modal-header.svelte-4ekf1r{padding:1rem 1rem 0}.pwa-modal-body.svelte-4ekf1r{padding:1rem;min-height:320px}.pwa-modal-footer.svelte-4ekf1r{padding:0 1rem 1rem}.pwa-footer-buttons.svelte-4ekf1r{flex-direction:row;gap:.5rem}.pwa-btn-secondary.svelte-4ekf1r,.pwa-btn-primary.svelte-4ekf1r{width:100%;justify-content:center}}.notification-signup-section.svelte-ot7gy8{background:#efe1fc;position:relative;overflow:hidden}.notification-signup-section.svelte-ot7gy8:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(147,51,234,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(147,51,234,.05) 0%,transparent 50%);pointer-events:none}.notification-signup-button.svelte-ot7gy8{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#7c3aed;color:#fff;font-weight:600;padding:1rem 2rem;border-radius:.5rem;transition:all .2s ease;text-decoration:none;box-shadow:0 10px 25px #7c3aed40;position:relative;z-index:1;border:none;cursor:pointer}.notification-signup-button.svelte-ot7gy8:hover:not(:disabled){background:#6d28d9;color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 15px 35px #7c3aed59}.notification-signup-button.svelte-ot7gy8:active{transform:translateY(0) scale(.98)}.notification-signup-button.svelte-ot7gy8:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 10px 25px #7c3aed40}[data-theme=dark] .notification-signup-section.svelte-ot7gy8{background:#2e1065}[data-theme=dark] .notification-signup-section.svelte-ot7gy8:before{background:radial-gradient(circle at 30% 20%,rgba(196,181,253,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(196,181,253,.05) 0%,transparent 50%)}[data-theme=dark] .notification-signup-button.svelte-ot7gy8{background:#c4b5fd;color:#2e1065;box-shadow:0 10px 25px #c4b5fd40}[data-theme=dark] .notification-signup-button.svelte-ot7gy8:hover:not(:disabled){background:#ddd6fe;color:#2e1065;box-shadow:0 15px 35px #c4b5fd59}[data-theme=dark] .notification-signup-button.svelte-ot7gy8:disabled{box-shadow:0 10px 25px #c4b5fd40}.notification-title.svelte-ot7gy8{color:#581c87}.notification-description.svelte-ot7gy8{color:#7c2d92}.notification-disclaimer.svelte-ot7gy8{color:#7c3aed;font-weight:500}[data-theme=dark] .notification-title.svelte-ot7gy8{color:#e9d5ff}[data-theme=dark] .notification-description.svelte-ot7gy8{color:#d8b4fe}[data-theme=dark] .notification-disclaimer.svelte-ot7gy8{color:#ddd6fe;font-weight:500}.spinner.svelte-ot7gy8{animation:svelte-ot7gy8-spin 1s linear infinite}@keyframes svelte-ot7gy8-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-blocked.svelte-ot7gy8{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fb923c26;border:1px solid rgba(251,146,60,.35);border-radius:8px;color:#c2410c;font-size:.875rem;font-weight:500;max-width:400px;margin:1rem auto 0;text-align:left}.notification-blocked.svelte-ot7gy8 svg:where(.svelte-ot7gy8){flex-shrink:0;margin-top:.125rem}[data-theme=dark] .notification-blocked.svelte-ot7gy8{background:#fb923c33;border-color:#fb923c66;color:#fb923c;font-weight:500}.notification-error.svelte-ot7gy8{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#ef4444;font-size:.875rem;max-width:400px;margin:1rem auto 0;text-align:center}.notification-success.svelte-ot7gy8{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:8px;color:#22c55e;font-size:.875rem;max-width:400px;margin:1rem auto 0;text-align:center}[data-theme=dark] .notification-success.svelte-ot7gy8{background:#22c55e26;border-color:#22c55e4d;color:#4ade80}
