.WelcomeBanner_overlay__iEfMb{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:WelcomeBanner_fadeIn__yY9t3 .3s ease-out}@keyframes WelcomeBanner_fadeIn__yY9t3{0%{opacity:0}to{opacity:1}}.WelcomeBanner_banner__wifd4{position:relative;background:var(--color-bg);border-radius:16px;padding:40px 32px;max-width:600px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);border:1px solid var(--color-border);animation:WelcomeBanner_slideUp___tgqY .3s ease-out}@keyframes WelcomeBanner_slideUp___tgqY{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.WelcomeBanner_closeBtn__TUlAw{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--color-muted);cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.WelcomeBanner_closeBtn__TUlAw:hover{background:var(--color-surface);color:var(--color-text)}.WelcomeBanner_content__3txj3{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}.WelcomeBanner_header__yzjEO{display:flex;flex-direction:column;gap:8px}.WelcomeBanner_title__Y0rV0{font-size:32px;font-weight:700;color:var(--color-text);margin:0}.WelcomeBanner_subtitle__8GsIT{font-size:18px;color:var(--color-muted);margin:0}.WelcomeBanner_subtitle__8GsIT strong{color:var(--color-blue-primary);font-weight:600}.WelcomeBanner_benefits__BisIo{display:flex;flex-direction:column;gap:16px;width:100%;max-width:400px}.WelcomeBanner_benefit__2bixd{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--color-surface);border-radius:12px;text-align:left;border:1px solid var(--color-border)}.WelcomeBanner_icon__IXPjW{color:var(--color-blue-primary);flex-shrink:0}.WelcomeBanner_benefitText__aoIP7{display:flex;flex-direction:column;gap:4px}.WelcomeBanner_benefitText__aoIP7 strong{font-size:15px;font-weight:600;color:var(--color-text)}.WelcomeBanner_benefitText__aoIP7 span{font-size:13px;color:var(--color-muted)}.WelcomeBanner_actions__M0g5P{display:flex;flex-direction:column;gap:12px;width:100%;max-width:400px}.WelcomeBanner_tryButton__OhacZ{padding:14px 32px;background:transparent;border:2px solid var(--color-blue-primary);border-radius:8px;color:var(--color-blue-primary);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-nunito),sans-serif}.WelcomeBanner_tryButton__OhacZ:hover{background:var(--color-blue-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.WelcomeBanner_loginButton__tmDTb{padding:14px 32px;background:var(--color-blue-primary);border:none;border-radius:8px;color:var(--color-white);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-nunito),sans-serif}.WelcomeBanner_loginButton__tmDTb:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.WelcomeBanner_note__hq59E{font-size:12px;color:var(--color-muted);margin:0}@media (max-width:640px){.WelcomeBanner_banner__wifd4{padding:32px 24px}.WelcomeBanner_title__Y0rV0{font-size:28px}.WelcomeBanner_subtitle__8GsIT{font-size:16px}.WelcomeBanner_benefits__BisIo{max-width:100%}.WelcomeBanner_benefit__2bixd{padding:12px 16px}.WelcomeBanner_actions__M0g5P{max-width:100%}.WelcomeBanner_loginButton__tmDTb,.WelcomeBanner_tryButton__OhacZ{padding:12px 24px;font-size:15px}}@media (max-width:480px){.WelcomeBanner_overlay__iEfMb{padding:16px}.WelcomeBanner_banner__wifd4{padding:28px 20px}.WelcomeBanner_title__Y0rV0{font-size:24px}.WelcomeBanner_subtitle__8GsIT{font-size:15px}.WelcomeBanner_benefit__2bixd{gap:12px}.WelcomeBanner_benefitText__aoIP7 strong{font-size:14px}.WelcomeBanner_benefitText__aoIP7 span{font-size:12px}}.PlaylistManager_container__zagte{margin-top:12px;border-top:1px solid rgba(0,0,0,.08);padding-top:12px}.PlaylistManager_title__5YQbd{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:8px}.PlaylistManager_addRow__ptXF8{display:flex;gap:8px;margin-bottom:8px;width:100%}.PlaylistManager_addInput__1CFak{flex:1 1;padding:6px 10px;border:1px solid rgba(0,0,0,.12);border-radius:6px;font-size:13px;background:var(--color-bg);color:var(--color-text);outline:none}.PlaylistManager_addInput__1CFak:focus{border-color:var(--color-primary)}.PlaylistManager_addButton__lP1IP{padding:6px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.PlaylistManager_addButton__lP1IP:hover{opacity:.9}.PlaylistManager_addButton__lP1IP:disabled{opacity:.5;cursor:not-allowed}.PlaylistManager_list__H8yED{display:flex;flex-direction:column;gap:4px;max-height:440px;overflow-y:auto}.PlaylistManager_thumbnail__WDttR{width:48px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0}.PlaylistManager_itemInfo__3WuVk{flex:1 1;min-width:0;overflow:hidden}.PlaylistManager_item__1iTCy{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;transition:background .15s ease;cursor:pointer}.PlaylistManager_item__1iTCy:hover{background:rgba(0,0,0,.03)}.PlaylistManager_itemActive__7xW6V{background:rgba(0,0,0,.05)}.PlaylistManager_playingIndicator__uAWIT{color:var(--color-primary);flex-shrink:0}.PlaylistManager_itemTitle__t4ujy{flex:1 1;font-size:13px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PlaylistManager_deleteButton__4pNnu{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:all .15s ease;opacity:0}.PlaylistManager_item__1iTCy:hover .PlaylistManager_deleteButton__4pNnu{opacity:1}.PlaylistManager_deleteButton__4pNnu:hover{color:#e53e3e;background:rgba(229,62,62,.1)}.PlaylistManager_emptyState__W3scY{font-size:12px;color:var(--color-text-secondary);text-align:center;padding:12px 0}.PlaylistManager_controlsRow__v_9RI{display:flex;gap:8px;margin-bottom:8px}.PlaylistManager_controlButton__bDhmH{display:flex;align-items:center;justify-content:center;position:relative;width:32px;height:32px;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:none;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.PlaylistManager_controlButton__bDhmH:hover{background:rgba(0,0,0,.05)}.PlaylistManager_controlButtonActive__QV6Ai{color:var(--color-primary);border-color:var(--color-primary);background:rgba(var(--color-primary-rgb,0,0,0),.05)}.PlaylistManager_repeatOneBadge__vyuzL{position:absolute;top:-4px;right:-4px;font-size:9px;font-weight:700;line-height:1;background:var(--color-primary);color:#fff;border-radius:4px;padding:1px 3px}html.dark-mode .PlaylistManager_container__zagte{border-top-color:hsla(0,0%,100%,.1)}html.dark-mode .PlaylistManager_addInput__1CFak{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.05)}html.dark-mode .PlaylistManager_item__1iTCy:hover{background:hsla(0,0%,100%,.05)}html.dark-mode .PlaylistManager_itemActive__7xW6V{background:hsla(0,0%,100%,.08)}html.dark-mode .PlaylistManager_controlButton__bDhmH{border-color:hsla(0,0%,100%,.12)}html.dark-mode .PlaylistManager_controlButton__bDhmH:hover{background:hsla(0,0%,100%,.05)}.BGMController_container__sPdCV{width:100%;max-width:800px;margin:0 auto;background:var(--color-bg,#fffcf2);border-radius:12px;border:1px solid hsla(0,100%,71%,.2);box-shadow:0 2px 12px hsla(0,100%,71%,.06);overflow:hidden}.BGMController_header__rIfVI{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s ease}.BGMController_header__rIfVI:hover{background:rgba(0,0,0,.03)}.BGMController_headerLeft__6jNgy{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text)}.BGMController_newBadge__SVCMG{background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;line-height:1;letter-spacing:.5px}.BGMController_chevron__F4_Hq{color:var(--color-text-secondary);transition:transform .2s ease}.BGMController_chevronOpen__h_TV7{transform:rotate(180deg)}.BGMController_body__b0IEN{padding:0 16px 16px}.BGMController_description__XIzEK{font-size:13px;color:var(--color-text-secondary);margin:0 0 12px;line-height:1.5}.BGMController_inputRow__pNqBf{display:flex;gap:8px;margin-bottom:12px}.BGMController_urlInput__xe1xo{flex:1 1;padding:8px 12px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:14px;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .2s ease}.BGMController_urlInput__xe1xo:focus{border-color:var(--color-primary)}.BGMController_urlInput__xe1xo::placeholder{color:var(--color-text-secondary);opacity:.6}.BGMController_playButton__0E4Tj{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.BGMController_playButton__0E4Tj:hover{opacity:.9;transform:scale(1.02)}.BGMController_playButton__0E4Tj:active{transform:scale(.98)}.BGMController_errorMessage__qlQG8{color:#e53e3e;font-size:12px;margin-bottom:8px}.BGMController_playerWrapper__LKzFA{margin-bottom:12px;position:relative}.BGMController_clearButton__k479k{display:flex;align-items:center;justify-content:center;gap:4px;width:auto;padding:6px 12px;background:none;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.BGMController_clearButton__k479k:hover{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.2)}.BGMController_playerControls__T65H0{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.BGMController_autoPlayRow__cTSEo{display:flex;align-items:center;gap:8px}.BGMController_autoPlayLabel__5V2Ks{font-size:12px;color:var(--color-text-secondary)}.BGMController_autoPlayToggle__32H3_{position:relative;width:40px;height:22px;background:rgba(0,0,0,.15);border-radius:11px;border:none;cursor:pointer;padding:0;transition:background .2s ease;flex-shrink:0}.BGMController_autoPlayToggleOn__LtBR2{background:var(--color-primary)}.BGMController_autoPlayKnob__FqkWh{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.15)}.BGMController_autoPlayToggleOn__LtBR2 .BGMController_autoPlayKnob__FqkWh{transform:translateX(18px)}.BGMController_upgradeCard__OxRoD{margin-top:16px;padding:20px 16px;background:linear-gradient(135deg,hsla(0,100%,71%,.06),hsla(0,100%,71%,.02));border:1px solid hsla(0,100%,71%,.12);border-radius:10px;text-align:center}.BGMController_upgradeIconRow__OS63y{display:flex;justify-content:center;margin-bottom:8px;color:var(--color-primary)}.BGMController_upgradeTitle__N5gZ4{font-size:14px;font-weight:600;color:var(--color-text);margin:0 0 4px}.BGMController_upgradeDescription__88NJv{font-size:12px;color:var(--color-text-secondary);margin:0 0 12px;line-height:1.4}.BGMController_upgradeButton__R2YDr{display:inline-block;padding:8px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease}.BGMController_upgradeButton__R2YDr:hover{opacity:.9;transform:scale(1.02)}.BGMController_upgradeButton__R2YDr:active{transform:scale(.98)}html.dark-mode .BGMController_container__sPdCV{background:var(--color-bg,#1e1e1e);border-color:hsla(0,100%,71%,.15);box-shadow:0 2px 12px hsla(0,100%,71%,.03)}html.dark-mode .BGMController_header__rIfVI:hover{background:hsla(0,0%,100%,.05)}html.dark-mode .BGMController_urlInput__xe1xo{border-color:hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.05)}html.dark-mode .BGMController_urlInput__xe1xo:focus{border-color:var(--color-primary)}html.dark-mode .BGMController_clearButton__k479k{border-color:hsla(0,0%,100%,.1)}html.dark-mode .BGMController_clearButton__k479k:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2)}html.dark-mode .BGMController_autoPlayToggle__32H3_{background:hsla(0,0%,100%,.15)}html.dark-mode .BGMController_autoPlayToggleOn__LtBR2{background:var(--color-primary)}html.dark-mode .BGMController_upgradeCard__OxRoD{background:linear-gradient(135deg,hsla(0,100%,71%,.08),hsla(0,100%,71%,.03));border-color:hsla(0,100%,71%,.1)}@media (max-width:768px){.BGMController_container__sPdCV{margin:0 auto}.BGMController_inputRow__pNqBf{flex-direction:column}.BGMController_playButton__0E4Tj{width:100%}}