@font-face{font-family:__geistSans_1e4310;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistSans_Fallback_1e4310;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:__geistSans_1e4310,__geistSans_Fallback_1e4310}.__variable_1e4310{--font-geist-sans:"__geistSans_1e4310","__geistSans_Fallback_1e4310"}@font-face{font-family:__geistMono_c3aa02;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistMono_Fallback_c3aa02;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:__geistMono_c3aa02,__geistMono_Fallback_c3aa02}.__variable_c3aa02{--font-geist-mono:"__geistMono_c3aa02","__geistMono_Fallback_c3aa02"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}html{scroll-behavior:smooth;scroll-padding-top:100px}:root{--bg-dark:#030712;--surface:hsla(0,0%,100%,.04);--surface-hover:hsla(0,0%,100%,.08);--surface-active:rgba(30,41,59,.7);--border-light:hsla(0,0%,100%,.08);--accent:#a8eb12;--accent-rgb:168,235,18;--accent-glow:rgba(var(--accent-rgb),0.2);--text-primary:#f9fafb;--text-secondary:#94a3b8;--danger:#ef4444}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{height:100dvh;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);background-image:radial-gradient(circle at 50% 0,rgba(0,77,122,.15),transparent 40%),radial-gradient(circle at 80% 80%,rgba(168,235,18,.05),transparent 40%);background-attachment:fixed;overflow:hidden}.pin-screen,body,html{display:flex;flex-direction:column}.pin-screen{position:fixed;inset:0;z-index:9999;background:rgba(3,7,18,.95);align-items:center;justify-content:center;transition:opacity .5s cubic-bezier(.25,1,.5,1),transform .5s cubic-bezier(.25,1,.5,1),visibility .5s;will-change:opacity,transform}.pin-screen.unlocked{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-40px)}.pin-header{text-align:center;margin-bottom:60px;display:flex;flex-direction:column;align-items:center}.pin-header img{display:block;width:100px;height:100px;border-radius:50%;margin-bottom:24px;box-shadow:0 10px 40px rgba(0,0,0,.6);border:4px solid var(--accent);background:#fff;padding:10px;animation:fabPulse 2s infinite;object-fit:contain}.pin-header h2{margin:0 0 8px;font-size:24px;font-weight:800;letter-spacing:-.5px;color:var(--accent)}.pin-header p{margin:0;font-size:15px;color:hsla(0,0%,100%,.6);font-weight:500}.pin-dots{display:flex;gap:16px;margin-bottom:48px}.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-light);transition:all .2s}.pin-dot.filled{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.pin-dots.shake{animation:shakeError .4s ease-in-out}@keyframes shakeError{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-10px)}40%,80%{transform:translateX(10px)}}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 24px}.num-key{width:72px;height:72px;border-radius:50%;background:var(--surface);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .1s;user-select:none}.num-key:active{background:var(--surface-active);transform:scale(.95)}.num-key.empty{background:transparent;border:none;cursor:default}.num-key.action-key{font-size:16px;color:var(--text-secondary);background:transparent;border:none}.num-key.action-key:active{color:var(--danger);transform:scale(.95)}.main-content{display:flex;flex-direction:column;height:100dvh;width:100%;max-width:600px;margin:0 auto;position:relative;overflow:hidden}.toolbar-wrapper{margin-bottom:0}.omni-trigger-btn{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--border-light);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.omni-trigger-btn:hover{background:var(--surface-hover)}.omni-trigger-btn.active{background:var(--accent);color:#000;border-color:var(--accent);box-shadow:0 4px 16px var(--accent-glow);transform:rotate(90deg)}.filter-row{mask-image:linear-gradient(90deg,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent)}.filter-chip{background:transparent;border:1px solid var(--border-light);padding:10px 16px;border-radius:20px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}.filter-chip:hover{background:var(--surface-hover);color:var(--text-primary)}.filter-chip.active{background:var(--surface-active);color:var(--text-primary);border-color:var(--accent)}.omni-panel{width:100%;background:rgba(10,14,20,.99);border-bottom:1px solid rgba(var(--accent-rgb),.2);max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1);z-index:1001;will-change:max-height,transform,opacity;padding:0 12px}.omni-panel.expanded{max-height:500px;padding:10px 12px;opacity:1;pointer-events:auto;transform:translateY(0);box-shadow:0 10px 30px rgba(0,0,0,.6)}.omni-input-wrapper{position:relative;margin-bottom:0}.omni-input-wrapper input{width:100%;padding:14px 16px 14px 44px;border-radius:16px;border:1px solid var(--border-light);background:rgba(0,0,0,.5);color:var(--text-primary);font-size:14px;transition:all .3s}.omni-input-wrapper input:focus{outline:none;border-color:var(--accent);box-shadow:0 4px 20px var(--accent-glow)}.omni-input-wrapper svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary);width:18px;height:18px;transition:.3s}.omni-input-wrapper input:focus+svg,.omni-input-wrapper.yt-mode svg{color:var(--accent)}.yt-download-zone{max-height:0;overflow:hidden;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);background:rgba(var(--accent-rgb),.03);border-radius:16px}.yt-download-zone.visible{max-height:400px;opacity:1;padding:12px;margin-top:8px;border:1px solid rgba(var(--accent-rgb),.2)}.yt-download-zone input{width:100%;padding:12px;border-radius:12px;border:1px solid var(--border-light);background:rgba(0,0,0,.4);color:#fff;font-size:13px;margin-bottom:8px}.yt-download-zone input:focus{outline:none;border-color:var(--accent)}.yt-download-zone button.btn-primary{width:100%;padding:12px;background:var(--accent);color:#000;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:.2s}.yt-download-zone button.btn-primary:hover{box-shadow:0 4px 12px var(--accent-glow)}.yt-download-zone button:disabled{opacity:.5;pointer-events:none}.row-actions{display:flex;gap:8px;margin-top:8px}.btn-cancel{padding:12px 16px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-light);border-radius:12px;font-weight:500;font-size:13px;cursor:pointer}.yt-tag-preview{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.yt-tag-preview:empty{display:none}.tag-suggestions{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:12px;padding-bottom:4px}.tag-suggestions::-webkit-scrollbar{display:none}.sugg-chip{background:hsla(0,0%,100%,.05);border:1px solid var(--border-light);padding:6px 12px;border-radius:12px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:.2s;font-weight:500}.sugg-chip:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary);border-color:var(--text-primary)}.song-list{flex:1 1 auto;overflow-y:auto;padding:0 16px 280px;scrollbar-width:none;transition:opacity .4s ease;-webkit-overflow-scrolling:touch}.song-list::-webkit-scrollbar{display:none}.song-list.dimmed{opacity:.3;pointer-events:none}.song-item{display:flex;flex-direction:column;padding:4px 10px;border-radius:12px;background:transparent;margin-bottom:3px;cursor:pointer;border:1px solid transparent;transition:background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.song-item:hover{background:var(--surface)}.song-item-header{gap:8px}.song-item-header,.song-thumb{display:flex;align-items:center}.song-thumb{width:32px;height:32px;border-radius:8px;background:hsla(0,0%,100%,.05);justify-content:center;font-size:13px;flex-shrink:0;transition:.3s}.song-meta{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px}.song-title{font-size:13.5px;font-weight:600;line-height:1.2}.song-subtitle-row{display:flex;align-items:center;gap:6px;min-width:0}.mini-circle-btn{width:22px;height:22px;border-radius:50%;background:hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;border:1px solid hsla(0,0%,100%,.05)}.mini-circle-btn:active{transform:scale(.9);background:hsla(0,0%,100%,.2)}.mini-circle-btn.share-btn{color:var(--accent)}.mini-circle-btn.jam-btn.active{background:var(--accent);color:#000;box-shadow:0 0 10px rgba(var(--accent-rgb),.3)}.jam-icon-mini{font-size:13px}.inline-tags{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1;mask-image:linear-gradient(90deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}.inline-tags::-webkit-scrollbar{display:none}.inline-tags .small-muted{font-size:10px;color:hsla(0,0%,100%,.5);font-weight:600;display:flex;align-items:center;white-space:nowrap;background:hsla(0,0%,100%,.05);padding:1px 6px;border-radius:8px}.mini-vis{display:flex;align-items:flex-end;gap:2px;height:16px;overflow:visible;position:relative}.mini-vis-bar{width:3px;background:rgba(var(--accent-rgb),.85);border-radius:2px 2px 1px 1px;animation:miniVisBounce .5s ease-in-out infinite alternate;box-shadow:0 0 6px rgba(var(--accent-rgb),.5);position:relative}.mini-vis-bar:after{content:"";position:absolute;top:-1px;left:50%;width:3px;height:3px;border-radius:50%;background:#fff;transform:translateX(-50%);box-shadow:0 0 4px #fff,0 0 8px rgba(var(--accent-rgb),.8);animation:miniSpark .7s ease-out infinite;opacity:0}.mini-vis-bar:first-child{height:5px;animation-delay:0s}.mini-vis-bar:first-child:after{animation-delay:.1s}.mini-vis-bar:nth-child(2){height:10px;animation-delay:.15s;animation-duration:.6s}.mini-vis-bar:nth-child(2):after{animation-delay:.3s}.mini-vis-bar:nth-child(3){height:14px;animation-delay:.05s;animation-duration:.45s}.mini-vis-bar:nth-child(3):after{animation-delay:0s}.mini-vis-bar:nth-child(4){height:8px;animation-delay:.2s;animation-duration:.55s}.mini-vis-bar:nth-child(4):after{animation-delay:.4s}.mini-vis-bar:nth-child(5){height:6px;animation-delay:.1s;animation-duration:.7s}.mini-vis-bar:nth-child(5):after{animation-delay:.2s}@keyframes miniVisBounce{0%{transform:scaleY(.5);transform-origin:bottom}to{transform:scaleY(1.4);transform-origin:bottom}}@keyframes miniSpark{0%{transform:translate(-50%) scale(1.2);opacity:.9}to{transform:translate(-50%,-14px) scale(0);opacity:0}}.song-item.active{background:rgba(var(--accent-rgb),.08)!important;border-left:3px solid var(--accent)!important;border-radius:12px!important;cursor:default;position:relative;z-index:10;transition:background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}.song-item.active.is-focus:before,.song-item.active:before{display:none!important}.song-item.active .mini-vis{display:flex!important}.player-ui{margin-top:8px;animation:slideDown .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:30}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.player-tags{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;align-items:center;min-height:24px;margin-bottom:8px}.player-tags::-webkit-scrollbar{display:none}.tag-mini{font-size:11px;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;transition:.2s;display:inline-flex;align-items:center;flex-shrink:0;background:rgba(0,0,0,.3);padding:4px 10px;border-radius:8px}.tag-mini.add-btn{color:var(--text-secondary);cursor:pointer;background:var(--surface);border:1px dashed var(--border-light)}.tag-mini.add-btn:before{content:"+ "}.tag-mini.add-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.tag-mini.rename-song-btn{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent);cursor:pointer}.tag-mini.delete-song-btn{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;cursor:pointer}.tag-mini.delete-song-btn:hover,.tag-mini.rename-song-btn:hover{opacity:.8;transform:translateY(-1px)}.quick-add-wrap{display:none}.quick-add-wrap.visible{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.quick-add-wrap input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--border-light);background:rgba(0,0,0,.4);color:#fff;font-size:13px;outline:none;transition:.2s}.quick-add-wrap input:focus{border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.tag-mini.pending{border-color:#ef4444;background:rgba(239,68,68,.2);color:#ef4444;animation:pulseRed 1s infinite;position:relative}@keyframes pulseRed{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.tag-edit-actions{display:inline-flex;align-items:center;gap:6px;margin-left:8px;background:rgba(0,0,0,.9);padding:3px 6px;border-radius:30px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 15px rgba(0,0,0,.6);z-index:100}.action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;transition:all .2s;cursor:pointer}.action-btn.rename{background:rgba(var(--accent-rgb),.2);color:var(--accent)}.action-btn.delete{background:rgba(239,68,68,.2);color:#ef4444}.action-btn:active{transform:scale(.85);background:#fff;color:#000}.progress-wrap.sync-locked{cursor:not-allowed;opacity:.8}.progress-wrap.sync-locked .progress-bar{pointer-events:none}.progress-wrap{position:relative;margin:10px 0;touch-action:pan-y;cursor:pointer}.progress-bar{height:4px;background:hsla(0,0%,100%,.1);border-radius:4px;position:relative}.progress-filled{height:100%;width:0;background:var(--accent);border-radius:4px;position:absolute;left:0;top:0;box-shadow:0 0 10px var(--accent-glow);pointer-events:none}.progress-filled:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:10px;height:10px;background:#fff;border-radius:50%}.static-vis{width:100%;height:48px;margin-top:12px;gap:3px;pointer-events:none;opacity:1}.vis-bar{flex:1;background:var(--accent);height:100%;border-radius:4px 4px 0 0;transform-origin:bottom;transition:transform .1s ease-out;min-height:4px;box-shadow:0 0 10px var(--accent-glow)}.vis-bar.peak{background:#fff;box-shadow:0 0 15px #fff,0 0 30px var(--accent)}.song-item.is-focus .static-vis{opacity:1}.ctrls{justify-content:space-between;margin-top:2px}.btn,.ctrls{display:flex;align-items:center}.btn{background:transparent;border:none;color:var(--text-primary);width:44px;height:44px;border-radius:50%;cursor:pointer;justify-content:center;transition:.2s;opacity:.8}.btn:hover{opacity:1;background:var(--surface)}.btn.active{color:var(--accent)}#playPauseBtn{width:64px;height:64px;padding:0;border-radius:50%;position:relative;overflow:visible;opacity:1}.logo-disc{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .3s;z-index:1}.play-state-overlay{background:rgba(0,0,0,.4);transition:.3s}.play-state-overlay svg{width:28px;height:28px}#playPauseBtn.is-playing .play-state-overlay{opacity:0;background:rgba(0,0,0,.3);backdrop-filter:none}#playPauseBtn.is-playing:hover .play-state-overlay{opacity:1}.branding-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:40px 20px 20px;cursor:pointer;transition:all .3s ease;width:100%}.branding-header:hover{opacity:.8;transform:translateY(-2px)}.branding-header img{width:50px;height:50px;border-radius:50%;object-fit:cover;animation:fabPulse 2s infinite;border:2px solid var(--accent);padding:2px;background:#fff}.branding-title h1{font-size:22px;font-weight:800;color:var(--accent);margin:0;letter-spacing:-.5px}.branding-title p{font-size:13px;color:hsla(0,0%,100%,.5);margin:2px 0 0;text-transform:uppercase;letter-spacing:1px}.time-display{display:flex;justify-content:space-between;width:100%;padding-top:8px;font-size:11px;font-weight:600;color:hsla(0,0%,100%,.4);font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;pointer-events:none}.time-display span:first-child{color:var(--accent)}.share-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#000;border-radius:12px;cursor:pointer;transition:transform .2s}.share-icon-btn:active{transform:scale(.9)}.song-meta{flex:1;overflow:hidden}.song-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixed-player-container{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to bottom,rgba(var(--accent-rgb),.16),rgba(13,10,9,.98))!important;border-top:1px solid rgba(var(--accent-rgb),.35)!important;border-radius:28px 28px 0 0!important;padding:20px 24px!important;z-index:1000;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 -15px 40px rgba(0,0,0,.8),inset 0 1px 0 hsla(0,0%,100%,.05);overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s ease,background .5s ease,border-color .5s ease;will-change:transform,opacity;display:flex;flex-direction:column}.ctrls,.fixed-player-header,.progress-wrap{position:relative;z-index:10}.fixed-player-aura{content:"";position:absolute;inset:-4px;border-radius:32px 32px 0 0;background:var(--accent)!important;z-index:1;filter:blur(25px);opacity:.12;animation:aura-pulse 3s ease-in-out infinite alternate;pointer-events:none}.fixed-player-container.is-focus .fixed-player-aura{opacity:.22}.fixed-player-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;position:relative;z-index:10}.fixed-player-header .song-thumb{width:48px;height:48px;border-radius:12px;background:hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;border:1px solid hsla(0,0%,100%,.05)}.fixed-player-header .song-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.fixed-player-header .song-title{font-size:16px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.fixed-player-header .song-subtitle-row{display:flex;align-items:center;gap:8px;min-width:0}.fixed-sync-badge{position:relative!important;margin-bottom:12px!important;z-index:15}.toolbar-wrapper{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(13,17,23,.85);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);border-bottom:1px solid hsla(0,0%,100%,.08);flex-shrink:0;z-index:1002}.toolbar-fixed-actions{display:flex;gap:8px;flex-shrink:0;padding-right:4px}.toolbar-divider{width:1.5px;height:24px;background:var(--accent);margin:0 2px;flex-shrink:0;opacity:.8;box-shadow:0 0 5px var(--accent-glow)}.premium-toast{position:fixed;bottom:120px;left:50%;transform:translateX(-50%);background:rgba(13,17,23,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:12px 24px;border-radius:50px;border:1.5px solid hsla(0,0%,100%,.1);color:#fff;z-index:10000;display:flex;align-items:center;gap:10px;box-shadow:0 20px 40px rgba(0,0,0,.5);animation:toastIn .5s cubic-bezier(.18,.89,.32,1.28) forwards;font-size:13px;font-weight:600;white-space:normal;max-width:calc(100vw - 40px);text-align:center;word-break:break-word}@keyframes toastIn{0%{transform:translateX(-50%) translateY(20px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.premium-toast.success{border-color:var(--accent);color:var(--accent)}.premium-toast.error{border-color:#ef4444;color:#ef4444}.premium-toast.info{border-color:hsla(0,0%,100%,.3)}.toast-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.1);border-top:2px solid var(--accent);border-radius:50%;animation:spin .8s linear infinite}.hamburger-btn,.omni-trigger-btn{width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--border-light);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.hamburger-btn:hover,.omni-trigger-btn:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.hamburger-btn.active,.omni-trigger-btn.active{background:var(--accent);color:#000;border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow),0 0 10px var(--accent)}.filter-row{flex:1;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.album-grid-container{width:100%;z-index:1001;opacity:0;visibility:hidden;pointer-events:none;max-height:0;overflow:hidden;transform:translateY(-6px);transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);will-change:max-height,transform,opacity;background:rgba(10,14,20,.99);border-bottom:1px solid rgba(var(--accent-rgb),.3)}.album-grid-container.expanded{max-height:50vh;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);box-shadow:0 10px 30px rgba(0,0,0,.6)}.album-grid{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;max-height:50vh;overflow-y:auto}.album-grid-item{padding:8px 14px;background:var(--surface);border:1px solid var(--border-light);border-radius:12px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.album-grid-item:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--accent)}.album-grid-item.active{background:var(--accent);color:#000;border-color:var(--accent)}.jam-pulse{animation:jamPulse 1.5s infinite;border-color:var(--accent)!important;color:var(--accent)!important}@keyframes jamPulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.6);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0);transform:scale(1.05)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0);transform:scale(1)}}.jam-banner{margin:12px 16px;padding:16px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.15),rgba(0,0,0,.4));border:1px solid rgba(var(--accent-rgb),.3);border-radius:16px;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(10px);animation:slideDown .5s cubic-bezier(.4,0,.2,1)}.jam-banner-info h3{font-size:14px;font-weight:800;color:var(--accent);margin:0 0 2px}.jam-banner-info p{font-size:12px;color:var(--text-secondary);margin:0}.btn-join-jam{background:var(--accent);color:#000;border:none;padding:8px 16px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px var(--accent-glow);transition:transform .2s;white-space:nowrap;flex-shrink:0}.sync-badge-wrap{gap:10px;margin-bottom:15px;width:fit-content}.sync-badge{padding:0 16px;font-size:11px}.btn-join-jam:active{transform:scale(.95)}.sync-badge{display:inline-flex;gap:6px;padding:4px 10px;background:rgba(var(--accent-rgb),.2);border:1px solid var(--accent);border-radius:20px;font-weight:800;letter-spacing:1px;margin-bottom:12px}.sync-dot{animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.reaction-bar{gap:8px;margin-top:16px;padding:8px;border-radius:20px}.reaction-btn{font-size:20px;background:transparent;transition:transform .2s;padding:4px}.reaction-btn:hover{transform:scale(1.3)}.floating-reactions-container{position:fixed;inset:0;pointer-events:none;z-index:2000;overflow:hidden}.floating-emoji{position:absolute;bottom:100px;font-size:32px;animation:floatUp 3s ease-out forwards;opacity:0;left:50%}@keyframes floatUp{0%{transform:translateY(0) translateX(0) scale(.5);opacity:0}20%{opacity:1;transform:translateY(-20px) translateX(var(--x-offset)) scale(1.2)}to{transform:translateY(-400px) translateX(calc(var(--x-offset) * 2)) scale(1);opacity:0}}.song-item.active{background:linear-gradient(to bottom,rgba(var(--accent-rgb),.16),rgba(13,10,9,.96))!important;border:1px solid rgba(var(--accent-rgb),.35)!important;margin-bottom:3px!important;overflow:hidden!important;box-shadow:0 4px 12px rgba(0,0,0,.2)}.jump-highlight{animation:jumpPulse 2s ease-out}@keyframes jumpPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--accent-rgb),.4)}20%{transform:scale(1.02);box-shadow:0 0 0 20px rgba(var(--accent-rgb),0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}}.song-thumb.jam-active{background:rgba(var(--accent-rgb),.2)!important;border:1.5px solid var(--accent)!important;box-shadow:0 0 15px var(--accent-glow);transform:scale(1.05)}.song-thumb .jam-icon,.song-thumb.jam-active .default-icon{display:none}.song-thumb.jam-active .jam-icon{display:block;animation:pulseSmall 2s infinite}@keyframes pulseSmall{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.jam-listeners-list{margin-top:15px;background:hsla(0,0%,100%,.03);border-radius:12px;padding:12px;border:1px solid hsla(0,0%,100%,.05)}.listeners-header{font-size:10px;font-weight:900;color:hsla(0,0%,100%,.4);letter-spacing:1px;margin-bottom:8px;text-align:center}.listeners-scroll{max-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.listener-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:hsla(0,0%,100%,.02);border-radius:8px;font-size:11px}.listener-name{color:hsla(0,0%,100%,.8);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.listener-ip{color:var(--accent);font-family:monospace;font-size:10px;opacity:.7}.reaction-bar{display:flex;justify-content:center;gap:12px;margin-top:20px;padding:10px;background:hsla(0,0%,100%,.03);border-radius:100px;border:1px solid hsla(0,0%,100%,.05);animation:slideUp .3s ease-out}.reaction-btn{font-size:24px;background:none;border:none;cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.reaction-btn:hover{transform:scale(1.4) rotate(10deg)}.reaction-btn:active{transform:scale(.9)}.fab-jump{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:var(--accent);color:#000;border:none;border-radius:50%;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 20px var(--accent-glow);transition:all .3s ease}.fab-jump i{font-size:30px;color:#000}.fab-jump:hover{transform:scale(1.1) rotate(15deg);box-shadow:0 15px 40px rgba(0,0,0,.6),0 0 30px var(--accent)}.fab-jump:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--accent);opacity:.5;animation:fab-pulse 2s infinite}@keyframes fab-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sync-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent-glow);flex-shrink:0}.sync-badge-wrap{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:12px;padding:0 4px;box-sizing:border-box}.sync-badge{gap:8px;padding:0 14px;background:rgba(var(--accent-rgb),.15);border:1.5px solid var(--accent);border-radius:30px;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.btn-leave-jam,.sync-badge{display:flex;align-items:center;height:32px;white-space:nowrap;box-sizing:border-box}.btn-leave-jam{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.8);padding:0 16px;border-radius:30px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;justify-content:center;line-height:1}.btn-leave-jam:hover{background:rgba(239,68,68,.2);color:#ef4444;border-color:#ef4444}.song-thumb-hitbox{width:56px;height:56px;margin-left:-8px;margin-right:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:50;position:relative;-webkit-tap-highlight-color:transparent}.song-thumb-hitbox:hover .song-thumb{transform:scale(1.1);border-color:var(--accent)}.song-thumb{pointer-events:none;transition:all .2s}.btn-fire{transition:all .3s ease;position:relative;z-index:20;overflow:visible!important}.btn-fire.jam-mode{background-color:var(--accent)!important;animation:intense-glow 1s infinite alternate;border-color:transparent!important;color:#fff}@keyframes intense-glow{0%{box-shadow:0 0 15px 2px rgba(var(--accent-rgb),.4),0 0 0 0 rgba(var(--accent-rgb),.3)}to{box-shadow:0 0 30px 10px rgba(var(--accent-rgb),.6),0 0 0 20px rgba(var(--accent-rgb),0),0 0 0 40px rgba(var(--accent-rgb),0)}}.btn-fire.jam-mode:before{bottom:50%;width:8px;height:8px;box-shadow:-25px 15px 4px 0 rgba(var(--accent-rgb),.9),30px 10px 6px 0 rgba(var(--accent-rgb),.6),15px -10px 5px 0 rgba(var(--accent-rgb),.8),-35px 0 4px 0 rgba(var(--accent-rgb),.5);animation:sparks-fly-1 1s ease-in infinite}.btn-fire.jam-mode:after,.btn-fire.jam-mode:before{content:"";position:absolute;left:50%;border-radius:50%;background:transparent;pointer-events:none;z-index:-1}.btn-fire.jam-mode:after{bottom:40%;width:12px;height:12px;box-shadow:-35px 5px 6px 0 rgba(var(--accent-rgb),.7),35px -15px 8px 0 rgba(var(--accent-rgb),.4),20px 20px 6px 0 rgba(var(--accent-rgb),.8),45px 10px 5px 0 rgba(var(--accent-rgb),1);animation:sparks-fly-2 1.3s ease-in .3s infinite}@keyframes sparks-fly-1{0%{transform:translate(-50%) scale(.5);opacity:1}50%{opacity:1}to{transform:translate(-50%,-100px) scale(1.5);opacity:0;box-shadow:-40px -60px 10px -2px rgba(var(--accent-rgb),.9),45px -80px 12px -2px rgba(var(--accent-rgb),.6),15px -90px 10px -2px rgba(var(--accent-rgb),.8),-50px -50px 8px -2px rgba(var(--accent-rgb),.5)}}@keyframes sparks-fly-2{0%{transform:translate(-50%) scale(.5);opacity:1}50%{opacity:1}to{transform:translate(-50%,-120px) scale(2);opacity:0;box-shadow:-50px -80px 15px -2px rgba(var(--accent-rgb),.5),40px -90px 15px -2px rgba(var(--accent-rgb),.3),20px -100px 12px -2px rgba(var(--accent-rgb),.6),60px -70px 10px -2px rgba(var(--accent-rgb),.4)}}.static-vis{display:flex;justify-content:space-between;align-items:flex-end;height:40px!important;margin-bottom:8px!important;padding:0 .5rem;gap:.375rem;position:relative;z-index:20;overflow:visible!important}.vis-bar{width:10px!important;border-radius:10px 10px 2px 2px!important;background-color:rgba(var(--accent-rgb),.3)!important;box-shadow:0 0 8px rgba(var(--accent-rgb),.2);transition:height .2s ease,background .5s ease;position:relative;flex:none!important}.vis-bar:first-child{height:30%}.vis-bar:nth-child(2){height:50%}.vis-bar:nth-child(3){height:20%}.vis-bar:nth-child(4){height:70%}.vis-bar:nth-child(5){height:40%}.vis-bar:nth-child(6){height:80%}.vis-bar:nth-child(7){height:30%}.vis-bar:nth-child(8){height:60%}.vis-bar:nth-child(9){height:90%}.vis-bar:nth-child(10){height:40%}.vis-bar:nth-child(11){height:20%}.vis-bar:nth-child(12){height:50%}.vis-bar:nth-child(13){height:70%}.vis-bar:nth-child(14){height:30%}.jam-mode-visualizer .vis-bar{background-color:rgba(var(--accent-rgb),.85)!important;animation:visualizer-bounce .5s infinite alternate!important;box-shadow:0 -5px 15px rgba(var(--accent-rgb),.5)}.jam-mode-visualizer .vis-bar:after{content:"";position:absolute;top:-2px;left:50%;width:4px;height:4px;border-radius:50%;background:#fff;transform:translateX(-50%);box-shadow:0 0 5px #fff,0 0 10px rgba(var(--accent-rgb),.8);animation:bar-spark .6s ease-out infinite;opacity:0}.jam-mode-visualizer .vis-bar:nth-child(2n){animation-duration:.7s!important;animation-direction:alternate-reverse!important}.jam-mode-visualizer .vis-bar:nth-child(2n):after{animation-duration:.9s;animation-delay:.2s}.jam-mode-visualizer .vis-bar:nth-child(3n){animation-duration:.6s!important}.jam-mode-visualizer .vis-bar:nth-child(3n):after{animation-duration:.7s;animation-delay:.4s}.jam-mode-visualizer .vis-bar:nth-child(4n){animation-duration:.4s!important}.jam-mode-visualizer .vis-bar:nth-child(4n):after{animation-duration:.5s;animation-delay:.1s}@keyframes visualizer-bounce{0%{transform:scaleY(.6);transform-origin:bottom;opacity:.6}to{transform:scaleY(1.3);transform-origin:bottom;opacity:1}}@keyframes bar-spark{0%{transform:translate(-50%) scale(1.5);opacity:1}to{transform:translate(-50%,-60px) scale(0);opacity:0}}.player-card{margin-top:16px!important;overflow:visible!important;position:relative;z-index:2}.player-card,.player-card.jam-active{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important;backdrop-filter:none!important}.player-card.jam-active:before{display:none!important}.floating-notes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden}.note{position:absolute;bottom:-10px;color:var(--accent);text-shadow:0 0 8px rgba(var(--accent-rgb),.6);animation-name:float-up;animation-timing-function:linear;animation-fill-mode:forwards;opacity:0;will-change:transform,opacity}@keyframes float-up{0%{transform:translateY(0) rotate(0deg) scale(.8);opacity:0}15%{opacity:.6}70%{opacity:.3}to{transform:translateY(-300px) rotate(45deg) scale(1.5);opacity:0}}.ctrls,.player-ui,.progress-wrap,.static-vis{overflow:visible!important}:root{--neon-color:var(--accent)}.btn-neon-wrapper{position:relative;width:64px;height:64px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);z-index:10;background:transparent;border:none;padding:0;overflow:visible!important}.btn-neon-wrapper:hover{transform:scale(1.08)}.btn-neon-wrapper:active{transform:scale(.95)}.btn-neon-wrapper:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0,transparent 40%,var(--neon-color) 100%);z-index:-2;opacity:0;transition:opacity .6s cubic-bezier(.25,.8,.25,1);animation:spin-neon 2s linear infinite}.btn-neon-wrapper.is-playing:before{opacity:1}.btn-neon-wrapper:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0,transparent 40%,var(--neon-color) 100%);filter:blur(8px);opacity:0;z-index:-3;transition:opacity .6s cubic-bezier(.25,.8,.25,1);animation:spin-neon 2s linear infinite}.btn-neon-wrapper.is-playing:after{opacity:.75}.btn-neon-inner{position:absolute;inset:0;background-color:#fff;border-radius:50%;z-index:-1;box-shadow:inset 0 2px 5px rgba(0,0,0,.06)}.btn-neon-wrapper .logo-disc{position:absolute;width:50px;height:50px;border-radius:50%;object-fit:cover;z-index:1;box-shadow:0 2px 8px rgba(0,0,0,.08)}.play-state-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:50%;z-index:2;transition:all .25s cubic-bezier(.165,.84,.44,1);opacity:1;background:rgba(0,0,0,.35)}.btn-neon-wrapper.is-playing .play-state-overlay{opacity:0;background:transparent}.btn-neon-wrapper.is-playing:active .play-state-overlay,.btn-neon-wrapper.is-playing:hover .play-state-overlay{opacity:1;background:rgba(0,0,0,.45)}@keyframes spin-neon{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ambient-backdrop{position:fixed;inset:0;width:100vw;height:100vh;z-index:-2;background-color:#0b0908;overflow:hidden;pointer-events:none;transition:background-color .8s ease}.ambient-glow-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150vmax;height:150vmax;border-radius:50%;background:radial-gradient(circle at center,rgba(var(--accent-rgb),.14) 0,rgba(var(--accent-rgb),.05) 30%,rgba(var(--accent-rgb),.01) 50%,rgba(11,9,8,0) 70%);transition:background 1.5s cubic-bezier(.16,1,.3,1);pointer-events:none;transform-origin:center;will-change:transform,opacity}.ambient-glow-circle.is-playing{animation:ambient-wave 12s ease-in-out infinite alternate}@keyframes ambient-wave{0%{transform:translate(-50%,-50%) scale(.9) rotate(0deg);opacity:.8}50%{transform:translate(-47%,-53%) scale(1.08) rotate(60deg);opacity:1;filter:blur(5px)}to{transform:translate(-53%,-47%) scale(.95) rotate(120deg);opacity:.95}}