@import"https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&family=Outfit:wght@400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700;800&display=swap";.melo-toast-portal{position:fixed;top:max(16px,env(safe-area-inset-top,16px));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1000005;pointer-events:none;padding:0 16px}.melo-toast-capsule{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 12px;background:#0e0e12f0;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid rgba(255,69,0,.4);box-shadow:0 8px 24px #000000b3,0 0 14px #ff450040;border-radius:9999px;cursor:pointer;max-width:90vw;-webkit-user-select:none;user-select:none}.melo-toast-icon-wrap{width:28px;height:28px;border-radius:50%;background:#ff450026;border:1px solid rgba(255,69,0,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.melo-toast-text{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.82rem;font-weight:700;color:#fff;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--bg-color: #0a0a0a;--bg-elevated: #111111;--text-primary: #f5f5f5;--text-secondary: #a3a3a3;--text-muted: #525252;--text-accent: #ff4500;--splash-bg: #0a0a0a;--splash-text: #ff4500;--splash-text-rgb: 255, 69, 0;--accent-primary: #ff4500;--accent-secondary: #ff2a00;--accent-tertiary: #ff6b33;--accent-glow: rgba(255, 69, 0, .2);--accent-glow-strong: rgba(255, 69, 0, .4);--blob-1: #ff4500;--blob-2: #1e1e1e;--blob-3: #222222;--glass-bg: hsla(0, 0%, 7%, .5);--glass-bg-hover: hsla(0, 0%, 10%, .6);--glass-border: hsla(0, 0%, 100%, .08);--glass-border-hover: hsla(0, 0%, 100%, .14);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--blur: blur(18px);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 9999px;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.25, .8, .25, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--transition-smooth: all .3s var(--ease-smooth);--transition-fast: all .15s var(--ease-smooth);--transition-spring: all .4s var(--ease-spring)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent!important}html,body{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none}button,a,input,select,textarea,[role=button],[tabindex],div,span,img{-webkit-tap-highlight-color:transparent!important}:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}button:focus,button:focus-visible{outline:none!important;box-shadow:none!important}a:focus-visible{outline:2px solid var(--accent-primary, #ff4500);outline-offset:2px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;background-color:var(--bg-color);color:var(--text-primary);height:100vh;overflow:hidden}.global-close-pill{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:2px;padding:.4rem 1.2rem;border:1px dashed rgba(255,255,255,.3);border-radius:999px;background:transparent;color:#ebeae5;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.global-close-pill:hover{border-color:#ff4500;color:#ff4500}.app-container{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;flex-direction:column}.app-container.has-player{padding-bottom:88px}.blobs-container{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--bg-color)}.blob{position:absolute;filter:blur(90px);border-radius:50%;opacity:.45}.blob-1{background:var(--blob-1);width:420px;height:420px;top:-120px;left:-100px;animation:float1 22s infinite ease-in-out}.blob-2{background:var(--blob-2);width:320px;height:320px;bottom:-80px;right:-60px;animation:float2 26s infinite ease-in-out}.blob-3{background:var(--blob-3);width:360px;height:360px;top:40%;left:28%;animation:float3 30s infinite ease-in-out}@keyframes float1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(120px,60px) scale(1.15)}50%{transform:translate(60px,140px) scale(.95)}75%{transform:translate(-40px,80px) scale(1.08)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-80px,-60px) scale(1.1)}50%{transform:translate(-140px,-120px) scale(.9)}75%{transform:translate(-40px,-40px) scale(1.05)}}@keyframes float3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(100px,-80px) scale(1.12)}66%{transform:translate(-60px,60px) scale(.88)}}.glass-overlay{position:fixed;inset:0;z-index:1;background:#05050559;backdrop-filter:blur(120px);-webkit-backdrop-filter:blur(120px)}.main-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 20px;width:100%;height:100%;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none}.main-content::-webkit-scrollbar{display:none}.premium-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:2.2rem;width:100%;position:relative;z-index:1000}.header-left{display:flex;align-items:center;gap:.75rem;z-index:10}.guest-header-countdown{display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;margin-right:.65rem;padding:0 .2rem}.guest-countdown-label{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:2.2px;color:#fff;text-transform:uppercase;line-height:1;text-align:center}.guest-countdown-digits{font-family:Anton,sans-serif;font-size:1.35rem;letter-spacing:4.5px;color:#f50;line-height:1;text-align:center;text-transform:uppercase;margin-top:2px}.premium-menu-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:1px;padding:.4rem 1rem;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-smooth)}.premium-menu-btn:hover{border-color:#ffffff80;background:#ffffff0d}.premium-jam-header-btn{display:inline-flex;align-items:center;gap:.45rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.18);color:#fff;padding:.38rem .95rem;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;text-decoration:none;outline:none}.premium-jam-header-btn:hover{border-color:#ff450080;background:#ff450014;transform:translateY(-1px)}.premium-jam-header-btn.jam-active{background:#ff45001f;border-color:#ff450099}.premium-jam-header-btn .jam-btn-text{font-family:Anton,sans-serif;font-size:.95rem;letter-spacing:1.5px;line-height:1;text-transform:uppercase;color:#fff;padding-top:1px}.premium-jam-header-btn .jam-btn-flame{color:#ff4500;transition:transform .2s ease;flex-shrink:0}.premium-jam-header-btn:hover .jam-btn-flame{transform:scale(1.15)}.premium-jam-header-btn .jam-btn-badge{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;color:#ff4500;background:#ff450029;padding:1px 6px;border-radius:4px;border:1px solid rgba(255,69,0,.35);line-height:1.1;margin-left:2px}.header-center{position:absolute;left:50%;top:0;height:38px;transform:translate(-50%);display:flex;justify-content:center;align-items:center;text-align:center;pointer-events:auto;z-index:2}.premium-header-right{display:flex;align-items:center;gap:1rem;height:38px;z-index:1005}.icon-circle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth)}.icon-circle-btn:hover{border-color:#ffffff80;background:#ffffff0d}.playing-btn{background:var(--bg-elevated);border-color:var(--accent-primary);animation:headerPulse 3s infinite ease-in-out}.radio-icon{position:relative;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.radio-icon .dot{width:4px;height:4px;background:currentColor;border-radius:50%}.radio-icon .ring{position:absolute;border:1px solid currentColor;border-radius:50%;opacity:0}.radio-icon .ring-1{width:10px;height:10px;animation:radioWave 2s infinite ease-out}.radio-icon .ring-2{width:16px;height:16px;animation:radioWave 2s infinite ease-out .5s}@keyframes radioWave{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.header-eq{display:flex;align-items:flex-end;gap:2px;height:14px}.header-eq span{display:block;width:3px;background:var(--accent-primary);border-radius:1px;animation:eq .6s ease-in-out infinite alternate}.jam-header-btn{position:relative;transition:all .25s cubic-bezier(.16,1,.3,1)}.jam-header-btn:hover{color:#f50;border-color:#ff550073;box-shadow:0 0 12px #ff550040}.jam-header-btn.jam-active{background:#ff550029!important;border-color:#f50!important;color:#f50!important;box-shadow:0 0 16px #ff550073}.jam-active-dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:#f50;box-shadow:0 0 8px #f50;animation:jamPulse 1.6s ease-in-out infinite}.country-selector-wrapper{position:relative;display:flex;align-items:center;z-index:1010}.country-selector-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem .35rem .55rem;border-radius:100px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.country-selector-pill:hover{background:#ff55001f;border-color:#f506;color:#f50}.country-pill-flag{font-size:1.15rem;line-height:1}.country-pill-name{font-weight:700;letter-spacing:.02em}.country-pill-arrow{transition:transform .2s ease;opacity:.7}.country-pill-arrow.rotate{transform:rotate(180deg);opacity:1}.country-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:270px;background:#111116;border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 20px 50px #000000e6,0 0 25px #ff55001f;padding:.65rem;z-index:10000;display:flex;flex-direction:column;gap:.4rem;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.country-dropdown-title{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:.12em;color:#ffffff73;padding:.25rem .4rem .1rem}.country-dropdown-search-box{display:flex;align-items:center;gap:.5rem;background:#191920f2;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.45rem .65rem;transition:border-color .2s}.country-dropdown-search-box:focus-within{border-color:#f50;box-shadow:0 0 0 1px #ff55004d}.country-dropdown-search-icon{color:#ffffff73;flex-shrink:0}.country-dropdown-search-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:.82rem;font-family:inherit}.country-dropdown-search-input::placeholder{color:#ffffff59}.country-dropdown-search-clear{background:#ffffff1a;border:none;color:#fff9;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer}.country-dropdown-list{display:flex;flex-direction:column;gap:.25rem;max-height:220px;overflow-y:auto;padding-right:.15rem}.country-dropdown-list::-webkit-scrollbar{width:4px}.country-dropdown-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.country-dropdown-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:10px;background:transparent;border:none;color:#ffffffd9;cursor:pointer;width:100%;text-align:left;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.84rem;font-weight:600;transition:all .15s ease}.country-dropdown-item:hover{background:#ffffff14;color:#fff}.country-dropdown-item.active{background:#ff550026;color:#ff6b2b;font-weight:700}.country-item-badge{font-size:.62rem;font-family:JetBrains Mono,monospace;color:#fff6;margin-left:auto;padding:.1rem .35rem;background:#ffffff0f;border-radius:4px}.country-item-check{color:#f50;margin-left:.4rem}.country-item-flag{font-size:1.15rem;line-height:1}.country-item-name{flex:1}.country-item-check{color:#f50}.header-eq span:nth-child(1){height:5px;animation-delay:0s}.header-eq span:nth-child(2){height:10px;animation-delay:.15s}.header-eq span:nth-child(3){height:7px;animation-delay:.3s}.user-premium-badge{display:flex;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);padding:4px 4px 4px 16px;cursor:pointer;transition:var(--transition-smooth);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.user-premium-badge:hover{background:#ffffff12;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.user-badge-content{display:flex;align-items:center;gap:12px}.user-badge-name{font-size:.85rem;font-weight:600;color:var(--text-primary);letter-spacing:.2px}.user-avatar-premium{width:32px;height:32px;border-radius:50%;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--blob-1),var(--blob-3));display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #b08dff66;animation:avatarGlow 8s linear infinite}@keyframes avatarGlow{0%{filter:saturate(1.2) hue-rotate(0deg)}to{filter:saturate(1.2) hue-rotate(360deg)}}.avatar-img-glow{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:100%!important;max-height:100%!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;display:block!important;aspect-ratio:1 / 1!important}.icon-circle-btn.user-avatar-btn,.user-premium-badge.icon-circle-btn{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;padding:0!important;margin:0!important;border-radius:50%!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:1 / 1!important;position:relative!important;box-sizing:border-box!important;border:1.5px solid rgba(255,255,255,.28)!important;background:#ffffff14!important;cursor:pointer!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.icon-circle-btn.user-avatar-btn:hover,.user-premium-badge.icon-circle-btn:hover{border-color:#fffc!important;box-shadow:0 0 16px #ffffff40!important;transform:scale(1.06)!important}.avatar-gradient-placeholder{color:#fff;display:flex;align-items:center;justify-content:center}.user-premium-badge.guest{background:#b08dff0d;padding-right:16px}.premium-hero-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:4rem;position:relative}.hero-content-left{flex:1;z-index:10;padding-right:2rem;position:relative}.massive-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(4rem,10vw,9rem);line-height:.9;text-transform:uppercase;color:var(--text-primary);letter-spacing:-3px;margin-bottom:2rem;text-shadow:0 10px 30px rgba(0,0,0,.8);position:relative;z-index:2}.hero-actions{display:flex;gap:1rem;align-items:center;position:relative;z-index:2}.primary-pill-btn{display:flex;align-items:center;gap:.5rem;background:var(--accent-primary);color:#fff;border:none;padding:.8rem 1.5rem;font-family:Inter,sans-serif;font-weight:600;font-size:.85rem;letter-spacing:1px;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-smooth);text-transform:uppercase;box-shadow:0 4px 20px #ff450066}.primary-pill-btn:hover{background:#f51;transform:translateY(-2px);box-shadow:0 8px 30px #ff450099}.outline-pill-btn{background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.2);padding:.8rem 1.5rem;font-family:Inter,sans-serif;font-weight:500;font-size:.85rem;letter-spacing:1px;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-smooth);text-transform:uppercase}.outline-pill-btn:hover{color:var(--text-primary);border-color:#ffffff80;background:#ffffff0d}.hero-content-right{flex:1;position:absolute;right:-50px;top:-100px;width:65%;height:150%;z-index:1;opacity:.85;mask-image:linear-gradient(to left,black 50%,transparent);-webkit-mask-image:linear-gradient(to left,black 50%,transparent);pointer-events:none}.abstract-art-placeholder{width:100%;height:100%;background:url(https://images.unsplash.com/photo-1550684848-fac1c5b4e853?q=80&w=2070&auto=format&fit=crop) center/cover no-repeat;filter:saturate(1.5) contrast(1.2)}.premium-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.premium-section-subtitle{font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:2px;color:var(--text-secondary);text-transform:uppercase;font-weight:600;margin-bottom:.5rem}.premium-section-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:3.5rem;line-height:1;text-transform:uppercase;letter-spacing:-1px;color:var(--text-primary)}.premium-scroll-hint{font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:1px;color:var(--text-secondary);text-transform:uppercase;font-weight:500;cursor:pointer;transition:var(--transition-smooth)}.premium-scroll-hint:hover{color:var(--text-primary)}.tools-section{margin-bottom:4rem;position:relative;z-index:5}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg)}.input-container{width:100%;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease}.input-container:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000073}.input-tabs{display:flex;gap:.35rem;justify-content:center;flex-wrap:wrap}.tab-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);font-family:inherit;font-size:.9rem;font-weight:500;padding:.65rem 1.2rem;border-radius:var(--radius-pill);cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:var(--transition-smooth)}.tab-btn:hover{color:var(--text-primary);background:#ffffff0a}.tab-btn.active{background:#ffffff14;color:var(--text-primary);border-color:#ffffff1f}.tab-btn.tab-image-active{background:#ff45001f;color:#fff;border-color:#ff450059;box-shadow:0 0 16px #ff45002e}.input-area{padding:.25rem}.search-area-wrapper{position:relative}.recent-search-display{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-bottom:.75rem;font-size:.85rem;padding:.4rem 1rem;background:#ffffff0d;border-radius:var(--radius-pill);width:fit-content;margin-inline:auto;animation:fadeUp .3s ease-out}.recent-search-label{color:var(--text-secondary)}.recent-search-value{font-weight:500;color:var(--text-accent)}.search-wrapper{display:flex;align-items:center;background:#00000073;border-radius:var(--radius-pill);padding:.4rem;border:1px solid rgba(255,255,255,.08);transition:var(--transition-smooth)}.search-wrapper:focus-within{border-color:var(--text-accent);box-shadow:0 0 24px #b08dff26}.search-icon{margin-left:1.15rem;margin-right:.25rem;color:var(--text-secondary);flex-shrink:0;transition:var(--transition-smooth)}.search-wrapper:focus-within .search-icon{color:var(--text-accent)}.search-input{flex-grow:1;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.85rem;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}.search-input:focus,.search-input:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.search-input::placeholder{color:#ffffff40}.action-btn{background:var(--text-primary);color:var(--bg-color);border:none;font-family:inherit;font-weight:600;font-size:.9rem;padding:.85rem 1.6rem;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap}.action-btn:hover{transform:scale(1.05);box-shadow:0 0 24px #ffffff40}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.suggestions-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:100;padding:.5rem;display:flex;flex-direction:column;max-height:320px;overflow-y:auto;animation:fadeUp .2s ease-out}.suggestion-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth)}.suggestion-item:hover{background:#ffffff14}.suggestion-img{width:42px;height:42px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.suggestion-text{display:flex;flex-direction:column;overflow:hidden}.suggestion-name{font-size:.92rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-artist{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.genre-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.5rem}.genre-pill{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);font-family:inherit;font-size:.88rem;font-weight:500;padding:.6rem 1.2rem;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-smooth)}.genre-pill:hover{background:#ffffff14;color:var(--text-primary);border-color:#fff3;transform:translateY(-2px)}.genre-pill.active{background:linear-gradient(135deg,#6a00ff4d,#ff007f4d);color:var(--text-primary);border-color:#b08dff66;box-shadow:0 0 16px #b08dff26}.image-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:var(--text-secondary);border:2px dashed rgba(255,255,255,.08);border-radius:var(--radius-md);text-align:center;gap:.75rem;cursor:pointer;transition:var(--transition-smooth)}.image-dropzone:hover,.image-dropzone.drag-over{border-color:var(--text-accent);background:#b08dff0d}.dropzone-title{font-size:1.05rem;font-weight:500;color:var(--text-primary)}.dropzone-sub{font-size:.85rem;opacity:.5}.image-preview-container{position:relative;width:100%;max-height:280px;border-radius:var(--radius-md);overflow:hidden}.image-preview{width:100%;max-height:280px;object-fit:cover;border-radius:var(--radius-md)}.clear-image-btn{position:absolute;top:.75rem;right:.75rem;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth)}.clear-image-btn:hover{background:#ff005099;transform:scale(1.1)}.shazam-glass-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:2rem;width:100%;max-width:400px;margin:0 auto;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:32px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0003,inset 0 0 32px #b08dff0d;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.shazam-visual{position:relative;display:flex;align-items:center;justify-content:center;width:180px;height:180px}.shazam-ring-container{position:absolute;inset:-20px}.shazam-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(176,141,255,.08);transition:all .5s ease}.shazam-visual.active .shazam-ring{border-color:#b08dff4d}.shazam-visual.active .r1{animation:shazamPulse 2s infinite ease-out 0s}.shazam-visual.active .r2{animation:shazamPulse 2s infinite ease-out .4s}.shazam-visual.active .r3{animation:shazamPulse 2s infinite ease-out .8s}.shazam-visual.active .r4{animation:shazamPulse 2s infinite ease-out 1.2s}@keyframes shazamPulse{0%{transform:scale(.6);opacity:.8;border-width:3px}to{transform:scale(1.6);opacity:0;border-width:1px}}.shazam-btn-large{position:relative;z-index:2;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#6a00ffcc,#ff007fcc);border:2px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 40px #6a00ff66,inset 0 0 20px #ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shazam-btn-large:hover{transform:scale(1.05);box-shadow:0 15px 50px #6a00ff99,inset 0 0 30px #fff6;border-color:#fff6}.shazam-btn-large:active{transform:scale(.95)}.shazam-btn-large.listening{animation:shazamGlowPremium 1.5s infinite alternate;background:linear-gradient(135deg,#ff007fe6,#6a00ffe6);border-color:#fff9}@keyframes shazamGlowPremium{0%{box-shadow:0 0 30px #ff007f80,inset 0 0 20px #fff6}to{box-shadow:0 0 60px #6a00ffcc,inset 0 0 40px #fff9}}.shazam-text-content{text-align:center}.shazam-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:-.5px}.shazam-label{font-size:.95rem;color:#fff9;max-width:280px;line-height:1.5;margin:0 auto}.shazam-waveform-premium{display:flex;align-items:center;justify-content:center;gap:4px;height:60px;margin-top:1rem;width:100%}.wave-bar-premium{width:4px;background:linear-gradient(to top,var(--blob-1),var(--blob-2));border-radius:4px;animation:waveAnimPremium .5s ease-in-out infinite alternate;opacity:.8}@keyframes waveAnimPremium{0%{height:8px;opacity:.5}to{height:48px;opacity:1}}.results-section{width:100%;margin-top:3rem;animation:fadeUp .5s ease-out forwards}.results-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.results-header{font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.results-actions{display:flex;gap:.5rem}.results-action-btn{display:flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#b08dff33,#ff8daa26);border:1px solid rgba(176,141,255,.25);color:var(--text-primary);font-family:inherit;font-size:.85rem;font-weight:500;padding:.55rem 1.1rem;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-smooth)}.results-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #b08dff40;background:linear-gradient(135deg,#b08dff59,#ff8daa40)}.results-action-btn.secondary{background:#ffffff0d;border-color:#ffffff1a}.results-action-btn.secondary:hover{background:#ffffff1a}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:1.25rem}.track-card{display:flex;flex-direction:column;padding:0;text-decoration:none;color:inherit;cursor:pointer;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);position:relative;background:transparent;min-width:0;width:100%;max-width:100%}.track-card:hover{transform:translateY(-8px)}.track-card.now-playing{animation:nowPlayingPulse 3s infinite ease-in-out}@keyframes nowPlayingPulse{0%,to{opacity:1}50%{opacity:.8}}.track-card:hover .play-overlay,.track-card .play-overlay.active{opacity:1}.track-card:hover .track-image{transform:scale(1.04)}.track-image-container{position:relative;width:100%;aspect-ratio:1;border-radius:0;overflow:hidden;margin-bottom:.75rem;background:#111;min-width:0}.track-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.8,.25,1)}.play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .3s ease}.equalizer-bars{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:3px;align-items:flex-end;height:20px}.equalizer-bars span{display:block;width:4px;background:var(--text-accent);border-radius:2px;animation:eq .6s ease-in-out infinite alternate}.equalizer-bars span:nth-child(1){height:8px;animation-delay:0s}.equalizer-bars span:nth-child(2){height:16px;animation-delay:.15s}.equalizer-bars span:nth-child(3){height:12px;animation-delay:.3s}.equalizer-bars span:nth-child(4){height:18px;animation-delay:.45s}@keyframes eq{0%{height:4px}to{height:20px}}.track-bottom-row{display:flex;flex-direction:column;gap:.35rem;margin-top:.65rem;width:100%;min-width:0}.track-info{display:flex;flex-direction:column;overflow:hidden;width:100%;min-width:0;cursor:pointer}.track-name{font-family:Anton,sans-serif!important;font-size:1.75rem!important;font-weight:400!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:.8px!important;line-height:1.15!important;color:#fff!important;margin:0!important}.track-sub-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.track-artist{font-family:Space Grotesk,sans-serif!important;font-size:.72rem!important;font-weight:700!important;color:#888!important;text-transform:uppercase!important;letter-spacing:1.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex:1!important;min-width:0!important;cursor:pointer;margin:0!important}.track-artist:hover{color:#ff4500!important}.track-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.track-action-btn{background:none;border:none;color:#888;cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.track-action-btn:hover{color:#fff;background:#ffffff1a}.track-action-btn.like-btn.liked{color:#ff4500}.track-context-menu{position:absolute;bottom:2.8rem;right:.5rem;z-index:100;min-width:175px;padding:.45rem;display:flex;flex-direction:column;gap:.25rem;background:#121214f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 12px 35px #000000bf,0 0 1px #fff3;animation:fadeUp .15s ease-out}.track-context-menu button{background:transparent;border:none;color:#ffffffd9;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:500;padding:.55rem .8rem;text-align:left;cursor:pointer;border-radius:8px;transition:all .15s ease;display:flex;align-items:center;gap:.6rem}.track-context-menu button:hover{background:#ff450026;color:#ff4500}.playlist-submenu{padding-left:.5rem;display:flex;flex-direction:column}.playlist-submenu button{font-size:.82rem}.new-playlist-btn{color:var(--text-accent)!important}.audio-player{position:fixed;bottom:0;left:0;right:0;z-index:6000;width:100%;display:flex;flex-direction:column;background:#0a0a0a;border-top:2px solid #222;animation:slideUpIsland .5s cubic-bezier(.16,1,.3,1)}@keyframes slideUpIsland{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.player-top-progress{width:100%;height:6px;background:#222;cursor:pointer;position:relative}.player-top-progress-fill{height:100%;background:#ff4500;transition:width .1s linear}.player-inner{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1.5rem;gap:1.25rem;height:80px}.player-left-group{display:flex;align-items:center;gap:12px;min-width:0;max-width:460px;z-index:2}.player-jam-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:3px 9px;border-radius:9999px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;-webkit-user-select:none;user-select:none;position:relative;text-decoration:none;outline:none;color:#fff}.player-jam-badge:hover{background:#ff450014;border-color:#ff4500;transform:translateY(-1px)}.player-jam-badge-flame{color:#ff4500;flex-shrink:0}.player-jam-badge-text{font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#fff}.player-jam-badge-dot{font-size:.65rem;color:#ffffff59;line-height:1}.player-jam-badge-count{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;color:#ff4500;letter-spacing:.5px}.player-jam-badge-bars{display:flex;align-items:flex-end;gap:1.5px;height:9px;margin-left:2px}.player-jam-badge-bars span{width:1.5px;background:#ff4500;border-radius:1px;animation:jamEqBar .9s ease-in-out infinite alternate}.player-jam-badge-bars span:nth-child(1){height:3px;animation-delay:.1s}.player-jam-badge-bars span:nth-child(2){height:8px;animation-delay:.3s}.player-jam-badge-bars span:nth-child(3){height:5px;animation-delay:.2s}@keyframes jamEqBar{0%{height:2px}to{height:9px}}.player-jam-action-btn{position:relative}.player-jam-count-badge{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#f50;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.58rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px #ff5500b3}.player-track-info{display:flex;align-items:center;gap:1rem;min-width:200px;max-width:340px;cursor:pointer;z-index:2}.player-track-info:hover .player-track-name{color:#ff4500}.player-album-art{width:56px;height:56px;border:1px solid #333;object-fit:cover;flex-shrink:0}.player-text{overflow:hidden;display:flex;flex-direction:column;justify-content:center}.player-track-name{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.player-artist-name{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#ff4500;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-controls{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3;pointer-events:auto}.player-buttons{display:flex;align-items:center;gap:1.5rem}.player-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;transition:all .2s}.player-btn:hover{border-color:#ff4500;color:#ff4500}.player-btn.active{color:#ff4500}.player-btn.primary{background:#ff4500;color:#000;border-color:#ff4500;width:44px;height:44px}.player-btn.primary:hover{background:#fff;border-color:#fff;color:#000}.player-time-row{display:none}.player-right{display:flex;align-items:center;gap:1rem;min-width:200px;justify-content:flex-end;margin-left:auto;z-index:2}@media(max-width:768px){.player-left-group{min-width:0;max-width:none;flex:1;gap:8px}.player-track-info{min-width:0;max-width:180px}.player-jam-badge-text{display:none}.player-jam-badge{padding:3px 6px}.player-buttons{gap:.85rem}.volume-bar{display:none}.player-right{min-width:auto;gap:.6rem}}.volume-bar{width:100px;height:6px;background:#222;border:1px solid #333;cursor:pointer;position:relative;overflow:hidden}.volume-fill{height:100%;background:#fff;transition:width .1s linear}.volume-bar:hover .volume-fill{background:#ff4500}.queue-badge{font-size:.65rem;font-weight:700;background:var(--text-accent);color:var(--bg-color);padding:.1rem .4rem;border-radius:var(--radius-pill);min-width:18px;text-align:center}.queue-sidebar{position:fixed;top:0;right:0;bottom:80px;width:360px;z-index:999;display:flex;flex-direction:column;background:#0c0c0cf2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-left:1px solid var(--glass-border);border-radius:0;animation:slideInRight .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.queue-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.queue-tabs{display:flex;gap:.3rem}.queue-tab{background:none;border:1px solid transparent;color:var(--text-secondary);font-family:inherit;font-size:.85rem;font-weight:500;padding:.45rem .9rem;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-smooth)}.queue-tab:hover{color:var(--text-primary)}.queue-tab.active{background:#ffffff14;color:var(--text-primary);border-color:#ffffff1a}.queue-content{flex:1;overflow-y:auto;padding:1rem 1.25rem}.queue-section{margin-bottom:1.5rem}.queue-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.queue-section-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:.5rem}.queue-clear-btn{background:none;border:none;color:var(--text-accent);font-family:inherit;font-size:.78rem;cursor:pointer;transition:var(--transition-smooth)}.queue-clear-btn:hover{text-decoration:underline}.queue-empty{font-size:.88rem;color:var(--text-secondary);padding:2rem 0;text-align:center;line-height:1.5}.queue-item{display:flex;align-items:center;gap:.65rem;padding:.5rem;border-radius:var(--radius-sm);transition:var(--transition-smooth)}.queue-item:hover{background:#ffffff0d}.queue-item.now-playing-item{background:#b08dff1a;border:1px solid rgba(176,141,255,.15)}.queue-item-img{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0}.queue-item-text{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:.1rem}.queue-item-name{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item-artist{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-remove-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.3rem;border-radius:50%;transition:var(--transition-smooth);display:flex}.queue-remove-btn:hover{color:#ff4060;background:#ff40601a}.queue-eq-mini{display:flex;gap:2px;align-items:flex-end;height:12px}.queue-eq-mini span{display:block;width:3px;background:var(--text-accent);border-radius:1px;animation:eq .5s ease-in-out infinite alternate}.queue-eq-mini span:nth-child(1){height:4px}.queue-eq-mini span:nth-child(2){height:10px;animation-delay:.15s}.queue-eq-mini span:nth-child(3){height:6px;animation-delay:.3s}.playlist-card{padding:.9rem;margin-bottom:.75rem}.playlist-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.playlist-card-name{font-size:.92rem;font-weight:600}.playlist-card-count{font-size:.75rem;color:var(--text-secondary)}.playlist-card-actions,.playlist-tracks{display:flex;gap:.3rem}.playlist-mini-img{width:36px;height:36px;border-radius:6px;object-fit:cover}.playlist-more{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;padding-left:.3rem}.brutalist-fp-overlay{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;background-color:#0a0a0a;animation:brFpFadeIn .4s cubic-bezier(.16,1,.3,1);overflow:hidden;font-family:Space Grotesk,sans-serif;color:#f5f5f5}@keyframes brFpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.brutalist-fp-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 3rem;border-bottom:2px solid #1a1a1a;background:#0a0a0a}.brutalist-fp-back{display:flex;align-items:center;gap:.75rem;background:none;border:1px dashed rgba(255,255,255,.2);color:#fff;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;padding:.5rem 1.25rem;border-radius:999px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.brutalist-fp-back:hover{background:#fff;color:#000;border-style:solid}.brutalist-fp-brand{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;letter-spacing:3px;color:#ff4500;text-transform:uppercase}.brutalist-fp-layout{display:flex;flex:1;min-height:0}.brutalist-fp-core{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;overflow-y:auto;border-right:2px solid #1a1a1a}.brutalist-fp-art-container{width:min(400px,40vh);aspect-ratio:1;margin-bottom:3rem;border:4px solid #1a1a1a;background:#111;box-shadow:20px 20px #ff45001a;transition:transform .3s}.brutalist-fp-art-container:hover{transform:translate(-5px,-5px);box-shadow:25px 25px #ff450033}.brutalist-fp-main-art{width:100%;height:100%;object-fit:cover;filter:grayscale(20%) contrast(1.1)}.brutalist-fp-meta{text-align:center;margin-bottom:2.5rem;max-width:600px}.brutalist-fp-title{font-family:Anton,Space Grotesk,sans-serif;font-size:clamp(2rem,5vw,4rem);font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:-1px;color:#fff;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brutalist-fp-artist{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:500;letter-spacing:2px;color:#ff4500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brutalist-fp-progress{display:flex;align-items:center;gap:1rem;width:100%;max-width:600px;margin-bottom:3rem}.brutalist-fp-progress .time{font-family:JetBrains Mono,monospace;font-size:.85rem;color:#666;font-weight:600;width:45px}.brutalist-fp-progress-bar{flex:1;height:12px;background:#1a1a1a;border:1px solid #333;cursor:pointer;position:relative}.brutalist-fp-progress-fill{height:100%;background:#fff;box-shadow:4px 4px #ff450080;transition:width .1s linear}.brutalist-fp-controls{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.brutalist-control-btn{background:#111;border:2px solid #333;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:0;cursor:pointer;transition:all .2s;width:60px;height:60px}.brutalist-control-btn:hover{background:#1a1a1a;border-color:#555;transform:translate(-2px,-2px);box-shadow:4px 4px #ff4500}.brutalist-control-btn:active{transform:translate(0);box-shadow:0 0 #ff4500}.brutalist-control-btn.primary{width:90px;height:90px;background:#fff;border-color:#fff;color:#0a0a0a}.brutalist-control-btn.primary:hover{background:#ff4500;border-color:#ff4500;box-shadow:6px 6px #333}.brutalist-control-btn.secondary{width:50px;height:50px;position:relative}.brutalist-control-btn.secondary.active{background:#ff4500;border-color:#ff4500;color:#fff;box-shadow:4px 4px #333}.repeat-badge{position:absolute;top:-5px;right:-5px;background:#fff;color:#0a0a0a;font-family:JetBrains Mono;font-size:.6rem;font-weight:700;padding:2px 5px;border:1px solid #000}.brutalist-spinner{width:30px;height:30px;border:3px solid rgba(0,0,0,.1);border-top-color:#0a0a0a;border-radius:50%;animation:spin 1s linear infinite}.brutalist-fp-utils{display:flex;align-items:center;gap:1.5rem;margin-top:auto}.brutalist-util-btn{background:none;border:none;color:#888;cursor:pointer;transition:color .2s;padding:.5rem}.brutalist-util-btn:hover{color:#fff}.brutalist-util-btn.active{color:#ff4500}.brutalist-volume-group{display:flex;align-items:center;gap:.5rem}.brutalist-volume-slider{width:100px;height:8px;background:#1a1a1a;border:1px solid #333;cursor:pointer}.brutalist-volume-fill{height:100%;background:#fff;transition:width .1s}.brutalist-fp-rail{width:380px;display:flex;flex-direction:column;background:#0a0a0a;border-right:2px solid #1a1a1a}.brutalist-fp-rail.right{border-right:none;border-left:2px solid #1a1a1a}.brutalist-fp-rail-head{padding:2rem;border-bottom:2px solid #1a1a1a;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.brutalist-fp-rail-head h3{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:1px;text-transform:uppercase;margin:0}.brutalist-fp-rail-head span{font-family:Inter,sans-serif;font-size:.75rem;color:#666;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.brutalist-clear-btn{background:none;border:none;color:#ff4500;font-family:JetBrains Mono;font-size:.8rem;cursor:pointer;font-weight:600;letter-spacing:1px}.brutalist-clear-btn:hover{text-decoration:underline}.brutalist-fp-list{padding:1.5rem;overflow-y:auto;flex:1}.brutalist-fp-list .label{display:block;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;color:#555;letter-spacing:2px;margin-bottom:1rem;padding-left:.5rem}.brutalist-fp-item{display:flex;align-items:center;gap:1rem;padding:.75rem;margin-bottom:.5rem;border:1px solid transparent;background:transparent;transition:all .2s}.brutalist-fp-item:hover{border-color:#333;background:#111}.brutalist-fp-item.active{border-color:#ff4500;background:#ff45000d}.brutalist-fp-item.history{opacity:.5}.brutalist-fp-item.history:hover{opacity:1}.brutalist-fp-item-art{position:relative;width:48px;height:48px;flex-shrink:0;cursor:pointer;border:1px solid #333}.brutalist-fp-item-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(30%)}.brutalist-fp-play-hover{position:absolute;inset:0;background:#ff4500e6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.brutalist-fp-item-art:hover .brutalist-fp-play-hover{opacity:1}.brutalist-fp-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.brutalist-fp-item-info .title{font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brutalist-fp-item-info .artist{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.brutalist-fp-item-actions button{background:none;border:none;color:#666;padding:.4rem;cursor:pointer;transition:color .2s}.brutalist-fp-item-actions button:hover{color:#fff}.playing-bars{position:absolute;inset:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding-bottom:12px}.playing-bars .bar{width:4px;background:#ff4500;animation:eqBar .5s infinite alternate}.playing-bars .bar:nth-child(1){height:40%;animation-delay:0s}.playing-bars .bar:nth-child(2){height:70%;animation-delay:.2s}.playing-bars .bar:nth-child(3){height:50%;animation-delay:.4s}@keyframes eqBar{0%{transform:scaleY(.5)}to{transform:scaleY(1.2)}}.brutalist-empty-rail{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#444;gap:1rem}.brutalist-empty-rail p{font-family:JetBrains Mono;font-size:.85rem;font-weight:600;margin:0;letter-spacing:1px}.brutalist-fp-lyrics-box{width:100%;max-width:700px;flex:1;border:2px solid #1a1a1a;background:#0f0f0f;margin-bottom:2rem;overflow-y:auto}@media(max-width:1024px){.brutalist-fp-layout{flex-direction:column}.brutalist-fp-rail{width:100%;border-right:none;border-bottom:2px solid #1a1a1a;height:400px;flex-shrink:0}.brutalist-fp-rail.right{border-left:none;border-top:2px solid #1a1a1a;border-bottom:none}.brutalist-fp-core{border-right:none}}@media(max-width:768px){.brutalist-fp-header{padding:1.5rem}.brutalist-fp-title{font-size:2.5rem}.brutalist-fp-art-container{width:250px}.brutalist-fp-controls{gap:1rem}}.melo-auth-fullscreen{position:fixed;inset:0;z-index:100000;display:flex;background:#0a0a0a;overflow:hidden;font-family:Space Grotesk,sans-serif}.melo-auth-left{flex:1;background:#ebeae5;color:#111;display:flex;flex-direction:column;justify-content:space-between;padding:3rem 4rem;position:relative;overflow:hidden}.melo-auth-left-top{display:flex;align-items:center}.melo-auth-badge{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:2px;padding:.4rem 1rem;border:1px dashed rgba(17,17,17,.3);border-radius:999px;background:#fff6;text-transform:uppercase}.melo-auth-left-content{margin:auto 0}.melo-auth-hero-title{font-family:Anton,Space Grotesk,sans-serif;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:900;line-height:.92;letter-spacing:-2px;text-transform:uppercase;color:#111;margin-bottom:2rem}.melo-auth-hero-sub{font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;color:#111111b3;max-width:460px}.melo-auth-left-footer{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:1.5px;color:#11111180;text-transform:uppercase}.melo-auth-right{flex:1;background:#0a0a0a;color:#f5f5f5;display:flex;flex-direction:column;justify-content:space-between;padding:3rem 4rem;overflow-y:auto}.melo-auth-right-top{display:flex;justify-content:flex-start;align-items:center}.melo-auth-back-btn{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:1.5px;padding:.5rem 1.2rem;border:1px dashed rgba(255,255,255,.2);border-radius:999px;background:transparent;color:#f5f5f5;cursor:pointer;transition:all .3s ease}.melo-auth-back-btn:hover{border-color:#ff4500;color:#ff4500}.melo-auth-right-body{margin:auto 0;width:100%;max-width:440px}.melo-auth-form-title{font-family:Anton,Space Grotesk,sans-serif;font-size:clamp(3rem,5vw,4.5rem);font-weight:900;letter-spacing:-1px;text-transform:uppercase;color:#fff;margin-bottom:2rem;line-height:1}.melo-auth-form-wrap{display:flex;flex-direction:column;gap:1.5rem}.melo-auth-google-btn{width:100%;padding:1.1rem;border:none;border-radius:999px;background:#f5f5f5;color:#111;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.melo-auth-google-btn:hover{background:#fff;transform:translateY(-2px)}.melo-auth-divider{display:flex;align-items:center;text-align:center;color:#ffffff4d;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:2px;margin:.5rem 0}.melo-auth-divider:before,.melo-auth-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.melo-auth-divider span{padding:0 1rem}.melo-auth-fields{display:flex;flex-direction:column;gap:1.5rem}.melo-input-group{display:flex;flex-direction:column;gap:.5rem}.melo-input-label{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:2px;color:#ffffff80;text-transform:uppercase}.melo-input-field{width:100%;padding:.9rem 0;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);color:#fff;font-family:Space Grotesk,sans-serif;font-size:1.1rem;outline:none;transition:border-color .3s ease}.melo-input-field:focus{border-color:#ff4500}.melo-input-pass-wrap{position:relative;display:flex;align-items:center}.melo-pass-toggle{position:absolute;right:0;background:none;border:none;color:#fff6;cursor:pointer}.melo-forgot-link{background:none;border:none;color:#ffffff73;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:1px;cursor:pointer;text-align:right;margin-top:.4rem;transition:color .2s ease;display:block;margin-left:auto}.melo-forgot-link:hover{color:#ff4500}.melo-auth-submit-btn{width:100%;padding:1.1rem;border:none;border-radius:999px;background:#ff4500;color:#fff;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:800;letter-spacing:1px;cursor:pointer;transition:transform .2s ease,background .2s ease;margin-top:.5rem}.melo-auth-submit-btn:hover{background:#ff571a;transform:translateY(-2px)}.melo-auth-switch-row{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.melo-auth-link-btn{background:none;border:none;color:#fff9;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:1px;cursor:pointer;text-align:left;transition:color .2s ease}.melo-auth-link-btn:hover{color:#ff4500}.melo-otp-boxes{display:flex;gap:.6rem;margin-top:.5rem}.melo-otp-box{width:48px;height:56px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:700;text-align:center;outline:none;transition:border-color .2s ease}.melo-otp-box:focus{border-color:#ff4500;background:#ff45000d}.melo-resend-btn{background:none;border:none;color:#ff4500;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;cursor:pointer;margin-top:.5rem;text-align:left}.melo-auth-alert,.melo-auth-error,.melo-auth-success{padding:.8rem 1rem;border-radius:8px;font-size:.82rem;display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem}.melo-auth-alert{background:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.2)}.melo-auth-error{background:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.2)}.melo-auth-success{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.2)}@media(max-width:900px){.melo-auth-fullscreen{flex-direction:column}.melo-auth-left{display:none}.melo-auth-right{padding:2rem 1.5rem}}.auth-overlay-premium{position:fixed;inset:0;z-index:10000;background:#000000bf;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;animation:fadeIn .4s cubic-bezier(.16,1,.3,1);padding:1rem}.auth-modal-split{position:relative;display:flex;width:min(850px,100%);min-height:550px;background:#0e0e12f2;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 32px 100px #0009,0 0 80px #b08dff1a;animation:slideUpScale .5s cubic-bezier(.16,1,.3,1)}.auth-close-floating{position:absolute;top:1.25rem;right:1.25rem;z-index:10;background:#ffffff0f;border:none;color:var(--text-secondary);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.auth-close-floating:hover{background:#ffffff26;color:#fff;transform:rotate(90deg)}.auth-brand-panel{flex:1;position:relative;background:linear-gradient(135deg,#140f1ef2,#0f0a19fa);padding:3rem;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.05);overflow:hidden}.auth-brand-bg-glow{position:absolute;top:-20%;left:-20%;width:140%;height:140%;background:radial-gradient(circle at 30% 70%,rgba(176,141,255,.15) 0%,transparent 60%),radial-gradient(circle at 70% 30%,rgba(255,0,127,.1) 0%,transparent 50%);z-index:0;animation:slowSpin 20s linear infinite}.auth-brand-content{position:relative;z-index:1}.auth-logo-large{display:flex;align-items:center;gap:1rem;margin-bottom:3rem}.auth-logo-large img{width:56px;height:56px;border-radius:16px;box-shadow:0 8px 24px #00000080}.auth-logo-large h2{font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:700;color:#fff;letter-spacing:-.03em}.auth-featuress{display:flex;flex-direction:column;gap:1.8rem}.auth-feat{display:flex;gap:1rem;align-items:flex-start}.feat-icon{width:42px;height:42px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,#b08dff26,#ff007f0d);border:1px solid rgba(176,141,255,.2);display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.auth-feat h4{font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:.3rem}.auth-feat p{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.auth-form-panel{flex:1.2;padding:3rem;display:flex;flex-direction:column;background:#0c0c10fa}.auth-tabs-premium{display:flex;gap:.5rem;background:#ffffff08;border-radius:var(--radius-md);padding:4px;margin-bottom:2rem;border:1px solid rgba(255,255,255,.04)}.auth-tab-p{flex:1;padding:.75rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;border-radius:calc(var(--radius-md) - 4px);transition:var(--transition-smooth)}.auth-tab-p.active{background:#ffffff14;color:#fff;font-weight:600;box-shadow:0 4px 12px #0003;border:1px solid rgba(255,255,255,.05)}.auth-tab-p:hover:not(.active){color:#fff;background:#ffffff0a}.auth-header-text{margin-bottom:1.5rem}.auth-header-text h3{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:.4rem}.auth-header-text p{font-size:.9rem;color:var(--text-secondary)}.auth-scroll-area{flex:1;display:flex;flex-direction:column}.auth-anim-slide{animation:slideInRight .4s cubic-bezier(.16,1,.3,1);flex:1;display:flex;flex-direction:column;justify-content:center}.auth-premium-form{display:flex;flex-direction:column;gap:1.25rem}.auth-input-wrap{position:relative;display:flex;align-items:center}.input-ico{position:absolute;left:1.2rem;color:var(--text-secondary);pointer-events:none}.auth-input-wrap input{width:100%;padding:1rem 1.2rem 1rem 3.2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:#fff;font-family:Outfit,sans-serif;font-size:.95rem;outline:none;transition:var(--transition-smooth)}.auth-input-wrap input:focus{background:#ffffff0d;border-color:var(--accent-primary);box-shadow:0 0 0 3px #b08dff1a}.pw-toggle{position:absolute;right:1rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;transition:.2s}.pw-toggle:hover{color:#fff}.auth-btn-primary{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:1.1rem;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;font-family:Outfit,sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #b08dff40;margin-top:.5rem}.auth-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #b08dff66}.auth-btn-primary:active:not(:disabled){transform:translateY(0)}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(50%)}.auth-divider-p{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.auth-divider-p:before,.auth-divider-p:after{content:"";flex:1;height:1px;background:#ffffff14}.auth-divider-p span{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.auth-btn-google{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#ffffff08;color:#fff;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth)}.auth-btn-google:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.auth-error-bx,.auth-success-bx,.auth-alert-pulse{display:flex;align-items:flex-start;gap:.6rem;padding:1rem 1.2rem;border-radius:var(--radius-md);font-size:.85rem;line-height:1.4;margin-bottom:1.5rem;animation:slideDown .3s ease;font-weight:500}.auth-error-bx{background:#ff50501a;border:1px solid rgba(255,80,80,.2);color:#ff6b6b}.auth-success-bx{background:#00ff821a;border:1px solid rgba(0,255,130,.2);color:#00ff82}.auth-alert-pulse{background:#ffb4001a;border:1px solid rgba(255,180,0,.2);color:#ffb400}.otp-form .auth-header-text{text-align:center}.otp-head-icon{color:var(--accent-primary);margin:0 auto 1rem;display:block;filter:drop-shadow(0 0 12px rgba(176,141,255,.4))}.otp-boxes-container{display:flex;justify-content:center;gap:.75rem;margin:1rem 0}.otp-box-input{width:48px;height:56px;text-align:center;font-size:1.5rem;font-weight:700;color:#fff;background:#ffffff08;border:2px solid rgba(255,255,255,.08);border-radius:12px;outline:none;transition:var(--transition-smooth);font-family:Outfit,monospace}.otp-box-input:focus{border-color:var(--accent-primary);background:#b08dff0d;box-shadow:0 0 0 4px #b08dff26;transform:translateY(-2px)}.resend-wrapper{text-align:center;margin-top:.5rem}.resend-btn{background:none;border:none;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;color:var(--accent-primary);cursor:pointer;text-decoration:underline}.resend-btn.cooldown{color:var(--text-secondary);text-decoration:none;cursor:default}.signup-progress-bar{display:flex;justify-content:center;gap:0;margin-bottom:2rem;position:relative}.sp-step{display:flex;align-items:center;position:relative;z-index:2}.sp-dot{width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--text-secondary);transition:.3s}.sp-line{width:30px;height:2px;background:#ffffff1a;margin:0 4px;transition:.3s}.sp-step.active .sp-dot{background:#b08dff26;border-color:var(--accent-primary);color:var(--accent-primary)}.sp-step.active .sp-line{background:var(--accent-primary)}.sp-step.current .sp-dot{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent;color:#fff;box-shadow:0 0 16px #b08dff66;transform:scale(1.15)}.usr-status{position:absolute;right:1.2rem;display:flex;align-items:center}.usr-status.checking{color:var(--text-secondary)}.usr-status.available{color:#00ff82}.usr-status.taken{color:#ff6b6b}.pw-hint{font-size:.75rem;margin-top:-.8rem;padding-left:1.2rem}.guest-p-view{text-align:center;align-items:center}.guest-hero-icon{position:relative;width:90px;height:90px;border-radius:50%;background:#00e5ff1a;border:1px solid rgba(0,229,255,.2);display:flex;align-items:center;justify-content:center;color:#00e5ff;margin-bottom:1.5rem}.hero-icon-glow{position:absolute;inset:-20px;background:radial-gradient(circle,rgba(0,229,255,.2) 0%,transparent 70%);z-index:-1;pointer-events:none}.guest-p-view h3{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.guest-p-view p{font-size:.95rem;color:var(--text-secondary);max-width:300px;line-height:1.5;margin-bottom:2rem}.guest-limits{text-align:left;background:#ffffff08;padding:1.2rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.8rem;font-size:.9rem;margin-bottom:2rem;width:100%;border:1px solid rgba(255,255,255,.05)}.guest-limits div span{font-weight:800;color:#00ff82;margin-right:.5rem}.limit-warn span{color:#ff6b6b}.limit-warn{color:var(--text-secondary)}.auth-btn-guest{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:1.1rem;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,#00e5ff,#6a00ff);color:#fff;font-family:Outfit,sans-serif;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 8px 24px #00e5ff40;transition:.2s}.auth-btn-guest:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00e5ff66}@media(max-width:768px){.auth-brand-panel{display:none}.auth-form-panel{padding:2rem 1.5rem}.otp-box-input{width:42px;height:50px;font-size:1.3rem}}.p-overlay-premium{position:fixed;inset:0;z-index:9500;background:#000000d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;justify-content:center;align-items:flex-end;opacity:0;pointer-events:none;transition:opacity .3s ease}.p-overlay-premium.open{opacity:1;pointer-events:all}.p-card-premium{width:min(600px,100%);height:90vh;background:#0e0e12fa;border-top-left-radius:32px;border-top-right-radius:32px;border:1px solid rgba(255,255,255,.08);border-bottom:none;overflow-y:auto;overflow-x:hidden;position:relative;box-shadow:0 -20px 80px #000c;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.p-card-premium.slide-up{transform:translateY(0)}.p-card-banner{height:120px;position:relative;flex-shrink:0;background:url(https://images.unsplash.com/photo-1614613535308-eb5fbd3d2c17?q=80&w=1000&auto=format&fit=crop) center/cover}.banner-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,#0e0e1233,#0e0e12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.p-close-btn{position:absolute;top:1.5rem;right:1.5rem;z-index:10;background:#0006;border:1px solid rgba(255,255,255,.1);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:.2s}.p-close-btn:hover{background:#000000b3;transform:scale(1.05)}.p-avatar-section{display:flex;flex-direction:column;align-items:center;margin-top:-60px;position:relative;z-index:5;margin-bottom:2rem}.p-avatar-wrapper{position:relative;width:120px;height:120px;border-radius:50%;border:4px solid #0e0e12;background:#1a1a24;cursor:pointer;box-shadow:0 12px 40px #b08dff4d;overflow:hidden}.p-avatar-wrapper.guest{cursor:default;box-shadow:0 12px 40px #ffb40033}.p-avatar-img{width:100%;height:100%;object-fit:cover}.p-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))}.p-avatar-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:.2s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.p-avatar-wrapper:hover .p-avatar-overlay{opacity:1}.p-guest-badge-icon{position:absolute;bottom:0;right:0;width:32px;height:32px;background:linear-gradient(135deg,#ffb400,#ff6b6b);border-radius:50%;border:3px solid #0e0e12;display:flex;align-items:center;justify-content:center;color:#fff}.p-user-info{text-align:center;margin-top:1rem;padding:0 2rem}.p-name-wrap{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.25rem}.p-name-wrap h2{font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:700;color:#fff}.p-edit-icon{background:#ffffff0f;border:none;width:28px;height:28px;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.p-edit-icon:hover{color:#fff;background:#ffffff26}.p-username-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--accent-primary);font-family:Outfit,monospace;font-weight:500;background:#b08dff1a;padding:.3rem .8rem;border-radius:var(--radius-pill);border:1px solid rgba(176,141,255,.2)}.p-guest-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;background:#ffb40033;color:#ffb400;padding:.1rem .4rem;border-radius:4px;border:1px solid rgba(255,180,0,.3);font-family:sans-serif}.p-edit-name-wrap{display:flex;justify-content:center;gap:.5rem;margin-bottom:.5rem}.p-name-input{background:#ffffff14;border:1px solid var(--accent-primary);border-radius:var(--radius-sm);padding:.5rem 1rem;color:#fff;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:700;width:220px;outline:none;text-align:center}.p-save-btn{background:var(--accent-primary);border:none;color:#fff;width:42px;height:42px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.p-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 2rem;margin-bottom:2rem}.p-stat-box{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:20px;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;position:relative;overflow:hidden}.p-stat-box:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.05),transparent);pointer-events:none}.p-stat-icon{opacity:.8;margin-bottom:.2rem}.p-stat-val{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.p-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-weight:600}.text-pink,.text-pink .p-stat-val{color:#ff6b8a}.text-cyan,.text-cyan .p-stat-val{color:#00e5ff}.p-divider{height:1px;background:#ffffff0f;margin:0 2rem 2rem}.p-tabs-wrap{display:flex;gap:1rem;padding:0 2rem;margin-bottom:1.5rem}.p-tab-btn{flex:1;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;color:var(--text-secondary);font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:.3s}.p-tab-btn.active.pink{background:#ff6b8a1a;border-color:#ff6b8a4d;color:#ff6b8a}.p-tab-btn.active.cyan{background:#00e5ff1a;border-color:#00e5ff4d;color:#00e5ff}.p-tab-btn:hover:not(.active){background:#ffffff14;color:#fff}.p-content-pane{padding:0 0 2rem 2rem;min-height:250px}.p-h-scroll{display:flex;gap:1rem;overflow-x:auto;padding-right:2rem;padding-bottom:1rem;scroll-snap-type:x mandatory}.p-h-scroll::-webkit-scrollbar{height:4px}.p-h-scroll::-webkit-scrollbar-track{background:transparent}.p-h-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.p-track-card-mini{width:140px;flex-shrink:0;position:relative;border-radius:16px;overflow:hidden;scroll-snap-align:start;cursor:pointer;transition:.3s}.p-track-card-mini:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000080}.p-track-card-mini img{width:100%;height:140px;object-fit:cover}.p-card-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.2) 60%,transparent 100%)}.p-card-info{position:absolute;bottom:0;left:0;right:0;padding:1rem}.p-card-info h5{font-size:.95rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.2rem}.p-card-info span{font-size:.75rem;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.p-v-list{display:flex;flex-direction:column;gap:.5rem;padding-right:2rem}.p-hist-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:14px;transition:.2s;cursor:default}.p-hist-item:hover{background:#ffffff0d}.p-hist-idx{font-family:monospace;font-size:1.1rem;font-weight:700;color:#ffffff26;width:30px}.p-hist-main{flex:1;min-width:0}.p-hist-main h5{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.1rem}.p-hist-main span{font-size:.8rem;color:var(--text-secondary)}.p-empty-state{padding:3rem 2rem 3rem 0;text-align:center;display:flex;flex-direction:column;align-items:center}.empty-icon-ring{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.empty-icon-ring.pink{background:#ff6b8a1a;color:#ff6b8a;box-shadow:0 0 0 10px #ff6b8a08}.empty-icon-ring.cyan{background:#00e5ff1a;color:#00e5ff;box-shadow:0 0 0 10px #00e5ff08}.p-empty-state p{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.3rem}.p-empty-state span{font-size:.9rem;color:var(--text-secondary)}.p-footer-actions{margin-top:auto;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;border-top:1px solid rgba(255,255,255,.05);background:#0003}.btn-logout-premium{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;max-width:300px;padding:1rem;border:1px solid rgba(255,80,80,.3);border-radius:var(--radius-pill);background:#ff50500d;color:#ff6b6b;font-family:Outfit,sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:.3s}.btn-logout-premium:hover{background:#ff505026;transform:translateY(-2px);box-shadow:0 8px 24px #ff505033}.p-member-date{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.p-upgrade-card{margin:0 2rem 2rem;position:relative;border-radius:20px;padding:2px;overflow:hidden}.p-upgrade-glow{position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent,#b08dff,#ff007f,#00e5ff,transparent);animation:slowSpin 4s linear infinite}.p-upgrade-content{position:relative;background:#121216;border-radius:18px;padding:1.5rem;text-align:center}.p-upgrade-content h4{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.4rem}.p-upgrade-content p{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.25rem}.btn-upgrade-glow{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;padding:.8rem 1.5rem;border-radius:var(--radius-pill);font-family:Outfit,sans-serif;font-weight:600;border:none;cursor:pointer;transition:.2s;box-shadow:0 4px 16px #b08dff4d}.btn-upgrade-glow:hover{transform:scale(1.05)}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animation{animation:spin-slow 15s linear infinite}.spin-animation-paused{animation:spin-slow 15s linear infinite;animation-play-state:paused}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUpScale{0%{opacity:0;transform:scale(.95) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guest-timer-badge{display:flex;align-items:center;gap:.4rem;background:#ffb4001a;border:1px solid rgba(255,180,0,.3);border-radius:var(--radius-pill);padding:.4rem .8rem;color:#ffb400;font-family:Outfit,monospace;font-size:.85rem;font-weight:700;box-shadow:0 0 12px #ffb4001a}.trending-container{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.trending-title{font-size:1.1rem;font-weight:700;margin-bottom:1.25rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.trending-section{margin-bottom:2rem}.trending-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem;padding:0 .25rem}.trending-category-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.see-more-btn{background:transparent;border:none;color:var(--text-accent);font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.25rem;cursor:pointer;transition:var(--transition-smooth)}.see-more-btn:hover{text-decoration:underline;transform:translate(3px)}.horizontal-scroll{display:flex;gap:.85rem;overflow-x:auto;padding:.5rem .25rem 1rem;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory}.horizontal-scroll::-webkit-scrollbar{display:none}.trending-card{flex:0 0 160px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:var(--transition-smooth);scroll-snap-align:start}.trending-card:hover{transform:translateY(-5px);border-color:var(--text-accent);background:#b08dff14}.trending-card-icon{width:36px;height:36px;border-radius:10px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-accent)}.trending-card-info{display:flex;flex-direction:column;gap:.15rem;overflow:hidden}.trending-song-name{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trending-artist-name{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.see-more-card{align-items:center;justify-content:center;background:#ffffff08!important;color:var(--text-secondary)}.see-more-card span{font-size:.85rem;font-weight:600}.see-more-icon{margin-bottom:.25rem;color:var(--text-accent)}.trending-page-overlay{position:fixed;inset:0;z-index:5000;background:#0a0a0ffa;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);display:flex;flex-direction:column;padding:2rem 1.5rem;animation:fadeIn .4s ease-out}.trending-page-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;max-width:800px;margin-inline:auto;width:100%}.back-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.6rem 1.2rem;border-radius:var(--radius-pill);display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.9rem;font-weight:600;transition:var(--transition-smooth)}.back-btn:hover{background:#ffffff1a;transform:translate(-4px)}.trending-page-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#fff,var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.trending-grid-full{display:flex;flex-direction:column;gap:.75rem;max-width:800px;margin-inline:auto;width:100%;overflow-y:auto;padding-bottom:4rem}.trending-row-premium{display:flex;align-items:center;gap:1.25rem;padding:.75rem 1.25rem;border-radius:var(--radius-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .3s ease}.trending-row-premium:hover{background:#ffffff12;border-color:var(--accent-primary);transform:translate(8px)}.trending-row-rank{font-size:1.1rem;font-weight:800;color:var(--text-secondary);width:24px;text-align:center}.trending-row-image{width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;position:relative}.trending-row-image img{width:100%;height:100%;object-fit:cover}.trending-row-play{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:.2s;color:#fff}.trending-row-premium:hover .trending-row-play{opacity:1}.trending-row-info{flex:1;display:flex;flex-direction:column}.trending-row-name{font-weight:600;font-size:1rem;color:#fff}.trending-row-artist{font-size:.85rem;color:var(--text-secondary)}.trending-row-actions{display:flex;gap:.5rem}.trending-row-actions .trending-act-btn{width:36px;height:36px}.trending-item-row{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.5rem;cursor:pointer;transition:var(--transition-smooth)}.trending-item-row:hover{transform:scale(1.02);border-color:var(--text-accent);background:#ffffff0d}.trending-rank{font-size:1.25rem;font-weight:800;color:#ffffff1a;width:30px;font-family:monospace}.trending-item-details{flex:1;display:flex;flex-direction:column;gap:.15rem}.trending-item-name{font-size:1.05rem;font-weight:600}.trending-item-artist{font-size:.85rem;color:var(--text-secondary)}.trending-play-icon{color:var(--text-accent);opacity:0;transition:.2s}.trending-item-row:hover .trending-play-icon{opacity:1;transform:scale(1.2)}.image-ai-experience{display:flex;flex-direction:column;gap:2rem}.image-ai-wrapper{width:100%;animation:fadeUp .4s cubic-bezier(.16,1,.3,1)}.image-hero-drop-container{display:flex;flex-direction:column;gap:1.25rem;width:100%}.modern-dropzone{border:2px dashed rgba(255,122,0,.35);background:radial-gradient(circle at center,#ff7a000f,#0f0f12f2);border-radius:16px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;gap:.75rem}.modern-dropzone:hover,.modern-dropzone.drag-over{border-color:#ff7a00;background:radial-gradient(circle at center,#ff7a001f,#141419f2);transform:translateY(-2px);box-shadow:0 12px 40px #ff7a002e}.dropzone-icon-glow{width:72px;height:72px;border-radius:50%;background:#ff7a001a;border:1px solid rgba(255,122,0,.3);display:flex;align-items:center;justify-content:center;color:#ff7a00;margin-bottom:.5rem;transition:transform .3s ease}.modern-dropzone:hover .dropzone-icon-glow{transform:scale(1.08);box-shadow:0 0 30px #ff7a0066}.dropzone-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.02em;margin:0}.dropzone-sub{font-size:.9rem;color:#fff9;max-width:540px;line-height:1.5;margin:0}.limited-mode-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:9999px;background:#ff7a001f;border:1px solid rgba(255,122,0,.3);font-size:.78rem;font-weight:600;color:#ff7a00;margin-top:.5rem}.preset-vibes-strip{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px}.preset-label{font-family:Space Grotesk,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#ffffff73}.preset-chips{display:flex;flex-wrap:wrap;gap:.5rem}.preset-chip-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9999px;color:#e2e8f0;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.preset-chip-btn:hover{background:#ff7a002e;border-color:#ff7a00;color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #ff7a0040}.preset-emoji{font-size:1rem}.vision-hud{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;margin-bottom:1.25rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff0a,#0006);position:relative;overflow:hidden}.vision-hud:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--archetype-color, #FF7A00);box-shadow:0 0 15px var(--archetype-color, #FF7A00)}.hud-left{display:flex;flex-direction:column;gap:.35rem;flex:1}.hud-archetype-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:800;color:#fff;letter-spacing:-.01em}.hud-emoji{font-size:1.35rem}.hud-scene-desc{font-size:.85rem;color:#ffffffb3;margin:0;font-style:italic}.hud-right{display:flex;align-items:center;gap:1.5rem}.hud-metric{display:flex;flex-direction:column;gap:.35rem}.metric-header{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff9}.metric-value{color:#ff7a00;font-family:Space Grotesk,monospace;font-size:.85rem;margin-left:.25rem}.meter-track{width:100px;height:6px;background:#ffffff1a;border-radius:9999px;overflow:hidden}.meter-bar{height:100%;border-radius:9999px;transition:width .8s cubic-bezier(.16,1,.3,1)}.palette-swatches{display:flex;align-items:center;gap:.4rem}.swatch-dot{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.2);cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.swatch-dot:hover{transform:scale(1.3);border-color:#fff;box-shadow:0 0 10px #ffffff80}.image-result-layout{width:100%;animation:fadeUp .4s ease-out}.image-main-pane{display:flex;gap:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1)}.image-preview-wrapper{flex:1;position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/9;max-height:440px;background:#000;border:1px solid rgba(255,255,255,.1)}.image-preview-glow{width:100%;height:100%;object-fit:contain;background:#050508}.image-actions-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.25rem 1.5rem;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.4) 70%,transparent 100%);display:flex;gap:.75rem;align-items:center}.mode-toggle-btn{background:#ffffff1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.15);color:#fff;padding:.65rem 1.25rem;border-radius:9999px;display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:all .2s ease}.mode-toggle-btn:hover{background:#fff3;transform:translateY(-1px)}.mode-toggle-btn.active{background:#ff7a00;border-color:#ff7a00;color:#000;font-weight:800;box-shadow:0 4px 20px #ff7a0073}.image-close-btn{margin-left:auto;background:#ff505033;border:1px solid rgba(255,80,80,.3);color:#ff6b6b;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.image-close-btn:hover{background:#ff5050;color:#fff;transform:rotate(90deg) scale(1.05)}.dynamic-right-panel{width:440px;display:flex;flex-direction:column;padding:1rem 1.25rem;border-radius:16px;background:#0e0e12f2;border:1px solid rgba(255,255,255,.1);height:460px;overflow:hidden;animation:slideInRight .4s cubic-bezier(.16,1,.3,1)}.right-panel-tab-bar{display:flex;gap:.5rem;padding-bottom:.85rem;margin-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.panel-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:9999px;color:#ffffffa6;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.panel-tab-btn:hover{background:#ffffff17;color:#fff}.panel-tab-btn.active{background:#ff7a00;border-color:#ff7a00;color:#000;font-weight:800;box-shadow:0 4px 16px #ff7a0059}.image-songs-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.songs-panel-header{margin-bottom:.75rem}.songs-header-title{font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:800;color:#fff;margin:0}.songs-header-sub{font-size:.72rem;color:#ffffff80;margin:0}.image-songs-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1;padding-right:.25rem}.image-song-card{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:all .2s ease}.image-song-card:hover{background:#ffffff14;border-color:#ff7a0066;transform:translate(2px)}.image-song-card.is-playing{background:#ff7a001f;border-color:#ff7a00}.song-card-artwork{width:44px;height:44px;border-radius:8px;overflow:hidden;position:relative;flex-shrink:0;background:#000}.song-card-artwork img{width:100%;height:100%;object-fit:cover}.song-play-overlay{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease}.image-song-card:hover .song-play-overlay,.image-song-card.is-playing .song-play-overlay{opacity:1;color:#ff7a00}.song-card-info{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.song-card-info .song-name{font-family:Space Grotesk,sans-serif;font-size:.88rem;font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-card-info .song-artist{font-size:.75rem;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-song-card.is-playing .song-name{color:#ff7a00}.song-card-actions{display:flex;align-items:center;gap:.4rem}.song-action-icon-btn{background:transparent;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.song-action-icon-btn:hover{color:#ff7a00;background:#ffffff1a}.image-captions-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.caption-sidebar{width:440px;display:flex;flex-direction:column;padding:1.25rem;border-radius:16px;background:#121216f2;border:1px solid rgba(255,255,255,.1);height:460px;animation:slideInRight .4s cubic-bezier(.16,1,.3,1)}.caption-sidebar-header{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.caption-title-row{display:flex;align-items:center;gap:.5rem}.caption-title-row h5{font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:800;color:#fff;margin:0}.caption-subtitle{font-size:.75rem;color:#ffffff8c;margin:0}.caption-category-filter{display:flex;gap:.3rem;overflow-x:auto;padding:.4rem 0 .1rem}.cat-pill{border:none;background:#ffffff0f;color:#ffffffa6;font-size:.72rem;font-weight:700;padding:.35rem .65rem;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.cat-pill:hover{background:#ffffff1f;color:#fff}.cat-pill.active{background:#ff7a00;color:#000;font-weight:800}.caption-list{display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;flex:1;padding-right:.4rem}.caption-item{padding:1rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:.5rem;transition:all .2s ease}.caption-item:hover{background:#ffffff0f;border-color:#ff7a0080;transform:translateY(-1px)}.caption-badge{font-family:Space Grotesk,monospace;font-size:.68rem;font-weight:700;color:#ff7a00;text-transform:uppercase;letter-spacing:.06em}.caption-text{font-size:.9rem;line-height:1.5;color:#f8fafc;font-style:italic;margin:0}.copy-caption-btn{align-self:flex-start;margin-top:.25rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffd9;padding:.35rem .75rem;font-size:.75rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease}.copy-caption-btn:hover{background:#ff7a0026;border-color:#ff7a00;color:#ff7a00}.copy-caption-btn.copied{background:#10b981;border-color:#10b981;color:#fff}.no-captions-state{padding:2rem;text-align:center;font-size:.85rem;color:#fff6}.caption-loading{display:flex;flex-direction:column;gap:1rem}.shimmer-line{height:40px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.melotunes-trending-container{margin-top:2.5rem;padding:1.5rem 0 2.5rem;border-top:1px solid rgba(255,255,255,.08)}.trending-main-header{margin-bottom:2rem}.trending-header-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:2px;color:#ff4500;text-transform:uppercase;background:#ff45001a;border:1px solid rgba(255,69,0,.3);padding:.35rem .85rem;border-radius:9999px;margin-bottom:.6rem}.trending-flame-icon{font-size:.9rem}.trending-headline{font-family:Anton,sans-serif;font-size:2.2rem;letter-spacing:1.5px;color:#fff;margin:0;text-transform:uppercase;line-height:1.1}.trending-category-block{margin-bottom:3rem}.trending-category-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.25rem;padding:0 .25rem}.category-eyebrow{display:block;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:2px;color:#ff4500;text-transform:uppercase;margin-bottom:.2rem}.category-main-title{font-family:Anton,sans-serif;font-size:1.6rem;letter-spacing:1px;color:#fff;margin:0;text-transform:uppercase}.trending-see-all-pill{display:inline-flex;align-items:center;gap:.4rem;background:#151515;border:1px solid rgba(255,255,255,.15);color:#ddd;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:.5rem 1.1rem;border-radius:9999px;cursor:pointer;transition:all .25s ease}.trending-see-all-pill:hover{background:#ff4500;border-color:#ff4500;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #ff450059}.trending-horizontal-row{display:flex;gap:1.15rem;overflow-x:auto;padding:.5rem .25rem 1.25rem;scrollbar-width:thin;scrollbar-color:rgba(255,69,0,.4) transparent;scroll-snap-type:x mandatory}.trending-horizontal-row::-webkit-scrollbar{height:4px}.trending-horizontal-row::-webkit-scrollbar-thumb{background:#ff450066;border-radius:4px}.melotunes-trending-card{flex:0 0 190px;width:190px;background:#111;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);scroll-snap-align:start;contain:content;transform:translateZ(0)}.melotunes-trending-card:hover{transform:translateY(-8px);border-color:#ff4500;background:#161616;box-shadow:0 16px 32px #000000b3,0 0 20px #ff450033}.trending-artwork-wrap{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#090909}.trending-artwork-img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.melotunes-trending-card:hover .trending-artwork-img{transform:scale(1.08)}.trending-artwork-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#1a1a1a;color:#ff4500}.trending-rank-tag{position:absolute;top:8px;left:8px;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:Anton,sans-serif;font-size:.8rem;letter-spacing:1px;padding:.2rem .55rem;border-radius:4px;border:1px solid rgba(255,255,255,.15)}.trending-play-fab{position:absolute;right:10px;bottom:10px;width:42px;height:42px;border-radius:50%;background:#ff4500;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #ff450099;opacity:0;transform:translateY(8px) scale(.9);transition:all .25s cubic-bezier(.16,1,.3,1);z-index:2}.melotunes-trending-card:hover .trending-play-fab{opacity:1;transform:translateY(0) scale(1)}.trending-play-fab:hover{background:#ff5722;transform:scale(1.12)!important;box-shadow:0 6px 20px #ff4500d9}.trending-card-meta{display:flex;flex-direction:column;gap:.2rem;overflow:hidden}.trending-album-tag{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ff4500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trending-card-title{font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:700;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trending-card-artist{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:500;color:#888;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trending-card-bar{display:flex;align-items:center;gap:.4rem;margin-top:.2rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.05)}.trending-mini-act-btn{flex:1;background:#181818;border:1px solid rgba(255,255,255,.08);color:#aaa;padding:.4rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.trending-mini-act-btn:hover{background:#ff4500;border-color:#ff4500;color:#fff}.trending-more-card{flex:0 0 190px;width:190px;background:#0f0f0f;border:1px dashed rgba(255,255,255,.18);border-radius:12px;padding:.75rem;display:flex;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);scroll-snap-align:start}.trending-more-card:hover{border-color:#ff4500;background:#ff45000d;transform:translateY(-8px)}.trending-more-inner{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:1.5rem .5rem}.trending-more-icon-wrap{width:52px;height:52px;border-radius:50%;background:#181818;border:1px solid rgba(255,69,0,.3);color:#ff4500;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.trending-more-card:hover .trending-more-icon-wrap{background:#ff4500;color:#fff;transform:scale(1.1);box-shadow:0 0 18px #ff450080}.trending-more-text{font-family:Anton,sans-serif;font-size:1.1rem;letter-spacing:1px;color:#fff;text-transform:uppercase}.trending-more-sub{font-family:Space Grotesk,sans-serif;font-size:.72rem;color:#777}.melotunes-editorial-page{position:fixed;inset:0;z-index:5000;background:#080808;overflow-y:auto;padding:2.5rem 2rem 5rem;animation:fadeIn .3s cubic-bezier(.16,1,.3,1)}.trending-editorial-container{max-width:900px;margin:0 auto}.trending-editorial-header{margin-bottom:2rem}.trending-back-btn{display:inline-flex;align-items:center;gap:.6rem;background:#141414;border:1px solid rgba(255,255,255,.12);color:#fff;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:.6rem 1.25rem;border-radius:9999px;cursor:pointer;transition:all .2s ease}.trending-back-btn:hover{background:#ff4500;border-color:#ff4500;transform:translate(-4px);box-shadow:0 4px 16px #ff450066}.trending-editorial-hero{border-bottom:2px solid rgba(255,255,255,.08);padding-bottom:2rem;margin-bottom:2rem}.trending-page-eyebrow{display:inline-block;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2px;color:#ff4500;text-transform:uppercase;margin-bottom:.5rem}.trending-page-title{font-family:Anton,sans-serif;font-size:3rem;letter-spacing:1.5px;color:#fff;margin:0 0 .5rem;text-transform:uppercase}.trending-page-desc{font-family:Space Grotesk,sans-serif;font-size:.88rem;color:#888;margin:0}.trending-editorial-table{display:flex;flex-direction:column;gap:.6rem}.trending-table-row{display:flex;align-items:center;gap:1.25rem;background:#111;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.8rem 1.25rem;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.trending-table-row:hover{background:#181818;border-color:#ff4500;transform:translate(6px);box-shadow:0 8px 24px #0009}.trending-row-rank{font-family:Anton,sans-serif;font-size:1.3rem;color:#ff4500;width:38px;text-align:center;flex-shrink:0}.trending-row-art-wrap{position:relative;width:52px;height:52px;border-radius:8px;overflow:hidden;background:#181818;flex-shrink:0}.trending-row-art{width:100%;height:100%;object-fit:cover}.trending-row-hover-play{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;color:#ff4500;opacity:0;transition:opacity .2s ease}.trending-table-row:hover .trending-row-hover-play{opacity:1}.trending-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.trending-row-name{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trending-row-artist{font-family:Space Grotesk,sans-serif;font-size:.8rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trending-row-actions{display:flex;gap:.5rem;flex-shrink:0}.trending-row-btn{width:36px;height:36px;border-radius:8px;background:#181818;border:1px solid rgba(255,255,255,.08);color:#aaa;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.trending-row-btn:hover{background:#ff4500;border-color:#ff4500;color:#fff}@media(max-width:768px){.image-main-pane.with-caption{flex-direction:column}.caption-sidebar{width:100%;height:auto;max-height:300px}}.made-for-you-container{margin-top:2rem;width:100%;animation:slideUp .6s cubic-bezier(.16,1,.3,1)}.mfy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:0 .5rem}.mfy-title-wrap{display:flex;align-items:center;gap:.75rem}.mfy-title-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mfy-aura-badge{font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .65rem;border-radius:9999px;border:1px solid;background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mfy-title{font-family:Anton,sans-serif;font-size:1.85rem;font-weight:400;color:#fff;letter-spacing:1px;text-transform:uppercase;line-height:1.1}.aura-glow-icon{color:var(--accent-primary);filter:drop-shadow(0 0 8px var(--accent-primary));animation:pulse 2s infinite}.mfy-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:.3s}.mfy-btn:hover{background:#fff;color:#000;transform:scale(1.05)}.mfy-list{padding:.5rem;margin:0 -.5rem}.mfy-card-wrapper{flex:0 0 230px;min-width:0;max-width:285px;padding:.25rem;transition:transform .3s ease}.mfy-card-wrapper:nth-child(5n+1){flex:0 0 285px;max-width:285px}.mfy-card-wrapper:nth-child(5n+2){flex:0 0 220px;max-width:220px}.mfy-card-wrapper:nth-child(5n+3){flex:0 0 250px;max-width:250px}.mfy-card-wrapper:nth-child(5n+4){flex:0 0 215px;max-width:215px}.mfy-card-wrapper:nth-child(5n){flex:0 0 265px;max-width:265px}.mfy-card-wrapper:hover{z-index:10}.mfy-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--text-secondary)}.aura-pulse{width:40px;height:40px;background:var(--accent-primary);border-radius:50%;filter:blur(10px);animation:pulse 1.5s infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.top-hit-wrapper{position:relative;grid-column:1 / -1;margin-bottom:1rem}@media(min-width:768px){.top-hit-wrapper{grid-column:span 2}}.top-hit-badge{position:absolute;top:-12px;left:12px;background:var(--accent-primary);color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:800;z-index:10;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px #b08dff66;animation:bounceIn .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes bounceIn{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.syncing-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#b08dff33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(176,141,255,.3);color:#b08dff;padding:8px 20px;border-radius:30px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:8px;z-index:2000;box-shadow:0 10px 30px #00000080;animation:slideUpFade .3s ease-out}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.voice-active-overlay{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000d9;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);animation:fadeInOverlay .6s cubic-bezier(.22,1,.36,1);cursor:pointer}.voice-orb-container{position:relative;width:280px;height:280px;display:flex;align-items:center;justify-content:center}.voice-orb{width:140px;height:140px;background:radial-gradient(circle at 30% 30%,#b08dff,#6366f1,#3b82f6);border-radius:50%;filter:blur(10px);position:relative;box-shadow:0 0 80px #b08dff99,inset 0 0 40px #ffffff4d;animation:orbGlow 3s ease-in-out infinite alternate}.voice-orb:after{content:"";position:absolute;inset:-15px;border-radius:50%;background:linear-gradient(45deg,transparent,rgba(176,141,255,.4),transparent);animation:orbRotate 4s linear infinite,orbColorShift 6s ease-in-out infinite}@keyframes orbColorShift{0%{background:conic-gradient(from 0deg,#b08dff,#6366f1,#00e5ff,#ff4081,#b08dff)}50%{background:conic-gradient(from 180deg,#ff4081,#b08dff,#6366f1,#00e5ff,#ff4081)}to{background:conic-gradient(from 360deg,#b08dff,#6366f1,#00e5ff,#ff4081,#b08dff)}}.voice-visualizer-bars{display:flex;align-items:center;gap:8px;margin-top:40px;height:60px}.v-bar{width:5px;height:12px;background:#fff;border-radius:10px;box-shadow:0 0 10px #ffffff80;animation:barPulse .8s ease-in-out infinite}.v-bar:nth-child(1){height:20px;animation-delay:.1s;background:#00e5ff;box-shadow:0 0 15px #00e5ff}.v-bar:nth-child(2){height:40px;animation-delay:.2s;background:#6366f1;box-shadow:0 0 15px #6366f1}.v-bar:nth-child(3){height:50px;animation-delay:.3s;background:#b08dff;box-shadow:0 0 15px #b08dff}.v-bar:nth-child(4){height:30px;animation-delay:.4s;background:#ff4081;box-shadow:0 0 15px #ff4081}.v-bar:nth-child(5){height:15px;animation-delay:.5s;background:#00e5ff;box-shadow:0 0 15px #00e5ff}.voice-status-text{margin-top:30px;font-size:1.4rem;font-weight:800;background:linear-gradient(to bottom,#fff,#b08dff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:4px;text-align:center;animation:textShift 2s ease-in-out infinite}.voice-transcript{margin-top:15px;font-size:1rem;color:#fff9;font-style:italic;max-width:80%;text-align:center}@media(max-width:768px){.voice-orb-container{width:220px;height:220px}.voice-orb{width:100px;height:100px}.voice-status-text{font-size:1.1rem}}@keyframes fadeInOverlay{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}}@keyframes orbGlow{0%{transform:scale(1);filter:blur(8px);box-shadow:0 0 60px #b08dff66,0 0 100px #6366f133}to{transform:scale(1.2);filter:blur(12px);box-shadow:0 0 120px #b08dffcc,0 0 150px #6366f166}}.voice-orb:before{content:"";position:absolute;inset:-20px;border-radius:50%;border:2px solid rgba(176,141,255,.3);animation:ripple 2s linear infinite}@keyframes ripple{0%{transform:scale(1);opacity:.8}to{transform:scale(1.8);opacity:0}}.voice-orb-container:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(176,141,255,.1) 0%,transparent 70%);animation:pulseBg 4s ease-in-out infinite}@keyframes pulseBg{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.6;transform:scale(1.2)}}@keyframes orbRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes barPulse{0%,to{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1.4);opacity:1}}@keyframes textShift{0%,to{letter-spacing:4px;opacity:1}50%{letter-spacing:6px;opacity:.8}}.app-container.voice-aura-active{box-shadow:none!important;animation:none!important}.voice-visualizer{display:flex;align-items:center;gap:4px;margin-top:20px}.voice-visualizer span{width:4px;height:20px;background:var(--accent-primary);border-radius:2px;animation:voiceWave 1.2s ease-in-out infinite;box-shadow:0 0 10px var(--accent-primary)}.voice-visualizer span:nth-child(2){animation-delay:.1s;height:35px}.voice-visualizer span:nth-child(3){animation-delay:.2s;height:25px}.voice-visualizer span:nth-child(4){animation-delay:.3s;height:40px}.voice-visualizer span:nth-child(5){animation-delay:.4s;height:20px}.voice-text{margin-top:10px;color:var(--accent-primary);font-weight:600;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 0 10px rgba(176,141,255,.5)}@keyframes moveGradient{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes voiceWave{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1.5);opacity:1}}.toast-container{display:none!important;position:fixed;top:24px;right:24px;pointer-events:none}.toast-notification{pointer-events:all;min-width:220px;max-width:380px;padding:10px 18px;background:#0c0c0c73;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.09);border-radius:9999px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 36px #00000059;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-notification.show{animation:toastIn .4s cubic-bezier(.16,1,.3,1) forwards}.toast-notification.hide{animation:toastOut .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.95)}}.toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.9}.toast-content{flex:1}.toast-message{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.2px;color:#ffffffeb;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-close{background:transparent;border:none;color:#fff6;cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:center;transition:.2s;border-radius:50%}.toast-close:hover{color:#fff;background:#ffffff1a;transform:rotate(90deg)}.toast-progress{display:none!important}.like-btn.liked svg{animation:heartPop .45s cubic-bezier(.175,.885,.32,1.275)}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.track-action-btn:active{transform:scale(.9)}.track-card.now-playing{border-color:var(--accent-primary)!important;box-shadow:0 0 30px #b08dff26!important}.fp-btn.secondary.active{background:#00e5ff1a!important;border-color:#00e5ff33!important}.repeat-badge{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);font-size:8px;font-weight:900;color:#000;background:var(--accent-primary);width:10px;height:10px;display:flex;align-items:center;justify-content:center;border-radius:50%;pointer-events:none}.fp-btn.secondary.active svg{filter:drop-shadow(0 0 5px var(--accent-primary))}.player-btn{position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.player-btn.active{color:var(--accent-primary)!important;background:#b08dff1a!important;border-color:#b08dff33!important;box-shadow:0 0 15px #b08dff33}.player-btn.active svg{filter:drop-shadow(0 0 5px var(--accent-primary))}.repeat-one-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8px;font-weight:900;color:#000;background:var(--accent-primary);width:10px;height:10px;display:flex;align-items:center;justify-content:center;border-radius:50%;pointer-events:none;border:1px solid white}.premium-logo-text{font-family:Anton,sans-serif;font-size:2.25rem;letter-spacing:2.5px;line-height:1;color:#fff;margin:0;text-transform:uppercase;transition:color .2s ease,opacity .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-block}.premium-logo-text:hover{color:var(--accent-primary, #ff4500);opacity:.9;text-shadow:none}@media(max-width:768px){.premium-logo-text{font-size:1.85rem;letter-spacing:1.5px}.premium-header-right{gap:.6rem}}@media(max-width:640px){.premium-logo-text{font-size:1.45rem;letter-spacing:1px}.premium-header-right{gap:.45rem}.icon-circle-btn{width:34px;height:34px}.premium-menu-btn{padding:.35rem .75rem;font-size:.7rem}}.player-btn:active{transform:scale(.9)}.v2-results-block{margin-bottom:2.5rem;animation:fadeUp .5s ease-out both}.v2-results-block:nth-child(2){animation-delay:.15s}.v2-results-block:nth-child(3){animation-delay:.3s}.v2-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding:0 .25rem}.v2-section-title{font-size:1.2rem;font-weight:700;display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#b08dff,#ff8da1,#8dfff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.3px}.horizontal-scroll-section{display:flex;gap:1rem;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:1rem .25rem 2rem;-ms-overflow-style:none;scrollbar-width:none}.horizontal-scroll-section::-webkit-scrollbar{display:none}.v2-scroll-card{flex-shrink:0;width:175px;scroll-snap-align:start;position:relative;transition:transform .3s ease}.v2-scroll-card:hover{transform:translateY(-4px)}.v2-scroll-card .track-card{width:100%}.v2-scroll-card.top-hit-card{width:200px}.v2-scroll-card.top-hit-card .track-image-container{box-shadow:0 0 24px #b08dff4d;border:2px solid rgba(176,141,255,.25)}.top-hit-badge{position:absolute;top:.5rem;left:.5rem;z-index:10;background:linear-gradient(135deg,#6a00ff,#ff007f);color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.3rem .75rem;border-radius:var(--radius-pill);box-shadow:0 4px 16px #6a00ff59;animation:badgePulse 3s infinite ease-in-out}@keyframes badgePulse{0%,to{box-shadow:0 2px 12px #6a00ff4d}50%{box-shadow:0 4px 24px #ff007f66}}.tracks-grid{display:flex;gap:1.5rem;overflow-x:auto;overflow-y:hidden;padding-bottom:2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tracks-grid::-webkit-scrollbar{display:none}.tracks-grid>*{flex:0 0 auto;width:200px;scroll-snap-align:start}.v2-vertical-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:1.25rem;animation:fadeUp .4s ease-out both}@media(max-width:768px){.v2-scroll-card{width:150px}.v2-scroll-card.top-hit-card{width:170px}.v2-section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.v2-vertical-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem}}.siri-floating-trigger{position:fixed;bottom:100px;right:24px;width:64px;height:64px;border-radius:50%;background:#12121273;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.siri-floating-trigger:hover{transform:scale(1.1) translateY(-4px);border-color:var(--text-accent);box-shadow:0 12px 40px #b08dff4d}.siri-floating-trigger .mic-icon{color:#fff;filter:drop-shadow(0 0 8px rgba(176,141,255,.6))}.voice-visualizer-container{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:3rem;gap:2rem}.voice-mic-core{position:relative;width:80px;height:80px;background:#ffffff14;border-radius:50%;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:inset 0 0 25px #ffffff1a;transition:all .3s ease}.voice-mic-icon.listening{color:#ff4500;animation:pulseMic 1.5s infinite alternate}@keyframes pulseMic{0%{transform:scale(1);filter:drop-shadow(0 0 5px rgba(255,69,0,.5))}to{transform:scale(1.1);filter:drop-shadow(0 0 20px rgba(255,69,0,1))}}.voice-reactive-waveform{width:300px;height:60px;display:flex;align-items:center;justify-content:center;gap:4px;z-index:5}.voice-wave-bar{width:4px;background-color:#ffffff80;border-radius:2px;transition:height .15s ease,background-color .3s ease}.voice-wave-bar.listening{background-color:#ff4500}.voice-wave-bar.thinking{background-color:#b08dff;animation:waveThink 2s infinite ease-in-out}@keyframes waveThink{0%,to{height:10%}50%{height:80%}}.voice-wave-bar.executing{background-color:#00e5ff;height:100%!important;animation:waveExecute .5s infinite alternate}@keyframes waveExecute{0%{opacity:.5}to{opacity:1}}.siri-transcript-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:85%;z-index:15}.voice-transcript.siri-style{font-family:Anton,sans-serif;font-size:clamp(3rem,8vw,6rem);text-transform:uppercase;letter-spacing:0;background:linear-gradient(to bottom,#fff,#ff4500);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-top:1rem;line-height:1}.voice-active-overlay .siri-hint{margin-top:1.5rem;font-size:.8rem;color:#fff6;letter-spacing:2.5px;text-transform:uppercase;font-weight:700}.glass-panel{will-change:transform;transform:translateZ(0);transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease-smooth),border-color .3s var(--ease-smooth),background .3s var(--ease-smooth)}.glass-panel:hover{border-color:var(--glass-border-hover);background:var(--glass-bg-hover)}.trending-card-premium:hover,.mfy-card-wrapper:hover .track-card,.suggestion-item:hover{transform:translateY(-4px) scale(1.02) translateZ(0);box-shadow:0 12px 40px #0006,0 0 20px var(--accent-glow)}.trending-card-premium{transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-smooth)}.action-btn,.tab-btn,.genre-pill,.mfy-btn,.see-more-btn{position:relative;overflow:hidden;transition:var(--transition-spring)}.action-btn:active,.tab-btn:active,.genre-pill:active{transform:scale(.95)}.action-btn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,var(--accent-glow) 0%,transparent 70%);opacity:0;transition:opacity .3s var(--ease-smooth)}.action-btn:hover:after{opacity:1}.action-btn:focus-visible,.tab-btn:focus-visible{outline:none!important;box-shadow:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#b98aff40;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#b98aff73}@keyframes shimmerPremium{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-line{background:linear-gradient(90deg,#ffffff0a,#b98aff14,#ffffff0a);background-size:200% 100%;animation:shimmerPremium 1.8s ease-in-out infinite}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.results-section,.made-for-you-container,.trending-container,.image-ai-experience,.shazam-glass-container{animation:fadeSlideUp .5s var(--ease-out-expo) forwards}.voice-active-overlay{animation:voiceOverlayIn .4s var(--ease-out-expo) forwards}@keyframes voiceOverlayIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.blob{animation:none!important;opacity:.2}.siri-orb{animation:none!important}}@media(max-width:768px){.main-content{padding:1.5rem 1rem 20px}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:.85rem}.input-tabs{flex-wrap:wrap;gap:.4rem}.tab-btn{font-size:.75rem;padding:.45rem .8rem}.trending-card-premium{min-width:140px}.image-result-layout{flex-direction:column}.caption-sidebar{max-height:300px}}@media(max-width:480px){.main-content{padding:1rem .75rem 20px}.header{flex-direction:column;gap:.75rem;align-items:flex-start}.header-right{width:100%;justify-content:flex-end}.hero-title{font-size:1.8rem}.hero-subtitle{font-size:.78rem;max-width:100%}.search-wrapper{flex-direction:column;gap:.5rem}.search-wrapper .action-btn{width:100%}.genre-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.genre-pill{font-size:.72rem;padding:.5rem}.trending-card-premium{min-width:130px}.results-grid{grid-template-columns:1fr}.siri-orb-container{transform:scale(.75)}.voice-transcript.siri-style{font-size:1.6rem}}@media(max-width:375px){.main-content{padding:.75rem .5rem 20px}.logo-text{font-size:1.3rem}.logo-tag{display:none}.hero-title{font-size:1.5rem}.genre-grid{grid-template-columns:repeat(2,1fr)}.trending-card-premium{min-width:120px}}@media(max-width:320px){.hero-title{font-size:1.3rem}.hero-subtitle{font-size:.7rem}.tab-btn{font-size:.65rem;padding:.35rem .6rem}}@media(min-width:1440px){.main-content{max-width:1280px}.hero-title{font-size:4.5rem}.trending-card-premium{min-width:170px}}.voice-pinterest-overlay{color:#fff}.voice-collage-bg{position:absolute;inset:0;background-image:url(https://www.transparenttextures.com/patterns/stardust.png);opacity:.15;mix-blend-mode:overlay;pointer-events:none}.voice-content-wrapper{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:3rem;width:100%;padding:0 2rem}.voice-organic-visualizer{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.voice-orb{position:absolute;width:100%;height:100%;border-radius:40% 60% 70% 30%/40% 50% 60%;background:linear-gradient(45deg,#ff4500,#ff8c00);filter:blur(8px);animation:morphOrb 4s ease-in-out infinite alternate;opacity:.5;transition:all .3s}.voice-orb.listening{background:linear-gradient(45deg,#ff4500,#f05);animation:morphOrb 2s ease-in-out infinite alternate,pulseOrb 1.5s infinite;opacity:.8}@keyframes morphOrb{0%{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:rotate(0)}to{border-radius:70% 30% 50% 50%/30% 40% 60% 70%;transform:rotate(360deg)}}@keyframes pulseOrb{0%{transform:scale(.9) rotate(0)}50%{transform:scale(1.1) rotate(180deg)}to{transform:scale(.9) rotate(360deg)}}.voice-mic-icon{position:relative;z-index:2}.voice-text-container{text-align:center;max-width:800px}.voice-pulse-ring-1{position:absolute;inset:-12px;border-radius:50%;border:1px solid rgba(255,69,0,.4);animation:pulseRing 2.4s ease-out infinite;pointer-events:none}.voice-pulse-ring-2{position:absolute;inset:-26px;border-radius:50%;border:1px solid rgba(255,140,0,.25);animation:pulseRing 2.4s ease-out infinite .7s;pointer-events:none}@keyframes pulseRing{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.45);opacity:0}}.voice-center-icon{position:relative;z-index:5;display:flex;align-items:center;justify-content:center}.voice-spin-icon{animation:spinSlow 3s linear infinite}.voice-badge-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;background:#ff45001f;border:1px solid rgba(255,69,0,.35);border-radius:9999px;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:2px;color:#f50;margin-bottom:1.25rem}.voice-dot-live{width:6px;height:6px;border-radius:50%;background:#ff4500;box-shadow:0 0 10px #ff4500;animation:blinkLive 1.2s infinite}@keyframes blinkLive{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.voice-assistant-reply{font-family:Space Grotesk,sans-serif;font-size:1.35rem;font-weight:500;color:#ff8c00;margin:0 0 1rem}.voice-transcript-elegant{font-family:Playfair Display,Times,serif;font-size:clamp(2rem,5vw,4.5rem);font-weight:300;line-height:1.2;margin:0;color:#ebeae5}.voice-options-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem}.voice-option-pill{padding:.6rem 1.4rem;border-radius:9999px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.voice-option-pill:hover{background:#ff4500;border-color:#ff4500;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #ff450059}.search-filter-pills{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.search-filter-pills{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.8rem;margin-bottom:1.5rem;scrollbar-width:none}.search-filter-pills::-webkit-scrollbar{display:none}.search-pill{padding:.45rem 1.1rem;border-radius:9999px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#e5e5e5;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.search-pill:hover{background:#ffffff26;color:#fff;border-color:#ffffff40}.search-pill.active{background:#fff;border-color:#fff;color:#000;box-shadow:0 2px 10px #0000004d}.featured-artist-search-card{display:flex;align-items:center;justify-content:space-between;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.25rem 1.75rem;margin-bottom:2.2rem;cursor:pointer;transition:all .25s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden}.featured-artist-search-card:hover{background:#1f1f1f;border-color:#ff450066;transform:translateY(-2px);box-shadow:0 10px 30px #00000080}.artist-card-left{display:flex;align-items:center;gap:1.5rem}.artist-card-avatar{width:96px;height:96px;min-width:96px;border-radius:50%;object-fit:cover;box-shadow:0 8px 24px #0009;border:2px solid rgba(255,255,255,.1);transition:transform .3s ease}.featured-artist-search-card:hover .artist-card-avatar{transform:scale(1.04);border-color:#ff4500}.artist-card-details{display:flex;flex-direction:column;gap:.35rem}.artist-card-name{font-size:2rem;font-weight:800;color:#fff;margin:0;line-height:1.15;letter-spacing:-.02em}.artist-card-tag{font-size:.95rem;color:#a7a7a7;font-weight:500}.artist-card-right{display:flex;align-items:center;gap:1.2rem}.artist-card-follow-btn{padding:.55rem 1.6rem;border-radius:9999px;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.artist-card-follow-btn:hover{border-color:#fff;transform:scale(1.04)}.artist-card-follow-btn.following{background:#fff;color:#000;border-color:#fff}.artist-card-play-btn{width:56px;height:56px;min-width:56px;border-radius:50%;background:#ff4500;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #ff450073;transition:all .2s cubic-bezier(.2,0,0,1)}.artist-card-play-btn:hover{transform:scale(1.08);background:#ff5722;box-shadow:0 10px 28px #ff4500a6}.featured-movie-search-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#181818,#101010);border:1px solid rgba(255,183,0,.25);border-radius:14px;padding:1.25rem 1.75rem;margin-bottom:2.2rem;cursor:pointer;transition:all .25s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0006}.featured-movie-search-card:hover{background:linear-gradient(135deg,#222,#181818);border-color:#ffb7008c;transform:translateY(-2px);box-shadow:0 10px 30px #ffb70026}.movie-card-left{display:flex;align-items:center;gap:1.5rem;min-width:0}.movie-card-poster-wrap{position:relative;width:96px;height:96px;min-width:96px;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #000000b3;border:1px solid rgba(255,255,255,.15)}.movie-card-poster{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.featured-movie-search-card:hover .movie-card-poster{transform:scale(1.05)}.movie-poster-badge{position:absolute;top:6px;right:6px;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffb700;font-size:.65rem;font-weight:800;padding:2px 5px;border-radius:4px;letter-spacing:.5px}.movie-card-details{display:flex;flex-direction:column;gap:.35rem;min-width:0}.movie-card-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.movie-card-name{font-size:1.85rem;font-weight:800;color:#fff;margin:0;line-height:1.15;letter-spacing:-.02em}.verified-badge-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.verified-check-icon{filter:drop-shadow(0 2px 6px rgba(29,155,240,.4))}.movie-card-meta-row{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#ffffffa6;font-weight:500}.movie-card-tag{display:inline-flex;align-items:center;color:#ffb700;font-weight:700;font-size:.78rem;letter-spacing:.5px}.movie-card-right{display:flex;align-items:center;gap:1.2rem;flex-shrink:0}.movie-card-album-btn{display:inline-flex;align-items:center;padding:.55rem 1.25rem;border-radius:9999px;background:#ffb70026;border:1px solid rgba(255,183,0,.4);color:#ffb700;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.movie-card-album-btn:hover{background:#ffb70040;border-color:#ffb700;transform:scale(1.04)}.movie-card-play-btn{width:56px;height:56px;min-width:56px;border-radius:50%;background:linear-gradient(135deg,#ffb700,#f80);border:none;color:#0d0d0d;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 18px #ffa00073;transition:all .2s cubic-bezier(.2,0,0,1)}.movie-card-play-btn:hover{transform:scale(1.08);box-shadow:0 6px 24px #ffa000a6}@media(max-width:768px){.featured-movie-search-card{padding:1rem;flex-direction:column;align-items:flex-start;gap:1rem}.movie-card-left{width:100%;gap:1rem}.movie-card-poster-wrap{width:76px;height:76px;min-width:76px}.movie-card-name{font-size:1.35rem}.movie-card-right{width:100%;justify-content:flex-end}}.artist-search-mixes-scroll{display:flex;gap:1.2rem;overflow-x:auto;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.artist-search-mixes-scroll::-webkit-scrollbar{height:6px}.artist-search-mixes-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.artist-search-mix-card{flex:0 0 165px;width:165px;background:#141414;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;cursor:pointer;transition:all .25s ease;position:relative}.artist-search-mix-card:hover{background:#202020;transform:translateY(-4px);border-color:#ff450040}.mix-art-box{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;margin-bottom:.65rem;background:#0d0d0d}.mix-art-img{width:100%;height:100%;object-fit:cover}.mix-radio-artwork-container{width:100%;height:100%;background:linear-gradient(135deg,#e64a19,#bf360c);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.mix-radio-avatar-img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #00000080}.mix-radio-badge{position:absolute;top:8px;right:8px;font-size:9px;font-weight:800;background:#000000a6;color:#fff;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.master-album-star-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#ffb700,#f80);color:#0d0d0d;font-size:.62rem;font-weight:800;letter-spacing:.5px;padding:3px 7px;border-radius:20px;display:inline-flex;align-items:center;gap:2px;box-shadow:0 4px 14px #ffa00080;border:1px solid rgba(255,255,255,.4);z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase}.master-album-star-badge span{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1}.mix-radio-artist-name{position:absolute;bottom:8px;font-size:11px;font-weight:700;color:#fff;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mix-play-btn-overlay{position:absolute;bottom:8px;right:8px;width:40px;height:40px;border-radius:50%;background:#ff4500;border:none;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:all .2s cubic-bezier(.2,0,0,1);box-shadow:0 4px 12px #00000080;cursor:pointer}.artist-search-mix-card:hover .mix-play-btn-overlay{opacity:1;transform:translateY(0)}.mix-play-btn-overlay:hover{transform:scale(1.1)!important;background:#ff5722}.mix-title-text{font-size:.92rem;font-weight:700;color:#fff;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mix-by-text{font-size:.78rem;color:#a7a7a7;margin:0}.songs-result-block{margin-top:1.5rem}.spotify-track-list{display:flex;flex-direction:column;gap:2px;background:#0f0f0f;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:.5rem}.spotify-track-row{display:flex;align-items:center;padding:.6rem .8rem;border-radius:8px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.spotify-track-row:hover{background:#ffffff14}.spotify-track-row.active{background:#ff45001f}.spotify-track-art-box{position:relative;width:48px;height:48px;min-width:48px;border-radius:6px;overflow:hidden;margin-right:1rem;background:#242424}.spotify-track-art{width:100%;height:100%;object-fit:cover}.spotify-track-play-overlay{position:absolute;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .15s ease}.spotify-track-row:hover .spotify-track-play-overlay{opacity:1}.spotify-track-row.active .spotify-track-play-overlay{opacity:1;background:#ff450066}.spotify-track-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.spotify-track-title-row{display:flex;align-items:center;gap:.5rem}.spotify-track-name{font-size:.98rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-track-name.highlight-playing{color:#ff4500}.spotify-track-sub{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#a7a7a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-track-artist-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotify-track-tag{font-size:.75rem;color:#b3b3b3;background:#ffffff14;padding:.2rem .6rem;border-radius:9999px;margin:0 1.2rem;font-weight:500}.spotify-track-action{display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:#a7a7a7;border-radius:50%;cursor:pointer;transition:all .2s ease}.spotify-track-action:hover{color:#fff;transform:scale(1.15)}.spotify-action-check{width:22px;height:22px;border-radius:50%;background:#1ed760;color:#000;display:flex;align-items:center;justify-content:center}.spotify-action-plus{display:flex;align-items:center;justify-content:center}.search-clear-btn{background:none;border:none;color:#888;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:4px;border-radius:50%;transition:color .2s ease;margin-right:.5rem}.search-clear-btn:hover{color:#fff}@media(max-width:768px){.featured-artist-search-card{flex-direction:column;align-items:flex-start;gap:1.2rem;padding:1.2rem}.artist-card-right{width:100%;justify-content:space-between}.spotify-track-tag{display:none}.spotify-track-name{font-size:.9rem}.artist-card-name{font-size:1.5rem}.artist-card-avatar{width:76px;height:76px;min-width:76px}}[data-netlify-hud],[data-nf-variant],.netlify-badge,iframe[src*=netlify],#netlify-badge,div[class*=netlify-hud],div[class*=netlify-drawer],div[class*=netlify-feedback],div[class*=NetlifyHud]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;position:absolute!important;top:-9999px!important;left:-9999px!important}@media(max-width:1180px){.discover-section{padding:0 2rem;gap:3rem}.massive-menu-grid{grid-template-columns:1fr 1fr}}@media(max-width:960px){.discover-section{padding:0 1.5rem;gap:2.5rem}.hero-content-left{padding-right:0}.massive-title{font-size:clamp(3rem,7vw,5.5rem);letter-spacing:-1.5px}.motion-reel-wrapper{max-width:100%}.motion-deck-stage{width:100%;max-width:500px;height:440px}.motion-poster-card{width:290px;height:420px}.studio-split-grid{grid-template-columns:1fr;gap:1.5rem}.results-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1.1rem}}@media(max-width:768px){body,html{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-container{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:visible}.app-container.has-player{padding-bottom:74px}.main-content{height:auto!important;min-height:100vh!important;overflow-y:visible!important;padding:.85rem .85rem calc(74px + env(safe-area-inset-bottom,16px)) .85rem!important;width:100%!important;max-width:100%!important}.premium-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-bottom:.85rem!important;margin-bottom:.25rem!important;position:relative!important;width:100%!important}.header-left{flex:0 0 auto!important;z-index:2!important}.premium-menu-btn{padding:.35rem .65rem!important;font-size:.68rem!important;gap:.35rem!important;letter-spacing:.5px!important}.header-center{position:static!important;transform:none!important;flex:1!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;margin:0 .35rem!important;z-index:2!important}.premium-logo-text{font-size:1.35rem!important;letter-spacing:1px!important;line-height:1!important}.premium-header-right{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:.35rem!important;z-index:2!important}.icon-circle-btn{width:32px!important;height:32px!important;border-radius:50%!important}.icon-circle-btn svg{width:14px!important;height:14px!important}.user-premium-badge{padding:0!important;overflow:hidden!important;width:32px!important;height:32px!important;justify-content:center!important}.user-badge-name{display:none!important}.premium-section-header{margin-top:1.5rem!important;margin-bottom:.85rem!important;padding-bottom:.45rem!important}.premium-section-title{font-size:1.75rem!important;line-height:1!important;letter-spacing:-.5px!important}.premium-section-subtitle{font-size:.62rem!important;letter-spacing:1.5px!important;margin-bottom:.25rem!important}.tools-section{margin-bottom:1.25rem!important}.input-container{padding:.75rem!important;gap:.65rem!important;border-radius:14px!important}.input-tabs{gap:.25rem!important}.tab-btn{padding:.4rem .75rem!important;font-size:.75rem!important}.tab-btn svg{width:14px!important;height:14px!important}.search-wrapper{padding:.25rem .45rem!important}.search-icon{margin-left:.95rem!important;width:16px!important;height:16px!important}.search-input{font-size:.84rem!important;padding:.5rem .35rem!important}.action-btn{padding:.5rem .95rem!important;font-size:.78rem!important}.recent-search-display{margin-bottom:.45rem!important;font-size:.75rem!important;padding:.25rem .75rem!important}.results-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.track-card{padding:.55rem!important;border-radius:12px!important;transform:none!important}.track-card:hover{transform:none!important}.track-image-container{border-radius:8px!important;margin-bottom:.45rem!important;transform:none!important}.track-name{font-size:.98rem!important;line-height:1.15!important;letter-spacing:.4px!important}.track-artist{font-size:.62rem!important;letter-spacing:.8px!important}.track-bottom-row{align-items:center!important}.track-action-btn{width:28px!important;height:28px!important;padding:4px!important}.search-filter-pills{gap:.4rem!important;margin-bottom:1rem!important;padding-bottom:.4rem!important}.search-pill{padding:.35rem .8rem!important;font-size:.75rem!important}.spotify-track-list{gap:.35rem!important}.spotify-track-row{padding:.45rem .5rem!important;gap:.65rem!important;border-radius:8px!important}.spotify-track-art-box{width:44px!important;height:44px!important;min-width:44px!important;border-radius:6px!important}.spotify-track-name{font-size:.88rem!important;line-height:1.15!important}.spotify-track-artist-line{font-size:.7rem!important}.spotify-track-tag{display:none!important}.made-for-you-container{margin-top:1rem!important;padding:.75rem!important;border-radius:12px!important}.mfy-title{font-size:.92rem!important}.mfy-list{gap:.65rem!important}.mfy-card-wrapper{flex:0 0 135px!important;width:135px!important}.v2-results-block{margin-bottom:1.5rem!important}.v2-section-header{margin-bottom:.85rem!important}.v2-section-title{font-size:1.05rem!important}.v2-scroll-card{width:135px!important}.v2-scroll-card.top-hit-card{width:145px!important}.v2-vertical-list{grid-template-columns:repeat(2,1fr)!important;gap:.65rem!important}.melotunes-trending-card{flex:0 0 135px!important;width:135px!important;padding:.45rem!important;border-radius:10px!important;gap:.45rem!important}.trending-card-title{font-size:.82rem!important}.trending-card-artist{font-size:.64rem!important}.trending-headline{font-size:1.5rem!important}.trending-header-eyebrow{font-size:.62rem!important}.trending-category-head{margin-bottom:.5rem!important}.trending-see-all-pill{padding:.25rem .65rem!important;font-size:.65rem!important}.audio-player{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:9999!important;height:auto!important;border-top:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;background:#0a0a0af5!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}.player-top-progress{height:3px!important}.player-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.35rem .75rem!important;height:56px!important;gap:.5rem!important}.player-album-art{width:42px!important;height:42px!important;min-width:42px!important;border-radius:6px!important}.player-track-info{flex:1!important;min-width:0!important;max-width:none!important;display:flex!important;align-items:center!important;gap:.55rem!important}.player-text{overflow:hidden!important}.player-track-name{font-size:.84rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.player-artist-name{font-size:.66rem!important;letter-spacing:.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.player-controls{position:static!important;transform:none!important;flex-shrink:0!important;margin-left:auto!important}.player-buttons{gap:.35rem!important}.player-btn{padding:.35rem!important}.player-btn.primary{width:36px!important;height:36px!important;border-radius:50%!important}.player-buttons button[title=Shuffle],.player-buttons button[title*=Repeat]{display:none!important}.player-right{min-width:auto!important;margin-left:.2rem!important;gap:.2rem!important;flex-shrink:0!important}.volume-bar,.player-right button[title*=Mute],.player-right button[title*="Mini Player"]{display:none!important}.player-right button[title*="Studio Audio Lab"],.player-right button[title*=Queue]{padding:.35rem!important}.shazam-stage{padding:1.5rem 1rem!important}.shazam-orb-assembly{width:240px!important;height:240px!important}.shazam-tactile-orb{width:120px!important;height:120px!important}}@media(max-width:420px){.results-grid{gap:.55rem!important}.track-card{padding:.45rem!important;border-radius:10px!important}.track-name{font-size:.9rem!important}.track-artist{font-size:.58rem!important}.premium-logo-text{font-size:1.2rem!important}.player-inner{padding:.3rem .5rem!important}.player-album-art{width:38px!important;height:38px!important;min-width:38px!important}.player-track-name{font-size:.8rem!important}.player-artist-name{font-size:.62rem!important}.v2-scroll-card,.melotunes-trending-card,.mfy-card-wrapper{width:120px!important;flex:0 0 120px!important}}.albums-result-block{margin-top:1.5rem}.album-disc-accent{color:#ff4500;vertical-align:middle;display:inline-block;margin-right:6px}.album-search-carousel{display:flex;gap:1.25rem;overflow-x:auto;padding:.5rem .25rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.album-search-carousel::-webkit-scrollbar{height:6px}.album-search-carousel::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.album-search-card{flex:0 0 175px;width:175px;background:#141414;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.75rem;display:flex;flex-direction:column;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.album-search-card:hover{background:#202020;transform:translateY(-4px);border-color:#ff450059;box-shadow:0 10px 24px #00000080}.album-card-art-box{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;margin-bottom:.75rem;background:#0d0d0d}.album-card-cover{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.album-search-card:hover .album-card-cover{transform:scale(1.04)}.album-card-badge{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,69,0,.4);color:#ff4500;font-size:10px;font-weight:800;padding:2px 7px;border-radius:4px;letter-spacing:.5px}.album-card-play-fab{position:absolute;bottom:8px;right:8px;width:42px;height:42px;border-radius:50%;background:#ff4500;border:none;color:#000;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:all .2s cubic-bezier(.2,0,0,1);box-shadow:0 4px 14px #ff450080;cursor:pointer;z-index:5}.album-search-card:hover .album-card-play-fab{opacity:1;transform:translateY(0)}.album-card-play-fab:hover{transform:scale(1.1)!important;background:#ff5722}.album-card-title{font-size:.95rem;font-weight:700;color:#fff;margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-card-artist{font-size:.8rem;color:#94a3b8;margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-card-meta{font-size:.75rem;color:#64748b;font-weight:500}.guest-countdown-badge{display:inline-flex;align-items:center;gap:.4rem;background:#ff550026;border:1px solid rgba(255,85,0,.4);color:#ff6b2b;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;padding:.35rem .75rem;border-radius:100px;animation:pulseGlow 2.5s infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 #ff55004d}50%{box-shadow:0 0 12px 2px #f506}}.bottom-country-switcher-section{width:100%;max-width:1300px;margin:3.5rem auto 2rem;padding:0 1.5rem}.bottom-country-card{background:radial-gradient(circle at 10% 20%,#ff550014,#101016eb 80%);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 20px 50px #0009;position:relative;overflow:visible}.bottom-country-card-header{display:flex;flex-direction:column;gap:.5rem}.bottom-country-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;font-family:Space Grotesk,sans-serif;letter-spacing:.12em;color:#ff6b2b;text-transform:uppercase}.bottom-country-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.4rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.02em}.bottom-country-sub{font-size:.88rem;color:#ffffff8c;line-height:1.45;margin:0;max-width:600px}.bottom-country-dropdown-wrapper{max-width:520px;position:relative;z-index:50}.jam-backdrop{position:fixed;inset:0;width:100vw;height:100vh;background:#000000d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.25rem;box-sizing:border-box}.jam-modal-card{position:relative;width:100%;max-width:540px;max-height:min(92vh,760px);background:#0d0d0f;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 25px 70px #000000e6,0 0 45px #ff45001f;display:flex;flex-direction:column;overflow:hidden;color:#fff;font-family:Space Grotesk,-apple-system,sans-serif;box-sizing:border-box}.jam-reactions-container{position:absolute;inset:0;pointer-events:none;z-index:999;overflow:hidden}.jam-floating-reaction{position:absolute;bottom:90px;left:50%;display:flex;flex-direction:column;align-items:center;gap:2px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.7))}.jam-floating-reaction .rx-emoji{font-size:2.2rem}.jam-floating-reaction .rx-sender{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:1px;text-transform:uppercase;background:#080808;border:1px solid rgba(255,69,0,.4);padding:2px 8px;border-radius:9999px;color:#ff4500}.jam-modal-header{padding:1.15rem 1.4rem .95rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.jam-modal-header-left{display:flex;align-items:center;gap:12px}.jam-badge-pill{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);padding:4px 11px;border-radius:9999px;color:#fff}.jam-badge-flame{color:#ff4500;flex-shrink:0}.jam-badge-text{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#fff}.jam-badge-dot{font-size:.65rem;color:#ffffff59;line-height:1}.jam-badge-count{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;color:#ff4500;letter-spacing:.5px}.jam-badge-bars{display:flex;align-items:flex-end;gap:1.5px;height:9px;margin-left:2px}.jam-badge-bars span{width:1.5px;background:#ff4500;border-radius:1px;animation:jamEqBar .9s ease-in-out infinite alternate}.jam-badge-bars span:nth-child(1){height:3px;animation-delay:.1s}.jam-badge-bars span:nth-child(2){height:8px;animation-delay:.3s}.jam-badge-bars span:nth-child(3){height:5px;animation-delay:.2s}.jam-sync-metric{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:1px;color:#888;text-transform:uppercase;font-weight:600}.jam-close-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.jam-close-btn:hover{border-color:#ff4500;color:#ff4500;transform:scale(1.08)}.jam-lobby-content{padding:1.75rem 1.6rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.35rem}.jam-lobby-hero{text-align:center}.jam-hero-title{font-family:Space Grotesk,sans-serif;font-size:1.65rem;font-weight:800;letter-spacing:-.5px;text-transform:uppercase;margin:0 0 .5rem;color:#fff}.jam-hero-sub{font-family:Space Grotesk,sans-serif;font-size:.85rem;color:#888;line-height:1.5;max-width:440px;margin:0 auto}.jam-lobby-tabs{display:flex;background:#050505;border:1px solid rgba(255,255,255,.08);border-radius:9999px;padding:4px;gap:4px}.jam-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:9999px;background:transparent;border:none;color:#fff9;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s}.jam-tab-btn.active{background:#ff4500;color:#000;box-shadow:0 4px 14px #ff450059}.jam-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:.5rem}.jam-feature-card{background:#080808;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem .75rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.jam-feat-icon.orange,.jam-feat-icon.purple{color:#ff4500}.jam-feat-icon.blue{color:#fff}.jam-feature-card h4{font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin:0}.jam-feature-card p{font-size:.68rem;color:#777;line-height:1.4;margin:0}.jam-action-btn.primary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#ff4500;color:#000;border:none;padding:13px 20px;border-radius:9999px;font-family:Space Grotesk,sans-serif;font-weight:800;font-size:.88rem;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 20px #ff450066;transition:all .2s}.jam-action-btn.primary:hover:not(:disabled){background:#fff;color:#000;box-shadow:0 6px 24px #ffffff4d}.jam-action-btn.primary:disabled{opacity:.4;cursor:not-allowed}.jam-join-form{display:flex;flex-direction:column;gap:1.1rem;padding:.5rem 0}.jam-input-label{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:2px;color:#888;text-transform:uppercase;font-weight:700;text-align:center}.jam-code-input-wrapper{background:#050505;border:1px solid rgba(255,255,255,.15);border-radius:9999px;padding:10px 18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.jam-code-input-wrapper:focus-within{border-color:#ff4500;box-shadow:0 0 20px #ff450040}.jam-code-input{width:100%;text-align:center;background:transparent;border:none;outline:none;color:#ff4500;font-size:1.6rem;font-weight:800;letter-spacing:.2em;font-family:Space Grotesk,monospace;text-transform:uppercase}.jam-room-content{padding:1.25rem 1.6rem 1.85rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.15rem;scrollbar-width:thin;scrollbar-color:rgba(255,69,0,.35) transparent}.jam-room-content::-webkit-scrollbar{width:5px}.jam-room-content::-webkit-scrollbar-thumb{background:#ff450059;border-radius:4px}.jam-code-banner{background:#080808;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.jam-code-info{display:flex;flex-direction:column;gap:2px}.jam-code-label{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;color:#888;letter-spacing:2px;text-transform:uppercase}.jam-code-digits{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:3px;color:#ff4500;text-shadow:0 0 14px rgba(255,69,0,.45)}.jam-code-actions{display:flex;gap:8px;align-items:center}.jam-icon-pill-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.18);color:#ffffffd9;padding:6px 13px;border-radius:9999px;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s}.jam-icon-pill-btn:hover{border-color:#ff4500;color:#ff4500;background:#ff450014}.jam-icon-pill-btn.active{border-color:#ff4500;background:#ff450029;color:#ff4500;box-shadow:0 0 12px #ff450040}.jam-qr-card{background:#080808;border:1px solid rgba(255,69,0,.35);border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1.25rem;box-shadow:0 14px 40px #000000b3,0 0 24px #ff450026}.jam-qr-box{background:#fff;padding:10px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000080;flex-shrink:0}.jam-qr-svg{display:block}.jam-qr-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.jam-qr-badge{display:inline-flex;align-items:center;gap:6px;background:#ff45001f;border:1px solid rgba(255,69,0,.35);color:#ff4500;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:1px;padding:2px 8px;border-radius:9999px;width:fit-content;text-transform:uppercase}.jam-qr-text h5{font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:700;margin:2px 0;color:#fff;text-transform:uppercase}.jam-qr-text p{font-size:.75rem;color:#888;margin:0;line-height:1.4}.jam-qr-link-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#050505;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 10px;margin-top:4px;cursor:pointer;transition:all .2s}.jam-qr-link-chip:hover{background:#ff45001a;border-color:#ff4500}.jam-qr-url-text{font-size:.68rem;font-family:JetBrains Mono,monospace;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jam-members-section{display:flex;flex-direction:column;gap:.65rem}.jam-section-header{display:flex;align-items:center;justify-content:space-between}.jam-section-title{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:2px;color:#888;text-transform:uppercase}.jam-mode-toggle{display:flex;background:#050505;border:1px solid rgba(255,255,255,.08);border-radius:9999px;padding:3px;gap:2px}.jam-mode-pill{background:transparent;border:none;color:#ffffff8c;font-family:Space Grotesk,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:9999px;cursor:pointer;transition:all .2s}.jam-mode-pill.active{background:#ff4500;color:#000;box-shadow:0 2px 8px #ff450066}.jam-slots-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.jam-member-card{background:#080808;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.85rem .35rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;transition:all .2s}.jam-member-card.empty{border:1px dashed rgba(255,255,255,.16);cursor:pointer}.jam-member-card.empty:hover{background:#ff45000a;border-color:#ff4500}.jam-avatar-wrap{position:relative;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.jam-avatar-wrap.host{box-shadow:0 0 0 2px #ff4500,0 0 12px #ff450073}.jam-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.jam-avatar-fallback{width:100%;height:100%;border-radius:50%;background:#141418;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.95rem;color:#fff}.jam-avatar-wrap.empty-slot{background:#ffffff08;border:1px dashed rgba(255,255,255,.2);color:#fff6}.jam-crown-badge{position:absolute;top:-5px;right:-5px;background:#ff4500;color:#000;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0009}.jam-sync-status-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;background:#10b981;border:2px solid #080808;box-shadow:0 0 6px #10b981}.jam-member-name{font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;color:#fff;max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jam-member-role{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:1px;color:#ff4500;text-transform:uppercase;font-weight:600}.jam-kick-member-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#f87171;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 6px;border-radius:6px;cursor:pointer;transition:all .18s ease;margin-top:2px}.jam-kick-member-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 0 10px #ef444480;transform:translateY(-1px)}.jam-now-playing-card{background:#080808;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem}.jam-np-art-wrap{position:relative;width:58px;height:58px;border-radius:8px;border:1px solid rgba(255,255,255,.1);overflow:hidden;flex-shrink:0}.jam-np-art{width:100%;height:100%;object-fit:cover}.jam-np-art-fallback{width:100%;height:100%;background:#141416;display:flex;align-items:center;justify-content:center;color:#fff6}.jam-equalizer-bars{position:absolute;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding-bottom:12px}.jam-bar{width:3px;background:#ff4500;border-radius:2px;animation:eqBounce .8s ease-in-out infinite alternate}.jam-bar.bar-1{height:16px;animation-delay:.1s}.jam-bar.bar-2{height:26px;animation-delay:.3s}.jam-bar.bar-3{height:18px;animation-delay:.2s}@keyframes eqBounce{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.jam-np-details{flex:1;min-width:0}.jam-np-badge{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;color:#ff4500;letter-spacing:2px;text-transform:uppercase}.jam-np-title{font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700;margin:2px 0;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jam-np-artist{font-family:JetBrains Mono,monospace;font-size:.72rem;color:#ff4500;text-transform:uppercase;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jam-progress-row{display:flex;align-items:center;gap:8px}.jam-time-label{font-family:JetBrains Mono,monospace;font-size:.68rem;color:#888;min-width:28px}.jam-progress-bar{flex:1;height:4px;background:#222;border-radius:9999px;cursor:pointer;position:relative;overflow:hidden}.jam-progress-fill{height:100%;background:#ff4500;border-radius:9999px}.jam-tune-in-banner{margin-top:8px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;background:linear-gradient(135deg,#ff450038,#ff8c0029);border:1px solid rgba(255,69,0,.65);border-radius:8px;color:#ff8c42;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;cursor:pointer;box-shadow:0 0 16px #ff450047;animation:jamTuneInPulse 2s ease-in-out infinite;transition:all .2s ease}.jam-tune-in-banner:hover{background:linear-gradient(135deg,#ff4500,#ff8c00);color:#000;border-color:#fff;box-shadow:0 0 24px #ff45008c;transform:translateY(-1px)}.jam-tune-in-banner:active{transform:scale(.98)}@keyframes jamTuneInPulse{0%,to{border-color:#ff45008c;box-shadow:0 0 12px #ff450033}50%{border-color:#ff8c00f2;box-shadow:0 0 22px #ff450073}}.jam-dj-controls{display:flex;align-items:center;gap:8px}.jam-ctrl-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.jam-ctrl-btn:hover:not(:disabled){border-color:#ff4500;color:#ff4500;transform:scale(1.06)}.jam-ctrl-btn.play{background:#ff4500;border-color:#ff4500;color:#000;width:42px;height:42px;box-shadow:0 4px 14px #ff450066}.jam-ctrl-btn.play:hover:not(:disabled){background:#fff;border-color:#fff;color:#000}.jam-ctrl-btn:disabled{opacity:.35;cursor:not-allowed}.jam-reactions-deck{display:flex;align-items:center;justify-content:space-between;background:#080808;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 14px}.jam-deck-label{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;color:#888;letter-spacing:2px;text-transform:uppercase}.jam-emojis-row{display:flex;gap:8px}.jam-emoji-btn{background:transparent;border:none;font-size:1.35rem;cursor:pointer;padding:3px;border-radius:8px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.jam-emoji-btn:hover{transform:scale(1.3);filter:drop-shadow(0 0 8px rgba(255,69,0,.6))}.jam-queue-section{display:flex;flex-direction:column;gap:.65rem}.jam-add-song-pill{display:inline-flex;align-items:center;gap:4px;background:#ff4500;border:none;color:#000;padding:5px 12px;border-radius:9999px;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #ff450059}.jam-add-song-pill:hover{background:#fff;color:#000}.jam-inline-search{background:#080808;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px}.jam-search-bar{display:flex;align-items:center;gap:8px;background:#050505;border:1px solid rgba(255,255,255,.12);border-radius:9999px;padding:8px 14px}.jam-search-bar input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.85rem}.jam-search-icon{color:#888}.jam-search-spinner{width:14px;height:14px;border:2px solid rgba(255,69,0,.3);border-top-color:#ff4500;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.jam-search-results-list{max-height:180px;overflow-y:auto;margin-top:8px;display:flex;flex-direction:column;gap:6px}.jam-search-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;background:#050505;border:1px solid rgba(255,255,255,.06);transition:all .2s}.jam-search-item:hover{background:#101014;border-color:#ff450059}.jam-search-item img{width:42px;height:42px;border-radius:6px;object-fit:cover;flex-shrink:0}.jam-si-fallback-art{width:42px;height:42px;border-radius:6px;background:#141416;display:flex;align-items:center;justify-content:center;color:#fff6;flex-shrink:0}.jam-si-info{flex:1;min-width:0}.jam-si-info h5{font-family:Space Grotesk,sans-serif;font-size:.88rem;font-weight:700;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jam-si-info p{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#ff4500;text-transform:uppercase;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jam-si-add-btn{background:#ff4500;border:none;color:#000;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:9999px;cursor:pointer;transition:all .2s;flex-shrink:0}.jam-si-add-btn:hover{background:#fff;color:#000}.jam-queue-list{display:flex;flex-direction:column;gap:8px;max-height:160px;overflow-y:auto}.jam-empty-queue{text-align:center;padding:1.5rem;color:#777;font-family:Space Grotesk,sans-serif;font-size:.82rem;display:flex;flex-direction:column;align-items:center;gap:6px}.jam-queue-item{display:flex;align-items:center;gap:10px;background:#080808;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 10px}.jam-qi-idx{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#777;width:14px}.jam-qi-art{width:38px;height:38px;border-radius:6px;object-fit:cover}.jam-qi-text{flex:1;min-width:0}.jam-qi-text h5{font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jam-qi-text p{font-family:JetBrains Mono,monospace;font-size:.68rem;color:#ff4500;text-transform:uppercase;margin:2px 0 0}.jam-qi-badge{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:1px;text-transform:uppercase;padding:2px 8px;border-radius:9999px;font-weight:600}.jam-qi-del-btn{background:transparent;border:none;color:#fff6;cursor:pointer;padding:4px;transition:color .15s}.jam-qi-del-btn:hover{color:#ef4444}.jam-room-footer{display:flex;gap:10px;padding:1rem 0 .25rem;margin-top:.25rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.jam-leave-btn{background:transparent;border:1px solid rgba(239,68,68,.35);color:#ef4444;padding:9px 18px;border-radius:9999px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s}.jam-leave-btn:hover{background:#ef444426;border-color:#ef4444;color:#fff}.jam-minimize-btn{flex:1;background:transparent;border:1px solid rgba(255,255,255,.18);color:#ffffffd9;padding:9px 18px;border-radius:9999px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s}.jam-minimize-btn:hover{background:#ffffff14;border-color:#fff;color:#fff}@media(max-width:600px){.jam-modal-card{border-radius:16px;max-height:94vh}.jam-modal-header{padding:1.1rem 1.25rem .9rem}.jam-modal-title{font-size:1.2rem}.jam-room-content{padding:1rem 1.25rem 1.2rem}.jam-features-grid{grid-template-columns:1fr}.jam-slots-grid{grid-template-columns:repeat(5,1fr);gap:4px}.jam-member-card{padding:6px 2px}.jam-avatar-wrap{width:38px;height:38px}.jam-code-banner{flex-direction:column;align-items:flex-start;gap:8px}.jam-code-actions{width:100%;justify-content:flex-start}}.jam-capsule-island{position:fixed;bottom:24px;right:28px;left:auto;transform:none;z-index:990;display:flex;align-items:center;gap:12px;background:#0e0e12d1;border:1px solid rgba(255,85,0,.25);box-shadow:0 14px 36px #0000008c,0 0 20px #ff55001f,inset 0 1px #ffffff14;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:8px 14px;border-radius:999px;color:#fff;font-family:var(--font-primary, "Outfit", sans-serif);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);max-width:360px}.jam-capsule-island:hover{transform:translateY(-2px);border-color:#ff550080;box-shadow:0 18px 44px #000000a6,0 0 28px #ff55003d}.jam-capsule-left{display:flex;align-items:center;gap:9px}.jam-capsule-icon-wrap{width:26px;height:26px;border-radius:50%;background:#ff550024;border:1px solid rgba(255,85,0,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0}.jam-capsule-flame{color:#f50;filter:drop-shadow(0 0 6px rgba(255,85,0,.7))}.jam-capsule-text{display:flex;flex-direction:column;gap:1px}.jam-capsule-tag-row{display:flex;align-items:center;gap:6px}.jam-capsule-dot{width:5px;height:5px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:jamDotGlow 1.8s ease-in-out infinite}@keyframes jamDotGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.25)}}.jam-capsule-tag{font-family:Space Grotesk,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#f50}.jam-capsule-count{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;color:#ffffffbf;background:#ffffff12;padding:0 4px;border-radius:3px}.jam-capsule-names{font-size:.72rem;color:#ffffffa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.jam-capsule-actions{display:flex;align-items:center;gap:4px;margin-left:6px}.jam-capsule-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff9;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.jam-capsule-btn:hover{background:#ffffff2e;color:#fff}.jam-capsule-btn.leave:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}@media(max-width:768px){.jam-capsule-island{bottom:74px;right:16px;padding:6px 12px;max-width:280px}.jam-capsule-names{max-width:130px}}.music-artwork-reveal{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}.artwork-image{width:100%;height:100%;object-fit:cover;display:block}.reveal-bars-overlay{position:absolute;inset:0;display:flex;z-index:10}.reveal-bar{flex:1;height:100%;background-color:#050505;border-right:1px solid rgba(255,255,255,.05)}.reveal-bar:last-child{border-right:none}.artwork-grain-scan{position:absolute;left:0;width:100%;height:20%;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);pointer-events:none;z-index:5;mix-blend-mode:overlay}.artwork-fallback-disc{width:100%;height:100%;background:radial-gradient(circle at center,#221815,#120e0c 70%,#080605);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,120,40,.15)}.fallback-vinyl-inner{display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff6}.fallback-vinyl-icon{color:#ff6a1e;filter:drop-shadow(0 0 8px rgba(255,100,30,.4));animation:meloVinylSpin 8s linear infinite}.fallback-song-hint{font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#fff9;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes meloVinylSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radial-queue-container{position:relative;width:350px;height:100%;display:flex;align-items:center;overflow:hidden;overscroll-behavior:none}.radial-queue-container.left{justify-content:flex-end}.radial-queue-container.right{justify-content:flex-start}.radial-arc-line{position:absolute;top:50%;transform:translateY(-50%);width:1600px;height:1600px;border-radius:50%;border:1px solid rgba(255,255,255,.1);pointer-events:none}.radial-arc-line.right{left:100px}.radial-arc-line.left{right:100px}.radial-queue-items{position:absolute;top:50%;width:100%;height:0;display:flex;justify-content:center;align-items:center}.radial-item{position:absolute;display:flex;align-items:center;gap:12px;cursor:pointer;transform-origin:center center}.radial-item.left{flex-direction:row;right:-50px}.radial-item.right{flex-direction:row;left:-50px}.radial-item-dot{width:6px;height:6px;border-radius:50%;background-color:#fff;opacity:.5;transition:all .3s ease}.radial-item.playing .radial-item-dot{opacity:1;background-color:var(--accent-primary, #ff4500);box-shadow:0 0 10px var(--accent-primary, #ff4500)}.radial-item-index{font-family:Space Grotesk,sans-serif;font-size:.8rem;color:#fff;opacity:.5;min-width:20px;text-align:center}.radial-artwork-wrapper{position:relative;width:60px;height:60px;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000080;transition:box-shadow .3s ease}.radial-item:hover .radial-artwork-wrapper{box-shadow:0 8px 24px #ffffff26}@keyframes playing-pulse{0%{box-shadow:0 0 #ff450066;transform:scale(1)}70%{box-shadow:0 0 0 10px #ff450000;transform:scale(1.03)}to{box-shadow:0 0 #ff450000;transform:scale(1)}}.radial-item.playing .radial-artwork-wrapper{border:2px solid var(--accent-primary, #ff4500);animation:playing-pulse 2s infinite cubic-bezier(.66,0,0,1)}.radial-artwork{width:100%;height:100%;object-fit:cover}.radial-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.radial-item:hover .radial-play-overlay,.radial-play-overlay.playing{opacity:1}.mini-eq{display:flex;align-items:flex-end;gap:3px;height:20px}.eq-bar{width:4px;background-color:var(--accent-primary, #ff4500);border-radius:2px;animation:eq-bounce 1s ease-in-out infinite alternate}.eq-bar:nth-child(1){height:12px;animation-delay:.1s}.eq-bar:nth-child(2){height:20px;animation-delay:.3s}.eq-bar:nth-child(3){height:16px;animation-delay:.2s}@keyframes eq-bounce{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.radial-item-info{display:flex;flex-direction:column;justify-content:center;max-width:120px}.radial-item.left .radial-item-info{text-align:right;align-items:flex-end}.radial-item.right .radial-item-info{text-align:left;align-items:flex-start}.radial-item-title{color:#fff;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.radial-item-artist{color:#aaa;font-family:Space Grotesk,sans-serif;font-size:.75rem;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.radial-item-duration{color:#666;font-family:Space Grotesk,sans-serif;font-size:.7rem;margin:2px 0 0}.lyrics-container{flex:1;width:100%;height:100%;position:relative;max-height:80vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;padding:0 1.25rem 0 .75rem;box-sizing:border-box;mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%)}.lyrics-container::-webkit-scrollbar{display:none}.lyrics-sync-controls{position:sticky;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:8px;z-index:10;width:fit-content;margin:0 auto}.lyrics-sync-controls.plain-controls{margin-bottom:1.5rem}.lyrics-plain-badge{display:inline-flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:4px 10px;font-size:.68rem;font-weight:700;font-family:Space Grotesk,-apple-system,sans-serif;color:#ffffff80;letter-spacing:.4px;text-transform:uppercase}.lyrics-tune-group{display:inline-flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:2px 4px;gap:2px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none}.lyrics-tune-step-btn{background:transparent;border:none;color:#ffffffa6;cursor:pointer;padding:3px 6px;border-radius:12px;font-size:.68rem;font-weight:700;font-family:Space Grotesk,-apple-system,sans-serif;letter-spacing:.3px;transition:all .15s cubic-bezier(.16,1,.3,1)}.lyrics-tune-step-btn:hover{background:#ffffff26;color:#fff;transform:scale(1.05)}.lyrics-tune-step-btn:active{transform:scale(.95)}.lyrics-tune-status-btn{background:transparent;border:none;color:#ffffffd9;cursor:pointer;padding:3px 6px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;font-family:Space Grotesk,-apple-system,sans-serif;letter-spacing:.3px;transition:all .15s cubic-bezier(.16,1,.3,1)}.lyrics-tune-status-btn:hover{background:#ffffff1a;color:#fff}.lyrics-tune-status-btn.modified{color:#f50}.lyrics-reset-icon{opacity:.75;margin-left:1px}.lyrics-icon-btn{width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.14)!important;color:#ffffffd9!important;cursor:pointer!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;-webkit-user-select:none!important;user-select:none!important;flex-shrink:0!important}.lyrics-icon-btn:hover:not(:disabled){background:#ffffff26!important;color:#fff!important;transform:scale(1.08)!important;border-color:#ffffff4d!important}.lyrics-translate-btn.active,.lyrics-share-action-btn.active{background:#ff450040!important;border-color:#f50!important;color:#f84!important;box-shadow:0 0 12px #ff550059!important}.lyrics-translate-btn.loading{opacity:.7;cursor:wait}.lyrics-translate-spinner{animation:lyricsSpin 1s linear infinite;color:#f50}@keyframes lyricsSpin{to{transform:rotate(360deg)}}.lyrics-container.static{mask-image:none;-webkit-mask-image:none;padding:2rem 1rem}.lyrics-padding{min-height:40vh}.lyric-line{font-family:Space Grotesk,-apple-system,sans-serif;font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:800;line-height:1.3;color:#fff3;margin-bottom:1.5rem;transition:color .12s ease,opacity .12s ease,transform .2s cubic-bezier(.16,1,.3,1),font-size .2s cubic-bezier(.16,1,.3,1);transform-origin:left center;text-transform:uppercase;will-change:transform,color,opacity;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:4px 16px 4px 6px;box-sizing:border-box;max-width:100%;word-break:break-word;overflow-wrap:break-word;white-space:normal}.lyric-line:hover{color:#ffffffbf;background:#ffffff0a}.lyric-line.passed{color:#ffffff59;transform:scale(.96);opacity:.6}.lyric-line.active{font-family:Anton,Space Grotesk,sans-serif;font-size:clamp(2.4rem,5.5vw,3.5rem);color:#ff4500;transform:scale(1.05);text-shadow:none;opacity:1;letter-spacing:.02em}.lyric-line.intro-cue{font-family:Space Grotesk,-apple-system,sans-serif!important;font-size:clamp(1.4rem,3.5vw,2rem)!important;letter-spacing:.15em!important;font-style:italic;opacity:.5}.lyric-line.intro-cue.active{font-family:Space Grotesk,-apple-system,sans-serif!important;font-size:clamp(1.6rem,4vw,2.3rem)!important;color:#f50!important;opacity:1!important;transform:scale(1.02)!important}.lyric-select-row{display:flex;align-items:center;gap:12px;width:100%;cursor:pointer;border-radius:12px;transition:background .2s ease}.lyric-select-row:hover{background:#ffffff0d}.lyric-select-indicator{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);background:#0000004d}.lyric-select-row.selected .lyric-select-indicator{background:#ff4500;border-color:#ff4500;box-shadow:0 0 10px #ff450080}.lyric-line.in-select-mode{transform:none!important;opacity:.55;transition:opacity .2s ease,color .2s ease}.lyric-line.in-select-mode.selected{opacity:1!important;color:#fff!important;font-family:Space Grotesk,-apple-system,sans-serif!important;font-weight:800!important}.lyrics-share-sticky-bar{position:sticky;bottom:14px;left:0;right:0;margin:1.5rem auto 0;width:92%;max-width:520px;background:#121218f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 16px 40px #000c,0 0 24px #f503;z-index:50;animation:meloBarSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes meloBarSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lyrics-share-bar-info{display:flex;flex-direction:column}.lyrics-share-count{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.85rem;font-weight:800;color:#fff;letter-spacing:-.2px}.lyrics-share-hint{font-size:.68rem;color:#ffffff80;font-weight:500}.lyrics-share-bar-actions{display:flex;align-items:center;gap:8px}.lyrics-share-cancel-btn{background:transparent;border:none;color:#fff9;font-size:.78rem;font-weight:700;font-family:Space Grotesk,sans-serif;cursor:pointer;padding:6px 12px;border-radius:12px;transition:all .2s ease}.lyrics-share-cancel-btn:hover{color:#fff;background:#ffffff14}.lyrics-share-proceed-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f50,#f20);border:none;color:#fff;font-size:.82rem;font-weight:800;font-family:Space Grotesk,sans-serif;cursor:pointer;padding:8px 16px;border-radius:14px;box-shadow:0 4px 16px #ff450066;transition:all .2s cubic-bezier(.16,1,.3,1)}.lyrics-share-proceed-btn:hover:not(:disabled){transform:scale(1.04);box-shadow:0 6px 20px #ff450099}.lyrics-share-proceed-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.lyric-line-static{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:600;color:#ffffffe6;line-height:1.6;margin-bottom:1rem;text-align:center}.lyrics-message{display:flex;align-items:center;justify-content:center;height:100%;color:#fff9;font-weight:500;font-size:1.2rem}@media(max-width:768px){.lyrics-container{padding:0 1rem;max-height:65vh}.lyric-line{font-size:clamp(1.3rem,5vw,1.8rem);margin-bottom:1.1rem}.lyric-line.active{font-size:clamp(1.8rem,6.5vw,2.6rem);transform:scale(1.04)}}.mobile-queue-backdrop{position:fixed;inset:0;z-index:10005;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center}.mobile-queue-sheet{width:100%;max-width:520px;background:#0e0e12;border-top:1px solid rgba(255,255,255,.12);border-radius:24px 24px 0 0;max-height:82vh;display:flex;flex-direction:column;padding-bottom:max(1.5rem,env(safe-area-inset-bottom,20px));box-shadow:0 -12px 40px #000c,0 0 30px #ff450014;touch-action:pan-y;-webkit-user-select:none;user-select:none}.mobile-queue-handle-wrap{width:100%;display:flex;justify-content:center;padding:.6rem 0 .35rem;cursor:grab}.mobile-queue-handle{width:38px;height:4px;border-radius:999px;background:#ffffff47}.mobile-queue-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem .85rem;border-bottom:1px solid rgba(255,255,255,.07)}.mobile-queue-header-left{display:flex;align-items:center;gap:.5rem}.mobile-queue-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.05rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.2px}.mobile-queue-count{font-size:.85rem;color:#ffffff73;font-weight:500}.mobile-queue-header-right{display:flex;align-items:center;gap:.65rem}.mobile-queue-clear-btn{display:flex;align-items:center;gap:.35rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;padding:.35rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.mobile-queue-clear-btn:active{background:#ff450033;color:#ff4500;border-color:#ff4500}.mobile-queue-close-btn{background:#ffffff14;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffffbf;cursor:pointer}.mobile-queue-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.85rem 1.15rem;display:flex;flex-direction:column;gap:1.25rem}.mobile-queue-section{display:flex;flex-direction:column;gap:.6rem}.mobile-queue-subhead{font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:1.5px;color:#fff6}.mobile-queue-now-playing-card{display:flex;align-items:center;gap:.75rem;background:#ff450017;border:1px solid rgba(255,69,0,.25);border-radius:14px;padding:.6rem .85rem}.mobile-queue-art{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}.mobile-queue-info{flex:1;min-width:0}.mobile-queue-name{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.88rem;font-weight:600;color:#fff;margin:0 0 .15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-queue-name.active{color:#f50}.mobile-queue-artist{font-size:.76rem;color:#ffffff8c;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-queue-eq-bars{display:flex;align-items:flex-end;gap:2.5px;height:16px;padding-right:.25rem}.mobile-eq-bar{width:3px;background:#ff4500;border-radius:2px;animation:mobileEqBounce .9s ease-in-out infinite alternate}.mobile-eq-bar.bar-1{height:14px;animation-delay:.1s}.mobile-eq-bar.bar-2{height:8px;animation-delay:.35s}.mobile-eq-bar.bar-3{height:16px;animation-delay:.2s}@keyframes mobileEqBounce{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.mobile-queue-list{display:flex;flex-direction:column;gap:.4rem}.mobile-queue-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .5rem .5rem .35rem;border-radius:12px;transition:background .15s ease;background:#ffffff05}.mobile-queue-item:active{background:#ffffff12}.mobile-queue-item-main{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0;cursor:pointer}.mobile-queue-item-index{font-size:.75rem;font-weight:600;color:#ffffff4d;width:18px;text-align:center;flex-shrink:0}.mobile-queue-remove-btn{background:none;border:none;color:#ffffff59;padding:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;min-width:44px;min-height:44px}.mobile-queue-remove-btn:active{color:#ff4500;background:#ff45001f}.mobile-queue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center;gap:.5rem}.mobile-queue-empty p{font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;color:#ffffffb3;margin:0}.mobile-queue-empty span{font-size:.78rem;color:#fff6;max-width:260px}.mobile-fs-overlay{position:fixed;inset:0;z-index:10000;background:#08080a;color:#fff;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mobile-fs-bg-glow{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(80px) saturate(1.8);opacity:.28;transform:scale(1.15);pointer-events:none}.mobile-fs-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,#140a0566,#08080af2 85%);pointer-events:none}.mobile-fs-handle-pill-wrap{position:relative;z-index:3;width:100%;display:flex;justify-content:center;padding-top:calc(env(safe-area-inset-top,6px) + 6px);padding-bottom:2px;cursor:grab}.mobile-fs-handle-pill{width:36px;height:4.5px;border-radius:999px;background:#ffffff52}.mobile-fs-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 20px);box-sizing:border-box;padding:.2rem 1.4rem calc(1rem + env(safe-area-inset-bottom,12px)) 1.4rem;justify-content:space-between}.mobile-fs-top-bar{display:flex;align-items:center;justify-content:space-between;padding-top:env(safe-area-inset-top,4px);margin-bottom:.6rem}.mobile-fs-circle-btn{width:38px;height:38px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;outline:none!important;-webkit-tap-highlight-color:transparent!important}.mobile-fs-circle-btn:focus,.mobile-fs-circle-btn:focus-visible,.mobile-fs-icon-btn:focus,.mobile-fs-icon-btn:focus-visible,.mobile-fs-control-btn:focus,.mobile-fs-control-btn:focus-visible,.mobile-fs-play-btn-glow:focus,.mobile-fs-play-btn-glow:focus-visible,.mobile-fs-vol-btn:focus,.mobile-fs-vol-btn:focus-visible,.mobile-fs-pill-btn:focus,.mobile-fs-pill-btn:focus-visible{outline:none!important;box-shadow:none!important}.mobile-fs-circle-btn:active{transform:scale(.92);background:#ffffff26}.mobile-fs-title-col{display:flex;flex-direction:column;align-items:center;gap:2px}.mobile-fs-bar-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.3px;color:#fff}.mobile-fs-jam-badge{display:inline-flex;align-items:center;gap:5px;background:#ff55001f;border:1px solid rgba(255,85,0,.35);border-radius:999px;padding:2px 8px;color:#f50;font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.mobile-fs-art-wrapper{position:relative;width:100%;max-width:min(280px,32vh);margin:0 auto .75rem;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.mobile-fs-glow-emitter{position:absolute;bottom:-12px;left:10%;right:10%;height:40%;background:#ff4500;filter:blur(36px);opacity:.8;border-radius:50%;pointer-events:none;z-index:1}.mobile-fs-artwork{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;border-radius:18px;box-shadow:0 14px 36px #000000bf,0 0 32px #ff450061;border:1px solid rgba(255,255,255,.12)}.mobile-fs-meta-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;gap:.75rem}.mobile-fs-meta-left,.mobile-fs-meta-right{display:flex;align-items:center;gap:.5rem}.mobile-fs-icon-btn{background:transparent;border:none;color:#ffffffa6;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;transition:transform .15s ease,color .2s ease}.mobile-fs-icon-btn:active{transform:scale(.88)}.mobile-fs-icon-btn.liked{color:#ff4500}.mobile-fs-meta-center{flex:1;text-align:center;overflow:hidden}.mobile-fs-track-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.45rem;font-weight:800;color:#fff;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.3px}.mobile-fs-track-artist{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.95rem;font-weight:600;color:#ff6b33;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-fs-track-album{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.78rem;color:#ffffff73;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-fs-progress-wrapper{margin-bottom:.9rem}.mobile-fs-progress-track{position:relative;width:100%;height:4px;background:#ffffff26;border-radius:4px;cursor:pointer;padding:8px 0;background-clip:content-box}.mobile-fs-progress-fill{position:absolute;top:8px;left:0;height:4px;background:linear-gradient(90deg,#ff4500,#ff6b33);border-radius:4px;box-shadow:0 0 10px #ff4500cc;pointer-events:none}.mobile-fs-progress-thumb{position:absolute;top:10px;width:12px;height:12px;background:#f50;border:2px solid #ffffff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #ff4500e6;pointer-events:none}.mobile-fs-timestamps{display:flex;justify-content:space-between;margin-top:.35rem;font-family:JetBrains Mono,monospace;font-size:.75rem;color:#ffffff80}.mobile-fs-controls-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem;padding:0 .5rem}.mobile-fs-control-btn{background:transparent;border:none;color:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .15s ease,opacity .2s ease}.mobile-fs-control-btn:active{transform:scale(.9)}.mobile-fs-dot{position:absolute;bottom:-6px;width:4px;height:4px;background:#ff4500;border-radius:50%}.mobile-fs-repeat-one{position:absolute;top:-6px;right:-6px;font-size:.65rem;font-weight:800;color:#ff4500}.mobile-fs-play-btn-glow{width:60px;height:60px;border-radius:50%;background:#ff4500;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 28px #ff4500bf,0 4px 16px #00000080;transition:transform .15s ease,box-shadow .2s ease}.mobile-fs-play-btn-glow:active{transform:scale(.92);box-shadow:0 0 16px #ff4500e6}.mobile-fs-volume-row{display:flex;align-items:center;gap:.75rem;padding:0 .85rem;margin-bottom:1rem}.mobile-fs-vol-btn{background:transparent;border:none;color:#ffffff73;cursor:pointer;display:flex;align-items:center;padding:0}.mobile-fs-volume-bar{flex:1;height:3px;background:#ffffff26;border-radius:2px;position:relative;cursor:pointer;padding:6px 0;background-clip:content-box}.mobile-fs-volume-fill{position:absolute;top:6px;left:0;height:3px;background:#ffffffbf;border-radius:2px}.mobile-fs-vol-icon-max{color:#ffffff73}.mobile-fs-bottom-pills{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mobile-fs-pill-btn{flex:1;padding:.75rem 1rem;border-radius:100px;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.3px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.45rem;transition:all .2s ease}.mobile-fs-pill-btn:active{transform:scale(.96)}.mobile-fs-pill-btn.playlist-pill{background:transparent;border:1.5px solid #ff4500;color:#ff4500}.mobile-fs-pill-btn.playlist-pill:hover{background:#ff45001a}.mobile-fs-pill-btn.queue-pill{background:#ff450029;border:1px solid rgba(255,69,0,.35);color:#ff6b33;box-shadow:0 0 16px #ff450026}.mobile-fs-pill-btn.queue-pill:hover{background:#ff450040}.fs-player-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9000;background-color:#000;color:#fff;display:flex;flex-direction:column;overflow:hidden}.fs-player-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.3;filter:blur(80px) saturate(1.5);transform:scale(1.1);pointer-events:none}.fs-player-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0003,#000c,#000);pointer-events:none}.fs-dive-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:10;background-color:transparent;padding:2rem}.fs-dive-text{font-family:Anton,sans-serif;font-size:clamp(3rem,8vw,8rem);text-align:center;line-height:1;color:#fff;text-transform:uppercase;margin:0}.fs-main-ui{position:relative;z-index:20;display:flex;flex-direction:column;height:100%;width:100%;padding:clamp(1rem,2.5vh,2rem) clamp(1.5rem,3vw,3rem);box-sizing:border-box}.fs-top-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(.6rem,1.8vh,1.5rem);min-height:40px;flex-shrink:0}.fs-now-playing-text{font-family:Space Grotesk,sans-serif;font-size:.8rem;letter-spacing:4px;color:#fff;position:absolute;left:50%;transform:translate(-50%)}.fs-jam-pill{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:4px 11px;border-radius:9999px;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.8px;cursor:pointer;transition:all .2s ease;z-index:10}.fs-jam-pill:hover{background:#ff450014;border-color:#ff4500;transform:translateY(-1px)}.fs-jam-flame{color:#ff4500;flex-shrink:0}.fs-jam-bars{display:flex;align-items:flex-end;gap:1.5px;height:9px;margin-left:2px}.fs-jam-bars span{width:1.5px;background:#ff4500;border-radius:1px;animation:jamEqBar .9s ease-in-out infinite alternate}.fs-jam-bars span:nth-child(1){height:3px;animation-delay:.1s}.fs-jam-bars span:nth-child(2){height:8px;animation-delay:.3s}.fs-jam-bars span:nth-child(3){height:5px;animation-delay:.2s}.fs-nav-actions{display:flex;gap:1rem}.fs-icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;background:transparent;color:#fff;cursor:pointer;transition:all .2s}.fs-icon-btn:hover{background:#ffffff1a}.fs-radial-layout{display:flex;flex:1;width:100%;min-height:0;position:relative;overflow:hidden;gap:2rem}.fs-radial-side{width:350px;height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:width .45s cubic-bezier(.16,1,.3,1),opacity .3s}.fs-radial-side.closed{width:64px;opacity:1;pointer-events:auto}.fs-radial-side.right.lyrics-mode{width:min(540px,44vw);max-width:580px}.fs-radial-side.right.lyrics-mode.closed{width:64px;opacity:1;pointer-events:auto}.fs-radial-hub-btn,.fs-radial-hub-btn:focus,.fs-radial-hub-btn:focus-visible,.fs-radial-hub-btn:active{position:absolute;top:50%;width:44px;height:44px;padding:0;background:transparent!important;border:none!important;border-radius:50%;color:#ffffff73;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:30;box-shadow:none!important;outline:none!important;-webkit-tap-highlight-color:transparent!important;transition:color .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.fs-radial-hub-btn.left{left:32px;right:auto;transform:translate(-50%,-50%)}.fs-radial-hub-btn.right{right:32px;left:auto;transform:translate(50%,-50%)}.fs-radial-hub-btn:hover{background:transparent!important;color:#fff;border:none!important;outline:none!important;box-shadow:none!important}.fs-radial-hub-btn.left:hover{transform:translate(-50%,-50%) scale(1.15)}.fs-radial-hub-btn.right:hover{transform:translate(50%,-50%) scale(1.15)}.fs-radial-hub-btn.active,.fs-radial-hub-btn.active:focus,.fs-radial-hub-btn.active:focus-visible,.fs-radial-hub-btn.active:active{background:transparent!important;border:none!important;outline:none!important;color:#f50;box-shadow:none!important}.fs-radial-hub-btn.left.active{transform:translate(-50%,-50%) scale(1.1)}.fs-radial-hub-btn.right.active{transform:translate(50%,-50%) scale(1.1)}.fs-radial-hub-btn.active:hover{background:transparent!important;border:none!important;outline:none!important;color:#ff6a00;box-shadow:none!important}.fs-radial-hub-btn.left.active:hover{transform:translate(-50%,-50%) scale(1.2)}.fs-radial-hub-btn.right.active:hover{transform:translate(50%,-50%) scale(1.2)}.fs-radial-side.right.lyrics-mode .fs-radial-hub-btn{top:32px;right:32px;left:auto;transform:none}.fs-radial-side.right.lyrics-mode .fs-radial-hub-btn:hover{transform:scale(1.15)}.fs-radial-side.right.lyrics-mode .fs-radial-hub-btn.active:hover{transform:scale(1.2)}.fs-radial-center{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-width:0;min-height:0;transition:all .45s cubic-bezier(.16,1,.3,1);padding:0 1.5rem}.fs-artwork-container.radial-center{height:clamp(280px,44vh,410px);aspect-ratio:1 / 1.05;width:auto;max-width:90%;margin-bottom:clamp(.7rem,1.8vh,1.3rem);border-radius:14px;overflow:hidden;box-shadow:0 20px 50px #000000a6,0 0 1px #ffffff26;transition:all .5s cubic-bezier(.16,1,.3,1);background:#0d0d0f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fs-radial-layout.one-side-open:not(.has-lyrics-open) .fs-artwork-container.radial-center{height:clamp(305px,48vh,450px);aspect-ratio:1 / 1.05;border-radius:16px;box-shadow:0 25px 65px #000000b8,0 0 1px #ffffff2e;margin-bottom:clamp(.75rem,1.9vh,1.4rem)}.fs-radial-layout.one-side-open:not(.has-lyrics-open) .fs-track-title.radial-center{font-size:clamp(3rem,5.5vw,5.5rem);line-height:1.22;padding:5px 0 9px}.fs-radial-layout.all-sides-closed .fs-artwork-container.radial-center{height:clamp(330px,51vh,490px);aspect-ratio:1 / 1.04;border-radius:18px;box-shadow:0 30px 80px #000c,0 0 1px #fff3;margin-bottom:clamp(.8rem,2vh,1.5rem)}.fs-radial-layout.all-sides-closed .fs-track-title.radial-center{font-size:clamp(2.7rem,5.2vw,5.2rem);line-height:1.24;padding:6px 0 10px}.fs-artwork-container.radial-center img{width:100%;height:100%;object-fit:contain;border-radius:inherit;display:block}.fs-album-tag{font-family:Space Grotesk,sans-serif;font-size:.78rem;letter-spacing:2px;color:#ccc;text-transform:uppercase;margin-bottom:.35rem;flex-shrink:0}.fs-track-title.radial-center{font-family:Anton,sans-serif;font-size:clamp(2.3rem,4.4vw,4.4rem);line-height:1.22;padding:4px 0 8px;text-transform:uppercase;color:#f3efe9;margin:0 0 .35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:100%;box-sizing:border-box;flex-shrink:0;transition:font-size .5s cubic-bezier(.16,1,.3,1)}.fs-radial-layout.has-lyrics-open .fs-artwork-container.radial-center,.fs-radial-layout:has(.fs-radial-side.right.lyrics-mode.open) .fs-artwork-container.radial-center{height:clamp(250px,40vh,370px);aspect-ratio:1 / 1.05;width:auto;margin-bottom:clamp(.5rem,1.4vh,1rem)}.fs-radial-layout.has-lyrics-open .fs-track-title.radial-center,.fs-radial-layout:has(.fs-radial-side.right.lyrics-mode.open) .fs-track-title.radial-center{font-size:clamp(2.8rem,4.8vw,4.6rem);line-height:1.24;padding:4px 0 8px;margin:0 0 .3rem;flex-shrink:0}.fs-radial-layout.has-lyrics-open .fs-track-artist.radial-center,.fs-radial-layout:has(.fs-radial-side.right.lyrics-mode.open) .fs-track-artist.radial-center{font-size:1.1rem;margin-bottom:.35rem;flex-shrink:0}.fs-track-artist.radial-center{font-family:Space Grotesk,sans-serif;font-size:clamp(1.1rem,1.8vw,1.4rem);color:#aaa;margin:0 0 .5rem;letter-spacing:1px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fs-copyright{font-family:Inter,sans-serif;font-size:.72rem;color:#666;margin-top:0;flex-shrink:0}.fs-playback-bar{margin-top:auto;padding-top:clamp(.75rem,1.8vh,1.5rem);display:flex;flex-direction:column;gap:clamp(.6rem,1.5vh,1.2rem);width:100%;flex-shrink:0}.fs-progress-container{display:flex;align-items:center;width:100%}.fs-time-text{font-family:Space Grotesk,sans-serif;font-size:.8rem;color:#aaa;min-width:45px}.fs-progress-bar{position:relative;height:4px;background:#fff3;border-radius:2px;cursor:pointer;padding:8px 0;background-clip:content-box}.fs-progress-fill{position:absolute;top:8px;left:0;height:4px;background:#fff;border-radius:2px;pointer-events:none}.fs-progress-thumb{position:absolute;top:50%;width:12px;height:12px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 2px 4px #00000080;opacity:0;transition:opacity .2s}.fs-progress-bar:hover .fs-progress-thumb{opacity:1}.fs-controls-full-row{display:flex;align-items:center;justify-content:space-between;width:100%}.fs-controls-left,.fs-controls-right{display:flex;align-items:center;gap:1.5rem;flex:1}.fs-controls-right{justify-content:flex-end}.fs-controls-center{display:flex;align-items:center;justify-content:center;gap:2rem}.fs-icon-btn:focus,.fs-icon-btn:focus-visible{outline:none!important;box-shadow:none!important}.fs-control-btn{background:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s;opacity:.7;outline:none!important}.fs-control-btn:focus,.fs-control-btn:focus-visible{outline:none!important;box-shadow:none!important}.fs-control-btn:hover{transform:scale(1.1);opacity:1}.fs-play-btn{width:64px;height:64px;border-radius:50%;background:#fff;color:#000;opacity:1;outline:none!important}.fs-play-btn:focus,.fs-play-btn:focus-visible{outline:none!important;box-shadow:none!important}.fs-play-btn:hover{transform:scale(1.05);background:#f0f0f0}.fs-volume-control{display:flex;align-items:center;gap:.5rem;opacity:.7;transition:opacity .2s}.fs-volume-control:hover{opacity:1}.fs-volume-slider{position:relative;width:80px;height:4px;background:#fff3;border-radius:2px;cursor:pointer}.fs-volume-fill{position:absolute;top:0;left:0;height:100%;background:#fff;border-radius:2px}.fs-volume-thumb{position:absolute;top:50%;width:10px;height:10px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s}.fs-volume-slider:hover .fs-volume-thumb{opacity:1}.fs-playlist-submenu{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#141414f2;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:200px;box-shadow:0 10px 40px #000c;z-index:100}.fs-playlist-submenu button{background:transparent;border:none;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.85rem;padding:8px 12px;text-align:left;border-radius:6px;cursor:pointer;transition:background .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-playlist-submenu button:hover{background:#ffffff1a}.fs-playlist-submenu .new-playlist-btn{border-top:1px solid rgba(255,255,255,.1);margin-top:4px;padding-top:12px;border-radius:0 0 6px 6px;color:var(--accent-primary, #ff4500)}.fs-playlist-submenu .new-playlist-btn:hover{background:#ff45001a}.fs-lyrics-container{flex:1;width:100%;height:100%;position:relative;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.fs-lyrics-placeholder{font-family:Space Grotesk,sans-serif;font-size:1.2rem;line-height:2;color:#fff;opacity:.8}@media(max-width:768px){.fs-main-ui{padding:1.25rem 1rem calc(1rem + env(safe-area-inset-bottom,10px))}.fs-top-nav{margin-bottom:1rem;min-height:36px}.fs-now-playing-text{font-size:.72rem;letter-spacing:2px}.fs-icon-btn{width:36px;height:36px}.fs-radial-layout{gap:1rem}.fs-radial-side{position:absolute;inset:0;width:100%;z-index:30;background:#080808fa;padding:1.5rem 1rem}.fs-radial-center{padding:0;justify-content:space-around}.fs-artwork-container.radial-center{max-width:240px;width:68vw;margin-bottom:1rem;border-radius:12px}.fs-album-tag{font-size:.65rem;margin-bottom:.25rem}.fs-track-title.radial-center{font-size:1.85rem;line-height:1.05;margin-bottom:.25rem}.fs-track-artist.radial-center{font-size:.95rem;margin-bottom:.5rem}.fs-playback-bar{gap:.85rem;padding-top:.5rem}.fs-controls-left,.fs-controls-right{display:none}.fs-controls-center{gap:1.5rem;width:100%;justify-content:center}.fs-play-btn{width:54px;height:54px}}@media(max-width:480px){.fs-artwork-container.radial-center{max-width:210px}.fs-track-title.radial-center{font-size:1.6rem}.fs-controls-center{gap:1.25rem}}.melo-luxury-backdrop{position:fixed;inset:0;z-index:1000010;background:radial-gradient(circle at 50% 50%,#08080cad,#020204bd);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden!important;overscroll-behavior:none}.melo-ambient-glow-top{position:absolute;top:-25%;left:50%;transform:translate(-50%);width:950px;height:550px;background:radial-gradient(ellipse at 50% 30%,#e850022e,#c1080114 45%,#0000 70%);filter:blur(80px);pointer-events:none;z-index:1}.melo-ambient-glow-bottom{position:absolute;bottom:-30%;left:50%;transform:translate(-50%);width:850px;height:500px;background:radial-gradient(ellipse at 50% 70%,#f1600124,#0000 70%);filter:blur(85px);pointer-events:none;z-index:1}.melo-cursor-aurora-glow{position:absolute;width:700px;height:700px;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 50%,rgba(232,80,2,.16) 0%,rgba(193,8,1,.06) 40%,transparent 65%);filter:blur(60px);pointer-events:none;z-index:2;will-change:left,top}.melo-luxury-noise{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");pointer-events:none;z-index:3}.melo-refractive-glass-card{position:relative;z-index:10;width:100%;max-width:475px;max-height:calc(100vh - 2.5rem);padding:1.85rem 2rem;border-radius:26px;background:linear-gradient(145deg,#ffffff17,#ffffff08 25%,#101014d1 65%,#09090cf0);border:1px solid rgba(255,255,255,.14);border-top:1.5px solid rgba(255,255,255,.55);border-left:1.5px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);box-shadow:0 40px 90px -15px #000000f2,0 20px 40px -10px #000000bf,inset 0 1.5px #ffffffa6,inset 0 0 20px #ffffff05;backdrop-filter:blur(40px) saturate(170%);-webkit-backdrop-filter:blur(40px) saturate(170%);display:flex;flex-direction:column;gap:1rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none}@media(min-width:601px)and (min-height:580px){.melo-refractive-glass-card{overflow-y:hidden!important}}.melo-refractive-glass-card::-webkit-scrollbar{display:none;width:0;height:0}.melo-modal-admin-key-btn{position:absolute;top:1.35rem;right:3.5rem;color:#ffffff38;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:15;text-decoration:none;padding:.35rem;border-radius:8px;background:transparent;border:none}.melo-modal-admin-key-btn:hover{color:#f84;background:#ffffff0f;transform:scale(1.08)}.melo-modal-close-dismiss-btn{position:absolute;top:1.35rem;right:1.35rem;color:#ffffff59;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:15;padding:.35rem;border-radius:8px;background:transparent;border:none}.melo-modal-close-dismiss-btn:hover{color:#fff;background:#ffffff1a;transform:scale(1.08)}.melo-glass-specular-sheen{position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(135deg,#ffffff14,#fff0 65%);pointer-events:none;border-top-left-radius:28px;border-top-right-radius:28px}.melo-glass-specular-corner{position:absolute;top:0;left:0;width:100px;height:100px;background:radial-gradient(circle at 0% 0%,#ffffff73,#ffffff14,#fff0 70%);pointer-events:none;border-top-left-radius:28px}.melo-luxury-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem;position:relative;z-index:2}.melo-luxury-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:100px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff26}.melo-chip-dot{width:6px;height:6px;border-radius:50%;background:#e85002;box-shadow:0 0 10px #e85002;animation:meloBreathe 2.4s ease-in-out infinite}@keyframes meloBreathe{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.25);box-shadow:0 0 14px #e85002}}.melo-chip-text{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.18em;color:#f9f9f9}.melo-chip-code{font-family:JetBrains Mono,monospace;font-size:.64rem;color:#a7a7a7;padding-left:.3rem;border-left:1px solid rgba(255,255,255,.15)}.melo-luxury-title{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:0;line-height:1.08;letter-spacing:-.04em}.melo-title-line-1{font-family:Space Grotesk,-apple-system,sans-serif;font-size:2.15rem;font-weight:800;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.9)}.melo-title-line-2{font-family:Space Grotesk,-apple-system,sans-serif;font-size:2.15rem;font-weight:800;background:linear-gradient(135deg,#fff,#ff6b2b 45%,#e85002 85%,#c10801);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 18px rgba(232,80,2,.35))}.melo-luxury-sub{font-family:Inter,-apple-system,sans-serif;font-size:.88rem;font-weight:400;color:#a7a7a7;line-height:1.5;max-width:420px;margin:0}.melo-luxury-alert{background:#c1080133;border:1px solid rgba(232,80,2,.4);border-radius:12px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;color:#ffd0bb;font-size:.82rem;font-weight:600}.melo-luxury-actions{display:flex;flex-direction:column;gap:.85rem;position:relative;z-index:2}.melo-actions-label-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.melo-actions-label{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.16em;color:#777782;white-space:nowrap}.melo-actions-line{flex:1;height:1px;background:linear-gradient(90deg,#ffffff1a,#fff0)}.melo-luxury-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.95rem 1.4rem;border-radius:14px;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:.05em;cursor:pointer;outline:none;transition:all .22s cubic-bezier(.16,1,.3,1);overflow:hidden}.melo-luxury-google-btn{background:#fff;color:#0c0c10;border:1px solid rgba(255,255,255,.95);box-shadow:0 10px 25px -5px #fff3,0 4px 12px #00000080}.melo-luxury-google-btn:hover:not(:disabled){background:#f4f4f6;transform:translateY(-2px);box-shadow:0 16px 35px -8px #ffffff52,0 6px 16px #0009}.melo-luxury-google-btn .melo-btn-arrow{margin-left:auto;color:#44444a;transition:transform .2s ease}.melo-luxury-google-btn:hover:not(:disabled) .melo-btn-arrow{transform:translate(4px);color:#0c0c10}.melo-luxury-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.melo-luxury-signup-btn{background:linear-gradient(135deg,#f50,#e85002 55%,#c10801);color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 25px -4px #e850026b,inset 0 1px #ffffff73;text-shadow:0 1px 2px rgba(0,0,0,.35)}.melo-luxury-signup-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 34px -4px #e8500299,inset 0 1px #fff9;filter:brightness(1.08)}.melo-luxury-signin-btn{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff1f}.melo-luxury-signin-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 8px 22px #00000080,inset 0 1px #ffffff40}.melo-luxury-guest-zone{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-top:.5rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06)}.melo-luxury-guest-btn{background:transparent;border:none;color:#a7a7a7;display:inline-flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.12em;padding:.45rem .9rem;border-radius:100px;cursor:pointer;transition:all .2s ease}.melo-guest-arrow{transition:transform .2s ease}.melo-luxury-guest-btn:hover:not(:disabled){color:#f9f9f9;background:#e850021f}.melo-luxury-guest-btn:hover:not(:disabled) .melo-guest-arrow{transform:translate(3px);color:#f16001}.melo-luxury-trial-tag{display:inline-flex;align-items:center;gap:.35rem;font-family:Inter,sans-serif;font-size:.73rem;color:#646464}.melo-trial-clock{color:#e85002}.melo-header-chip-row{display:flex;align-items:center;gap:.75rem}.melo-back-btn{display:inline-flex;align-items:center;gap:.3rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#a7a7a7;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:.35rem .65rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.melo-back-btn:hover:not(:disabled){background:#ffffff1a;color:#fff;border-color:#ffffff40}.melo-close-pill{margin-left:auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#a7a7a7;font-family:JetBrains Mono,monospace;font-size:.72rem;padding:.35rem .65rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.melo-close-pill:hover{background:#ffffff1f;color:#fff;border-color:#ffffff4d}.melo-inmodal-form-wrap{display:flex;flex-direction:column;gap:.9rem;position:relative;z-index:2}.melo-inmodal-divider{display:flex;align-items:center;text-align:center;margin:.2rem 0}.melo-inmodal-divider:before,.melo-inmodal-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.08)}.melo-inmodal-divider span{padding:0 .75rem;font-family:JetBrains Mono,monospace;font-size:.64rem;color:#777782;letter-spacing:.15em}.melo-inmodal-fields{display:flex;flex-direction:column;gap:.85rem}.melo-inmodal-input-wrap{display:flex;flex-direction:column;gap:.35rem;position:relative}.melo-label-row{display:flex;justify-content:space-between;align-items:center}.melo-inmodal-label{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.1em;color:#8f8f9d}.melo-inmodal-forgot-btn{background:none;border:none;color:#ff6b2b;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700;letter-spacing:.06em;cursor:pointer;padding:0;transition:opacity .2s}.melo-inmodal-forgot-btn:hover{text-decoration:underline;opacity:.85}.melo-input-inner{position:relative;display:flex;align-items:center}.melo-input-icon{position:absolute;left:1rem;color:#64646e;pointer-events:none}.melo-inmodal-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.85rem 1rem .85rem 2.6rem;color:#fff;font-family:Inter,sans-serif;font-size:.88rem;outline:none;transition:all .2s ease}.melo-inmodal-input:focus{background:#ffffff12;border-color:#e8500299;box-shadow:0 0 15px #e8500233}.melo-inmodal-input::placeholder{color:#555560}.melo-pass-visibility{position:absolute;right:1rem;background:none;border:none;color:#777782;cursor:pointer;padding:0;display:flex;align-items:center}.melo-pass-visibility:hover{color:#fff}.melo-inmodal-otp-row{display:grid;grid-template-columns:repeat(6,1fr);gap:.45rem;width:100%}.melo-inmodal-otp-box{min-width:0;width:100%;box-sizing:border-box;padding:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px;height:52px;text-align:center;font-family:JetBrains Mono,monospace;font-size:1.3rem;font-weight:700;color:#fff;outline:none;transition:all .2s}.melo-inmodal-otp-box:focus{border-color:#fff9;background:#ffffff14;box-shadow:0 0 0 2px #ffffff1f}.melo-luxury-customer-btn{background:linear-gradient(135deg,#f50,#e85002 55%,#c10801);color:#fff;border:1px solid rgba(255,255,255,.32);box-shadow:0 10px 30px -4px #e8500273,inset 0 1px #ffffff80;font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:.08em;padding:.95rem 1.4rem;border-radius:14px}.melo-luxury-customer-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 38px -4px #e85002a6,inset 0 1px #ffffffb3;filter:brightness(1.1)}.melo-inmodal-info-box{display:flex;align-items:flex-start;gap:.65rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-left:2.5px solid #ff5500;border-radius:10px;padding:.75rem .9rem;font-family:Inter,sans-serif;font-size:.72rem;line-height:1.45;color:#a0a0ad}.melo-admin-portal-zone{display:flex;justify-content:center;margin-top:.25rem;padding-top:.75rem;border-top:1px dashed rgba(255,255,255,.08)}.melo-admin-portal-link{background:none;border:none;color:#555562;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.08em;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;padding:.25rem .6rem;border-radius:6px;transition:all .2s ease}.melo-admin-portal-link:hover{color:#f84;background:#ffffff0a}.melo-email-badge{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:.35rem .75rem;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:.74rem;color:#f84;font-weight:600}.melo-resend-link{background:none;border:none;color:#a7a7a7;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;cursor:pointer;margin-top:.25rem;align-self:center}.melo-resend-link:hover:not(:disabled){color:#ff6b2b}.melo-status-badge{position:absolute;right:.85rem;bottom:.75rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.melo-status-badge.available{color:#34c759}.melo-status-badge.taken{color:#ff3b30}.melo-full-btn{width:100%}.melo-switch-mode-row{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;color:#777782;margin-top:.4rem}.melo-text-link{background:none;border:none;color:#fff;font-weight:700;cursor:pointer;padding:0;transition:color .2s}.melo-text-link:hover{color:#e85002;text-decoration:underline}.melo-luxury-success{background:#34c75926;border:1px solid rgba(52,199,89,.35);border-radius:12px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;color:#70e68d;font-size:.82rem;font-weight:600}@media(max-width:600px){.melo-luxury-backdrop{padding:12px;display:flex;align-items:center;justify-content:center;height:100dvh;max-height:100dvh;overflow:hidden!important;touch-action:none;box-sizing:border-box}.melo-refractive-glass-card{width:100%;max-width:380px;margin:0 auto;padding:1rem .95rem;border-radius:20px;gap:.55rem;max-height:calc(100dvh - 24px);overflow:hidden!important;box-shadow:0 16px 40px #000000e6,0 0 0 1px #ffffff1f;box-sizing:border-box}.melo-card-brand-kicker{margin-bottom:.1rem;padding:.2rem .6rem}.melo-title-line-1,.melo-title-line-2{font-size:1.25rem;line-height:1.1}.melo-luxury-sub{font-size:.74rem;line-height:1.3;margin-top:1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.melo-auth-mode-tabs{padding:2px;margin-bottom:.3rem}.melo-auth-tab-btn{padding:.45rem .35rem;font-size:.72rem}.melo-form-group{margin-bottom:.5rem}.melo-luxury-input{height:38px;font-size:.82rem;padding:0 .75rem}.melo-auth-submit-btn{height:40px;font-size:.82rem;margin-top:.3rem}.melo-google-auth-btn{height:38px;font-size:.8rem}.melo-luxury-grid{grid-template-columns:1fr}.melo-inmodal-otp-box{height:38px;font-size:1rem}.melo-action-duo-row{grid-template-columns:1fr;gap:.4rem}}.melo-auth-mode-tabs{display:flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:4px;gap:4px;margin-bottom:.6rem}.melo-auth-tab-btn{flex:1;padding:.7rem .6rem;background:none;border:none;border-radius:10px;color:#8e8e9a;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.45rem}.melo-auth-tab-btn:hover{color:#fff}.melo-auth-tab-btn.active{background:#e8500233;border:1px solid rgba(232,80,2,.45);color:#f73;box-shadow:0 2px 12px #e850022e}.melo-auth-step-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.melo-step-dot{width:8px;height:8px;border-radius:50%;background:#fff3;transition:all .2s ease}.melo-step-dot.active{width:24px;border-radius:12px;background:#f50;box-shadow:0 0 10px #ff550080}.melo-step-dot.done{background:#34c759}.melo-verified-badge-row{display:flex;align-items:center;gap:.5rem;background:#34c7591f;border:1px solid rgba(52,199,89,.3);padding:.45rem .85rem;border-radius:10px;font-family:JetBrains Mono,monospace;font-size:.75rem;color:#5ce681;font-weight:700;margin-bottom:.65rem}.melo-orange-accent{background:linear-gradient(135deg,#ff6b2b,#ff4500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#f50}.melo-chip-divider{color:#ffffff40;font-size:.65rem}.melo-google-btn{width:100%;background:#fff;color:#111;border:none;border-radius:999px;padding:.95rem 1.4rem;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.05em;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 18px #00000059;margin-bottom:.5rem}.melo-google-btn:hover{background:#f2f2f5;transform:translateY(-1px);box-shadow:0 6px 24px #ffffff26}.melo-google-icon{width:18px;height:18px;flex-shrink:0}.melo-google-text{flex:1;text-align:center}.melo-google-arrow{color:#44444a;transition:transform .2s;flex-shrink:0}.melo-google-btn:hover .melo-google-arrow{transform:translate(3px);color:#111}.melo-action-duo-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;width:100%}.melo-action-btn{padding:.95rem 1.1rem;border-radius:14px;font-family:Space Grotesk,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:.6rem;cursor:pointer;transition:all .2s ease}.melo-create-account-btn{background:linear-gradient(135deg,#f50,#d83d00);color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 18px #ff550059}.melo-create-account-btn:hover{background:linear-gradient(135deg,#f61,#e84400);transform:translateY(-1px);box-shadow:0 6px 24px #ff550080}.melo-signin-btn{background:#ffffff0f;color:#f0f0f5;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.melo-signin-btn:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px);color:#fff}.melo-input-with-action{display:flex;gap:.5rem;align-items:center;width:100%}.melo-input-with-action .melo-input-inner{flex:1}.melo-verify-email-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.95rem 1rem;border-radius:12px;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}.melo-verify-email-btn:hover:not(:disabled){background:#f503;border-color:#f50;color:#f84}.melo-verify-email-btn:disabled{opacity:.5;cursor:not-allowed}.melo-inline-verified-badge{display:flex;align-items:center;gap:.55rem;padding:.7rem .95rem;background:#10b9811f;border:1px solid rgba(16,185,129,.35);border-radius:12px;color:#34d399;font-size:.82rem;font-weight:600;margin-top:.2rem}.melo-btn-disabled{opacity:.4!important;cursor:not-allowed!important;pointer-events:none}.editorial-profile-overlay{position:fixed;inset:0;background-color:#0a0a0a;z-index:10000;display:flex;flex-direction:column;color:#fff;opacity:0;pointer-events:none;transition:opacity .3s ease;overflow-y:auto}.editorial-profile-overlay.open{opacity:1;pointer-events:auto}.editorial-profile-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.05)}.editorial-profile-close-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:Space Grotesk,sans-serif;font-size:.75rem;letter-spacing:1px;padding:.5rem 1.2rem;border-radius:40px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s}.editorial-profile-close-btn:hover{background:#ffffff1a}.editorial-profile-brand{font-family:Anton,sans-serif;font-size:1.5rem;letter-spacing:1px;text-transform:uppercase;margin:0}.editorial-profile-main{padding:4rem 6rem;max-width:1400px;margin:0 auto;width:100%}.editorial-profile-tag{font-family:Space Grotesk,sans-serif;font-size:.75rem;letter-spacing:3px;color:#888;text-transform:uppercase;margin-bottom:2rem}.editorial-profile-identity{display:flex;align-items:center;gap:2rem;margin-bottom:4rem}.editorial-profile-avatar-container{position:relative;width:140px;height:140px;min-width:140px;min-height:140px;max-width:140px;max-height:140px;flex-shrink:0;cursor:pointer;border-radius:50%!important;overflow:hidden!important;border:2px solid rgba(255,255,255,.2);box-shadow:0 12px 36px #00000080;aspect-ratio:1 / 1!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#111}.editorial-profile-avatar{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;display:block!important;aspect-ratio:1 / 1!important}.editorial-profile-avatar-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.editorial-profile-avatar-container:hover .editorial-profile-avatar-overlay{opacity:1}.editorial-profile-info{display:flex;flex-direction:column}.editorial-profile-name{font-family:Anton,sans-serif;font-size:clamp(4rem,8vw,7rem);line-height:.9;text-transform:uppercase;color:#f3efe9;margin:0 0 .5rem}.editorial-profile-name-input{background:transparent;border:none;border-bottom:2px solid #ff4500;color:#f3efe9;font-family:Anton,sans-serif;font-size:clamp(4rem,8vw,7rem);line-height:.9;text-transform:uppercase;outline:none;width:100%;padding:0;margin:0 0 .5rem}.editorial-profile-email{font-family:Inter,sans-serif;font-size:1rem;color:#888;margin:0;display:flex;align-items:center;gap:.5rem}.editorial-profile-stats{display:flex;gap:4rem;margin-bottom:4rem}.editorial-stat-block{display:flex;flex-direction:column;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);min-width:120px}.editorial-stat-value{font-family:Anton,sans-serif;font-size:3rem;line-height:1;color:#fff;margin:0 0 .2rem}.editorial-stat-label{font-family:Space Grotesk,sans-serif;font-size:.7rem;letter-spacing:2px;color:#888;text-transform:uppercase}.editorial-profile-actions{display:flex;gap:1.5rem}.editorial-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;font-family:Space Grotesk,sans-serif;font-size:.8rem;letter-spacing:1px;padding:.8rem 1.5rem;border-radius:40px;cursor:pointer;transition:all .2s}.editorial-btn-outline:hover{background:#ffffff1a;border-color:#ffffff80}.editorial-btn-solid{background:#ff4500;border:1px solid #ff4500;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.8rem;letter-spacing:1px;padding:.8rem 1.5rem;border-radius:40px;cursor:pointer;transition:all .2s}.editorial-btn-solid:hover{background:#e63e00;border-color:#e63e00}.editorial-library-section{margin-top:4rem;padding-top:4rem;border-top:1px solid rgba(255,255,255,.1);animation:fadeIn .4s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.library-tabs{display:flex;gap:2rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.library-tab{background:none;border:none;color:#888;font-family:Space Grotesk,sans-serif;font-size:1rem;letter-spacing:1px;cursor:pointer;padding:0;transition:color .2s;position:relative}.library-tab.active{color:#fff}.library-tab.active:after{content:"";position:absolute;bottom:-1rem;left:0;right:0;height:2px;background:#ff4500}.library-list{display:flex;flex-direction:column}.library-item{display:flex;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer}.library-item:hover{background:#ffffff05}.library-item-art{width:50px;height:50px;border-radius:4px;object-fit:cover;margin-right:1.5rem}.library-item-info{flex:1}.library-item-title{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:500;color:#fff;margin:0 0 .2rem}.library-item-sub{font-family:Inter,sans-serif;font-size:.8rem;color:#888;margin:0}.library-item-actions{display:flex;gap:1rem;opacity:0;transition:opacity .2s}.library-item:hover .library-item-actions{opacity:1}.library-action-btn{background:none;border:none;color:#888;cursor:pointer}.library-action-btn:hover{color:#ff4500}.editorial-stat-block.clickable{cursor:pointer;transition:transform .2s ease,border-color .2s ease}.editorial-stat-block.clickable:hover{transform:translateY(-2px);border-top-color:#ff4500}.editorial-stat-block.clickable:hover .editorial-stat-value{color:#ff4500}.empty-library-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:12px;margin:1.5rem 0}.empty-state-icon{color:#ff4500;margin-bottom:1rem;opacity:.85}.empty-library-state h4{font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .5rem}.empty-library-state p{font-family:Inter,sans-serif;font-size:.9rem;color:#888;max-width:420px;line-height:1.5;margin:0}.following-artists-container{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.following-artist-item{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.2rem;border-radius:10px;border:1px solid rgba(255,255,255,.04);background:#ffffff04;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1)}.following-artist-item:hover{background:#ffffff0d;border-color:#ff45004d;transform:translate(4px)}.following-artist-left{display:flex;align-items:center;gap:1.25rem}.following-avatar-frame{position:relative;width:58px;height:58px;min-width:58px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.12);box-shadow:0 4px 14px #0006;transition:border-color .25s ease,transform .25s ease}.following-artist-item:hover .following-avatar-frame{border-color:#ff4500;transform:scale(1.04)}.following-avatar-img{width:100%;height:100%;object-fit:cover}.following-avatar-play-hover{position:absolute;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.following-artist-item:hover .following-avatar-play-hover{opacity:1}.following-info-meta{display:flex;flex-direction:column;gap:.25rem}.following-artist-name{font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em;transition:color .2s}.following-artist-item:hover .following-artist-name{color:#ff4500}.following-details-row{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.8rem;color:#8a8a8a}.following-tag-badge{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#ffffff14;color:#ccc;padding:.15rem .55rem;border-radius:4px}.following-dot-sep{color:#555}.following-genre-name{color:#888}.following-action-toggle-btn{padding:.45rem 1.25rem;border-radius:9999px;background:#ffffff14;border:1px solid rgba(255,255,255,.25);color:#fff;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;min-width:105px;text-align:center}.following-action-toggle-btn .btn-state-hover{display:none}.following-action-toggle-btn:hover{background:#ff45001f;border-color:#ff4500;color:#ff4500}.following-action-toggle-btn:hover .btn-state-normal{display:none}.following-action-toggle-btn:hover .btn-state-hover{display:inline}@media(max-width:768px){.editorial-profile-nav{padding:1rem 1.25rem}.editorial-profile-main{padding:1.25rem 1rem 6rem}.editorial-profile-identity{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:2.5rem}.editorial-profile-stats{flex-wrap:wrap;gap:1.25rem}.following-artist-item{padding:.75rem .85rem}.following-avatar-frame{width:48px;height:48px;min-width:48px}}.shazam-editorial-screen{position:fixed;inset:0;z-index:2000;background-color:#08080a;color:#fff;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-user-select:none;user-select:none}.shazam-ambient-glow{position:absolute;top:30%;right:15%;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,rgba(0,112,243,.18) 0%,rgba(0,229,255,.05) 45%,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.shazam-top-bar{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 3rem;border-bottom:1px solid rgba(255,255,255,.08);background:#08080aa6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.shazam-bar-left{display:flex;align-items:center;gap:.75rem}.shazam-pill-action{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);color:#fff;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1.8px;padding:.55rem 1.25rem;border-radius:9999px;cursor:pointer;transition:all .2s ease}.shazam-pill-action:hover{background:#ffffff1a;border-color:#ffffff59;transform:translateY(-1px)}.shazam-pill-action.ghost{background:transparent;border-color:#0070f359;color:#0070f3}.shazam-pill-action.ghost:hover{background:#0070f31f;border-color:#0070f3}.shazam-brand-lockup{display:flex;align-items:center;gap:.65rem}.shazam-brand-wordmark{font-family:Anton,sans-serif;font-size:1.55rem;letter-spacing:2.5px;color:#fff;line-height:1}.shazam-bar-right{display:flex;align-items:center}.shazam-sound-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem 1rem;border-radius:9999px;background:#0070f314;border:1px solid rgba(0,112,243,.22);color:#0070f3;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:1.5px}.shazam-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 4rem;position:relative;z-index:1}.shazam-view-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;width:100%;max-width:1140px;margin:0 auto;gap:4rem}.shazam-view-content{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;max-width:580px}.shazam-category-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:600;letter-spacing:2.5px;color:#0070f3;text-transform:uppercase;padding:.35rem .85rem;border-radius:9999px;background:#0070f314;border:1px solid rgba(0,112,243,.25)}.shazam-category-badge.listening{color:#00e5ff;background:#00e5ff14;border-color:#00e5ff4d}.shazam-category-badge.warning{color:#f90;background:#ff990014;border-color:#ff99004d}.shazam-category-badge.denied{color:#ff4500;background:#ff450014;border-color:#ff45004d}.shazam-category-badge.success{color:#00e5ff;background:#00e5ff1a;border-color:#00e5ff59}.live-listen-dot{width:7px;height:7px;border-radius:50%;background:#00e5ff;box-shadow:0 0 8px #00e5ff;animation:pulseDotLive 1.4s infinite ease-in-out}@keyframes pulseDotLive{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}.shazam-hero-title{font-family:Anton,sans-serif;font-size:clamp(3.2rem,6.2vw,5.8rem);line-height:.9;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin:0}.shazam-hero-description{font-size:1.1rem;line-height:1.6;color:#ffffffa6;margin:0;max-width:520px}.shazam-cta-strip{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.shazam-tap-cta{display:inline-flex;align-items:center;gap:.8rem;padding:.9rem 2rem;border-radius:9999px;background:#0070f31a;border:1px solid rgba(0,112,243,.4);color:#fff;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .25s ease}.shazam-tap-cta:hover{background:#0070f3;border-color:#0070f3;box-shadow:0 10px 30px #0070f373;transform:translateY(-2px)}.shazam-tap-cta.retry{background:#ffffff14;border-color:#ffffff40}.shazam-tap-cta.retry:hover{background:#fff;color:#000;border-color:#fff}.shazam-cta-ping{width:8px;height:8px;border-radius:50%;background:#0070f3;box-shadow:0 0 10px #0070f3;animation:pulseDotLive 1.6s infinite ease-in-out}.shazam-wave-panel{display:flex;align-items:center;padding:.65rem 1.2rem;border-radius:18px;background:#0070f30f;border:1px solid rgba(0,112,243,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;max-width:380px}.shazam-wave-display{display:block;width:100%;height:46px}.shazam-cancel-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.6rem;border-radius:9999px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .2s ease}.shazam-cancel-pill:hover{background:#ffffff1a;color:#fff;border-color:#ffffff73}.shazam-view-orb-column{display:flex;justify-content:center;align-items:center;position:relative}.shazam-orb-assembly{position:relative;width:440px;height:440px;display:flex;justify-content:center;align-items:center;cursor:pointer}.shazam-acoustic-ring{position:absolute;border-radius:50%;border:1px solid rgba(0,112,243,.16);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;transition:all .4s ease}.shazam-acoustic-ring.ring-3{width:430px;height:430px;opacity:.25;animation:orbRingBreathe 4s infinite ease-in-out}.shazam-acoustic-ring.ring-2{width:330px;height:330px;opacity:.45;animation:orbRingBreathe 4s infinite ease-in-out 1s}.shazam-acoustic-ring.ring-1{width:240px;height:240px;opacity:.65;animation:orbRingBreathe 4s infinite ease-in-out 2s}@keyframes orbRingBreathe{0%,to{transform:translate(-50%,-50%) scale(.97);opacity:.2}50%{transform:translate(-50%,-50%) scale(1.03);opacity:.6}}.shazam-orb-assembly:hover .shazam-acoustic-ring{border-color:#0070f366}.pulse-outer{animation:rippleOuter 2.4s infinite cubic-bezier(.2,.8,.4,1) 0s}.pulse-mid{animation:rippleOuter 2.4s infinite cubic-bezier(.2,.8,.4,1) .8s}.pulse-inner{animation:rippleOuter 2.4s infinite cubic-bezier(.2,.8,.4,1) 1.6s}@keyframes rippleOuter{0%{width:190px;height:190px;opacity:.8;border-color:#00e5ffb3}to{width:460px;height:460px;opacity:0;border-color:#0070f31a}}.shazam-tactile-orb{width:190px;height:190px;border-radius:50%;border:none;outline:none;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#3ca5ff,#0070f3 46%,#0045b8 85%,#002d80);box-shadow:0 18px 50px #0070f373,0 0 90px #0070f340,inset 0 2px 4px #ffffff73,inset 0 -6px 16px #0006;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;z-index:5}.orb-glass-specular{position:absolute;top:8px;left:18px;width:65%;height:38%;border-radius:50%;background:linear-gradient(180deg,#fff6,#fff0);pointer-events:none}.orb-action-caption{font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:2.2px;color:#fff;text-transform:uppercase;margin-top:8px;text-shadow:0 1px 3px rgba(0,0,0,.45)}.shazam-orb-assembly:hover .shazam-tactile-orb,.shazam-tactile-orb:hover{transform:scale(1.07);box-shadow:0 24px 65px #0070f3a6,0 0 120px #0070f373,inset 0 2px 6px #fff9}.shazam-tactile-orb:active{transform:scale(.98)}.shazam-tactile-orb.listening{cursor:default;background:radial-gradient(circle at 35% 30%,#54b4ff,#0070f3 48%,#0045b8 85%,#002d80);box-shadow:0 22px 60px #0070f399,0 0 110px #00e5ff59,inset 0 2px 6px #ffffff80;transition:transform .08s ease-out}.shazam-tactile-orb.orb-denied{background:radial-gradient(circle at 35% 30%,#f74,#ff4500 48%,#c42e00 85%,#801d00);box-shadow:0 18px 50px #ff450073,0 0 90px #ff450040,inset 0 2px 4px #ffffff73}.shazam-found-editorial{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;width:100%;max-width:1100px;margin:0 auto;gap:4.5rem}.shazam-vinyl-stage{display:flex;justify-content:center;align-items:center;position:relative}.shazam-vinyl-sleeve{position:relative;width:360px;height:360px}.shazam-cover-jacket{position:absolute;top:0;left:0;width:330px;height:330px;border-radius:12px;overflow:hidden;box-shadow:0 25px 60px #000c,0 8px 24px #00000080,inset 0 1px 1px #ffffff26;z-index:2;border:1px solid rgba(255,255,255,.1)}.shazam-jacket-art{width:100%;height:100%;object-fit:cover;display:block}.shazam-jacket-spine-shadow{position:absolute;top:0;left:0;bottom:0;width:16px;background:linear-gradient(90deg,rgba(0,0,0,.5) 0%,transparent 100%);pointer-events:none}.shazam-vinyl-record{position:absolute;top:15px;right:-30px;width:300px;height:300px;border-radius:50%;background:#101014;box-shadow:0 18px 45px #000000d9;z-index:1;display:flex;align-items:center;justify-content:center;animation:vinylSlowSpin 25s infinite linear}@keyframes vinylSlowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vinyl-groove-rings{position:absolute;inset:12px;border-radius:50%;background:repeating-radial-gradient(circle at center,#141418 0px 2px,#0c0c0e 3px 4px);box-shadow:inset 0 0 15px #000c}.vinyl-center-label{position:relative;width:105px;height:105px;border-radius:50%;overflow:hidden;border:4px solid #000000;box-shadow:0 0 12px #0009;z-index:3}.vinyl-label-art{width:100%;height:100%;object-fit:cover}.shazam-found-details{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}.shazam-found-track-name{font-family:Anton,sans-serif;font-size:clamp(2.8rem,5.2vw,5.2rem);line-height:.95;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin:0}.shazam-found-artist-name{font-family:Space Grotesk,sans-serif;font-size:1.45rem;font-weight:500;color:#fffc;margin:0;letter-spacing:1.5px}.shazam-found-meta-pills{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.shazam-meta-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:9999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffbf;font-size:.72rem;letter-spacing:1px}.shazam-found-actions-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-top:1rem}.shazam-primary-play-btn{display:inline-flex;align-items:center;gap:.65rem;padding:.95rem 2.2rem;border-radius:9999px;background:#0070f3;color:#fff;border:none;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:2px;cursor:pointer;box-shadow:0 10px 30px #0070f373;transition:all .25s ease}.shazam-primary-play-btn:hover{background:#0060d4;box-shadow:0 14px 40px #0070f3a6;transform:translateY(-2px)}.shazam-secondary-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.6rem;border-radius:9999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#fff;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:1.5px;cursor:pointer;transition:all .2s ease}.shazam-secondary-btn:hover{background:#ffffff1f;border-color:#fff6;transform:translateY(-1px)}.shazam-ghost-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.5rem;border-radius:9999px;background:transparent;border:1px solid rgba(255,255,255,.12);color:#ffffffa6;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:1.5px;cursor:pointer;transition:all .2s ease}.shazam-ghost-btn:hover{background:#ffffff14;color:#fff;border-color:#ffffff47}@media(max-width:960px){.shazam-stage{padding:2rem 1.5rem}.shazam-view-grid,.shazam-found-editorial{grid-template-columns:1fr;gap:3rem;text-align:center}.shazam-view-content,.shazam-found-details{align-items:center;max-width:100%}.shazam-cta-strip,.shazam-found-actions-row{justify-content:center}.shazam-top-bar{padding:1.2rem 1.5rem}.shazam-orb-assembly{width:340px;height:340px}.shazam-acoustic-ring.ring-3{width:330px;height:330px}.shazam-acoustic-ring.ring-2{width:260px;height:260px}.shazam-acoustic-ring.ring-1{width:200px;height:200px}.shazam-tactile-orb{width:160px;height:160px}}@media(max-width:480px){.shazam-editorial-screen{padding-bottom:calc(75px + env(safe-area-inset-bottom,20px))}.shazam-stage{padding:1.25rem 1rem}.shazam-hero-title{font-size:2.1rem;line-height:1.05}.shazam-hero-description{font-size:.85rem}.shazam-orb-assembly{width:260px;height:260px}.shazam-acoustic-ring.ring-3{width:250px;height:250px}.shazam-acoustic-ring.ring-2{width:200px;height:200px}.shazam-acoustic-ring.ring-1{width:150px;height:150px}.shazam-tactile-orb{width:125px;height:125px}.shazam-tactile-orb svg{width:52px;height:52px}.orb-action-caption{font-size:.65rem;letter-spacing:2px}}.studio-lab-backdrop{position:fixed;inset:0;background:#000000d6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1000000;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;box-sizing:border-box}.studio-lab-modal{width:100%;max-width:550px;max-height:min(92vh,640px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,69,0,.4) transparent;background:#111;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:1.25rem 1.5rem;box-shadow:0 25px 70px #000000e6,0 0 45px #ff450026;display:flex;flex-direction:column;gap:1rem;box-sizing:border-box;margin:auto}.studio-lab-modal::-webkit-scrollbar{width:5px}.studio-lab-modal::-webkit-scrollbar-track{background:transparent}.studio-lab-modal::-webkit-scrollbar-thumb{background:#ff450059;border-radius:4px}.studio-lab-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.75rem}.studio-lab-title-wrap{display:flex;flex-direction:column;gap:.15rem}.studio-lab-tag{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:2px;color:#ff4500;display:flex;align-items:center;text-transform:uppercase}.studio-lab-title{font-family:Anton,sans-serif;font-size:1.6rem;letter-spacing:1px;color:#fff;margin:0;text-transform:uppercase;line-height:1.1}.studio-lab-close{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.studio-lab-close:hover{border-color:#ff4500;color:#ff4500;transform:scale(1.08)}.studio-lab-visualizer-hud{background:#080808;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.6rem .9rem;display:flex;flex-direction:column;gap:.45rem}.studio-hud-meta{display:flex;justify-content:space-between;align-items:center}.studio-hud-label{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:1.5px;color:#888;text-transform:uppercase}.studio-hud-status{font-family:JetBrains Mono,monospace;font-size:.62rem;color:#4ade80;display:flex;align-items:center;gap:6px}.studio-hud-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;display:inline-block}.studio-lab-canvas{width:100%;height:42px;display:block}.studio-presets-section{display:flex;flex-direction:column;gap:.45rem}.studio-section-label{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:2px;color:#aaa;text-transform:uppercase}.studio-presets-grid{display:flex;flex-wrap:wrap;gap:.45rem}.studio-preset-pill{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ccc;font-family:Space Grotesk,sans-serif;font-size:.72rem;letter-spacing:.4px;padding:.38rem .8rem;border-radius:30px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.studio-preset-pill:hover{border-color:#ffffff4d;color:#fff}.studio-preset-pill.active{background:#ff450029;border-color:#ff4500;color:#ff4500;font-weight:700;box-shadow:0 0 14px #ff450040}.studio-eq-section{display:flex;flex-direction:column;gap:.5rem;background:#0d0d0d;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.85rem 1rem .75rem}.studio-eq-header{display:flex;justify-content:space-between;align-items:center}.studio-eq-range{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#666}.studio-eq-sliders-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem;padding:.2rem 0}.studio-band-column{display:flex;flex-direction:column;align-items:center;gap:.35rem;touch-action:none!important;-webkit-user-select:none;user-select:none}.studio-band-db{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;color:#ff4500;min-height:1.1rem}.studio-band-db small{font-size:.62rem;color:#888;margin-left:2px}.studio-slider-track-wrap{height:100px;width:100%;display:flex;align-items:center;justify-content:center;position:relative;touch-action:none!important;-webkit-user-select:none;user-select:none;cursor:ns-resize}.studio-vertical-slider{-webkit-appearance:none;appearance:none;position:absolute;width:90px;height:4px;background:#ffffff26;border-radius:4px;outline:none;transform:rotate(-90deg);cursor:pointer;margin:0;touch-action:none!important}.studio-vertical-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:#ff4500;box-shadow:0 0 10px #ff4500b3;cursor:pointer;transition:transform .15s}.studio-vertical-slider::-webkit-slider-thumb:hover{transform:scale(1.3)}.studio-band-freq{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;color:#fff}.studio-band-desc{font-family:Space Grotesk,sans-serif;font-size:.64rem;color:#777;text-transform:uppercase;letter-spacing:.3px}.studio-binaural-radar-wrap{display:flex;align-items:center;gap:8px;background:#00f0ff0d;border:1px solid rgba(0,240,255,.2);border-radius:8px;padding:.35rem .65rem;margin-top:.35rem;box-sizing:border-box}.studio-radar-ear{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;color:#00f0ff;letter-spacing:1px;-webkit-user-select:none;user-select:none}.studio-radar-track{flex:1;height:4px;background:#ffffff1f;border-radius:4px;position:relative;display:flex;align-items:center}.studio-radar-blip{position:absolute;width:12px;height:12px;background:#00f0ff;box-shadow:0 0 10px #00f0ff,0 0 18px #00f0ffb3;border-radius:50%;transform:translate(-50%);transition:left .04s linear}.studio-lab-footer{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.studio-8d-cluster{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.studio-toggle-pill{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Space Grotesk,sans-serif;font-size:.74rem;padding:.45rem .85rem;border-radius:40px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;-webkit-user-select:none;user-select:none}.studio-toggle-pill:hover{border-color:#ffffff4d;color:#fff}.studio-8d-btn.active{background:#00f0ff33;border-color:#00f0ff;color:#00f0ff;box-shadow:0 0 16px #00f0ff59;font-weight:700}.studio-8d-speeds{display:inline-flex;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:2px;gap:2px}.studio-speed-chip{background:transparent;border:none;color:#fff9;font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:600;padding:2px 7px;border-radius:12px;cursor:pointer;transition:all .15s}.studio-speed-chip:hover{color:#fff;background:#ffffff1a}.studio-speed-chip.active{background:#00f0ff;color:#000;font-weight:700;box-shadow:0 0 8px #00f0ff80}.studio-subbass-btn.active{background:#ff450040;border-color:#ff4500;color:#ff4500;box-shadow:0 0 18px #ff450073;font-weight:700}.studio-spatial-btn.active{background:#ff450033;border-color:#ff4500;color:#ff4500;box-shadow:0 0 15px #ff450040;font-weight:700}.studio-reset-btn{background:transparent;border:1px solid rgba(255,255,255,.15);color:#888;font-family:Space Grotesk,sans-serif;font-size:.72rem;letter-spacing:.5px;padding:.45rem .75rem;border-radius:40px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s;-webkit-user-select:none;user-select:none}.studio-reset-btn:hover{border-color:#fff;color:#fff}@media(max-width:480px){.studio-lab-modal{padding:1rem;gap:.8rem}.studio-lab-title{font-size:1.35rem}.studio-eq-sliders-grid{gap:.1rem}.studio-lab-footer{flex-direction:column;align-items:stretch}.studio-spatial-btn,.studio-reset-btn{justify-content:center}}.image-ai-wrapper{width:100%;position:relative;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;color:#fff}.soundtrack-studio-preupload{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:1060px;margin:0 auto;padding-bottom:2.5rem;animation:studioFadeIn .45s cubic-bezier(.16,1,.3,1)}.studio-intro-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0 1rem}.studio-intro-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .8rem;border-radius:9999px;background:#ff450014;border:1px solid rgba(255,69,0,.25);color:#ff4500;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.studio-sparkle-icon{color:#ff4500}.studio-intro-headline{font-family:Anton,Space Grotesk,sans-serif;font-size:2.55rem;line-height:1.05;letter-spacing:1.5px;color:#fff;margin:0;text-transform:uppercase}.studio-intro-desc{font-family:Space Grotesk,sans-serif;font-size:.92rem;line-height:1.5;color:#fff9;max-width:600px;margin:0}.studio-split-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.25rem;align-items:stretch}.studio-drop-canvas{position:relative;background:#0e0e148c;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px dashed rgba(255,255,255,.15);border-radius:20px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.75rem 1.5rem;text-align:center;box-shadow:inset 0 1px #ffffff14,0 16px 40px #00000080;overflow:hidden}.studio-drop-canvas:hover{background:#14121cb3;border-color:#ff450099;border-style:solid;box-shadow:inset 0 1px #ffffff2e,0 0 35px #ff450038,0 20px 48px #000000b3;transform:translateY(-3px)}.studio-drop-canvas.is-drag-over{border-color:#ff4500;border-style:solid;background:#ff45001a;box-shadow:0 0 50px #ff450066;transform:scale(1.01)}.canvas-glass-overlay{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%}.canvas-visual-stack{position:relative;width:130px;height:85px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.stack-polaroid{position:absolute;width:68px;height:78px;border-radius:6px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px #000000b3;transition:transform .4s cubic-bezier(.16,1,.3,1)}.stack-polaroid-1{background-image:url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=300&auto=format&fit=crop);transform:rotate(-10deg) translate(-18px)}.stack-polaroid-2{background-image:url(https://images.unsplash.com/photo-1508974239320-0a029497e820?w=300&auto=format&fit=crop);transform:rotate(10deg) translate(18px)}.studio-drop-canvas:hover .stack-polaroid-1{transform:rotate(-16deg) translate(-26px) scale(1.05)}.studio-drop-canvas:hover .stack-polaroid-2{transform:rotate(16deg) translate(26px) scale(1.05)}.stack-polaroid-center{position:relative;z-index:3;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at center,#24222f,#121218);border:1px solid rgba(255,69,0,.6);display:flex;align-items:center;justify-content:center;color:#ff4500;box-shadow:0 8px 24px #000c,0 0 20px #ff450040;transition:all .3s ease}.studio-drop-canvas:hover .stack-polaroid-center{transform:scale(1.1);box-shadow:0 8px 28px #000000e6,0 0 30px #ff450073}.canvas-prompt-text{display:flex;flex-direction:column;gap:.3rem}.canvas-action-lead{font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:.5px;margin:0}.canvas-action-sub{font-family:Space Grotesk,sans-serif;font-size:.84rem;color:#ffffff8c;margin:0}.canvas-upload-button{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.75rem;border-radius:9999px;background:#ff4500;color:#fff;border:none;font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.5px;cursor:pointer;box-shadow:0 6px 20px #ff450059;transition:all .3s cubic-bezier(.16,1,.3,1)}.canvas-upload-button:hover{background:#ff571a;transform:translateY(-2px);box-shadow:0 10px 28px #ff450080}.canvas-meta-specs{display:flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.68rem;color:#fff6;letter-spacing:1px}.meta-sep{color:#fff3}.studio-preset-gallery{background:#0e0e1473;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:inset 0 1px #ffffff0f,0 16px 40px #00000080}.gallery-header-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.gallery-title-group{display:flex;align-items:center;gap:.5rem;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:1.5px;color:#ffffffd9;text-transform:uppercase}.gallery-palette-icon{color:#ff4500}.gallery-hint{font-family:JetBrains Mono,monospace;font-size:.68rem;color:#ff4500;letter-spacing:.5px}.mood-curation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;flex:1}.mood-tile-card{position:relative;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);cursor:pointer;padding:.75rem;display:flex;flex-direction:column;justify-content:space-between;background:#0d0d12;text-align:left;transition:all .3s cubic-bezier(.16,1,.3,1)}.mood-tile-card:hover{border-color:#ff45008c;transform:translateY(-3px);box-shadow:0 12px 28px #000000b3,0 0 25px #ff450033}.mood-tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s ease}.mood-tile-card:hover .mood-tile-img{transform:scale(1.08);opacity:.8}.mood-tile-gradient{position:absolute;inset:0;background:linear-gradient(to top,#08080cf2,#08080c66 55%,#08080c26);pointer-events:none}.mood-tile-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%}.mood-chip{font-family:Space Grotesk,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:1.5px;color:#ff4500;text-transform:uppercase}.mood-title{font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:700;color:#fff;margin:0;letter-spacing:.3px}.mood-genre{font-size:.7rem;color:#ffffffa6;margin-top:.15rem;display:block}.mood-hover-pill{position:absolute;bottom:.75rem;right:.75rem;z-index:3;display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;border-radius:9999px;background:#ff4500e6;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.5px;opacity:0;transform:translateY(6px);transition:all .25s cubic-bezier(.16,1,.3,1)}.mood-tile-card:hover .mood-hover-pill{opacity:1;transform:translateY(0)}@media(max-width:900px){.studio-split-grid{grid-template-columns:1fr;gap:1.25rem}.studio-intro-headline{font-size:2.2rem}}.studio-result-layout{display:flex;flex-direction:column;gap:1.5rem;width:100%;animation:studioFadeIn .4s ease-out}@keyframes studioFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.audition-loading-roster{display:flex;flex-direction:column;gap:.65rem}.audition-song-card.is-skeleton{pointer-events:none;background:#ffffff05;border-color:#ffffff0d}.skeleton-artwork{width:48px;height:48px;border-radius:8px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:shimmerSkeleton 1.5s infinite}.skeleton-info{flex:1;display:flex;flex-direction:column;gap:.4rem}.skeleton-line{height:12px;border-radius:4px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:shimmerSkeleton 1.5s infinite}.skeleton-line.title{width:55%}.skeleton-line.artist{width:32%;height:9px}.skeleton-pill{width:52px;height:20px;border-radius:4px;background:#ffffff0a}@keyframes shimmerSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.studio-main-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:1.75rem;align-items:start}@media(max-width:900px){.studio-main-grid{grid-template-columns:1fr}}.studio-image-frame{position:relative;width:100%;aspect-ratio:4 / 5;max-height:520px;background:#07070a;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #000c}.studio-photo-element{width:100%;height:100%;object-fit:cover;display:block;transition:filter .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.34,1.56,.64,1);will-change:transform,filter}.studio-photo-element.is-scanning-blur{filter:blur(18px) brightness(.75) saturate(1.2);transform:scale(.96)}.studio-photo-element.is-scanned-pop{filter:blur(0px) brightness(1) saturate(1);transform:scale(1);animation:photoSpringPop .65s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes photoSpringPop{0%{filter:blur(14px) brightness(.8);transform:scale(.95)}60%{filter:blur(0px) brightness(1.04);transform:scale(1.025)}to{filter:blur(0px) brightness(1);transform:scale(1)}}.photo-bottom-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(7,7,10,.95) 0%,rgba(7,7,10,.6) 30%,transparent 65%);z-index:2}.frame-close-pill{position:absolute;top:14px;right:14px;z-index:10;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#0a0a0eb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);color:#fff;cursor:pointer;transition:all .2s ease}.frame-close-pill:hover{background:#ff4500cc;border-color:#ff4500;transform:scale(1.1)}.apple-scanning-overlay{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.apple-scan-beam{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(255,69,0,.8) 20%,#ff4500 50%,rgba(255,69,0,.8) 80%,transparent 100%);box-shadow:0 0 15px #ff4500,0 0 30px #ff450099;animation:appleScanSweep 1.6s ease-in-out infinite alternate}@keyframes appleScanSweep{0%{top:4%;opacity:.9}to{top:92%;opacity:.9}}.reticle-corner{position:absolute;width:24px;height:24px;border-color:#ff4500;border-style:solid;pointer-events:none;opacity:.85}.reticle-top-left{top:16px;left:16px;border-width:2px 0 0 2px}.reticle-top-right{top:16px;right:16px;border-width:2px 2px 0 0}.reticle-bottom-left{bottom:16px;left:16px;border-width:0 0 2px 2px}.reticle-bottom-right{bottom:16px;right:16px;border-width:0 2px 2px 0}.scanner-telemetry-badge{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.45rem .9rem;background:#0a0a0ed9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,69,0,.4);border-radius:9999px;font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:1.5px;color:#ff4500;box-shadow:0 8px 24px #0009;text-transform:uppercase}.scan-pulse-dot{width:6px;height:6px;border-radius:50%;background:#ff4500;animation:scanDotBlink .8s infinite alternate}@keyframes scanDotBlink{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.3)}}.docked-bottom-left-tabs{position:absolute;bottom:18px;left:18px;z-index:10;display:flex;align-items:center;gap:.45rem;background:#0a0a0ed9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);padding:.35rem;border-radius:9999px;box-shadow:0 10px 30px #000c}.docked-tab-btn{display:flex;align-items:center;gap:.45rem;background:transparent;border:1px solid transparent;color:#ffffffb3;padding:.5rem 1rem;border-radius:9999px;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.docked-tab-btn:hover{color:#fff;background:#ffffff14}.docked-tab-btn.active{background:#ff4500;color:#000;border-color:#ff4500;font-weight:800;box-shadow:0 4px 16px #ff450073}.docked-count-pill{font-family:JetBrains Mono,monospace;font-size:.68rem;opacity:.8}.studio-right-panel{background:#09090d;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 16px 40px #0009;max-height:520px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.studio-right-panel::-webkit-scrollbar{width:4px}.studio-right-panel::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.panel-section-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:.85rem}.panel-header-title{font-family:Anton,Space Grotesk,sans-serif;font-size:1.3rem;text-transform:uppercase;letter-spacing:.5px;color:#fff;margin:0}.panel-header-sub{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:1px;color:#ffffff80;margin:.2rem 0 0}.audition-active-status{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ff4500;letter-spacing:1px;display:flex;align-items:center;gap:.4rem}.audition-songs-list{display:flex;flex-direction:column;gap:.75rem}.audition-song-card{position:relative;display:flex;align-items:center;gap:.85rem;padding:.75rem .95rem;background:#0d0d12;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.audition-song-card:hover{background:#13131a;border-color:#ff45004d;transform:translate(3px)}.audition-song-card.is-auditioning{background:#171212;border-color:#ff4500;box-shadow:0 8px 24px #ff450026}.audition-artwork-wrap{position:relative;width:46px;height:46px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#111;border:1px solid rgba(255,255,255,.08)}.audition-artwork-img{width:100%;height:100%;object-fit:cover}.audition-overlay-btn{position:absolute;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease}.audition-song-card:hover .audition-overlay-btn,.audition-song-card.is-auditioning .audition-overlay-btn{opacity:1}.audition-song-card.is-auditioning .audition-overlay-btn{background:#ff4500bf;color:#000}.audition-info-block{display:flex;flex-direction:column;min-width:0;flex:1;gap:.15rem}.audition-song-title{font-family:Space Grotesk,sans-serif;font-size:.88rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audition-song-card.is-auditioning .audition-song-title{color:#ff4500}.audition-artist-name{font-family:JetBrains Mono,monospace;font-size:.72rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audition-equalizer-bars{display:flex;align-items:flex-end;gap:2px;height:16px}.eq-bar{width:3px;background:#ff4500;border-radius:2px;animation:eqBounce .6s infinite alternate}.eq-bar:nth-child(1){height:6px;animation-delay:.1s}.eq-bar:nth-child(2){height:14px;animation-delay:.25s}.eq-bar:nth-child(3){height:10px;animation-delay:.4s}.eq-bar:nth-child(4){height:16px;animation-delay:.15s}@keyframes eqBounce{0%{height:4px}to{height:16px}}.audition-timer-badge{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ff4500;letter-spacing:1px}.audition-card-actions{display:flex;align-items:center;gap:.35rem}.audition-action-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.audition-action-btn:hover{background:#ff450026;border-color:#ff4500;color:#ff4500}.audition-progress-line{position:absolute;bottom:0;left:0;height:2px;background:#ff4500;transition:width .15s linear;box-shadow:0 0 6px #ff4500}.studio-captions-container{display:flex;flex-direction:column;gap:1rem}.captions-filter-row{display:flex;gap:.4rem;flex-wrap:wrap}.caption-filter-pill{font-family:JetBrains Mono,monospace;font-size:.68rem;padding:.35rem .75rem;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff9;cursor:pointer;transition:all .2s ease}.caption-filter-pill:hover{background:#ffffff1a;color:#fff}.caption-filter-pill.active{background:#ff4500;color:#000;border-color:#ff4500;font-weight:700}.captions-cards-list{display:flex;flex-direction:column;gap:.75rem}.caption-editorial-card{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;background:#0d0d12;border:1px solid rgba(255,255,255,.07);border-radius:8px;transition:border-color .2s ease}.caption-editorial-card:hover{border-color:#ff450059}.caption-badge-tag{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:1px;color:#ff4500;text-transform:uppercase}.caption-quote-body{font-family:Space Grotesk,sans-serif;font-size:.88rem;line-height:1.45;color:#f1f1f1;font-style:italic;margin:0}.caption-copy-action{align-self:flex-start;display:flex;align-items:center;gap:.4rem;padding:.35rem .7rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#ffffffb3;font-family:JetBrains Mono,monospace;font-size:.65rem;cursor:pointer;transition:all .2s ease}.caption-copy-action:hover,.caption-copy-action.copied{background:#ff450026;border-color:#ff4500;color:#ff4500}.floating-mini-player{position:fixed;bottom:120px;right:20px;width:280px;background-color:#4a2323;border-radius:12px;box-shadow:0 10px 40px #000c;overflow:hidden;z-index:999;border:1px solid rgba(255,255,255,.05)}.fmp-close-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#0006;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;opacity:0;transition:opacity .2s}.floating-mini-player:hover .fmp-close-btn{opacity:1}.fmp-close-btn:hover{background:#000c}.fmp-content{cursor:pointer;display:flex;flex-direction:column}.fmp-artwork-wrapper{position:relative;width:100%;aspect-ratio:1}.fmp-artwork{width:100%;height:100%;object-fit:cover}.fmp-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.floating-mini-player:hover .fmp-play-overlay{opacity:1}.fmp-overlay-btn{width:48px;height:48px;border-radius:50%;background:#0009;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s}.fmp-overlay-btn:hover{transform:scale(1.05);background:#000c}.fmp-info{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:#000;border-top:1px solid rgba(255,255,255,.1)}.fmp-text{display:flex;flex-direction:column;overflow:hidden}.fmp-title{color:#fff;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmp-artist{color:#aaa;font-family:Space Grotesk,sans-serif;font-size:.85rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmp-icon-btn{background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0}.fmp-icon-btn:hover{background:#ffffff1a}.playlist-modal-backdrop{position:fixed;inset:0;width:100vw;height:100vh;background:#000000d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.playlist-modal-container{width:100%;max-width:480px;background:#0d0d0d;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1.75rem;box-shadow:0 25px 70px #000000d9,0 0 40px #ff450014;display:flex;flex-direction:column;gap:1.25rem}.playlist-modal-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1rem}.playlist-modal-title-group{display:flex;flex-direction:column;gap:.25rem}.playlist-modal-badge{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:2px;color:#ff4500;display:flex;align-items:center;text-transform:uppercase}.playlist-modal-title{font-family:Anton,sans-serif;font-size:1.65rem;letter-spacing:1px;color:#fff;margin:0;text-transform:uppercase}.playlist-modal-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#aaa;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.playlist-modal-close:hover{background:#ffffff26;color:#fff;transform:rotate(90deg)}.playlist-modal-track-info{display:flex;align-items:center;gap:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:.75rem 1rem;border-radius:12px}.playlist-modal-track-img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.playlist-modal-track-meta{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.playlist-modal-track-name{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.95rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-modal-track-artist{font-family:Space Grotesk,sans-serif;font-size:.75rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-modal-create-form{display:flex;gap:.75rem}.playlist-modal-input-wrap{flex:1;position:relative;display:flex;align-items:center}.playlist-modal-input-icon{position:absolute;left:14px;color:#777;pointer-events:none}.playlist-modal-input{width:100%;background:#141414;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.7rem .85rem .7rem 2.5rem;font-family:Space Grotesk,sans-serif;font-size:.88rem;color:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.playlist-modal-input:focus{border-color:#ff4500;box-shadow:0 0 0 2px #ff450033}.playlist-modal-create-btn{background:#ff4500;color:#fff;border:none;border-radius:10px;padding:.7rem 1.1rem;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:.4rem;cursor:pointer;white-space:nowrap;transition:all .2s}.playlist-modal-create-btn:hover:not(:disabled){background:#ff571a;transform:translateY(-1px);box-shadow:0 4px 15px #ff450059}.playlist-modal-create-btn:disabled{opacity:.4;cursor:not-allowed}.playlist-modal-section-label{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:1.5px;color:#666;text-transform:uppercase}.playlist-modal-list{display:flex;flex-direction:column;gap:.5rem;max-height:240px;overflow-y:auto;padding-right:4px}.playlist-modal-list::-webkit-scrollbar{width:5px}.playlist-modal-list::-webkit-scrollbar-track{background:#ffffff05}.playlist-modal-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.playlist-modal-empty{padding:2rem 1rem;text-align:center;color:#666;font-family:Space Grotesk,sans-serif;font-size:.85rem;display:flex;flex-direction:column;align-items:center}.playlist-modal-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);text-align:left}.playlist-modal-item:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff29;transform:translate(4px)}.playlist-modal-item.added{border-color:#00ff824d;background:#00ff820d}.playlist-modal-item-left{display:flex;align-items:center;gap:.85rem;min-width:0}.playlist-modal-item-icon{width:32px;height:32px;border-radius:8px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;color:#bbb;flex-shrink:0}.playlist-modal-item.added .playlist-modal-item-icon{background:#00ff8226;color:#00ff82}.playlist-modal-item-text{display:flex;flex-direction:column;min-width:0}.playlist-modal-item-name{font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-modal-item-count{font-family:JetBrains Mono,monospace;font-size:.72rem;color:#666}.playlist-modal-add-icon{color:#777;display:flex;align-items:center;justify-content:center;transition:transform .2s,color .2s}.playlist-modal-item:hover .playlist-modal-add-icon{color:#ff4500;transform:scale(1.15)}.playlist-modal-check-pill{display:flex;align-items:center;gap:.3rem;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;color:#00ff82;background:#00ff821f;padding:.25rem .6rem;border-radius:20px}.fullscreen-menu-overlay{position:fixed;inset:0;background:var(--bg-color);z-index:1000;display:flex;flex-direction:column;padding:2rem;animation:slideInLeft .5s cubic-bezier(.16,1,.3,1)}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.fullscreen-menu-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.menu-brand{font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:2px;color:var(--text-secondary);border:1px solid rgba(255,255,255,.2);padding:.4rem 1rem;border-radius:var(--radius-pill)}.menu-close-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:1px;padding:.4rem 1rem;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-smooth)}.menu-close-btn:hover{background:#ffffff1a}.fullscreen-menu-content{flex:1;display:flex;align-items:center;overflow-y:auto;padding:2rem 0}.massive-menu-list{list-style:none;display:flex;flex-direction:column;margin:auto 0}.massive-menu-list li{font-family:Anton,sans-serif;font-size:clamp(3rem,8vw,7rem);line-height:.95;text-transform:uppercase;color:var(--text-primary);cursor:pointer;transition:transform .3s ease}.massive-menu-list li:hover{transform:translate(20px)}.menu-highlight{color:var(--accent-primary)}.fullscreen-menu-footer{display:flex;justify-content:space-between;align-items:flex-end}.footer-links{display:flex;gap:2rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:1px;color:var(--text-primary)}.footer-visualizer{display:flex;align-items:flex-end;gap:4px;height:40px}.footer-visualizer .bar{width:4px;background:var(--accent-primary);animation:visualize 1s infinite alternate}@keyframes visualize{0%{transform:scaleY(.2);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.hero-carousel-container{position:relative;width:100%;height:450px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:3rem;transition:background .8s ease-in-out;display:flex;flex-direction:column;justify-content:flex-end;cursor:grab}.hero-carousel-container:active{cursor:grabbing}.hero-bg-blur{position:absolute;inset:0;z-index:0}.hero-bg-blur img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0a0514,#0a051466,#0a05141a);z-index:1}.hero-carousel-content{position:relative;z-index:2;padding:3rem;height:100%;display:flex;align-items:flex-end}.hero-card-inner{width:100%}.hero-card-left{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.hero-card-tag{font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:2px;color:var(--accent-primary);text-transform:uppercase;background:#ffffff1a;padding:.3rem .8rem;border-radius:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-card-title{font-family:Space Grotesk,sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:.9;letter-spacing:-2px;color:#fff;text-shadow:0 10px 20px rgba(0,0,0,.5);white-space:pre-line;margin:.5rem 0}.hero-card-subtitle{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:500;color:#ffffffb3;letter-spacing:1px;margin-bottom:1.5rem}.hero-indicators{position:absolute;bottom:1.5rem;left:3rem;right:3rem;display:flex;gap:.5rem;z-index:10}.hero-indicator-track{flex:1;height:4px;background:#fff3;border-radius:2px;overflow:hidden;cursor:pointer;transition:transform .2s ease}.hero-indicator-track:hover{transform:scaleY(1.5)}.hero-indicator-fill{height:100%;background:#fff;border-radius:2px;transition:width .1s linear}@media(max-width:768px){.hero-carousel-container{height:220px;margin-bottom:1.25rem;border-radius:var(--radius-md)}.hero-carousel-content{padding:1.25rem 1rem}.hero-card-left{gap:.25rem}.hero-card-tag{font-size:.62rem;padding:.2rem .55rem;letter-spacing:1.5px}.hero-card-title{font-size:clamp(1.4rem,5.5vw,1.85rem);letter-spacing:-.5px;line-height:1;margin:.2rem 0}.hero-card-subtitle{font-size:.78rem;margin-bottom:.6rem;letter-spacing:.5px}.hero-indicators{left:1rem;right:1rem;bottom:.55rem;gap:.35rem}.hero-indicator-track{height:3px}}@media(max-width:480px){.hero-carousel-container{height:195px;margin-bottom:1rem}.hero-carousel-content{padding:1rem .75rem}.hero-card-title{font-size:1.4rem}.hero-card-subtitle{font-size:.72rem;margin-bottom:.4rem}}.discover-section{display:flex;flex-direction:column;gap:4rem;width:100%;margin-top:3rem;padding:0 4rem}.discover-pane{display:flex;flex-direction:column;gap:1.5rem}.genres-pane{flex:5.5;min-width:0}.artists-pane{flex:4.5;min-width:0}.editorial-section-header{margin-bottom:2rem}.editorial-tag{font-family:Space Grotesk,sans-serif;font-size:.75rem;letter-spacing:2px;color:#888;text-transform:uppercase}.editorial-header-row{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #333;padding-bottom:.5rem;margin-top:.5rem}.editorial-title{font-family:Anton,sans-serif;font-size:clamp(3rem,5vw,4rem);line-height:.9;color:#fff;margin:0;text-transform:uppercase}.editorial-scroll-hint{font-family:Space Grotesk,sans-serif;font-size:.7rem;letter-spacing:2px;color:#666;text-transform:uppercase}.editorial-genres-scroll{width:100%;overflow-x:auto;scroll-behavior:smooth;padding-bottom:1.5rem;-webkit-overflow-scrolling:touch}.editorial-genres-scroll::-webkit-scrollbar{height:6px}.editorial-genres-scroll::-webkit-scrollbar-track{background:transparent}.editorial-genres-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.editorial-genres-scroll::-webkit-scrollbar-thumb:hover{background:#fff6}.editorial-genres-grid{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:200px;gap:2rem 1.5rem;width:max-content}.editorial-genre-card{display:flex;flex-direction:column;gap:.65rem;cursor:pointer;background:#111;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.editorial-genre-card:hover{border-color:#ff4500;background:#161616;transform:translateY(-6px);box-shadow:0 16px 32px #000000b3,0 0 20px #ff450040}.editorial-genre-card.active{border-color:#ff4500;box-shadow:0 0 0 2px #ff4500,0 8px 24px #ff45004d}.editorial-genre-art{width:100%;aspect-ratio:1;background-color:#0c0c0c;border-radius:8px;position:relative;overflow:hidden}.editorial-genre-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.editorial-genre-card:hover .editorial-genre-art img{transform:scale(1.08)}.editorial-genre-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.1) 60%,transparent 100%);opacity:.6;transition:opacity .3s ease}.editorial-genre-card:hover .editorial-genre-overlay{opacity:.85}.genre-explore-hover-pill{position:absolute;bottom:8px;right:8px;background:#ff4500;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:.3rem .65rem;border-radius:9999px;opacity:0;transform:translateY(6px);transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #ff450080;z-index:2}.editorial-genre-card:hover .genre-explore-hover-pill{opacity:1;transform:translateY(0)}.editorial-genre-info{display:flex;flex-direction:column;gap:.15rem}.editorial-genre-badge{font-family:Space Grotesk,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#ff4500;display:block}.editorial-genre-title{font-family:Anton,sans-serif!important;font-size:1.65rem!important;font-weight:400!important;letter-spacing:1.2px!important;color:#fff!important;margin:0!important;text-transform:uppercase!important;line-height:1.1!important;transition:color .2s ease}.editorial-genre-card:hover .editorial-genre-title,.editorial-genre-card.active .editorial-genre-title{color:#ff4500!important}.editorial-artists-section{display:flex;flex-direction:column;gap:2rem}.editorial-artists-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.editorial-header-left{display:flex;flex-direction:column;gap:.5rem}.editorial-tag{font-family:Space Grotesk,sans-serif;font-size:.75rem;letter-spacing:2px;color:#ccc;text-transform:uppercase}.editorial-title{font-family:Anton,sans-serif;font-size:clamp(3rem,6vw,6rem);line-height:.9;text-transform:uppercase;color:#fff;margin:0}.editorial-scroll-instruction{font-family:Space Grotesk,sans-serif;font-size:.75rem;letter-spacing:2px;color:#888;text-transform:uppercase;padding-bottom:.5rem}.editorial-artists-scroll{display:flex;align-items:flex-start;gap:1.75rem;overflow-x:auto;overflow-y:hidden;padding:.5rem .5rem 1.5rem;scroll-padding:0 .5rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.editorial-artists-scroll::-webkit-scrollbar{display:none}.editorial-artist-card{flex:0 0 354px;display:flex;flex-direction:column;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1);aspect-ratio:auto!important;border:none!important;background:transparent!important;box-shadow:none!important;padding-bottom:0}.editorial-artist-card:hover{transform:translateY(-6px)}.editorial-artist-image{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:8px;margin-bottom:.9rem;background-color:#111;box-shadow:0 8px 28px #0009;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.editorial-artist-card:hover .editorial-artist-image{transform:scale(1.02);box-shadow:0 16px 36px #000c}.editorial-artist-genre{font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:2.5px;color:#ffffffbf;text-transform:uppercase;margin:0 0 .35rem}.editorial-artist-name{font-family:Anton,sans-serif;font-size:2.65rem;line-height:1.05;letter-spacing:1.5px;color:#fff;margin:0;text-transform:uppercase;overflow:visible;padding-bottom:0}@media(max-width:768px){.editorial-title{font-size:1.75rem!important;line-height:1!important}.editorial-artists-header{padding-bottom:.5rem}.editorial-artists-scroll{gap:.85rem}.editorial-artist-card{flex:0 0 130px!important}.editorial-artist-image{aspect-ratio:1!important;border-radius:50%!important;margin-bottom:.45rem}.editorial-artist-name{font-size:1rem!important;line-height:1.15!important;letter-spacing:.5px!important;text-align:center}.editorial-artist-genre{font-size:.58rem!important;letter-spacing:1.5px!important;text-align:center;margin:0 0 .2rem}.editorial-artist-card.explore-all-card{flex:0 0 130px!important;height:auto!important;aspect-ratio:1!important;border-radius:50%!important;padding:.75rem!important;justify-content:center!important;align-items:center!important;text-align:center!important}.explore-top-area{justify-content:center!important}.explore-icon-circle{width:36px!important;height:36px!important}.explore-title{font-size:.9rem!important;justify-content:center!important;gap:.25rem!important}.explore-tag,.editorial-scroll-instruction{display:none!important}}.editorial-artist-card.explore-all-card{flex:0 0 354px!important;height:554px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:#0e0e148c!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;padding:2rem 1.75rem!important;cursor:pointer!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important;transition:all .35s cubic-bezier(.16,1,.3,1)!important}.editorial-artist-card.explore-all-card:hover{background:#14121ccc!important;border-color:#ff450080!important;box-shadow:inset 0 1px #ffffff26,0 16px 40px #000000b3,0 0 35px #ff450033!important;transform:translateY(-6px)!important}.explore-top-area{display:flex;justify-content:flex-start;width:100%}.explore-icon-circle{width:52px;height:52px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s cubic-bezier(.16,1,.3,1)}.editorial-artist-card.explore-all-card:hover .explore-icon-circle{background:#ff450026;border-color:#ff4500;color:#ff4500;transform:scale(1.08)}.explore-bottom-content{display:flex;flex-direction:column;gap:.4rem}.explore-tag{font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:2.5px;color:#fff9;text-transform:uppercase;transition:color .3s ease}.explore-title{font-family:Anton,sans-serif;font-size:2.65rem;line-height:1.05;letter-spacing:1.5px;color:#fff;margin:0;text-transform:uppercase;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;transition:color .3s ease}.editorial-artist-card.explore-all-card:hover .explore-tag,.editorial-artist-card.explore-all-card:hover .explore-title{color:#ff4500!important}.explore-arrow{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}.editorial-artist-card.explore-all-card:hover .explore-arrow{transform:translate(8px)}.artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.brutalist-artist-card{background-color:#111;border:2px solid #333;padding:1rem;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;min-height:160px;position:relative;overflow:hidden;transition:border-color .2s}.artist-content-wrapper{position:relative;z-index:2;display:flex;flex-direction:column}.explore-more-card{align-items:center;justify-content:center;text-align:center;border-color:#444}.explore-overlay{background:linear-gradient(to top,rgba(255,69,0,.2),transparent)}.brutalist-artist-card:hover{border-color:#ff4500}.artist-name{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-tag{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#ff4500;text-transform:uppercase}.loading-bar-mini{position:absolute;bottom:0;left:0;height:3px;background-color:#ff4500;animation:loadingSlide 1s infinite linear}@keyframes loadingSlide{0%{width:0;left:0}50%{width:50%;left:25%}to{width:0;left:100%}}@media(max-width:1024px){.discover-section{flex-direction:column;padding:0 2rem}}.editorial-playlists-section{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}.editorial-playlists-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.editorial-playlists-scroll{display:flex;align-items:flex-start;gap:1.5rem;overflow-x:auto;overflow-y:hidden;padding-bottom:2rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.editorial-playlists-scroll::-webkit-scrollbar{display:none}.editorial-playlist-card{flex:0 0 320px;display:flex;flex-direction:column;cursor:pointer;position:relative;transition:transform .3s ease}.editorial-playlist-card:hover{transform:translateY(-5px)}.editorial-playlist-art-wrap{position:relative;width:100%;aspect-ratio:4 / 5;border-radius:4px;overflow:hidden;margin-bottom:1rem;background-color:#111;border:1px solid rgba(255,255,255,.08)}.editorial-playlist-card:hover .editorial-playlist-art-wrap{border-color:#ff450066}.editorial-playlist-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .5s ease}.editorial-playlist-card:hover .editorial-playlist-image{transform:scale(1.04);filter:brightness(.85)}.editorial-playlist-badge{position:absolute;top:1rem;left:1rem;background:#080808d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,69,0,.5);padding:.35rem .75rem;border-radius:2px;display:flex;flex-direction:column;align-items:flex-start;z-index:2;box-shadow:0 4px 15px #00000080}.editorial-playlist-badge span{font-family:Anton,sans-serif;font-size:1rem;letter-spacing:1px;color:#ff4500;line-height:1}.editorial-playlist-badge small{font-family:Space Grotesk,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:1.5px;color:#fff;text-transform:uppercase}.playlist-hover-fab{position:absolute;right:1.25rem;bottom:1.25rem;width:48px;height:48px;background-color:#ff4500;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px) scale(.9);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px #ff450080;z-index:3}.editorial-playlist-card:hover .playlist-hover-fab{opacity:1;transform:translateY(0) scale(1)}.playlist-hover-fab:hover{transform:scale(1.08)!important;background-color:#ff5722}.editorial-playlist-genre{font-family:Space Grotesk,sans-serif;font-size:.7rem;letter-spacing:2px;color:#888;text-transform:uppercase;margin:0 0 .3rem;font-weight:700}.editorial-playlist-name{font-family:Anton,sans-serif;font-size:2rem;letter-spacing:1px;color:#fff;margin:0 0 .4rem;text-transform:uppercase;line-height:1.05;transition:color .2s ease}.editorial-playlist-card:hover .editorial-playlist-name{color:#ff4500}.editorial-playlist-meta{font-family:Space Grotesk,sans-serif;font-size:.75rem;letter-spacing:1.5px;color:#666;text-transform:uppercase;display:flex;align-items:center;gap:.5rem}.editorial-playlist-meta .dot{color:#ff4500}@media(max-width:768px){.discover-section{padding:0!important;gap:1.75rem!important;margin-top:1.25rem!important}.editorial-section-header{margin-bottom:.75rem}.editorial-header-row{padding-bottom:.35rem}.editorial-tag{font-size:.62rem;letter-spacing:1.5px}.editorial-scroll-hint{display:none}.editorial-genres-scroll{padding-bottom:.5rem}.editorial-genres-grid{grid-auto-columns:120px!important;gap:.65rem .6rem!important}.editorial-genre-card{padding:.4rem!important;border-radius:10px!important;gap:.35rem!important}.editorial-genre-art{border-radius:6px!important}.editorial-genre-title{font-size:.95rem!important;letter-spacing:.5px!important}.editorial-genre-badge{font-size:.55rem!important;letter-spacing:1px!important}.genre-explore-hover-pill{display:none!important}.editorial-playlists-header{padding-bottom:.5rem}.editorial-playlists-scroll{gap:.85rem;padding-bottom:.75rem}.editorial-playlist-card{flex:0 0 135px!important}.editorial-playlist-art-wrap{aspect-ratio:1!important;border-radius:8px!important;margin-bottom:.45rem}.editorial-playlist-badge{top:.35rem;left:.35rem;padding:.15rem .4rem}.editorial-playlist-badge span{font-size:.68rem}.editorial-playlist-badge small{font-size:.5rem;letter-spacing:1px}.playlist-hover-fab{display:none!important}.editorial-playlist-name{font-size:.95rem!important;line-height:1.15!important;margin:0 0 .15rem}.editorial-playlist-genre{font-size:.58rem!important;letter-spacing:1.5px!important;margin:0 0 .15rem}.editorial-playlist-meta{font-size:.62rem!important;letter-spacing:1px!important}}@media(max-width:480px){.editorial-genres-grid{grid-auto-columns:110px!important}.editorial-artist-card{flex:0 0 120px!important}.editorial-playlist-card{flex:0 0 125px!important}}:root{--splash-bg: #0a0a0a;--splash-text: #ffffff}.melo-splash-screen{position:fixed;inset:0;z-index:20000000;background:var(--splash-bg);color:var(--splash-text);display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem 3.5rem;overflow:hidden;font-family:Space Grotesk,sans-serif;-webkit-user-select:none;user-select:none}.melo-splash-top{display:flex;justify-content:space-between;align-items:center;z-index:2}.melo-splash-badge{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:2px;padding:.4rem 1rem;border:1px dashed rgba(255,255,255,.4);border-radius:999px;background:#ffffff0f;text-transform:uppercase;color:#fff}.melo-splash-version{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:2px;color:#ff4500;text-transform:uppercase}.melo-splash-wordmark{display:flex;justify-content:center;align-items:center;gap:clamp(.2rem,1.2vw,1.5rem);width:100%;margin:auto 0}.melo-letter-box{position:relative;display:flex;justify-content:center;align-items:center;width:clamp(2.5rem,8.5vw,9rem);height:clamp(5rem,18vw,18rem);font-family:Space Grotesk,sans-serif;font-size:clamp(4rem,15vw,16rem);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:2.5px #ff4500;background-clip:text;-webkit-background-clip:text;transition:transform .4s ease}.pattern-stripes-vertical{background-image:repeating-linear-gradient(90deg,var(--splash-text),var(--splash-text) 6px,transparent 6px,transparent 12px)}.pattern-semi-circle{background-image:radial-gradient(circle at 50% 50%,var(--splash-text) 40%,transparent 41%)}.pattern-wave{background-image:repeating-linear-gradient(45deg,var(--splash-text),var(--splash-text) 4px,transparent 4px,transparent 10px)}.pattern-dotted-grid{background-image:radial-gradient(var(--splash-text) 25%,transparent 26%);background-size:10px 10px}.pattern-outline-only{color:transparent;-webkit-text-stroke:2.5px rgba(255,69,0,.5)}.pattern-stripes-heavy{background-image:repeating-linear-gradient(180deg,var(--splash-text),var(--splash-text) 12px,transparent 12px,transparent 20px)}.pattern-wave-dense{background-image:repeating-linear-gradient(-45deg,var(--splash-text),var(--splash-text) 3px,transparent 3px,transparent 8px)}.pattern-semi-circle-alt{background-image:radial-gradient(circle at 30% 70%,var(--splash-text) 35%,transparent 36%)}.pattern-dotted-grid-alt{background-image:radial-gradient(var(--splash-text) 30%,transparent 31%);background-size:14px 14px}.melo-letter-char{display:block}.melo-splash-bottom{display:flex;justify-content:space-between;align-items:flex-end;z-index:2}.melo-splash-meta{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:2px;color:#ffffff80;text-transform:uppercase}.melo-splash-counter{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;letter-spacing:2px;color:#ff4500;text-transform:uppercase}@media(max-width:768px){.melo-splash-screen{padding:1.5rem 1.8rem}.melo-splash-badge{font-size:.6rem;padding:.3rem .7rem}.melo-splash-version,.melo-splash-meta,.melo-splash-counter{font-size:.6rem}}.motion-reel-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;max-width:620px;-webkit-user-select:none;user-select:none;z-index:10}.motion-reel-header{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:580px;margin-bottom:1rem}.reel-pill-tag{display:inline-flex;align-items:center;gap:.45rem;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:2px;color:#ffffffb3;font-weight:600;text-transform:uppercase}.reel-live-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .65rem;border-radius:999px;background:#ff45001f;border:1px solid rgba(255,69,0,.35);font-family:JetBrains Mono,monospace;font-size:.62rem;color:#ff4500;font-weight:700;letter-spacing:1.5px}.reel-live-dot{width:6px;height:6px;border-radius:50%;background:#ff4500;box-shadow:0 0 8px #ff4500;animation:reelPulseDot 1.4s infinite ease-in-out}@keyframes reelPulseDot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}.motion-deck-stage{position:relative;width:600px;height:500px;display:flex;align-items:center;justify-content:center;overflow:visible;perspective:1200px}.motion-poster-card{position:absolute;width:340px;height:480px;border-radius:26px;overflow:hidden;background-size:cover;background-position:center;-webkit-user-select:none;user-select:none;cursor:pointer;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 50px #000000d9;will-change:transform,opacity,filter}.motion-poster-card.is-center{border:1.5px solid rgba(255,255,255,.26);box-shadow:0 26px 65px #000000f2,0 0 35px #000000a6}.motion-poster-card.is-left,.motion-poster-card.is-right{border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px #000000d9}.motion-poster-card.is-left:hover,.motion-poster-card.is-right:hover{border-color:#ffffff59}.poster-layer-sheen{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0e26,#0a0a0e59 55%,#0a0a0ed9);pointer-events:none;z-index:2}.poster-edge-glow{position:absolute;top:0;bottom:0;right:0;width:2px;background:linear-gradient(180deg,#ffffff80,#ff4500b3,#fff3);box-shadow:0 0 10px #ffffff4d;z-index:3}.poster-preview-caption{position:absolute;bottom:1.6rem;right:.85rem;display:flex;flex-direction:column;align-items:flex-end;text-align:right;z-index:5;gap:.15rem;pointer-events:none}.poster-preview-pill{font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:700;letter-spacing:1.5px;color:#ff4500;background:#000000bf;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(255,69,0,.4);margin-bottom:.2rem}.poster-preview-artist{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:500;color:#ffffffbf;letter-spacing:.8px;text-shadow:0 1px 4px rgba(0,0,0,.8)}.poster-preview-name{font-family:Anton,sans-serif;font-size:1.15rem;color:#fff;letter-spacing:.5px;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.95)}.poster-neon-aurora{position:absolute;inset:-35px;filter:blur(55px);pointer-events:none;z-index:0;opacity:.85}.poster-artwork-zoom{position:absolute;inset:0;background-size:cover;background-position:center;z-index:1;animation:kenBurnsMotion 8s infinite alternate ease-in-out}@keyframes kenBurnsMotion{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-2%,-2%)}}.poster-gradient-mask{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0e40,#0a0a0e59 45%,#0a0a0ef2);z-index:2;pointer-events:none}.poster-light-streak{position:absolute;top:-60%;left:-60%;width:220%;height:220%;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.03) 25%,transparent 50%);z-index:3;pointer-events:none}.poster-inner-content{position:absolute;inset:0;padding:1.35rem 1.35rem 1.55rem;display:flex;flex-direction:column;justify-content:space-between;z-index:4}.poster-card-topbar{display:flex;justify-content:space-between;align-items:center}.poster-tag-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .75rem;border-radius:999px;background:#000000a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:1.5px;color:#fff;text-transform:uppercase}.poster-disc-spin{animation:discSpin 6s infinite linear}@keyframes discSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.poster-mini-equalizer{display:flex;gap:2.5px;align-items:flex-end;height:14px;padding:.3rem .5rem;border-radius:999px;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1)}.poster-mini-equalizer .bar{width:2.5px;background:#00e5ff;border-radius:1px}.poster-mini-equalizer .b1{animation:miniEq .8s infinite alternate ease-in-out}.poster-mini-equalizer .b2{animation:miniEq 1.1s infinite alternate ease-in-out .2s}.poster-mini-equalizer .b3{animation:miniEq .9s infinite alternate ease-in-out .4s}.poster-mini-equalizer .b4{animation:miniEq 1.2s infinite alternate ease-in-out .1s}@keyframes miniEq{0%{height:3px}to{height:12px}}.poster-play-trigger{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) scale(.85);opacity:0;display:flex;flex-direction:column;align-items:center;gap:.55rem;transition:all .28s cubic-bezier(.16,1,.3,1);pointer-events:none}.poster-play-circle{width:54px;height:54px;border-radius:50%;background:#ff4500e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding-left:3px;box-shadow:0 10px 30px #ff450099;border:1px solid rgba(255,255,255,.3)}.poster-play-text{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:2px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.8);white-space:nowrap}.motion-poster-card.layer-front:hover .poster-play-trigger{opacity:1;transform:translate(-50%,-50%) scale(1)}.motion-poster-card.layer-front:hover{border-color:#ffffff4d}.poster-card-bottom{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.poster-meta-strip{display:flex;align-items:center;gap:.45rem;font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:1.5px;color:#fff9;text-transform:uppercase}.poster-dot-sep{color:#ffffff4d}.poster-track-title{font-family:Anton,sans-serif;font-size:clamp(2rem,3.2vw,2.6rem);line-height:.92;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin:.15rem 0 .1rem;text-shadow:0 3px 12px rgba(0,0,0,.8)}.poster-artist-name{font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:500;color:#ffffffd9;margin:0;letter-spacing:1px;text-shadow:0 1px 4px rgba(0,0,0,.6)}.motion-reel-footer{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:580px;margin-top:1rem}.reel-progress-ticks{display:flex;gap:5px;align-items:center}.reel-tick-btn{width:20px;height:3px;border-radius:2px;border:none;outline:none;background:#ffffff2e;cursor:pointer;transition:all .25s ease;padding:0}.reel-tick-btn.is-active{background:#ff4500;width:36px;box-shadow:0 0 8px #ff450099}.reel-nav-arrows{display:flex;gap:.4rem;align-items:center}.reel-arrow-btn{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.reel-arrow-btn:hover{background:#ffffff26;color:#fff;border-color:#ffffff59;transform:scale(1.05)}.motion-sub-caption{display:flex;align-items:center;gap:.65rem;margin-top:.85rem;font-family:Anton,sans-serif;font-size:.82rem;letter-spacing:2px;color:#fff6;text-transform:uppercase}.motion-sub-caption .caption-pill{padding:.15rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:1px}@media(max-width:768px){.motion-reel-wrapper{max-width:100%;padding:0 .5rem}.motion-reel-header,.motion-reel-footer{max-width:100%}.motion-deck-stage{width:100%;max-width:320px;height:350px}.motion-poster-card{width:230px;height:330px;border-radius:18px}.poster-inner-content{padding:1rem}.poster-track-title{font-size:1.6rem}.poster-artist-name{font-size:.85rem}.poster-play-circle{width:44px;height:44px}}@media(max-width:480px){.motion-deck-stage{max-width:290px;height:310px}.motion-poster-card{width:200px;height:290px}.poster-track-title{font-size:1.4rem}}.massive-menu{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:100000;background:#0a0a0a;color:#ebeae5;display:flex;flex-direction:column;justify-content:space-between;padding:1.1rem 3.5rem;overflow:hidden!important;touch-action:none;font-family:Space Grotesk,sans-serif;-webkit-user-select:none;user-select:none;box-sizing:border-box}.mm-header{display:flex;justify-content:space-between;align-items:center;z-index:2;flex-shrink:0;padding-bottom:.3rem}.mm-brand{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:2px;padding:.4rem 1.2rem;border:1px dashed rgba(255,255,255,.2);border-radius:999px;color:#ffffffb3;text-transform:uppercase}.mm-body{flex:1;display:flex;align-items:center;justify-content:space-between;min-height:0;overflow:visible;padding:.1rem 0;gap:2rem}.mm-nav{display:flex;flex-direction:column;justify-content:center;gap:0;flex:1 1 auto;min-width:0}.mm-motion-stage{flex:0 0 620px;display:flex;align-items:center;justify-content:center;padding-right:.5rem}.mm-link-row{overflow:hidden;display:flex;align-items:center}.mm-link{background:none;border:none;cursor:pointer;padding:0;text-align:left;display:block}.mm-link-text{font-family:Anton,Space Grotesk,sans-serif;font-size:clamp(2.8rem,min(10.5vw,14vh),8.8rem);font-weight:900;line-height:.88;letter-spacing:-2px;text-transform:uppercase;color:#ebeae5;transition:transform .35s cubic-bezier(.16,1,.3,1),color .25s ease;display:inline-block;white-space:nowrap}.mm-link.is-active .mm-link-text{color:#ff4500}.mm-link:hover .mm-link-text{transform:translate(18px);color:#ff4500}.mm-footer{display:flex;justify-content:space-between;align-items:flex-end;z-index:2;flex-shrink:0;padding-top:.5rem}.mm-footer-copy{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:1.5px;color:#fff6;text-transform:uppercase}.mm-barcode-graphic{display:flex;gap:3px;align-items:flex-end;height:20px}.mm-barcode-bar{width:3px;height:100%;background:#ff4500;border-radius:1px;animation:barcodePulse 1.2s ease-in-out infinite alternate}@keyframes barcodePulse{0%{height:20%;opacity:.4}to{height:100%;opacity:1}}@media(max-width:1060px){.mm-motion-stage{display:none}.mm-body{justify-content:flex-start}.mm-link-text{font-size:clamp(3.2rem,min(14vw,15vh),10.5rem)}}@media(max-width:768px){.massive-menu{padding:1.2rem 1.4rem}.mm-link-text{font-size:clamp(1.85rem,min(12vw,7.2vh),3.2rem);letter-spacing:-1px;line-height:.96}.mm-footer{flex-direction:column;align-items:flex-start;gap:.6rem}}.genre-page-v2{position:fixed;inset:0 0 80px;z-index:1100;background-color:#060606;display:flex;overflow:hidden;color:#fff;font-family:Space Grotesk,sans-serif;box-shadow:0 0 100px #000000f2}.genre-ambient-aura{position:absolute;top:-15%;left:15%;width:60vw;height:60vh;background:radial-gradient(circle,#ff450029,#ff450008 45%,#0000 70%);filter:blur(100px);pointer-events:none;z-index:0}.genre-main-panel{flex:68;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);overflow:hidden;position:relative;z-index:1}.genre-top-bar{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2.2rem;background:#080808d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);z-index:20;transition:all .25s ease}.genre-top-bar.scrolled{background:#060606f5;border-bottom-color:#ff450040;box-shadow:0 4px 30px #0009}.genre-nav-left{display:flex;align-items:center;gap:1rem}.genre-close-pill{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:50%;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.genre-close-pill:hover{background:#ff4500;border-color:#ff4500;color:#fff;transform:translate(-2px);box-shadow:0 0 15px #ff450066}.genre-nav-divider{color:#fff3;font-weight:300;font-size:.9rem}.genre-nav-station-tag{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;letter-spacing:2px;color:#ff4500;text-transform:uppercase}.genre-tag-pulse{animation:radarPulse 2s infinite ease-in-out}@keyframes radarPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1;filter:drop-shadow(0 0 6px #ff4500)}}.genre-nav-center{flex:1;display:flex;justify-content:center;align-items:center}.genre-nav-sticky-title{display:flex;align-items:center;gap:.8rem;font-family:Anton,sans-serif;font-size:1.3rem;letter-spacing:1px;text-transform:uppercase;color:#fff}.genre-mini-play{width:32px;height:32px;border-radius:50%;background:#ff4500;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 12px #ff450080;transition:transform .2s ease}.genre-mini-play:hover{transform:scale(1.08)}.genre-nav-right{display:flex;align-items:center;gap:.8rem}.genre-fav-station-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:30px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.genre-fav-station-btn:hover{background:#ffffff1f;border-color:#ffffff40}.genre-fav-station-btn.liked{border-color:#ff4500;background:#ff450026;color:#ff4500}.genre-close-icon{width:38px;height:38px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.genre-close-icon:hover{background:#ffffff26;transform:rotate(90deg)}.genre-scroll-body{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.genre-hero-banner{position:relative;width:100%;height:320px;min-height:280px;overflow:hidden;display:flex;align-items:flex-end;background:#090909}.genre-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.6) contrast(1.15) saturate(1.1);transform:scale(1.02);transition:transform 12s cubic-bezier(.1,.5,.1,1)}.genre-hero-banner:hover .genre-hero-img{transform:scale(1.06)}.genre-hero-gradient-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#06060633,#06060699,#060606);z-index:1}.genre-hero-noise-overlay{position:absolute;inset:0;background-image:radial-gradient(rgba(255,69,0,.08) 1px,transparent 0);background-size:24px 24px;opacity:.6;z-index:1;pointer-events:none}.genre-hero-content{position:relative;z-index:2;padding:0 3rem 2.2rem;width:100%;display:flex;flex-direction:column;gap:.8rem}.genre-badge-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.genre-editorial-badge{display:inline-flex;align-items:center;gap:.4rem;background:#ff450033;border:1px solid rgba(255,69,0,.55);color:#ff4500;font-size:.75rem;font-weight:800;letter-spacing:1.5px;padding:.35rem .9rem;border-radius:30px;box-shadow:0 0 15px #ff450033}.badge-spark{animation:spinSlow 8s linear infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.genre-quality-badge{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:1px;padding:.35rem .8rem;border-radius:30px;background:#ffffff12;border:1px solid rgba(255,255,255,.15);color:#ffffffbf}.genre-hero-title{font-family:Anton,sans-serif;font-size:clamp(3.5rem,8vw,6.5rem);line-height:.9;color:#fff;text-transform:uppercase;margin:0;letter-spacing:1px;text-shadow:0 4px 30px rgba(0,0,0,.9),0 0 40px rgba(255,69,0,.3)}.genre-hero-desc{font-size:1rem;color:#ffffffb3;max-width:650px;line-height:1.45;margin:0}.genre-hero-meta-row{display:flex;align-items:center;gap:.8rem;font-family:Space Grotesk,sans-serif;font-size:.85rem;color:#ffffff8c;flex-wrap:wrap}.meta-stat{display:flex;align-items:center;gap:.4rem}.meta-dot{color:#ffffff40}.genre-controls-bar{padding:1.2rem 3rem;display:flex;align-items:center;gap:1.2rem;background:#070707f2;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:10;box-shadow:0 10px 30px #0009}.genre-play-fab{width:58px;height:58px;border-radius:50%;background:#ff4500;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 30px #ff450099;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.genre-play-fab:hover{transform:scale(1.1);background:#f50;box-shadow:0 0 40px #ff4500e6}.genre-action-icon-btn{width:44px;height:44px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.genre-action-icon-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px)}.genre-action-icon-btn.active{color:#ff4500;border-color:#ff4500;background:#ff450026;box-shadow:0 0 15px #ff45004d}.genre-station-status{margin-left:auto}.status-live-indicator{display:flex;align-items:center;gap:.6rem;padding:.4rem .9rem;background:#ff45001f;border:1px solid rgba(255,69,0,.3);border-radius:20px}.live-bars{display:flex;align-items:flex-end;gap:2px;height:14px}.live-bars .bar{width:3px;background:#ff4500;border-radius:2px;animation:liveWave .7s infinite alternate ease-in-out}.live-bars .bar:nth-child(1){height:60%;animation-delay:.1s}.live-bars .bar:nth-child(2){height:100%;animation-delay:.3s}.live-bars .bar:nth-child(3){height:40%;animation-delay:.2s}@keyframes liveWave{0%{height:25%}to{height:100%}}.status-text{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:1.5px;color:#ff4500}.status-text-ready{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:1px;color:#ffffff59}.genre-track-list-body{padding:1.5rem 3rem 4rem;display:flex;flex-direction:column;gap:.35rem}.track-table-header{display:grid;grid-template-columns:48px 1fr 90px 120px;align-items:center;gap:1rem;padding:.6rem 1rem;font-family:JetBrains Mono,monospace;font-size:.75rem;color:#ffffff73;letter-spacing:1.5px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.5rem;position:sticky;top:83px;background:#070707f2;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);z-index:9}.th-col-num{text-align:center}.th-col-title{padding-left:56px}.th-col-time{text-align:right}.th-col-actions{text-align:right;padding-right:.5rem}.genre-track-row{display:grid;grid-template-columns:48px 48px 1fr 90px 120px;align-items:center;gap:1rem;padding:.65rem 1rem;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.03);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.genre-track-row:hover{background:#ffffff12;border-color:#ffffff1f;transform:translate(4px)}.genre-track-row.playing{background:#ff45001f;border-color:#ff450059}.track-col-rank{display:flex;align-items:center;justify-content:center;position:relative;font-family:JetBrains Mono,monospace;font-size:.85rem;color:#fff6}.rank-hover-play{display:none;color:#ff4500}.genre-track-row:hover .rank-num{display:none}.genre-track-row:hover .rank-hover-play{display:block}.genre-track-row.playing .rank-num{color:#ff4500;font-weight:700}.track-equalizer-bars{display:flex;align-items:flex-end;gap:2px;height:14px}.track-equalizer-bars .eq-bar{width:3px;background:#ff4500;border-radius:1px;animation:eqBounce .6s infinite alternate ease-in-out}.track-equalizer-bars .eq-bar:nth-child(1){height:50%;animation-delay:0s}.track-equalizer-bars .eq-bar:nth-child(2){height:95%;animation-delay:.2s}.track-equalizer-bars .eq-bar:nth-child(3){height:35%;animation-delay:.4s}@keyframes eqBounce{0%{height:30%}to{height:100%}}.track-col-art-wrapper{position:relative;width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px #0006}.track-col-art{width:100%;height:100%;object-fit:cover}.art-playing-glow{position:absolute;inset:0;border:2px solid #ff4500;border-radius:8px;box-shadow:inset 0 0 8px #ff450080;pointer-events:none}.track-col-info{display:flex;flex-direction:column;overflow:hidden;gap:.2rem}.genre-track-row .track-name{font-size:.95rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.2px}.genre-track-row.playing .track-name{color:#ff4500}.genre-track-row .track-artist{font-size:.8rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-duration{font-size:.82rem;color:#fff6;text-align:right}.track-col-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;opacity:.4;transition:opacity .2s ease}.genre-track-row:hover .track-col-actions{opacity:1}.track-act-btn{width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.track-act-btn:hover{border-color:#ff4500;color:#ff4500;background:#ff45001f;transform:scale(1.08)}.track-act-btn.active{border-color:#ff4500;color:#ff4500;background:#ff450033}.genre-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:6rem 0;color:#ff4500;font-family:JetBrains Mono,monospace;font-size:.85rem;letter-spacing:1.5px}.spinning-disc{animation:spinSlow 3s linear infinite;filter:drop-shadow(0 0 15px rgba(255,69,0,.6))}.genre-side-panel{flex:32;background:#0a0a0a;display:flex;flex-direction:column;padding:2.2rem;overflow-y:auto;gap:2.5rem;position:relative;z-index:1}.side-panel-section{display:flex;flex-direction:column;gap:1.2rem}.side-section-header{display:flex;align-items:center;gap:.8rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.8rem}.side-header-icon-wrap{width:30px;height:30px;border-radius:8px;background:#ff45001f;border:1px solid rgba(255,69,0,.3);display:flex;align-items:center;justify-content:center}.side-header-text{display:flex;flex-direction:column}.side-header-title{font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:800;letter-spacing:1.5px;color:#fff}.side-header-sub{font-size:.68rem;color:#fff6;letter-spacing:1px}.text-orange{color:#ff4500}.top-hits-stack{display:flex;flex-direction:column;gap:.8rem}.top-hit-card-v2{position:relative;display:flex;align-items:center;gap:1rem;padding:.85rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.top-hit-card-v2:hover{background:#ffffff14;border-color:#ff450080;transform:translateY(-2px) translate(2px);box-shadow:0 8px 25px #0009}.hit-card-rank-badge{font-family:Anton,sans-serif;font-size:1.3rem;color:#fff3;width:24px;text-align:center}.top-hit-card-v2:hover .hit-card-rank-badge{color:#ff4500}.hit-card-art-wrap{position:relative;width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;box-shadow:0 4px 15px #00000080}.hit-card-art{width:100%;height:100%;object-fit:cover}.hit-card-play-btn{position:absolute;inset:0;background:#ff4500e6;border:none;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;cursor:pointer}.top-hit-card-v2:hover .hit-card-play-btn{opacity:1}.hit-card-info{display:flex;flex-direction:column;overflow:hidden;gap:.2rem}.hit-name{font-size:.92rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hit-artist{font-size:.75rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hit-tag{display:inline-flex;align-items:center;gap:.3rem;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:1px;color:#ff4500;margin-top:.1rem}.explore-chips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.explore-chip-btn{padding:.8rem 1rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#ffffffd9;font-family:Space Grotesk,sans-serif;cursor:pointer;text-align:left;transition:all .2s ease;display:flex;flex-direction:column;gap:.2rem}.explore-chip-btn:hover{background:#ff45001f;border-color:#ff450073;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #ff450026}.explore-chip-top{display:flex;align-items:center;justify-content:space-between}.explore-chip-name{font-size:.85rem;font-weight:700;letter-spacing:.5px}.explore-chip-arrow{color:#ff4500;font-size:.85rem;opacity:0;transform:translate(-4px);transition:all .2s ease}.explore-chip-btn:hover .explore-chip-arrow{opacity:1;transform:translate(0)}.explore-chip-vibe{font-size:.7rem;color:#ffffff73}.explore-chip-btn:hover .explore-chip-vibe{color:#ffffffbf}.side-panel-footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.footer-audio-badge{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:#ff450014;border:1px solid rgba(255,69,0,.2);border-radius:10px}.footer-audio-title{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;letter-spacing:1px;color:#fff;margin:0}.footer-audio-sub{font-size:.68rem;color:#ffffff80;margin:0}@media(max-width:1080px){.genre-hero-banner{height:250px}.genre-hero-content{padding:0 2rem 1.8rem}.genre-controls-bar{padding:1rem 2rem}.genre-track-list-body{padding:1rem 2rem 3rem}.genre-side-panel{padding:1.5rem}}@media(max-width:900px){.genre-page-v2{flex-direction:column;overflow-y:auto}.genre-main-panel{flex:none;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.genre-side-panel{flex:none;padding:2rem 1.5rem 4rem}.genre-hero-banner{height:220px}.genre-hero-title{font-size:3rem}.track-table-header{display:none}.genre-track-row{grid-template-columns:36px 44px 1fr 40px;gap:.8rem}.track-duration{display:none}}.artist-full-page{position:fixed;inset:0;z-index:1100;background-color:#0a0a0a;overflow-y:auto;overflow-x:hidden;color:#fff;display:flex;flex-direction:column;font-family:Space Grotesk,sans-serif;scroll-behavior:smooth;padding-bottom:120px}.artist-top-nav{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;z-index:100;background:transparent;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.artist-top-nav>*{pointer-events:auto}.artist-top-nav.sticky-active{background:#0a0a0aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,69,0,.2);box-shadow:0 4px 30px #0009;padding:.8rem 2rem}.artist-back-btn{display:flex;align-items:center;gap:.5rem;background:#00000080;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:40px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.artist-back-btn:hover{background:#ff4500;border-color:#ff4500;color:#fff;transform:translate(-2px)}.artist-sticky-info{display:flex;align-items:center;gap:1rem;opacity:0;transform:translateY(-10px);transition:all .3s ease;pointer-events:none}.artist-sticky-info.visible{opacity:1;transform:translateY(0);pointer-events:auto}.artist-sticky-play-btn{width:38px;height:38px;border-radius:50%;background:#ff4500;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 15px #ff450080;transition:transform .2s ease}.artist-sticky-play-btn:hover{transform:scale(1.08)}.artist-sticky-name{font-family:Anton,sans-serif;font-size:1.4rem;letter-spacing:1px;color:#fff;text-transform:uppercase}.artist-nav-actions{display:flex;align-items:center;gap:.8rem}.artist-follow-btn.nav-follow{padding:.4rem 1.2rem;border-radius:30px;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;transition:all .2s ease}.artist-follow-btn.nav-follow:hover{background:#fff3}.artist-follow-btn.nav-follow.following{background:#ff4500;border-color:#ff4500}.artist-close-icon-btn{width:36px;height:36px;border-radius:50%;background:#00000080;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.artist-close-icon-btn:hover{background:#fff3;transform:rotate(90deg)}.artist-hero-v3{position:relative;width:100%;height:52vh;min-height:400px;display:flex;align-items:flex-end;background:radial-gradient(circle at 75% 30%,#ff450047,#191919f2 60%,#0a0a0a),#0a0a0a;overflow:hidden}.artist-hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:brightness(.7) contrast(1.1);transform:scale(1.02);transition:transform 10s ease;font-size:0!important;color:transparent!important}.artist-hero-v3:hover .artist-hero-bg-img{transform:scale(1.06)}.artist-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0a0a0a33,#0a0a0a99 60%,#0a0a0a);z-index:1}.artist-hero-body{position:relative;z-index:2;padding:0 4rem 2rem;width:100%;display:flex;flex-direction:column;gap:.5rem}.artist-verified-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#ff4500;letter-spacing:1px;text-transform:uppercase}.verified-check{width:20px;height:20px;border-radius:50%;background:#ff4500;color:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px #ff450099}.artist-main-title{font-family:Anton,sans-serif;font-size:clamp(3.5rem,9vw,8.5rem);line-height:.9;text-transform:uppercase;color:#fff;margin:0;letter-spacing:1px;text-shadow:none}.artist-listeners-count{font-size:1rem;color:#fffc;font-weight:500;margin:0}.artist-controls-bar{padding:1.5rem 4rem;display:flex;align-items:center;gap:1.5rem;background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.05)}.artist-hero-play-fab{width:58px;height:58px;border-radius:50%;background:#ff4500;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 25px #ff450099;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.artist-hero-play-fab:hover{transform:scale(1.1);background:#f50;box-shadow:0 0 35px #ff4500e6}.artist-control-icon-btn{width:44px;height:44px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.artist-control-icon-btn:hover{color:#fff;background:#ffffff26;border-color:#ffffff4d}.artist-control-icon-btn.active{color:#ff4500;border-color:#ff4500;background:#ff45001a}.artist-hero-follow-btn{padding:.6rem 1.8rem;border-radius:40px;font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;transition:all .2s ease}.artist-hero-follow-btn:hover{border-color:#fff;background:#ffffff1a;transform:translateY(-1px)}.artist-hero-follow-btn.following{background:#ff4500;border-color:#ff4500;color:#fff;box-shadow:0 0 15px #ff450066}.artist-content-body{padding:2rem 4rem 6rem;display:flex;flex-direction:column;gap:3.5rem}.artist-section-title{font-family:Anton,sans-serif;font-size:2rem;letter-spacing:1px;margin:0 0 1.5rem;color:#fff;text-transform:uppercase}.artist-popular-table{display:flex;flex-direction:column;gap:.35rem;width:100%;max-width:100%}.artist-track-row{display:grid;grid-template-columns:36px 46px minmax(200px,2.5fr) minmax(140px,1.8fr) 120px 130px;align-items:center;gap:1.25rem;padding:.65rem 1.25rem;border-radius:8px;background:#ffffff05;border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box;width:100%}.artist-track-row:hover{background:#ffffff14;border-color:#ffffff1a}.artist-track-row.active-track{background:#ff45001f;border-color:#ff45004d}.track-col-rank{display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:.9rem;color:#ffffff80;position:relative}.rank-play-icon{display:none;color:#ff4500}.artist-track-row:hover .rank-number{display:none}.artist-track-row:hover .rank-play-icon{display:block}.artist-track-row.active-track .rank-number{color:#ff4500;font-weight:700}.track-col-art{width:46px;height:46px;border-radius:6px;object-fit:cover}.track-col-title-wrap{display:flex;flex-direction:column;overflow:hidden}.track-col-title{font-size:1rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-track-row.active-track .track-col-title{color:#ff4500}.track-col-sub{font-size:.8rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-col-streams{font-family:JetBrains Mono,monospace;font-size:.85rem;color:#ffffff80;text-align:right}.track-col-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.2rem}.track-like-btn{background:transparent;border:none;color:#ffffff80;cursor:pointer;transition:all .2s ease;display:flex;align-items:center}.track-like-btn:hover{color:#ff4500;transform:scale(1.15)}.track-like-btn.liked{color:#ff4500}.track-col-duration{font-family:JetBrains Mono,monospace;font-size:.85rem;color:#ffffff80}.track-more-btn{background:transparent;border:none;color:#fff6;cursor:pointer;transition:color .2s ease}.track-more-btn:hover{color:#fff}.artist-see-more-btn{align-self:flex-start;margin-top:1rem;background:transparent;border:none;color:#ffffffb3;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;padding:.5rem 0;transition:color .2s ease}.artist-see-more-btn:hover{color:#ff4500}.artist-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.artist-mix-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1rem;display:flex;flex-direction:column;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.artist-mix-card:hover{background:#ffffff14;border-color:#ff45004d;transform:translateY(-4px)}.mix-card-art-wrap{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;margin-bottom:.8rem;background:#1a1a1a}.mix-card-art{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.artist-mix-card:hover .mix-card-art{transform:scale(1.05)}.mix-card-badge{position:absolute;top:8px;left:8px;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ff4500;font-family:Anton,sans-serif;font-size:.65rem;letter-spacing:1px;padding:.2rem .6rem;border-radius:4px;border:1px solid rgba(255,69,0,.3)}.mix-card-play-btn{position:absolute;bottom:10px;right:10px;width:44px;height:44px;border-radius:50%;background:#ff4500;border:none;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #ff450080;opacity:0;transform:translateY(8px);transition:all .3s ease}.artist-mix-card:hover .mix-card-play-btn{opacity:1;transform:translateY(0)}.mix-card-title{font-size:.95rem;font-weight:700;color:#fff;margin:0 0 .3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mix-card-desc{font-size:.75rem;color:#ffffff80;margin:0 0 .5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mix-card-author{font-size:.7rem;font-weight:600;color:#ff4500;text-transform:uppercase;letter-spacing:1px}.artist-about-banner{position:relative;width:100%;max-width:900px;height:320px;border-radius:16px;overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease}.artist-about-banner:hover{transform:scale(1.01);border-color:#ff450066}.about-banner-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.8)}.about-banner-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.95) 0%,rgba(10,10,10,.4) 60%,transparent 100%)}.about-banner-content{position:absolute;bottom:0;left:0;right:0;padding:2rem;display:flex;flex-direction:column;gap:.8rem;z-index:2}.about-listeners-badge{align-self:flex-start;background:#ff450026;border:1px solid rgba(255,69,0,.4);color:#ff4500;font-family:JetBrains Mono,monospace;font-size:.8rem;padding:.3rem .8rem;border-radius:20px;font-weight:600}.about-bio-para{font-size:1rem;line-height:1.5;color:#ffffffe6;margin:0;max-width:700px}.artist-footer{padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);font-size:.75rem;color:#fff6}.artist-loading-state{display:flex;align-items:center;gap:1rem;padding:3rem;color:#ff4500;font-weight:600}.pulse-icon{animation:spinPulse 1.5s infinite linear}@keyframes spinPulse{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}@media(max-width:900px){.artist-hero-body{padding:0 2rem 1.5rem}.artist-controls-bar{padding:1.2rem 2rem}.artist-content-body{padding:1.5rem 2rem 5rem}.artist-track-row{grid-template-columns:30px 40px 1fr 90px}.track-col-streams{display:none}}@media(max-width:600px){.artist-hero-v3{height:42vh}.artist-main-title{font-size:3rem}.artist-controls-bar{gap:1rem}.artist-cards-grid{grid-template-columns:repeat(2,1fr)}}.this-is-hub-hero{display:flex;align-items:flex-end;gap:2.5rem;padding:3rem 3.5rem 2rem;background:radial-gradient(circle at 15% 30%,#ff450038,#080808f2 75%)}.this-is-art-wrapper{position:relative;width:220px;height:220px;flex-shrink:0;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px #000c,0 0 30px #ff450040;border:1px solid rgba(255,255,255,.1)}.this-is-cover-art{width:100%;height:100%;object-fit:cover}.this-is-badge-tag{position:absolute;top:12px;left:12px;background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.3rem .65rem;border-radius:4px;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;color:#ff4500;border:1px solid rgba(255,69,0,.3)}.this-is-hero-play-btn{position:absolute;bottom:14px;right:14px;width:48px;height:48px;border-radius:50%;background:#ff4500;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #ff450080;transition:transform .2s cubic-bezier(.16,1,.3,1)}.this-is-hero-play-btn:hover{transform:scale(1.1)}.this-is-meta{display:flex;flex-direction:column;gap:.5rem}.this-is-playlist-tag{font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:2px;color:#f50}.this-is-hub-title{font-family:Anton,sans-serif;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95;margin:0;text-transform:uppercase;color:#fff;letter-spacing:1px}.this-is-hub-desc{font-family:Space Grotesk,sans-serif;font-size:.95rem;color:#ffffffbf;max-width:600px;margin:.2rem 0;line-height:1.4}.this-is-author-tag{font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:2.5px;color:#ff4500}.this-is-action-row{display:flex;align-items:center;gap:1.25rem;margin-top:1rem}.this-is-primary-play-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.75rem;background:#ff4500;border:none;border-radius:9999px;color:#080808;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:1.5px;cursor:pointer;box-shadow:0 8px 24px #ff450066;transition:all .25s ease}.this-is-primary-play-btn:hover{transform:scale(1.05);box-shadow:0 12px 30px #ff450099}.track-col-album{min-width:0;padding:0 .5rem}.clickable-album-label{font-family:Space Grotesk,sans-serif;font-size:.82rem;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .2s ease;display:block}.clickable-album-label:hover{color:#ff4500;text-decoration:underline}.track-col-album-empty{color:#fff3;font-size:.85rem}.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.25rem}.section-sub-hint{font-family:Space Grotesk,sans-serif;font-size:.72rem;letter-spacing:1.5px;color:#fff6;text-transform:uppercase}.artist-albums-horizontal-scroll{display:flex;gap:1.5rem;overflow-x:auto;overflow-y:hidden;padding:.5rem .25rem 1.5rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.artist-albums-horizontal-scroll::-webkit-scrollbar{height:5px}.artist-albums-horizontal-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.artist-album-card{width:195px;min-width:195px;max-width:195px;flex:0 0 195px;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.artist-album-card:hover{transform:translateY(-5px)}.album-card-art-wrap{position:relative;width:195px;height:195px;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#111;box-shadow:0 8px 24px #0009;flex-shrink:0}.album-card-art{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.artist-album-card:hover .album-card-art{transform:scale(1.06)}.album-card-hover-play{position:absolute;bottom:8px;right:8px;width:38px;height:38px;border-radius:50%;background:#ff4500;border:none;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #00000080;cursor:pointer}.artist-album-card:hover .album-card-hover-play{opacity:1;transform:translateY(0)}.album-card-meta{display:flex;flex-direction:column;gap:.25rem;width:100%;min-width:0}.album-card-name{font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:700;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:block}.album-card-sub{display:flex;align-items:center;gap:.4rem;font-family:Space Grotesk,sans-serif;font-size:.75rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-dot{color:#ffffff4d}@media(max-width:1100px){.artist-track-row{grid-template-columns:36px 46px minmax(180px,2fr) minmax(130px,1.4fr) 120px;gap:1rem}.track-col-streams{display:none}}@media(max-width:900px){.this-is-hub-hero{flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem}.this-is-action-row{justify-content:center}}@media(max-width:768px){.artist-hero-body{padding:0 1.5rem 1.5rem}.artist-controls-bar{padding:1rem 1.5rem}.artist-content-body{padding:1.5rem 1.25rem 6rem}.artist-track-row{grid-template-columns:28px 40px 1fr 90px;gap:.75rem;padding:.5rem .6rem}.track-col-streams,.track-col-album{display:none}}.playlist-fullpage-overlay{position:fixed;inset:0;z-index:5000;background:#080808;overflow-y:auto;color:#fff;font-family:Space Grotesk,sans-serif;animation:playlistFadeIn .35s cubic-bezier(.16,1,.3,1);padding-bottom:7rem}@keyframes playlistFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.playlist-ambient-backdrop{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.6;filter:blur(100px)}.playlist-sticky-header{position:sticky;top:0;left:0;right:0;z-index:100;padding:1.25rem 2.5rem;display:flex;align-items:center;justify-content:space-between;background:transparent;transition:all .3s ease}.playlist-sticky-header.scrolled{background:#0a0a0af0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #000c}.playlist-sticky-left{display:flex;align-items:center;gap:1.5rem}.playlist-back-pill{display:inline-flex;align-items:center;gap:.5rem;background:#141414;border:1px solid rgba(255,255,255,.12);color:#fff;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:.55rem 1.2rem;border-radius:9999px;cursor:pointer;transition:all .2s ease}.playlist-back-pill:hover{background:#ff4500;border-color:#ff4500;color:#fff;transform:translate(-4px);box-shadow:0 4px 16px #ff450066}.playlist-sticky-info{display:flex;align-items:center;gap:.85rem;animation:fadeIn .2s ease}.playlist-sticky-play{width:36px;height:36px;border-radius:50%;background:#ff4500;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease;box-shadow:0 2px 10px #ff450080}.playlist-sticky-play:hover{transform:scale(1.1)}.playlist-sticky-title{font-family:Anton,sans-serif;font-size:1.3rem;letter-spacing:1px;color:#fff;margin:0;text-transform:uppercase}.playlist-content-container{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:1rem 2.5rem}.playlist-hero-section{display:flex;align-items:flex-end;gap:2.25rem;margin-bottom:2.5rem;padding-bottom:1.5rem}.playlist-cover-frame{position:relative;width:232px;height:232px;flex-shrink:0;border-radius:12px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 48px #000000b3}.playlist-cover-img{width:100%;height:100%;object-fit:cover}.playlist-cover-badge{position:absolute;top:14px;left:14px;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.35rem .75rem;display:flex;flex-direction:column;align-items:flex-start}.cover-badge-top{font-family:Anton,sans-serif;font-size:1.05rem;color:#fff;letter-spacing:1px;line-height:1}.cover-badge-sub{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:800;color:#ff4500;letter-spacing:1.5px;text-transform:uppercase}.playlist-hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.6rem}.playlist-eyebrow-tag{display:inline-flex;align-items:center;gap:.4rem;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2px;color:#ff4500;text-transform:uppercase}.eyebrow-sparkle{color:#ff4500}.playlist-main-title{font-family:Anton,sans-serif;font-size:clamp(3rem,6vw,4.8rem);letter-spacing:1.5px;color:#fff;margin:0;text-transform:uppercase;line-height:1;word-break:break-word}.playlist-desc{font-family:Space Grotesk,sans-serif;font-size:.95rem;color:#aaa;margin:0;line-height:1.45;max-width:700px}.playlist-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-family:Space Grotesk,sans-serif;font-size:.85rem;color:#888;margin-top:.35rem}.meta-brand{font-family:Anton,sans-serif;color:#ff4500;letter-spacing:1px}.meta-dot{color:#444}.meta-saves{color:#fff;font-weight:700}.meta-count{color:#ccc}.meta-update{color:#777}.playlist-action-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:.75rem 0}.action-bar-left{display:flex;align-items:center;gap:1.25rem}.playlist-play-fab{width:58px;height:58px;border-radius:50%;background:#ff4500;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #ff450099;transition:all .25s cubic-bezier(.16,1,.3,1)}.playlist-play-fab:hover{background:#ff5722;transform:scale(1.08);box-shadow:0 10px 30px #ff4500d9}.playlist-icon-btn{background:transparent;border:none;color:#888;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.playlist-icon-btn:hover{color:#fff;background:#ffffff14}.playlist-icon-btn.shuffle-btn.active,.playlist-icon-btn.heart-btn.liked{color:#ff4500}.action-bar-right{display:flex;align-items:center}.playlist-search-box{display:flex;align-items:center;gap:.5rem;background:#121212;border:1px solid rgba(255,255,255,.1);padding:.55rem 1rem;border-radius:9999px;transition:all .2s ease;width:240px}.playlist-search-box:focus-within{border-color:#ff4500;box-shadow:0 0 14px #ff450040;width:280px}.search-box-icon{color:#777;flex-shrink:0}.playlist-search-input{background:transparent;border:none;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.85rem;outline:none;width:100%}.playlist-search-input::placeholder{color:#666}.playlist-tracklist-section{display:flex;flex-direction:column}.tracklist-table-header{display:grid;grid-template-columns:48px 1fr 240px 140px 90px;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:1.5px;color:#888;text-transform:uppercase}.tracklist-rows-wrap{display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem}.tracklist-row{display:grid;grid-template-columns:48px 1fr 240px 140px 90px;align-items:center;gap:1rem;padding:.65rem 1.25rem;border-radius:8px;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.tracklist-row:hover{background:#141414;border-color:#ffffff14}.tracklist-row.current-playing{background:#ff450014;border-color:#ff45004d}.col-rank{position:relative;display:flex;align-items:center;justify-content:center;width:32px}.row-rank-num{font-family:Space Grotesk,monospace;font-size:.95rem;font-weight:700;color:#777}.row-hover-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;opacity:0;transition:opacity .15s ease}.tracklist-row:hover .row-rank-num{opacity:0}.tracklist-row:hover .row-hover-play-btn{opacity:1}.playlist-row-equalizer{display:flex;align-items:flex-end;gap:2px;height:14px}.playlist-row-equalizer span{display:block;width:3px;background:#ff4500;border-radius:1px;animation:playlistEq .6s ease-in-out infinite alternate}.playlist-row-equalizer span:nth-child(1){height:6px;animation-delay:0s}.playlist-row-equalizer span:nth-child(2){height:14px;animation-delay:.2s}.playlist-row-equalizer span:nth-child(3){height:9px;animation-delay:.4s}@keyframes playlistEq{0%{height:3px}to{height:14px}}.col-title{display:flex;align-items:center;gap:1rem;min-width:0}.track-thumb-frame{width:44px;height:44px;border-radius:6px;overflow:hidden;background:#181818;flex-shrink:0}.track-thumb-img{width:100%;height:100%;object-fit:cover}.track-title-block{display:flex;flex-direction:column;gap:.15rem;min-width:0}.track-title-text{font-family:Space Grotesk,sans-serif;font-size:.96rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.tracklist-row:hover .track-title-text{color:#ff4500}.track-title-text.highlight{color:#ff4500!important}.track-artist-text{font-family:Space Grotesk,sans-serif;font-size:.78rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-album{min-width:0}.track-album-text{font-family:Space Grotesk,sans-serif;font-size:.85rem;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.clickable-album-link{cursor:pointer;transition:all .2s ease}.clickable-album-link:hover{color:#ff4500!important;text-decoration:underline}.col-date{min-width:0}.track-date-text{font-family:Space Grotesk,sans-serif;font-size:.82rem;color:#777;white-space:nowrap}.col-duration{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.track-row-like-btn{background:transparent;border:none;color:#666;cursor:pointer;opacity:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:.2rem}.tracklist-row:hover .track-row-like-btn,.track-row-like-btn.liked{opacity:1}.track-row-like-btn.liked{color:#ff4500}.track-dur-text{font-family:Space Grotesk,monospace;font-size:.85rem;color:#777;min-width:40px;text-align:right}.playlist-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 0;gap:1.25rem;color:#888}.playlist-loader-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,69,0,.2);border-top-color:#ff4500;animation:spin .8s linear infinite}.playlist-no-results{text-align:center;padding:3rem 0;color:#888;font-size:.95rem}.playlist-cover-frame.liked-heart-frame{background:linear-gradient(135deg,#450af5,#8e2de2,#c471ed);display:flex;align-items:center;justify-content:center;border-color:#fff3;box-shadow:0 20px 50px #7c3aed66}.playlist-liked-heart-box{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.hero-heart-svg{filter:drop-shadow(0 6px 16px rgba(0,0,0,.3));animation:heartPulse 2.5s ease-in-out infinite alternate}@keyframes heartPulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.playlist-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#181818}.clickable-artist-link{cursor:pointer;transition:color .15s ease}.clickable-artist-link:hover{color:#ff4500;text-decoration:underline}.delete-pl-btn:hover{background:#f443!important;border-color:#f446!important}.track-row-remove-btn:hover{color:#f44!important}.playlist-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:3rem 1.5rem;text-align:center;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:12px;margin:1.5rem 0}.playlist-empty-state h3{margin:0;font-size:1.1rem;font-weight:700;color:#fff}.playlist-empty-state p{margin:0;font-size:.85rem;color:#888;max-width:360px;line-height:1.5}@media(max-width:1024px){.tracklist-table-header,.tracklist-row{grid-template-columns:40px 1fr 180px 80px}.col-date{display:none}}@media(max-width:768px){.playlist-sticky-header,.playlist-content-container{padding:1rem 1.5rem}.playlist-hero-section{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.playlist-cover-frame{width:180px;height:180px}.playlist-meta-line{justify-content:center}.playlist-action-bar{flex-direction:column;align-items:flex-start;gap:1rem}.action-bar-right,.playlist-search-box{width:100%}.tracklist-table-header,.tracklist-row{grid-template-columns:32px 1fr 70px}.col-album{display:none}}.album-fullpage-overlay{position:fixed;inset:0;z-index:5000;background:#080808;overflow-y:auto;overflow-x:hidden;color:#fff;display:flex;flex-direction:column;padding-bottom:120px;-webkit-overflow-scrolling:touch;animation:albumPageSlideIn .35s cubic-bezier(.16,1,.3,1)}@keyframes albumPageSlideIn{0%{opacity:0;transform:translateY(30px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.album-ambient-backdrop{position:absolute;top:0;left:0;right:0;height:750px;pointer-events:none;z-index:0;opacity:.9}.album-sticky-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 2.5rem;background:transparent;transition:all .3s ease}.album-sticky-header.scrolled{background:#0a0a0ce0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #00000080}.album-sticky-left{display:flex;align-items:center;gap:1.5rem}.album-back-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.15rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:9999px;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1.5px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.album-back-pill:hover{background:#ff4500;border-color:#ff4500;color:#080808;transform:translate(-3px)}.album-sticky-title-wrap{display:flex;flex-direction:column;max-width:400px;overflow:hidden}.album-sticky-title{font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-sticky-artist{font-size:.75rem;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-sticky-right{display:flex;align-items:center;gap:1rem}.album-sticky-play-btn{width:40px;height:40px;border-radius:50%;background:#ff4500;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1)}.album-sticky-play-btn:hover{transform:scale(1.08)}.album-close-icon-btn{width:40px;height:40px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.album-close-icon-btn:hover{background:#ffffff26;transform:rotate(90deg)}.album-hero{position:relative;z-index:1;display:flex;align-items:flex-end;gap:2.5rem;padding:1.5rem 3.5rem 2.5rem}.album-cover-wrapper{position:relative;width:230px;height:230px;flex-shrink:0}.album-hero-cover{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 20px 50px #000c,0 0 30px #ff450033;border:1px solid rgba(255,255,255,.1)}.album-hero-meta{display:flex;flex-direction:column;gap:.6rem;min-width:0}.album-type-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:2px;color:#f50;text-transform:uppercase}.album-type-badge.master-collection-badge{color:#ffb700;background:#ffb7001f;padding:4px 10px;border-radius:20px;border:1px solid rgba(255,183,0,.35);box-shadow:0 0 15px #ffb70033;width:fit-content}.album-hero-title{font-family:Anton,sans-serif;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95;letter-spacing:1px;margin:0;text-transform:uppercase;color:#fff;text-shadow:none}.album-hero-sub-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-family:Space Grotesk,sans-serif;font-size:.9rem;color:#ffffffbf;margin-top:.25rem}.album-artist-link{font-weight:700;color:#fff;cursor:pointer;transition:color .2s ease}.album-artist-link:hover{color:#ff4500;text-decoration:underline}.album-artist-static{font-weight:700;color:#ffffffd9;cursor:default;letter-spacing:.3px}.meta-bullet{color:#ffffff4d}.album-action-bar{position:relative;z-index:1;display:flex;align-items:center;gap:1.5rem;padding:0 3.5rem 2rem}.album-master-play-btn{width:60px;height:60px;border-radius:50%;background:#ff4500;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #ff450073;transition:all .25s cubic-bezier(.16,1,.3,1)}.album-master-play-btn:hover{transform:scale(1.08);box-shadow:0 12px 32px #ff450099}.play-icon-offset{margin-left:3px}.album-icon-btn{width:44px;height:44px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease}.album-icon-btn:hover{color:#fff;background:#ffffff1f;transform:scale(1.05)}.album-icon-btn.active{color:#ff4500;border-color:#ff450080;background:#ff45001a}.album-tracks-container{position:relative;z-index:1;padding:0 3.5rem 4rem}.album-section-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.08)}.album-toolbar-left{display:flex;align-items:center;gap:.85rem}.album-tracks-headline{font-family:Anton,sans-serif;font-size:1.45rem;letter-spacing:1.5px;color:#fff;margin:0;text-transform:uppercase}.album-tracks-pill{font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:1px;background:#ff450026;color:#ff4500;border:1px solid rgba(255,69,0,.35);padding:3px 10px;border-radius:999px;text-transform:uppercase}.album-duration-meta{font-family:Space Grotesk,sans-serif;font-size:.82rem;color:#ffffff80;font-weight:500}.album-filter-box{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.45rem .9rem;width:220px;transition:all .25s ease}.album-filter-box:focus-within{background:#ffffff14;border-color:#ff4500;box-shadow:0 0 16px #ff450040;width:260px}.album-filter-icon{color:#ffffff73;flex-shrink:0}.album-filter-input{background:transparent;border:none;outline:none;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.82rem;width:100%}.album-filter-input::placeholder{color:#fff6}.album-filter-clear{background:none;border:none;color:#ffffff80;cursor:pointer;padding:2px;display:flex;align-items:center}.album-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:5rem 0;color:#ffffffb3;font-family:Space Grotesk,sans-serif}.pulse-icon{animation:pulseRotate 2s infinite ease-in-out;color:#ff4500}@keyframes pulseRotate{0%{transform:scale(.9) rotate(0);opacity:.6}50%{transform:scale(1.1) rotate(180deg);opacity:1}to{transform:scale(.9) rotate(360deg);opacity:.6}}.album-empty-search{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;color:#fff9;font-family:Space Grotesk,sans-serif;gap:1rem}.album-reset-search-btn{background:#ff450026;color:#ff4500;border:1px solid rgba(255,69,0,.3);padding:.5rem 1.25rem;border-radius:999px;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.album-reset-search-btn:hover{background:#ff4500;color:#fff}.album-cards-list{width:100%}.album-table-header{display:grid;grid-template-columns:40px 52px 1fr 140px;align-items:center;gap:1rem;padding:.6rem 1.25rem;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:1.5px;color:#fff6;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.6rem;box-sizing:border-box}.album-table-header .col-duration{display:flex;justify-content:flex-end;align-items:center;padding-right:3.2rem}.album-cards-body{display:flex;flex-direction:column;gap:.45rem}.album-track-card{display:grid;grid-template-columns:40px 52px 1fr 140px;align-items:center;gap:1rem;padding:.6rem 1.25rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);min-height:64px;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.album-track-card:hover{background:#ffffff12;border-color:#ffffff1f;transform:translate(4px);box-shadow:0 8px 24px #00000073}.album-track-card.current-active{background:linear-gradient(90deg,#ff450029,#ffffff08);border-color:#ff450066;box-shadow:0 4px 20px #ff45002e}.album-card-rank{position:relative;display:flex;align-items:center;justify-content:center;width:32px}.album-card-number{font-family:JetBrains Mono,monospace;font-size:.92rem;font-weight:600;color:#fff6}.album-track-card.current-active .album-card-number{color:#ff4500}.album-card-play-hover{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer}.album-track-card:hover .album-card-number{display:none}.album-track-card:hover .album-card-play-hover{display:flex}.play-hover-offset{margin-left:2px}.album-card-equalizer{display:flex;align-items:flex-end;gap:2px;height:14px}.album-card-equalizer span{display:block;width:3px;background:#ff4500;border-radius:1px;animation:albumEq .6s ease-in-out infinite alternate}.album-card-equalizer span:nth-child(1){height:5px;animation-delay:0s}.album-card-equalizer span:nth-child(2){height:14px;animation-delay:.2s}.album-card-equalizer span:nth-child(3){height:8px;animation-delay:.4s}@keyframes albumEq{0%{height:3px}to{height:14px}}.album-card-art-frame{width:48px;height:48px;border-radius:8px;overflow:hidden;position:relative;flex-shrink:0;box-shadow:0 4px 12px #0006;background:#181818}.album-card-art-img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.album-track-card:hover .album-card-art-img{transform:scale(1.05)}.album-card-art-overlay{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.album-track-card:hover .album-card-art-overlay,.album-track-card.current-active .album-card-art-overlay{opacity:1}.album-card-info{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:3px;padding-right:.75rem}.album-card-title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.album-card-title{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:.96rem!important;font-weight:600!important;color:#fff!important;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0!important}.album-card-title.highlight{color:#ff4500!important;font-weight:700!important;text-shadow:0 0 14px rgba(255,69,0,.35)}.album-hq-badge{font-family:Space Grotesk,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:1px;color:#ffffff73;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:1px 5px;flex-shrink:0;line-height:1}.album-card-artist{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.82rem;color:#ffffff8c;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .2s ease;width:fit-content}.album-card-artist:hover{color:#ff4500;text-decoration:underline}.album-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;white-space:nowrap}.album-card-action-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#ffffff8c;cursor:pointer;transition:all .2s ease}.album-card-action-btn:hover{background:#ffffff24;color:#fff;transform:scale(1.1)}.album-card-action-btn.like-btn.liked{color:#ff4500;background:#ff450026;border-color:#ff450059}.album-card-duration{font-family:JetBrains Mono,monospace;font-size:.88rem;color:#ffffffa6;width:44px;text-align:right;font-variant-numeric:tabular-nums}.album-footer-copyright{margin-top:3rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.08);font-family:Space Grotesk,sans-serif;font-size:.75rem;color:#fff6}@media(max-width:900px){.album-hero{flex-direction:column;align-items:center;text-align:center;padding:1rem 1.5rem 2rem;gap:1.5rem}.album-hero-sub-row{justify-content:center}.album-cover-wrapper{width:190px;height:190px}.album-action-bar{justify-content:center;padding:0 1.5rem 1.5rem}.album-tracks-container{padding:0 1rem 3rem}.album-section-toolbar{flex-direction:column;align-items:flex-start;gap:1rem}.album-filter-box{width:100%}.album-table-header{grid-template-columns:32px 42px 1fr 70px;gap:.6rem}.album-table-header .col-duration{padding-right:.25rem}.album-track-card{grid-template-columns:32px 42px 1fr 70px;gap:.6rem;padding:.5rem .75rem}.album-card-art-frame{width:42px;height:42px}.album-card-action-btn.like-btn{display:none}}.artists-editorial-page{position:fixed;inset:0;background-color:#08080a;z-index:1000;display:block;overflow-y:auto;overflow-x:hidden;padding:1.5rem 3.5rem 7rem;color:#fff;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;animation:editorialFadeIn .35s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes editorialFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.editorial-noise-layer{position:fixed;inset:0;opacity:.025;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(255,255,255,.8) 1px,transparent 0);background-size:24px 24px}.editorial-ambient-glow{position:fixed;top:-10vw;right:-5vw;width:55vw;height:55vw;background:radial-gradient(circle,#ff450014,#0000 70%);filter:blur(100px);pointer-events:none;z-index:0}.editorial-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;z-index:10;position:relative;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.07)}.topbar-left{display:flex;align-items:center;gap:1.5rem}.editorial-back-pill{display:inline-flex;align-items:center;gap:.6rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#e5e5e5;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:1.5px;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.editorial-back-pill:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff;transform:translate(-2px)}.key-hint{font-family:JetBrains Mono,monospace;font-size:.62rem;padding:.15rem .4rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff9}.archival-stamp{display:flex;align-items:center;gap:.6rem;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:1.5px;color:#fff6}.stamp-code{color:#ff4500;font-weight:600}.topbar-right{display:flex;align-items:center;gap:1rem}.catalog-status-badge{display:flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:1.5px;color:#ffffffa6;background:#ffffff05;padding:.45rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:6px}.live-dot{width:6px;height:6px;border-radius:50%;background:#00ff82;box-shadow:0 0 8px #00ff82cc;animation:liveDotPulse 2s infinite ease-in-out}@keyframes liveDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.editorial-menu-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid rgba(255,69,0,.4);color:#ff4500;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:1.5px;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.editorial-menu-btn:hover{background:#ff45001f;border-color:#ff4500}.editorial-hero{position:relative;z-index:2;margin-bottom:2.75rem;max-width:1100px}.hero-kicker-row{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.hero-kicker{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:2px;color:#ff4500;text-transform:uppercase}.hero-divider-line{flex:1;max-width:80px;height:1px;background:#ffffff26}.hero-season{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:2px;color:#fff6}.hero-title-wrap{margin-bottom:.85rem}.editorial-hero-title{font-family:Anton,sans-serif;font-size:clamp(3.2rem,7.5vw,6.8rem);line-height:.92;letter-spacing:.5px;color:#fff;text-transform:uppercase;margin:0;text-shadow:none}.editorial-hero-lede{font-family:Space Grotesk,sans-serif;font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.5;color:#fff9;max-width:780px;margin:0}.editorial-control-deck{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.5rem;position:relative;z-index:10;flex-wrap:wrap}.editorial-tabs-rail{display:flex;align-items:center;gap:.4rem;background:#ffffff08;padding:.3rem;border-radius:10px;border:1px solid rgba(255,255,255,.07)}.editorial-tab-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:7px;background:transparent;border:none;color:#ffffff8c;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap}.editorial-tab-btn:hover{color:#fff;background:#ffffff0d}.editorial-tab-btn.active{background:#fff;color:#08080a;box-shadow:0 4px 15px #0006}.editorial-tab-btn .tab-count{font-family:JetBrains Mono,monospace;font-size:.65rem;opacity:.65}.editorial-tab-btn.active .tab-count{opacity:.85;font-weight:700}.editorial-search-dock{flex:1;max-width:440px;min-width:260px}.search-dock-inner{display:flex;align-items:center;gap:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.55rem .95rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.search-dock-inner:focus-within{background:#ffffff0f;border-color:#ff4500;box-shadow:0 0 0 2px #ff450026}.search-dock-icon{color:#fff6;flex-shrink:0}.search-dock-inner:focus-within .search-dock-icon{color:#ff4500}.editorial-search-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:500}.editorial-search-input::placeholder{color:#ffffff59}.dock-clear-btn{background:#ffffff14;border:none;color:#ccc;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.dock-clear-btn:hover{background:#ff4500;color:#fff}.dock-shortcut-hint{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ffffff4d;padding:.15rem .35rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:4px}.editorial-cover-story{position:relative;width:100%;min-height:340px;border-radius:18px;overflow:hidden;margin-bottom:3.5rem;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#0d0d10;display:flex;align-items:flex-end;padding:2.5rem 3rem;box-sizing:border-box;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:2}.editorial-cover-story:hover{border-color:#ff450066;box-shadow:0 20px 60px #000000b3,0 0 30px #ff450014;transform:translateY(-2px)}.cover-story-visual{position:absolute;inset:0;overflow:hidden}.cover-story-img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:brightness(.7) contrast(1.08);transition:transform 6s cubic-bezier(.16,1,.3,1)}.editorial-cover-story:hover .cover-story-img{transform:scale(1.04)}.cover-story-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#08080af2,#08080ab3 45%,#08080a40)}.cover-story-content{position:relative;z-index:3;max-width:650px;display:flex;flex-direction:column;gap:.65rem}.cover-story-kicker{display:flex;align-items:center;gap:.85rem}.story-pill{display:inline-flex;align-items:center;gap:.35rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:1.5px;color:#ff4500;background:#ff45001f;border:1px solid rgba(255,69,0,.3);padding:.3rem .65rem;border-radius:6px}.story-rank{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:1.5px;color:#fff6}.cover-story-headline{font-family:Anton,sans-serif;font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:.95;color:#fff;margin:0;letter-spacing:.5px;text-transform:uppercase}.cover-story-meta{font-family:Space Grotesk,sans-serif;font-size:.85rem;color:#ffffffb3;display:flex;align-items:center;gap:.6rem;margin:0 0 .5rem}.meta-sep{color:#ffffff4d}.meta-listeners{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#ff4500;letter-spacing:1px}.cover-story-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.action-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:#ff4500;color:#fff;border:none;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:.65rem 1.4rem;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.action-btn-primary:hover{background:#ff571a;transform:translateY(-1px);box-shadow:0 4px 18px #ff450066}.action-btn-tactile{display:inline-flex;align-items:center;gap:.45rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:.65rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.action-btn-tactile:hover{background:#ffffff1f;border-color:#ffffff4d}.action-btn-tactile.following{background:#00ff821f;border-color:#00ff8266;color:#00ff82}.action-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffffa6;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:1px;padding:.65rem 1.1rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.action-btn-ghost:hover{color:#fff;border-color:#ffffff40}.editorial-grid-section{position:relative;z-index:2;margin-bottom:4rem}.grid-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.grid-meta-left{display:flex;align-items:center;gap:.75rem}.grid-section-label{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:2px;color:#ffffffb3;text-transform:uppercase}.grid-count-badge{font-family:JetBrains Mono,monospace;font-size:.72rem;color:#ff4500;letter-spacing:1.5px}.grid-sort-note{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:1.5px;color:#ffffff59;text-transform:uppercase}.editorial-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.75rem 1.5rem}.artists-editorial-page .editorial-artist-card{position:relative;aspect-ratio:3 / 4;background:#0e0e11;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:visible;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1)}.artists-editorial-page .editorial-artist-card:hover{transform:translateY(-6px);border-color:#ff450059;box-shadow:0 16px 40px #000c,0 0 25px #ff450014}.vinyl-sleeve-disc{position:absolute;top:10%;right:0;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,#111,#1e1e24 40%,#0d0d0f,#17171a);border:1px solid rgba(255,255,255,.1);box-shadow:-4px 8px 25px #000000e6;z-index:1;pointer-events:none;opacity:0;transform:translate(0) rotate(0);transition:all .45s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.artists-editorial-page .editorial-artist-card:hover .vinyl-sleeve-disc{opacity:1;transform:translate(24px) rotate(40deg)}.vinyl-center-label{width:32%;aspect-ratio:1;border-radius:50%;background:#ff4500;border:2px solid #000;display:flex;align-items:center;justify-content:center;color:#000}.vinyl-icon{animation:vinylSpin 6s infinite linear}@keyframes vinylSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-media-wrapper{position:relative;width:100%;height:100%;border-radius:13px;overflow:hidden;z-index:2;background:#0e0e11}.card-artist-photo{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:brightness(.9) contrast(1.05);transition:transform .5s cubic-bezier(.16,1,.3,1),filter .3s ease}.artists-editorial-page .editorial-artist-card:hover .card-artist-photo{transform:scale(1.05);filter:brightness(.98) contrast(1.08)}.card-photo-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,10,.96) 0%,rgba(8,8,10,.75) 28%,rgba(8,8,10,.15) 55%,transparent 100%);pointer-events:none}.card-top-badges{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;z-index:4}.card-genre-pill{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:1px;text-transform:uppercase;padding:.25rem .55rem;border-radius:5px;background:#000000a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);color:#ffffffd9;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.card-follow-icon-btn{width:32px;height:32px;border-radius:50%;background:#000000a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.card-follow-icon-btn:hover{background:#fff3;color:#fff;transform:scale(1.1)}.card-follow-icon-btn.active{background:#ff4500;border-color:#ff4500;color:#fff;box-shadow:0 2px 10px #ff450080}.card-play-dock{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%) scale(.75);width:48px;height:48px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #000000b3;opacity:0;pointer-events:none;transition:all .25s cubic-bezier(.16,1,.3,1);z-index:5;cursor:pointer}.artists-editorial-page .editorial-artist-card:hover .card-play-dock{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.card-play-dock:hover{background:#ff4500;transform:translate(-50%,-50%) scale(1.15)!important}.card-play-dock:hover svg{fill:#fff!important;color:#fff!important}.card-editorial-info{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.1rem 1.1rem;z-index:4;display:flex;flex-direction:column;gap:.25rem;pointer-events:none}.card-serial-row{display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:1.5px}.serial-num{color:#ff4500;font-weight:700}.serial-category{color:#fff6;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.card-artist-name{font-family:Anton,Space Grotesk,sans-serif;font-size:1.45rem;font-weight:400;text-transform:uppercase;letter-spacing:.5px;color:#fff;margin:0;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.artists-editorial-page .editorial-artist-card:hover .card-artist-name{color:#ff4500}.card-listeners-row{display:flex;align-items:center;gap:.45rem;font-family:JetBrains Mono,monospace;font-size:.68rem;color:#fff9;letter-spacing:1px}.listener-live-pulse{width:5px;height:5px;border-radius:50%;background:#00ff82;box-shadow:0 0 6px #00ff82cc;flex-shrink:0}.listeners-count{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editorial-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 2rem;max-width:480px;margin:0 auto;gap:.75rem}.empty-disc-icon{color:#ff4500;opacity:.6;margin-bottom:.5rem}.empty-title{font-family:Anton,sans-serif;font-size:1.5rem;color:#fff;margin:0;letter-spacing:.5px}.empty-desc{font-family:Space Grotesk,sans-serif;font-size:.85rem;line-height:1.5;color:#ffffff80;margin:0 0 .5rem}.empty-reset-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:1.5px;padding:.55rem 1.25rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.empty-reset-btn:hover{background:#ff4500;border-color:#ff4500}.editorial-colophon{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.07);font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:1.5px;color:#ffffff59;margin-top:auto;flex-wrap:wrap;gap:1rem}.colophon-left{display:flex;align-items:center;gap:.5rem}.colophon-brand{color:#fff9;font-weight:700}@media(max-width:1024px){.artists-editorial-page{padding:1.5rem 2rem 6rem}.editorial-cover-story{height:280px;padding:2rem}.editorial-cards-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem 1rem}}@media(max-width:768px){.artists-editorial-page{padding:1.25rem 1.25rem 5rem}.editorial-topbar{margin-bottom:1.75rem}.archival-stamp{display:none}.editorial-hero{margin-bottom:2rem}.editorial-hero-title{font-size:3rem}.editorial-control-deck{flex-direction:column;align-items:stretch;gap:1rem}.editorial-tabs-rail{overflow-x:auto;scrollbar-width:none}.editorial-tabs-rail::-webkit-scrollbar{display:none}.editorial-search-dock{max-width:100%}.editorial-cover-story{height:auto;min-height:280px;padding:1.75rem 1.25rem}.cover-story-headline{font-size:2.2rem}.editorial-cards-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem .75rem}.card-artist-name{font-size:1.2rem}}.import-modal-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);display:flex;align-items:center;justify-content:center;z-index:100000;padding:1.25rem;animation:importOverlayFade .22s cubic-bezier(.16,1,.3,1)}@keyframes importOverlayFade{0%{opacity:0}to{opacity:1}}.import-modal-card{background:#121216f7;border:1px solid rgba(255,255,255,.09);border-radius:20px;width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #000000b3,0 0 0 1px #ffffff0a,inset 0 1px #ffffff12;animation:importCardScaleUp .28s cubic-bezier(.16,1,.3,1);color:#fff;font-family:inherit}@keyframes importCardScaleUp{0%{transform:scale(.97) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.import-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;background:#ffffff04;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.import-header-left{display:flex;align-items:center;gap:.8rem}.import-header-icon-box{width:36px;height:36px;border-radius:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#ffffffbf}.import-header-titles{display:flex;flex-direction:column;gap:2px}.import-title{font-size:.92rem;font-weight:700;color:#fff;letter-spacing:-.2px}.import-subtitle{font-size:.7rem;color:#ffffff59;font-weight:500}.import-close-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);cursor:pointer;color:#ffffff73;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.import-close-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff24}.import-step-input{padding:1.4rem;display:flex;flex-direction:column;gap:1.15rem;overflow-y:auto}.import-hint{font-size:.82rem;line-height:1.55;color:#fff6;margin:0}.import-platform-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.platform-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:20px;font-size:.72rem;font-weight:600;color:#ffffff47;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .22s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.platform-pill .pill-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6}.platform-pill.spotify.active{color:#1db954;background:#1db9541a;border-color:#1db95447}.platform-pill.youtube.active{color:#f44;background:#ff44441a;border-color:#ff444447}.platform-pill.saavn.active{color:#2bc5b4;background:#2bc5b41a;border-color:#2bc5b447}.platform-pill.active .pill-dot{opacity:1}.import-url-box{display:flex;align-items:center;gap:.7rem;background:#0a0a0e99;border:1.5px solid rgba(255,255,255,.08);border-radius:11px;padding:.7rem .95rem;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1.5px 4px #0000004d}.import-url-box:focus-within{border-color:#ffffff38;background:#0e0e14cc;box-shadow:0 0 0 3px #ffffff0d,inset 0 1.5px 4px #0000004d}.import-url-box.has-platform{border-color:#ffffff29}.import-url-box.has-error{border-color:#ff44448c;box-shadow:0 0 0 3px #ff44441a}.import-box-link-icon{flex-shrink:0;transition:color .2s ease}.import-url-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:.86rem;font-weight:500;min-width:0}.import-url-input::placeholder{color:#ffffff38;font-weight:400}.import-paste-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ffffff8c;border-radius:6px;font-size:.7rem;font-weight:600;padding:4px 10px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.import-paste-btn:hover{background:#ffffff24;color:#fff}.import-clear-btn{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:color .15s}.import-clear-btn:hover{color:#fff}.import-platform-badge{font-size:.66rem;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.3px;white-space:nowrap;flex-shrink:0;border:1px solid;animation:importFadeIn .2s ease}@keyframes importFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.import-error-row{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#ff7070;background:#ff444412;border:1px solid rgba(255,68,68,.16);padding:.55rem .85rem;border-radius:9px;animation:importFadeIn .2s ease}.import-supported-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:11px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.5rem}.supported-item{display:flex;align-items:flex-start;gap:.55rem;font-size:.72rem;color:#ffffff59;line-height:1.45}.supported-item .check-icon{color:#1db954;margin-top:2px;flex-shrink:0}.supported-item code{color:#ffffff8c;background:#ffffff0f;padding:1px 5px;border-radius:4px;font-family:JetBrains Mono,SF Mono,monospace;font-size:.68rem}.import-go-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;background:#fff;color:#111;border:none;border-radius:11px;padding:.82rem 1.5rem;font-size:.84rem;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #ffffff1f;width:100%}.import-go-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1.5px);box-shadow:0 6px 24px #ffffff2e}.import-go-btn:active:not(:disabled){transform:translateY(0)}.import-go-btn:disabled{opacity:.25;cursor:not-allowed;box-shadow:none}.import-go-btn.done{max-width:220px;margin-top:.5rem}.import-step-loading{padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;text-align:center}.import-spinner-wrap{margin-bottom:.5rem}.import-spinner{animation:importSpin .9s cubic-bezier(.4,0,.2,1) infinite;color:#ffffffb3}@keyframes importSpin{to{transform:rotate(360deg)}}.import-loading-title{font-size:1rem;font-weight:700;color:#fff;margin:0}.import-loading-subtitle{font-size:.78rem;color:#ffffff61;margin:0;max-width:300px;line-height:1.5}.import-progress-area{width:100%;max-width:300px;display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-top:1rem}.import-progress-bar-wrap{width:100%;height:3px;background:#ffffff14;border-radius:3px;overflow:hidden}.import-progress-bar-fill{height:100%;background:#fffc;border-radius:3px;transition:width .3s cubic-bezier(.16,1,.3,1)}.import-progress-label{font-size:.72rem;font-weight:500;color:#ffffff59}.import-step-preview{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.import-playlist-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.4rem;background:#ffffff04;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.import-playlist-art{width:64px;height:64px;border-radius:10px;object-fit:cover;flex-shrink:0;box-shadow:0 6px 18px #00000080;border:1px solid rgba(255,255,255,.08)}.import-playlist-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.import-section-tag{font-size:.6rem;font-weight:700;letter-spacing:.9px;color:#ffffff47;text-transform:uppercase}.import-playlist-name-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.4rem .7rem;color:#fff;font-size:.9rem;font-weight:700;width:100%;outline:none;transition:all .18s ease}.import-playlist-name-input:focus{border-color:#ffffff38;background:#ffffff12;box-shadow:0 0 0 2px #ffffff0d}.import-stats-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.import-stat-pill{font-size:.63rem;font-weight:600;letter-spacing:.2px;color:#ffffff73;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:2px 8px;border-radius:12px}.import-stat-pill.platform{background:#ffffff12;font-weight:700}.import-stat-pill.unmatched{background:#ffa0001a;border-color:#ffa00038;color:#ffb700}.import-tracks-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.4rem .3rem;font-size:.64rem;font-weight:700;letter-spacing:.8px;color:#ffffff38;flex-shrink:0}.import-tracks-scroll{flex:1;overflow-y:auto;padding:.25rem 0;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.import-tracks-scroll::-webkit-scrollbar{width:4px}.import-tracks-scroll::-webkit-scrollbar-track{background:transparent}.import-tracks-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.import-tracks-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.import-track-row{display:flex;align-items:center;gap:.75rem;padding:.45rem 1.4rem;transition:background .14s ease;cursor:default}.import-track-row:hover{background:#ffffff09}.import-track-num{font-size:.68rem;font-weight:500;color:#ffffff38;width:20px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.import-track-art{width:36px;height:36px;border-radius:6px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #0006}.import-track-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.import-track-name{font-size:.82rem;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-track-artist{font-size:.7rem;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-track-play{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffff8c;flex-shrink:0;transition:all .15s ease}.import-track-play:hover{background:#ffffff29;color:#fff;transform:scale(1.08);border-color:#fff3}.import-track-icon{color:#ffffff2e;flex-shrink:0;margin-right:6px}.import-preview-actions{display:flex;gap:.75rem;padding:1rem 1.4rem;background:#0c0c10e6;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.import-back-btn{display:flex;align-items:center;gap:.45rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#ffffff73;font-size:.78rem;font-weight:600;padding:.7rem 1rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.import-back-btn:hover{background:#ffffff14;color:#ffffffbf;border-color:#ffffff1f}.import-save-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:#111113;border:none;border-radius:10px;font-size:.8rem;font-weight:700;letter-spacing:.2px;padding:.7rem 1.2rem;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #ffffff1a}.import-save-btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 22px #ffffff29}.import-save-btn:active{transform:translateY(0)}.import-step-done{padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;text-align:center}.import-done-badge{width:68px;height:68px;border-radius:50%;background:#ffffff12;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;box-shadow:0 0 28px #ffffff14;animation:importDonePop .4s cubic-bezier(.16,1,.3,1)}@keyframes importDonePop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.import-done-title{font-size:1.2rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.3px}.import-done-desc{font-size:.82rem;color:#ffffff6b;margin:0;max-width:320px;line-height:1.55}.import-done-desc strong{color:#ffffffd9}@media(max-width:540px){.import-modal-overlay{align-items:flex-end;padding:0}.import-modal-card{border-radius:20px 20px 0 0;max-height:92vh;padding-bottom:max(24px,env(safe-area-inset-bottom,24px));border-bottom:none}.import-modal-header{padding:1.1rem 1.2rem}.import-step-input{padding:1.2rem 1.2rem max(32px,env(safe-area-inset-bottom,32px))}.import-go-btn{min-height:48px;font-size:.9rem;margin-top:14px;margin-bottom:max(16px,env(safe-area-inset-bottom,16px))}.import-playlist-card{padding:.9rem 1.2rem}.import-preview-actions{padding:.9rem 1.2rem max(24px,env(safe-area-inset-bottom,24px))}}.editorial-library-overlay{position:fixed;inset:0;background-color:#080808;z-index:10000;display:flex;flex-direction:column;color:#fff;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1);font-family:Space Grotesk,sans-serif;overflow:hidden}.editorial-library-overlay.open{opacity:1;pointer-events:auto}.library-nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;background:#080808d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);z-index:20;flex-shrink:0}.library-nav-brand{display:flex;align-items:center;gap:.6rem}.library-brand-title{font-family:Anton,sans-serif;font-size:1.5rem;letter-spacing:1.5px;color:#fff;margin:0;text-transform:uppercase}.library-brand-tag{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:1.5px;padding:.2rem .6rem;background:#ff450026;color:#ff4500;border:1px solid rgba(255,69,0,.3);border-radius:4px}.library-nav-search{display:flex;align-items:center;gap:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:.4rem .8rem;border-radius:30px;width:260px;transition:border-color .2s}.library-nav-search:focus-within{border-color:#ff450080;background:#ffffff0f}.library-search-input{background:transparent;border:none;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.8rem;letter-spacing:.5px;outline:none;width:100%}.library-search-input::placeholder{color:#666}.library-clear-search{background:transparent;border:none;color:#888;font-size:1rem;cursor:pointer;padding:0;line-height:1}.library-scrollable-container{flex:1;overflow-y:auto;padding:3rem 4rem 8rem;max-width:1500px;margin:0 auto;width:100%;box-sizing:border-box}.library-header-section{margin-bottom:3.5rem;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:2rem}.library-badge-row{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.library-pill-tag{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:2px;color:#ff4500;text-transform:uppercase}.library-pill-dot{color:#ffffff4d}.library-pill-sub{font-family:Space Grotesk,sans-serif;font-size:.72rem;letter-spacing:1px;color:#888;text-transform:uppercase}.library-hero-title{font-family:Anton,Space Grotesk,sans-serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:900;letter-spacing:-1.5px;line-height:.95;color:#fff;margin:0 0 2rem;text-transform:uppercase}.library-stats-strip{display:flex;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.library-stat-box{background:#ffffff08;border:1px solid rgba(255,255,255,.07);padding:1rem 1.5rem;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;cursor:pointer;transition:all .2s;min-width:140px}.library-stat-box:hover{background:#ff45000f;border-color:#ff45004d;transform:translateY(-2px)}.lib-stat-num{font-family:Anton,sans-serif;font-size:2rem;color:#fff;line-height:1}.lib-stat-lbl{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;letter-spacing:1px;color:#888;text-transform:uppercase}.library-tabs-row{display:flex;gap:.75rem;flex-wrap:wrap}.lib-tab-btn{background:transparent;border:1px solid rgba(255,255,255,.12);color:#aaa;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:1px;padding:.6rem 1.25rem;border-radius:40px;cursor:pointer;transition:all .2s;text-transform:uppercase}.lib-tab-btn:hover{color:#fff;border-color:#ffffff4d}.lib-tab-btn.active{background:#ff4500;color:#000;border-color:#ff4500;font-weight:700}.library-section{margin-bottom:4rem}.lib-sec-header{margin-bottom:1.5rem}.lib-sec-tag{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:2px;color:#ff4500;text-transform:uppercase;display:block;margin-bottom:.4rem}.lib-sec-row{display:flex;justify-content:space-between;align-items:center}.lib-sec-title{font-family:Anton,sans-serif;font-size:2rem;letter-spacing:1px;color:#fff;margin:0;text-transform:uppercase}.lib-new-playlist-btn{background:transparent;border:1px solid #ff4500;color:#ff4500;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:.5rem 1.2rem;border-radius:40px;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .2s}.lib-new-playlist-btn:hover{background:#ff4500;color:#080808}.lib-playall-pill{background:#ff45001f;border:1px solid rgba(255,69,0,.4);color:#fff;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:.45rem 1.1rem;border-radius:40px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.lib-playall-pill:hover{background:#ff4500;color:#080808}.lib-playall-pill:hover svg{fill:#080808!important;color:#080808!important}.lib-create-form{background:#111;border:1px solid rgba(255,69,0,.4);border-radius:8px;padding:1.25rem 1.5rem;display:flex;gap:1rem;align-items:center;margin-bottom:2rem}.lib-create-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-family:Space Grotesk,sans-serif;font-size:.9rem;padding:.6rem 1rem;border-radius:6px;outline:none}.lib-create-input:focus{border-color:#ff4500}.lib-create-actions{display:flex;gap:.5rem}.lib-submit-btn{background:#ff4500;color:#000;border:none;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer}.lib-cancel-btn{background:transparent;color:#888;border:1px solid rgba(255,255,255,.1);font-family:JetBrains Mono,monospace;font-size:.8rem;padding:.6rem 1rem;border-radius:6px;cursor:pointer}.lib-playlists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.lib-liked-flagship-card{grid-column:span 2;position:relative;background:linear-gradient(135deg,#2b0b00,#150600,#0a0a0a);border:1px solid rgba(255,69,0,.35);border-radius:12px;padding:2rem;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:240px}.lib-liked-glow{position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,69,0,.35) 0%,transparent 70%);filter:blur(20px);pointer-events:none}.lib-liked-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%}.lib-liked-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.lib-liked-heart-icon{width:52px;height:52px;border-radius:50%;background:#ff4500;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #ff450066}.lib-liked-badge{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:1.5px;background:#ffffff1a;color:#ff8c5a;padding:.3rem .7rem;border-radius:20px;border:1px solid rgba(255,69,0,.2)}.lib-liked-title{font-family:Anton,sans-serif;font-size:2.5rem;letter-spacing:1px;line-height:1;color:#fff;margin:0 0 .4rem}.lib-liked-meta{font-family:Space Grotesk,sans-serif;font-size:.8rem;letter-spacing:.5px;color:#fff9;margin:0}.lib-liked-bottom{display:flex;gap:.75rem;margin-top:1.8rem}.lib-liked-play-btn{background:#ff4500;color:#080808;border:none;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:.65rem 1.4rem;border-radius:40px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:transform .2s}.lib-liked-play-btn:hover{transform:scale(1.04)}.lib-liked-view-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:1px;padding:.65rem 1.2rem;border-radius:40px;cursor:pointer;transition:all .2s}.lib-liked-view-btn:hover{border-color:#ff4500;color:#ff4500}.lib-playlist-card{background:#101010;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:.9rem}.lib-playlist-card:hover{background:#151515;border-color:#ff450066;transform:translateY(-4px)}.lib-pl-art{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#181818}.lib-pl-art img{width:100%;height:100%;object-fit:cover}.lib-pl-art-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#141414}.lib-pl-play-fab{position:absolute;bottom:12px;right:12px;width:44px;height:44px;border-radius:50%;background:#ff4500;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000080;cursor:pointer;opacity:0;transform:translateY(8px);transition:all .25s ease}.lib-playlist-card:hover .lib-pl-play-fab{opacity:1;transform:translateY(0)}.lib-pl-play-fab:hover{transform:scale(1.08)!important}.lib-pl-info{display:flex;flex-direction:column;gap:.25rem}.lib-pl-title-row{display:flex;justify-content:space-between;align-items:center}.lib-pl-name{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-pl-delete-btn{background:transparent;border:none;color:#666;cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s}.lib-pl-delete-btn:hover{color:#ff4500}.lib-pl-count{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#888;letter-spacing:.5px}.lib-tracks-table{display:flex;flex-direction:column;background:#0d0d0d;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden}.lib-table-header{display:grid;grid-template-columns:48px minmax(200px,3fr) minmax(140px,2fr) minmax(120px,2fr) 90px 60px;padding:.85rem 1.25rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:1.5px;color:#666;border-bottom:1px solid rgba(255,255,255,.05)}.lib-track-row{display:grid;grid-template-columns:48px minmax(200px,3fr) minmax(140px,2fr) minmax(120px,2fr) 90px 60px;padding:.75rem 1.25rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:background .15s}.lib-track-row:hover{background:#ffffff0a}.lib-track-row.active{background:#ff450014}.lib-track-row.active .lib-track-name{color:#ff4500}.col-idx{color:#666;font-family:JetBrains Mono,monospace;font-size:.8rem}.col-title{display:flex;align-items:center;gap:.9rem;overflow:hidden}.lib-track-thumb{width:40px;height:40px;border-radius:4px;object-fit:cover;flex-shrink:0}.lib-track-name-wrap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-track-name{font-weight:600;font-size:.92rem;color:#eee}.col-artist{color:#aaa;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-artist:hover{color:#ff4500;text-decoration:underline}.col-album{color:#777;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-time{font-family:JetBrains Mono,monospace;font-size:.8rem;color:#666}.col-act{display:flex;align-items:center;justify-content:flex-end}.lib-act-heart-btn{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.lib-eq-anim{display:flex;gap:2px;align-items:flex-end;height:14px}.lib-eq-anim span{width:3px;height:100%;background:#ff4500;border-radius:1px;animation:libEq .6s ease-in-out infinite alternate}.lib-eq-anim span:nth-child(2){animation-delay:.2s}.lib-eq-anim span:nth-child(3){animation-delay:.4s}@keyframes libEq{0%{height:3px}to{height:14px}}.lib-artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.lib-artist-card{background:#101010;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all .2s}.lib-artist-card:hover{background:#151515;border-color:#ff450066;transform:translateY(-4px)}.lib-artist-avatar-wrap{width:100px;height:100px;border-radius:50%;overflow:hidden;margin-bottom:1rem;border:2px solid rgba(255,255,255,.1)}.lib-artist-avatar{width:100%;height:100%;object-fit:cover}.lib-artist-name{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;color:#fff;margin:0 0 .3rem}.lib-artist-genre{font-family:JetBrains Mono,monospace;font-size:.68rem;color:#888;margin-bottom:1rem}.lib-artist-follow-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:1px;padding:.45rem 1rem;border-radius:40px;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .2s}.lib-artist-follow-btn:hover{border-color:#ff4500;color:#ff4500}.lib-artist-follow-btn.following{background:#ff450026;border-color:#ff450066;color:#ff4500}.lib-empty-state,.lib-empty-artists{background:#0d0d0d;border:1px dashed rgba(255,255,255,.1);border-radius:12px;padding:3rem;text-align:center}.lib-empty-title{font-family:Anton,sans-serif;font-size:1.5rem;color:#fff;letter-spacing:1px;margin:1rem 0 .5rem}.lib-empty-desc{color:#777;font-size:.9rem;max-width:420px;margin:0 auto 2rem}.lib-suggested-hdr{font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:1.5px;color:#ff4500;text-align:left;margin-bottom:1rem}@media(max-width:900px){.library-scrollable-container{padding:2rem 1.5rem 6rem}.lib-liked-flagship-card{grid-column:span 1}.lib-table-header,.lib-track-row{grid-template-columns:36px 1fr 70px 40px}.col-album,.col-artist{display:none}.library-nav{padding:1rem 1.25rem}.library-nav-search{width:160px}}.melo-capsule-portal{position:fixed;bottom:24px;right:24px;z-index:1000005;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-end;transition:bottom .32s cubic-bezier(.16,1,.3,1)}.melo-capsule-portal.has-audio-player{bottom:104px}.melo-capsule-ambient-aura{position:absolute;inset:-10px;border-radius:36px;background:radial-gradient(ellipse at center,rgba(255,90,20,.22) 0%,rgba(255,60,0,.08) 50%,transparent 75%);filter:blur(18px);pointer-events:none;z-index:-1;opacity:.9;animation:meloAmbientBreathe 2.4s ease-in-out infinite alternate}@keyframes meloAmbientBreathe{0%{transform:scale(.95);opacity:.7}to{transform:scale(1.04);opacity:1}}.melo-glass-capsule{pointer-events:auto;position:relative;display:flex;align-items:center;gap:14px;width:380px;max-width:90vw;padding:12px 14px;border-radius:20px;background:linear-gradient(135deg,#1a1411e0,#0e0b0af0);backdrop-filter:blur(36px) saturate(220%) brightness(1.08);-webkit-backdrop-filter:blur(36px) saturate(220%) brightness(1.08);border:1px solid rgba(255,130,50,.32);box-shadow:0 24px 60px -12px #000000d9,0 8px 24px -4px #0009,0 0 32px #ff5a1429,inset 0 1px 1px #ffffff38,inset 0 -1px 1px #0006;overflow:hidden;font-family:Inter,SF Pro Display,-apple-system,sans-serif;-webkit-user-select:none;user-select:none}.melo-capsule-specular{position:absolute;top:0;left:0;right:0;height:48%;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.02) 60%,transparent 100%);border-radius:20px 20px 0 0;pointer-events:none}.melo-capsule-orb-zone{flex-shrink:0;position:relative}.melo-capsule-orb{position:relative;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#ff6e1e38,#ff37001f);border:1px solid rgba(255,140,60,.38);box-shadow:0 4px 16px #ff500a40,inset 0 1px #ffffff4d;display:flex;align-items:center;justify-content:center}.melo-capsule-feature-icon{color:#ff8c32;filter:drop-shadow(0 0 6px rgba(255,120,40,.6))}.melo-capsule-mini-lock{position:absolute;bottom:-3px;right:-3px;width:17px;height:17px;border-radius:50%;background:linear-gradient(135deg,#ff6a1e,#ff3c00);border:1.5px solid #140e0c;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 6px #00000080}.melo-capsule-sonar-wave{position:absolute;inset:-3px;border-radius:17px;border:1px solid rgba(255,130,50,.6);pointer-events:none;animation:meloSonarPulse 1.8s cubic-bezier(.16,1,.3,1) infinite}@keyframes meloSonarPulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.35);opacity:0}}.melo-capsule-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.melo-capsule-meta-row{display:flex;align-items:center;gap:6px}.melo-capsule-live-dot{width:5px;height:5px;border-radius:50%;background:#ff5e1a;box-shadow:0 0 8px #ff5e1a;animation:meloDotPulse 1.2s ease-in-out infinite alternate}@keyframes meloDotPulse{0%{opacity:.5;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.melo-capsule-tag{font-size:9.5px;font-weight:800;letter-spacing:1.4px;color:#ff8c32;text-transform:uppercase;line-height:1}.melo-capsule-title-row{display:flex;flex-direction:column}.melo-capsule-headline{margin:0;font-size:13px;font-weight:700;letter-spacing:.5px;color:#fff;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.melo-capsule-subtext{margin:0;font-size:11px;font-weight:400;color:#ffffff8c;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.melo-capsule-cta-zone{flex-shrink:0;display:flex;align-items:center;gap:6px}.melo-capsule-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;border:none;background:linear-gradient(135deg,#ff6b26,#ff4500);color:#fff;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 14px #ff460066,inset 0 1px #ffffff59;transition:all .22s cubic-bezier(.16,1,.3,1);white-space:nowrap}.melo-capsule-btn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 20px #ff46008c,inset 0 1px #ffffff80}.melo-capsule-btn:hover .melo-capsule-btn-arrow{transform:translate(2px)}.melo-capsule-btn-arrow{transition:transform .2s ease}.melo-capsule-btn:active{transform:scale(.96)}.melo-capsule-close{width:24px;height:24px;border-radius:50%;border:none;background:#ffffff0f;color:#fff6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.melo-capsule-close:hover{background:#ffffff24;color:#fff}.melo-capsule-laser-track{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff0d;overflow:hidden}.melo-capsule-laser-bar{height:100%;background:linear-gradient(90deg,#ff4500,#ff9436);box-shadow:0 0 10px #ff7828e6}@media(max-width:600px){.melo-capsule-portal{right:12px;left:12px;bottom:18px}.melo-capsule-portal.has-audio-player{bottom:92px}.melo-glass-capsule{width:100%;max-width:100%;gap:10px;padding:10px 12px;border-radius:16px}.melo-capsule-orb{width:36px;height:36px;border-radius:12px}.melo-capsule-headline{font-size:12px}.melo-capsule-subtext{font-size:10px}.melo-capsule-btn{padding:7px 11px;font-size:10px;letter-spacing:.8px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.app-container.tablet-app-layout{flex-direction:row!important;display:flex!important;height:100vh!important;width:100%!important;overflow:hidden!important}.tablet-main-content{flex:1!important;width:calc(100% - 200px)!important;max-width:none!important;padding:1.5rem 2rem 100px!important;overflow-y:auto!important;height:100vh!important;font-family:Plus Jakarta Sans,-apple-system,sans-serif!important}@media(min-width:768px)and (max-width:1080px){.tablet-header-title{font-family:Space Grotesk,-apple-system,sans-serif!important;font-size:2.2rem!important;font-weight:800!important;color:#fff!important;margin:0!important;letter-spacing:-.5px!important}.tablet-search-filter-row{display:flex!important;align-items:center!important;gap:1rem!important;width:100%!important;margin:1.25rem 0 1.75rem!important}.tablet-search-input-wrapper{flex:1!important;background:#16161cf2!important;border:1.5px solid rgba(255,69,0,.45)!important;box-shadow:0 0 18px #ff45001f!important;border-radius:100px!important;padding:.35rem .85rem!important}.tablet-filter-pills-row{display:flex!important;align-items:center!important;gap:.5rem!important;flex-shrink:0!important}.tablet-filter-pill{padding:.55rem 1.15rem!important;border-radius:100px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.12)!important;color:#ffffffb3!important;font-family:Space Grotesk,sans-serif!important;font-size:.85rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important}.tablet-filter-pill:hover{color:#fff!important;background:#ffffff1a!important}.tablet-filter-pill.active{background:#ff450026!important;border-color:#ff4500!important;color:#ff4500!important;box-shadow:0 0 16px #ff450040!important}.audio-player{left:200px!important;right:0!important;width:calc(100% - 200px)!important}.discover-grid,.genre-carousel-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:767px){body{height:100dvh;overflow:hidden}.app-container{height:100dvh;font-family:Plus Jakarta Sans,-apple-system,sans-serif!important}.app-container.has-player{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))!important}.main-content{max-width:100%;padding:.75rem 1rem 12px}.premium-header{padding-bottom:.9rem;align-items:center}.premium-menu-btn{display:none!important}.header-center{position:static;transform:none;flex:1;justify-content:flex-start}.premium-logo-text{font-size:1.25rem!important;letter-spacing:2px!important}.header-left.mobile-header-left{flex:1;display:flex;align-items:center}.mobile-header-logo-orange{font-family:Space Grotesk,-apple-system,sans-serif!important;font-size:1.6rem!important;font-weight:800!important;color:#ff4500!important;letter-spacing:-.4px!important;margin:0!important;cursor:pointer!important}.mobile-search-tabs-container{display:flex;flex-direction:column;gap:.85rem;width:100%;margin:.5rem 0 1.25rem}.mobile-mode-tabs{display:flex;align-items:center;justify-content:space-around;width:100%;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.4rem}.mobile-mode-tab{background:none;border:none;font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:600;color:#ffffff73;cursor:pointer;position:relative;padding:.35rem .85rem;transition:color .2s ease}.mobile-mode-tab.active{color:#fff;font-weight:700}.mobile-tab-indicator{position:absolute;bottom:-.45rem;left:10%;right:10%;height:3px;background:#ff4500;border-radius:3px 3px 0 0;box-shadow:0 0 10px #ff4500cc}.mobile-search-input-wrapper{display:flex;align-items:center;background:#16161cf2;border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:.25rem .35rem .25rem .75rem;width:100%;box-shadow:0 4px 16px #0006}.mobile-search-pill-btn{background:#ff4500;border:none;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;padding:.55rem 1.25rem;border-radius:100px;cursor:pointer;box-shadow:0 0 14px #ff450073;transition:transform .15s ease,background .2s ease;white-space:nowrap}.mobile-search-pill-btn:active{transform:scale(.95);background:#f50}.premium-header-right{gap:.5rem;height:auto}.icon-circle-btn{width:34px;height:34px}@media(max-width:420px){.icon-circle-btn:not(.playing-btn):not(.user-avatar-btn){display:none!important}}.guest-countdown-digits{font-size:1.1rem;letter-spacing:3px}.guest-countdown-label{font-size:.55rem;letter-spacing:1.5px}.country-selector-wrapper{display:none}.tools-section{margin-top:0!important}.input-container{padding:.9rem;border-radius:16px}.input-tabs{gap:.3rem}.tab-btn{font-size:.78rem;padding:.5rem .75rem;flex:1;justify-content:center}.search-wrapper{border-radius:12px}.search-input{font-size:.92rem;padding:.7rem .5rem}.search-icon{margin-left:.75rem}.action-btn{font-size:.82rem;padding:.7rem 1.1rem}.hero-carousel-section{margin-bottom:1rem}.premium-section-header{margin-top:1.5rem!important}.premium-section-title{font-size:1.3rem!important}.premium-section-subtitle{font-size:.6rem!important}.results-grid{grid-template-columns:1fr 1fr;gap:.85rem}.track-name{font-size:1.25rem!important}.made-for-you-container{margin-top:1rem}.mfy-header{flex-direction:column;align-items:flex-start;gap:.6rem}.mfy-title{font-size:.92rem}.horizontal-scroll-section,.horizontal-scroll{padding:.5rem 0;gap:.75rem}.spotify-track-row{gap:.75rem;padding:.6rem .5rem}.spotify-track-art-box{width:44px;height:44px;border-radius:8px;flex-shrink:0}.spotify-track-art{width:100%;height:100%}.spotify-track-name{font-size:.88rem!important}.audio-player{bottom:calc(60px + env(safe-area-inset-bottom,0px))!important;left:0!important;right:0!important;width:100%!important;border-radius:14px 14px 0 0!important;border-left:none!important;border-right:none!important;border-bottom:none!important;border-top:1px solid rgba(255,69,0,.3)!important;background:#0e0e12f0!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;box-shadow:0 -4px 20px #0009!important;cursor:pointer}.player-inner{padding:0 .85rem;gap:.5rem;height:56px}.player-right{display:none!important}.player-buttons{gap:.4rem}.player-btn:has(>svg[data-testid=shuffle]){display:none}.player-time-row{gap:.4rem}.player-time{font-size:.65rem;min-width:30px}.player-album-art{width:38px!important;height:38px!important}.player-track-name{font-size:.82rem}.player-artist-name{font-size:.7rem}.queue-sidebar{position:fixed!important;left:0!important;right:0!important;bottom:calc(120px + env(safe-area-inset-bottom,0px))!important;width:100%!important;border-radius:16px 16px 0 0!important;max-height:70vh}.discover-section{margin-top:1.5rem}.genre-pill{font-size:.78rem;padding:.45rem .9rem}.suggestions-dropdown{left:0;right:0;border-radius:12px}.full-screen-menu-overlay,.massive-menu-overlay{top:0!important}.blob-1{width:250px;height:250px;filter:blur(60px)}.blob-2{width:200px;height:200px;filter:blur(50px)}.blob-3{width:220px;height:220px;filter:blur(55px)}.editorial-profile-overlay,.profile-page-overlay{top:0!important;padding-bottom:calc(121px + env(safe-area-inset-bottom,16px))!important}.editorial-profile-nav{padding:.85rem 1rem!important}.editorial-profile-main{padding:1.25rem 1rem calc(90px + env(safe-area-inset-bottom,16px)) 1rem!important}.editorial-profile-identity{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:1.25rem!important}.editorial-profile-stats{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.editorial-library-overlay,.library-page-overlay{top:0!important;padding-bottom:calc(121px + env(safe-area-inset-bottom,16px))!important}.library-nav{padding:.85rem 1rem!important}.library-nav-brand{display:none!important}.library-nav-search{max-width:140px!important}.library-scrollable-container{padding:1.25rem 1rem calc(90px + env(safe-area-inset-bottom,16px)) 1rem!important}.lib-hero-title{font-size:2.2rem!important;letter-spacing:-.5px!important}.lib-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.lib-filter-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important;padding-bottom:6px!important;scrollbar-width:none!important}.lib-filter-tabs::-webkit-scrollbar{display:none!important}.artists-directory-overlay{top:0!important;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))!important}.artist-full-page,.playlist-full-page,.album-full-page,.genre-full-page{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))!important}.shazam-glass-container{padding:2rem 1.5rem;border-radius:20px}.shazam-visual{width:140px;height:140px}.shazam-btn-large{width:80px;height:80px}.trending-grid{grid-template-columns:1fr!important;gap:.5rem}.v2-results-block{margin-top:1.25rem}.v2-section-title{font-size:1rem}.image-dropzone{padding:2rem 1.25rem}.image-preview{max-height:200px}.floating-mini-player{display:none!important}.editorial-footer{display:none}.add-to-playlist-modal-overlay,.guest-block-popup-overlay,.onboarding-modal-overlay{align-items:flex-end}.add-to-playlist-modal,.guest-block-popup,.onboarding-modal{width:100%!important;max-width:100%!important;border-radius:20px 20px 0 0!important;margin:0!important}.v2-scroll-card{width:150px}.mix-art-box{width:100%}.results-actions{flex-wrap:wrap;gap:.4rem}.results-action-btn{font-size:.78rem;padding:.45rem .85rem}.country-dropdown-menu{width:calc(100vw - 2rem);right:-.5rem}.bottom-country-switcher-section{display:none}@media(hover:none){.track-card:hover{transform:none}.track-card:active{transform:scale(.97)}.action-btn:hover{transform:none}.action-btn:active{transform:scale(.96)}}}@media(max-width:380px){.premium-logo-text{font-size:1.1rem!important;letter-spacing:1.5px!important}.tab-btn{font-size:.72rem;padding:.45rem .55rem}.results-grid{grid-template-columns:1fr 1fr;gap:.65rem}.track-name{font-size:1.05rem!important}.main-content{padding:.6rem .75rem 12px}}@media(max-width:767px)and (orientation:landscape)and (max-height:500px){.premium-header{padding-bottom:.5rem}.main-content{padding:.5rem 1rem}.hero-carousel-section{display:none}.mobile-bottom-nav{height:calc(48px + env(safe-area-inset-bottom,0px))}.mobile-nav-btn{min-height:44px}.mobile-nav-label{display:none}}.mobile-bottom-nav{display:none}@media(max-width:767px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5000;background:#0a0a0af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);padding-bottom:env(safe-area-inset-bottom,0px);height:calc(60px + env(safe-area-inset-bottom,0px));align-items:flex-start;padding-top:4px}.mobile-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;color:#ffffff73;cursor:pointer;padding:6px 4px;transition:color .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;min-height:52px}.mobile-nav-btn:active{transform:scale(.92)}.mobile-nav-btn.active{color:#ff4500}.mobile-nav-label{font-family:Space Grotesk,sans-serif;font-size:.58rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;line-height:1}}.tablet-sidebar{width:200px;min-width:200px;height:100vh;background:#0d0d11;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:1.5rem .85rem 100px;z-index:50;flex-shrink:0;-webkit-user-select:none;user-select:none}.tablet-sidebar-brand{display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem 2rem;cursor:pointer}.tablet-brand-icon{display:flex;align-items:flex-end;gap:2.5px;height:18px}.tablet-brand-icon span{display:block;width:3.5px;background:#ff4500;border-radius:2px}.tablet-brand-icon span:nth-child(1){height:10px}.tablet-brand-icon span:nth-child(2){height:18px}.tablet-brand-icon span:nth-child(3){height:14px}.tablet-brand-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.2px;color:#fff}.tablet-sidebar-nav{display:flex;flex-direction:column;gap:.4rem}.tablet-nav-item{display:flex;align-items:center;gap:.85rem;padding:.65rem .85rem;border-radius:10px;background:transparent;border:1px solid transparent;color:#ffffff8c;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;width:100%}.tablet-nav-item:hover{color:#fff;background:#ffffff0a}.tablet-nav-item.active{color:#fff;background:radial-gradient(circle at 10% 50%,#ff450047,#ff45000f);border:1px solid rgba(255,69,0,.35);box-shadow:0 0 20px #ff450026,inset 0 0 10px #ff45001a;position:relative}.tablet-nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3.5px;background:#ff4500;border-radius:0 4px 4px 0;box-shadow:0 0 8px #ff4500}.tablet-nav-icon{flex-shrink:0}.tablet-nav-item.active .tablet-nav-icon{color:#ff4500}.tablet-nav-label{letter-spacing:.2px}.showcase-cards-container{width:100%;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;position:relative;z-index:5}.showcase-cards-track{display:flex;align-items:center;justify-content:flex-start;gap:1rem;width:100%;overflow-x:auto;padding:.5rem .25rem .75rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.showcase-cards-track::-webkit-scrollbar{display:none}.showcase-cards-container.tablet-view .showcase-cards-track{justify-content:center;gap:1.25rem}.showcase-card{flex-shrink:0;width:140px;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.showcase-cards-container.tablet-view .showcase-card{width:175px}.showcase-card-art-box{position:relative;width:100%;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#15151a;border:1.5px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #00000080;transition:all .3s cubic-bezier(.16,1,.3,1)}.showcase-card.inactive-card{opacity:.68;transform:scale(.94)}.showcase-card.active-card{opacity:1}.showcase-card.active-card .showcase-card-art-box{border-color:#ff4500;box-shadow:0 0 32px #ff45007a,0 12px 28px #000000d9;transform:translateY(-4px) scale(1.04)}.showcase-card-art{width:100%;height:100%;object-fit:cover}.showcase-card-overlay{position:absolute;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.showcase-card:hover .showcase-card-overlay,.showcase-card.active-card .showcase-card-overlay{opacity:1}.showcase-play-circle{width:42px;height:42px;border-radius:50%;background:#ff4500d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #ff450080;transform:scale(.85);transition:transform .2s ease}.showcase-card:hover .showcase-play-circle{transform:scale(1)}.showcase-card-badge{position:absolute;top:10px;left:10px;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.5px;color:#fff;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3px 7px;border-radius:6px;max-width:85%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-card-meta{margin-top:.5rem;text-align:center;width:100%}.showcase-card-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.82rem;font-weight:700;color:#fff;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-card-artist{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.7rem;color:#ffffff80;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:.5rem}.showcase-dot{width:6px;height:6px;border-radius:50%;background:#ffffff40;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.showcase-dot.active{width:20px;border-radius:10px;background:#ff4500;box-shadow:0 0 8px #ff450099}.aura-glow-section{width:100%;margin:1.5rem 0;display:flex;flex-direction:column}.aura-section-header{margin-bottom:.85rem}.aura-section-title{font-family:Anton,sans-serif;font-size:1.35rem;letter-spacing:1px;color:#fff;text-transform:uppercase;margin:0}.aura-cards-scroll{display:flex;align-items:flex-start;gap:.85rem;overflow-x:auto;padding:.25rem .25rem .85rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.aura-cards-scroll::-webkit-scrollbar{display:none}.aura-glow-card{flex-shrink:0;width:135px;cursor:pointer;display:flex;flex-direction:column;align-items:center;-webkit-user-select:none;user-select:none;transition:transform .2s cubic-bezier(.16,1,.3,1)}.aura-glow-card:active{transform:scale(.96)}.aura-art-box{position:relative;width:100%;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#111116;border:1.5px solid rgba(255,69,0,.45);box-shadow:0 10px 30px #ff45004d,0 4px 12px #000c;transition:box-shadow .2s ease,border-color .2s ease}.aura-glow-card:hover .aura-art-box{border-color:#ff4500;box-shadow:0 12px 35px #ff450073,0 4px 16px #000000e6}.aura-art-img{width:100%;height:100%;object-fit:cover}.aura-card-overlay{position:absolute;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.aura-glow-card:hover .aura-card-overlay{opacity:1}.aura-play-fab{width:38px;height:38px;border-radius:50%;background:#ff4500;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff450080}.aura-meta{margin-top:.45rem;text-align:center;width:100%}.aura-meta-title{font-family:Anton,sans-serif;font-size:1.05rem;letter-spacing:.6px;color:#fff;text-transform:uppercase;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aura-meta-artist{font-family:Space Grotesk,sans-serif;font-size:.68rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:1px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-track-card{display:flex;align-items:center;gap:.75rem;background:#19191ed9;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:.55rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden;-webkit-user-select:none;user-select:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-width:0;width:100%;contain:content;transform:translateZ(0)}.compact-track-card:hover{background:#23232af2;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #00000080}.compact-track-card:active{transform:scale(.98)}.compact-card-art-box{position:relative;width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#111}.compact-track-card.tablet-mode .compact-card-art-box{width:52px;height:52px}.compact-track-card.mobile-mode .compact-card-art-box{width:44px;height:44px}.compact-card-art{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.compact-track-card:hover .compact-card-art{transform:scale(1.08)}.compact-card-play-overlay{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.compact-track-card:hover .compact-card-play-overlay{opacity:1}.compact-card-info{display:flex;flex-direction:column;justify-content:center;overflow:hidden;flex:1;min-width:0;gap:2px}.compact-card-title{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.88rem;font-weight:700;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.compact-card-artist{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.72rem;color:#ffffff8c;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.compact-card-plays{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.65rem;color:#fff6;display:flex;align-items:center;gap:3px;margin-top:2px}.play-triangle{font-size:.6rem;color:#ff4500}.responsive-trending-section{width:100%;margin:1.5rem 0;display:flex;flex-direction:column}.responsive-trending-header{margin-bottom:.85rem}.responsive-trending-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.2px;color:#fff;margin:0}.responsive-trending-grid{display:grid;width:100%}.responsive-trending-section.tablet-grid .responsive-trending-grid{grid-template-columns:repeat(3,1fr);gap:.85rem}.responsive-trending-section.mobile-grid .responsive-trending-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}@media(max-width:420px){.responsive-trending-section.mobile-grid .responsive-trending-grid{grid-template-columns:1fr}}.tablet-discover-more-section{width:100%;margin-top:2rem;margin-bottom:2rem}.tablet-discover-heading{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 1rem;letter-spacing:-.3px}.tablet-discover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%}.tablet-discover-card{background:#16161cb3;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem 1rem .85rem;display:flex;flex-direction:column;gap:.75rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.tablet-discover-card:hover{background:#1c1c24d9;border-color:#ff45004d;transform:translateY(-2px)}.tablet-discover-card-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.tablet-discover-card-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.95rem;font-weight:700;color:#fff;letter-spacing:-.2px}.tablet-discover-arrow{color:#fff6;transition:transform .2s ease,color .2s ease}.tablet-discover-card:hover .tablet-discover-arrow{transform:translate(3px);color:#ff4500}.tablet-discover-covers-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%}.tablet-discover-cover-box{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#101014;cursor:pointer}.tablet-discover-img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.tablet-discover-cover-overlay{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.tablet-discover-cover-box:hover .tablet-discover-img{transform:scale(1.08)}.tablet-discover-cover-box:hover .tablet-discover-cover-overlay{opacity:1}.story-share-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#000000e0!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;z-index:2000000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1rem!important;box-sizing:border-box!important;animation:meloFadeIn .2s cubic-bezier(.16,1,.3,1)!important}@keyframes meloFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.story-share-modal{position:relative!important;width:100%!important;max-width:520px!important;max-height:92vh!important;background:#121216!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:0 30px 90px #000000f2,0 0 50px #00000080!important;z-index:2000001!important;box-sizing:border-box!important}.story-share-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:1rem 1.4rem!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.story-share-title{margin:0!important;font-family:Space Grotesk,-apple-system,sans-serif!important;font-size:1.15rem!important;font-weight:800!important;color:#fff!important;letter-spacing:-.3px!important}.story-share-close-btn{background:#ffffff14!important;border:none!important;color:#a0a0a0!important;width:32px!important;height:32px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important}.story-share-close-btn:hover{background:#fff3!important;color:#fff!important;transform:scale(1.05)!important}.story-center-preview{display:flex!important;align-items:center!important;justify-content:center!important;padding:1.25rem 1rem 1rem!important;background:#00000040!important;overflow:hidden!important}.story-ambient-card-frame{position:relative!important;width:290px!important;height:415px!important;border-radius:20px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;padding:1.25rem 1rem 1rem!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.16)!important;-webkit-user-select:none!important;user-select:none!important;transition:background .4s ease,box-shadow .4s ease!important}.story-squarish-card{width:100%!important;background:#0e0e12f0!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-radius:16px!important;padding:.85rem!important;display:flex!important;flex-direction:column!important;gap:.85rem!important;box-shadow:0 14px 34px #000000b3!important;border:1px solid rgba(255,255,255,.12)!important;box-sizing:border-box!important}.story-square-art-wrap{width:100%!important;aspect-ratio:1 / 1!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 8px 20px #0000008c!important}.story-square-art{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.story-meta-box{display:flex!important;flex-direction:column!important;gap:3px!important;overflow:hidden!important;margin-top:6px!important}.story-bold-song-title{margin:0!important;font-family:Anton,Impact,-apple-system,sans-serif!important;font-size:1.6rem!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.8px!important;line-height:1.15!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-shadow:0 2px 8px rgba(0,0,0,.7)!important}.story-artist-subtitle{margin:0!important;font-family:Space Grotesk,Inter,-apple-system,sans-serif!important;font-size:.76rem!important;font-weight:700!important;color:#9e9ea8!important;text-transform:uppercase!important;letter-spacing:.6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.story-card-brand-footer{display:flex!important;align-items:center!important;margin-top:4px!important}.story-official-logo-img{height:22px!important;width:auto!important;max-width:140px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))!important}.story-bottom-pill{background:#0f0f12e6!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;padding:8px 22px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:Space Grotesk,-apple-system,sans-serif!important;font-size:.92rem!important;font-weight:800!important;color:#fff!important;letter-spacing:.5px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 4px 18px #0000008c!important}.story-spotify-icons-row{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:1.1rem!important;padding:1.25rem 1.4rem 1.5rem!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;border-top:1px solid rgba(255,255,255,.06)!important;box-sizing:border-box!important}.story-spotify-icons-row::-webkit-scrollbar{display:none!important}.spotify-circle-item{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;flex:0 0 72px!important;background:transparent!important;border:none!important;cursor:pointer!important;padding:0!important;-webkit-user-select:none!important;user-select:none!important;outline:none!important}.spotify-circle-btn{width:52px!important;height:52px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 14px #0006!important;transition:transform .18s cubic-bezier(.16,1,.3,1),filter .18s ease!important}.spotify-circle-item:hover:not(:disabled) .spotify-circle-btn{transform:scale(1.08)!important;filter:brightness(1.1)!important}.spotify-circle-item:disabled{opacity:.5!important;cursor:not-allowed!important}.ig-story-circle{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)!important}.whatsapp-circle,.whatsapp-status-circle{background:#25d366!important}.snapchat-circle{background:#fffc00!important}.message-circle{background:#3b5998!important}.dark-circle{background:#24242a!important;border:1px solid rgba(255,255,255,.1)!important}.copied-btn{background:#ff550040!important;border-color:#f50!important}.story-rendered-preview-wrap{width:240px!important;aspect-ratio:9 / 16!important;border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.16)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important}.story-rendered-full-img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.story-lyrics-palette-row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.6rem 1.4rem!important;border-top:1px solid rgba(255,255,255,.06)!important;background:#00000026!important}.story-palette-label{font-family:Space Grotesk,-apple-system,sans-serif!important;font-size:.72rem!important;font-weight:700!important;color:#ffffff80!important;letter-spacing:1px!important;text-transform:uppercase!important}.story-palette-dots{display:flex!important;align-items:center!important;gap:.65rem!important}.story-theme-dot-btn{width:24px!important;height:24px!important;border-radius:50%!important;border:2px solid transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;padding:0!important}.story-theme-dot-btn:hover{transform:scale(1.15)!important}.story-theme-dot-btn.active{border-color:#fff!important;box-shadow:0 0 12px #ffffff80!important;transform:scale(1.18)!important}.spotify-circle-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.73rem!important;font-weight:600!important;color:#e0e0e0!important;text-align:center!important;line-height:1.25!important;white-space:normal!important;word-wrap:break-word!important;max-width:72px!important}@media(max-width:580px){.story-share-modal{max-height:94vh!important}.story-ambient-card-frame{width:250px!important;height:350px!important}.story-bold-song-title{font-size:1.05rem!important}.spotify-circle-btn{width:46px!important;height:46px!important}.spotify-circle-item{flex:0 0 66px!important}.spotify-circle-label{font-size:.68rem!important}}:root{--melo-bg: #0a0a0a;--melo-bg-card: rgba(18, 18, 22, .72);--melo-bg-elevated: rgba(26, 26, 32, .85);--melo-accent: #ff4500;--melo-accent-hover: #ff5a1f;--melo-accent-gradient: linear-gradient(135deg, #ff4500 0%, #ff2a00 100%);--melo-accent-glow: rgba(255, 69, 0, .16);--melo-accent-subtle: rgba(255, 69, 0, .07);--melo-text: #f5f5f5;--melo-text-secondary: #a3a3a3;--melo-text-muted: #666666;--melo-glass-border: rgba(255, 255, 255, .08);--melo-glass-border-hover: rgba(255, 255, 255, .18);--melo-glass-specular: rgba(255, 255, 255, .22);--melo-glass-blur: blur(28px) saturate(180%);--melo-font-logo: "Anton", sans-serif;--melo-font-brand: "Space Grotesk", -apple-system, sans-serif;--melo-font-heading: "Space Grotesk", sans-serif;--melo-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--melo-font-mono: "JetBrains Mono", monospace;--melo-radius-sm: 10px;--melo-radius-md: 16px;--melo-radius-lg: 24px;--melo-radius-pill: 9999px}.melo-mobile-shell{background-color:var(--melo-bg);background-image:radial-gradient(circle at 10% 0%,rgba(255,69,0,.05) 0%,transparent 50%),radial-gradient(circle at 90% 40%,rgba(255,42,0,.03) 0%,transparent 45%),radial-gradient(circle at 30% 85%,rgba(255,90,31,.04) 0%,transparent 50%);background-attachment:fixed;color:var(--melo-text);font-family:var(--melo-font-body);min-height:100dvh;height:100dvh;width:100%;position:relative;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important}.melo-mobile-shell *,.melo-mobile-shell *:before,.melo-mobile-shell *:after{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important}.melo-mobile-shell button,.melo-mobile-shell a,.melo-mobile-shell div,.melo-mobile-shell span,.melo-mobile-shell img{-webkit-tap-highlight-color:transparent!important;outline:none!important}.melo-mobile-shell button:focus,.melo-mobile-shell div:focus,.melo-mobile-shell a:focus{outline:none!important;box-shadow:none!important}.melo-fixed-header{position:fixed;top:0;left:0;right:0;height:62px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;z-index:100;background:#0a0a0ad9;backdrop-filter:var(--melo-glass-blur);-webkit-backdrop-filter:var(--melo-glass-blur);border-bottom:1px solid var(--melo-glass-border)}.melo-header-left{display:flex;align-items:center;gap:8px}.melo-header-logo{font-family:-apple-system,BlinkMacSystemFont,Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:1.55rem;font-weight:900;letter-spacing:-.5px;line-height:1;color:#fff;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;-webkit-user-select:none;user-select:none;transition:color .2s ease,opacity .2s ease}.melo-header-logo:hover,.melo-header-logo:active{color:var(--melo-accent)}.melo-header-right{display:flex;align-items:center;gap:6px}.guest-header-countdown.mobile-scale{display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;margin-right:.35rem;padding:0 .15rem}.guest-header-countdown.mobile-scale .guest-countdown-label{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.52rem;font-weight:700;letter-spacing:1.8px;color:#fff;text-transform:uppercase;line-height:1;text-align:center}.guest-header-countdown.mobile-scale .guest-countdown-digits{font-family:Anton,sans-serif;font-size:1.05rem;letter-spacing:2.2px;color:#fff}.melo-header-menu-icon-btn{width:36px;height:36px;border-radius:var(--melo-radius-pill);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fffc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.melo-header-menu-icon-btn:active{transform:scale(.92);background:#ffffff1f}.melo-header-icon-btn{width:36px;height:36px;border-radius:var(--melo-radius-pill);background:#ffffff0d;border:1px solid var(--melo-glass-border);color:var(--melo-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.melo-header-icon-btn:active{transform:scale(.92);background:#ffffff1a;border-color:#fff3}.melo-header-avatar-btn{width:36px;height:36px;border-radius:var(--melo-radius-pill);overflow:hidden;border:1.5px solid rgba(255,255,255,.22);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.melo-header-avatar-btn img{width:100%;height:100%;object-fit:cover}.melo-mobile-content{padding-top:72px;padding-bottom:104px}.melo-menu-overlay{position:fixed;inset:0;z-index:6000;background:#000000b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;animation:meloFadeIn .25s ease-out forwards}.melo-menu-sheet{background:#0e0e12f0;backdrop-filter:blur(36px) saturate(190%);-webkit-backdrop-filter:blur(36px) saturate(190%);border-bottom:1px solid var(--melo-glass-border);border-radius:0 0 28px 28px;padding:20px 18px 28px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #000c,inset 0 1px 1px #ffffff26;animation:meloSlideDown .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes meloSlideDown{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes meloFadeIn{0%{opacity:0}to{opacity:1}}.melo-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.melo-menu-title{font-family:var(--melo-font-brand);font-size:1.15rem;font-weight:800;color:#fff;letter-spacing:-.02em}.melo-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.melo-menu-card{display:flex;align-items:center;gap:12px;padding:14px;background:#ffffff0d;border:1px solid var(--melo-glass-border);border-top:1px solid var(--melo-glass-specular);border-radius:var(--melo-radius-md);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.melo-menu-card:active{transform:scale(.96);border-color:#fff3;background:#ffffff1a}.melo-menu-card-icon{width:40px;height:40px;border-radius:var(--melo-radius-sm);background:#ffffff14;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.melo-menu-card-info{display:flex;flex-direction:column}.melo-menu-card-title{font-size:.85rem;font-weight:700;color:#fff;font-family:var(--melo-font-brand)}.melo-menu-card-desc{font-size:.68rem;color:var(--melo-text-secondary);margin-top:2px}.melo-inplace-search-wrap{position:relative;padding:0 16px 14px;z-index:50}.melo-search-input-box{display:flex;align-items:center;gap:10px;background:#121216f2;border:1px solid var(--melo-glass-border);border-top:1.5px solid var(--melo-glass-specular);border-radius:var(--melo-radius-pill);padding:8px 14px;box-shadow:0 4px 20px #00000080;transition:all .25s ease}.melo-search-input-box:focus-within{border-color:#ffffff4d;box-shadow:0 4px 20px #0009,inset 0 0 0 1px #ffffff14;background:#16161cfa}.melo-search-native-input{flex:1;min-width:0;background:none;border:none;outline:none;color:#fff;font-family:var(--melo-font-body);font-size:.88rem;letter-spacing:.2px}.melo-search-native-input::placeholder{color:var(--melo-text-muted)}.melo-search-clear-icon-btn{background:none;border:none;color:var(--melo-text-muted);display:flex;align-items:center;justify-content:center;padding:2px;cursor:pointer}.melo-search-clear-icon-btn:hover{color:#f50}.melo-suggestions-popover{position:absolute;top:calc(100% - 4px);left:16px;right:16px;background:#121218f5;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--melo-glass-border);border-radius:18px;box-shadow:0 16px 40px #000000d9;overflow:hidden;z-index:100;display:flex;flex-direction:column}.melo-suggestion-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease}.melo-suggestion-item:last-child{border-bottom:none}.melo-suggestion-item:active{background:#ffffff14}.melo-suggestion-thumb{width:38px;height:38px;border-radius:8px;object-fit:cover;flex-shrink:0}.melo-suggestion-meta{flex:1;min-width:0;display:flex;flex-direction:column}.melo-suggestion-title{font-family:Space Grotesk,sans-serif;font-size:.86rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.melo-suggestion-artist{font-size:.72rem;color:var(--melo-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.melo-filter-pills-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 16px 14px}.melo-filter-pills-row::-webkit-scrollbar{display:none}.melo-filter-pill-btn{padding:6px 14px;border-radius:var(--melo-radius-pill);font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:700;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffbf;cursor:pointer;white-space:nowrap;transition:all .2s ease}.melo-filter-pill-btn.active{background:var(--melo-accent);border-color:var(--melo-accent);color:#fff;box-shadow:0 2px 8px #ff45002e}.melo-matched-artist-card{margin:0 16px 18px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--melo-radius-lg);display:flex;align-items:center;gap:14px;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,background .2s ease;-webkit-user-select:none;user-select:none}.melo-matched-artist-card:active{transform:scale(.985);background:#ffffff12}.melo-matched-artist-img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2);flex-shrink:0;box-shadow:0 4px 16px #0006}.melo-matched-artist-info{flex:1;min-width:0}.melo-matched-artist-kicker{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:1.5px;color:#ffffff73;text-transform:uppercase}.melo-matched-artist-name{font-family:Anton,sans-serif;font-size:1.35rem;color:#fff;letter-spacing:.8px;text-transform:uppercase;margin:2px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.melo-matched-artist-actions{display:flex;gap:8px}.melo-artist-pill-action{padding:4px 12px;border-radius:999px;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;cursor:pointer;border:none;transition:transform .15s ease}.melo-artist-pill-action:active{transform:scale(.92)}.melo-artist-pill-action.primary{background:#fff;color:#000;box-shadow:0 2px 10px #00000059}.melo-artist-pill-action.secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff}.melo-search-results-list{display:flex;flex-direction:column;gap:4px;padding:0 14px;margin-bottom:20px}.melo-search-track-row{display:flex;align-items:center;gap:12px;padding:6px 10px;border-radius:12px;background:#ffffff05;border:1px solid transparent;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.melo-search-track-row:hover,.melo-search-track-row:active{background:#ffffff0f;border-color:#ffffff14;transform:translate(2px)}.melo-search-track-row.active{background:#ffffff0f;border-color:#ffffff1a}.melo-search-row-lead{position:relative;width:44px;height:44px;border-radius:8px;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px #0006}.melo-search-row-art{width:100%;height:100%;object-fit:cover}.melo-row-equalizer-badge{position:absolute;inset:0;background:#000000a6;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding-bottom:8px}.melo-row-equalizer-badge span{width:2.5px;background:#fff;border-radius:1px;animation:meloWaveBounce .8s ease-in-out infinite alternate}.melo-row-equalizer-badge span:nth-child(1){height:8px}.melo-row-equalizer-badge span:nth-child(2){height:16px;animation-delay:.2s}.melo-row-equalizer-badge span:nth-child(3){height:11px;animation-delay:.1s}.melo-search-row-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.melo-search-row-title{font-family:Space Grotesk,sans-serif;font-size:.88rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.melo-search-track-row.active .melo-search-row-title{color:#fff}.melo-search-row-artist{font-size:.74rem;color:var(--melo-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.melo-search-row-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.melo-search-row-duration{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--melo-text-muted);margin-right:4px}.melo-search-row-btn{background:transparent;border:none;color:var(--melo-text-muted);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.melo-search-row-btn:active{transform:scale(.9);color:#fff;background:#ffffff1a}.melo-search-loading-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;gap:12px;color:var(--melo-text-secondary);font-size:.86rem}.melo-clear-search-btn-bar{display:flex;justify-content:center;padding:10px 16px 26px}.melo-reset-feed-btn{background:#ffffff0f;border:1px solid var(--melo-glass-border);color:var(--melo-text-secondary);padding:8px 18px;border-radius:999px;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;cursor:pointer}.melo-section{padding:10px 16px 22px}.melo-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.melo-section-title{font-family:var(--melo-font-brand);font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:#fff;display:flex;align-items:center;gap:8px}.melo-section-badge{font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:var(--melo-radius-pill);background:#ffffff14;color:#ffffff8c;border:1px solid rgba(255,255,255,.12)}.melo-section-action{font-size:.78rem;color:#ffffff80;font-weight:600;cursor:pointer}.melo-hero-spotlight{margin:0 16px 20px;position:relative;height:200px;border-radius:var(--melo-radius-lg);overflow:hidden;border:1px solid var(--melo-glass-border);border-top:1.5px solid var(--melo-glass-specular);box-shadow:0 16px 40px #0009;cursor:pointer}.melo-hero-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.melo-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a1a,#0a0a0ad9);display:flex;flex-direction:column;justify-content:space-between;padding:16px}.melo-hero-pill{align-self:flex-start;background:#0a0a0abf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:4px 12px;border-radius:var(--melo-radius-pill);font-size:.7rem;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.15)}.melo-hero-footer{display:flex;align-items:flex-end;justify-content:space-between}.melo-hero-title{font-family:var(--melo-font-brand);font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:-.02em}.melo-hero-artist{font-size:.78rem;color:var(--melo-text-secondary);margin-top:2px}.melo-hero-play-fab{width:46px;height:46px;border-radius:var(--melo-radius-pill);background:var(--melo-accent);color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 6px 20px #ff450040;transition:transform .2s ease}.melo-hero-play-fab:active{transform:scale(.92)}.melo-aura-scroll{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:4px 0 8px}.melo-aura-scroll::-webkit-scrollbar{display:none}.melo-aura-card{flex:0 0 142px;background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--melo-glass-border);border-top:1px solid var(--melo-glass-specular);border-radius:var(--melo-radius-md);padding:10px;cursor:pointer;transition:all .22s ease}.melo-aura-card:hover{transform:translateY(-2px);border-color:#ffffff26}.melo-aura-art-box{position:relative;width:100%;aspect-ratio:1/1;border-radius:var(--melo-radius-sm);overflow:hidden}.melo-aura-art-box img{width:100%;height:100%;object-fit:cover}.melo-aura-play-overlay{position:absolute;bottom:8px;right:8px;width:32px;height:32px;border-radius:var(--melo-radius-pill);background:var(--melo-accent);color:#fff;display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 4px 12px #ff450033}.melo-aura-title{font-family:var(--melo-font-brand);font-size:.82rem;font-weight:700;color:#fff;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.melo-aura-artist{font-size:.7rem;color:var(--melo-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.melo-trending-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.melo-track-card{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--melo-glass-border);border-top:1px solid var(--melo-glass-specular);border-radius:var(--melo-radius-md);cursor:pointer;transition:all .2s ease}.melo-track-card:hover{background:#ffffff14;border-color:#ffffff1a}.melo-track-card.playing{background:#ffffff0f;border-color:#ffffff26}.melo-rank-num{font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:700;color:var(--melo-text-muted);width:16px;text-align:center}.melo-track-card.playing .melo-rank-num{color:var(--melo-accent)}.melo-track-art-box{position:relative;width:44px;height:44px;border-radius:var(--melo-radius-sm);overflow:hidden;flex-shrink:0}.melo-track-art-box img{width:100%;height:100%;object-fit:cover}.melo-equalizer-bars{position:absolute;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;gap:2px}.melo-eq-bar{width:3px;background:var(--melo-accent);border-radius:2px;animation:meloEq .8s ease-in-out infinite alternate}.melo-eq-bar:nth-child(1){height:10px;animation-delay:.1s}.melo-eq-bar:nth-child(2){height:16px;animation-delay:.3s}.melo-eq-bar:nth-child(3){height:8px;animation-delay:.2s}@keyframes meloEq{0%{height:4px}to{height:16px}}.melo-track-meta{flex:1;min-width:0}.melo-track-name{font-family:var(--melo-font-brand);font-size:.82rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.melo-track-sub{font-size:.68rem;color:var(--melo-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.melo-floating-mini-player{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:12px;right:12px;height:64px;border-radius:9999px;background:#0e0e12f5;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px #000c,0 2px 8px #00000080;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 10px;z-index:9800;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;outline:none!important}.melo-floating-mini-player:active,.melo-floating-mini-player:focus{background:#0e0e12fa;outline:none!important;box-shadow:0 16px 40px #000c,0 2px 8px #00000080!important;-webkit-tap-highlight-color:transparent!important}.melo-mini-player-top-loader{position:absolute;top:0;left:0;right:0;height:2.5px;background:#ffffff24;z-index:25;overflow:hidden;cursor:pointer}.melo-mini-player-progress-bar{height:100%;background:#ff4500;box-shadow:0 0 6px #ff450066;transition:width .15s linear}.melo-mini-player-progress-bar.loading-shimmer{background:linear-gradient(90deg,#ff4500,#ff8c5a,#ff4500);background-size:200% 100%;animation:meloLoaderShimmer 1.2s infinite}@keyframes meloLoaderShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.melo-mini-info-group{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.melo-mini-art{width:46px;height:46px;border-radius:12px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #0006}.melo-mini-text{flex:1;min-width:0}.melo-mini-title{font-family:var(--melo-font-brand);font-size:.92rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}.melo-mini-artist{font-size:.74rem;color:#9494a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.melo-mini-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.melo-mini-btn{background:transparent;border:none;color:#ffffffbf;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:transform .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent!important;outline:none!important}.melo-mini-btn:active,.melo-mini-btn:focus{color:#fff;transform:scale(.9);outline:none!important;-webkit-tap-highlight-color:transparent!important}.melo-mini-play-btn{width:44px;height:44px;border-radius:50%;background:#ff4500;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 4px 14px #ff450040;transition:transform .15s ease;-webkit-tap-highlight-color:transparent!important;outline:none!important}.melo-mini-play-btn:active,.melo-mini-play-btn:focus{transform:scale(.92);outline:none!important;-webkit-tap-highlight-color:transparent!important}.melo-mobile-full-player-root{position:fixed!important;inset:0!important;z-index:999999!important;background:#08080a!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;height:100vh!important;height:100dvh!important;width:100vw!important;-webkit-user-select:none;user-select:none}.melo-player-ambient-blur,.melo-player-gradient-mask{display:none!important}.melo-player-handle-wrap{display:flex;justify-content:center;padding:8px 0 2px;z-index:10;cursor:pointer}.melo-player-handle-pill{width:38px;height:4px;border-radius:999px;background:#ffffff40}.melo-player-header-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 8px;z-index:10}.melo-icon-action-btn{width:38px;height:38px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.melo-icon-action-btn:active{transform:scale(.92);background:#ffffff1a;border-color:#fff3}.melo-player-center-header{display:flex;align-items:center;gap:8px}.melo-header-kicker{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:1.5px;color:#ffffffa6}.melo-player-jam-badge{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);font-size:.62rem;font-weight:700;color:#ffffffb3;cursor:pointer}.melo-soundwave-anim{display:flex;align-items:flex-end;gap:2.5px;height:14px}.melo-soundwave-anim span{width:2.5px;background:#ffffffb3;border-radius:2px;animation:meloWaveBounce 1.2s ease-in-out infinite alternate}.melo-soundwave-anim span:nth-child(1){height:6px;animation-delay:.1s}.melo-soundwave-anim span:nth-child(2){height:14px;animation-delay:.3s}.melo-soundwave-anim span:nth-child(3){height:9px;animation-delay:.2s}.melo-soundwave-anim span:nth-child(4){height:12px;animation-delay:.4s}@keyframes meloWaveBounce{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.melo-segmented-nav-wrap{display:flex;gap:6px;padding:2px 16px 8px;z-index:10;overflow-x:auto;scrollbar-width:none}.melo-segmented-nav-wrap::-webkit-scrollbar{display:none}.melo-seg-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 8px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease}.melo-seg-btn.active{background:#ffffff1a;border-color:#fff3;color:#fff;box-shadow:none}.melo-stage-container{flex:1;min-height:0;z-index:10;overflow:hidden;display:flex;flex-direction:column;padding:0 16px}.melo-stage-player-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.melo-art-card-wrapper{position:relative;width:66vw;max-width:275px;aspect-ratio:1;margin:0 auto 16px;box-shadow:0 14px 35px #0009;border-radius:20px}.melo-art-backglow{display:none!important}.melo-art-container{position:relative;width:100%;height:100%;border-radius:20px;overflow:hidden;border:1.5px solid rgba(255,255,255,.18);box-shadow:0 16px 40px #000000d9}.melo-art-image{width:100%;height:100%;object-fit:cover}.melo-track-meta-section{width:100%;max-width:330px;margin:0 auto}.melo-meta-title{font-family:Anton,sans-serif;font-size:clamp(1.9rem,6.8vw,2.5rem);letter-spacing:.8px;color:#fff;margin:0 0 2px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15;padding:3px 0}.melo-meta-artist{font-family:Space Grotesk,sans-serif;font-size:.95rem;color:#ffffffb3;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.4px}.melo-meta-copyright{display:block;font-family:Inter,-apple-system,sans-serif;font-size:.64rem;color:#ffffff6b;margin:0 auto;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.melo-stage-lyrics-tab{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.melo-lyrics-embed-box{flex:1;min-height:0;overflow-y:auto}.melo-lyrics-embed-box .lyrics-container{padding:0 .85rem!important;max-height:100%!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 14%,black 86%,transparent 100%)!important;mask-image:linear-gradient(to bottom,transparent 0%,black 14%,black 86%,transparent 100%)!important}.melo-lyrics-embed-box .lyrics-line,.melo-lyrics-embed-box .lyric-line{font-family:Space Grotesk,-apple-system,sans-serif!important;font-size:1.22rem!important;font-weight:700!important;line-height:1.38!important;padding:6px 4px!important;color:#ffffff47!important;text-shadow:none!important;opacity:.65!important;word-break:break-word!important;text-transform:uppercase!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.melo-lyrics-embed-box .lyrics-line.active,.melo-lyrics-embed-box .lyric-line.active{font-family:Anton,Space Grotesk,sans-serif!important;font-size:1.72rem!important;letter-spacing:-.01em!important;line-height:1.2!important;color:#ff4500!important;text-shadow:none!important;opacity:1!important;transform:scale(1.02)!important}.melo-stage-queue-tab,.melo-stage-vibes-tab{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:12px}.melo-queue-header-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.melo-queue-title{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:1.5px;color:var(--melo-text-secondary);text-transform:uppercase}.melo-queue-clear-btn{background:none;border:none;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;color:#fff9;cursor:pointer}.melo-queue-list-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.melo-queue-empty-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--melo-text-secondary);font-size:.82rem;text-align:center}.melo-queue-item-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .2s ease}.melo-queue-item-card.current-active{background:#ffffff14;border-color:#ffffff2e}.melo-queue-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.melo-queue-item-info{flex:1;min-width:0;display:flex;flex-direction:column}.melo-queue-name{font-family:Space Grotesk,sans-serif;font-size:.84rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.melo-queue-artist{font-size:.7rem;color:var(--melo-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.melo-queue-remove-btn,.melo-queue-add-btn{background:none;border:none;color:var(--melo-text-muted);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.melo-queue-remove-btn:hover,.melo-queue-add-btn:hover{color:#fff;background:#ffffff14}.melo-player-bottom-controls-suite{z-index:10;padding:10px 18px calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;background:#0c0c0ed9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08)}.melo-player-seek-wrapper{width:100%}.melo-player-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:#ffffff29;border-radius:999px;outline:none;cursor:pointer;margin:6px 0 4px;transition:height .15s ease}.melo-player-slider:hover,.melo-player-slider:active{height:6px}.melo-player-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 1px 4px #0009;transition:transform .15s ease}.melo-player-slider:active::-webkit-slider-thumb{transform:scale(1.25);background:#ff4500}.melo-player-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 1px 4px #0009}.melo-player-timestamps{display:flex;justify-content:space-between;margin-top:4px;font-size:.72rem;color:var(--melo-text-muted);font-family:JetBrains Mono,monospace}.melo-primary-transport-row{display:flex;align-items:center;justify-content:space-between;padding:0 8px}.melo-transport-btn{background:none;border:none;color:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;width:38px;height:38px;border-radius:50%;transition:transform .15s ease,background .15s ease}.melo-transport-btn:active{transform:scale(.9);background:#ffffff14}.melo-transport-btn.prev-btn,.melo-transport-btn.next-btn{color:#fff}.melo-active-dot{position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background:#ff4500}.melo-repeat-one-badge{position:absolute;top:6px;right:6px;font-size:.6rem;font-weight:800;color:#ff4500}.melo-master-play-fab{width:60px;height:60px;border-radius:50%;background:#ff4500;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 4px 14px #00000080;transition:transform .15s cubic-bezier(.16,1,.3,1),background-color .15s ease}.melo-master-play-fab:hover{background:#f50}.melo-master-play-fab:active{transform:scale(.92)}.melo-minimal-volume-row{display:flex;align-items:center;gap:12px;width:100%;padding:6px 4px 2px}.melo-vol-icon-btn{background:none;border:none;color:#ffffff80;display:flex;align-items:center;justify-content:center;padding:4px;cursor:pointer;flex-shrink:0;transition:transform .15s ease,color .15s ease}.melo-vol-icon-btn:active{transform:scale(.88)}.melo-volume-slider-track{flex:1;height:4px;background:#ffffff24;border-radius:999px;position:relative;cursor:pointer;touch-action:none}.melo-volume-slider-fill{height:100%;background:#fff;border-radius:999px;position:relative;transition:width .05s linear}.melo-volume-slider-thumb{position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0006}.melo-mobile-overlay-screen{position:fixed;inset:0;z-index:9500;background:#0a0a0c;display:flex;flex-direction:column;overflow:hidden}.melo-overlay-header{height:54px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:#0e0e12f2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-shrink:0;z-index:10}.melo-overlay-back-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:#fffc;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer}.melo-overlay-brand{font-family:Anton,sans-serif;font-size:1.15rem;letter-spacing:1px;color:#fff;text-transform:uppercase}.melo-header-action-pill{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 14px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fffc;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:800;cursor:pointer;transition:all .2s ease;touch-action:manipulation}.melo-header-action-pill.secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#ffffffd9}.melo-header-action-pill:active{transform:scale(.93)}.melo-overlay-scroll-body{flex:1;min-height:0;overflow-y:auto;padding:14px 14px 100px;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px}.melo-profile-identity-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:18px}.melo-profile-avatar-wrap{width:66px;height:66px;border-radius:50%;border:2px solid rgba(255,255,255,.22);position:relative;overflow:hidden;flex-shrink:0;box-shadow:0 4px 20px #0006;cursor:pointer}.melo-profile-avatar-img{width:100%;height:100%;object-fit:cover}.melo-profile-avatar-badge{position:absolute;bottom:0;right:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;height:20px}.melo-profile-info-wrap{flex:1;min-width:0}.melo-profile-display-name{font-family:Anton,sans-serif;font-size:1.3rem;letter-spacing:.5px;color:#fff;margin:0 0 2px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.melo-profile-email-badge{font-family:JetBrains Mono,monospace;font-size:.68rem;color:#ffffff80;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.melo-profile-name-input{background:#141418;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.88rem;padding:4px 8px;outline:none;width:140px}.melo-profile-icon-pill{background:#00ff8226;border:1px solid rgba(0,255,130,.4);border-radius:6px;padding:4px 8px;cursor:pointer}.melo-profile-action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:800;cursor:pointer;margin-top:4px}.melo-profile-action-btn.primary{background:#ff4500;color:#fff;border:none;box-shadow:0 2px 8px #ff450066}.melo-profile-action-btn.secondary{background:#ffffff14;color:#fffc;border:1px solid rgba(255,255,255,.15)}.melo-profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.melo-stat-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;cursor:pointer;transition:all .2s ease}.melo-stat-box.active{background:#ffffff0f;border-color:#ffffff26}.melo-stat-value{font-family:Anton,sans-serif;font-size:1.45rem;color:#fff;line-height:1}.melo-stat-label{font-family:Space Grotesk,sans-serif;font-size:.65rem;color:#ffffff8c;text-transform:uppercase;margin-top:3px;font-weight:700}.melo-profile-tab-bar{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.melo-profile-tab-pill{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font-family:Space Grotesk,sans-serif;font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease}.melo-profile-tab-pill.active{background:#ff4500;border-color:#ff4500;color:#fff;box-shadow:0 2px 8px #ff450033}.melo-play-all-pill-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;background:#ff4500;color:#fff;border:none;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;cursor:pointer}.melo-empty-tab-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;text-align:center;color:#ffffff80;font-size:.85rem;gap:8px}.melo-empty-tab-state small{font-size:.72rem;color:#ffffff59}.melo-inline-create-box{display:flex;gap:8px;padding:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px}.melo-inline-input{flex:1;background:#121216;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.84rem;padding:6px 10px;outline:none}.melo-inline-submit-btn{background:#ff4500;color:#fff;border:none;border-radius:8px;padding:0 12px;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;cursor:pointer}.melo-lib-filter-suite{display:flex;flex-direction:column;gap:8px}.melo-lib-search-box{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:7px 10px}.melo-lib-search-input{flex:1;background:none;border:none;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.8rem;outline:none}.melo-lib-chips-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.melo-lib-chip-btn{padding:5px 12px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap}.melo-lib-chip-btn.active{background:#ff4500;border-color:#ff4500;color:#fff}.melo-liked-flagship-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:transform .15s ease}.melo-liked-flagship-row:active{transform:scale(.985)}.melo-liked-flagship-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#ff4500,#a82400);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #ff450073}.melo-lib-section{display:flex;flex-direction:column;gap:6px}.melo-lib-section-title{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:1.5px;color:#ffffff80;text-transform:uppercase;padding-left:2px;margin-top:4px}.melo-empty-sub-state{padding:12px;text-align:center;color:#ffffff59;font-size:.78rem}.melo-tab-rows-list{display:flex;flex-direction:column;gap:4px}.melo-tab-track-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;background:#ffffff05;border:1px solid transparent;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.melo-tab-track-row:active{background:#ffffff0f}.melo-tab-track-row.active{background:#ffffff14;border-color:#ffffff29}.melo-tab-track-art{width:42px;height:42px;border-radius:8px;object-fit:cover;flex-shrink:0}.melo-tab-track-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.melo-tab-track-title{font-family:Space Grotesk,sans-serif;font-size:.86rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.melo-tab-track-sub{font-size:.72rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.melo-tab-action-btn{background:none;border:none;color:#fff9;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.melo-tab-action-btn:active{color:#fff;background:#ffffff1a}.melo-tab-pl-icon-wrap{width:42px;height:42px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}.melo-tab-artist-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#2a2a34,#18181c);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Anton,sans-serif;font-size:1.1rem;flex-shrink:0}.melo-mobile-shell .artist-full-page,.melo-mobile-shell .playlist-full-page,.melo-mobile-shell .artists-directory,.melo-mobile-shell .genre-fullpage-modal,.melo-mobile-shell .trending-fullpage-modal{z-index:9600!important}.melo-mobile-shell .album-full-page{z-index:9700!important}.melo-mobile-shell .studio-lab-modal,.melo-mobile-shell .audio-lab-backdrop{z-index:99000!important}.tablet-liquid-dock-wrap{width:78px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 0 0 16px;position:relative;z-index:100;-webkit-user-select:none;user-select:none;background:transparent;border-right:none;box-shadow:none;flex-shrink:0}.tablet-dock-nav{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 6px;border-radius:30px;background:#14141cb8;backdrop-filter:blur(36px) saturate(190%);-webkit-backdrop-filter:blur(36px) saturate(190%);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 48px #0009,inset 0 1px 1px #ffffff1f}.tablet-dock-active-pill{position:absolute;left:6px;top:8px;width:44px;height:44px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff29,0 4px 14px #00000059;pointer-events:none;z-index:1;transition:transform .38s cubic-bezier(.34,1.56,.64,1)}.tablet-dock-btn{position:relative;width:44px;height:44px;border-radius:16px;background:transparent;border:none;outline:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffff6b;z-index:2;transition:color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent}.tablet-dock-btn:hover{color:#fffffff2;transform:scale(1.05)}.tablet-dock-btn:active{transform:scale(.92)}.tablet-dock-btn.is-active{color:#fffffff2}.tablet-dock-icon-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.tablet-dock-icon{transition:transform .22s cubic-bezier(.34,1.56,.64,1),stroke-width .2s ease}.tablet-dock-btn.is-active .tablet-dock-icon{transform:scale(1.08)}.tablet-dock-btn.is-switching .tablet-dock-icon-wrapper{animation:dockIconSwitch .42s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes dockIconSwitch{0%{transform:scale(.85);opacity:.6}50%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}.tablet-dock-hover-tooltip{position:absolute;left:56px;top:50%;transform:translateY(-50%) translate(-6px);opacity:0;pointer-events:none;background:#121218eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:5px 11px;color:#fff;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;box-shadow:0 8px 24px #0009,inset 0 1px #ffffff1f;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:10}.tablet-dock-btn:hover .tablet-dock-hover-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.eighty-ribbon-hero-container{position:relative;width:100%;min-height:340px;padding:8px 0 0;background:transparent;overflow:hidden;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:36px}.eighty-ribbon-header{text-align:center;position:relative;z-index:10;margin-bottom:0;pointer-events:none}.eighty-ribbon-title{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.9rem,3.5vw,2.7rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#fff;margin:0;text-shadow:0 4px 20px rgba(0,0,0,.7)}.eighty-ribbon-title em{font-style:normal;font-weight:800;color:#fff}.eighty-ribbon-viewport{position:relative;width:100%;height:290px;perspective:1000px;perspective-origin:50% 50%;display:flex;align-items:center;justify-content:center;touch-action:pan-y;cursor:grab;margin:0;overflow:hidden}.eighty-ribbon-viewport:active{cursor:grabbing}.eighty-ribbon-track{position:absolute;top:48%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);transform-style:preserve-3d;display:flex;align-items:center;justify-content:center;will-change:transform}.eighty-ribbon-card-wrapper{position:absolute;top:50%;left:50%;transform-style:preserve-3d;will-change:transform,width,height,opacity;display:flex;align-items:center;justify-content:center}.eighty-ribbon-card-inner{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;background:#141418;box-shadow:0 10px 30px #0009;cursor:pointer;transition:filter .2s ease,box-shadow .2s ease}.ribbon-card-left .eighty-ribbon-card-inner{box-shadow:10px 0 26px #000c,0 10px 30px #0000008c}.ribbon-card-right .eighty-ribbon-card-inner{box-shadow:-10px 0 26px #000c,0 10px 30px #0000008c}.eighty-ribbon-card-inner:hover{filter:brightness(1.12)}.eighty-ribbon-img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.eighty-ribbon-card-sheen{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 60%);pointer-events:none}.eighty-ribbon-fade-left,.eighty-ribbon-fade-right{position:absolute;top:0;bottom:0;width:60px;z-index:80;pointer-events:none}.eighty-ribbon-fade-left{left:0;background:linear-gradient(90deg,#111113d9,#11111300)}.eighty-ribbon-fade-right{right:0;background:linear-gradient(270deg,#111113d9,#11111300)}.vinyl-card-container{position:relative;width:100%;padding-top:36px;-webkit-user-select:none;user-select:none;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.vinyl-card-container:hover{transform:translateY(-4px)}.vinyl-disc-layer{position:absolute;top:10px;left:50%;transform:translate(-50%) translateY(0) rotate(0);width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at center,transparent 20%,rgba(0,0,0,.95) 21%,transparent 22%),repeating-radial-gradient(circle at center,#111116,#1a1a22 2px,#0e0e12,#1a1a22 4px),conic-gradient(from 45deg,rgba(255,255,255,.15) 0deg,transparent 40deg,rgba(255,255,255,.15) 90deg,transparent 130deg,rgba(255,255,255,.15) 180deg,transparent 220deg,rgba(255,255,255,.15) 270deg,transparent 310deg,rgba(255,255,255,.15) 360deg);box-shadow:0 10px 24px #000000b3,inset 0 0 2px #fff6;z-index:1;display:flex;align-items:center;justify-content:center;transition:transform .45s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.vinyl-center-label{position:relative;width:58px;height:58px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.35);box-shadow:0 0 10px #0009;display:flex;align-items:center;justify-content:center}.vinyl-center-img{width:100%;height:100%;object-fit:cover}.vinyl-center-hole{position:absolute;width:14px;height:14px;border-radius:50%;background:#000;border:1.5px solid rgba(255,255,255,.5);box-shadow:inset 0 1px 3px #000000e6}.vinyl-card-container:hover .vinyl-disc-layer,.vinyl-card-container.is-active .vinyl-disc-layer{transform:translate(-50%) translateY(-36px) rotate(45deg)}.vinyl-card-container.is-playing .vinyl-disc-layer{animation:vinylSpin 14s linear infinite;transform:translate(-50%) translateY(-40px)}@keyframes vinylSpin{0%{transform:translate(-50%) translateY(-40px) rotate(0)}to{transform:translate(-50%) translateY(-40px) rotate(360deg)}}.vinyl-sleeve-body{position:relative;width:100%;background:#16161cd1;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:16px 14px 14px;box-shadow:0 12px 30px #00000080,inset 0 1px 1px #ffffff26;z-index:2;cursor:pointer;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.vinyl-card-container:hover .vinyl-sleeve-body{border-color:#ffffff38;box-shadow:0 16px 36px #000000a6,0 0 24px #ffffff14}.vinyl-card-container.is-playing .vinyl-sleeve-body{border-color:#ffffff61;box-shadow:0 16px 40px #000000b3,0 0 28px #ffffff1f}.vinyl-sleeve-cutout{width:70px;height:12px;margin:-16px auto 14px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;background:#0c0c10f2;border-bottom:1px solid rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06);box-shadow:inset 0 2px 4px #000c}.vinyl-sleeve-cover-wrap{position:relative;width:100%;aspect-ratio:1;border-radius:14px;overflow:hidden;margin-bottom:12px;background:#141418}.vinyl-sleeve-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.vinyl-card-container:hover .vinyl-sleeve-img{transform:scale(1.04)}.vinyl-play-overlay{position:absolute;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.vinyl-card-container:hover .vinyl-play-overlay,.vinyl-card-container.is-playing .vinyl-play-overlay{opacity:1}.vinyl-play-btn-circle{width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#111113;box-shadow:0 8px 24px #0000008c,inset 0 1px 1px #ffffffe6;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s}.vinyl-play-btn-circle:hover{transform:scale(1.08);background:#f0f0f4}.vinyl-soundwave-row{display:flex;align-items:center;justify-content:center;gap:3px;height:14px;margin-bottom:8px}.vinyl-soundwave-bar{width:2.5px;height:4px;border-radius:2px;background:#ffffff59;transition:height .15s ease,background-color .2s ease}.vinyl-card-container.is-playing .vinyl-soundwave-bar{background:#ffffffe0;animation:waveDance .8s ease-in-out infinite alternate}.vinyl-card-container.is-playing .vinyl-soundwave-bar:nth-child(2){animation-delay:.15s}.vinyl-card-container.is-playing .vinyl-soundwave-bar:nth-child(3){animation-delay:.3s}.vinyl-card-container.is-playing .vinyl-soundwave-bar:nth-child(4){animation-delay:.45s}@keyframes waveDance{0%{height:3px}to{height:14px}}.vinyl-meta-group{text-align:center;padding:0 4px}.vinyl-artist-name{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.72rem;font-weight:600;text-transform:uppercase;color:#ffffff85;letter-spacing:.8px;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vinyl-track-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.98rem;font-weight:700;color:#fff;letter-spacing:-.015em;line-height:1.2;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vinyl-scrub-indicator{width:44px;height:2px;background:#ffffff26;border-radius:2px;margin:0 auto 6px;overflow:hidden}.vinyl-scrub-progress{height:100%;background:#ffffffd9;border-radius:2px}.vinyl-time-stamp{font-family:JetBrains Mono,SF Mono,monospace;font-variant-numeric:tabular-nums;font-size:.72rem;color:#ffffff73;letter-spacing:.5px;font-weight:500}.tablet-right-inspector{width:285px;height:100%;flex-shrink:0;display:flex;flex-direction:column;gap:0;padding:0;background:#0e0e12bf;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-left:1px solid rgba(255,255,255,.08);overflow-y:auto;overflow-x:hidden;-webkit-user-select:none;user-select:none;scrollbar-width:none}.tablet-right-inspector::-webkit-scrollbar{display:none}.inspector-np-block{padding:22px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:0;border-bottom:1px solid rgba(255,255,255,.07)}.inspector-np-header-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:14px}.inspector-np-label{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}.inspector-np-status-tag{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:4px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#ffffffd9}.inspector-art-disc-wrapper{position:relative;margin-bottom:14px;display:flex;align-items:center;justify-content:center}.inspector-art-platter{position:relative;width:136px;height:136px;border-radius:50%;background:#09090c;box-shadow:0 12px 32px #000000b3,0 0 0 2px #ffffff14;display:flex;align-items:center;justify-content:center;overflow:hidden}.inspector-art-platter.is-spinning{animation:inspectorVinylSpin 14s linear infinite}@keyframes inspectorVinylSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inspector-vinyl-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.07);pointer-events:none}.inspector-vinyl-ring.ring-1{width:122px;height:122px}.inspector-vinyl-ring.ring-2{width:108px;height:108px}.inspector-art-disc{width:90px;height:90px;border-radius:50%;object-fit:cover;box-shadow:0 4px 14px #0009;border:1px solid rgba(255,255,255,.2);position:relative;z-index:1}.inspector-art-center-hole{position:absolute;width:14px;height:14px;border-radius:50%;background:#09090c;border:2px solid rgba(255,255,255,.3);z-index:2}.inspector-art-disc-placeholder{width:136px;height:136px;border-radius:50%;background:#14141ae6;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 10px 28px #00000080}.inspector-vinyl-groove{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.06)}.inspector-vinyl-groove.groove-a{width:115px;height:115px}.inspector-vinyl-groove.groove-b{width:85px;height:85px}.inspector-track-name{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:-.015em;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin:0 0 4px}.inspector-artist-name{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.78rem;font-weight:400;color:#ffffff85;text-align:center;margin:0 0 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.inspector-progress-wrap{width:100%;display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.inspector-progress-track{width:100%;height:3px;background:#ffffff1f;border-radius:9999px;position:relative;cursor:pointer;overflow:visible}.inspector-progress-fill{height:100%;background:linear-gradient(90deg,#94a3b8,#fff);border-radius:9999px;position:relative}.inspector-progress-fill:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0009}.inspector-timestamps{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.66rem;color:#fff6}.inspector-controls-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:14px}.inspector-ctrl-btn{width:34px;height:34px;background:none;border:none;outline:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffff85;border-radius:50%;transition:all .18s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent}.inspector-ctrl-btn:hover{color:#fff;transform:scale(1.1);background:#ffffff0f}.inspector-ctrl-btn:active{transform:scale(.92)}.inspector-ctrl-btn.is-on{color:#fff}.inspector-play-btn{width:50px;height:50px;border-radius:50%;background:#fff;border:none;outline:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0a0a0c;box-shadow:0 4px 18px #ffffff38;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;-webkit-tap-highlight-color:transparent}.inspector-play-btn:hover{transform:scale(1.06);box-shadow:0 6px 24px #ffffff52}.inspector-play-btn:active{transform:scale(.94)}.inspector-volume-row{display:flex;align-items:center;gap:10px;width:100%}.inspector-vol-icon{color:#ffffff73}.inspector-vol-slider{flex:1;height:3px;-webkit-appearance:none;background:#ffffff24;border-radius:9999px;outline:none;cursor:pointer}.inspector-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 1px 4px #00000080;transition:transform .15s ease}.inspector-vol-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.inspector-divider{height:1px;background:#ffffff12;margin:0 18px}.inspector-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px}.inspector-sec-title-group{display:flex;align-items:baseline;gap:8px}.inspector-section-title{font-family:Anton,Space Grotesk,sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0}.inspector-sec-badge{font-family:JetBrains Mono,monospace;font-size:.62rem;color:#fff6;letter-spacing:.06em}.inspector-see-all-btn{font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:600;letter-spacing:.08em;color:#ffffff73;background:none;border:none;cursor:pointer;padding:0;text-transform:uppercase;transition:color .2s}.inspector-see-all-btn:hover{color:#fff}.inspector-songs-list{display:flex;flex-direction:column;padding:0 12px;gap:3px}.inspector-song-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid transparent;transition:all .2s ease;cursor:pointer}.inspector-song-row:hover{background:#ffffff0f;border-color:#ffffff17;transform:translate(2px)}.inspector-song-row.is-active{background:#ffffff1a;border-color:#ffffff29}.inspector-rank-num{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;color:#ffffff59;width:20px;text-align:center;flex-shrink:0}.inspector-song-row.is-active .inspector-rank-num{color:#fff}.inspector-song-thumb{width:38px;height:38px;border-radius:8px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #0006}.inspector-song-info{flex:1;min-width:0}.inspector-song-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.82rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 2px;letter-spacing:-.01em}.inspector-song-artist{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.7rem;color:#ffffff7a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.inspector-play-icon-btn{width:26px;height:26px;border-radius:50%;background:#ffffff14;border:none;display:flex;align-items:center;justify-content:center;color:#ffffffbf;cursor:pointer;flex-shrink:0;transition:all .18s ease}.inspector-song-row:hover .inspector-play-icon-btn{background:#fff;color:#0a0a0c;transform:scale(1.08)}.inspector-artists-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 12px 8px}.inspector-artist-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .2s ease;text-align:center}.inspector-artist-card:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px)}.inspector-artist-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 10px #00000059}.inspector-artist-name{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.68rem;font-weight:600;color:#ffffffbf;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.inspector-ai-lab-card{margin:12px 12px 24px;padding:14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.inspector-ai-lab-header{display:flex;align-items:center;gap:7px}.inspector-ai-lab-badge{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase}.inspector-ai-lab-text{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.76rem;color:#ffffff80;line-height:1.45;margin:0}.inspector-ai-lab-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:10px;padding:8px 12px;font-size:.76rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;font-family:Space Grotesk,-apple-system,sans-serif}.inspector-ai-lab-btn:hover{background:#ffffff29;border-color:#ffffff40;transform:translateY(-1px)}.tablet-island-player-dock{position:absolute;bottom:16px;left:92px;right:286px;height:74px;background:#101018e0;backdrop-filter:blur(36px) saturate(200%);-webkit-backdrop-filter:blur(36px) saturate(200%);border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:0 20px 50px #000000b3,inset 0 1px 1px #ffffff40;display:flex;align-items:center;justify-content:space-between;padding:0 18px;z-index:90;-webkit-user-select:none;user-select:none;transition:all .3s cubic-bezier(.34,1.56,.64,1)}@media(max-width:900px){.tablet-island-player-dock{right:20px}}.island-left-group{display:flex;align-items:center;gap:12px;min-width:170px;max-width:240px}.island-thumb-wrap{position:relative;width:46px;height:46px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000080;border:1px solid rgba(255,255,255,.15);flex-shrink:0;cursor:pointer}.island-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.island-meta-text{min-width:0;display:flex;flex-direction:column;gap:2px}.island-track-title{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:700;color:#fff;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.island-track-artist{font-family:Outfit,sans-serif;font-size:.76rem;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.island-center-group{flex:1;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 16px}.island-controls-row{display:flex;align-items:center;gap:16px}.island-ctrl-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.island-ctrl-btn:hover{color:#fff;transform:scale(1.15)}.island-play-pause-btn{width:36px;height:36px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;color:#111113;cursor:pointer;box-shadow:0 4px 14px #ffffff26;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.island-play-pause-btn:hover{transform:scale(1.08);box-shadow:0 6px 20px #ffffff38}.island-scrub-row{width:100%;display:flex;align-items:center;gap:10px}.island-time-text{font-family:JetBrains Mono,SF Mono,monospace;font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:400;color:#ffffff61;min-width:32px}.island-time-text.right{text-align:right}.island-progress-track{flex:1;height:2px;background:#ffffff1f;border-radius:2px;position:relative;cursor:pointer}.island-progress-fill{height:100%;background:#ffffffe0;border-radius:2px}.island-right-group{display:flex;align-items:center;gap:12px;min-width:150px;justify-content:flex-end}.island-lossless-pill{font-family:JetBrains Mono,SF Mono,monospace;font-size:.6rem;font-weight:700;color:#ffffff8c;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:3px 7px;border-radius:6px;letter-spacing:.04em;text-transform:uppercase}.island-volume-wrap{display:flex;align-items:center;gap:6px}.island-vol-slider{width:60px;height:4px;-webkit-appearance:none;background:#ffffff2e;border-radius:4px;outline:none;cursor:pointer}.island-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 1px 4px #00000080}.tablet-artists-directory-page,.tablet-artist-full-page{width:100%;animation:artistFadeIn .3s cubic-bezier(.16,1,.3,1) forwards;color:#fff}@keyframes artistFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tablet-artist-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;position:relative;z-index:10}.tablet-artist-back-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 18px;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tablet-artist-back-btn:hover{background:#ffffff1f;border-color:#ffffff40;transform:translate(-2px)}.tablet-artist-top-actions{display:flex;align-items:center;gap:10px}.tablet-artist-top-follow-btn{padding:7px 18px;border-radius:999px;font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff;cursor:pointer;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .2s ease}.tablet-artist-top-follow-btn:hover{background:#ffffff24;border-color:#ffffff47}.tablet-artist-top-follow-btn.following{background:#fff3;border-color:#ffffff59}.tablet-artist-top-close-btn{width:36px;height:36px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .2s ease}.tablet-artist-top-close-btn:hover{background:#ffffff24;color:#fff;transform:rotate(90deg)}.tablet-artist-hero{position:relative;width:100%;height:48vh;min-height:380px;border-radius:24px;overflow:hidden;display:flex;align-items:flex-end;background:#111116;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 44px #0009}.tablet-artist-hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:brightness(.68) contrast(1.15);transform:scale(1.02);transition:transform 6s ease}.tablet-artist-hero:hover .tablet-artist-hero-bg-img{transform:scale(1.05)}.tablet-artist-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#11111326,#1111138c 55%,#111113f2 90%,#111113);z-index:1}.tablet-artist-hero-content{position:relative;z-index:2;padding:0 32px 28px;width:100%;display:flex;flex-direction:column}.tablet-artist-verified-badge{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#f50;margin-bottom:6px}.tablet-verified-check{width:18px;height:18px;border-radius:50%;background:#f50;color:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px #ff550080}.tablet-artist-anton-title{font-family:Anton,sans-serif;font-size:clamp(3.8rem,7.5vw,6.8rem);line-height:.92;letter-spacing:2px;text-transform:uppercase;color:#fff;margin:0 0 8px;text-shadow:0 6px 30px rgba(0,0,0,.8)}.tablet-artist-listeners-text{font-family:Inter,sans-serif;font-size:.98rem;color:#ffffffc7;font-weight:500;margin:0}.tablet-artist-controls-bar{padding:24px 0 16px;display:flex;align-items:center;gap:16px}.tablet-artist-play-circle{width:58px;height:58px;border-radius:50%;background:#fff;border:none;color:#111113;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #0000008c,inset 0 1px 1px #ffffffe6;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s;flex-shrink:0}.tablet-artist-play-circle:hover{transform:scale(1.08);background:#f0f0f4}.tablet-artist-icon-btn{width:44px;height:44px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tablet-artist-icon-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40;transform:scale(1.06)}.tablet-artist-follow-pill{padding:9px 24px;border-radius:999px;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#fff;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .2s ease}.tablet-artist-follow-pill:hover{background:#ffffff24;border-color:#ffffff52}.tablet-artist-follow-pill.following{background:#fff3;border-color:#fff6}.tablet-artist-body{width:100%;padding-bottom:60px}.tablet-artist-popular-title{font-family:Anton,sans-serif;font-size:2.3rem;letter-spacing:1.5px;text-transform:uppercase;color:#fff;margin:28px 0 16px;line-height:1}.tablet-artist-tracks-table{display:flex;flex-direction:column;gap:2px}.tablet-artist-track-row{display:grid;grid-template-columns:36px 48px minmax(180px,2fr) minmax(120px,1.4fr) 110px 105px;align-items:center;gap:14px;padding:10px 14px;border-radius:12px;cursor:pointer;background:transparent;transition:background .18s ease;-webkit-user-select:none;user-select:none}.tablet-artist-track-row:hover{background:#ffffff0d}.tablet-artist-track-row.is-active{background:#ffffff14}.tablet-track-col-rank{display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:.9rem;color:#ffffff73}.tablet-rank-icon{display:none;color:#fff}.tablet-artist-track-row:hover .tablet-rank-num{display:none}.tablet-artist-track-row:hover .tablet-rank-icon{display:block}.tablet-artist-track-row.is-active .tablet-rank-num{color:#fff;font-weight:700}.tablet-track-col-art{width:46px;height:46px;border-radius:8px;object-fit:cover;background:#18181e;box-shadow:0 4px 12px #0006}.tablet-track-col-title-wrap{display:flex;flex-direction:column;overflow:hidden}.tablet-track-col-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.96rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tablet-artist-track-row.is-active .tablet-track-col-title{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3)}.tablet-track-col-sub{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tablet-track-col-album{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.82rem;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tablet-track-col-streams{font-family:JetBrains Mono,monospace;font-size:.82rem;color:#ffffff73;text-align:right;font-variant-numeric:tabular-nums}.tablet-track-col-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.tablet-track-like-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform .18s ease}.tablet-track-like-btn:hover{transform:scale(1.15)}.tablet-track-col-duration{font-family:JetBrains Mono,monospace;font-size:.82rem;color:#ffffff73;font-variant-numeric:tabular-nums}.tablet-track-more-btn{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .18s ease}.tablet-track-more-btn:hover{color:#fff}.tablet-artist-loading-state{display:flex;align-items:center;gap:12px;padding:32px 0;font-family:Inter,sans-serif;color:#ffffff80;font-size:.9rem}.tablet-artist-albums-scroll{display:flex;gap:18px;overflow-x:auto;padding-bottom:16px;scrollbar-width:none}.tablet-artist-albums-scroll::-webkit-scrollbar{display:none}.tablet-artist-album-card{width:175px;min-width:175px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:transform .22s ease}.tablet-artist-album-card:hover{transform:translateY(-4px)}.tablet-album-art-wrap{position:relative;width:100%;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#16161d;box-shadow:0 10px 24px #0000008c}.tablet-album-art{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.tablet-artist-album-card:hover .tablet-album-art{transform:scale(1.05)}.tablet-album-play-btn{position:absolute;bottom:10px;right:10px;width:40px;height:40px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);transition:all .22s ease;box-shadow:0 4px 14px #00000080}.tablet-artist-album-card:hover .tablet-album-play-btn{opacity:1;transform:translateY(0)}.tablet-album-name{font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:700;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tablet-album-year{font-family:JetBrains Mono,monospace;font-size:.74rem;color:#ffffff73}.tablet-artists-directory-page{padding:6px 4px 60px}.tablet-directory-header{margin-bottom:22px}.tablet-directory-kicker-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.tablet-directory-kicker{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:2px;color:#fff9;text-transform:uppercase}.tablet-directory-kicker-line{flex:1;max-width:60px;height:1px;background:#ffffff26}.tablet-directory-count-tag{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:1.5px;color:#fff6}.tablet-directory-title{font-family:Anton,sans-serif;font-size:clamp(2.4rem,4vw,3.4rem);line-height:.95;letter-spacing:1px;color:#fff;text-transform:uppercase;margin:0 0 8px}.tablet-directory-desc{font-family:Space Grotesk,sans-serif;font-size:.92rem;color:#fff9;margin:0;max-width:680px;line-height:1.45}.tablet-directory-filter-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.tablet-directory-tabs{display:flex;gap:8px;background:#ffffff0a;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.tablet-directory-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;border:none;background:transparent;color:#ffffff8c;font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.tablet-directory-tab-btn:hover{color:#fff;background:#ffffff14}.tablet-directory-tab-btn.is-active{background:#ffffff29;color:#fff;box-shadow:0 2px 10px #0000004d}.tablet-directory-tab-count{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#ffffffb3}.tablet-artists-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 18px;margin-bottom:40px}@media(max-width:900px){.tablet-artists-cards-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.tablet-artist-poster-card{position:relative;aspect-ratio:3 / 4;background:#0e0e12;border:1px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1)}.tablet-artist-poster-card:hover{transform:translateY(-6px);border-color:#ffffff40;box-shadow:0 16px 40px #000000bf}.tablet-card-vinyl-disc{position:absolute;top:10%;right:0;width:76%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,#111,#1e1e24 40%,#0d0d0f,#17171a);border:1px solid rgba(255,255,255,.1);box-shadow:-4px 8px 25px #000000d9;z-index:1;pointer-events:none;opacity:0;transform:translate(0) rotate(0);transition:all .45s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.tablet-artist-poster-card:hover .tablet-card-vinyl-disc{opacity:1;transform:translate(22px) rotate(45deg)}.tablet-card-vinyl-label{width:32%;aspect-ratio:1;border-radius:50%;background:#fff;border:2px solid #000;display:flex;align-items:center;justify-content:center;color:#000}.tablet-card-vinyl-icon{animation:vinylSpin 6s infinite linear}.tablet-card-media-wrapper{position:relative;width:100%;height:100%;border-radius:15px;overflow:hidden;z-index:2;background:#0e0e12}.tablet-card-photo{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:brightness(.92) contrast(1.05);transition:transform .5s cubic-bezier(.16,1,.3,1),filter .3s ease}.tablet-artist-poster-card:hover .tablet-card-photo{transform:scale(1.06);filter:brightness(.98) contrast(1.08)}.tablet-card-photo-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,10,.98) 0%,rgba(8,8,10,.72) 32%,rgba(8,8,10,.12) 60%,transparent 100%);pointer-events:none}.tablet-card-top-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;z-index:4}.tablet-card-genre-pill{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);color:#ffffffd9;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.tablet-card-verified-badge{width:20px;height:20px;border-radius:50%;background:#3b82f6e6;color:#fff;font-size:.65rem;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0006}.tablet-card-play-dock{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) scale(.7);width:46px;height:46px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #000c;opacity:0;pointer-events:none;transition:all .25s cubic-bezier(.16,1,.3,1);z-index:5;cursor:pointer}.tablet-artist-poster-card:hover .tablet-card-play-dock{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.tablet-card-play-dock:hover{transform:translate(-50%,-50%) scale(1.12)!important}.tablet-card-editorial-info{position:absolute;bottom:0;left:0;right:0;padding:12px;z-index:4;display:flex;flex-direction:column;gap:2px;pointer-events:none}.tablet-card-serial-row{display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:1.2px}.tablet-card-serial-num{color:#fff9;font-weight:700}.tablet-card-serial-cat{color:#fff6;text-transform:uppercase;font-size:.56rem}.tablet-card-artist-name{font-family:Anton,Space Grotesk,sans-serif;font-size:clamp(.88rem,1.15vw,1.04rem);font-weight:400;text-transform:uppercase;letter-spacing:.5px;color:#fff;margin:1px 0 2px;line-height:1.12;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:transform .2s ease}.tablet-card-listeners-row{display:flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.8px;color:#fff9}.tablet-card-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981cc;flex-shrink:0}.tablet-playlist-full-page{width:100%;animation:playlistViewFadeIn .3s cubic-bezier(.16,1,.3,1) forwards;padding-bottom:90px}@keyframes playlistViewFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tablet-playlist-back-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:8px 16px;color:#ffffffd9;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;margin-bottom:22px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.tablet-playlist-back-btn:hover{background:#ffffff1a;color:#fff;transform:translate(-2px)}.tablet-playlist-hero{display:flex;align-items:flex-end;gap:28px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#ff550024,#14141cd9 60%);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);margin-bottom:32px;box-shadow:0 16px 40px #0006}.tablet-playlist-cover-wrap{position:relative;width:190px;height:190px;flex-shrink:0;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #0009,0 0 0 1px #ffffff1f}.tablet-playlist-cover-img{width:100%;height:100%;object-fit:cover;display:block}.tablet-playlist-cover-sheen{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 60%);pointer-events:none}.tablet-playlist-hero-info{flex:1;min-width:0;display:flex;flex-direction:column}.tablet-playlist-type-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:#f503;border:1px solid rgba(255,85,0,.35);color:#f73;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;width:fit-content}.tablet-playlist-hero-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:2.2rem;font-weight:800;letter-spacing:-.03em;color:#fff;margin:0 0 8px;line-height:1.15}.tablet-playlist-desc{font-family:Outfit,sans-serif;font-size:.9rem;color:#ffffffa6;margin:0 0 14px;line-height:1.45;max-width:600px}.tablet-playlist-meta-row{display:flex;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-size:.8rem;color:#ffffff80;margin-bottom:20px}.playlist-creator-name{color:#ffffffe6;font-weight:600}.meta-sep{opacity:.4}.tablet-playlist-action-bar{display:flex;align-items:center;gap:12px}.playlist-play-all-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:24px;background:#f50;border:none;color:#fff;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 6px 18px #ff550059}.playlist-play-all-btn:hover{background:#ff661a;transform:translateY(-2px);box-shadow:0 8px 24px #ff550073}.playlist-shuffle-btn,.playlist-delete-btn{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;cursor:pointer;transition:all .2s ease}.playlist-shuffle-btn:hover{background:#ffffff24;color:#fff}.playlist-shuffle-btn.is-active{background:#f503;border-color:#f50;color:#f50}.playlist-delete-btn:hover{background:#ef444433;border-color:#ef444480;color:#ef4444}.tablet-playlist-tracks-section{width:100%}.tablet-playlist-empty-state{text-align:center;padding:60px 20px;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:20px}.tablet-playlist-empty-state .empty-icon{color:#ffffff40;margin-bottom:12px}.tablet-playlist-empty-state h3{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.1rem;color:#fff;margin:0 0 6px}.tablet-playlist-empty-state p{font-family:Outfit,sans-serif;font-size:.85rem;color:#ffffff80;margin:0}.tablet-playlist-table{display:flex;flex-direction:column}.playlist-table-head{display:grid;grid-template-columns:44px 2.5fr 1.8fr 70px 48px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);font-family:Space Grotesk,-apple-system,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#fff6}.playlist-table-body{display:flex;flex-direction:column;gap:4px;margin-top:6px}.playlist-track-row{display:grid;grid-template-columns:44px 2.5fr 1.8fr 70px 48px;align-items:center;padding:8px 14px;border-radius:12px;background:transparent;cursor:pointer;transition:all .18s ease}.playlist-track-row:hover{background:#ffffff0f}.playlist-track-row.is-active{background:#ff55001f;border:1px solid rgba(255,85,0,.25)}.playlist-track-row.is-active .track-table-name{color:#f50}.col-rank{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.82rem;font-weight:600;color:#fff6}.col-title-group{display:flex;align-items:center;gap:12px;min-width:0}.track-table-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.track-table-meta{display:flex;flex-direction:column;min-width:0}.track-table-name{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.88rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-table-artist{font-family:Outfit,sans-serif;font-size:.76rem;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-album{font-family:Outfit,sans-serif;font-size:.82rem;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px}.col-time{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.8rem;color:#fff6}.col-action{display:flex;justify-content:flex-end}.track-row-remove-btn{background:none;border:none;color:#ffffff59;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.track-row-remove-btn:hover{background:#ef444433;color:#ef4444}.tablet-library-page{width:100%;animation:libraryFadeIn .3s cubic-bezier(.16,1,.3,1) forwards;padding:6px 4px 60px;color:#fff}@keyframes libraryFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tablet-library-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.tablet-library-title-group{display:flex;flex-direction:column}.tablet-library-kicker-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.tablet-library-kicker{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:2px;color:#fff9;text-transform:uppercase}.tablet-library-kicker-line{flex:1;max-width:60px;height:1px;background:#ffffff26}.tablet-library-count-tag{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:1.5px;color:#fff6}.tablet-library-title{font-family:Anton,sans-serif;font-size:clamp(2.4rem,4vw,3.4rem);line-height:.95;letter-spacing:1px;color:#fff;text-transform:uppercase;margin:0 0 8px}.tablet-library-desc{font-family:Space Grotesk,sans-serif;font-size:.92rem;color:#fff9;margin:0;max-width:680px;line-height:1.45}.tablet-library-top-actions{display:flex;align-items:center;gap:10px}.tablet-lib-import-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:#ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);color:#fff;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.tablet-lib-import-btn:hover{background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}.tablet-create-pl-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:999px;background:#fff;border:none;color:#111113;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #0006;transition:all .2s cubic-bezier(.16,1,.3,1)}.tablet-create-pl-btn:hover{background:#f0f0f4;transform:translateY(-1px);box-shadow:0 6px 20px #ffffff26}.tablet-library-hero-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px}@media(max-width:900px){.tablet-library-hero-cards{grid-template-columns:repeat(2,1fr)}}.tablet-lib-hero-card{position:relative;border-radius:18px;background:#14141abf;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:20px;cursor:pointer;overflow:hidden;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;justify-content:space-between;min-height:145px}.tablet-lib-hero-card:hover{transform:translateY(-4px);border-color:#ffffff38;background:#1a1a22d9;box-shadow:0 16px 36px #0009}.tablet-lib-hero-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tablet-lib-hero-icon-bubble{width:42px;height:42px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}.tablet-lib-hero-tag{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:1.5px;color:#ffffff73;text-transform:uppercase}.tablet-lib-hero-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.tablet-lib-card-info{display:flex;flex-direction:column;gap:2px}.tablet-lib-hero-card-title{font-family:Space Grotesk,sans-serif;font-size:1.12rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.tablet-lib-hero-card-desc{font-family:Inter,sans-serif;font-size:.78rem;color:#ffffff8c;margin:0}.tablet-lib-quick-play-btn{width:40px;height:40px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px #00000080;transition:transform .2s ease}.tablet-lib-quick-play-btn:hover{transform:scale(1.1)}.tablet-lib-quick-action-pill{width:36px;height:36px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tablet-lib-hero-card:hover .tablet-lib-quick-action-pill{background:#ffffff29;transform:scale(1.08)}.tablet-library-section{margin-top:10px}.tablet-lib-sec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.tablet-lib-sec-left{display:flex;align-items:baseline;gap:12px}.tablet-lib-sec-title{font-family:Anton,sans-serif;font-size:1.5rem;letter-spacing:.5px;color:#fff;text-transform:uppercase;margin:0}.tablet-lib-sec-count{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:1px;color:#ffffff73}.tablet-lib-filter-wrap{position:relative;display:flex;align-items:center}.tablet-lib-search-icon{position:absolute;left:12px;color:#fff6;pointer-events:none}.tablet-lib-filter-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 14px 6px 34px;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.8rem;outline:none;transition:all .2s ease;width:180px}.tablet-lib-filter-input:focus{background:#ffffff14;border-color:#ffffff40;width:220px}.tablet-lib-empty-box{padding:48px 24px;text-align:center;background:#14141a66;border-radius:20px;border:1px dashed rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;max-width:580px;margin:20px auto}.tablet-lib-empty-icon-wrap{width:64px;height:64px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#fff6}.tablet-lib-empty-disc{animation:vinylSpin 12s infinite linear}.tablet-lib-empty-title{font-family:Anton,sans-serif;font-size:1.4rem;letter-spacing:.5px;color:#fff;text-transform:uppercase;margin:0 0 6px}.tablet-lib-empty-desc{font-family:Space Grotesk,sans-serif;font-size:.86rem;color:#ffffff8c;max-width:440px;margin:0 0 24px;line-height:1.45}.tablet-lib-empty-actions{display:flex;align-items:center;gap:12px}.tablet-playlists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.tablet-playlist-card{position:relative;background:#14141ab3;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.tablet-playlist-card:hover{transform:translateY(-4px);border-color:#ffffff38;box-shadow:0 14px 30px #00000080}.tablet-pl-cover-wrap{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#121216;margin-bottom:10px}.tablet-pl-cover-img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.tablet-playlist-card:hover .tablet-pl-cover-img{transform:scale(1.05)}.tablet-pl-placeholder-cover{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff40;background:radial-gradient(circle,#1a1a24,#0e0e14)}.tablet-pl-hover-play{position:absolute;bottom:8px;right:8px;width:38px;height:38px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.85);transition:all .2s ease;box-shadow:0 6px 16px #0009;cursor:pointer}.tablet-playlist-card:hover .tablet-pl-hover-play{opacity:1;transform:scale(1)}.tablet-pl-name{font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:700;color:#fff;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tablet-pl-count{font-family:JetBrains Mono,monospace;font-size:.68rem;color:#ffffff73;letter-spacing:.5px;margin:0}.tablet-pl-dialog-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .25s ease forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.tablet-pl-dialog-box,.tablet-import-dialog-box{width:100%;max-width:520px;background:#14141c;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:28px;box-shadow:0 24px 60px #000000d9;animation:modalSlideUp .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tablet-pl-dialog-header,.tablet-import-dialog-header{margin-bottom:20px}.tablet-pl-dialog-kicker,.tablet-import-kicker{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:1.5px;color:#ffffff80;text-transform:uppercase}.tablet-import-dialog-kicker-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tablet-import-close-icon{background:transparent;border:none;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:color .2s}.tablet-import-close-icon:hover{color:#fff}.tablet-pl-dialog-title,.tablet-import-title{font-family:Anton,sans-serif;font-size:1.8rem;letter-spacing:.5px;color:#fff;text-transform:uppercase;margin:4px 0 6px}.tablet-pl-dialog-desc,.tablet-import-desc{font-family:Space Grotesk,sans-serif;font-size:.86rem;color:#ffffff8c;margin:0;line-height:1.4}.tablet-pl-dialog-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 16px;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.95rem;outline:none;margin-bottom:24px;box-sizing:border-box;transition:border-color .2s ease}.tablet-pl-dialog-input:focus{border-color:#ffffff59;background:#ffffff14}.tablet-pl-dialog-actions,.tablet-import-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.tablet-dialog-cancel-btn{padding:10px 20px;border-radius:999px;background:transparent;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tablet-dialog-cancel-btn:hover{color:#fff;border-color:#ffffff40}.tablet-dialog-submit-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:999px;background:#fff;border:none;color:#111113;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease}.tablet-dialog-submit-btn:hover:not(:disabled){background:#f0f0f4;transform:translateY(-1px)}.tablet-dialog-submit-btn:disabled{opacity:.35;cursor:not-allowed}.tablet-import-input-wrap{position:relative;display:flex;align-items:center;margin-bottom:12px}.tablet-import-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 75px 12px 16px;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.88rem;outline:none;box-sizing:border-box;transition:border-color .2s ease}.tablet-import-input:focus{border-color:#ffffff59;background:#ffffff14}.tablet-import-paste-pill{position:absolute;right:8px;padding:4px 10px;border-radius:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;cursor:pointer;transition:all .2s ease}.tablet-import-paste-pill:hover{background:#fff3}.tablet-import-platform-detected{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:.72rem;color:#10b981;margin-bottom:12px}.tablet-import-detected-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.tablet-import-error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#f87171;font-family:Inter,sans-serif;font-size:.8rem;margin-bottom:16px}.tablet-import-supported-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tablet-import-supported-pill{font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.5px;padding:4px 10px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff80}.tablet-import-loading-state{text-align:center;padding:30px 10px;display:flex;flex-direction:column;align-items:center}.tablet-import-spinner{animation:spin 1s linear infinite;color:#fff;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tablet-import-loading-title{font-family:Anton,sans-serif;font-size:1.3rem;letter-spacing:.5px;color:#fff;margin:0 0 6px}.tablet-import-loading-desc{font-family:Space Grotesk,sans-serif;font-size:.82rem;color:#ffffff80;margin:0 0 20px}.tablet-import-progress-bar-wrap{width:100%;max-width:320px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;position:relative;margin-bottom:8px}.tablet-import-progress-fill{height:100%;background:#fff;transition:width .3s ease}.tablet-import-progress-label{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#fff9;display:block;margin-top:8px}.tablet-import-preview-meta-row{display:flex;align-items:center;gap:16px;padding:14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);margin-bottom:16px}.tablet-import-preview-thumb{width:54px;height:54px;border-radius:10px;object-fit:cover}.tablet-import-preview-details{flex:1;display:flex;flex-direction:column;gap:4px}.tablet-import-preview-tag{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:1px;color:#ffffff80}.tablet-import-name-input{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700;outline:none;padding:2px 0}.tablet-import-name-input:focus{border-bottom-color:#fff}.tablet-import-preview-tracks-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;margin-bottom:20px}.tablet-import-track-item{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:8px;background:#ffffff05}.tablet-import-track-num{font-family:JetBrains Mono,monospace;font-size:.68rem;color:#fff6}.tablet-import-track-meta{display:flex;flex-direction:column}.tablet-import-track-title{font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tablet-import-track-artist{font-family:Inter,sans-serif;font-size:.72rem;color:#ffffff80}.tablet-import-more-tracks{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#ffffff73;text-align:center;padding:6px}.tablet-import-done-state{text-align:center;padding:24px 10px;display:flex;flex-direction:column;align-items:center}.tablet-import-done-icon{margin-bottom:12px}.tablet-import-done-title{font-family:Anton,sans-serif;font-size:1.6rem;letter-spacing:.5px;color:#fff;margin:0 0 6px}.tablet-import-done-desc{font-family:Space Grotesk,sans-serif;font-size:.88rem;color:#fff9;margin:0 0 24px;max-width:380px}.tablet-import-done-actions{display:flex;gap:12px}.tablet-vision-page{width:100%;animation:tabletVisionFadeIn .35s cubic-bezier(.16,1,.3,1) forwards;padding-bottom:96px}@keyframes tabletVisionFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tablet-vision-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.tablet-vision-header-info{display:flex;flex-direction:column;gap:4px}.tablet-vision-subtitle{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.14em;color:#ffffff73;text-transform:uppercase}.tablet-vision-title{font-family:Anton,Space Grotesk,sans-serif;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:400;letter-spacing:.02em;line-height:1.05;color:#fff;margin:0;text-transform:uppercase}.tablet-vision-preset-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:9999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #00000059;flex-shrink:0}.tablet-vision-preset-btn:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-1px)}.tablet-vision-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;margin-bottom:34px}@media(max-width:960px){.tablet-vision-layout{grid-template-columns:1fr}}.tablet-vision-dropzone{position:relative;min-height:380px;border-radius:24px;background:#121218a6;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;overflow:hidden;box-shadow:0 20px 48px #00000080,inset 0 1px #ffffff14;transition:all .25s ease}.tablet-vision-dropzone:hover{border-color:#ffffff2e;background:#16161ebf}.tablet-vision-img-wrapper{position:relative;width:100%;height:290px;border-radius:18px;overflow:hidden;background:#0a0a0ecc;box-shadow:inset 0 0 0 1px #ffffff14}.tablet-vision-preview-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.tablet-vision-dropzone:hover .tablet-vision-preview-img{transform:scale(1.02)}.tablet-vision-scan-overlay{position:absolute;inset:0;background:#0a0a1073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.tablet-vision-scan-line{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);box-shadow:0 0 14px #fffc;animation:visionScanSweep 1.8s infinite ease-in-out alternate}@keyframes visionScanSweep{0%{transform:translateY(0)}to{transform:translateY(287px)}}.tablet-vision-scan-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;background:#0f0f14d9;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.08em;box-shadow:0 8px 24px #0009}.tablet-vision-change-btn{position:absolute;top:12px;right:12px;padding:6px 14px;border-radius:12px;background:#0f0f14bf;border:1px solid rgba(255,255,255,.18);color:#fff;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.74rem;font-weight:600;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .2s ease}.tablet-vision-change-btn:hover{background:#ffffff29;border-color:#ffffff59}.tablet-vision-empty-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;flex:1}.tablet-vision-drop-icon{width:56px;height:56px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:14px}.tablet-vision-drop-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.15rem;font-weight:700;color:#fff;margin:0 0 6px}.tablet-vision-drop-desc{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.82rem;color:#ffffff80;max-width:320px;margin:0;line-height:1.45}.tablet-vision-preset-row{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-top:14px;justify-content:flex-start}.tablet-vibe-preset-chip{padding:7px 14px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:#ffffffb3;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .18s ease}.tablet-vibe-preset-chip:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.tablet-vibe-preset-chip.is-active{background:#ffffff29;border-color:#ffffff61;color:#fff;box-shadow:0 2px 10px #0000004d}.tablet-vision-dsp-card{border-radius:24px;background:#121218b3;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;box-shadow:0 20px 48px #00000080,inset 0 1px #ffffff14}.tablet-dsp-main-group{display:flex;flex-direction:column;gap:16px}.tablet-dsp-archetype-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tablet-dsp-archetype-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:12px;background:#ffffff12;border:1px solid rgba(255,255,255,.16);color:#fff;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.02em}.tablet-badge-emoji{font-size:1rem}.tablet-badge-label{color:#fff}.tablet-dsp-computing-status{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.68rem;color:#fff9;letter-spacing:.06em}.tablet-dsp-analyzed-status{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.66rem;color:#fff6;letter-spacing:.08em}.tablet-dsp-scene-desc{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.95rem;font-weight:500;color:#ffffffe6;line-height:1.5;margin:0}.tablet-dsp-palette-group{display:flex;flex-direction:column;gap:8px}.tablet-dsp-section-label{display:flex;align-items:center;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;letter-spacing:.1em;color:#ffffff73;text-transform:uppercase}.tablet-dsp-swatch-feedback{font-size:.6rem;color:#ffffff59;letter-spacing:.06em}.tablet-dsp-palette-swatches{display:flex;gap:8px}.tablet-dsp-swatch{flex:1;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s ease;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 12px #00000059}.tablet-dsp-swatch:hover{transform:translateY(-2px);border-color:#ffffff59}.tablet-swatch-hex{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);opacity:0;transition:opacity .2s ease}.tablet-dsp-swatch:hover .tablet-swatch-hex{opacity:1}.tablet-dsp-metrics-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tablet-dsp-metric-box{padding:12px 14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}.tablet-dsp-metric-header{display:flex;align-items:center;justify-content:space-between}.tablet-dsp-metric-tag{font-family:JetBrains Mono,monospace;font-size:.58rem;color:#ffffff4d;letter-spacing:.06em}.tablet-dsp-metric-val{font-family:Anton,Space Grotesk,sans-serif;font-size:1.85rem;font-weight:400;line-height:1.05;color:#fff;letter-spacing:.02em}.tablet-metric-bar-track{width:100%;height:4px;border-radius:9999px;background:#ffffff14;overflow:hidden;margin-top:4px}.tablet-metric-bar-fill{height:100%;background:linear-gradient(90deg,#94a3b8,#fff);border-radius:9999px;transition:width .6s cubic-bezier(.16,1,.3,1)}.tablet-dsp-captions-group{display:flex;flex-direction:column;gap:8px}.tablet-dsp-captions-header{display:flex;align-items:center;justify-content:space-between}.tablet-caption-tabs{display:flex;gap:4px;background:#ffffff0d;padding:3px;border-radius:9999px;border:1px solid rgba(255,255,255,.08)}.tablet-caption-tab{background:transparent;border:none;color:#ffffff73;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.7rem;font-weight:600;text-transform:capitalize;padding:3px 10px;border-radius:9999px;cursor:pointer;transition:all .18s ease}.tablet-caption-tab.is-active{background:#ffffff29;color:#fff}.tablet-dsp-caption-box{padding:12px 16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:12px}.tablet-dsp-caption-text{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.88rem;color:#fffffff2;margin:0;font-style:italic;line-height:1.4}.tablet-caption-copy-btn{width:32px;height:32px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .18s ease}.tablet-caption-copy-btn:hover{background:#ffffff24;border-color:#ffffff47}.tablet-vision-tracks-sec{margin-top:28px}.tablet-vision-sec-header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.tablet-vision-sec-title{font-family:Anton,Space Grotesk,sans-serif;font-size:1.55rem;font-weight:400;letter-spacing:.02em;color:#fff;text-transform:uppercase;margin:0}.tablet-vision-sec-count{font-family:JetBrains Mono,monospace;font-size:.72rem;color:#ffffff73;letter-spacing:.08em}.tablet-vision-tracks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tablet-vibe-track-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:#121218a6;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #0000004d}.tablet-vibe-track-row:hover{background:#1c1c26d9;border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 24px #00000073}.tablet-vibe-track-thumb{width:46px;height:46px;border-radius:10px;object-fit:cover;flex-shrink:0;box-shadow:0 4px 10px #0006}.tablet-vibe-track-info{flex:1;min-width:0}.tablet-vibe-track-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.9rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 2px;letter-spacing:-.01em}.tablet-vibe-track-artist{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.76rem;color:#ffffff85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.tablet-vibe-track-play{width:34px;height:34px;border-radius:50%;background:#fff;border:none;color:#0a0a0c;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #0000004d}.tablet-vibe-track-row:hover .tablet-vibe-track-play{transform:scale(1.08);box-shadow:0 4px 14px #ffffff40}.spin-anim{animation:tabletSpin 1.4s linear infinite}@keyframes tabletSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tablet-sonar-page{width:100%;animation:sonarFadeIn .3s cubic-bezier(.16,1,.3,1) forwards;padding-bottom:90px}@keyframes sonarFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tablet-sonar-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.tablet-sonar-subtitle{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#f50;text-transform:uppercase}.tablet-sonar-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.85rem;font-weight:800;letter-spacing:-.02em;color:#fff;margin:4px 0 0}.tablet-sonar-chamber{position:relative;min-height:380px;border-radius:28px;background:radial-gradient(circle at center,#1e141999,#0e0e14e6);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;margin-bottom:32px;overflow:hidden}.tablet-radar-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,85,0,.12);pointer-events:none}.ring-1{width:180px;height:180px}.ring-2{width:280px;height:280px}.ring-3{width:380px;height:380px}.tablet-radar-sweep{position:absolute;width:380px;height:380px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,85,0,.25) 0deg,transparent 60deg,transparent 360deg);animation:radarSpin 4s linear infinite;pointer-events:none}@keyframes radarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tablet-sonar-trigger-btn{position:relative;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#282838e6,#14141cf2);border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#f50;cursor:pointer;z-index:2;box-shadow:0 12px 36px #0009,inset 0 1px #fff3;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.tablet-sonar-trigger-btn:hover{transform:scale(1.06);border-color:#f50;color:#fff}.tablet-sonar-trigger-btn.is-listening{border-color:#f50;box-shadow:0 0 40px #f506,inset 0 1px #ffffff4d;animation:sonarPulse 1.8s ease-in-out infinite}@keyframes sonarPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.tablet-sonar-status-wrap{margin-top:24px;display:flex;flex-direction:column;align-items:center;z-index:2}.tablet-sonar-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.04em;margin-bottom:8px}.tablet-sonar-status-pill .status-indicator-dot{width:8px;height:8px;border-radius:50%;background:#f50}.tablet-sonar-status-pill.listening .status-indicator-dot{background:#10b981;box-shadow:0 0 8px #10b981}.tablet-sonar-prompt-text{font-family:Outfit,sans-serif;font-size:.85rem;color:#ffffff8c;margin:0}.tablet-sonar-canvas{width:320px;height:50px;margin-top:20px;z-index:2}.tablet-sonar-result-card{width:100%;max-width:600px;border-radius:20px;background:#191922e6;border:1px solid rgba(255,85,0,.35);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;z-index:2;box-shadow:0 16px 36px #00000080;animation:resultSlideUp .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes resultSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tablet-result-thumb-wrap{position:relative;width:64px;height:64px;border-radius:12px;overflow:hidden;flex-shrink:0}.tablet-result-thumb{width:100%;height:100%;object-fit:cover}.tablet-result-info{flex:1;min-width:0}.tablet-result-badge{display:inline-flex;align-items:center;gap:4px;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.65rem;font-weight:700;color:#10b981;text-transform:uppercase;margin-bottom:4px}.tablet-result-name{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.1rem;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 2px}.tablet-result-artist{font-family:Outfit,sans-serif;font-size:.85rem;color:#ffffffa6;margin:0}.tablet-result-play-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:20px;background:#f50;border:none;color:#fff;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 14px #ff550059}.tablet-result-play-btn:hover{background:#ff661a;transform:translateY(-2px)}.tablet-sonar-history-sec{margin-top:32px}.tablet-sonar-sec-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 16px}.tablet-sonar-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.tablet-sonar-hist-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:#181820b3;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .2s ease}.tablet-sonar-hist-card:hover{background:#1e1e2ae6;border-color:#ff550059;transform:translate(3px)}.tablet-hist-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}.tablet-hist-info{flex:1;min-width:0}.tablet-hist-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.88rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 2px}.tablet-hist-artist{font-family:Outfit,sans-serif;font-size:.74rem;color:#ffffff80;margin:0}.tablet-games-page{width:100%;animation:tabletGameFadeIn .35s cubic-bezier(.16,1,.3,1) forwards;padding-bottom:96px}@keyframes tabletGameFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tablet-games-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.tablet-games-subtitle{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.14em;color:#ffffff73;text-transform:uppercase}.tablet-games-title{font-family:Anton,Space Grotesk,sans-serif;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:400;letter-spacing:.02em;line-height:1.05;color:#fff;margin:4px 0 0;text-transform:uppercase}.tablet-games-xp-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff;font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:700;letter-spacing:.06em;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 14px #0006}.tablet-games-tabs{display:flex;gap:10px;margin-bottom:20px}.tablet-game-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:#ffffffa6;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.tablet-game-tab-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.tablet-game-tab-btn.is-active{background:#ffffff29;border-color:#ffffff59;color:#fff;box-shadow:0 4px 16px #0006}.tablet-dj-loaded-toast{position:fixed;top:76px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;padding:10px 22px;border-radius:9999px;background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#fff;font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:700;letter-spacing:.04em;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 10px 30px #0009;z-index:1000;animation:toastSlideDown .3s cubic-bezier(.16,1,.3,1)}@keyframes toastSlideDown{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.tablet-dj-console-wrap{display:flex;flex-direction:column;gap:18px;width:100%}.tablet-dj-top-status{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-radius:14px;background:#121218a6;border:1px solid rgba(255,255,255,.08);font-family:JetBrains Mono,monospace;font-size:.7rem;color:#ffffffbf}.tablet-dj-status-indicator{display:flex;align-items:center;gap:8px}.tablet-dj-live-led{width:8px;height:8px;border-radius:50%;background:#fff3;transition:all .2s ease}.tablet-dj-live-led.is-live{background:#10b981;box-shadow:0 0 10px #10b981}.tablet-dj-master-bpm strong{color:#fff}.tablet-dj-mixer-grid{display:grid;grid-template-columns:1fr 220px 1fr;gap:16px}@media(max-width:960px){.tablet-dj-mixer-grid{grid-template-columns:1fr}}.tablet-dj-deck-card{border-radius:22px;background:#121218b3;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 16px 40px #00000080;transition:border-color .25s ease}.tablet-dj-deck-card.is-playing{border-color:#ffffff40}.tablet-deck-header{display:flex;align-items:center;justify-content:space-between;width:100%}.tablet-deck-badge{font-family:Anton,Space Grotesk,sans-serif;font-size:1.15rem;letter-spacing:.04em;color:#fff}.tablet-deck-choose-song-btn{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 6px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff;cursor:pointer;transition:all .2s ease;max-width:220px}.tablet-deck-choose-song-btn:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-1px)}.deck-btn-thumb{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0}.deck-btn-info{display:flex;flex-direction:column;text-align:left;overflow:hidden}.deck-btn-kicker{font-family:JetBrains Mono,monospace;font-size:.54rem;letter-spacing:.08em;color:#ffffff80}.deck-btn-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.74rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-btn-icon{color:#fff9;flex-shrink:0}.tablet-dj-platter{width:170px;height:170px;border-radius:50%;background:#09090c;border:2px solid rgba(255,255,255,.12);box-shadow:0 12px 30px #000c,inset 0 0 14px #000000e6;display:flex;align-items:center;justify-content:center;cursor:grab;position:relative;-webkit-user-select:none;user-select:none}.tablet-dj-platter:active{cursor:grabbing}.tablet-dj-disc{width:100%;height:100%;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.tablet-dj-groove{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.06);pointer-events:none}.tablet-dj-groove.ring-1{width:140px;height:140px}.tablet-dj-groove.ring-2{width:115px;height:115px}.tablet-dj-groove.ring-3{width:90px;height:90px}.tablet-dj-marker{position:absolute;top:8px;width:4px;height:18px;background:#fff;border-radius:2px;box-shadow:0 0 8px #fffc}.tablet-dj-center-label{width:66px;height:66px;border-radius:50%;overflow:hidden;position:relative;box-shadow:0 2px 10px #000000b3;border:1px solid rgba(255,255,255,.2)}.tablet-dj-center-label img{width:100%;height:100%;object-fit:cover}.tablet-dj-spindle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#09090c;border:2px solid rgba(255,255,255,.4)}.tablet-deck-track-legend{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;text-align:center}.deck-legend-name{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.88rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.deck-legend-artist{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.72rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.tablet-deck-controls-row{display:flex;gap:10px;width:100%}.tablet-dj-play-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;background:#fff;color:#0a0a0c;border:none;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .18s ease;box-shadow:0 4px 14px #fff3}.tablet-dj-play-btn:hover{transform:scale(1.02);box-shadow:0 6px 18px #ffffff4d}.tablet-dj-cue-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .18s ease}.tablet-dj-cue-btn:hover{background:#ffffff26}.tablet-deck-eq-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}.tablet-eq-col{display:flex;flex-direction:column;align-items:center;gap:4px}.tablet-eq-col label{font-family:JetBrains Mono,monospace;font-size:.58rem;color:#ffffff73;letter-spacing:.06em}.tablet-eq-col input[type=range]{width:100%;height:3px;-webkit-appearance:none;background:#ffffff24;border-radius:9999px;outline:none;cursor:pointer}.tablet-eq-col input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#fff}.tablet-eq-val{font-family:JetBrains Mono,monospace;font-size:.58rem;color:#ffffff80}.tablet-dj-center-mixer{border-radius:22px;background:#0e0e14cc;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:14px}.tablet-mixer-title{font-family:Anton,Space Grotesk,sans-serif;font-size:1.05rem;letter-spacing:.04em;color:#fff}.tablet-vu-meters-wrap{display:flex;gap:16px;height:90px;align-items:flex-end}.tablet-vu-channel{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.tablet-vu-tag{font-family:JetBrains Mono,monospace;font-size:.56rem;color:#fff6}.tablet-vu-bar-track{width:14px;height:72px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:flex-end;padding:2px;overflow:hidden}.tablet-vu-bar-fill{width:100%;border-radius:4px;background:linear-gradient(0deg,#10b981,#38bdf8 70%,#fff);transition:height .08s ease}.pulse-a{animation:vuPulseA .3s ease-in-out infinite alternate}.pulse-b{animation:vuPulseB .35s ease-in-out infinite alternate}@keyframes vuPulseA{0%{transform:scaleY(.85)}to{transform:scaleY(1.05)}}@keyframes vuPulseB{0%{transform:scaleY(1.05)}to{transform:scaleY(.85)}}.tablet-crossfader-group{width:100%;display:flex;flex-direction:column;gap:6px}.tablet-crossfader-labels{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.58rem;color:#ffffff73}.tablet-dj-crossfader-slider{width:100%;height:6px;-webkit-appearance:none;background:#ffffff29;border-radius:9999px;outline:none;cursor:pointer}.tablet-dj-crossfader-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:6px;background:#fff;cursor:pointer;box-shadow:0 2px 8px #0009}.tablet-crossfader-reset-btn{font-family:JetBrains Mono,monospace;font-size:.58rem;color:#fff6;text-align:center;cursor:pointer;transition:color .18s ease}.tablet-crossfader-reset-btn:hover{color:#fff}.tablet-channel-volumes-row{display:flex;gap:12px;width:100%}.tablet-chan-vol{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.tablet-chan-vol span{font-family:JetBrains Mono,monospace;font-size:.58rem;color:#ffffff73}.tablet-chan-vol input[type=range]{width:100%;height:3px;-webkit-appearance:none;background:#ffffff24;border-radius:9999px;outline:none;cursor:pointer}.tablet-chan-vol input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#fff}.tablet-dj-sampler-sec{border-radius:22px;background:#121218a6;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);padding:16px 20px;display:flex;flex-direction:column;gap:12px}.tablet-sampler-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tablet-sampler-title{font-family:Anton,Space Grotesk,sans-serif;font-size:1.1rem;color:#fff;letter-spacing:.02em}.tablet-sampler-desc{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ffffff73}.tablet-sampler-pads-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:900px){.tablet-sampler-pads-grid{grid-template-columns:repeat(2,1fr)}}.tablet-sampler-pad{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.tablet-sampler-pad:hover{background:#ffffff17;border-color:#ffffff40;transform:translateY(-2px)}.tablet-sampler-pad:active,.tablet-sampler-pad.is-triggered{background:#fff;color:#0a0a0c;border-color:#fff;transform:scale(.96);box-shadow:0 0 20px #fff9}.pad-icon{flex-shrink:0}.pad-label{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.04em}.tablet-picker-modal-overlay{position:fixed;inset:0;background:#050508d1;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:modalOverlayFade .22s ease-out}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}.tablet-picker-modal-card{width:100%;max-width:680px;max-height:85vh;border-radius:26px;background:#121218f2;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px #000c;display:flex;flex-direction:column;overflow:hidden;animation:modalScaleIn .26s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleIn{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.tablet-picker-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.tablet-picker-subtitle{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.14em;color:#ffffff73;display:block;margin-bottom:2px}.tablet-picker-title{font-family:Anton,Space Grotesk,sans-serif;font-size:1.5rem;letter-spacing:.02em;color:#fff;margin:0}.tablet-picker-close-btn{width:36px;height:36px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.tablet-picker-close-btn:hover{background:#ffffff29;transform:scale(1.08)}.tablet-picker-search-bar{display:flex;align-items:center;gap:12px;margin:16px 24px 10px;padding:10px 16px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.tablet-picker-search-input{flex:1;background:transparent;border:none;outline:none;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.92rem;color:#fff}.tablet-picker-clear-btn{background:none;border:none;color:#ffffff80;cursor:pointer}.tablet-picker-upload-row{padding:0 24px 12px}.tablet-picker-upload-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:12px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.2);color:#fffc;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s ease}.tablet-picker-upload-btn:hover{background:#ffffff1a;border-color:#fff6;color:#fff}.tablet-picker-results-list{flex:1;overflow-y:auto;padding:0 24px 20px;display:flex;flex-direction:column;gap:8px}.tablet-picker-track-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .18s ease}.tablet-picker-track-item:hover{background:#ffffff1a;border-color:#fff3;transform:translate(4px)}.picker-track-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}.picker-track-details{flex:1;min-width:0}.picker-track-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.88rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 2px}.picker-track-artist{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.74rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.picker-track-load-action{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#fff;color:#0a0a0c;border:none;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;cursor:pointer;transition:transform .15s ease;flex-shrink:0}.picker-track-load-action:hover{transform:scale(1.05)}.tablet-picker-loading,.tablet-picker-empty{padding:40px 20px;text-align:center;color:#ffffff73;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:10px}.tablet-guess-game-wrap{width:100%;display:flex;justify-content:center;padding:10px 0}.tablet-guess-challenge-card{width:100%;max-width:680px;border-radius:24px;background:#121218bf;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);padding:32px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 24px 60px #0009}.tablet-guess-audio-radar{position:relative;width:90px;height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.tablet-radar-circle{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.15);animation:guessRadarPulse 2s cubic-bezier(.16,1,.3,1) infinite}.tablet-radar-circle.circle-1{width:70px;height:70px;animation-delay:0s}.tablet-radar-circle.circle-2{width:90px;height:90px;animation-delay:.6s}@keyframes guessRadarPulse{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.25);opacity:0}}.tablet-radar-core{width:54px;height:54px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;z-index:1}.tablet-guess-instructions{margin-bottom:24px}.tablet-guess-kicker{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.14em;color:#ffffff73;display:block;margin-bottom:6px}.tablet-guess-headline{font-family:Anton,Space Grotesk,sans-serif;font-size:1.85rem;color:#fff;margin:0 0 6px;letter-spacing:.02em}.tablet-guess-snippet-tag{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.88rem;color:#fff9;margin:0}.tablet-guess-form{width:100%;margin-bottom:20px}.tablet-guess-input-wrap{display:flex;align-items:center;gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:6px 8px 6px 18px;transition:all .22s ease}.tablet-guess-input-wrap:focus-within{background:#ffffff14;border-color:#fff6;box-shadow:0 0 20px #ffffff26}.tablet-guess-type-input{flex:1;background:transparent;border:none;outline:none;font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.02rem;font-weight:600;color:#fff}.tablet-guess-type-input::placeholder{color:#ffffff59;font-weight:400;font-size:.92rem}.tablet-guess-submit-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;background:#fff;color:#0a0a0c;border:none;font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .18s ease;flex-shrink:0}.tablet-guess-submit-btn:hover{transform:scale(1.04);box-shadow:0 4px 14px #ffffff4d}.tablet-guess-matched-card{width:100%;padding:20px;border-radius:18px;background:#10b98114;border:1px solid rgba(16,185,129,.3);display:flex;flex-direction:column;align-items:center;gap:14px;animation:matchPopIn .3s cubic-bezier(.34,1.56,.64,1);margin-bottom:16px}@keyframes matchPopIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.tablet-matched-badge{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:700;color:#10b981;letter-spacing:.04em}.tablet-matched-song-details{display:flex;align-items:center;gap:14px;background:#0000004d;padding:10px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.1)}.tablet-matched-cover{width:50px;height:50px;border-radius:10px;object-fit:cover}.tablet-matched-info{text-align:left}.tablet-matched-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 2px}.tablet-matched-artist{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.8rem;color:#fff9;margin:0}.tablet-guess-next-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;background:#fff;color:#0a0a0c;border:none;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .18s ease}.tablet-guess-next-btn:hover{transform:translateY(-2px);box-shadow:0 4px 14px #ffffff4d}.tablet-guess-incorrect-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#f87171;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.8rem;margin-bottom:14px}.tablet-guess-footer-hint{font-family:JetBrains Mono,monospace;font-size:.64rem;color:#ffffff52;margin:0;letter-spacing:.04em}.tablet-games-top-badges{display:flex;align-items:center;gap:10px}.tablet-streak-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9999px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fbbf24;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.06em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tablet-deck-mode-toggle{display:flex;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:2px;gap:2px}.tablet-deck-mode-toggle .mode-btn{background:transparent;border:none;color:#ffffff8c;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;padding:4px 8px;border-radius:8px;cursor:pointer;transition:all .18s ease}.tablet-deck-mode-toggle .mode-btn.is-active{background:#ffffff2e;color:#fff;box-shadow:0 2px 8px #0000004d}.deck-hook-badge{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.3);padding:3px 8px;border-radius:6px;display:inline-block;margin-top:4px}.tablet-eq-kill-btn{margin-top:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff9;font-family:JetBrains Mono,monospace;font-size:.56rem;font-weight:700;padding:2px 4px;border-radius:4px;cursor:pointer;transition:all .15s ease}.tablet-eq-kill-btn.is-killed{background:#ef444440;border-color:#ef4444;color:#ef4444}.tablet-dj-tape-stop-btn{display:inline-flex;align-items:center;justify-content:center;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;padding:8px 12px;border-radius:12px;cursor:pointer;transition:all .18s ease}.tablet-dj-tape-stop-btn:hover{background:#ef444440}.tablet-loop-roll-row{display:flex;align-items:center;gap:6px;width:100%;padding-top:4px}.tablet-loop-roll-row .loop-label{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;color:#fff6}.tablet-roll-btn{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;padding:4px 0;border-radius:6px;cursor:pointer;transition:all .15s ease}.tablet-roll-btn.is-active{background:#3b82f6;border-color:#60a5fa;color:#fff}.channel-sync-col{display:flex;flex-direction:column;align-items:center;justify-content:center}.tablet-dj-sync-btn{display:flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;padding:8px 12px;border-radius:10px;cursor:pointer;transition:all .18s ease}.tablet-dj-sync-btn:hover{background:#fff3}.tablet-auto-remix-panel{display:flex;flex-direction:column;gap:14px;background:#121218b3;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:16px 20px;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 12px 30px #00000080}.tablet-remix-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tablet-remix-badge{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:800;color:#10b981;letter-spacing:.06em;text-transform:uppercase}.tablet-remix-desc{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.78rem;color:#fff9;margin:2px 0 0}.tablet-remix-start-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0a0a0c;border:none;font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:800;padding:10px 20px;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #fff3}.tablet-remix-start-btn:hover{transform:translateY(-2px);background:#f3f4f6}.tablet-remix-stop-btn{display:inline-flex;align-items:center;gap:8px;background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#f87171;font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:800;padding:10px 20px;border-radius:12px;cursor:pointer;transition:all .2s ease}.tablet-remix-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:900px){.tablet-remix-slots-grid{grid-template-columns:1fr}}.tablet-remix-slot-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.slot-index-badge{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;color:#ffffff73;letter-spacing:.08em}.slot-track-row{display:flex;align-items:center;gap:10px}.slot-thumb{width:38px;height:38px;border-radius:8px;object-fit:cover;flex-shrink:0}.slot-info{flex:1;overflow:hidden;text-align:left}.slot-title{display:block;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.78rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-artist{display:block;font-family:JetBrains Mono,monospace;font-size:.62rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-change-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;padding:5px 9px;border-radius:8px;cursor:pointer;transition:all .15s ease}.tablet-remix-style-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tablet-remix-style-row .style-label{font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700;color:#fff6}.tablet-remix-style-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .18s ease}.tablet-remix-style-chip.is-selected{background:#10b9812e;border-color:#10b981;color:#fff}.tablet-remix-live-timeline{display:flex;flex-direction:column;gap:8px;background:#0006;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.timeline-step-badge{display:flex;align-items:center;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;color:#10b981}.timeline-timer{color:#fff;background:#ffffff1a;padding:2px 8px;border-radius:6px}.timeline-progress-track{width:100%;height:6px;border-radius:9999px;background:#ffffff1a;overflow:hidden}.timeline-progress-fill{height:100%;background:#10b981;transition:width .3s ease;box-shadow:0 0 10px #10b981}.tablet-rhythm-game-wrap{display:flex;flex-direction:column;gap:16px;width:100%}.tablet-rhythm-top-bar{display:flex;align-items:center;justify-content:space-between;background:#121218b3;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px 18px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.rhythm-track-selector{display:flex;align-items:center;gap:10px}.rhythm-kicker{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;color:#ffffff80}.rhythm-song-select{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;font-family:Space Grotesk,-apple-system,sans-serif;font-size:.82rem;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;outline:none}.rhythm-score-hud{display:flex;align-items:center;gap:24px}.rhythm-score-item{display:flex;flex-direction:column;align-items:center}.rhythm-score-item .hud-label{font-family:JetBrains Mono,monospace;font-size:.58rem;color:#ffffff73}.rhythm-score-item .hud-val{font-family:Anton,Space Grotesk,sans-serif;font-size:1.6rem;color:#fff;letter-spacing:.04em}.rhythm-score-item .hud-val.combo{color:#f59e0b}.rhythm-start-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0a0a0c;border:none;font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:800;padding:10px 18px;border-radius:12px;cursor:pointer;transition:all .2s ease}.rhythm-start-btn.is-playing{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#f87171}.tablet-rhythm-stage{position:relative;background:#09090c;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:24px;display:flex;flex-direction:column;align-items:center;box-shadow:0 16px 40px #0009;min-height:420px}.rhythm-feedback-banner{position:absolute;top:40px;padding:6px 20px;background:#10b98140;border:1px solid #10b981;border-radius:9999px;color:#10b981;font-family:Anton,Space Grotesk,sans-serif;font-size:1.4rem;letter-spacing:.06em;animation:feedbackPop .3s cubic-bezier(.16,1,.3,1);z-index:20}@keyframes feedbackPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.rhythm-lanes-grid{display:grid;grid-template-columns:repeat(4,90px);gap:16px;height:340px}.rhythm-lane{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:12px 0 16px;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none}.rhythm-lane.is-lane-active{background:#ffffff26;border-color:#fff6}.lane-header span{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:800;color:#fff6}.lane-runway{position:relative;flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.falling-rhythm-gem{width:48px;height:18px;border-radius:9999px;background:#fff;box-shadow:0 0 14px #fffc;animation:gemGlow .4s infinite alternate}@keyframes gemGlow{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.05);opacity:1}}.rhythm-hit-target{width:60px;height:60px;display:flex;align-items:center;justify-content:center}.hit-target-ring{width:52px;height:52px;border-radius:50%;border:2px solid rgba(255,255,255,.4);box-shadow:0 0 12px #fff3}.rhythm-keys-hint{font-family:JetBrains Mono,monospace;font-size:.68rem;color:#fff6;margin-top:14px}.tablet-lyric-game-wrap{display:flex;justify-content:center;width:100%}.tablet-lyric-card{width:100%;max-width:680px;background:#121218bf;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:28px;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);text-align:center;box-shadow:0 16px 40px #00000080}.lyric-kicker-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lyric-kicker{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;color:#ffffff73}.lyric-reward-tag{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;color:#10b981;background:#10b9811f;padding:3px 10px;border-radius:9999px}.lyric-song-legend{margin-bottom:18px}.lyric-song-title{font-family:Anton,Space Grotesk,sans-serif;font-size:2rem;color:#fff;margin:0;text-transform:uppercase}.lyric-song-artist{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.85rem;color:#fff9}.lyric-verse-box{display:flex;align-items:center;justify-content:center;gap:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px 24px;margin-bottom:16px}.lyric-mic-icon{color:#10b981;flex-shrink:0}.lyric-verse-text{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.15rem;font-weight:700;font-style:italic;color:#fff;margin:0}.lyric-instruction{font-family:JetBrains Mono,monospace;font-size:.72rem;color:#ffffff80;display:block;margin-bottom:14px}.lyric-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:650px){.lyric-options-grid{grid-template-columns:1fr}}.lyric-opt-btn{display:flex;align-items:center;gap:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 18px;cursor:pointer;transition:all .18s ease;text-align:left}.lyric-opt-btn:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-1px)}.lyric-opt-btn.is-correct{background:#10b98133;border-color:#10b981}.lyric-opt-btn.is-wrong{background:#ef444433;border-color:#ef4444}.opt-letter{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:800;color:#fff6}.opt-text{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.88rem;font-weight:700;color:#fff;flex:1}.lyric-feedback-action{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:12px}.lyric-win-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:9999px;background:#10b98126;border:1px solid #10b981;color:#10b981;font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:700}.lyric-lose-pill{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.82rem;color:#ef4444}.lyric-next-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0a0a0c;border:none;font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:800;padding:10px 22px;border-radius:12px;cursor:pointer;transition:all .2s ease}.tablet-ear-game-wrap{display:flex;justify-content:center;width:100%}.tablet-ear-card{width:100%;max-width:680px;background:#121218bf;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:28px;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);text-align:center;box-shadow:0 16px 40px #00000080}.ear-kicker-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ear-kicker{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;color:#ffffff73}.ear-reward-tag{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;color:#3b82f6;background:#3b82f61f;padding:3px 10px;border-radius:9999px}.ear-challenge-prompt{margin-bottom:20px}.ear-headline{font-family:Anton,Space Grotesk,sans-serif;font-size:2rem;color:#fff;margin:0 0 6px;text-transform:uppercase}.ear-desc{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.82rem;color:#fff9;margin:0}.ear-listen-action{margin-bottom:22px}.ear-play-tone-btn{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#0a0a0c;border:none;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:800;padding:14px 28px;border-radius:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 20px #ffffff40}.ear-play-tone-btn.is-playing{background:#3b82f6;color:#fff}.ear-bands-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ear-band-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;cursor:pointer;text-align:left;transition:all .18s ease}.ear-band-btn:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.ear-band-btn.is-correct{background:#10b98133;border-color:#10b981}.ear-band-btn.is-wrong{background:#ef444433;border-color:#ef4444}.band-freq-badge{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:800;color:#3b82f6;background:#3b82f626;padding:3px 8px;border-radius:6px;display:inline-block;margin-bottom:6px}.band-name{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.95rem;font-weight:700;color:#fff;margin:0 0 4px}.band-desc{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.74rem;color:#ffffff80;margin:0}.ear-result-card{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:12px}.ear-win-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:9999px;background:#10b98126;border:1px solid #10b981;color:#10b981;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700}.ear-wrong-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:9999px;background:#ef444426;border:1px solid #ef4444;color:#ef4444;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700}.ear-next-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0a0a0c;border:none;font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:800;padding:10px 22px;border-radius:12px;cursor:pointer;transition:all .2s ease}.tablet-harmonic-analyzer-card{background:#121218bf;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px 22px;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 12px 32px #00000080;display:flex;flex-direction:column;gap:12px}.harmonic-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.harmonic-title-group{display:flex;align-items:center;gap:12px}.harmonic-badge{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:800;color:#10b981;letter-spacing:.04em;text-transform:uppercase}.harmonic-match-percent{font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:800;color:#fff;background:#10b98129;border:1px solid #10b981;padding:3px 10px;border-radius:9999px}.tablet-auto-pair-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#fff;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:800;padding:8px 16px;border-radius:10px;cursor:pointer;transition:all .2s ease}.tablet-auto-pair-btn:hover{background:#ffffff2e;border-color:#10b981;transform:translateY(-1px)}.harmonic-reason-text{font-family:Space Grotesk,-apple-system,sans-serif;font-size:.84rem;color:#ffffffbf;margin:0;line-height:1.4}.tablet-phrase-matrix{display:flex;flex-direction:column;gap:8px;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 16px}.phrase-info-row{display:flex;align-items:center;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.68rem}.phrase-label{color:#ffffff73;font-weight:700}.phrase-val{color:#fff;font-weight:800;letter-spacing:.04em}.phrase-bars-row{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.phrase-bar-block{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .15s ease}.phrase-bar-block.is-passed{background:#10b9811f;border-color:#10b98159}.phrase-bar-block.is-current{background:#ffffff2e;border-color:#fff;box-shadow:0 0 12px #ffffff4d}.phrase-bar-block.is-drop-bar{border-color:#f59e0b}.phrase-bar-block .bar-num{font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:800;color:#ffffffb3}.bar-pips-row{display:flex;gap:3px}.phrase-beat-pip{width:5px;height:5px;border-radius:50%;background:#fff3}.phrase-beat-pip.active{background:#10b981;box-shadow:0 0 6px #10b981}.tablet-multitrack-waveform-container{background:#09090c;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:14px 18px;box-shadow:inset 0 0 20px #000c,0 12px 30px #00000080;display:flex;flex-direction:column;gap:10px}.waveform-header{display:flex;align-items:center;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.68rem}.waveform-tag{color:#ffffff80;font-weight:700}.waveform-stems-legend{font-size:.65rem}.tablet-waveform-canvas{width:100%;height:96px;border-radius:12px;background:#0009;border:1px solid rgba(255,255,255,.06)}.tablet-live-flow-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.tablet-live-flow-actions .flow-label{font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700;color:#fff6}.flow-action-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .18s ease}.flow-action-btn:hover{background:#ffffff24;transform:translateY(-1px)}.deck-key-tag{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:800;color:#a855f7;background:#a855f726;border:1px solid rgba(168,85,247,.35);padding:2px 6px;border-radius:6px;margin-left:8px}.picker-title-row{display:flex;align-items:center;gap:8px}.picker-key-chip{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:800;color:#10b981;background:#10b98126;border:1px solid rgba(16,185,129,.3);padding:1px 5px;border-radius:4px}.tablet-turntable-modal-overlay{position:fixed;inset:0;z-index:99999;background:#08080c;display:flex;flex-direction:column;animation:turntableFadeIn .3s cubic-bezier(.16,1,.3,1) forwards;color:#fff;overflow:hidden}@keyframes turntableFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.tablet-player-ambient-glow{position:absolute;inset:-10%;background-size:cover;background-position:center;filter:blur(120px) saturate(180%) brightness(.4);opacity:.45;pointer-events:none;z-index:0;transform:scale(1.1);transition:background-image .8s ease}.tablet-player-ambient-scrim{position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,#0a0a0eb3,#08080cf2);pointer-events:none;z-index:1}.tablet-player-topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;background:#0e0e1266;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.tablet-player-minimize-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 16px;color:#ffffffd9;font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.tablet-player-minimize-btn:hover{background:#ffffff1f;color:#fff;transform:translateY(-1px)}.tablet-player-format-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:1px;color:#ffffffb3}.tablet-player-format-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.tablet-player-top-actions{display:flex;align-items:center;gap:8px}.tablet-view-switch-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffa6;border-radius:999px;padding:5px 14px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.tablet-view-switch-btn:hover{background:#ffffff1f;color:#fff;transform:translateY(-1px)}.tablet-view-switch-btn.is-active{background:#fff;color:#0a0a0f;border-color:#fff;box-shadow:0 2px 14px #ffffff40}.tablet-player-close-btn{width:36px;height:36px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffbf;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-left:6px}.tablet-player-close-btn:hover{background:#ffffff26;color:#fff;transform:scale(1.08)}.tablet-player-stage{position:relative;z-index:5;flex:1;display:grid;grid-template-columns:1fr 1.15fr;gap:36px;padding:24px 40px;overflow:hidden;align-items:center;height:calc(100vh - 190px)}.tablet-player-stage.layout-split{grid-template-columns:1fr 1.15fr}.tablet-player-stage.layout-lyrics_focus{grid-template-columns:1fr;max-width:880px;margin:0 auto;width:100%}.tablet-player-stage.layout-lyrics_focus .tablet-lyrics-pane{max-height:calc(100vh - 220px);border-radius:28px}.tablet-player-stage.layout-vinyl_focus{grid-template-columns:1fr;max-width:600px;margin:0 auto;width:100%}.tablet-player-stage.layout-vinyl_focus .tablet-player-left-col{max-width:520px}@media(max-width:900px){.tablet-player-stage,.tablet-player-stage.layout-split{grid-template-columns:1fr;overflow-y:auto;gap:24px;padding:16px 20px;height:auto}}.tablet-player-left-col{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:440px;margin:0 auto;width:100%}.tablet-turntable-chassis{position:relative;width:100%;aspect-ratio:1;border-radius:28px;background:linear-gradient(145deg,#181822,#0d0d12);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px #000c,inset 0 1px 1px #ffffff26;display:flex;align-items:center;justify-content:center;overflow:hidden}.tablet-turntable-chassis-rim{position:absolute;inset:12px;border-radius:50%;border:1px solid rgba(255,255,255,.05);pointer-events:none}.tablet-turntable-speed-pill{position:absolute;top:16px;left:18px;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:1px;color:#fff6;text-transform:uppercase}.tablet-vinyl-record{position:relative;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,#111116,#1e1e26 40%,#0c0c10,#17171e);border:2px solid rgba(255,255,255,.1);box-shadow:0 12px 36px #000000f2;display:flex;align-items:center;justify-content:center}.tablet-vinyl-record.is-spinning{animation:turntableSpin 5s linear infinite}@keyframes turntableSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tablet-vinyl-grooves-layer{position:absolute;inset:8px;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0px,transparent 2px,rgba(255,255,255,.035) 2px,rgba(255,255,255,.035) 4px);pointer-events:none}.tablet-vinyl-sheen-highlight{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 45deg,transparent 0deg,rgba(255,255,255,.08) 60deg,transparent 120deg,rgba(255,255,255,.08) 240deg,transparent 300deg);pointer-events:none}.tablet-vinyl-center-art{position:relative;width:36%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid #111113;box-shadow:0 4px 12px #000c;display:flex;align-items:center;justify-content:center;z-index:2}.tablet-vinyl-center-img{width:100%;height:100%;object-fit:cover}.tablet-vinyl-spindle-hole{position:absolute;width:14px;height:14px;border-radius:50%;background:#0e0e12;border:2px solid rgba(255,255,255,.3);box-shadow:inset 0 2px 4px #000c}.tablet-tonearm{position:absolute;top:14px;right:18px;width:70px;height:180px;pointer-events:none;transform-origin:35px 20px;transform:rotate(-18deg);transition:transform .6s cubic-bezier(.34,1.56,.64,1);z-index:10}.tablet-tonearm.is-playing{transform:rotate(14deg)}.tablet-tonearm-base{position:absolute;top:10px;left:24px;width:22px;height:22px;border-radius:50%;background:#252530;border:2px solid rgba(255,255,255,.25);box-shadow:0 4px 10px #0009}.tablet-tonearm-pivot{position:absolute;top:14px;left:28px;width:14px;height:14px;border-radius:50%;background:#e0e0e8}.tablet-tonearm-rod{position:absolute;top:24px;left:33px;width:4px;height:120px;background:linear-gradient(to right,#999,#eee,#888);border-radius:2px}.tablet-tonearm-cartridge{position:absolute;bottom:24px;left:28px;width:14px;height:24px;background:#111116;border:1px solid rgba(255,255,255,.3);border-radius:3px;box-shadow:0 4px 8px #000c}.tablet-player-meta-block{width:100%;display:flex;flex-direction:column;gap:4px;text-align:left}.tablet-player-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tablet-player-song-title{font-family:Anton,sans-serif;font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:.96;letter-spacing:.5px;color:#fff;text-transform:uppercase;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tablet-player-like-btn{background:transparent;border:none;cursor:pointer;padding:6px;color:#fff9;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;flex-shrink:0}.tablet-player-like-btn:hover{transform:scale(1.15)}.tablet-player-artist-line{font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:600;color:#ffffffa6;margin:2px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tablet-player-audio-specs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tablet-spec-pill{font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff9}.tablet-lyrics-pane{display:flex;flex-direction:column;height:100%;max-height:520px;background:#14141a80;border:1px solid rgba(255,255,255,.08);border-radius:24px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:22px 28px;overflow:hidden}.tablet-lyrics-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.tablet-lyrics-header-left{display:flex;align-items:center;gap:8px}.tablet-lyrics-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.tablet-lyrics-title{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:1.5px;color:#ffffffbf}.tablet-lyrics-header-right{display:flex;align-items:center;gap:12px}.tablet-script-toggle-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:4px 10px;color:#ffffffd9;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.tablet-script-toggle-btn:hover{background:#ffffff2e;color:#fff;transform:translateY(-1px)}.tablet-lyrics-seek-hint{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:1px;color:#ffffff59}.tablet-lyrics-scroll-box{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:60px 14px 180px;scroll-behavior:smooth;mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%)}.tablet-lyric-line{position:relative;font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.45rem;font-weight:600;line-height:1.45;color:#ffffff61;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1);padding:10px 18px 10px 22px;border-radius:14px;display:flex;align-items:center}.tablet-lyric-line:hover{color:#fffc;background:#ffffff0d}.tablet-lyric-line.is-active{color:#fff;font-size:2.15rem;font-weight:800;line-height:1.35;transform:translate(6px) scale(1.02);transform-origin:left center;text-shadow:none;background:#ffffff0d;box-shadow:none;opacity:1;filter:none}.tablet-player-stage.layout-lyrics_focus .tablet-lyric-line.is-active{font-size:2.75rem;text-shadow:none}.active-karaoke-indicator{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:4px;height:26px;border-radius:999px;background:#fff;box-shadow:none}.tablet-lyric-line.is-passed{color:#ffffff38;font-size:1.32rem;filter:none}.tablet-lyric-line.is-upcoming{color:#ffffff6b;filter:blur(.35px)}.tablet-lyrics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#ffffff59;gap:12px}.tablet-lyrics-spinner{animation:spin 1.5s linear infinite;color:#fff9}.tablet-lyrics-empty-msg{font-family:Space Grotesk,sans-serif;font-size:.95rem;color:#ffffff73;margin:0}.tablet-player-bottom-bar{position:relative;z-index:10;display:flex;flex-direction:column;padding:16px 36px 24px;background:#0e0e14bf;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-top:1px solid rgba(255,255,255,.08);gap:12px}.tablet-scrub-row{display:flex;align-items:center;gap:14px;width:100%}.tablet-time-text{font-family:JetBrains Mono,monospace;font-size:.72rem;color:#ffffff80;letter-spacing:.5px;min-width:42px}.tablet-scrub-track{position:relative;flex:1;height:4px;background:#ffffff1f;border-radius:2px;cursor:pointer;transition:height .15s ease}.tablet-scrub-track:hover{height:6px}.tablet-scrub-progress{height:100%;background:#fff;border-radius:2px}.tablet-scrub-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0009;opacity:0;transition:opacity .15s ease}.tablet-scrub-track:hover .tablet-scrub-handle{opacity:1}.tablet-transport-row{display:flex;align-items:center;justify-content:space-between}.tablet-transport-mini-meta{display:flex;flex-direction:column;min-width:180px;max-width:240px}.tablet-transport-mini-title{font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tablet-transport-mini-artist{font-family:Inter,sans-serif;font-size:.74rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tablet-main-controls{display:flex;align-items:center;gap:20px}.tablet-ctrl-btn{background:transparent;border:none;color:#ffffffa6;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:all .2s ease}.tablet-ctrl-btn:hover{color:#fff;transform:scale(1.1)}.tablet-ctrl-btn.active{color:#fff;background:#ffffff1f}.tablet-play-large-btn{width:52px;height:52px;border-radius:50%;background:#fff;border:none;color:#111113;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #0009;transition:transform .2s cubic-bezier(.16,1,.3,1)}.tablet-play-large-btn:hover{transform:scale(1.08)}.tablet-volume-dock{display:flex;align-items:center;gap:10px;min-width:160px;justify-content:flex-end}.tablet-vol-btn{background:transparent;border:none;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;transition:all .2s ease}.tablet-vol-btn:hover{color:#fff;background:#ffffff14}.tablet-volume-slider-wrap{display:flex;align-items:center;width:95px}.tablet-vol-slider{width:100%;height:4px;accent-color:#ffffff;cursor:pointer;background:#fff3;border-radius:2px;outline:none;transition:opacity .2s ease}.tablet-vol-slider:hover{opacity:.9}:root{--zuno-bg: #0a0a0a;--zuno-card: rgba(255, 255, 255, .05);--zuno-card-elevated: rgba(255, 255, 255, .09);--zuno-card-hover: rgba(255, 255, 255, .13);--zuno-card-border: rgba(255, 255, 255, .1);--zuno-card-specular: rgba(255, 255, 255, .24);--zuno-border-subtle: rgba(255, 255, 255, .06);--zuno-accent: #ff4500;--zuno-accent-hover: #ff5500;--zuno-accent-coral: #ff2a00;--zuno-accent-flame: #ff6a00;--zuno-accent-gradient: linear-gradient(135deg, #ff4500 0%, #ff2a00 100%);--zuno-accent-subtle: rgba(255, 69, 0, .16);--zuno-accent-glow: rgba(255, 69, 0, .35);--zuno-beads: #ff5500;--zuno-beads-subtle: rgba(255, 85, 0, .18);--zuno-text: #FFFFFF;--zuno-text-secondary: #B4B4C4;--zuno-text-muted: #717184;--zuno-font-heading: "Space Grotesk", -apple-system, sans-serif;--zuno-font-mono: "JetBrains Mono", monospace;--zuno-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--zuno-radius-sm: 12px;--zuno-radius-md: 18px;--zuno-radius-lg: 26px;--zuno-radius-pill: 9999px;--zuno-nav-height: 68px;--zuno-mini-player-height: 64px}.zuno-mobile-shell,.zuno-tablet-shell{background-color:var(--zuno-bg);background-image:radial-gradient(circle at 50% 0%,rgba(139,92,246,.18) 0%,transparent 60%),radial-gradient(circle at 100% 40%,rgba(255,59,105,.08) 0%,transparent 50%),radial-gradient(circle at 0% 80%,rgba(124,58,237,.12) 0%,transparent 50%);background-attachment:fixed;color:var(--zuno-text);font-family:var(--zuno-font-body);height:100vh;max-height:100vh;width:100%;position:relative;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased}.zuno-mobile-shell h1,.zuno-mobile-shell h2,.zuno-mobile-shell h3,.zuno-tablet-shell h1,.zuno-tablet-shell h2,.zuno-tablet-shell h3{font-family:var(--zuno-font-heading);letter-spacing:-.02em}.zuno-top-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;position:sticky;top:0;z-index:50;background:#0e0b18a6;backdrop-filter:blur(40px) saturate(210%);-webkit-backdrop-filter:blur(40px) saturate(210%);border-bottom:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.16);box-shadow:0 8px 32px #00000080}.zuno-top-greeting{display:flex;flex-direction:column;gap:2px}.zuno-greeting-title{font-size:1.22rem;font-weight:800;color:#fff;font-family:var(--zuno-font-heading);letter-spacing:-.025em;text-shadow:0 2px 10px rgba(0,0,0,.5)}.zuno-greeting-sub{font-size:.74rem;color:var(--zuno-text-secondary);display:flex;align-items:center;gap:6px}.zuno-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;display:inline-block}.zuno-brand-logo{font-size:1.35rem;font-weight:800;color:var(--zuno-accent);letter-spacing:-.03em;font-family:var(--zuno-font-heading)}.zuno-top-actions{display:flex;align-items:center;gap:8px}.zuno-beads-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#a855f752,#8b5cf629);border:1px solid rgba(168,85,247,.45);border-top:1px solid rgba(255,255,255,.35);box-shadow:0 0 16px #a855f740,inset 0 1px 1px #ffffff4d;padding:6px 13px;border-radius:var(--zuno-radius-pill);font-size:.74rem;font-weight:700;color:#e9d5ff;cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .2s cubic-bezier(.16,1,.3,1)}.zuno-beads-badge:active{transform:scale(.94);background:#a855f773}.zuno-icon-btn{width:36px;height:36px;border-radius:var(--zuno-radius-pill);background:var(--zuno-card);border:1px solid var(--zuno-card-border);color:var(--zuno-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.zuno-icon-btn:hover{background:var(--zuno-card-elevated);color:#fff;border-color:#ffffff26}.zuno-icon-btn:active{transform:scale(.92)}.zuno-avatar-btn{width:36px;height:36px;border-radius:var(--zuno-radius-pill);overflow:hidden;background:linear-gradient(135deg,#ff4500,#a855f7);border:1.5px solid rgba(255,255,255,.18);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#fff;letter-spacing:.02em;transition:transform .2s ease}.zuno-avatar-btn:active{transform:scale(.92)}.zuno-search-container{padding:10px 18px 12px}.zuno-search-box{display:flex;align-items:center;gap:10px;background:#121216f2;border:1px solid rgba(255,255,255,.1);border-radius:var(--zuno-radius-pill);padding:9px 14px;box-shadow:0 4px 16px #0006;cursor:pointer;transition:all .2s ease}.zuno-search-box:hover{border-color:#ff450066;background:#18181ff2}.zuno-search-box input{flex:1;background:transparent;border:none;outline:none;color:var(--zuno-text);font-size:.85rem;font-family:var(--zuno-font-body)}.zuno-search-box input::placeholder{color:var(--zuno-text-muted)}.zuno-search-submit-btn{background:var(--zuno-accent);color:#fff;border:none;padding:6px 14px;border-radius:var(--zuno-radius-pill);font-size:.76rem;font-weight:700;cursor:pointer;letter-spacing:.02em;box-shadow:0 2px 8px #ff450059;transition:all .2s ease}.zuno-search-submit-btn:active{transform:scale(.94)}.zuno-filter-chips-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:8px 0 0}.zuno-filter-chips-row::-webkit-scrollbar{display:none}.zuno-filter-chip{padding:5px 12px;border-radius:var(--zuno-radius-pill);font-size:.72rem;font-weight:600;background:var(--zuno-card);border:1px solid var(--zuno-card-border);color:var(--zuno-text-secondary);white-space:nowrap;cursor:pointer;transition:all .2s ease}.zuno-filter-chip.active{background:#ffffff1f;color:#fff;border-color:#ffffff40}.zuno-hero-carousel-container{padding:4px 18px 18px;position:relative}.zuno-hero-cards-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;perspective:1000px}.zuno-hero-cards-track::-webkit-scrollbar{display:none}.zuno-artist-card{flex:0 0 250px;scroll-snap-align:center;background:var(--zuno-card);border:1px solid var(--zuno-card-border);border-radius:var(--zuno-radius-lg);overflow:hidden;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px #00000080}.zuno-artist-card:active{transform:scale(.98)}.zuno-artist-card.active{border-color:#ff450066}.zuno-card-art-box{width:100%;aspect-ratio:1/1;position:relative;overflow:hidden}.zuno-card-art-box img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.zuno-artist-card:hover .zuno-card-art-box img{transform:scale(1.04)}.zuno-vinyl-peek{position:absolute;top:10px;right:-24px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,#222 20%,#111,#000);border:2px solid rgba(255,255,255,.1);box-shadow:0 4px 14px #0009;z-index:1;pointer-events:none;opacity:.85;animation:zunoSpinVinyl 8s linear infinite}.zuno-vinyl-groove{position:absolute;inset:12px;border-radius:50%;border:1px dashed rgba(255,255,255,.15)}.zuno-vinyl-center{position:absolute;inset:26px;border-radius:50%;background:var(--zuno-accent)}@keyframes zunoSpinVinyl{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zuno-card-badge-row{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;z-index:3}.zuno-meta-pill{background:#050505bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:4px 9px;border-radius:var(--zuno-radius-pill);font-size:.68rem;font-weight:700;color:#fff;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.08)}.zuno-card-info{padding:14px 16px;background:linear-gradient(180deg,transparent 0%,rgba(5,5,5,.95) 70%,#050505 100%);position:absolute;bottom:0;left:0;right:0;z-index:3}.zuno-card-label{font-size:.68rem;color:var(--zuno-accent);text-transform:uppercase;letter-spacing:.08em;font-weight:800;display:block;margin-bottom:2px}.zuno-card-name{font-size:1.12rem;font-weight:800;color:#fff;font-family:var(--zuno-font-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.zuno-card-play-overlay{position:absolute;bottom:14px;right:14px;width:42px;height:42px;border-radius:var(--zuno-radius-pill);background:var(--zuno-accent);color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 6px 18px #ff450073;z-index:4;transition:transform .2s ease}.zuno-card-play-overlay:active{transform:scale(.9)}.zuno-dots-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.zuno-dot{width:6px;height:6px;border-radius:var(--zuno-radius-pill);background:#ffffff26;transition:all .25s ease}.zuno-dot.active{width:20px;background:var(--zuno-accent);border-radius:var(--zuno-radius-pill)}.zuno-section{padding:6px 18px 20px}.zuno-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.zuno-section-title{font-size:.95rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--zuno-text);font-family:var(--zuno-font-heading)}.zuno-section-link{font-size:.78rem;color:var(--zuno-accent);font-weight:700;cursor:pointer;text-decoration:none;transition:opacity .2s}.zuno-section-link:hover{opacity:.85}.zuno-quick-actions-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.zuno-action-capsule{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:15px 8px 13px;background:#ffffff0f;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.28);border-radius:var(--zuno-radius-lg);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-align:center;box-shadow:0 10px 28px #0006,inset 0 1px 1px #fff3;position:relative;overflow:hidden}.zuno-action-capsule:hover{background:#ffffff1a;border-color:#a855f780;box-shadow:0 12px 32px #a855f740;transform:translateY(-2px)}.zuno-action-capsule:active{transform:scale(.95);background:#a855f733}.zuno-action-icon{width:40px;height:40px;border-radius:var(--zuno-radius-pill);display:flex;align-items:center;justify-content:center;margin-bottom:2px;box-shadow:0 4px 14px #0000004d}.zuno-action-label{font-size:.78rem;font-weight:700;color:#fff;font-family:var(--zuno-font-heading)}.zuno-action-subtext{font-size:.65rem;color:var(--zuno-text-secondary);font-weight:500}.zuno-trending-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.zuno-compact-track{display:flex;align-items:center;gap:10px;padding:10px;background:#ffffff0d;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.09);border-top:1px solid rgba(255,255,255,.24);border-radius:var(--zuno-radius-lg);cursor:pointer;overflow:hidden;transition:all .22s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 8px 24px #00000059}.zuno-compact-track:hover{border-color:#a855f766;background:#ffffff17;transform:translateY(-2px)}.zuno-compact-track:active{transform:scale(.97);border-color:var(--zuno-accent)}.zuno-compact-track.playing{border-color:#a855f799;background:linear-gradient(135deg,#a855f738,#ff3b691f);box-shadow:0 8px 28px #a855f740}.zuno-rank-badge{font-size:.72rem;font-weight:800;font-family:var(--zuno-font-mono);color:var(--zuno-text-muted);width:18px;text-align:center;flex-shrink:0}.zuno-compact-track.playing .zuno-rank-badge{color:var(--zuno-accent)}.zuno-compact-art-box{position:relative;width:48px;height:48px;flex-shrink:0}.zuno-compact-art{width:100%;height:100%;border-radius:var(--zuno-radius-sm);object-fit:cover}.zuno-playing-equalizer-bars{position:absolute;inset:0;background:#0009;border-radius:var(--zuno-radius-sm);display:flex;align-items:center;justify-content:center;gap:3px}.zuno-eq-bar{width:3px;background:var(--zuno-accent);border-radius:2px;animation:zunoEqBounce .8s ease-in-out infinite alternate}.zuno-eq-bar:nth-child(1){height:12px;animation-delay:.1s}.zuno-eq-bar:nth-child(2){height:18px;animation-delay:.3s}.zuno-eq-bar:nth-child(3){height:10px;animation-delay:.2s}@keyframes zunoEqBounce{0%{height:4px}to{height:18px}}.zuno-compact-meta{flex:1;min-width:0}.zuno-compact-title{font-size:.82rem;font-weight:700;color:var(--zuno-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--zuno-font-heading)}.zuno-compact-artist{font-size:.7rem;color:var(--zuno-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.zuno-compact-plays{font-size:.65rem;color:var(--zuno-text-muted);display:flex;align-items:center;gap:3px;margin-top:3px}.zuno-games-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.zuno-game-tile{background:var(--zuno-card);border:1px solid var(--zuno-card-border);border-radius:var(--zuno-radius-lg);padding:16px;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;cursor:pointer;position:relative;overflow:hidden;transition:all .25s ease}.zuno-game-tile:active{transform:scale(.97);border-color:var(--zuno-accent)}.zuno-game-tile-badge{position:absolute;top:12px;right:12px;font-size:.65rem;font-weight:700;color:#a855f7;background:#a855f726;padding:3px 8px;border-radius:var(--zuno-radius-pill)}.zuno-game-num{font-size:1.5rem;font-weight:800;color:#ffffff26;font-family:var(--zuno-font-mono)}.zuno-game-title{font-size:.92rem;font-weight:700;color:var(--zuno-text);font-family:var(--zuno-font-heading);margin-top:8px}.zuno-game-desc{font-size:.7rem;color:var(--zuno-text-secondary);line-height:1.35;margin-top:4px}.zuno-game-play-btn{margin-top:12px;align-self:flex-start;background:var(--zuno-card-elevated);border:1px solid var(--zuno-card-border);color:var(--zuno-text);font-size:.72rem;font-weight:600;padding:5px 12px;border-radius:var(--zuno-radius-pill);cursor:pointer}.zuno-radar-screen{padding:10px 18px;display:flex;flex-direction:column;align-items:center}.zuno-radar-header{text-align:center;margin-bottom:20px}.zuno-radar-title{font-size:1.35rem;font-weight:700;font-family:var(--zuno-font-heading)}.zuno-radar-sub{font-size:.78rem;color:var(--zuno-text-secondary);max-width:320px;margin:6px auto 0;line-height:1.4}.zuno-radar-viewport{position:relative;width:320px;height:320px;margin:10px auto;border-radius:50%;display:flex;align-items:center;justify-content:center}.zuno-radar-circle{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none}.zuno-radar-circle-1{width:100px;height:100px}.zuno-radar-circle-2{width:190px;height:190px}.zuno-radar-circle-3{width:280px;height:280px}.zuno-radar-sweep{position:absolute;width:100%;height:100%;border-radius:50%;background:conic-gradient(from 0deg at 50% 50%,rgba(255,69,0,.15) 0deg,transparent 60deg,transparent 360deg);animation:zunoRadarSweep 5s linear infinite;pointer-events:none}@keyframes zunoRadarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zuno-radar-node{position:absolute;width:44px;height:44px;border-radius:50%;background:var(--zuno-card-elevated);border:1.5px solid rgba(255,255,255,.15);overflow:hidden;cursor:pointer;transition:transform .2s ease,border-color .2s ease;box-shadow:0 4px 14px #0009}.zuno-radar-node:active,.zuno-radar-node.active{transform:scale(1.15);border-color:var(--zuno-accent)}.zuno-radar-node img{width:100%;height:100%;object-fit:cover}.zuno-radar-center-user{width:58px;height:58px;border-radius:50%;background:var(--zuno-card);border:2px solid var(--zuno-accent);display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:5}.zuno-radar-center-user img{width:100%;height:100%;object-fit:cover}.zuno-taste-match-screen{padding:10px 18px 24px;display:flex;flex-direction:column;align-items:center}.zuno-match-card{width:100%;max-width:340px;background:var(--zuno-card);border:1px solid var(--zuno-card-border);border-radius:var(--zuno-radius-lg);overflow:hidden;position:relative;box-shadow:0 10px 30px #0009}.zuno-match-art-box{width:100%;aspect-ratio:1/1;position:relative}.zuno-match-art-box img{width:100%;height:100%;object-fit:cover}.zuno-match-profile-overlay{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(180deg,transparent 0%,rgba(5,5,5,.95) 80%)}.zuno-match-user-name{font-size:1.15rem;font-weight:700;font-family:var(--zuno-font-heading)}.zuno-match-user-followers{font-size:.72rem;color:var(--zuno-text-secondary)}.zuno-match-bio{font-size:.75rem;color:var(--zuno-text-secondary);margin-top:4px}.zuno-match-genre-pills{display:flex;gap:6px;margin-top:8px}.zuno-genre-pill{background:#ffffff1a;padding:3px 8px;border-radius:var(--zuno-radius-pill);font-size:.65rem;font-weight:600}.zuno-match-actions-row{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:18px}.zuno-match-circle-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease;border:none}.zuno-match-circle-btn:active{transform:scale(.9)}.zuno-match-pass{background:var(--zuno-card-elevated);border:1px solid var(--zuno-card-border);color:#ef4444}.zuno-match-vibe{width:60px;height:60px;background:var(--zuno-accent);color:#fff;box-shadow:0 4px 16px #ff450066}.zuno-match-like{background:var(--zuno-card-elevated);border:1px solid var(--zuno-card-border);color:#ec4899}.zuno-create-grid{display:grid;grid-template-columns:1fr;gap:12px}.zuno-create-card{background:var(--zuno-card);border:1px solid var(--zuno-card-border);border-radius:var(--zuno-radius-lg);padding:16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease}.zuno-create-card:active{background:var(--zuno-card-hover);border-color:var(--zuno-accent)}.zuno-create-info h4{font-size:.95rem;font-weight:700;font-family:var(--zuno-font-heading)}.zuno-create-info p{font-size:.72rem;color:var(--zuno-text-secondary);margin-top:2px}.zuno-freeze-editor{background:var(--zuno-card);border:1px solid var(--zuno-card-border);border-radius:var(--zuno-radius-lg);padding:18px;margin-top:14px}.zuno-waveform-scrubber{height:60px;background:var(--zuno-card-elevated);border-radius:var(--zuno-radius-md);margin:14px 0;position:relative;display:flex;align-items:center;justify-content:space-around;padding:0 10px}.zuno-waveform-bar{width:4px;background:#fff3;border-radius:2px;transition:height .2s ease}.zuno-waveform-bar.in-loop{background:var(--zuno-accent)}.zuno-bottom-stack{position:fixed;bottom:8px;left:10px;right:10px;z-index:50;background:#0e0b18d1;backdrop-filter:blur(40px) saturate(210%);-webkit-backdrop-filter:blur(40px) saturate(210%);border:1px solid rgba(255,255,255,.12);border-top:1.5px solid rgba(255,255,255,.35);border-radius:28px;box-shadow:0 16px 40px #000000bf,inset 0 1px 1px #ffffff4d;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}.zuno-mini-player{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--zuno-border-subtle);cursor:pointer;position:relative}.zuno-mini-seek-bar{position:absolute;top:0;left:0;right:0;height:2px;background:#ffffff14}.zuno-mini-seek-fill{height:100%;background:var(--zuno-accent)}.zuno-mini-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.zuno-mini-art-box{position:relative;width:42px;height:42px;flex-shrink:0}.zuno-mini-art{width:100%;height:100%;border-radius:var(--zuno-radius-sm);object-fit:cover;box-shadow:0 4px 10px #00000080}.zuno-mini-eq-overlay{position:absolute;inset:0;background:#0000008c;border-radius:var(--zuno-radius-sm);display:flex;align-items:center;justify-content:center;gap:2.5px}.zuno-mini-eq-bar{width:2.5px;background:var(--zuno-accent);border-radius:1.5px;animation:zunoMiniEq .7s ease-in-out infinite alternate}.zuno-mini-eq-bar:nth-child(1){height:8px;animation-delay:.1s}.zuno-mini-eq-bar:nth-child(2){height:14px;animation-delay:.3s}.zuno-mini-eq-bar:nth-child(3){height:9px;animation-delay:.2s}@keyframes zunoMiniEq{0%{height:3px}to{height:14px}}.zuno-mini-info{min-width:0;flex:1}.zuno-mini-title{font-size:.84rem;font-weight:700;color:var(--zuno-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--zuno-font-heading)}.zuno-mini-artist{font-size:.7rem;color:var(--zuno-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zuno-mini-controls{display:flex;align-items:center;gap:10px}.zuno-mini-ctrl-btn{background:transparent;border:none;color:var(--zuno-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:all .15s ease}.zuno-mini-ctrl-btn:active{transform:scale(.88);color:#fff}.zuno-mini-ctrl-btn.liked{color:var(--zuno-accent)}.zuno-mini-play-btn{width:36px;height:36px;border-radius:50%;background:var(--zuno-accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #ff450066;transition:transform .15s ease}.zuno-mini-play-btn:active{transform:scale(.92)}.zuno-mini-expand{color:var(--zuno-text-muted)}.zuno-bottom-nav{display:flex;align-items:center;justify-content:space-around;height:var(--zuno-nav-height);padding:0 4px}.zuno-nav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;color:var(--zuno-text-muted);cursor:pointer;flex:1;transition:color .2s ease,transform .15s ease}.zuno-nav-tab.active{color:var(--zuno-accent)}.zuno-nav-tab:active{transform:scale(.92)}.zuno-tab-label{font-size:.65rem;font-weight:600;letter-spacing:.02em}.zuno-tablet-layout{display:flex;min-height:100vh}.zuno-tablet-sidebar{width:200px;background:#08080a;border-right:1px solid var(--zuno-card-border);padding:24px 14px;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh}.zuno-tablet-main{flex:1;min-width:0;padding:24px 28px 100px;overflow-y:auto}.zuno-tablet-trending-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.zuno-player-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#000000b3;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);display:flex;flex-direction:column;justify-content:flex-end;animation:zunoSlideUp .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes zunoSlideUp{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.zuno-player-container{background:linear-gradient(180deg,#121217,#060608);border-top-left-radius:28px;border-top-right-radius:28px;border-top:1px solid rgba(255,255,255,.1);padding:16px 24px 34px;display:flex;flex-direction:column;height:94vh;max-height:94vh;box-sizing:border-box;overflow:hidden}.zuno-player-drag-handle{width:44px;height:5px;background:#fff3;border-radius:3px;margin:0 auto 12px;cursor:pointer}.zuno-player-top-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.zuno-player-header-title{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--zuno-text-secondary);font-family:var(--zuno-font-heading)}.zuno-player-artwork-box{flex:1;min-height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.zuno-player-artwork-img{width:100%;max-width:320px;aspect-ratio:1 / 1;border-radius:var(--zuno-radius-lg);object-fit:cover;box-shadow:0 16px 36px #0009;border:1px solid rgba(255,255,255,.08)}.zuno-player-lyrics-box{flex:1;min-height:200px;margin-bottom:22px;overflow:hidden;display:flex;flex-direction:column}.zuno-lyrics-scroller{flex:1;overflow-y:auto;padding:20px 0;text-align:center;mask-image:linear-gradient(180deg,transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 15%,black 85%,transparent 100%)}.zuno-lyric-item{font-size:1.15rem;font-weight:600;color:#ffffff59;margin:18px 0;padding:4px 12px;transition:all .3s ease;line-height:1.4;word-break:break-word;overflow-wrap:break-word;white-space:normal;box-sizing:border-box;max-width:100%}.zuno-lyric-item.active{color:#fff;font-size:1.35rem;font-weight:700;transform:scale(1.02);text-shadow:0 0 20px rgba(255,69,0,.3)}.zuno-lyrics-loading{text-align:center;color:var(--zuno-text-secondary);font-size:.9rem;margin:auto}.zuno-player-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.zuno-player-title-box{flex:1;min-width:0;padding-right:12px}.zuno-player-track-name{font-size:1.25rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}.zuno-player-artist-name{font-size:.88rem;color:var(--zuno-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.zuno-player-action-group{display:flex;align-items:center;gap:12px}.zuno-player-icon-btn{background:transparent;border:none;color:var(--zuno-text-secondary);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:color .15s ease,transform .15s ease}.zuno-player-icon-btn:active{transform:scale(.9)}.zuno-player-icon-btn.liked{color:var(--zuno-accent)}.zuno-player-seek-wrapper{margin-bottom:16px}.zuno-player-seek-slider{width:100%;-webkit-appearance:none;appearance:none;height:4px;background:#ffffff26;border-radius:2px;outline:none;cursor:pointer}.zuno-player-seek-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0006;cursor:pointer;transition:transform .15s ease}.zuno-player-seek-slider::-webkit-slider-thumb:hover{transform:scale(1.3)}.zuno-player-time-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:.72rem;font-family:var(--zuno-font-mono);color:var(--zuno-text-muted)}.zuno-player-controls-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 8px}.zuno-ctrl-btn{background:transparent;border:none;color:var(--zuno-text-secondary);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,transform .15s ease}.zuno-ctrl-btn:active{transform:scale(.88);color:#fff}.zuno-ctrl-btn.active{color:var(--zuno-accent)}.zuno-master-play-btn{width:64px;height:64px;border-radius:50%;background:#fff;color:#000;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #ffffff26;transition:transform .15s ease}.zuno-master-play-btn:active{transform:scale(.92)}.zuno-player-volume-row{display:flex;align-items:center;gap:12px;padding:0 12px;margin-bottom:20px}.zuno-volume-icon{background:transparent;border:none;color:var(--zuno-text-muted);cursor:pointer;display:flex;align-items:center}.zuno-volume-slider{flex:1;-webkit-appearance:none;appearance:none;height:3px;background:#ffffff1f;border-radius:2px;outline:none}.zuno-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:var(--zuno-text-secondary);cursor:pointer}.zuno-player-bottom-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px}.zuno-pill-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:var(--zuno-card);border:1px solid var(--zuno-card-border);border-radius:var(--zuno-radius-pill);color:var(--zuno-text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.zuno-pill-action-btn:hover{background:var(--zuno-card-elevated);color:#fff}.zuno-pill-action-btn:active{transform:scale(.96)}.zuno-magazine-container{width:100%;box-sizing:border-box;padding:10px 18px 24px;position:relative;display:flex;flex-direction:column;align-items:center}.zuno-magazine-deck{width:330px;max-width:calc(100vw - 36px);height:440px;position:relative;perspective:1200px;margin:10px auto}.zuno-magazine-card{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:28px;overflow:hidden;background:#161124d1;backdrop-filter:blur(36px) saturate(200%);-webkit-backdrop-filter:blur(36px) saturate(200%);border:1.5px solid rgba(255,255,255,.16);border-top:2px solid rgba(255,255,255,.48);box-shadow:0 24px 60px #000000bf,inset 0 1px 1px #fff6;transform-style:preserve-3d;transition:all .45s cubic-bezier(.16,1,.3,1);cursor:pointer;-webkit-user-select:none;user-select:none}.zuno-magazine-card.stack-0{transform:translateY(0) rotate(0) scale(1);z-index:10;opacity:1}.zuno-magazine-card.stack-1{transform:translateY(18px) rotate(-3.5deg) scale(.95);z-index:9;opacity:.85;filter:brightness(.85)}.zuno-magazine-card.stack-2{transform:translateY(34px) rotate(3deg) scale(.9);z-index:8;opacity:.65;filter:brightness(.7)}.zuno-magazine-card.stack-hidden{transform:translateY(50px) scale(.85);z-index:7;opacity:0;pointer-events:none}.zuno-magazine-card.swiped-left{transform:translate(-150%) rotate(-30deg)!important;opacity:0!important}.zuno-magazine-card.swiped-right{transform:translate(150%) rotate(30deg)!important;opacity:0!important}.zuno-mag-art-wrapper{position:absolute;inset:0;z-index:1}.zuno-mag-art-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.zuno-mag-gradient-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0a061459,#0a061426 30%,#0a0614a6,#0a0614);z-index:2}.zuno-mag-header{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;z-index:3}.zuno-mag-issue-badge{background:#0e0b18b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:5px 12px;border-radius:var(--zuno-radius-pill);border:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.35);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d8b4fe;box-shadow:0 4px 16px #0006}.zuno-mag-match-badge{background:linear-gradient(135deg,#ff3b69d9,#a855f7d9);color:#fff;padding:5px 12px;border-radius:var(--zuno-radius-pill);font-size:.72rem;font-weight:800;box-shadow:0 4px 16px #ff3b6966}.zuno-mag-content{position:absolute;bottom:18px;left:20px;right:20px;z-index:3}.zuno-mag-vibe-tag{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#a855f7;display:block;margin-bottom:4px}.zuno-mag-headline{font-size:1.55rem;font-weight:900;line-height:1.15;color:#fff;font-family:var(--zuno-font-heading);letter-spacing:-.03em;text-shadow:0 2px 14px rgba(0,0,0,.6)}.zuno-mag-subline{font-size:.82rem;color:var(--zuno-text-secondary);margin-top:4px;line-height:1.35}.zuno-mag-tap-cue{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.zuno-mag-cue-pill{display:inline-flex;align-items:center;gap:6px;background:#a855f740;border:1px solid rgba(168,85,247,.4);padding:6px 14px;border-radius:var(--zuno-radius-pill);font-size:.72rem;font-weight:700;color:#fff;box-shadow:0 0 16px #a855f74d;animation:zunoPulseGlow 2s ease-in-out infinite alternate}@keyframes zunoPulseGlow{0%{box-shadow:0 0 8px #a855f733}to{box-shadow:0 0 20px #a855f780}}.zuno-vinyl-stage{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:18px 0 22px;position:relative}.zuno-vinyl-wrapper{position:relative;width:250px;height:250px}.zuno-vinyl-sleeve{position:absolute;top:0;left:0;width:210px;height:210px;border-radius:24px;overflow:hidden;background:#ffffff14;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1.5px solid rgba(255,255,255,.18);border-top:2px solid rgba(255,255,255,.45);box-shadow:0 20px 50px #000000bf,inset 0 1px 2px #ffffff80;z-index:4}.zuno-vinyl-sleeve img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.zuno-vinyl-sleeve-sheen{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.25) 0%,transparent 60%);pointer-events:none}.zuno-vinyl-disc{position:absolute;top:10px;left:15px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#252525,#181818 14%,#0c0c0c 18%,#222,#111 30%,#1f1f1f,#0f0f0f 46%,#252525,#131313,#202020 76%,#0a0a0a);border:2px solid rgba(255,255,255,.14);box-shadow:0 12px 36px #000000d9;z-index:2;transition:transform .65s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.zuno-vinyl-disc.playing{transform:translate(65px);animation:zunoSpinVinyl 5s linear infinite}.zuno-vinyl-grooves-ring{position:absolute;inset:22px;border-radius:50%;border:1px dashed rgba(255,255,255,.12);pointer-events:none}.zuno-vinyl-label-art{width:72px;height:72px;border-radius:50%;overflow:hidden;border:3px solid rgba(0,0,0,.85);position:relative;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 10px #0009}.zuno-vinyl-label-art img{width:100%;height:100%;object-fit:cover}.zuno-vinyl-spindle-hole{position:absolute;width:14px;height:14px;border-radius:50%;background:#000;border:1.5px solid rgba(255,255,255,.3);z-index:3}.zuno-audio-waveform-bars{display:flex;align-items:center;justify-content:center;gap:4px;height:28px;margin:12px 0 8px}.zuno-waveform-bar{width:3.5px;background:linear-gradient(180deg,#a855f7,#ff3b69);border-radius:2px;animation:zunoWaveBounce 1.2s ease-in-out infinite alternate}.zuno-waveform-bar:nth-child(1){height:8px;animation-delay:.1s}.zuno-waveform-bar:nth-child(2){height:18px;animation-delay:.3s}.zuno-waveform-bar:nth-child(3){height:26px;animation-delay:.2s}.zuno-waveform-bar:nth-child(4){height:14px;animation-delay:.4s}.zuno-waveform-bar:nth-child(5){height:22px;animation-delay:.15s}.zuno-waveform-bar:nth-child(6){height:10px;animation-delay:.35s}.zuno-waveform-bar:nth-child(7){height:20px;animation-delay:.25s}@keyframes zunoWaveBounce{0%{transform:scaleY(.3)}50%{transform:scaleY(1)}to{transform:scaleY(.4)}}.zuno-aura-container{padding:6px 18px 20px}.zuno-aura-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.zuno-aura-title-badge{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c084fc}.zuno-aura-scroll-row{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding:4px 0 10px}.zuno-aura-scroll-row::-webkit-scrollbar{display:none}.zuno-aura-glass-card{flex:0 0 150px;background:#ffffff0f;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.3);border-radius:var(--zuno-radius-lg);padding:10px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 24px #0006;position:relative;overflow:hidden}.zuno-aura-glass-card:hover{transform:translateY(-3px);border-color:#a855f773;box-shadow:0 14px 32px #a855f740}.zuno-aura-glass-card:active{transform:scale(.96)}.zuno-aura-art-box{width:100%;aspect-ratio:1/1;border-radius:var(--zuno-radius-md);overflow:hidden;position:relative}.zuno-aura-art-box img{width:100%;height:100%;object-fit:cover}.zuno-aura-mood-tag{position:absolute;bottom:6px;left:6px;background:#0a0614bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:3px 8px;border-radius:var(--zuno-radius-pill);font-size:.62rem;font-weight:700;color:#d8b4fe;border:1px solid rgba(255,255,255,.15)}.zuno-aura-info{margin-top:8px}.zuno-aura-name{font-size:.8rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--zuno-font-heading)}.zuno-aura-artist{font-size:.68rem;color:var(--zuno-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}:root{--mt-bg: #111113;--mt-glass-1: rgba(255, 255, 255, .03);--mt-glass-2: rgba(255, 255, 255, .055);--mt-glass-3: rgba(255, 255, 255, .1);--mt-border: rgba(255, 255, 255, .08);--mt-border-hi: rgba(255, 255, 255, .14);--mt-text-1: #ffffff;--mt-text-2: rgba(255, 255, 255, .55);--mt-text-3: rgba(255, 255, 255, .3);--mt-backdrop: blur(40px) saturate(180%);--mt-font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--mt-font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mt-font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace}.tablet-workstation-shell{position:fixed;inset:0;width:100vw;height:100vh;display:flex;flex-direction:column;background-color:var(--mt-bg);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.025'/%3E%3C/svg%3E");background-size:200px 200px;overflow:hidden;-webkit-user-select:none;user-select:none;font-family:var(--mt-font-ui);color:var(--mt-text-1)}.tablet-spatial-topbar{width:100%;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06);background:#101014d9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);z-index:50}.spatial-top-brand-group{display:flex;align-items:center;min-width:180px;flex-shrink:0}.spatial-brand-logo-text{font-family:Anton,Space Grotesk,sans-serif;font-size:1.65rem;font-weight:800;letter-spacing:2px;line-height:1;color:#ffffffe0;margin:0;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease,opacity .2s ease}.spatial-brand-logo-text:hover{color:#fff;opacity:1}.spatial-search-box{width:100%;max-width:480px;height:38px;background:var(--mt-glass-2);backdrop-filter:var(--mt-backdrop);-webkit-backdrop-filter:var(--mt-backdrop);border:1px solid var(--mt-border);border-radius:999px;padding:0 16px;display:flex;align-items:center;gap:10px;transition:border-color .2s,background .2s}.spatial-search-box:focus-within{border-color:var(--mt-border-hi);background:var(--mt-glass-3)}.spatial-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--mt-text-1);font-size:.86rem;font-family:var(--mt-font-ui)}.spatial-search-input::placeholder{color:var(--mt-text-3)}.spatial-top-right-group{display:flex;align-items:center;justify-content:flex-end;min-width:180px}.spatial-signin-pill{background:var(--mt-glass-2);border:1px solid var(--mt-border);border-radius:999px;padding:6px 16px;font-size:.78rem;font-weight:600;color:var(--mt-text-1);font-family:var(--mt-font-ui);cursor:pointer;backdrop-filter:var(--mt-backdrop);-webkit-backdrop-filter:var(--mt-backdrop);transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.spatial-signin-pill:hover{background:var(--mt-glass-3);border-color:var(--mt-border-hi);color:#fff}.tablet-workstation-body{flex:1;height:calc(100vh - 60px);display:flex;overflow:hidden;position:relative}.tablet-stage-main{flex:1;height:100%;overflow-y:auto;overflow-x:hidden;padding:24px 28px 100px 24px;display:flex;flex-direction:column;position:relative}.tablet-stage-main::-webkit-scrollbar{width:0}.tablet-section-head{display:flex;align-items:baseline;justify-content:space-between;margin:32px 0 14px}.tablet-section-title-wrap{display:flex;flex-direction:column;gap:1px}.tablet-section-subtitle{font-family:var(--mt-font-mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mt-text-3);margin:0}.tablet-section-title{font-family:var(--mt-font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.03em;color:var(--mt-text-1);margin:0}.tablet-section-see-all{font-family:var(--mt-font-ui);font-size:.8rem;font-weight:500;color:var(--mt-text-2);background:none;border:none;cursor:pointer;padding:0;transition:color .2s}.tablet-section-see-all:hover{color:var(--mt-text-1)}.tablet-category-pills-row{display:flex;align-items:center;gap:8px;margin:0 0 24px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.tablet-category-pills-row::-webkit-scrollbar{display:none}.tablet-cat-pill{background:var(--mt-glass-1);border:1px solid var(--mt-border);border-radius:999px;padding:7px 16px;font-family:var(--mt-font-ui);font-size:.8rem;font-weight:500;color:var(--mt-text-2);cursor:pointer;transition:all .2s ease;white-space:nowrap}.tablet-cat-pill:hover{background:var(--mt-glass-3);color:var(--mt-text-1)}.tablet-cat-pill.is-active{background:var(--mt-glass-3);border-color:var(--mt-border-hi);color:var(--mt-text-1);font-weight:700}.tablet-vinyl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:28px}.melo-admin-page{position:fixed;inset:0;width:100vw;height:100vh;background:#060608;color:#f0f0f5;font-family:Space Grotesk,-apple-system,sans-serif;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;z-index:99999}.melo-admin-page::-webkit-scrollbar{width:8px}.melo-admin-page::-webkit-scrollbar-track{background:#0a0a0ef2}.melo-admin-page::-webkit-scrollbar-thumb{background:#ff550073;border-radius:4px}.melo-admin-page::-webkit-scrollbar-thumb:hover{background:#f50}.admin-bg-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:0}.admin-glow-top{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:1100px;height:600px;background:radial-gradient(ellipse at 50% 30%,rgba(232,80,2,.15) 0%,rgba(193,8,1,.05) 50%,transparent 75%);filter:blur(100px)}.admin-glow-bottom{position:absolute;bottom:-20%;right:10%;width:800px;height:500px;background:radial-gradient(circle at 60% 60%,rgba(241,96,1,.08) 0%,transparent 70%);filter:blur(90px)}.admin-noise{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.admin-top-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2.5rem;background:#0c0c12bf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand-cluster{display:flex;align-items:center;gap:1rem}.admin-jewel{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#f50,#c10801);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 18px #e8500273}.admin-brand-text{display:flex;flex-direction:column}.admin-brand-title{font-family:Anton,sans-serif;letter-spacing:.08em;font-size:1.35rem;line-height:1.1;background:linear-gradient(135deg,#fff,#c8c8cf);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.admin-brand-sub{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.14em;color:#f84}.admin-nav-actions{display:flex;align-items:center;gap:.85rem}.admin-nav-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:10px;font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:all .2s ease;text-decoration:none}.admin-btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#c4c4d0}.admin-btn-secondary:hover{background:#ffffff1a;color:#fff;border-color:#ffffff40}.admin-btn-lock{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#f87171}.admin-btn-lock:hover{background:#ef44442e;border-color:#ef444473}.admin-main-container{position:relative;z-index:5;flex:1;width:100%;max-width:1360px;margin:0 auto;padding:2.25rem 2rem 4rem;display:flex;flex-direction:column;gap:2rem}.admin-gate-wrap{display:flex;align-items:center;justify-content:center;min-height:70vh}.admin-gate-card{width:100%;max-width:460px;background:linear-gradient(145deg,#16161eeb,#0c0c12f5);border:1px solid rgba(255,255,255,.14);border-top:1.5px solid rgba(255,255,255,.45);border-radius:24px;padding:2.75rem 2.25rem;box-shadow:0 30px 80px #000000d9;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.gate-shield-icon{width:60px;height:60px;border-radius:18px;background:#e850021f;border:1px solid rgba(232,80,2,.3);display:flex;align-items:center;justify-content:center;color:#f50}.gate-card-title{font-family:Space Grotesk,sans-serif;font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:.35rem}.gate-card-sub{font-size:.84rem;line-height:1.5;color:#8e8e9c}.admin-gate-form{width:100%;display:flex;flex-direction:column;gap:1rem}.gate-input-inner{position:relative;display:flex;align-items:center}.gate-key-icon{position:absolute;left:1rem;color:#646472}.gate-key-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.95rem 1rem .95rem 2.85rem;color:#fff;font-family:JetBrains Mono,monospace;font-size:.95rem;outline:none;transition:all .2s ease}.gate-key-input:focus{border-color:#f50;box-shadow:0 0 0 3px #ff55002e;background:#ffffff14}.gate-submit-btn{width:100%;background:linear-gradient(135deg,#f50,#c10801);border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:.95rem;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.06em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 8px 24px #e8500259;transition:all .2s ease}.gate-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #e850028c}.gate-error-banner{background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:10px;padding:.75rem 1rem;color:#fca5a5;font-size:.8rem;display:flex;align-items:center;gap:.5rem}.gate-bootstrap-hint{background:#ffffff08;border:1px dashed rgba(255,255,255,.1);border-radius:8px;padding:.65rem .85rem;font-family:JetBrains Mono,monospace;font-size:.72rem;color:#9090a0}.gate-bootstrap-hint code{color:#f84;font-weight:700}.admin-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.admin-metric-card{background:linear-gradient(145deg,#16161cb3,#0e0e14cc);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:1.5rem 1.65rem;display:flex;align-items:center;gap:1.25rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden}.admin-metric-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%)}.metric-icon-box{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}.metric-icon-box.orange{background:#e8500226;color:#f50;border:1px solid rgba(232,80,2,.3)}.metric-icon-box.green{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.metric-icon-box.purple{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.metric-icon-box.red{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.metric-info{display:flex;flex-direction:column}.metric-number{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:800;color:#fff;line-height:1.1}.metric-label{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;color:#8c8c9e;letter-spacing:.08em;margin-top:.2rem}.admin-tabs-card{background:linear-gradient(145deg,#14141acc,#0c0c10e6);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:.5rem;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-tabs-list{display:flex;gap:.4rem}.admin-tab-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.4rem;border-radius:12px;background:transparent;border:none;color:#8e8e9e;font-family:Space Grotesk,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .2s ease}.admin-tab-btn:hover{color:#f0f0f5;background:#ffffff0a}.admin-tab-btn.active{background:#ffffff17;color:#fff;box-shadow:0 4px 16px #0006;border:1px solid rgba(255,255,255,.12)}.tab-badge{background:#ffffff1f;border-radius:100px;padding:.15rem .55rem;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700}.admin-action-banner{padding:.85rem 1.25rem;border-radius:12px;font-size:.85rem;display:flex;align-items:center;gap:.75rem;animation:fadeIn .2s ease}.admin-action-banner.success{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#34d399}.admin-action-banner.error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.admin-panel{background:linear-gradient(145deg,#121218d9,#0a0a0ef2);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:1.75rem 2rem;box-shadow:0 20px 60px #0009;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.admin-table-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.admin-search-wrap{position:relative;flex:1;max-width:440px}.search-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6a6a7a}.admin-search-field{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.75rem 1rem .75rem 2.75rem;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.88rem;outline:none;transition:all .2s}.admin-search-field:focus{border-color:#f50;background:#ffffff14}.admin-table-filters{display:flex;align-items:center;gap:.5rem}.filter-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);color:#9292a2;border-radius:8px;padding:.45rem .85rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease}.filter-chip:hover{background:#ffffff14;color:#fff}.filter-chip.active{background:#e8500226;border-color:#e8500273;color:#f73}.admin-table-wrap{width:100%;overflow-x:auto;border-radius:14px;border:1px solid rgba(255,255,255,.07)}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{background:#ffffff08;padding:.95rem 1.25rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.12em;color:#7a7a8c;border-bottom:1px solid rgba(255,255,255,.08)}.admin-table td{padding:1.15rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.admin-table tbody tr{transition:background .15s ease}.admin-table tbody tr:hover{background:#ffffff06}.cust-profile-cell{display:flex;align-items:center;gap:.9rem}.cust-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#242430,#15151e);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.88rem;color:#fff}.cust-info-lines{display:flex;flex-direction:column}.cust-name{font-weight:700;font-size:.92rem;color:#fff}.cust-email{font-family:JetBrains Mono,monospace;font-size:.74rem;color:#8c8c9e}.plan-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.plan-pill.audiophile{background:linear-gradient(135deg,#eab30829,#ca8a0414);border:1px solid rgba(234,179,8,.4);color:#facc15}.plan-pill.pro{background:linear-gradient(135deg,#a855f729,#9333ea14);border:1px solid rgba(168,85,247,.4);color:#c084fc}.plan-pill.standard{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#d1d5db}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .65rem;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700}.status-pill.active{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#34d399}.status-pill.revoked{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171}.status-pill.expired{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.row-actions-group{display:flex;align-items:center;gap:.45rem}.action-icon-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#9c9cb0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.action-icon-btn:hover{background:#ffffff1f;color:#fff}.action-icon-btn.warn:hover{background:#f59e0b2e;border-color:#f59e0b66;color:#fbbf24}.action-icon-btn.danger:hover{background:#ef44442e;border-color:#ef444466;color:#f87171}.action-icon-btn.success:hover{background:#10b9812e;border-color:#10b98166;color:#34d399}.admin-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-full-row{grid-column:span 2}.form-field-group{display:flex;flex-direction:column;gap:.45rem}.form-field-label{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#9e9eb0}.form-field-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:.85rem 1.15rem;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.92rem;outline:none;transition:all .2s ease}.form-field-input:focus{border-color:#f50;background:#ffffff14;box-shadow:0 0 0 3px #ff550026}.plan-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.plan-option-card{background:#ffffff08;border:1.5px solid rgba(255,255,255,.1);border-radius:14px;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.4rem;cursor:pointer;transition:all .2s ease}.plan-option-card:hover{background:#ffffff0f;border-color:#ffffff40}.plan-option-card.selected{background:#e850021a;border-color:#f50;box-shadow:0 4px 20px #e8500240}.plan-card-name{font-weight:700;font-size:.95rem;color:#fff;display:flex;align-items:center;justify-content:space-between}.plan-card-desc{font-size:.74rem;color:#88889a;line-height:1.4}.form-submit-row{grid-column:span 2;display:flex;justify-content:flex-end;margin-top:1rem}.audit-stream{display:flex;flex-direction:column;gap:.85rem}.audit-item{background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;transition:all .15s ease}.audit-item:hover{background:#ffffff0b;border-color:#ffffff1f}.audit-left-col{display:flex;align-items:center;gap:1rem}.audit-action-tag{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;padding:.3rem .65rem;border-radius:6px;background:#ffffff14;color:#f84}.audit-details-text{font-size:.86rem;color:#e0e0ea}.audit-right-col{display:flex;align-items:center;gap:1.5rem;font-family:JetBrains Mono,monospace;font-size:.74rem;color:#727284}.audit-admin-tag{color:#c084fc}@media(max-width:992px){.admin-metrics-grid{grid-template-columns:1fr 1fr}.admin-add-grid{grid-template-columns:1fr}.form-full-row,.form-submit-row{grid-column:span 1}}@media(max-width:640px){.admin-top-nav{padding:.85rem 1rem;flex-wrap:wrap;gap:.75rem}.admin-brand-cluster{gap:.65rem}.admin-nav-actions{width:100%;display:flex;justify-content:space-between;gap:.5rem}.admin-nav-btn{padding:.45rem .85rem;font-size:.72rem;flex:1;justify-content:center}.admin-metrics-grid{grid-template-columns:1fr;gap:.75rem}.plan-picker-grid{grid-template-columns:1fr}.admin-tabs-list{flex-wrap:wrap;width:100%}.admin-tab-btn{flex:1 1 auto;font-size:.72rem;padding:.65rem .75rem}.admin-tabs-card{flex-direction:column;align-items:stretch;gap:.75rem}.admin-welcome-banner{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.admin-welcome-heading{font-size:1.25rem}.admin-main-container{padding:1rem .75rem}.admin-gate-card{padding:1.75rem 1.25rem;border-radius:18px}}.admin-profile-pill{display:flex;align-items:center;gap:.65rem;padding:.35rem .85rem .35rem .45rem;background:#e8500214;border:1px solid rgba(232,80,2,.3);border-radius:999px;box-shadow:0 2px 14px #e850021f}.admin-avatar-badge{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ff4500,#ff8c00);color:#0d0d12;font-family:JetBrains Mono,monospace;font-weight:800;font-size:.72rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ff450059}.admin-profile-meta{display:flex;flex-direction:column;line-height:1.15}.admin-officer-name{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.82rem;color:#fff;letter-spacing:.02em}.admin-officer-role{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.58rem;color:#f73;letter-spacing:.1em}.admin-welcome-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#ff450014,#14141cb3);border:1px solid rgba(255,69,0,.25);border-radius:16px;padding:1.35rem 1.75rem;margin-bottom:1.75rem;box-shadow:0 10px 30px #0006}.admin-welcome-left{display:flex;flex-direction:column;gap:.3rem}.admin-badge-dot{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:.12em;color:#10b981}.admin-welcome-heading{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.45rem;font-weight:800;color:#fff;letter-spacing:-.01em}.admin-welcome-sub{margin:0;font-size:.82rem;color:#a1a1aa}.admin-key-verified-tag{display:flex;align-items:center;gap:.45rem;padding:.45rem .95rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:999px;color:#34d399;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em}.admin-welcome-tags-cluster{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-db-status-tag{display:flex;align-items:center;gap:.45rem;padding:.45rem .95rem;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:all .2s ease;outline:none}.admin-db-status-tag.connected{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#34d399}.admin-db-status-tag.disconnected{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fbbf24}.admin-db-status-tag:hover{transform:translateY(-1px);filter:brightness(1.15)}.text-green{color:#10b981}.text-amber{color:#f59e0b}.admin-modal-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.admin-modal-dialog{background:#111116;border:1px solid rgba(255,255,255,.12);border-radius:20px;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #000c,0 0 40px #e8500226;display:flex;flex-direction:column}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-modal-title-wrap{display:flex;align-items:center;gap:.75rem}.admin-modal-title-wrap h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700;color:#fff}.admin-modal-close{background:transparent;border:none;color:#71717a;cursor:pointer;padding:.3rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.admin-modal-close:hover{background:#ffffff14;color:#fff}.admin-modal-body{padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.admin-db-status-card{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;border-radius:14px}.admin-db-status-card.connected{background:#10b98114;border:1px solid rgba(16,185,129,.25)}.admin-db-status-card.amber{background:#f59e0b14;border:1px solid rgba(245,158,11,.25)}.admin-db-status-card h4{margin:0 0 .4rem;font-size:.95rem;font-weight:700;color:#fff}.admin-db-status-card p{margin:0;font-size:.82rem;line-height:1.5;color:#a1a1aa}.admin-modal-steps h4{margin:0 0 .85rem;font-size:.95rem;font-weight:700;color:#fff}.admin-modal-steps ol{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.85rem;color:#d4d4d8;font-size:.85rem;line-height:1.55}.admin-schema-copy-box{margin-top:.6rem;background:#09090c;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.schema-copy-top{display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);font-family:JetBrains Mono,monospace;font-size:.72rem;color:#88889a}.admin-copy-schema-btn{display:flex;align-items:center;gap:.4rem;background:#e8500226;border:1px solid rgba(232,80,2,.35);border-radius:6px;color:#f73;padding:.3rem .65rem;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s}.admin-copy-schema-btn:hover{background:#e8500240;color:#f95}.schema-code-preview{margin:0;padding:.75rem .85rem;font-family:JetBrains Mono,monospace;font-size:.72rem;color:#a1a1aa;overflow-x:auto;white-space:pre-wrap}.admin-env-vars-list{margin:.5rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.admin-env-vars-list code{background:#ffffff14;padding:.15rem .45rem;border-radius:4px;font-family:JetBrains Mono,monospace;color:#f95}.admin-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.admin-sync-btn{display:flex;align-items:center;gap:.5rem;background:#e85002;border:none;border-radius:10px;color:#fff;padding:.65rem 1.25rem;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.admin-sync-btn:hover{background:#f50;transform:translateY(-1px)}
