:root{--bg: #050403;--card: #0a0806;--text: #e8e4dc;--text-dim: #8a8578;--accent: #4a7ab5;--accent-glow: #6aaae8;--accent-deep: #1e3450;--super-orange: #FF8C00;--super-orange-deep: #3a2200;--super-green: #3cb860;--super-green-deep: #0f2e18;--super-grey: #6a6a6a;--super-grey-deep: #1a1a1a;--radius: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;overflow:hidden;touch-action:manipulation}#app{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;max-width:480px;margin:0 auto;padding:24px;gap:48px}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center}.glow-ring{width:140px;height:140px;border-radius:50%;border:2px solid rgba(74,122,181,.15);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .6s,box-shadow .6s}.glow-ring.active{border-color:#6aaae866;box-shadow:0 0 20px #6aaae814,0 0 60px #6aaae80a;animation:breathe 1.41s ease-in-out infinite}@keyframes breathe{0%,to{box-shadow:0 0 20px #6aaae814,0 0 60px #6aaae80a}50%{box-shadow:0 0 30px #6aaae826,0 0 80px #6aaae80f}}.logo-icon{width:140px;height:140px;margin-top:-24px;pointer-events:none;flex-shrink:0}.controls{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.play-btn{width:64px;height:64px;border-radius:50%;border:2px solid var(--accent);background:transparent;color:var(--accent-glow);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.play-btn:hover{background:var(--accent-deep)}.play-btn.playing{border-color:var(--accent-glow);background:var(--accent-deep)}.play-btn.playing .icon-play{display:none}.play-btn.playing .icon-stop{display:block!important}.play-btn:not(.playing) .icon-play{display:block}.play-btn:not(.playing) .icon-stop{display:none!important}.button-row{display:flex;align-items:center;gap:16px}.super-btn{height:64px;width:200px;border-radius:32px;border:2px solid;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums}.super-btn.available{border-color:var(--super-orange);color:var(--super-orange)}.super-btn.available:hover{background:var(--super-orange-deep)}.super-btn.active{border-color:var(--super-green);color:var(--super-green);background:var(--super-green-deep)}.super-btn.active:hover{background:var(--super-green-deep)}.super-btn.exhausted{border-color:var(--super-grey);color:var(--super-grey);cursor:default}.signup-nudge{display:none;text-align:center;font-size:13px;color:var(--text-dim);cursor:pointer;transition:color .15s}.signup-nudge.visible{display:block}.signup-nudge:hover{color:var(--text)}.signup-nudge .nudge-link{color:var(--accent-glow);text-decoration:none}.signup-nudge .nudge-link:hover{text-decoration:underline}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:4px;border-radius:2px;background:#ffffff1a;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-glow);cursor:pointer;border:none}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent-glow);cursor:pointer;border:none}.sound-group.disabled{opacity:.35;pointer-events:none}.sound-group{display:flex;flex-direction:column;gap:6px;width:100%;max-width:280px}.label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}select{background:var(--card);color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:10px 14px;font-size:15px;cursor:pointer;outline:none;width:100%;text-align:left}select:focus{border-color:var(--accent)}.header{display:flex;align-items:center;justify-content:center;width:100%;position:relative}.header .logo{font-size:22px;font-weight:600;letter-spacing:.06em;color:var(--text)}.account-icon{position:absolute;right:0;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:border-color .15s,color .15s}.account-icon:hover{border-color:var(--accent);color:var(--text)}.account-icon.logged-in{border-color:var(--accent);color:var(--accent-glow);background:var(--accent-deep)}.account-icon.logged-in .account-icon-svg{display:none}.account-panel{width:100%;max-width:320px;max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}.account-panel.open{max-height:300px;opacity:1}.account-content{padding:16px;background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius)}.account-title{font-size:15px;font-weight:600;margin-bottom:4px}.account-subtitle{font-size:12px;color:var(--text-dim);margin-bottom:12px}.account-email{font-size:13px;color:var(--text-dim);margin-bottom:12px}.account-form{display:flex;flex-direction:column;gap:8px}.account-input{background:var(--bg);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:10px 12px;font-size:14px;color:var(--text);outline:none;width:100%}.account-input:focus{border-color:var(--accent)}.account-submit{background:var(--accent-deep);border:1px solid var(--accent);border-radius:var(--radius);padding:10px;font-size:14px;color:var(--accent-glow);cursor:pointer;transition:background .15s}.account-submit:hover{background:var(--accent);color:var(--bg)}.account-submit:disabled{opacity:.5;cursor:default}.account-signout{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:8px 12px;font-size:13px;color:var(--text-dim);cursor:pointer;transition:border-color .15s,color .15s}.account-signout:hover{border-color:var(--text-dim);color:var(--text)}.account-message{font-size:12px;margin-top:8px;min-height:16px}.account-message.error{color:#e55}.account-message.success{color:var(--super-green)}.account-status{font-size:12px;padding:4px 8px;border-radius:4px;margin-bottom:12px;display:inline-block}.account-status.paid{color:var(--super-green);background:var(--super-green-deep)}.account-status.gift{color:var(--super-orange);background:var(--super-orange-deep)}.account-status.free{color:var(--text-dim);background:#ffffff0d}.upgrade-section{margin:12px 0;padding:12px;background:#ffffff08;border-radius:var(--radius)}.upgrade-title{font-size:13px;font-weight:500;margin-bottom:8px}.upgrade-toggle{display:flex;gap:6px;margin-bottom:8px}.interval-btn{flex:1;padding:6px;font-size:13px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-dim);cursor:pointer;transition:border-color .15s,color .15s,background .15s;font-family:inherit}.interval-btn:hover{border-color:var(--accent);color:var(--text)}.interval-btn.selected{border-color:var(--accent);color:var(--accent-glow);background:var(--accent-deep)}.account-upgrade{width:100%;padding:8px;font-size:14px;font-weight:500;border-radius:var(--radius);border:1px solid var(--super-orange);background:var(--super-orange-deep);color:var(--super-orange);cursor:pointer;transition:background .15s;font-family:inherit}.account-upgrade:hover{background:var(--super-orange);color:var(--bg)}.account-upgrade:disabled{opacity:.5;cursor:default}.account-manage{width:100%;padding:8px;font-size:13px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-dim);cursor:pointer;margin-bottom:8px;transition:border-color .15s,color .15s;font-family:inherit}.account-manage:hover{border-color:var(--text-dim);color:var(--text)}.account-manage:disabled{opacity:.5;cursor:default}.referral-section{margin:12px 0}.referral-reward{font-size:12px;color:var(--text-dim);text-align:center;margin-bottom:8px}.referral-btn{width:100%;padding:8px;font-size:13px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-dim);cursor:pointer;transition:border-color .15s,color .15s;font-family:inherit}.referral-btn:hover{border-color:var(--accent);color:var(--text)}.referral-btn:disabled{opacity:.5;cursor:default}.referral-link{display:flex;gap:4px;margin-top:6px}.referral-url{flex:1;background:var(--bg);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:6px 8px;font-size:11px;color:var(--text-dim);outline:none;font-family:monospace}.referral-copy{padding:6px 10px;font-size:11px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent-deep);color:var(--accent-glow);cursor:pointer;font-family:inherit;white-space:nowrap}.page-footer{text-align:center;padding:24px 0 16px;font-size:12px}.page-footer a{color:var(--text-dim);text-decoration:none}.page-footer a:hover{color:var(--text)}.account-contact{text-align:center;font-size:11px;margin-top:8px}.account-contact a{color:var(--text-dim);text-decoration:none}.account-contact a:hover{color:var(--text)}
