@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: #3BA4FF;--color-primary-light: #8FD0FF;--color-primary-dark: #1E6FE0;--color-primary-rgb: 59, 164, 255;--color-accent: #A8D8FF;--color-accent-light: #D9EEFF;--color-accent-dark: #6FB4F0;--color-secondary: #1F4FD1;--color-secondary-light: #3D6CEB;--color-secondary-dark: #163A9E;--color-background: #040820;--color-surface: #0A1638;--color-surface-elevated: #10204D;--color-border: #213A78;--color-border-light: #172B5C;--color-text-primary: #EEF4FF;--color-text-secondary: #A9BBDB;--color-text-tertiary: #6F84AD;--color-text-inverse: #040820;--color-success: #00FF88;--color-warning: #FFB800;--color-error: #FF0055;--color-info: #3BA4FF;--color-level-beginner: #00FF88;--color-level-intermediate: #FFB800;--color-level-advanced: #FF0055;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .5), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .6), 0 4px 6px -4px rgb(0 0 0 / .5);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .7), 0 8px 10px -6px rgb(0 0 0 / .6);--glow-primary: 0 0 20px rgba(59, 164, 255, .5), 0 0 40px rgba(59, 164, 255, .3);--glow-accent: 0 0 20px rgba(168, 216, 255, .45), 0 0 40px rgba(168, 216, 255, .25);--glow-secondary: 0 0 20px rgba(31, 79, 209, .55), 0 0 40px rgba(31, 79, 209, .35);--glow-success: 0 0 20px rgba(0, 255, 136, .5), 0 0 40px rgba(0, 255, 136, .3);--gradient-chrome: linear-gradient(180deg, #FFFFFF 0%, #E3ECF8 30%, #8EA6CC 48%, #F2F7FF 62%, #9CC6F2 100%);--gradient-drop: radial-gradient(circle at 35% 30%, #BFE6FF 0%, #4FB0FF 30%, #1E6FE0 70%, #0B3A9C 100%);--gradient-primary: linear-gradient(135deg, var(--color-primary-light), var(--color-primary) 45%, var(--color-secondary));--gradient-primary-deep: linear-gradient(135deg, var(--color-primary-dark), var(--color-secondary-dark));--gradient-backdrop: radial-gradient(ellipse at 50% 30%, #0F2A7A 0%, #081650 30%, #050C2E 60%, #02040F 100%);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-max-width: 1280px;--content-max-width: 900px;--header-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh;background-image:var(--gradient-backdrop);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);letter-spacing:.01em}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-4)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light);text-shadow:0 0 10px rgba(59,164,255,.5)}button{font-family:inherit;cursor:pointer}img,video{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:768px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}.content-container{max-width:var(--content-max-width);margin-left:auto;margin-right:auto}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent)}.text-chrome{background:var(--gradient-chrome);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(4,8,32,.8)) drop-shadow(0 0 12px rgba(59,164,255,.35))}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-in-up{animation:slideInUp var(--transition-base) ease-out}.animate-scale-in{animation:scaleIn var(--transition-fast) ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:block{display:block}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.scroll-smooth{scroll-behavior:smooth}.scroll-snap-y{scroll-snap-type:y mandatory;overflow-y:scroll}.scroll-snap-start{scroll-snap-align:start}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.language-switcher.svelte-wj1kq2{position:relative}.language-switcher__button.svelte-wj1kq2{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.language-switcher__button.svelte-wj1kq2:hover{background:var(--color-border-light);color:var(--color-primary);border-color:var(--color-primary)}.language-switcher__flag.svelte-wj1kq2{font-size:1.125rem;line-height:1}.language-switcher__code.svelte-wj1kq2{font-family:var(--font-body);letter-spacing:.05em}.language-switcher__chevron.svelte-wj1kq2{transition:transform var(--transition-fast)}.language-switcher__chevron--open.svelte-wj1kq2{transform:rotate(180deg)}.language-switcher__dropdown.svelte-wj1kq2{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:160px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden;animation:svelte-wj1kq2-slideDown .2s ease-out}@keyframes svelte-wj1kq2-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-switcher__option.svelte-wj1kq2{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);text-align:left}.language-switcher__option.svelte-wj1kq2:hover{background:var(--color-border-light);color:var(--color-text-primary)}.language-switcher__option--active.svelte-wj1kq2{background:linear-gradient(135deg,#3ba4ff1a,#1f4fd11a);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.language-switcher__option-flag.svelte-wj1kq2{font-size:1.25rem;line-height:1}.language-switcher__option-name.svelte-wj1kq2{flex:1}.language-switcher__check.svelte-wj1kq2{color:var(--color-primary);flex-shrink:0}.language-switcher__backdrop.svelte-wj1kq2{position:fixed;inset:0;background:transparent;border:none;cursor:default;z-index:calc(var(--z-dropdown) - 1)}@media(max-width:768px){.language-switcher__code.svelte-wj1kq2{display:none}.language-switcher__button.svelte-wj1kq2{padding:var(--space-2)}}.header.svelte-hv3zzy{position:sticky;top:0;left:0;right:0;background:#0a1638d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;z-index:var(--z-sticky);transition:all var(--transition-base)}.header--scrolled.svelte-hv3zzy{border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.header__container.svelte-hv3zzy{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.header__logo.svelte-hv3zzy{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text-primary);transition:transform var(--transition-fast)}.header__logo.svelte-hv3zzy:hover{transform:scale(1.05)}.header__logo-icon{flex-shrink:0}.header__logo-text.svelte-hv3zzy{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);letter-spacing:.02em;background:var(--gradient-chrome);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(59,164,255,.35))}@media(max-width:640px){.header__logo-text--hide-mobile.svelte-hv3zzy{display:none}}.header__nav.svelte-hv3zzy{display:none;align-items:center;gap:var(--space-8)}@media(min-width:768px){.header__nav.svelte-hv3zzy{display:flex}}.header__nav-link.svelte-hv3zzy{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast);position:relative}.header__nav-link.svelte-hv3zzy:hover{color:var(--color-primary)}.header__nav-link--active.svelte-hv3zzy{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.header__nav-link.svelte-hv3zzy:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background:var(--color-accent);transform:scaleX(0);transition:transform var(--transition-fast)}.header__nav-link--active.svelte-hv3zzy:after{transform:scaleX(1)}.header__nav-link.svelte-hv3zzy:hover:after{transform:scaleX(1)}.header__actions.svelte-hv3zzy{display:flex;align-items:center;gap:var(--space-2)}.header__admin-toggle.svelte-hv3zzy{display:flex;align-items:center;justify-content:center;padding:0 var(--space-2);height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast)}.header__admin-toggle.svelte-hv3zzy:hover{border-color:var(--color-primary);color:var(--color-primary)}.header__admin-toggle--active.svelte-hv3zzy{background:var(--color-primary);border-color:var(--color-primary);color:#000}.header__admin-toggle--active.svelte-hv3zzy:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#000}.header__admin-btn.svelte-hv3zzy{display:flex;align-items:center;justify-content:center;padding:0 var(--space-3);height:28px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:transparent;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.header__admin-btn.svelte-hv3zzy:hover{background:var(--color-accent);color:#fff}.header__search-btn.svelte-hv3zzy,.header__menu-btn.svelte-hv3zzy{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.header__search-btn.svelte-hv3zzy:hover,.header__menu-btn.svelte-hv3zzy:hover{background:var(--color-border-light);color:var(--color-primary)}.header__auth-btns.svelte-hv3zzy{display:flex;gap:var(--space-2)}.header__profile-link.svelte-hv3zzy{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;overflow:visible;border:2px solid var(--color-border);transition:all var(--transition-fast)}.header__profile-link.svelte-hv3zzy:hover{border-color:var(--color-primary);transform:scale(1.05);box-shadow:var(--glow-primary)}.header__user-area.svelte-hv3zzy{display:flex;align-items:center;gap:8px}.impersonation-bar.svelte-hv3zzy{display:flex;align-items:center;gap:6px;background:#fb923c1f;border:1px solid rgba(251,146,60,.35);border-radius:20px;padding:4px 6px 4px 9px;max-width:160px}.impersonation-eye.svelte-hv3zzy{color:#fb923c;flex-shrink:0}.impersonation-name.svelte-hv3zzy{font-size:.72rem;font-weight:600;color:#fb923c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.impersonation-exit.svelte-hv3zzy{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fb923c33;border:none;cursor:pointer;color:#fb923c;flex-shrink:0;transition:background .15s,transform .12s}.impersonation-exit.svelte-hv3zzy:hover{background:#fb923c66;transform:scale(1.15)}.header__avatar-wrapper.svelte-hv3zzy{position:relative;width:34px;height:34px;border-radius:50%;overflow:visible}.header__avatar-wrapper--impersonating.svelte-hv3zzy{box-shadow:0 0 0 2.5px #fb923c,0 0 10px #fb923c66;border-radius:50%}.header__avatar-img.svelte-hv3zzy{width:100%;height:100%;object-fit:cover;border-radius:50%}.header__avatar-placeholder.svelte-hv3zzy{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-sm)}.header__msg-badge.svelte-hv3zzy{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--color-surface, #fff);pointer-events:none;z-index:1}@media(min-width:768px){.header__menu-btn.svelte-hv3zzy{display:none}}@media(max-width:767px){.header__profile-link--desktop.svelte-hv3zzy,.header__auth-btns--desktop.svelte-hv3zzy{display:none}}.footer.svelte-7lfk2o{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:var(--space-20)}.footer__container.svelte-7lfk2o{padding-top:var(--space-12);padding-bottom:var(--space-8)}.footer__content.svelte-7lfk2o{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-8)}@media(min-width:768px){.footer__content.svelte-7lfk2o{grid-template-columns:2fr 1fr 1fr}}.footer__brand-name.svelte-7lfk2o{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);background:var(--gradient-chrome);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-2)}.footer__brand-tagline.svelte-7lfk2o{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.footer__links.svelte-7lfk2o{display:flex;flex-direction:column;gap:var(--space-3)}.footer__link.svelte-7lfk2o{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer__link.svelte-7lfk2o:hover{color:var(--color-primary)}.footer__social.svelte-7lfk2o{display:flex;gap:var(--space-4)}.footer__social-link.svelte-7lfk2o{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast)}.footer__social-link.svelte-7lfk2o:hover{background:var(--color-border-light);color:var(--color-primary)}.footer__bottom.svelte-7lfk2o{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.footer__copyright.svelte-7lfk2o{text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:0}.sidebar-backdrop.svelte-6dohdz{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal-backdrop);animation:svelte-6dohdz-fadeIn var(--transition-base) ease-out}.sidebar.svelte-6dohdz{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:85vw;background:var(--color-surface);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;z-index:var(--z-modal);animation:svelte-6dohdz-slideInRight var(--transition-base) ease-out}.sidebar__header.svelte-6dohdz{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-border)}.sidebar__title.svelte-6dohdz{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.sidebar__close.svelte-6dohdz{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.sidebar__close.svelte-6dohdz:hover{background:var(--color-border-light);color:var(--color-text-primary)}.sidebar__profile.svelte-6dohdz{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-light);background:var(--color-surface-elevated)}.sidebar__profile-info.svelte-6dohdz{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit}.sidebar__avatar.svelte-6dohdz,.sidebar__avatar-placeholder.svelte-6dohdz{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.sidebar__avatar-placeholder.svelte-6dohdz{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-lg)}.sidebar__user-details.svelte-6dohdz{display:flex;flex-direction:column;overflow:hidden}.sidebar__user-name.svelte-6dohdz{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-email.svelte-6dohdz{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__nav.svelte-6dohdz{flex:1;padding:var(--space-4);overflow-y:auto}.sidebar__link.svelte-6dohdz{display:block;padding:var(--space-4);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast)}.sidebar__link.svelte-6dohdz:hover{background:var(--color-border-light);color:var(--color-primary);transform:translate(-4px)}.sidebar__link--logout.svelte-6dohdz{width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--color-error);margin-top:var(--space-4);border-top:1px solid var(--color-border-light);border-radius:0;font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.sidebar__link--logout.svelte-6dohdz:hover{color:var(--color-error);background:#ff00550d}.sidebar__footer.svelte-6dohdz{padding:var(--space-6);border-top:1px solid var(--color-border)}.sidebar__footer-text.svelte-6dohdz{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;margin:0}@keyframes svelte-6dohdz-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-6dohdz-slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.search-overlay.svelte-bhyxdw{position:fixed;inset:0;background:#040820e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:var(--z-modal);display:flex;justify-content:center;padding:15vh 1.5rem 2rem}.search-container.svelte-bhyxdw{width:100%;max-width:650px;display:flex;flex-direction:column;gap:1.5rem}.search-input-wrapper.svelte-bhyxdw{position:relative;display:flex;align-items:center;background:var(--color-surface-elevated);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:0 1.5rem;height:72px;box-shadow:0 0 30px #3ba4ff26;transition:border-color .3s ease,box-shadow .3s ease}.search-input-wrapper.svelte-bhyxdw:focus-within{border-color:var(--color-primary);box-shadow:0 0 40px #3ba4ff40}.search-icon.svelte-bhyxdw{color:var(--color-primary);margin-right:1.25rem;flex-shrink:0}.close-search-btn.svelte-bhyxdw{display:none;background:none;border:none;color:var(--color-text-secondary);margin-right:.5rem;cursor:pointer;padding:.75rem;border-radius:50%;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.close-search-btn.svelte-bhyxdw:hover{background:var(--color-border-light);color:var(--color-primary)}input.svelte-bhyxdw{flex:1;background:transparent;border:none;font-size:1.5rem;font-family:var(--font-heading);color:var(--color-text-primary);width:100%}input.svelte-bhyxdw:focus{outline:none}input.svelte-bhyxdw::placeholder{color:var(--color-text-tertiary);opacity:.7}.clear-btn.svelte-bhyxdw{background:var(--color-border);border:none;color:var(--color-text-secondary);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:1rem;flex-shrink:0}.clear-btn.svelte-bhyxdw:hover{background:var(--color-error);color:#fff;transform:rotate(90deg)}.search-results-wrapper.svelte-bhyxdw{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.results-list.svelte-bhyxdw{list-style:none;padding:0;margin:0}.results-list.svelte-bhyxdw li:where(.svelte-bhyxdw){border-bottom:1px solid var(--color-border-light)}.results-list.svelte-bhyxdw li:where(.svelte-bhyxdw):last-child{border-bottom:none}.result-item.svelte-bhyxdw{display:flex;align-items:center;padding:1.25rem 1.5rem;gap:1.25rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.result-item.svelte-bhyxdw:hover{background:var(--color-surface-elevated);padding-left:2rem}.result-image-wrapper.svelte-bhyxdw{display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;overflow:hidden}.result-image-wrapper.is-song.svelte-bhyxdw{width:80px;height:45px;border-radius:var(--radius-md);background:#9ba8c71a;border:1px solid var(--color-border)}.result-image-wrapper.is-artist.svelte-bhyxdw{width:48px;height:48px}.result-song-thumb.svelte-bhyxdw{width:100%;height:100%;object-fit:cover}.result-artist-image{width:100%!important;height:100%!important;box-shadow:none!important;border-width:1.5px!important}.result-item.svelte-bhyxdw:hover .result-image-wrapper:where(.svelte-bhyxdw){transform:scale(1.05);box-shadow:0 0 20px #3ba4ff33}.result-item.svelte-bhyxdw:hover .result-image-wrapper.is-song:where(.svelte-bhyxdw){border-color:var(--color-primary)}.result-info.svelte-bhyxdw{flex:1;display:flex;flex-direction:column;gap:2px}.result-name.svelte-bhyxdw{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.result-type.svelte-bhyxdw{font-size:.8125rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:1px}.arrow-icon.svelte-bhyxdw{color:var(--color-text-tertiary);opacity:0;transform:translate(-10px);transition:all .3s ease}.result-item.svelte-bhyxdw:hover .arrow-icon:where(.svelte-bhyxdw){opacity:1;transform:translate(0);color:var(--color-primary)}.search-status.svelte-bhyxdw,.search-hint.svelte-bhyxdw{padding:3rem;text-align:center;color:var(--color-text-secondary);font-size:1.125rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.search-no-results.svelte-bhyxdw{padding:2.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.no-results-icon.svelte-bhyxdw{margin-bottom:.25rem;color:var(--color-text-secondary)}.no-results-title.svelte-bhyxdw{margin:0;font-size:1.05rem;color:var(--color-text-secondary)}.no-results-title.svelte-bhyxdw strong:where(.svelte-bhyxdw){color:var(--color-text)}.no-results-sub.svelte-bhyxdw{margin:0 0 .75rem;font-size:.92rem;color:var(--color-text-secondary);opacity:.75}.create-song-cta.svelte-bhyxdw{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--color-primary),#0095ff);color:#000;font-weight:700;font-size:.95rem;padding:.65rem 1.5rem;border-radius:var(--radius-full);border:none;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 0 20px #3ba4ff4d;text-decoration:none}.create-song-cta.svelte-bhyxdw:hover{transform:scale(1.04);box-shadow:0 0 30px #3ba4ff80}.create-song-cta--login.svelte-bhyxdw{background:#ffffff1a;color:var(--color-text);box-shadow:none;border:1px solid rgba(255,255,255,.15)}.create-song-cta--login.svelte-bhyxdw:hover{background:#ffffff29;box-shadow:none}.create-song-login.svelte-bhyxdw{display:flex;flex-direction:column;align-items:center;gap:.75rem}.login-prompt.svelte-bhyxdw{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.loader.svelte-bhyxdw{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-bhyxdw-spin 1s linear infinite}@keyframes svelte-bhyxdw-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.search-overlay.svelte-bhyxdw{padding:2vh 1rem;background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.search-container.svelte-bhyxdw{gap:1rem}.search-input-wrapper.svelte-bhyxdw{height:56px;padding:0 1rem;border-radius:var(--radius-lg);border:none;background:var(--color-surface-elevated);box-shadow:none}.close-search-btn.svelte-bhyxdw{display:flex;margin-right:.5rem;margin-left:-.25rem}.search-icon.svelte-bhyxdw{display:none}input.svelte-bhyxdw{font-size:1.125rem}.result-name.svelte-bhyxdw{font-size:1rem}.result-image-wrapper.is-artist.svelte-bhyxdw{width:40px;height:40px}.result-image-wrapper.is-song.svelte-bhyxdw{width:70px;height:40px}.search-results-wrapper.svelte-bhyxdw{border:none;border-radius:0;background:transparent;box-shadow:none}.result-item.svelte-bhyxdw{padding:1rem}}.toast-container.svelte-7eblfj{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.75rem;z-index:9999;max-width:400px;pointer-events:none}.toast.svelte-7eblfj{pointer-events:auto;background:var(--color-surface-elevated, #10204D);color:#fff;padding:.75rem 1rem;border-radius:12px;box-shadow:0 10px 30px #00000080;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-left:4px solid var(--color-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:250px;animation:svelte-7eblfj-toast-in .3s cubic-bezier(0,0,.2,1)}@keyframes svelte-7eblfj-toast-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast--success.svelte-7eblfj{border-left-color:var(--color-success, #00FF88)}.toast--error.svelte-7eblfj{border-left-color:var(--color-error, #FF0055)}.toast--warning.svelte-7eblfj{border-left-color:var(--color-warning, #FFB800)}.toast--info.svelte-7eblfj{border-left-color:var(--color-info, #3BA4FF)}.toast-content.svelte-7eblfj{display:flex;align-items:center;gap:.75rem}.toast-icon.svelte-7eblfj{font-size:1.25rem;display:flex;align-items:center}.toast-message.svelte-7eblfj{font-size:.9rem;font-weight:500}.toast-close.svelte-7eblfj{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.toast-close.svelte-7eblfj:hover{background:#ffffff1a;color:#fff}.modal-backdrop.svelte-q65at7{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-wrapper.svelte-q65at7{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff0d;overflow:hidden}.modal-header.svelte-q65at7{padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--color-border)}.header-icon.svelte-q65at7{font-size:2rem;background:#3ba4ff1a;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.header-text.svelte-q65at7{flex:1}.header-text.svelte-q65at7 h2:where(.svelte-q65at7){font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0}.header-text.svelte-q65at7 p:where(.svelte-q65at7){font-size:.875rem;color:var(--color-text-tertiary);margin:.25rem 0 0}.close-btn.svelte-q65at7{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:.25rem;transition:color .2s}.close-btn.svelte-q65at7:hover{color:var(--color-error)}.modal-content.svelte-q65at7{padding:1.5rem;overflow-y:auto;flex:1}.form-section.svelte-q65at7{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.input-group.svelte-q65at7{display:flex;flex-direction:column;gap:.5rem}.input-group.svelte-q65at7 label:where(.svelte-q65at7),.search-section.svelte-q65at7 label:where(.svelte-q65at7){font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}input.svelte-q65at7{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--color-text-primary);font-size:1rem;outline:none;transition:all .2s}input.svelte-q65at7:focus{border-color:var(--color-primary);box-shadow:0 0 15px #3ba4ff26}.search-section.svelte-q65at7{margin-bottom:2rem}.songs-section.svelte-q65at7 h3:where(.svelte-q65at7){font-size:.9rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text-secondary)}.songs-list-preview.svelte-q65at7{background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:120px;display:flex;flex-direction:column}.added-song-row.svelte-q65at7{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--color-border)}.added-song-row.svelte-q65at7:last-child{border-bottom:none}.song-preview-info.svelte-q65at7{display:flex;align-items:center;gap:.75rem}.song-preview-info.svelte-q65at7 img:where(.svelte-q65at7){width:48px;height:27px;border-radius:4px;object-fit:cover}.song-preview-info.svelte-q65at7 span:where(.svelte-q65at7){font-size:.95rem;font-weight:500;color:var(--color-text-primary)}.remove-song-btn.svelte-q65at7{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;transition:all .2s;border-radius:50%;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.remove-song-btn.svelte-q65at7:hover{background:#ff00551a;color:var(--color-error)}.empty-songs.svelte-q65at7{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-tertiary)}.empty-icon.svelte-q65at7{font-size:2.5rem;opacity:.2;margin-bottom:.5rem}.modal-footer.svelte-q65at7{padding:1.25rem 1.5rem;background:#ffffff05;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:1rem}.btn.svelte-q65at7{padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:120px}.btn-secondary.svelte-q65at7{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-secondary.svelte-q65at7:hover{background:#ffffff0d;border-color:var(--color-text-tertiary)}.btn-primary.svelte-q65at7{background:var(--color-primary);border:none;color:var(--color-text-inverse)}.btn-primary.svelte-q65at7:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #3ba4ff66;background:var(--color-primary-light)}.btn-primary.svelte-q65at7:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.loader.svelte-q65at7{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-q65at7-spin .8s linear infinite}@keyframes svelte-q65at7-spin{to{transform:rotate(360deg)}}.custom-scrollbar.svelte-q65at7::-webkit-scrollbar{width:6px}.custom-scrollbar.svelte-q65at7::-webkit-scrollbar-track{background:transparent}.custom-scrollbar.svelte-q65at7::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.guest-banner.svelte-q65at7{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:#3ba4ff0d;border:1px solid var(--color-primary-transparent);border-radius:16px;margin-bottom:1.5rem}.guest-banner-icon.svelte-q65at7{font-size:1.5rem;background:var(--color-surface-elevated);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;box-shadow:0 4px 10px #0003}.guest-banner-text.svelte-q65at7 h4:where(.svelte-q65at7){margin:0 0 4px;font-size:.95rem;color:var(--color-text-primary)}.guest-banner-text.svelte-q65at7 p:where(.svelte-q65at7){margin:0 0 1.25rem;font-size:.825rem;color:var(--color-text-secondary);line-height:1.5}.guest-banner--enhanced.svelte-q65at7{padding:1.5rem;background:linear-gradient(135deg,#3ba4ff14,#3ba4ff08);border:1px solid rgba(59,164,255,.2)}.guest-banner--enhanced.svelte-q65at7 .guest-banner-icon:where(.svelte-q65at7){color:var(--color-primary);background:var(--color-surface)}.login-action.svelte-q65at7{width:100%;max-width:280px}.modal-backdrop.svelte-1092tjb{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-container.svelte-1092tjb{background:var(--color-surface-elevated);width:100%;max-width:600px;max-height:85vh;border-radius:24px;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000080;border:1px solid var(--color-border);overflow:hidden}.modal-header.svelte-1092tjb{padding:2rem;display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(to bottom,rgba(59,164,255,.05),transparent);border-bottom:1px solid var(--color-border)}.modal-title.svelte-1092tjb{font-size:1.75rem;font-weight:800;margin:0 0 .25rem;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.modal-subtitle.svelte-1092tjb{color:var(--color-text-secondary);font-size:.9rem;margin:0}.close-btn.svelte-1092tjb{background:#ffffff0d;border:none;color:var(--color-text-tertiary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.close-btn.svelte-1092tjb:hover{background:#ffffff1a;color:var(--color-text-primary);transform:rotate(90deg)}.modal-body.svelte-1092tjb{flex:1;overflow-y:auto;padding:1.5rem 2rem 2.5rem}.playlist-actions-bar.svelte-1092tjb{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:2.5rem}.action-btn.svelte-1092tjb{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);padding:0}.action-btn.svelte-1092tjb:hover{transform:translateY(-2px);background:var(--color-surface-hover);border-color:var(--color-text-tertiary);box-shadow:0 4px 12px #0003}.action-btn--play.svelte-1092tjb{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);width:52px;height:52px;box-shadow:0 4px 15px #3ba4ff33}.action-btn--play.svelte-1092tjb:hover{background:var(--color-primary-light);box-shadow:0 6px 20px #3ba4ff66}.action-btn--delete.svelte-1092tjb:hover{color:var(--color-error);border-color:var(--color-error);background:#ff00550d}.songs-list.svelte-1092tjb{display:flex;flex-direction:column;gap:.5rem}.song-row.svelte-1092tjb{display:flex;align-items:center;gap:1.25rem;padding:.75rem 1rem;border-radius:16px;text-decoration:none;color:inherit;background:#ffffff05;border:1px solid transparent;transition:all .2s}.song-row.svelte-1092tjb:hover{background:var(--color-surface-elevated);border-color:var(--color-border);transform:translate(4px)}.song-row.is-playing.svelte-1092tjb{background:#3ba4ff14;border-color:var(--color-primary)}.song-thumbnail-wrapper.svelte-1092tjb{position:relative;width:80px;height:45px;border-radius:10px;overflow:hidden;flex-shrink:0;box-shadow:0 4px 10px #0000004d}.song-thumbnail.svelte-1092tjb{width:100%;height:100%;object-fit:cover}.song-details.svelte-1092tjb{flex:1}.song-details.svelte-1092tjb h4:where(.svelte-1092tjb){margin:0 0 2px;font-size:1rem;color:var(--color-text-primary)}.song-details.svelte-1092tjb p:where(.svelte-1092tjb){margin:0;font-size:.85rem;color:var(--color-text-secondary)}.playing-icon.svelte-1092tjb{color:var(--color-primary);display:flex;align-items:center;justify-content:center;width:32px;height:32px;opacity:.9}.empty-state.svelte-1092tjb{text-align:center;padding:4rem 2rem;color:var(--color-text-tertiary)}.empty-icon.svelte-1092tjb{font-size:3rem;margin-bottom:1rem;opacity:.3}.playing-bars.svelte-1092tjb{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;gap:3px}.bar.svelte-1092tjb{width:3px;height:6px;background:var(--color-primary);border-radius:2px;animation:svelte-1092tjb-eq .8s ease-in-out infinite alternate}.bar.svelte-1092tjb:nth-child(2){animation-delay:.2s}.bar.svelte-1092tjb:nth-child(3){animation-delay:.4s}@keyframes svelte-1092tjb-eq{0%{height:6px}to{height:20px}}.sentinel.svelte-1092tjb{display:flex;justify-content:center;padding:1rem;min-height:50px}.loader-spinner.svelte-1092tjb{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-1092tjb-spin 1s linear infinite}@keyframes svelte-1092tjb-spin{to{transform:rotate(360deg)}}.guest-banner.svelte-1092tjb{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:#3ba4ff0d;border:1px solid var(--color-primary-transparent);border-radius:16px;margin-bottom:2rem}.guest-banner-icon.svelte-1092tjb{font-size:1.5rem;background:var(--color-surface-elevated);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;box-shadow:0 4px 12px #0003}.guest-banner-text.svelte-1092tjb h4:where(.svelte-1092tjb){margin:0 0 4px;font-size:1rem;color:var(--color-text-primary)}.guest-banner-text.svelte-1092tjb p:where(.svelte-1092tjb){margin:0 0 1.25rem;font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}.guest-banner--enhanced.svelte-1092tjb{padding:1.5rem;background:linear-gradient(135deg,#3ba4ff14,#3ba4ff08);border:1px solid rgba(59,164,255,.2)}.guest-banner--enhanced.svelte-1092tjb .guest-banner-icon:where(.svelte-1092tjb){color:var(--color-primary);background:var(--color-surface)}.login-action.svelte-1092tjb{width:100%;max-width:250px}.login-link{color:var(--color-primary);font-weight:700;text-decoration:underline;transition:color .2s}.login-link:hover{color:var(--color-primary-light)}.playlist-modal-backdrop.svelte-ei0pks{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.playlist-modal.svelte-ei0pks{background:var(--color-background, #fff);border-radius:28px;max-width:500px;width:100%;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.playlist-modal__header.svelte-ei0pks{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:linear-gradient(135deg,#1db954,#191414);color:#fff}.playlist-modal__header-left.svelte-ei0pks{display:flex;align-items:center;gap:.75rem}.playlist-modal__icon.svelte-ei0pks{font-size:1.75rem}.playlist-modal__title.svelte-ei0pks{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.025em}.playlist-modal__close.svelte-ei0pks{background:#ffffff1a;border:none;padding:.5rem;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .2s}.playlist-modal__close.svelte-ei0pks:hover{background:#fff3;transform:rotate(90deg)}.playlist-modal__content.svelte-ei0pks{padding:1.5rem;background:var(--color-background);max-height:70vh;overflow-y:auto}.section.svelte-ei0pks{margin-bottom:2rem}.section-header.svelte-ei0pks{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:.5rem 0;cursor:pointer;color:inherit;text-align:left}.section-header.svelte-ei0pks:hover .section-title:where(.svelte-ei0pks){color:var(--color-primary)}.section-content.svelte-ei0pks{padding-top:1rem}.options-grid.svelte-ei0pks{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.option-card.svelte-ei0pks{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;width:100%}.option-card.svelte-ei0pks:hover{border-color:#1db954;background:#1db9540d;transform:translateY(-2px)}.option-card.active.svelte-ei0pks{border-color:#1db954;background:#1db9541a;box-shadow:0 4px 12px #1db95433}.option-icon.svelte-ei0pks{font-size:1.5rem}.option-info.svelte-ei0pks{flex:1;min-width:0}.expand-icon.svelte-ei0pks{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);padding:.5rem;border-radius:50%;transition:background .2s,color .2s}.expand-icon.svelte-ei0pks:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.expand-icon.svelte-ei0pks svg:where(.svelte-ei0pks){transition:transform .3s cubic-bezier(.4,0,.2,1)}.expand-icon.svelte-ei0pks svg.is-expanded:where(.svelte-ei0pks){transform:rotate(180deg)}.option-info.svelte-ei0pks h4:where(.svelte-ei0pks){margin:0 0 .25rem;font-size:1rem;font-weight:700;color:var(--color-text-primary)}.option-info.svelte-ei0pks p:where(.svelte-ei0pks){margin:0;font-size:.75rem;color:var(--color-text-secondary);line-height:1.3}.toggle-switch.svelte-ei0pks{position:relative;width:52px;height:28px;background-color:var(--color-border);border-radius:28px;border:none;cursor:pointer;transition:background-color .3s ease;padding:0}.toggle-switch.active.svelte-ei0pks{background-color:#1db954}.toggle-slider.svelte-ei0pks{position:absolute;top:2px;left:2px;width:24px;height:24px;background-color:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.toggle-switch.active.svelte-ei0pks .toggle-slider:where(.svelte-ei0pks){transform:translate(24px)}@media(max-width:480px){.options-grid.svelte-ei0pks{grid-template-columns:1fr}}.playlist-modal__content.svelte-ei0pks{flex:1;overflow-y:auto;padding:0 1.5rem 1.5rem}.now-playing-header.svelte-ei0pks{padding:1.25rem 1.5rem 1.5rem;background:var(--color-background);display:flex;flex-direction:column;align-items:center;gap:1.25rem}.now-playing-controls.svelte-ei0pks{display:flex;align-items:center;justify-content:space-between;padding:0 .5rem;width:100%;max-width:500px}.nav-btn.svelte-ei0pks{background:none;border:none;color:var(--color-text-primary);cursor:pointer;padding:.75rem;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.nav-btn.svelte-ei0pks:hover:not(:disabled){background:var(--color-surface);color:var(--color-primary);transform:scale(1.1)}.nav-btn.svelte-ei0pks:disabled{opacity:.1;cursor:not-allowed}.nav-btn--small.svelte-ei0pks{padding:.5rem;color:var(--color-text-secondary)}.nav-btn--small.active.svelte-ei0pks{color:var(--color-primary);background:#1db9541a;opacity:1}.nav-btn--small.svelte-ei0pks:not(.active){color:var(--color-text-secondary);opacity:.5}.main-thumbnail-container.svelte-ei0pks{position:relative;width:180px;height:101px;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:0 8px 30px #0006;border:2px solid transparent;transition:all .4s cubic-bezier(.4,0,.2,1);background:#000}.main-thumbnail-container.svelte-ei0pks:hover{transform:scale(1.05);border-color:var(--color-primary)}.main-thumbnail.svelte-ei0pks{width:100%;height:100%;object-fit:cover;transition:filter .3s}.main-thumbnail.playing.svelte-ei0pks{filter:brightness(.6)}.playing-bars--large.svelte-ei0pks{position:absolute;bottom:12px;right:12px;scale:1.75;z-index:2;pointer-events:none}.play-overlay.svelte-ei0pks{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d;opacity:0;transition:opacity .2s;font-size:2rem;z-index:3}.main-thumbnail-container.svelte-ei0pks:hover .play-overlay:where(.svelte-ei0pks){opacity:1}.now-playing-info-marquee.svelte-ei0pks{width:100%;overflow:hidden;white-space:nowrap;background:var(--color-surface);padding:.6rem 1.25rem;border-radius:24px;position:relative;border:1px solid var(--color-border)}.marquee-content.svelte-ei0pks{display:inline-block;padding-left:100%;font-weight:700;font-size:.95rem}.marquee-content.animate.svelte-ei0pks{animation:svelte-ei0pks-marquee 20s linear infinite}@keyframes svelte-ei0pks-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.song-title.svelte-ei0pks{color:var(--color-text-primary)}.artist-name.svelte-ei0pks{color:var(--color-primary)}.separator.svelte-ei0pks{margin:0 1.25rem;color:var(--color-text-secondary);opacity:.5}.section-header-left.svelte-ei0pks{display:flex;flex-direction:column;gap:2px}.section-subtitle.svelte-ei0pks{font-size:.75rem;color:var(--color-primary);font-weight:500;opacity:.8}.section-title.svelte-ei0pks{font-size:1.1rem;font-weight:700;margin:0;color:var(--color-text-primary)}.section.svelte-ei0pks{margin-bottom:.75rem;border-radius:12px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);transition:all .3s cubic-bezier(.4,0,.2,1)}.section.svelte-ei0pks:not(:first-of-type){opacity:.6;transform:scale(.98);border:1px solid transparent;background:#ffffff05}.section.svelte-ei0pks:not(:first-of-type):hover{opacity:1;transform:scale(1);background:var(--color-surface);border:1px solid var(--color-border)}.section-header.svelte-ei0pks{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .2s}.section-header.svelte-ei0pks:hover{background:var(--color-surface-hover)}.expand-icon.svelte-ei0pks svg:where(.svelte-ei0pks){transition:transform .3s ease;color:var(--color-text-secondary)}.expand-icon.svelte-ei0pks svg.is-expanded:where(.svelte-ei0pks){transform:rotate(180deg);color:var(--color-primary)}.expand-icon-small.svelte-ei0pks{display:flex;align-items:center;justify-content:center;padding:4px;color:var(--color-text-secondary);transition:color .2s}.expand-icon-small.svelte-ei0pks svg:where(.svelte-ei0pks){transition:transform .3s cubic-bezier(.4,0,.2,1);color:var(--color-primary);opacity:.7}.section-content.svelte-ei0pks{padding:0 1.25rem 1.25rem}.options-grid.svelte-ei0pks{display:flex;flex-direction:column;gap:.75rem}.playlists-list-scroll.svelte-ei0pks{display:flex;flex-direction:column;gap:.75rem;max-height:320px;overflow-y:auto;padding-right:4px;margin-bottom:.25rem}.option-card.svelte-ei0pks{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.option-card.svelte-ei0pks:hover{border-color:var(--color-primary);background:var(--color-surface);transform:translateY(-2px)}.option-card.active.svelte-ei0pks{background:#1db9541a;border-color:#1db954}.option-card--create.svelte-ei0pks{border-style:dashed;background:transparent;opacity:.8}.option-card--create.svelte-ei0pks:hover{border-style:solid;opacity:1;background:#3ba4ff0d}.option-icon--create.svelte-ei0pks{background:var(--color-surface-elevated)!important;color:var(--color-primary)}.progress-section.svelte-ei0pks{display:flex;align-items:center;gap:.75rem;width:100%;padding:0;margin-bottom:.75rem}.time-display.svelte-ei0pks{font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--color-text-secondary);min-width:35px;text-align:center}.progress-bar-wrapper.svelte-ei0pks{flex:1;display:flex;align-items:center;height:20px}.progress-slider.svelte-ei0pks{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:#ffffff1a;border-radius:2px;outline:none;cursor:pointer;position:relative}.progress-slider.svelte-ei0pks::-webkit-slider-runnable-track{width:100%;height:4px;background:linear-gradient(to right,var(--color-primary) var(--progress),rgba(255,255,255,.1) var(--progress));border-radius:2px}.progress-slider.svelte-ei0pks::-moz-range-track{width:100%;height:4px;background:linear-gradient(to right,var(--color-primary) var(--progress),rgba(255,255,255,.1) var(--progress));border-radius:2px}.progress-slider.svelte-ei0pks::-webkit-slider-thumb{-webkit-appearance:none;height:12px;width:12px;border-radius:50%;background:#fff;margin-top:-4px;box-shadow:0 0 10px #3ba4ff80;opacity:0;transition:opacity .2s,transform .2s}.progress-slider.svelte-ei0pks:hover::-webkit-slider-thumb{opacity:1;transform:scale(1.1)}.progress-slider.svelte-ei0pks::-moz-range-thumb{height:12px;width:12px;border-radius:50%;background:#fff;border:none;box-shadow:0 0 10px #3ba4ff80;opacity:0;transition:opacity .2s,transform .2s}.progress-bar-wrapper.svelte-ei0pks:hover .progress-slider:where(.svelte-ei0pks)::-moz-range-thumb{opacity:1}.progress-slider.svelte-ei0pks:active::-webkit-slider-thumb{transform:scale(1.3)}.card-actions.svelte-ei0pks{display:flex;align-items:center;gap:.5rem}.direct-play-icon.svelte-ei0pks{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#1db9541a;color:#1db954;border:1px solid rgba(29,185,84,.2);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:2}.direct-play-icon.svelte-ei0pks:hover{transform:scale(1.15);background:#1db954;color:#fff;box-shadow:0 4px 12px #1db9544d}.direct-play-icon.svelte-ei0pks:active{transform:scale(.95)}.mini-player.svelte-1bnrh9g{position:fixed;bottom:24px;right:24px;width:320px;border-radius:16px;background:linear-gradient(145deg,#0a1638,#0d1230);border:1px solid rgba(59,164,255,.2);box-shadow:0 24px 64px #000000b3,0 0 0 1px #ffffff0a inset,0 0 40px #3ba4ff14;overflow:hidden;z-index:9999;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .2s ease,border-color .2s ease;will-change:transform}.mini-player.svelte-1bnrh9g:hover{border-color:#3ba4ff66;box-shadow:0 28px 72px #000c,0 0 0 1px #ffffff0f inset,0 0 60px #3ba4ff24}.mini-player--dragging.svelte-1bnrh9g{cursor:grabbing;box-shadow:0 36px 80px #000000e6,0 0 0 1px #3ba4ff4d inset,0 0 80px #3ba4ff33}.mini-player__glow.svelte-1bnrh9g{position:absolute;inset:-30px;background:radial-gradient(ellipse at center,rgba(59,164,255,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.mini-player__close.svelte-1bnrh9g{position:absolute;top:10px;right:10px;z-index:20;width:26px;height:26px;border-radius:50%;background:#040820d9;border:1px solid rgba(255,255,255,.12);color:#9ba8c7;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mini-player__close.svelte-1bnrh9g:hover{background:#ff0055d9;color:#fff;border-color:#ff005580;transform:scale(1.1)}.mini-player__drag-handle.svelte-1bnrh9g{position:absolute;top:13px;left:50%;transform:translate(-50%);display:flex;gap:4px;z-index:20;pointer-events:none}.mini-player__drag-handle.svelte-1bnrh9g span:where(.svelte-1bnrh9g){width:4px;height:4px;border-radius:50%;background:#fff3}.mini-player__iframe-wrap.svelte-1bnrh9g{position:relative;width:100%;padding-top:56.25%;background:#000;cursor:default}.mini-player__iframe.svelte-1bnrh9g{position:absolute;top:0;left:0;width:100%;height:100%}.mini-player__iframe.svelte-1bnrh9g iframe{width:100%!important;height:100%!important;border:none}.mini-player__loading.svelte-1bnrh9g{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#040820d9;z-index:10}.mini-player__spinner.svelte-1bnrh9g{width:32px;height:32px;border-radius:50%;border:2.5px solid rgba(59,164,255,.15);border-top-color:#3ba4ff;animation:svelte-1bnrh9g-spin .8s linear infinite}@keyframes svelte-1bnrh9g-spin{to{transform:rotate(360deg)}}.mini-player__info.svelte-1bnrh9g{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 12px;position:relative;z-index:1;cursor:pointer;transition:background .15s}.mini-player__info.svelte-1bnrh9g:hover{background:#3ba4ff0f}.mini-player__info.svelte-1bnrh9g:hover .mini-player__title:where(.svelte-1bnrh9g){color:#3ba4ff}.mini-player__meta.svelte-1bnrh9g{display:flex;align-items:center;gap:6px;min-width:0;flex:1;overflow:hidden}.mini-player__title.svelte-1bnrh9g{font-family:var(--font-heading);font-size:.75rem;font-weight:700;color:#e8f0ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:175px}.mini-player__separator.svelte-1bnrh9g{color:#9ba8c780;font-size:.75rem;flex-shrink:0}.mini-player__artist.svelte-1bnrh9g{font-family:var(--font-body);font-size:.7rem;color:#9ba8c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}@media(max-width:480px){.mini-player.svelte-1bnrh9g{width:260px;bottom:16px;right:16px}.mini-player__title.svelte-1bnrh9g{max-width:120px}.mini-player__artist.svelte-1bnrh9g{max-width:75px}}.app.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.main.svelte-12qhfyh{flex:1}
