@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500;1,600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #000000;--bg-elev: #0B0B0B;--bg-elev-2: #151515;--bg-elev-3: #1F1F1F;--line: #262626;--line-soft: #1A1A1A;--ink: #F2F2F2;--ink-dim: #A6A6A6;--ink-faint: #6B6B6B;--accent: #E6E6E6;--accent-strong: #FFFFFF;--accent-ink: #000000;--accent-soft: rgba(255,255,255,.1);--berry: #8A8A8A;--berry-strong: #B5B5B5;--gold: #C9C9C9;--shadow-sheet: 0 -1px 0 rgba(0,0,0,.4);--shadow-pop: 0 0 0 0 transparent;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--ease: cubic-bezier(.22,.61,.36,1);--dur-fast: .13s;--dur-base: .21s;--dur-slow: .36s;--sidebar-w: 236px;--rightpanel-w: 300px;--player-h: 108px;--player-h-mobile: 62px;--tabbar-h: 60px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}input,select{font-family:inherit;color:inherit}ul{list-style:none;margin:0;padding:0}svg{display:block}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:1.5px solid var(--accent-strong);outline-offset:2px;border-radius:6px}.aivy-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.aivy-scroll:hover{scrollbar-color:var(--line) transparent}.aivy-scroll::-webkit-scrollbar{width:8px;height:8px}.aivy-scroll::-webkit-scrollbar-track{background:transparent}.aivy-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:8px}.aivy-scroll:hover::-webkit-scrollbar-thumb{background:var(--line)}.aivy-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.font-display{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:5px;flex-wrap:wrap}@media (prefers-reduced-motion: reduce){*{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.aivy-boot{height:100dvh;display:flex;align-items:center;justify-content:center}.aivy-crash{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:20px}.aivy-crash .title{font-family:var(--font-display);font-size:19px;font-weight:600}.aivy-crash .sub{font-size:13.5px;color:var(--ink-faint);max-width:38ch}.aivy-shell{height:100dvh;width:100%;display:grid;grid-template-columns:var(--sidebar-w) 1fr var(--rightpanel-w);grid-template-rows:1fr;grid-template-areas:"side main right";transition:grid-template-columns var(--dur-slow) var(--ease)}.aivy-shell.is-rightpanel-peeking{transition:grid-template-columns .62s var(--ease)}.aivy-shell.is-mobile{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"main"}body.aivy-resizing .aivy-shell,body.aivy-resizing .aivy-player{transition:none}body.aivy-resizing{cursor:col-resize}body.aivy-resizing *{-webkit-user-select:none!important;user-select:none!important}.aivy-sidebar{grid-area:side;background:var(--bg-elev);border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;min-height:0;padding:20px 14px 14px;position:relative;overflow:hidden}.aivy-resize-handle{position:absolute;top:0;bottom:0;width:10px;cursor:col-resize;z-index:26;display:flex;align-items:center;justify-content:center;touch-action:none}.aivy-resize-handle.right{right:-5px}.aivy-resize-handle.left{left:-5px}.aivy-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:transparent;border-radius:2px;transition:background var(--dur-fast) var(--ease)}.aivy-resize-handle:hover:after,.aivy-resize-handle.active:after{background:var(--accent-strong)}.aivy-resize-grip{opacity:0;color:var(--ink-faint);background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-pill);width:16px;height:26px;display:flex;align-items:center;justify-content:center;transition:opacity var(--dur-fast) var(--ease);pointer-events:none}.aivy-resize-handle:hover .aivy-resize-grip,.aivy-resize-handle.active .aivy-resize-grip{opacity:1}.aivy-panel-icon-btn{width:26px;height:26px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--ink-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.aivy-panel-icon-btn:hover{background:var(--bg-elev-2);color:var(--ink)}.aivy-sidebar-topline{display:flex;align-items:center;gap:0;padding:4px 8px 22px 6px}.aivy-sidebar-topline .aivy-brand{padding:0}.aivy-sidebar-topline .aivy-panel-icon-btn{width:0;min-width:0;opacity:0;margin-right:0;overflow:hidden;pointer-events:none;transition:width var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),margin-right var(--dur-fast) var(--ease)}.aivy-sidebar:hover .aivy-sidebar-topline .aivy-panel-icon-btn{width:26px;opacity:1;margin-right:6px;pointer-events:auto}.aivy-sidebar-rail{align-items:center;padding:16px 10px 14px;gap:4px}.aivy-sidebar-rail .aivy-rail-toggle{margin-bottom:14px}.aivy-nav-rail{width:100%;align-items:center;gap:4px}.aivy-nav-rail .aivy-nav-item{width:44px;height:40px;padding:0;justify-content:center;gap:0}.aivy-side-footer-rail{width:100%;align-items:center;gap:8px}.aivy-side-footer-rail .aivy-theme-btn{width:40px;height:36px;padding:0;justify-content:center;gap:0}.aivy-side-footer-rail .aivy-login-btn{width:40px;height:36px;padding:0}.aivy-user-chip-rail{padding:0;justify-content:center}.aivy-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 22px;min-width:0}.aivy-brand .mark{flex-shrink:0}.aivy-brand .word{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.aivy-brand .word small{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;color:var(--ink-faint);font-weight:400;text-transform:uppercase;margin-top:1px}.aivy-nav{display:flex;flex-direction:column;gap:2px}.aivy-nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--ink-dim);font-size:14.5px;font-weight:500;min-width:0;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.aivy-nav-item svg{flex-shrink:0}.aivy-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-nav-item:hover,.aivy-nav-item.active{background:var(--bg-elev-2);color:var(--ink)}.aivy-side-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-soft);flex:1;min-height:0;display:flex;flex-direction:column}.aivy-side-links{display:flex;flex-direction:column;gap:2px;padding:8px 4px 0}.aivy-side-link{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:12.5px;color:var(--ink-dim);text-decoration:none}.aivy-side-link:hover{background:var(--bg-elev-2);color:var(--ink)}.aivy-side-section .eyebrow{padding:0 12px 8px}.aivy-playlist-list{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:1px}.aivy-playlist-row{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:var(--radius-sm);min-width:0;color:var(--ink-dim);font-size:13.5px}.aivy-playlist-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-playlist-row:hover{background:var(--bg-elev-2);color:var(--ink)}.aivy-side-footer{display:flex;flex-direction:column;gap:8px;padding-top:12px}.aivy-theme-btn{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--ink-dim);font-size:13px;border:1px solid var(--line)}.aivy-theme-btn:hover{color:var(--ink);background:var(--bg-elev-2)}.aivy-login-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-size:13.5px;font-weight:600}.aivy-login-btn:hover{background:var(--accent-strong)}.aivy-user-chip{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--radius-sm)}.aivy-user-chip:hover{background:var(--bg-elev-2)}.aivy-avatar{width:26px;height:26px;border-radius:50%;background:var(--bg-elev-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700;color:var(--ink-dim);border:1px solid var(--line)}.aivy-main{grid-area:main;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column}.aivy-topbar{display:flex;align-items:center;gap:10px;padding:12px 28px;flex-shrink:0;border-bottom:1px solid transparent}.aivy-topbar.scrolled{border-bottom-color:var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent)}.aivy-topbar .navbtns{display:flex;gap:6px}.aivy-navbtn{width:30px;height:30px;border-radius:50%;background:var(--bg-elev);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-dim)}.aivy-navbtn:hover{color:var(--ink)}.aivy-topbar-title{font-size:14px;font-weight:600;color:var(--ink-dim)}.aivy-topbar-spacer{flex:1}.aivy-content{flex:1;min-height:0;overflow-y:auto;padding:6px 20px 40px 28px}.aivy-content.is-mobile{padding:6px 16px 24px}.aivy-content.no-pad{padding:0;overflow:hidden}.aivy-icon-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-dim);flex-shrink:0;background:none;transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.aivy-icon-btn:hover{color:var(--ink);background:none}.aivy-icon-btn:active{background:none;transform:scale(.9)}.aivy-icon-btn.active{color:var(--accent-strong)}.aivy-icon-btn-outline.active{color:var(--accent-strong);border-color:var(--accent-strong)}.aivy-icon-btn.sm{width:28px;height:28px}.aivy-icon-btn.xs{width:20px;height:20px}.aivy-icon-btn:disabled{opacity:.35;cursor:default}.aivy-icon-btn:disabled:hover{background:none;color:var(--ink-dim)}.aivy-icon-btn:disabled:active{transform:none}.skip-prev.is-pulsing svg{animation:aivy-skip-prev .32s var(--ease)}.skip-next.is-pulsing svg{animation:aivy-skip-next .32s var(--ease)}@keyframes aivy-skip-prev{0%{transform:translate(0) scale(1)}35%{transform:translate(-4px) scale(.82)}to{transform:translate(0) scale(1)}}@keyframes aivy-skip-next{0%{transform:translate(0) scale(1)}35%{transform:translate(4px) scale(.82)}to{transform:translate(0) scale(1)}}.aivy-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:var(--radius-pill);border:1px solid var(--line);font-size:12.5px;color:var(--ink-dim);font-weight:500;white-space:nowrap;flex-shrink:0;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.aivy-chip:hover{color:var(--ink);border-color:var(--ink-faint)}.aivy-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.aivy-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:14px;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.aivy-btn-primary:hover{background:var(--accent-strong);transform:translateY(-1px)}.aivy-btn-primary:active{transform:translateY(0)}.aivy-btn-primary.lg{padding:14px 30px;font-size:15.5px}.aivy-btn-primary:disabled{opacity:.5;transform:none}.aivy-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:13.5px}.aivy-btn-ghost:hover{background:var(--bg-elev-2);border-color:var(--ink-faint)}.aivy-btn-ghost:disabled{opacity:.5}.aivy-input{width:100%;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:10px 16px;font-size:14px;color:var(--ink);margin-bottom:10px}.aivy-input::placeholder{color:var(--ink-faint)}.aivy-input:focus{outline:none;border-color:var(--ink-faint);background:var(--bg-elev-3)}.aivy-textarea{width:100%;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 14px;font-size:14px;color:var(--ink);margin-bottom:10px;resize:vertical;min-height:76px;font-family:inherit}.aivy-textarea::placeholder{color:var(--ink-faint)}.aivy-textarea:focus{outline:none;border-color:var(--ink-faint);background:var(--bg-elev-3)}.aivy-field-label{font-size:12.5px;font-weight:600;color:var(--ink-dim);margin-bottom:6px;display:block}.aivy-icon-btn-outline{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.aivy-icon-btn-outline:hover{background:var(--bg-elev-2);border-color:var(--ink-faint);transform:scale(1.05)}.aivy-icon-btn-outline:active{transform:scale(.96)}.aivy-icon-btn-solid{width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;color:var(--ink);background:var(--bg-elev-2);flex-shrink:0;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.aivy-icon-btn-solid:hover{background:var(--bg-elev-3);transform:scale(1.05)}.aivy-icon-btn-solid:active{transform:scale(.96)}.aivy-icon-btn-solid.active{background:var(--accent-strong);color:var(--accent-ink)}.aivy-playlist-visibility{display:inline-flex;align-items:center;gap:4px}.aivy-check-row{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-dim);padding:4px 2px 10px;cursor:pointer}.aivy-checkbox{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-dim);padding:4px 2px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.aivy-checkbox-box{width:19px;height:19px;flex-shrink:0;border-radius:6px;border:1.5px solid var(--line);background:var(--bg-elev-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);padding:0}.aivy-checkbox-mark{color:transparent;transform:scale(.6);transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.aivy-checkbox.is-checked .aivy-checkbox-box{background:var(--accent);border-color:var(--accent)}.aivy-checkbox.is-checked .aivy-checkbox-mark{color:var(--accent-ink);transform:scale(1)}.aivy-checkbox:hover .aivy-checkbox-box{border-color:var(--accent-strong)}.aivy-checkbox.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.aivy-checkbox-label{line-height:1.4}.aivy-section{margin:22px 0 30px;min-width:0}.aivy-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.aivy-section-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700}@media (max-width: 768px){.aivy-section-title{font-size:1.5rem}}.aivy-section-link{font-size:12.5px;color:var(--ink-faint);font-weight:600;flex-shrink:0}.aivy-section-link:hover{color:var(--accent-strong)}.aivy-hrow{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;min-height:40px}.aivy-hrow>*{scroll-snap-align:start;flex-shrink:0}.aivy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px}@media (min-width: 1440px){.aivy-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (min-width: 1920px){.aivy-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (max-width: 480px){.aivy-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.aivy-section-title{font-size:1.25rem}}.aivy-card{width:100%;min-width:0;background:var(--bg-elev);padding:12px;border-radius:8px;border:1px solid transparent;position:relative;cursor:pointer;transition:transform var(--dur-base) var(--ease),background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.aivy-card.is-compact{padding:8px}.aivy-card.is-compact .art-wrap{margin-bottom:8px}.aivy-card.is-compact .title{font-size:12.5px}.aivy-card.is-row{display:flex;flex-direction:row;align-items:center;gap:10px;width:auto}.aivy-card.is-row .art-wrap{margin-bottom:0;flex-shrink:0;width:44px;height:44px}.aivy-card.is-row .row-meta{min-width:0}.aivy-card.is-row .row-meta .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aivy-card.is-row .row-meta .sub{font-size:11px;color:var(--ink-faint)}.aivy-card:hover{background:var(--bg-elev-2);transform:none;box-shadow:none;border-color:var(--line)}.aivy-card .art-wrap{position:relative;margin-bottom:12px;border-radius:8px;overflow:hidden;aspect-ratio:1;box-shadow:none;transition:none}.aivy-card:hover .art-wrap{box-shadow:none}.aivy-card .art-wrap img,.aivy-card .art-wrap svg{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.aivy-card:hover .art-wrap img,.aivy-card:hover .art-wrap svg{transform:scale(1.05)}.aivy-card .art-wrap.round{border-radius:50%}.aivy-card .art-wrap.round img,.aivy-card .art-wrap.round svg{border-radius:50%}.aivy-card .title{font-weight:600;margin-bottom:.25rem;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-marquee-row{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}.aivy-marquee{display:block;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.aivy-marquee .aivy-marquee-track{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.aivy-marquee .aivy-marquee-seg{display:inline-block}@media (max-width: 860px){.aivy-marquee .aivy-marquee-track.is-animating{display:inline-flex;max-width:none;overflow:visible;text-overflow:clip;animation-name:aivy-marquee-scroll;animation-timing-function:linear;animation-iteration-count:infinite;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.aivy-marquee .aivy-marquee-track.is-animating .aivy-marquee-seg{padding-right:40px;flex-shrink:0}}@media (prefers-reduced-motion: reduce){.aivy-marquee .aivy-marquee-track.is-animating{animation:none!important}}.aivy-card .sub{font-size:12px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:0}.aivy-card .art-wrap:has(.aivy-card-play):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b;opacity:0;transition:opacity .2s var(--ease);pointer-events:none}.aivy-card:is(:hover,:has(:focus-visible)) .art-wrap:has(.aivy-card-play):after{opacity:1}.aivy-card-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;z-index:2;width:46px;height:46px;padding:0;border-radius:50%;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.85);transition:opacity .2s var(--ease),transform .2s var(--ease),background .15s var(--ease);box-shadow:none;cursor:pointer}.aivy-card:is(:hover,:has(:focus-visible)) .aivy-card-play{opacity:1;transform:scale(1)}.aivy-card-play:hover{transform:scale(1.08)!important;background:#ffffff24}.aivy-card-play svg{width:20px;height:20px;fill:currentColor}.aivy-card-play .lucide-play{margin-left:2px}.aivy-card.is-compact .aivy-card-play{width:36px;height:36px}.aivy-card.is-compact .aivy-card-play svg{width:16px;height:16px}.has-blur{position:relative;overflow:hidden;isolation:isolate}.has-blur:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:-2;background-image:var(--card-thumb);background-size:cover;background-position:center;filter:blur(26px) saturate(1.5);transform:scale(1.15);pointer-events:none}.has-blur:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--card-veil);pointer-events:none}.has-blur .title{color:var(--ink)}.has-blur .sub,.has-blur .row-meta .sub{color:var(--ink-dim)}:root{--card-veil: linear-gradient(180deg, rgba(0,0,0,.3), rgba(0,0,0,.66))}:root[data-theme=white],:root[data-theme=latte],:root[data-theme=salmon]{--card-veil: linear-gradient(180deg, rgba(255,255,255,.38), rgba(255,255,255,.72))}.aivy-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--radius-sm);min-width:0;transition:background var(--dur-fast) var(--ease)}.aivy-row:hover{background:var(--bg-elev-2)}.aivy-row .idx{width:22px;flex-shrink:0;text-align:center;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-faint)}.aivy-row .idx .eq,.aivy-row.is-current .idx .num{display:none}.aivy-row.is-current .idx .eq{display:flex}.aivy-row .thumb{flex-shrink:0;position:relative}.aivy-row .thumb .hover-play{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);background:#0000006b;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.aivy-row:hover .thumb .hover-play{opacity:1}.aivy-row .meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.aivy-row .meta .t{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-row.is-current .meta .t{color:var(--accent-strong)}.aivy-row .meta .a{font-size:12.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-row .meta .a:hover{color:var(--ink-dim);text-decoration:underline}.aivy-row .col-album{min-width:0;flex:1;font-size:12.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}.aivy-row .right{display:flex;align-items:center;gap:6px;flex-shrink:0}.aivy-row .dur{font-family:var(--font-body);font-size:12px;color:var(--ink-faint);min-width:40px;text-align:right;flex-shrink:0;white-space:nowrap}.aivy-row .row-actions{display:flex;align-items:center;gap:2px;opacity:1}@media (min-width: 860px){.aivy-row .col-album{display:block}}.eq-bars{display:flex;align-items:flex-end;gap:2px;height:13px;width:100%;justify-content:center}.eq-bars span{width:2.5px;background:var(--accent-strong);border-radius:1px;animation:aivy-eq .9s ease-in-out infinite}.eq-bars span:nth-child(1){animation-delay:-.6s}.eq-bars span:nth-child(2){animation-delay:-.3s}.eq-bars span:nth-child(3){animation-delay:0ms}@keyframes aivy-eq{0%,to{height:3px}50%{height:12px}}.aivy-player{position:fixed;left:calc(var(--sidebar-w) + 12px);right:calc(var(--rightpanel-w) + 12px);bottom:14px;padding:0 18px;height:80px;border-radius:var(--radius-lg);display:flex;align-items:center;gap:16px;min-width:0;background:color-mix(in srgb,var(--bg-elev) 62%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 6%,transparent);will-change:transform;transform:translateZ(0);z-index:40;transition:left var(--dur-slow) var(--ease),right var(--dur-slow) var(--ease)}.aivy-player .now{display:flex;align-items:center;gap:12px;min-width:0;width:min(28%,300px)}.aivy-player .now .meta{min-width:0;display:flex;flex-direction:column;gap:1px}.aivy-player .now .meta .t{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-player .now .meta .a{font-size:12px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-player .now .meta .a:hover{color:var(--ink-dim);text-decoration:underline}.aivy-player .now .placeholder{color:var(--ink-faint);font-size:13px}.preview-tag{color:var(--ink-faint)}.aivy-transport{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:640px;margin:0 auto}.aivy-transport-btns{display:flex;align-items:center;gap:6px}.aivy-play-btn{width:34px;height:34px;border-radius:50%;background:none;color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--dur-fast) var(--ease)}.aivy-play-btn:hover{transform:scale(1.06);background:none}.aivy-play-btn:active{transform:scale(.9);background:none}.aivy-play-btn svg{margin-left:1px}.aivy-play-btn:disabled{opacity:.4}.aivy-play-btn.is-hero{background:var(--accent-strong);color:var(--accent-ink)}.aivy-play-btn.is-hero:hover{background:var(--accent-strong);transform:scale(1.06)}.aivy-play-btn.is-hero:active{background:var(--accent-strong);transform:scale(.94)}.aivy-scrubber-row{display:flex;align-items:center;gap:9px;width:100%}.aivy-time{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:600;font-size:11px;color:var(--ink-faint);width:34px;flex-shrink:0}.aivy-time.right{text-align:right}.aivy-scrubber{position:relative;flex:1;height:20px;display:flex;align-items:center;cursor:pointer;touch-action:none}.aivy-scrubber .track{position:relative;width:100%;height:4px;border-radius:999px;background:var(--bg-elev-3);overflow:visible;transition:height .16s cubic-bezier(.22,.9,.32,1)}.aivy-scrubber:hover .track,.aivy-scrubber.dragging .track{height:7px}.aivy-scrubber .fill{position:absolute;left:0;top:0;bottom:0;width:100%;transform:scaleX(0);transform-origin:left;background:var(--ink-dim);border-radius:999px;will-change:transform}.aivy-scrubber:hover .fill,.aivy-scrubber.dragging .fill{background:var(--accent-strong)}.aivy-scrubber .thumb{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:var(--ink);box-shadow:none;transform:translate(-50%,-50%) scale(.4);opacity:0;transition:opacity var(--dur-fast) var(--ease),transform .16s cubic-bezier(.22,.9,.32,1);left:0%}.aivy-scrubber:hover .thumb,.aivy-scrubber.dragging .thumb{opacity:1;transform:translate(-50%,-50%) scale(1)}.aivy-scrubber.is-loading{cursor:default}.aivy-scrubber.is-loading .track{background:var(--bg-elev-3);overflow:hidden}.aivy-scrubber.has-waveform .track{background:transparent;overflow:hidden}.aivy-scrubber.has-waveform .fill{overflow:hidden;background:transparent}.aivy-waveform{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:1.5px;pointer-events:none}.aivy-waveform span{flex:1;min-width:1px;border-radius:2px;background:var(--ink-faint)}.aivy-waveform.wave-fg span{background:var(--sheet-ink, var(--accent-strong))}.aivy-scrubber .fill .aivy-waveform.wave-fg{position:absolute;left:0;top:0;bottom:0}@keyframes aivy-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-shine{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg-elev-3)}.skeleton-shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 22%,transparent),transparent);animation:aivy-shine 1.35s ease-in-out infinite}.aivy-vol{display:flex;align-items:center;gap:9px}.aivy-vol .track{position:relative;width:92px;max-width:40vw;height:4px;border-radius:999px;background:var(--bg-elev-3);cursor:pointer;touch-action:none;transition:height .16s cubic-bezier(.22,.9,.32,1)}.aivy-vol:hover .track,.aivy-vol.dragging .track{height:7px}.aivy-vol .fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--ink-dim);transition:width .08s linear}.aivy-vol:hover .fill{background:var(--accent-strong)}.aivy-vol.is-bumping .track{background:var(--bg-elev-2)}.aivy-vol.is-bumping .fill{background:var(--accent-strong)}@media (max-width: 640px){.aivy-vol .track{width:84px;max-width:26vw}}@media (max-width: 480px){.aivy-vol .track{width:64px;max-width:22vw}}.aivy-rightpanel{grid-area:right;background:var(--bg-elev);border-left:none;display:flex;flex-direction:column;min-height:0;position:relative;overflow:hidden}.aivy-rightpanel-rail{width:100%;height:100%;min-width:0;overflow:hidden;display:flex;flex-direction:row;align-items:stretch;position:relative;background:var(--bg-elev);border:none;border-left:1px solid var(--line);cursor:pointer;padding:0;transition:background var(--dur-base) var(--ease)}.aivy-rightpanel-rail:hover,.aivy-rightpanel-rail:focus-visible{background:color-mix(in srgb,var(--bg-elev) 96%,transparent)}.aivy-rightpanel-rail-peek-wrap{flex:1 1 auto;min-width:0;overflow:hidden}.aivy-rightpanel-rail-peek{display:flex;flex-direction:column;opacity:0;transition:opacity .62s var(--ease)}.aivy-rightpanel-rail:hover .aivy-rightpanel-rail-peek,.aivy-rightpanel-rail:focus-visible .aivy-rightpanel-rail-peek{opacity:.4;transition-delay:.12s}.aivy-rightpanel-rail-arrow-wrap{position:absolute;left:0;top:0;bottom:0;width:56px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.aivy-rightpanel-rail-arrow{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:var(--ink-faint);background:color-mix(in srgb,var(--bg-elev) 55%,transparent)}.aivy-rightpanel-rail-arrow .arrow-idle{display:block}.aivy-rightpanel-rail:hover .aivy-rightpanel-rail-arrow .arrow-hover,.aivy-rightpanel-rail-arrow .arrow-idle{display:block}.aivy-rightpanel-rail-arrow .arrow-hover{display:none}.aivy-rightpanel-rail:hover .aivy-rightpanel-rail-arrow{color:var(--ink);background:color-mix(in srgb,var(--bg-elev) 80%,transparent)}.aivy-rightpanel-rail:hover .aivy-rightpanel-rail-arrow .arrow-idle{display:none}.aivy-rightpanel-rail:hover .aivy-rightpanel-rail-arrow .arrow-hover{display:block}.aivy-rightpanel-tabs{display:flex;flex-shrink:0}.aivy-rightpanel-tabs button{flex:1;padding:13px 6px;font-size:12.5px;font-weight:600;color:var(--ink-faint);border-bottom:2px solid transparent}.aivy-rightpanel-tabs button.active{color:var(--ink);border-bottom-color:var(--accent-strong)}.aivy-rightpanel-tabs .aivy-rightpanel-tab-icon{flex:none;width:34px;padding:8px 0;margin:4px 0;border-radius:var(--radius-sm);border-bottom:none;display:flex;align-items:center;justify-content:center}.aivy-rightpanel-tabs .aivy-rightpanel-tab-icon.active{color:var(--accent-strong);background:var(--bg-elev-2)}.aivy-rightpanel-tabs .aivy-rightpanel-title{flex:1;padding:13px 6px 13px 14px;font-size:12.5px;font-weight:600;color:var(--ink)}.aivy-rightpanel-tabs .aivy-icon-btn{margin:6px 8px;flex:none}.aivy-rightpanel-tabs .aivy-panel-icon-btn{flex:none;width:0;min-width:0;height:26px;margin:6px 0 6px 8px;padding:0;border-bottom:none;opacity:0;overflow:hidden;pointer-events:none;transition:width var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),margin var(--dur-fast) var(--ease)}.aivy-rightpanel:hover:not(.aivy-rightpanel-collapsed) .aivy-rightpanel-tabs .aivy-panel-icon-btn{width:26px;margin:6px 4px 6px 8px;opacity:1;pointer-events:auto}.aivy-rightpanel-tabs .aivy-rightpanel-source{display:flex;align-items:center;gap:6px;min-width:0;flex:1;padding:0 10px 0 8px;font-size:12px;color:var(--ink-faint);overflow:hidden;transition:padding var(--dur-fast) var(--ease)}.aivy-rightpanel-tabs .aivy-rightpanel-source svg{flex-shrink:0}.aivy-rightpanel-tabs .aivy-rightpanel-source span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-dim);font-weight:600}.aivy-rightpanel-body{flex:1;min-height:0;overflow-y:auto;padding:10px 10px 10px 8px}.aivy-drawer-sub{padding:12px 10px 6px}.aivy-queue-upnext-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.aivy-queue-clear{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint);padding:3px 8px;border-radius:var(--radius-pill);flex-shrink:0}.aivy-queue-clear:hover{color:var(--danger, #d1553f);background:var(--bg-elev-2)}.aivy-queue-empty-hint{padding:6px 10px 16px;font-size:12.5px;color:var(--ink-faint)}.aivy-queue-list{position:relative;display:flex;flex-direction:column}.aivy-queue-row{position:relative;display:flex;align-items:center;gap:6px;padding:6px 8px 6px 2px;border-radius:var(--radius-sm);min-width:0;background:var(--bg-elev);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.aivy-queue-row:hover{background:var(--bg-elev-2)}.aivy-queue-row.is-dragging{transition:none;z-index:5;background:var(--bg-elev-3);box-shadow:var(--shadow-sheet, 0 8px 20px rgba(0,0,0,.28))}.aivy-queue-row.is-current{background:var(--bg-elev-2)}.aivy-queue-row.is-history{cursor:pointer;opacity:.68}.aivy-queue-row.is-history:hover{opacity:1}.aivy-queue-row.is-suggested{background:transparent;border:1px dashed var(--line)}.aivy-queue-row.is-suggested:hover{background:var(--bg-elev);border-color:var(--accent-strong)}.aivy-queue-suggested-head{display:flex;align-items:center;gap:6px;color:var(--accent-strong)}.aivy-queue-suggested-hint{padding:0 10px 8px;font-size:11.5px;color:var(--ink-faint)}.aivy-queue-handle{width:26px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);cursor:grab;touch-action:none}.aivy-queue-handle:hover{color:var(--ink-dim)}.aivy-queue-handle:active{cursor:grabbing}.aivy-queue-clickzone{flex:1;min-width:0;cursor:pointer}.aivy-queue-meta{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.aivy-queue-meta .txt{min-width:0;display:flex;flex-direction:column}.aivy-queue-meta .t{font-size:13.5px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-queue-meta .a{font-size:12px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.aivy-queue-row-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.aivy-queue-eq{width:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-strong)}.aivy-sheet-body.aivy-queue-sheet-body{align-items:stretch;padding:4px 16px calc(28px + var(--safe-b));gap:26px}.aivy-queue-sheet-body .aivy-queue-meta img,.aivy-queue-sheet-body .aivy-queue-meta svg{width:44px;height:44px}.aivy-queue-sheet-body .aivy-drawer-sub{padding:0 2px 2px}.aivy-queue-section{display:flex;flex-direction:column;gap:8px}.aivy-queue-card{background:var(--bg-elev);border-radius:var(--radius-md);overflow:hidden}.aivy-queue-card .aivy-queue-row{border-radius:0;background:transparent;padding:10px 12px 10px 8px;border-bottom:1px solid var(--line)}.aivy-queue-card .aivy-queue-row:last-child{border-bottom:none}.aivy-queue-card .aivy-queue-row:hover{background:var(--bg-elev-2)}.aivy-queue-card .aivy-queue-row.is-dragging{background:var(--bg-elev-3);border-radius:var(--radius-sm)}.aivy-queue-now-card{border:1px solid var(--accent-strong)}.aivy-queue-now-card .aivy-queue-row{padding:10px 12px}.aivy-queue-suggested-card{background:transparent;border:1px dashed var(--line)}.aivy-queue-suggested-card .aivy-queue-row{background:transparent;border-bottom:none}.aivy-queue-suggested-card .aivy-queue-row:hover{background:var(--bg-elev)}.aivy-queue-history-card .aivy-queue-row{opacity:.68}.aivy-queue-history-card .aivy-queue-row:hover{opacity:1}.aivy-queue-upnext-head span{display:flex;align-items:center}.aivy-nowplaying-pane{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 8px}.aivy-nowplaying-pane .t{font-family:var(--font-display);font-size:17px;font-weight:600;margin-top:16px}.aivy-nowplaying-pane .a{font-size:13px;color:var(--ink-faint);margin-top:4px}.aivy-nextup{width:100%;text-align:left;margin-top:22px}.aivy-nextup-row{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 10px 9px;border-radius:var(--radius-md);background:var(--bg-elev);border:1px solid var(--line);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.aivy-nextup-row:hover{background:var(--bg-elev-2);border-color:var(--accent-strong)}.aivy-nextup-label{display:flex;align-items:center;gap:6px;padding:0;color:var(--ink-faint)}.aivy-nextup-row-main{display:flex;align-items:center;gap:8px;width:100%}.aivy-nextup-row-main .aivy-queue-meta{flex:1;min-width:0}.aivy-nextup-chevron{flex-shrink:0;color:var(--ink-faint)}.aivy-nextup.compact{margin-top:18px}.aivy-nextup.compact .aivy-nextup-row{background:transparent}.aivy-nowplaying-source{width:100%;display:flex;align-items:center;gap:6px;padding:0 2px 12px;font-size:12px;color:var(--ink-faint);text-align:left}.aivy-nowplaying-source strong{color:var(--ink-dim);font-weight:600}.aivy-nowplaying-pane .aivy-nowplaying-source{justify-content:center;text-align:center}.aivy-nowplaying-about{width:100%;text-align:left;margin-top:26px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-elev);border:1px solid var(--line-soft)}.aivy-nowplaying-about-banner{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border:none;padding:0;margin:0;cursor:pointer;background:var(--bg-elev-2)}.aivy-nowplaying-about-banner img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.aivy-nowplaying-about-banner:hover img{transform:scale(1.03)}.aivy-nowplaying-about-banner-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 55%,transparent) 0%,transparent 45%,transparent 100%);pointer-events:none}.aivy-nowplaying-about-eyebrow{position:absolute;top:14px;left:16px;font-family:var(--font-display);font-weight:700;font-size:15px;color:#fff;text-shadow:none}.aivy-nowplaying-about-body{padding:16px 18px 20px}.aivy-nowplaying-about-name{display:block;background:none;border:none;padding:0;margin:0;cursor:pointer;font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--ink);text-align:left}.aivy-nowplaying-about-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.aivy-nowplaying-about-listeners{font-size:13px;color:var(--ink-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-nowplaying-about-row .aivy-btn-ghost.sm{padding:6px 16px;font-size:12.5px;flex-shrink:0}.aivy-nowplaying-about-row .aivy-chip{flex-shrink:0}.aivy-nowplaying-about-bio{margin:14px 0 0;font-size:13px;line-height:1.55;color:var(--ink-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aivy-nowplaying-pane .aivy-nowplaying-about{text-align:left}.aivy-nowplaying-about.is-glass{position:relative;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff14}.aivy-nowplaying-about-glassbg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;filter:blur(38px) saturate(1.8) brightness(.72);transform:scale(1.3);opacity:.85;pointer-events:none}.aivy-nowplaying-about-glassbg img{width:100%;height:100%;object-fit:cover}.aivy-nowplaying-about.is-glass .aivy-nowplaying-about-banner{position:relative;z-index:1;background:transparent}.aivy-nowplaying-about.is-glass .aivy-nowplaying-about-body{position:relative;z-index:1;background:#ffffff08}:root[data-theme=white] .aivy-nowplaying-about.is-glass,:root[data-theme=latte] .aivy-nowplaying-about.is-glass,:root[data-theme=salmon] .aivy-nowplaying-about.is-glass{background:#ffffff80;border-color:#00000014;box-shadow:inset 0 1px #fff9}:root[data-theme=white] .aivy-nowplaying-about.is-glass .aivy-nowplaying-about-body,:root[data-theme=latte] .aivy-nowplaying-about.is-glass .aivy-nowplaying-about-body,:root[data-theme=salmon] .aivy-nowplaying-about.is-glass .aivy-nowplaying-about-body{background:#ffffff47}.aivy-credits-card{width:100%;margin-top:14px;border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--line-soft);padding:16px 18px 6px}.aivy-credits-card.is-glass{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff14}:root[data-theme=white] .aivy-credits-card.is-glass,:root[data-theme=latte] .aivy-credits-card.is-glass,:root[data-theme=salmon] .aivy-credits-card.is-glass{background:#ffffff80;border-color:#00000014;box-shadow:inset 0 1px #fff9}.aivy-credits-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.aivy-credits-card-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink)}.aivy-credits-showall{font-size:12.5px;font-weight:600;color:var(--ink-faint);background:none;border:none;padding:4px 2px}.aivy-credits-showall:hover{color:var(--ink)}.aivy-credits-card-list{display:flex;flex-direction:column}.aivy-credits-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line-soft)}.aivy-credits-card-row:first-child{border-top:none}.aivy-credits-card-row .who{min-width:0}.aivy-credits-card-row .name{font-size:14px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-credits-card-row .role{font-size:12.5px;color:var(--ink-faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-credits-card-row .aivy-chip{padding:6px 14px;font-size:12px}.aivy-credits-card-description{font-size:13px;line-height:1.55;color:var(--ink-dim);white-space:pre-wrap;padding:10px 0}.aivy-credits-card-description--loading{color:var(--ink-faint);font-style:italic}.aivy-credits-modal{width:min(440px,100%);padding:24px 22px}.aivy-credits-modal-body{margin-top:4px;max-height:60vh;overflow-y:auto}.aivy-credits-modal-song{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink-dim);margin-bottom:18px}.aivy-credits-group{margin-bottom:20px}.aivy-credits-group .label{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:4px}.aivy-credits-group .names{font-size:13.5px;line-height:1.5;color:var(--ink-dim)}.aivy-credits-group .names strong{color:var(--ink);font-weight:700}.aivy-credits-source{font-size:12px;line-height:1.5;color:var(--ink-faint);padding-top:14px;border-top:1px solid var(--line-soft)}.aivy-credits-modal-description{font-size:13.5px;line-height:1.6;color:var(--ink-dim);white-space:pre-wrap}.aivy-credits-modal-description--loading{color:var(--ink-faint);font-style:italic}.aivy-credits-modal-description--empty{color:var(--ink-faint)}.aivy-credits-copy-btn{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-soft);background:var(--bg-elev);color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer}.aivy-credits-copy-btn:hover{background:var(--bg-elev-hover, var(--bg-elev))}.aivy-room-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:4px 6px 10px}.aivy-room-pane-head .t{font-family:var(--font-display);font-size:16px;font-weight:600}.aivy-room-members{display:flex;flex-direction:column;gap:2px;padding:0 4px}.aivy-room-member{display:flex;align-items:center;gap:9px;padding:6px;font-size:13px}.aivy-room-member .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-room-chat{display:flex;flex-direction:column;padding:0 4px;gap:8px}.aivy-chat-msg{animation:aivy-msg-in .3s cubic-bezier(.16,1,.3,1) both}.aivy-chat-msg.own{transform-origin:bottom right}.aivy-chat-messages{display:flex;flex-direction:column;gap:10px;max-height:320px;min-height:120px;overflow-y:auto;padding:4px 2px}.aivy-chat-empty{color:var(--ink-faint);font-size:13px;padding:10px 2px}.aivy-chat-msg{display:flex;align-items:flex-end;gap:8px}.aivy-chat-msg .aivy-avatar{width:22px;height:22px;font-size:10px}.aivy-chat-msg .bubble{display:flex;flex-direction:column;gap:2px;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:7px 11px;max-width:78%}.aivy-chat-msg .bubble .who{font-size:11.5px;font-weight:700;color:var(--accent-strong)}.aivy-chat-msg .bubble .txt{font-size:13.5px;color:var(--ink);word-break:break-word;white-space:pre-wrap}.aivy-chat-msg .bubble .time{align-self:flex-end;font-size:10px;color:var(--ink-faint)}.aivy-chat-msg.own{flex-direction:row-reverse}.aivy-chat-msg.own .bubble{background:var(--accent);border-color:var(--accent)}.aivy-chat-msg.own .bubble .txt{color:var(--accent-ink)}.aivy-chat-msg.own .bubble .time{color:var(--accent-ink);opacity:.6}.aivy-chat-input-row{display:flex;align-items:center;gap:8px;flex-shrink:0}.aivy-chat-input-row .aivy-chat-input{margin-bottom:0}.aivy-chat-input-row .aivy-icon-btn{background:var(--accent);color:var(--accent-ink)}.aivy-chat-input-row .aivy-icon-btn:hover{background:var(--accent-strong);color:var(--accent-ink)}.aivy-chat-input-row .aivy-icon-btn:disabled{background:var(--bg-elev-2);color:var(--ink-faint)}.aivy-room-chat-standalone{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;max-width:560px}.aivy-room-chat-standalone .aivy-chat-messages{max-height:380px}.aivy-mini-player{position:fixed;left:8px;right:8px;z-index:40;bottom:calc(var(--tabbar-h) + var(--safe-b) + 8px);background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;align-items:center;gap:10px;padding:7px 8px;min-width:0}.aivy-mini-player .meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:0}.aivy-mini-player .meta .t{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-mini-player .meta .a{font-size:11.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-mini-player .mini-progress{position:absolute;left:8px;right:8px;bottom:0;height:2px;background:var(--bg-elev-3);border-radius:2px;overflow:hidden}.aivy-mini-player .mini-progress .fill{height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:var(--accent-strong);will-change:transform}.aivy-mini-player .mini-progress.is-loading .skeleton-shine{border-radius:2px}.aivy-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--bg-elev);border-top:1px solid var(--line);display:flex;align-items:stretch}.aivy-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-faint);font-size:10.5px;font-weight:600;min-width:0}.aivy-tab.active{color:var(--accent-strong)}.aivy-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000070;z-index:60;opacity:0;transition:opacity var(--dur-base) var(--ease);pointer-events:none;will-change:opacity}.aivy-sheet-backdrop.open{opacity:1;pointer-events:auto}.aivy-sheet-backdrop.over-sheet{z-index:62}.aivy-sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;height:100dvh;background:#16180f;display:flex;flex-direction:column;transform:translateY(100%) translateZ(0);backface-visibility:hidden;contain:layout paint;transition:transform var(--dur-slow) var(--ease);box-shadow:var(--shadow-sheet);overflow:hidden;will-change:transform;--sheet-ink: #f5f5f5;--sheet-ink-dim: rgba(245,245,245,.66);--sheet-ink-faint: rgba(245,245,245,.42);--sheet-line: rgba(255,255,255,.14);--sheet-elev: rgba(255,255,255,.08)}.aivy-sheet.open{transform:translateY(0) translateZ(0)}.aivy-sheet-bg{position:absolute;top:35%;right:35%;bottom:35%;left:35%;z-index:0;background-size:cover;background-position:center;filter:blur(8.5px) saturate(1.5) brightness(.55);transform:scale(4.6) translateZ(0);pointer-events:none;backface-visibility:hidden;contain:paint}.aivy-sheet-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#0000008c)}.aivy-sheet-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 6px;flex-shrink:0;color:var(--sheet-ink);touch-action:none}.aivy-sheet.is-ui-hidden .aivy-sheet-head,.aivy-sheet.is-ui-hidden .npx-metarow,.aivy-sheet.is-ui-hidden .npx-top-controls{opacity:0;pointer-events:none;transition:opacity .25s ease}.aivy-sheet .npx-metarow,.aivy-sheet .npx-top-controls,.aivy-sheet .aivy-sheet-head{transition:opacity .25s ease}.aivy-sheet-head-actions{display:flex;align-items:center;gap:4px}.aivy-sheet-body{position:relative;z-index:2;flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;display:flex;flex-direction:column;align-items:center;padding:6px 26px calc(28px + var(--safe-b));color:var(--sheet-ink)}.npx-hero{display:flex;flex-direction:column;align-items:center;width:100%;position:relative;z-index:2}.npx-cover{width:min(78vw,320px);aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;margin:10px 0 20px;flex-shrink:0;box-shadow:none;position:relative}.npx-cover.no-round{border-radius:4px}.npx-cover.has-tilt{will-change:transform;transform-style:preserve-3d}.npx-cover.cd-spin{border-radius:50%}.npx-cover.cd-spin img,.npx-cover.cd-spin>*{border-radius:50%}.npx-cover.cd-spin:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:14%;height:14%;border-radius:50%;background:var(--bg, #16180f);box-shadow:inset 0 0 0 2px #ffffff40;z-index:3}.aivy-player .npx-cover.cd-spin,.aivy-player-cover.cd-spin{animation:aivy-cd-spin 6s linear infinite}.aivy-sheet:not(.is-spinning) .npx-cover.cd-spin{animation-play-state:paused}.npx-cover.cd-spin{animation:aivy-cd-spin 6s linear infinite;animation-play-state:paused}.aivy-sheet.is-playing .npx-cover.cd-spin{animation-play-state:running}@keyframes aivy-cd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.aivy-player-cover{position:relative;display:inline-flex;border-radius:8px;overflow:hidden;flex-shrink:0}.aivy-player-cover.no-round{border-radius:4px}.aivy-player-cover.cd-spin{border-radius:50%;animation-play-state:paused}.aivy-player-cover.cd-spin img{border-radius:50%}.aivy-player.is-playing .aivy-player-cover.cd-spin{animation-play-state:running}.npx-cover-visualizer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.85;mix-blend-mode:screen;pointer-events:none}.aivy-animated-cover-loading{position:absolute;right:10px;bottom:10px;z-index:2;display:flex;gap:4px;padding:6px 8px;border-radius:999px;background:#00000073;pointer-events:none}.aivy-animated-cover-loading .dot{width:5px;height:5px;border-radius:50%;background:#ffffffd9;animation:aivy-artwork-dot 1s ease-in-out infinite}.aivy-animated-cover-loading .dot:nth-child(2){animation-delay:.15s}.aivy-animated-cover-loading .dot:nth-child(3){animation-delay:.3s}.aivy-animated-cover-loading.is-error{background:#c82828d9;color:#fff;font-size:13px;font-weight:700;padding:0;width:22px;height:22px;align-items:center;justify-content:center;border:none;cursor:pointer;pointer-events:auto}.aivy-animated-cover-loading.is-error .dot{display:none}.aivy-animated-cover-errbox{position:absolute;left:8px;right:8px;bottom:40px;z-index:3;background:#000000e0;color:#fff;font-size:11.5px;line-height:1.5;padding:10px 12px;border-radius:10px;word-break:break-all;pointer-events:auto;box-shadow:none}@keyframes aivy-artwork-dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.aivy-animated-cover img,.aivy-animated-cover svg,.aivy-animated-cover video{filter:none!important}.aivy-mini-cover{position:relative;overflow:hidden;border-radius:6px;flex-shrink:0;width:40px;height:40px}.aivy-mini-cover.no-round{border-radius:4px}.aivy-sheet-visualizer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.9;pointer-events:none}.aivy-visualizer-canvas{width:100%;height:100%;display:block}.aivy-visualizer-canvas.blended{background:transparent}.npx-metarow{width:100%;text-align:left;margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.npx-titles{min-width:0}.npx-titles .t{font-family:var(--font-display);font-size:clamp(19px,5vw,24px);font-weight:600;line-height:1.2;color:var(--sheet-ink)}.npx-titles .t .badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:#ffffff29;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}.npx-titles .t .badge.badge-opus,.badge.badge-opus{background:color-mix(in srgb,var(--accent-strong) 22%,transparent);color:var(--sheet-ink, var(--ink))}.npx-titles .a{font-size:14px;color:var(--sheet-ink-dim);margin-top:4px}.npx-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.npx-actions .aivy-icon-btn{color:var(--sheet-ink-dim)}.npx-actions .aivy-icon-btn:hover{color:var(--sheet-ink);background:none}.npx-actions .aivy-icon-btn.active{color:#ffd54a}.npx-hero.is-compact{flex-direction:row;align-items:center;gap:10px;padding:calc(2px + env(safe-area-inset-top,0px)) 0 0}.npx-hero.is-compact .npx-cover{width:44px;height:44px;margin:0;border-radius:6px;box-shadow:none;flex-shrink:0}.npx-hero.is-compact .npx-metarow{flex:1;min-width:0;margin:0;align-items:center}.npx-hero.is-compact .npx-titles{flex:1;min-width:0}.npx-hero.is-compact .npx-titles .t{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.npx-hero.is-compact .npx-titles .a{font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.npx-hero.is-compact .npx-actions .aivy-icon-btn{width:34px;height:34px}.npx-lyrics-wrap{position:relative;z-index:1;width:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(16px);pointer-events:none;flex-grow:1;flex-shrink:1;flex-basis:0%;transition:opacity .32s var(--ease),transform .42s var(--ease);order:2}.aivy-sheet.open .npx-lyrics-wrap{will-change:opacity,transform}.npx-lyrics-wrap.is-active{opacity:1;transform:translateY(0);pointer-events:auto;justify-content:flex-start}.npx-lyrics-wrap .aivy-am-lyrics{position:absolute;top:0;right:0;bottom:0;left:0;padding:2px 8px 0;--lyrics-scroll-padding-top: 24%}.aivy-sheet .npx-hero{order:0;touch-action:none}.aivy-sheet .npx-top-controls{order:1}.aivy-sheet .aivy-sheet-icon-row{order:3}.aivy-sheet.mode-lyrics .npx-lyrics-wrap{order:1}.aivy-sheet.mode-lyrics .npx-top-controls{order:2}.aivy-sheet.mode-lyrics .aivy-sheet-icon-row{order:3}.npx-top-controls{width:100%;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.npx-sing-row{height:0;overflow:hidden;opacity:0;transition:opacity .25s var(--ease),height .3s var(--ease),margin .3s var(--ease)}.npx-sing-row.is-active{height:30px;opacity:1;margin-bottom:8px}.aivy-sheet .aivy-scrubber-row{width:100%;margin-bottom:18px}.aivy-sheet .aivy-scrubber .track{background:var(--sheet-line)}.aivy-sheet .aivy-scrubber .fill,.aivy-sheet .aivy-scrubber .thumb{background:var(--sheet-ink)}.aivy-sheet .aivy-time{color:var(--sheet-ink-faint)}.aivy-sheet .aivy-transport-btns{gap:20px;margin-bottom:8px}.aivy-sheet .aivy-transport-btns .aivy-icon-btn{color:var(--sheet-ink)}.aivy-sheet .aivy-play-btn{width:60px;height:60px;background:none;color:var(--sheet-ink)}.aivy-sheet .aivy-vol{width:100%;margin-bottom:4px}.aivy-sheet .aivy-vol .track{background:var(--sheet-line);width:100%;max-width:none}.aivy-sheet .aivy-vol .fill{background:var(--sheet-ink)}.aivy-sheet .aivy-vol .aivy-icon-btn{color:var(--sheet-ink-faint)}.aivy-sheet-icon-row{width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 6px 26px;margin-top:4px}.aivy-sheet-icon-row .aivy-icon-btn{color:var(--sheet-ink-dim)}.aivy-sheet-icon-row .aivy-icon-btn:hover{color:var(--sheet-ink);background:none}.aivy-sheet-icon-row .aivy-icon-btn.active{color:var(--sheet-ink)}.aivy-sheet-icon-row .aivy-icon-btn:disabled{opacity:.3}.aivy-actionsheet{position:fixed;left:0;right:0;bottom:0;z-index:63;background:var(--bg-elev);border-radius:18px 18px 0 0;padding:8px 10px calc(14px + var(--safe-b));max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-sheet);transform:translateY(100%);transition:transform var(--dur-slow) var(--ease)}.aivy-actionsheet.open{transform:translateY(0)}.aivy-actionsheet-grabber{width:36px;height:4px;border-radius:2px;background:var(--line);margin:6px auto 12px;cursor:pointer}.aivy-actionsheet-track{display:flex;align-items:center;gap:12px;padding:4px 10px 14px;border-bottom:1px solid var(--line-soft);margin-bottom:6px}.aivy-actionsheet-item{width:100%;display:flex;align-items:center;gap:16px;padding:13px 12px;border-radius:10px;font-size:14.5px;text-align:left;color:var(--ink)}.aivy-actionsheet-item:hover{background:var(--bg-elev-2)}.aivy-actionsheet-item.disabled{opacity:.38;pointer-events:none}.aivy-actionsheet-item.is-busy{opacity:.6}.aivy-actionsheet-item svg{flex-shrink:0;color:var(--ink-faint)}.aivy-actionsheet-spinner{margin-left:auto;width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--ink-faint);animation:aivy-spin .7s linear infinite;flex-shrink:0}.aivy-optsheet-track{display:flex;align-items:center;gap:12px;padding:4px 10px 16px}.aivy-optsheet-eyebrow{font-size:12px;font-weight:600;color:var(--accent-strong);margin-bottom:2px}.aivy-optsheet-track .t{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-optsheet-track .a{font-size:12.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-optsheet-volume{background:var(--bg-elev-2);border-radius:var(--radius-md);padding:12px 14px;margin:0 0 14px}.aivy-optsheet-volume .row-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-dim);margin-bottom:10px}.aivy-optsheet-volume .aivy-vol{width:100%}.aivy-optsheet-volume .aivy-vol .track{width:100%;max-width:none}.aivy-optsheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.aivy-optsheet-gridbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 6px;border-radius:var(--radius-md);background:var(--bg-elev-2);color:var(--ink);text-align:center;transition:background var(--dur-fast) var(--ease)}.aivy-optsheet-gridbtn:hover{background:var(--bg-elev-3)}.aivy-optsheet-gridbtn .ic{display:flex;color:var(--ink-dim)}.aivy-optsheet-gridbtn .lb{font-size:12px;font-weight:500;line-height:1.25}.aivy-optsheet-list{background:var(--bg-elev-2);border-radius:var(--radius-md);overflow:hidden;margin-bottom:12px}.aivy-optsheet-listrow{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;font-size:14.5px;text-align:left;color:var(--ink);border-bottom:1px solid var(--line-soft)}.aivy-optsheet-listrow:last-child{border-bottom:none}.aivy-optsheet-listrow:hover{background:var(--bg-elev-3)}.aivy-optsheet-listrow:disabled{color:var(--ink-faint);pointer-events:none}.aivy-optsheet-listrow svg{flex-shrink:0;color:var(--ink-faint)}.aivy-optsheet-listrow.is-busy{opacity:.6}.aivy-optsheet-badge{margin-left:auto;font-size:11px;font-weight:600;color:var(--ink-faint);background:var(--bg-elev-3);padding:3px 8px;border-radius:var(--radius-pill);flex-shrink:0}.aivy-detailsheet{position:fixed;left:0;right:0;bottom:0;z-index:63;max-height:88vh;background:var(--bg-elev);border-radius:18px 18px 0 0;box-shadow:var(--shadow-sheet);display:flex;flex-direction:column;overflow:hidden;transform:translateY(100%);transition:transform var(--dur-slow) var(--ease)}.aivy-detailsheet.open{transform:translateY(0)}.aivy-detailsheet-grabber{width:36px;height:4px;border-radius:2px;background:var(--line);margin:10px auto 4px;flex-shrink:0;cursor:pointer}.aivy-detailsheet-body{overflow-y:auto;padding:8px 18px calc(20px + var(--safe-b))}.aivy-detailsheet-head{display:flex;align-items:center;gap:12px;padding:8px 2px 18px}.aivy-detailsheet-head .ttl{font-family:var(--font-display);font-size:17px;font-weight:700}.aivy-detailsheet-head .sub{font-size:13px;color:var(--ink-dim);margin-top:1px}.aivy-detailsheet-tabs{display:flex;gap:4px;background:var(--bg-elev-2);padding:4px;border-radius:999px;margin-bottom:14px}.aivy-detailsheet-tabs button{flex:1;padding:8px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-dim)}.aivy-detailsheet-tabs button.active{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-pop)}.aivy-detailsheet-list{background:var(--bg-elev-2);border-radius:14px;overflow:hidden;margin-bottom:8px}.aivy-detailsheet-audio-ceiling{font-size:11.5px;line-height:1.5;color:var(--ink-faint);padding:10px 4px 2px}.aivy-detailsheet-credits{margin-top:4px}.aivy-detailsheet-subhead{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding:4px 4px 8px}.aivy-detailsheet-subhead-row{display:flex;align-items:center;justify-content:space-between}.aivy-detailsheet-description{font-size:13.5px;line-height:1.6;color:var(--ink-dim);white-space:pre-wrap;padding:4px 4px 12px}.aivy-detailsheet-description-loading{font-size:13px;color:var(--ink-faint);font-style:italic;padding:4px 4px 12px}.aivy-detailsheet-description-empty{font-size:13px;color:var(--ink-faint);padding:4px 4px 12px}.aivy-detailsheet-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.aivy-detailsheet-row:last-child{border-bottom:none}.aivy-detailsheet-row .lbl{font-size:11.5px;color:var(--ink-faint);margin-bottom:2px}.aivy-detailsheet-row .val{font-size:14.5px;font-weight:600;word-break:break-word}.aivy-detailsheet-row .aivy-icon-btn{flex-shrink:0;color:var(--ink-faint)}.aivy-aod{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease)}.aivy-aod.open{opacity:1;pointer-events:auto}.aivy-aod-clock{font-family:var(--font-mono, monospace);font-size:64px;font-weight:300;letter-spacing:.02em;color:#ffffffdb;font-variant-numeric:tabular-nums}.aivy-aod-clock .colon{opacity:.5;margin:0 2px}.aivy-aod-track{display:flex;align-items:center;gap:10px;max-width:78vw;padding:8px 14px;border-radius:999px;background:#ffffff0f}.aivy-aod-meta{min-width:0}.aivy-aod-meta .t{font-size:13px;color:#ffffffb8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}.aivy-aod-meta .a{font-size:11.5px;color:#ffffff6b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}.aivy-aod-dot{width:6px;height:6px;border-radius:50%;background:#ffffff4d;flex-shrink:0}.aivy-aod-dot.is-playing{background:var(--artist-accent, var(--accent-strong));animation:aivy-aod-pulse 1.8s var(--ease) infinite}.aivy-aod-hint{position:absolute;bottom:calc(30px + var(--safe-b));font-size:11.5px;color:#ffffff4d;letter-spacing:.02em}@keyframes aivy-aod-pulse{0%,to{opacity:1}50%{opacity:.35}}.aivy-ctxmenu{position:fixed;z-index:90;background:var(--bg-elev-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:6px;box-shadow:var(--shadow-pop);animation:aivy-pop-in var(--dur-fast) var(--ease)}.aivy-ctxmenu-divider{height:1px;background:var(--line-soft);margin:5px 8px}.aivy-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13px;text-align:left;color:var(--ink)}.aivy-menu-item:hover{background:var(--bg-elev-2)}.aivy-menu-item:disabled{opacity:.4}.aivy-menu-item svg{flex-shrink:0;color:var(--ink-faint)}.aivy-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000070;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;animation:aivy-fade-in var(--dur-base) var(--ease) forwards}.aivy-modal{width:min(420px,100%);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-pop);transform:translateY(8px) scale(.98);opacity:0;animation:aivy-pop-in var(--dur-base) var(--ease) forwards;max-height:80vh;overflow-y:auto}.aivy-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.aivy-modal-title{font-family:var(--font-display);font-size:19px;font-weight:600}.aivy-field{margin-bottom:14px}.aivy-playlist-pick{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;margin-bottom:10px}.aivy-playlist-pick button{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);text-align:left;font-size:13.5px}.aivy-playlist-pick button:hover{background:var(--bg-elev-2)}.aivy-toast-host{position:fixed;left:50%;bottom:116px;transform:translate(-50%);z-index:80;display:flex;flex-direction:column-reverse;gap:8px;align-items:center;pointer-events:none}.aivy-toast-host.is-mobile{bottom:calc(var(--tabbar-h) + var(--player-h-mobile) + var(--safe-b) + 18px)}.aivy-toast{background:var(--ink);color:var(--bg);font-size:13px;font-weight:600;padding:10px 16px;border-radius:var(--radius-pill);animation:aivy-toast-in var(--dur-base) var(--ease) forwards;white-space:nowrap;box-shadow:var(--shadow-pop)}@keyframes aivy-fade-in{0%{opacity:0}to{opacity:1}}@keyframes aivy-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aivy-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes aivy-view-in{0%{opacity:0}to{opacity:1}}.aivy-view-enter{animation:aivy-view-in var(--dur-slow) var(--ease)}.aivy-spin{animation:aivy-rotate 2.4s linear infinite}@keyframes aivy-rotate{to{transform:rotate(360deg)}}.aivy-greet{padding:18px 2px 4px}.aivy-greet h1{font-family:var(--font-display);font-size:clamp(24px,3.6vw,34px);font-weight:600;letter-spacing:-.01em}.aivy-greet p{color:var(--ink-faint);font-size:14px;margin-top:6px;max-width:52ch}.aivy-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px;color:var(--ink-faint);gap:14px}.aivy-empty .title{font-family:var(--font-display);font-size:18px;color:var(--ink);font-weight:600}.aivy-empty .sub{font-size:13.5px;max-width:38ch}.aivy-search-head{position:sticky;top:0;padding:10px 2px 16px;z-index:2;background:var(--bg)}.aivy-search-box{position:relative;max-width:420px}.aivy-search-box>svg:first-child{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.aivy-search-box input{padding-left:40px;padding-right:36px;margin-bottom:0}.aivy-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.aivy-recent-list{display:flex;flex-wrap:wrap;gap:8px}.aivy-recent-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 8px 7px 13px;border-radius:var(--radius-pill);border:1px solid var(--line);font-size:12.5px;color:var(--ink-dim)}.aivy-recent-chip:hover{border-color:var(--ink-faint);color:var(--ink)}.aivy-recent-chip .x{display:flex;padding:3px;border-radius:50%}.aivy-recent-chip .x:hover{background:var(--bg-elev-3)}.aivy-genre-chips{display:flex;flex-wrap:wrap;gap:8px}.aivy-search-head-v2{position:sticky;top:0;z-index:2;background:var(--bg);display:flex;align-items:center;gap:10px;padding:10px 2px 16px}.aivy-search-box-wrap-v2{position:relative;flex:1;min-width:0}.aivy-search-box-v2{position:relative;width:100%;flex:none;min-width:0;display:flex;align-items:center;gap:10px;padding:0 12px;height:44px;border-radius:var(--radius-pill);background:var(--bg-elev-2);color:var(--ink-faint)}.aivy-search-box-v2 input{flex:1;min-width:0;height:100%;padding:0;margin:0;background:none;border:none;border-radius:0;color:var(--ink);font-size:14.5px}.aivy-search-box-v2 input::placeholder{color:var(--ink-faint)}.aivy-search-box-v2 input:focus,.aivy-search-box-v2 input:focus-visible{background:none;border:none;outline:none;box-shadow:none}.aivy-search-subtitle{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink-dim);margin:4px 2px 6px}.aivy-live-title-list{display:flex;flex-direction:column;padding:2px 0 8px}.aivy-live-title-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 4px;text-align:left;font-size:14px;color:var(--ink);border-bottom:1px solid var(--line-soft)}.aivy-live-title-row:last-child{border-bottom:none}.aivy-live-title-row:hover{color:var(--accent-strong)}.aivy-live-title-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-search-recent-v2{margin-bottom:6px}.aivy-recent-thumbs{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 12px;margin:0 -2px}.aivy-recent-thumb-card{position:relative;flex:0 0 110px;width:110px;display:flex;flex-direction:column;gap:6px;text-align:left}.aivy-recent-thumb-card .cap{font-size:11.5px;color:var(--ink-dim);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aivy-recent-thumb-card .rm{position:absolute;top:5px;right:5px;z-index:1;width:22px;height:22px;border-radius:50%;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.aivy-recent-thumb-card:hover .rm{opacity:1}@media (max-width: 480px){.aivy-recent-thumb-card{flex-basis:96px;width:96px}.aivy-recent-thumb-card .rm{opacity:1}}.aivy-recent-row-v2{display:flex;align-items:center;gap:16px;padding:10px 4px;cursor:pointer;border-radius:var(--radius-sm)}.aivy-recent-row-v2:hover{background:var(--bg-elev-2)}.aivy-recent-row-v2 .ic{flex-shrink:0;display:flex;color:var(--ink-faint)}.aivy-recent-row-v2 .txt{flex:1;min-width:0;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-recent-row-v2 .fill{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-faint)}.aivy-recent-row-v2 .fill:hover{color:var(--ink);background:var(--bg-elev-3)}.aivy-search-clearall{margin:6px 4px 0;font-size:12.5px;color:var(--ink-faint);font-weight:600}.aivy-search-clearall:hover{color:var(--accent-strong)}.aivy-search-shortcuts{display:flex;gap:10px;margin:10px 0 6px}.aivy-shortcut-card{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:14px;border-radius:var(--radius-md);background:var(--bg-elev-2);text-align:left}.aivy-shortcut-card:hover{background:var(--bg-elev-3)}.aivy-shortcut-card .ic{display:flex;color:var(--ink-dim)}.aivy-shortcut-card .lbl{font-size:13px;font-weight:600;color:var(--ink);line-height:1.25}@media (max-width: 480px){.aivy-shortcut-card{padding:12px;gap:16px}.aivy-shortcut-card .lbl{font-size:12.5px}}.aivy-voice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end}.aivy-voice-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#06070499}.aivy-voice-sheet{position:relative;width:100%;max-width:480px;margin:0 auto;background:var(--bg-elev);border-radius:22px 22px 0 0;padding:10px 22px calc(30px + var(--safe-b));display:flex;flex-direction:column;align-items:center;gap:22px;box-shadow:var(--shadow-sheet);animation:aivy-voice-slideup .28s var(--ease)}.aivy-voice-handle{width:36px;height:4px;border-radius:999px;background:var(--line);margin:6px 0 2px}.aivy-voice-lang{align-self:flex-start;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-faint)}.aivy-voice-title{align-self:flex-start;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--ink)}.aivy-voice-stage{position:relative;width:100%;display:flex;align-items:center;justify-content:center;height:128px}.aivy-voice-ring{position:absolute;width:64px;height:64px;border-radius:50%;border:1.5px solid var(--accent-strong);opacity:0;animation:aivy-voice-pulse 1.8s var(--ease) infinite}.aivy-voice-ring.r2{animation-delay:.6s}.aivy-voice-ring.r3{animation-delay:1.2s}.aivy-voice-mic{position:relative;z-index:1;width:62px;height:62px;border-radius:50%;background:linear-gradient(155deg,var(--berry-strong),var(--berry));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:none;transition:transform var(--dur-fast) var(--ease)}.aivy-voice-mic:active{transform:scale(.94)}.aivy-voice-hint{font-size:12px;color:var(--ink-faint)}@keyframes aivy-voice-slideup{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes aivy-voice-pulse{0%{width:62px;height:62px;opacity:.45}to{width:168px;height:168px;opacity:0}}.aivy-hero{display:flex;align-items:flex-end;gap:22px;padding:22px 2px 26px;min-width:0}.aivy-hero .art{flex-shrink:0;border-radius:var(--radius-md);overflow:hidden}.aivy-hero-meta{min-width:0}.aivy-hero-meta .eyebrow{margin-bottom:8px}.aivy-hero-meta h1{font-family:var(--font-display);font-size:clamp(26px,5vw,46px);font-weight:600;line-height:1.05;letter-spacing:-.01em;overflow-wrap:anywhere}.aivy-hero-meta .stats{margin-top:10px;font-size:13px;color:var(--ink-faint);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.aivy-hero-actions{display:flex;align-items:center;gap:14px;padding:4px 2px 18px}.aivy-bio{max-width:64ch;color:var(--ink-dim);font-size:14px;line-height:1.65;padding:4px 2px 6px}.aivy-tagrow{display:flex;gap:8px;flex-wrap:wrap;padding:10px 2px 0}@media (max-width: 640px){.aivy-hero{flex-direction:column;align-items:flex-start;gap:14px;padding-top:14px}}.aivy-am-page{--am-hero-h: min(78vh, 760px);--am-bg: var(--artist-bg, var(--bg));--am-accent: var(--artist-accent, var(--accent-strong));--am-accent-ink: var(--artist-accent-ink, var(--accent-ink));--am-dim: color-mix(in srgb, #fff 62%, transparent);--am-line: color-mix(in srgb, #fff 11%, transparent);position:relative;min-width:0;background:var(--am-bg)}.aivy-am-media{position:fixed;top:0;left:0;right:0;height:var(--am-hero-h);z-index:0;overflow:hidden;pointer-events:none;background:var(--am-bg);transform:translate3d(0,var(--am-shift, 0px),0);will-change:transform}.aivy-am-media :is(video,img,canvas,svg){width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:0!important;filter:blur(var(--am-blur, 0px));transform:scale(var(--am-zoom, 1.02));transform-origin:center 30%;will-change:filter,transform}.aivy-am-media-blur{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;backdrop-filter:blur(calc(18px + var(--am-progress, 0) * 22px)) saturate(118%);-webkit-backdrop-filter:blur(calc(18px + var(--am-progress, 0) * 22px)) saturate(118%);mask-image:linear-gradient(180deg,transparent 18%,rgba(0,0,0,.05) 30%,rgba(0,0,0,.16) 42%,rgba(0,0,0,.34) 53%,rgba(0,0,0,.58) 63%,rgba(0,0,0,.8) 73%,rgba(0,0,0,.94) 82%,#000 90%);-webkit-mask-image:linear-gradient(180deg,transparent 18%,rgba(0,0,0,.05) 30%,rgba(0,0,0,.16) 42%,rgba(0,0,0,.34) 53%,rgba(0,0,0,.58) 63%,rgba(0,0,0,.8) 73%,rgba(0,0,0,.94) 82%,#000 90%)}@media (max-width: 860px){.aivy-am-media-blur{mask-image:linear-gradient(180deg,transparent 34%,rgba(0,0,0,.35) 54%,rgba(0,0,0,.82) 72%,#000 88%);-webkit-mask-image:linear-gradient(180deg,transparent 34%,rgba(0,0,0,.35) 54%,rgba(0,0,0,.82) 72%,#000 88%)}}.aivy-am-media-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0000006b,#0000001f 16%,#0000 34%),linear-gradient(180deg,rgba(0,0,0,0) 38%,color-mix(in srgb,var(--am-bg) 26%,transparent) 56%,color-mix(in srgb,var(--am-bg) 66%,transparent) 72%,color-mix(in srgb,var(--am-bg) 92%,transparent) 86%,var(--am-bg) 98%)}.aivy-am-hero{position:relative;z-index:1;min-height:var(--am-hero-h);display:flex;align-items:flex-end;justify-content:center;text-align:center;padding:0 28px 74px}.aivy-am-hero-inner{max-width:960px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center}.aivy-am-name{font-family:var(--font-display);font-size:clamp(28px,4.8vw,62px);font-weight:800;line-height:1.05;letter-spacing:-.035em;color:#fff;margin:0;overflow-wrap:anywhere;text-align:center;width:100%;text-shadow:none}.aivy-artist-title-logo{display:block;margin:0 auto;max-width:min(82%,560px);max-height:106px;width:auto;height:auto;object-fit:contain;filter:none}.aivy-artist-logo{display:block}.aivy-am-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.aivy-am-cta{width:62px;height:62px;border-radius:50%;flex-shrink:0;background:var(--am-accent);color:var(--am-accent-ink);display:flex;align-items:center;justify-content:center;box-shadow:none;transition:transform var(--dur-base) var(--ease)}.aivy-am-cta svg{margin-left:3px}.aivy-am-cta:hover{transform:scale(1.06)}.aivy-am-cta:active{transform:scale(.94)}.aivy-am-ghost{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.14);transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.aivy-am-ghost:hover{background:#ffffff47}.aivy-am-ghost:active{transform:scale(.93)}.aivy-am-ghost:disabled{opacity:.35;cursor:default}.aivy-am-ghost.active{background:var(--am-accent);color:var(--am-accent-ink);border-color:transparent}.aivy-am-fallback{padding:64px 28px 0}@media (max-width: 860px){.aivy-am-fallback{padding:58px 18px 0}}.aivy-am-body{position:relative;z-index:2;background:var(--am-bg);padding:6px 28px 40px}.aivy-am-body-inner{max-width:1480px}.aivy-am-block{margin:0 0 34px;min-width:0}.aivy-am-topgrid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:10px 48px;align-items:start}.aivy-am-topgrid.is-single{grid-template-columns:minmax(0,1fr)}.aivy-am-topgrid:not(.is-single)>.aivy-am-block:first-child{display:flex;flex-direction:column;align-items:center}.aivy-am-head{display:flex;align-items:center;gap:4px;margin:0 0 14px;padding:0;background:none;border:none;color:inherit}.aivy-am-head h2{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:0;letter-spacing:-.01em}.aivy-am-head.is-link{cursor:pointer}.aivy-am-head.is-link svg{color:var(--am-dim);transition:transform var(--dur-fast) var(--ease)}.aivy-am-head.is-link:hover svg{transform:translate(3px);color:#fff}.aivy-am-latest{display:flex;align-items:center;gap:18px;cursor:pointer;min-width:0}.aivy-am-latest .art{position:relative;width:158px;height:158px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--bg-elev-2);box-shadow:none}.aivy-am-latest .art :is(img,svg,canvas){width:100%;height:100%;object-fit:cover;border-radius:0!important}.aivy-am-latest .meta{width:180px;flex-shrink:0}.aivy-am-latest .date{font-size:12.5px;color:var(--am-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aivy-am-latest .title{font-size:15px;font-weight:600;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.aivy-am-latest .sub{font-size:13px;color:var(--am-dim);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-play{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border-radius:50%;background:var(--am-accent);color:var(--am-accent-ink);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);box-shadow:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.tile-play svg{margin-left:2px}.aivy-am-latest:hover .tile-play,.aivy-am-tile:hover .tile-play,.tile-play:focus-visible{opacity:1;transform:translateY(0)}.aivy-am-songgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 44px}.aivy-am-song{position:relative;display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;cursor:pointer;min-width:0;transition:background var(--dur-fast) var(--ease)}.aivy-am-song:after{content:"";position:absolute;left:64px;right:8px;bottom:0;height:1px;background:var(--am-line)}.aivy-am-song:last-child:after{display:none}.aivy-am-song:hover{background:color-mix(in srgb,#fff 7%,transparent)}.aivy-am-song .art{position:relative;width:44px;height:44px;flex-shrink:0;border-radius:5px;overflow:hidden}.aivy-am-song .art :is(img,svg,canvas){width:100%;height:100%;object-fit:cover}.aivy-am-song .art .hover-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000075;color:#fff;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.aivy-am-song:hover .art .hover-play{opacity:1}.aivy-am-song .meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.aivy-am-song .meta .t{font-size:13.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aivy-am-song.is-current .meta .t{color:var(--am-accent)}.aivy-am-song .meta .s{font-size:12px;color:var(--am-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aivy-am-song .dots{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--am-dim);opacity:.75;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.aivy-am-song .dots:hover{opacity:1;color:#fff;background:color-mix(in srgb,#fff 12%,transparent)}.aivy-am-rail{display:flex;gap:18px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity}.aivy-am-rail>*{flex:0 0 auto;scroll-snap-align:start}.aivy-am-tile{width:168px;min-width:0;cursor:pointer}.aivy-am-tile .art{position:relative;width:100%;height:168px;border-radius:8px;overflow:hidden;background:var(--bg-elev-2);box-shadow:none;transition:transform var(--dur-base) var(--ease)}.aivy-am-tile .art :is(img,svg,canvas){width:100%;height:100%;object-fit:cover;border-radius:0!important}.aivy-am-tile:hover .art{transform:translateY(-4px)}.aivy-am-tile .t{margin-top:9px;font-size:13px;font-weight:600;color:#fff;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aivy-am-tile .s{font-size:12px;color:var(--am-dim);margin-top:2px}.aivy-am-tile.is-video{width:320px}.aivy-am-tile.is-video .art{height:180px}.aivy-am-tile.is-round{width:132px;text-align:center}.aivy-am-tile.is-round .art{height:132px;border-radius:50%}.aivy-am-tile.is-round .art :is(img,svg,canvas){border-radius:50%!important}.aivy-am-about-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#00000094;animation:aivy-fade-in var(--dur-base) var(--ease)}.aivy-am-about{position:relative;width:min(600px,100%);max-height:76vh;overflow-y:auto;background:color-mix(in srgb,var(--am-bg, var(--bg-elev)) 82%,#000);border:1px solid color-mix(in srgb,#fff 12%,transparent);border-radius:20px;padding:28px;box-shadow:var(--shadow-pop)}.aivy-am-about h3{font-family:var(--font-display);font-size:26px;font-weight:700;margin:8px 0 0}.aivy-am-about .listeners{font-size:13px;color:var(--am-dim);margin-top:6px}.aivy-am-about p{font-size:14px;line-height:1.7;color:color-mix(in srgb,#fff 82%,transparent);margin:16px 0 0}.aivy-am-about .close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#fff 12%,transparent);color:#fff}.aivy-am-about .close:hover{background:color-mix(in srgb,#fff 22%,transparent)}@media (max-width: 1100px){.aivy-am-topgrid{grid-template-columns:1fr;gap:24px}}@media (max-width: 860px){.aivy-am-page{--am-hero-h: min(62vh, 520px)}.aivy-am-hero{padding:0 18px 52px}.aivy-am-body{padding:6px 18px 32px}.aivy-am-cta{width:54px;height:54px}.aivy-am-latest .art{width:132px;height:132px}.aivy-am-latest .meta{width:160px}.aivy-am-tile{width:142px}.aivy-am-tile .art{height:142px}.aivy-am-tile.is-video{width:252px}.aivy-am-tile.is-video .art{height:142px}.aivy-am-songgrid{grid-template-columns:1fr}}body.aivy-artist-immersive #aivy-content-scroll{padding-top:0;padding-left:0;padding-right:0;background:var(--artist-bg, var(--bg));transition:background var(--dur-slow) var(--ease)}body.aivy-artist-immersive .aivy-topbar{position:absolute;top:0;left:0;right:0;z-index:6;background:transparent;border-bottom:1px solid transparent}body.aivy-artist-immersive .aivy-topbar.scrolled{background:color-mix(in srgb,var(--artist-bg, var(--bg)) 70%,transparent);border-bottom-color:color-mix(in srgb,#fff 8%,transparent)}body.aivy-artist-immersive .aivy-sidebar{background:linear-gradient(180deg,color-mix(in srgb,#fff 7%,transparent) 0%,transparent 22%),color-mix(in srgb,var(--artist-bg, hsl(230 30% 15%)) 72%,transparent);border-right:1px solid color-mix(in srgb,#fff 10%,transparent);z-index:3}body.aivy-artist-immersive .aivy-rightpanel,body.aivy-artist-immersive .aivy-rightpanel-rail{background:linear-gradient(180deg,color-mix(in srgb,#fff 7%,transparent) 0%,transparent 22%),color-mix(in srgb,var(--artist-bg, hsl(230 30% 15%)) 72%,transparent);border-left:1px solid color-mix(in srgb,#fff 10%,transparent);z-index:3}body.aivy-artist-immersive .aivy-player{background:color-mix(in srgb,var(--artist-bg, hsl(230 30% 15%)) 78%,transparent)}.aivy-playlist-banner{position:relative;margin:-6px -28px 0;height:clamp(220px,34vw,380px);overflow:hidden;background:var(--bg-elev-2)}.aivy-playlist-banner img{width:100%;height:100%;object-fit:cover}.aivy-playlist-banner :is(img,canvas,svg){filter:blur(36px) saturate(1.35) brightness(.62);transform:scale(1.25)}.aivy-playlist-banner-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,color-mix(in srgb,var(--bg) 55%,transparent) 62%,var(--bg) 96%)}.aivy-playlist-hero{margin-top:-104px;position:relative;z-index:1;align-items:flex-end}.aivy-playlist-hero .art{box-shadow:none}.aivy-playlist-hero .art img,.aivy-playlist-hero .art svg{border-radius:var(--radius-lg)}@media (max-width: 860px){.aivy-playlist-banner{margin:-6px -16px 0;height:220px}.aivy-playlist-hero{margin-top:-74px}}.aivy-cover-edit-btn{position:absolute;right:8px;bottom:8px;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--bg) 72%,transparent);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.aivy-cover-edit-btn:hover{background:var(--bg-elev-3);transform:scale(1.06)}.aivy-cover-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;max-height:340px;overflow-y:auto;padding-right:2px}.aivy-cover-pick-item{position:relative;border-radius:8px;overflow:hidden;border:2px solid transparent;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.aivy-cover-pick-item:hover{transform:scale(1.03)}.aivy-cover-pick-item.active{border-color:var(--accent-strong)}.aivy-cover-pick-item .check{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:var(--accent-strong);color:var(--accent-ink);display:flex;align-items:center;justify-content:center}.aivy-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:640px}.aivy-room-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:6px}.aivy-room-card h3{font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:6px}.aivy-room-card p{font-size:13px;color:var(--ink-faint);line-height:1.55;margin-bottom:4px}.aivy-public-room-list{display:flex;flex-direction:column;gap:8px}.aivy-public-room-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md)}.aivy-public-room-row .info{min-width:0}.aivy-public-room-row .name{font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px}.aivy-public-room-row .nowplaying{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-dim);margin-top:3px}@media (max-width: 640px){.aivy-room-grid{grid-template-columns:1fr}}.aivy-landing{min-height:100dvh;overflow-y:auto;position:relative;isolation:isolate}.aivy-landing-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:20px 32px;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease);border-bottom:1px solid transparent}.aivy-landing-topbar.solid{background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom-color:var(--line)}.aivy-landing-blobs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.aivy-blob{position:absolute;border-radius:50%;filter:blur(64px);opacity:.32}.aivy-blob.b1{width:460px;height:460px;top:-120px;left:8%;background:radial-gradient(circle,var(--accent) 0%,transparent 70%)}.aivy-blob.b2{width:380px;height:380px;top:260px;right:4%;background:radial-gradient(circle,var(--gold) 0%,transparent 72%);opacity:.2}.aivy-blob.b3{width:420px;height:420px;bottom:-160px;left:30%;background:radial-gradient(circle,var(--berry) 0%,transparent 72%);opacity:.18}.aivy-landing-story{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 32px}.aivy-vine-rail{position:absolute;left:-30px;top:0;bottom:0;width:2px;display:none}.aivy-vine-track{position:absolute;top:0;right:0;bottom:0;left:0;width:2px;background:var(--line);border-radius:2px}.aivy-vine-fill{position:absolute;top:0;left:0;width:2px;height:100%;background:linear-gradient(180deg,var(--accent-strong),var(--gold) 55%,var(--berry) 100%);border-radius:2px;transform-origin:top}.aivy-vine-node{position:absolute;left:50%;transform:translate(-50%);width:18px;height:18px;display:flex;align-items:center;justify-content:center}.aivy-landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:110px 0 84px;position:relative;overflow:hidden}.aivy-landing-hero h1{font-family:var(--font-display);font-size:clamp(34px,6vw,58px);font-weight:600;line-height:1.06;letter-spacing:-.01em}.aivy-landing-hero p{font-size:16px;color:var(--ink-dim);line-height:1.65;max-width:54ch}.aivy-hero-eyebrow{padding:5px 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev) 60%,transparent)}.aivy-hero-spotlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease);background:radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%)}.aivy-landing-hero:hover .aivy-hero-spotlight{opacity:1}.aivy-hero-preview{margin-top:26px}.aivy-preview-mock{position:relative;width:min(360px,84vw);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-elev) 78%,transparent);padding:18px;text-align:left;transition:transform .12s ease-out;will-change:transform;box-shadow:none}.aivy-preview-mock-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 50%,transparent),transparent 60%);opacity:.5;z-index:-1;filter:blur(10px)}.aivy-preview-mock-row{display:flex;align-items:center;gap:12px}.aivy-preview-mock-row .txt{min-width:0;flex:1}.aivy-preview-mock-row .t{font-size:14.5px;font-weight:600;color:var(--ink)}.aivy-preview-mock-row .a{font-size:12px;color:var(--ink-faint);margin-top:2px}.aivy-preview-mock-row .wave{animation:aivy-wave-pulse 1.8s ease-in-out infinite;flex-shrink:0}.aivy-preview-mock-bar{margin-top:16px;height:3px;border-radius:2px;background:var(--bg-elev-3);overflow:hidden}.aivy-preview-mock-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-strong),var(--gold));border-radius:2px}.aivy-preview-mock-tags{margin-top:14px;display:flex}.aivy-preview-mock-tags span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:4px 10px;border-radius:var(--radius-pill)}@keyframes aivy-wave-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}.aivy-marquee-wrap{position:relative;z-index:1;padding:4px 0 8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.aivy-marquee-wrap .aivy-marquee{overflow:hidden}.aivy-marquee-wrap .aivy-marquee-track{display:flex;gap:10px;width:max-content;animation:aivy-marquee-scroll 32s linear infinite}.aivy-marquee-wrap:hover .aivy-marquee-track{animation-play-state:paused}.aivy-marquee-chip{flex-shrink:0;padding:8px 18px;border-radius:var(--radius-pill);border:1px solid var(--line);font-size:13px;color:var(--ink-dim);background:color-mix(in srgb,var(--bg-elev) 50%,transparent)}@keyframes aivy-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.aivy-marquee-wrap .aivy-marquee-track,.aivy-preview-mock-row .wave{animation:none}}.aivy-landing-steps{position:relative;padding:30px 0 70px;display:flex;flex-direction:column;gap:0}.aivy-step{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--line-soft)}.aivy-step:last-child{border-bottom:none}.aivy-step-index{font-family:var(--font-display);font-style:italic;font-size:32px;color:var(--accent-strong);opacity:.55;width:52px;flex-shrink:0;line-height:1}.aivy-step-body h3{font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:6px}.aivy-step-body p{font-size:13.5px;color:var(--ink-faint);line-height:1.65;max-width:52ch}.aivy-landing-features{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;max-width:1040px;margin:0 auto;padding:10px 32px 90px}.aivy-feature-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:10px;background:color-mix(in srgb,var(--bg-elev) 60%,transparent)}.aivy-feature-card h3{font-family:var(--font-display);font-size:17px;font-weight:600}.aivy-feature-card p{font-size:13.5px;color:var(--ink-faint);line-height:1.6}.aivy-landing-quote{position:relative;text-align:center;max-width:780px;margin:0 auto;padding:40px 32px 100px}.aivy-landing-quote blockquote{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(22px,3.4vw,34px);line-height:1.4;color:var(--ink)}.aivy-landing-quote cite{display:block;margin-top:18px;font-style:normal;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.aivy-landing-footer-v2{position:relative;z-index:1;border-top:1px solid var(--line-soft);padding:56px 32px 0}.aivy-footer-grid{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:44px}.aivy-footer-brand{display:flex;flex-direction:column;gap:12px;max-width:34ch}.aivy-footer-brand .aivy-brand{gap:8px}.aivy-footer-brand p{font-size:13px;color:var(--ink-faint);line-height:1.65}.aivy-footer-col h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.aivy-footer-col ul{display:flex;flex-direction:column;gap:10px}.aivy-footer-col li{font-size:13.5px;color:var(--ink-dim)}.aivy-footer-col li span{display:block;font-size:12px;color:var(--ink-faint);margin-top:2px}.aivy-footer-bottom{max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 30px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--ink-faint);flex-wrap:wrap}.aivy-footer-bottom .mark{display:flex;align-items:center;gap:8px}@media (min-width: 900px){.aivy-vine-rail{display:block}.aivy-landing-story{padding:0 32px 0 62px}}@media (max-width: 720px){.aivy-footer-grid{grid-template-columns:1fr;gap:28px}.aivy-step{gap:14px}.aivy-step-index{width:36px;font-size:24px}}.cx-stage{--cx-bg: #060607;--cx-frame: #0d0d0f;--cx-ink: #f5f5f4;--cx-ink-dim: rgba(245,245,244,.52);--cx-line: rgba(245,245,244,.14);--cx-line-soft: rgba(245,245,244,.08);height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;padding:0;background:var(--cx-bg);font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--cx-ink)}.cx-frame{width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;background:var(--cx-bg);border-radius:0;border:none;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;overflow:hidden;padding:max(56px,calc(var(--safe-t) + 40px)) 32px max(40px,calc(var(--safe-b) + 24px))}.cx-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 40% at 50% 0%,rgba(255,255,255,.04),transparent 70%)}@media (min-width: 640px){.cx-stage{height:auto;min-height:100dvh;padding:32px 16px}.cx-frame{width:100%;max-width:360px;aspect-ratio:9 / 18.5;max-height:780px;background:radial-gradient(120% 90% at 50% 8%,#131315 0%,var(--cx-frame) 46%,#050506 100%);border-radius:40px;border:1px solid var(--cx-line-soft);box-shadow:inset 0 0 0 1px #ffffff05;padding:56px 32px 40px}.cx-frame:before{background:radial-gradient(60% 40% at 50% 0%,rgba(255,255,255,.05),transparent 70%)}}.cx-mark{display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:8vh}.cx-glyph{width:140px;height:140px;overflow:visible}.cx-glyph g[filter]>g{transform-origin:50px 50px;will-change:opacity,transform}.cx-glyph rect,.cx-glyph path{fill:var(--cx-ink)}.cx-wordmark{font-family:"Space Grotesk",var(--font-display),sans-serif;font-weight:600;font-size:36px;letter-spacing:.01em;color:var(--cx-ink);display:flex}.cx-letter{display:inline-block;will-change:opacity,transform,filter}.cx-bottom-group{width:100%;display:flex;flex-direction:column;align-items:center}.cx-foot{margin-top:28px;font-size:12px;color:#f5f5f457;text-align:center}.cx-actions{width:100%;display:flex;flex-direction:column;gap:12px}.cx-btn{width:100%;height:50px;border-radius:999px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,background .12s ease,border-color .12s ease}.cx-btn:active{transform:scale(.98)}.cx-btn:disabled{opacity:.6;pointer-events:none}.cx-btn:focus-visible{outline:2px solid var(--cx-ink);outline-offset:2px}.cx-btn-primary{background:var(--cx-ink);color:#0a0a0a}.cx-btn-primary:hover{background:#e4e4e2}.cx-btn-outline{background:transparent;color:var(--cx-ink);border-color:var(--cx-line)}.cx-btn-outline:hover{border-color:#f5f5f459}.cx-btn-icon{width:18px;height:18px;flex-shrink:0;fill:currentColor}.cx-error{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;background:color-mix(in srgb,var(--berry, #b3435a) 16%,transparent);border:1px solid color-mix(in srgb,var(--berry, #b3435a) 42%,transparent);color:#ff9fae;border-radius:14px;padding:12px 14px;font-size:12.5px;line-height:1.55;margin-bottom:18px}@media (prefers-reduced-motion: reduce){.cx-glyph g,.cx-wordmark,.cx-letter{transition:none!important}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.aivy-landing-faq{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:10px 32px 100px}.aivy-landing-faq h2{font-size:clamp(22px,3vw,30px);font-weight:600;text-align:center;margin-bottom:28px}.aivy-faq-list{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.aivy-faq-item{border-bottom:1px solid var(--line-soft)}.aivy-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 4px;text-align:left;font-size:14.5px;font-weight:600;color:var(--ink)}.aivy-faq-q svg{flex-shrink:0;color:var(--ink-faint);transition:transform var(--dur-fast) var(--ease)}.aivy-faq-item.open .aivy-faq-q svg{transform:rotate(180deg);color:var(--accent-strong)}.aivy-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease)}.aivy-faq-a p{overflow:hidden;font-size:13.5px;color:var(--ink-faint);line-height:1.65;padding-right:30px}.aivy-faq-item.open .aivy-faq-a{grid-template-rows:1fr}.aivy-faq-a>p{min-height:0}.aivy-faq-item.open .aivy-faq-a p{padding-bottom:18px}.aivy-settings-page{max-width:720px;padding-bottom:40px;margin:0 auto}.aivy-settings-section{margin:26px 0}.aivy-settings-title{font-family:var(--font-display);font-size:17px;font-weight:600;margin-bottom:10px}.aivy-settings-group{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.aivy-settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.aivy-settings-row:last-child{border-bottom:none}.aivy-settings-row .label{font-size:13.5px;font-weight:600}.aivy-settings-row .hint{font-size:12px;color:var(--ink-faint);margin-top:2px}.aivy-switch{width:40px;height:24px;border-radius:999px;background:var(--bg-elev-3);position:relative;flex-shrink:0;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.aivy-switch .knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ink-faint);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.aivy-switch.on{background:var(--accent)}.aivy-switch.on .knob{transform:translate(16px);background:var(--accent-ink)}.aivy-select{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;color:var(--ink)}.aivy-range{accent-color:var(--accent);width:110px}@media (max-width: 480px){.aivy-settings-row{flex-wrap:wrap}.aivy-settings-row .aivy-slider-wrap{flex:1 1 100%;width:100%}.aivy-settings-row .aivy-range{width:100%}}.aivy-cselect{position:relative;display:inline-block;min-width:0}.aivy-settings-select{flex-shrink:0;min-width:150px}.aivy-full-select{display:block;width:100%}.aivy-cselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.aivy-cselect-trigger:hover{border-color:var(--ink-faint);background:var(--bg-elev-3)}.aivy-cselect-trigger.is-open{border-color:var(--accent-strong);background:var(--bg-elev-3)}.aivy-cselect-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-cselect-chevron{flex-shrink:0;color:var(--ink-faint);transition:transform var(--dur-base) var(--ease),color var(--dur-fast) var(--ease)}.aivy-cselect-trigger.is-open .aivy-cselect-chevron{transform:rotate(180deg);color:var(--ink-dim)}.aivy-cselect-menu{position:fixed;z-index:95;overflow-y:auto;background:var(--bg-elev-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:6px;box-shadow:var(--shadow-pop)}.aivy-cselect-menu.is-opening{animation:aivy-cselect-in var(--dur-base) var(--ease) forwards}.aivy-cselect-menu.is-closing{animation:aivy-cselect-out .15s var(--ease) forwards}.aivy-cselect-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.aivy-cselect-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-cselect-option.is-highlighted{background:var(--bg-elev-2);color:var(--ink)}.aivy-cselect-option.is-selected{color:var(--ink);font-weight:600}.aivy-cselect-check{flex-shrink:0;color:var(--accent-strong);animation:aivy-cselect-check-pop var(--dur-base) var(--ease)}@keyframes aivy-cselect-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes aivy-cselect-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(-4px)}}@keyframes aivy-cselect-check-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.aivy-import-page{max-width:640px;margin:0 auto;padding-bottom:48px}.aivy-import-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-faint);margin-bottom:18px}.aivy-import-back:hover{color:var(--ink-dim)}.aivy-import-steps{display:flex;align-items:center;gap:8px;margin-bottom:30px}.aivy-import-step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:var(--font-mono);background:var(--bg-elev-2);color:var(--ink-faint);border:1px solid var(--line);flex-shrink:0;transition:all var(--dur-base) var(--ease)}.aivy-import-step-dot.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.aivy-import-step-dot.done{background:var(--accent-strong);color:var(--accent-ink);border-color:var(--accent-strong)}.aivy-import-step-label{font-size:12px;color:var(--ink-faint);white-space:nowrap}.aivy-import-step-label.active{color:var(--ink);font-weight:600}.aivy-import-step-line{flex:1;height:1px;background:var(--line);transition:background var(--dur-base) var(--ease)}.aivy-import-step-line.done{background:var(--accent-strong)}.aivy-import-tabs{display:flex;gap:10px;margin-bottom:18px}.aivy-import-tab{flex:1;padding:14px 12px;border-radius:var(--radius-md);border:1px solid var(--line);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.aivy-import-tab .name{font-weight:700;font-size:13.5px}.aivy-import-tab.active{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,transparent)}.aivy-import-tab.locked{opacity:.55;cursor:not-allowed}.aivy-import-tab .badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.aivy-import-tutorial{background:var(--bg-elev-2);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:16px 18px;margin-top:16px;font-size:13px;color:var(--ink-dim);line-height:1.7}.aivy-import-tutorial .head{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);margin-bottom:8px}.aivy-import-tutorial ol{margin:0 0 0 18px;display:flex;flex-direction:column;gap:6px}.aivy-import-tutorial li::marker{color:var(--accent-strong);font-weight:700}.aivy-import-error{color:var(--berry-strong);font-size:13px;margin-top:4px}.aivy-import-summary{display:flex;gap:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:22px}.aivy-import-summary .thumb{width:88px;height:88px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.aivy-import-summary .thumb-fallback{width:88px;height:88px;border-radius:var(--radius-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-elev-2)}.aivy-import-summary .meta .title{font-family:var(--font-display);font-weight:600;font-size:16px;margin-bottom:4px;line-height:1.3}.aivy-import-summary .meta .sub{font-size:12.5px;color:var(--ink-faint)}.aivy-import-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:10px;cursor:pointer}.aivy-import-option.active{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 8%,transparent)}.aivy-import-option .radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex-shrink:0;margin-top:2px;position:relative}.aivy-import-option.active .radio{border-color:var(--accent-strong)}.aivy-import-option.active .radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent-strong)}.aivy-import-option .body{flex:1}.aivy-import-option .label{font-weight:600;font-size:13.5px;margin-bottom:8px}.aivy-import-progress-wrap{text-align:center;padding:60px 20px}.aivy-import-progress-track{height:8px;border-radius:999px;background:var(--bg-elev-3);overflow:hidden;margin:22px auto 10px;max-width:320px}.aivy-import-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-strong),var(--gold));transition:width .25s ease}.aivy-import-success{text-align:center;padding:40px 20px}.aivy-import-success .icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);margin-bottom:18px}.aivy-import-success h2{font-family:var(--font-display);font-size:20px;font-weight:600;margin-bottom:8px}.aivy-import-success p{font-size:13.5px;color:var(--ink-faint)}.aivy-import-success .actions{display:flex;gap:10px;justify-content:center;margin-top:24px}.aivy-import-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.aivy-eq-bands{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:6px 4px 2px}.aivy-eq-band{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:0}.aivy-eq-val,.aivy-eq-freq{font-size:10px;color:var(--ink-faint)}.aivy-eq-slider{accent-color:var(--accent);width:22px;height:150px;writing-mode:vertical-lr;direction:rtl;-webkit-appearance:slider-vertical;-moz-appearance:slider-vertical;appearance:slider-vertical;touch-action:none}@media (max-width: 640px){.aivy-eq-bands{overflow-x:auto}.aivy-eq-band{flex:0 0 34px}}.aivy-explicit-badge{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-right:6px;border-radius:3px;background:var(--ink-faint);color:var(--bg);font-size:9px;font-weight:800;line-height:1;vertical-align:middle}:root[data-compact=true] .aivy-row{padding-top:4px;padding-bottom:4px}:root[data-compact=true] .aivy-row .thumb{width:32px;height:32px}:root[data-compact=true] .aivy-row .thumb :is(img,svg){width:32px;height:32px}:root[data-compact=true] .aivy-skel-thumb{width:32px;height:32px}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before,:root[data-reduced-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}:root[data-contrast=high]{--line: var(--ink-faint);--line-soft: var(--ink-faint)}:root[data-contrast=high]{--ink: #ffffff;--ink-faint: #d8d8d8;--bg: #000000}:root[data-contrast=high][data-theme=white],:root[data-contrast=high][data-theme=latte],:root[data-contrast=high][data-theme=salmon]{--ink: #000000;--ink-faint: #2b2b2b;--bg: #ffffff}:root[data-contrast=high] .aivy-row.is-current{outline:1px solid var(--accent-strong)}@media (max-width: 1240px){:root{--rightpanel-w: 0px}.aivy-shell{grid-template-columns:var(--sidebar-w) 1fr;grid-template-areas:"side main"}.aivy-rightpanel{display:none}}@media (max-width: 1080px){:root{--sidebar-w: 208px}.aivy-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}.aivy-starloader{position:relative;display:inline-block}.aivy-twinkle{animation:aivy-star-twinkle 1.5s ease-in-out infinite;transform-origin:16px 16px;opacity:.3}@keyframes aivy-star-twinkle{0%,to{transform:scale(.55);opacity:.25}50%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.aivy-twinkle{animation:none;opacity:.85}}.aivy-skeleton{position:relative;overflow:hidden;background:var(--bg-elev-2)}.aivy-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 16%,transparent),transparent);animation:aivy-shimmer 1.5s ease-in-out infinite}@keyframes aivy-shimmer{to{transform:translate(100%)}}.aivy-skel-row{display:flex;align-items:center;gap:12px;padding:8px 10px}.aivy-skel-thumb{width:40px;height:40px;border-radius:6px;flex-shrink:0}.aivy-skel-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.aivy-skel-line{height:11px;border-radius:4px}.aivy-skel-line.w60{width:60%}.aivy-skel-line.w35{width:35%}.aivy-skel-hero-art{flex-shrink:0;width:176px;height:176px;border-radius:var(--radius-md)}.aivy-skel-hero-art.round{border-radius:50%}@media (max-width: 640px){.aivy-skel-hero-art{width:128px;height:128px}}.aivy-confirm-modal{text-align:center}.aivy-confirm-icon{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--berry) 16%,transparent);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.aivy-confirm-modal .aivy-modal-title{justify-content:center}.aivy-confirm-msg{font-size:13.5px;color:var(--ink-faint);line-height:1.6;margin:4px 0 18px}.aivy-confirm-actions{display:flex;gap:10px}.aivy-confirm-actions button{flex:1}.aivy-btn-primary.danger{background:var(--berry);color:#fff}.aivy-btn-primary.danger:hover{background:var(--berry-strong)}.aivy-lyrics-overlay{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:75;background:#000;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;opacity:0;pointer-events:none;transform:translateY(18px) scale(.99);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease);will-change:opacity,transform;--lyr-ink: #f5f5f5;--lyr-ink-dim: rgba(245,245,245,.62);--lyr-ink-faint: rgba(245,245,245,.4);--lyr-line: rgba(255,255,255,.12);--lyr-elev: rgba(255,255,255,.06);--lyr-elev-2: rgba(255,255,255,.12);font-family:var(--font-body)}.aivy-lyrics-overlay.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.aivy-lyrics-backdrop{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:0;background-size:cover;background-position:center;filter:blur(70px) saturate(1.9) brightness(.6);transform:scale(1.08)}.aivy-lyrics-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#0000004d,#0000007a 55%,#000000b8)}:root[data-theme=white] .aivy-lyrics-overlay,:root[data-theme=latte] .aivy-lyrics-overlay,:root[data-theme=salmon] .aivy-lyrics-overlay{background:#fff;--lyr-ink: #121212;--lyr-ink-dim: rgba(18,18,18,.64);--lyr-ink-faint: rgba(18,18,18,.42);--lyr-line: rgba(0,0,0,.12);--lyr-elev: rgba(0,0,0,.05);--lyr-elev-2: rgba(0,0,0,.09)}:root[data-theme=white] .aivy-lyrics-scrim,:root[data-theme=latte] .aivy-lyrics-scrim,:root[data-theme=salmon] .aivy-lyrics-scrim{background:radial-gradient(42% 34% at 10% 8%,rgba(16,16,16,.28) 0%,rgba(16,16,16,.1) 42%,transparent 72%),radial-gradient(50% 40% at 92% 4%,rgba(16,16,16,.2) 0%,rgba(16,16,16,.07) 45%,transparent 74%),radial-gradient(58% 48% at 95% 92%,rgba(16,16,16,.26) 0%,rgba(16,16,16,.09) 44%,transparent 74%),radial-gradient(40% 34% at 4% 96%,rgba(16,16,16,.22) 0%,rgba(16,16,16,.08) 42%,transparent 72%),radial-gradient(34% 28% at 55% 30%,rgba(16,16,16,.1) 0%,transparent 70%),radial-gradient(30% 24% at 30% 70%,rgba(16,16,16,.09) 0%,transparent 68%),#fff}:root[data-theme=white] .aivy-lyrics-fbtn,:root[data-theme=latte] .aivy-lyrics-fbtn,:root[data-theme=salmon] .aivy-lyrics-fbtn{background:#0000000f}:root[data-theme=white] .aivy-lyrics-fbtn:hover,:root[data-theme=latte] .aivy-lyrics-fbtn:hover,:root[data-theme=salmon] .aivy-lyrics-fbtn:hover{background:#0000001a}:root[data-theme=white] .aivy-lyrics-fbtn.active,:root[data-theme=latte] .aivy-lyrics-fbtn.active,:root[data-theme=salmon] .aivy-lyrics-fbtn.active{color:#000;background:#00000024}:root[data-theme=white] .aivy-lyrics-fbtn.primary,:root[data-theme=latte] .aivy-lyrics-fbtn.primary,:root[data-theme=salmon] .aivy-lyrics-fbtn.primary{background:#00000014}:root[data-theme=white] .aivy-lyrics-actions .aivy-icon-btn.active,:root[data-theme=latte] .aivy-lyrics-actions .aivy-icon-btn.active,:root[data-theme=salmon] .aivy-lyrics-actions .aivy-icon-btn.active{color:#000}:root[data-theme=white] .aivy-lyrics-track .cover,:root[data-theme=white] .aivy-lyrics-share .cover-mini,:root[data-theme=latte] .aivy-lyrics-share .cover-mini,:root[data-theme=salmon] .aivy-lyrics-share .cover-mini{background:#eee}:root[data-theme=white] .aivy-lyrics-side .aivy-transport-btns .aivy-icon-btn.active,:root[data-theme=latte] .aivy-lyrics-side .aivy-transport-btns .aivy-icon-btn.active,:root[data-theme=salmon] .aivy-lyrics-side .aivy-transport-btns .aivy-icon-btn.active{color:#000}:root[data-theme=white] .aivy-lyrics-side .aivy-play-btn,:root[data-theme=latte] .aivy-lyrics-side .aivy-play-btn,:root[data-theme=salmon] .aivy-lyrics-side .aivy-play-btn{background:none;color:#000}:root[data-theme=white] .aivy-lyrics-side .aivy-play-btn:hover,:root[data-theme=latte] .aivy-lyrics-side .aivy-play-btn:hover,:root[data-theme=salmon] .aivy-lyrics-side .aivy-play-btn:hover{background:none}:root[data-theme=white] .aivy-lyric-word .base,:root[data-theme=latte] .aivy-lyric-word .base,:root[data-theme=salmon] .aivy-lyric-word .base{color:#12121257}:root[data-theme=white] .aivy-lyric-word .fill,:root[data-theme=latte] .aivy-lyric-word .fill,:root[data-theme=salmon] .aivy-lyric-word .fill{color:#000;text-shadow:none}.aivy-lyrics-float{position:absolute;z-index:3;top:calc(16px + env(safe-area-inset-top,0px));left:16px;display:flex;gap:8px}.aivy-lyrics-fbtn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff14;color:var(--lyr-ink);transition:background .2s var(--ease),color .2s var(--ease),transform .15s var(--ease)}.aivy-lyrics-fbtn:hover{background:#ffffff29}.aivy-lyrics-fbtn:active{transform:scale(.92)}.aivy-lyrics-fbtn.active{color:#fff;background:#ffffff38}.aivy-lyrics-fbtn:disabled{opacity:.3}.aivy-lyrics-fbtn.primary{background:#ffffff1f}.aivy-fontsize-btn{position:relative}.aivy-fontsize-tag{position:absolute;bottom:-3px;right:-3px;min-width:15px;height:15px;padding:0 2px;border-radius:999px;background:var(--lyr-ink);color:var(--lyr-ink-invert, #000);font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:0;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}:root[data-theme=white] .aivy-fontsize-tag,:root[data-theme=latte] .aivy-fontsize-tag,:root[data-theme=salmon] .aivy-fontsize-tag{color:#fff}.aivy-lyrics-main{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-top:64px}.aivy-lyrics-track{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0 22px 14px;flex-shrink:0}.aivy-lyrics-track .row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%}.aivy-lyrics-track .cover{width:100%;max-width:320px;aspect-ratio:1;border-radius:10px;overflow:hidden;flex-shrink:0;background:#0a0a0a;box-shadow:none;margin:0 auto 18px}.aivy-lyrics-track .meta{min-width:0;width:100%}.aivy-lyrics-track .meta .t{font-family:var(--font-body);font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--lyr-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.aivy-lyrics-track .meta .t .badge{font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--lyr-ink-dim);border:1px solid var(--lyr-line);border-radius:5px;padding:2px 6px;flex-shrink:0}.aivy-lyrics-track .meta .a{font-size:14px;color:var(--lyr-ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.aivy-lyrics-actions{display:flex;align-items:center;gap:2px;padding:2px 0 0;flex-shrink:0}.aivy-lyrics-actions .aivy-icon-btn{color:var(--lyr-ink-dim)}.aivy-lyrics-actions .aivy-icon-btn:hover{color:var(--lyr-ink);background:none}.aivy-lyrics-actions .aivy-icon-btn.active{color:#fff}.aivy-lyrics-share{margin:0 22px 14px;background:var(--lyr-elev);border:.5px solid var(--lyr-line);border-radius:var(--radius-md);padding:14px;text-align:center;flex-shrink:0}.aivy-lyrics-share .cover-mini{width:100%;max-width:140px;margin:0 auto 8px;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#0a0a0a}.aivy-lyrics-share .line{font-weight:700;color:var(--lyr-ink);font-size:13px;margin-bottom:4px}.aivy-lyrics-share .sub{color:var(--lyr-ink-faint);font-size:10px;margin-bottom:10px}.aivy-lyrics-share button{width:100%;background:var(--lyr-elev-2);border:.5px solid var(--lyr-line);color:var(--lyr-ink);border-radius:8px;padding:8px;font-size:12px;cursor:pointer}.aivy-lyrics-next{margin:0 22px 16px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.aivy-lyrics-next .label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--lyr-ink-faint);font-weight:600}.aivy-lyrics-next .name{font-size:12.5px;color:var(--lyr-ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aivy-lyrics-scrubwrap{position:relative;flex-shrink:0;padding-top:22px}.aivy-sing-btn{position:absolute;top:-2px;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:5px;padding:4px 11px 4px 9px;border-radius:999px;background:#ffffff1a;color:var(--lyr-ink-dim);font-size:11px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;transition:background .2s var(--ease),color .2s var(--ease)}.aivy-sing-btn:hover{background:#ffffff29;color:var(--lyr-ink)}.aivy-sing-btn.active{background:var(--lyr-ink);color:#121212}.aivy-lyrics-scrubber-row{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:8px;padding:0 22px;flex-shrink:0}.aivy-lyrics-scrubber-row .aivy-time{font-size:11px;color:var(--lyr-ink-faint);flex-shrink:0;width:30px}.aivy-lyrics-scrubber-row .aivy-time.right{text-align:right}.aivy-lyrics-scrubber-row .aivy-scrubber .track{background:var(--lyr-line)}.aivy-lyrics-scrubber-row .aivy-scrubber .fill,.aivy-lyrics-scrubber-row .aivy-scrubber .thumb{background:var(--lyr-ink)}.aivy-lyrics-side .aivy-transport-btns{display:flex;padding:8px 22px 6px;justify-content:center;gap:26px}.aivy-lyrics-side .aivy-transport-btns .aivy-icon-btn{color:var(--lyr-ink-dim)}.aivy-lyrics-side .aivy-transport-btns .aivy-icon-btn:hover{color:var(--lyr-ink);background:none}.aivy-lyrics-side .aivy-transport-btns .aivy-icon-btn.active{color:#fff}.aivy-lyrics-side .aivy-play-btn{background:none;color:#fff}.aivy-lyrics-side .aivy-play-btn:hover{background:none}.aivy-lyrics-side .aivy-vol{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:8px;padding:4px 22px 8px}.aivy-lyrics-side .aivy-vol .track{background:var(--lyr-line);width:100%}.aivy-lyrics-side .aivy-vol .fill{background:var(--lyr-ink)}.aivy-lyrics-side .aivy-vol .aivy-icon-btn{width:30px;height:30px;color:var(--lyr-ink-dim)}@media (max-width: 640px){.aivy-lyrics-side .aivy-vol .track{width:100%;max-width:none}}@media (max-width: 480px){.aivy-lyrics-side .aivy-vol .track{width:100%;max-width:none}}@media (max-width: 859px){.aivy-lyrics-track{flex-direction:row;align-items:center;gap:12px;padding:0 22px 12px}.aivy-lyrics-track .cover{width:44px;max-width:44px;margin:0;border-radius:5px;box-shadow:none}.aivy-lyrics-track .meta{flex:1;min-width:0}.aivy-lyrics-track .meta .t{font-size:15px}.aivy-lyrics-track .meta .a{font-size:12.5px;margin-top:1px}.aivy-lyrics-next{display:none}.aivy-lyrics-side .aivy-sheet-icon-row{padding:8px 22px 22px}.aivy-lyrics-side .aivy-sheet-icon-row .aivy-icon-btn{color:var(--lyr-ink-dim)}.aivy-lyrics-side .aivy-sheet-icon-row .aivy-icon-btn:hover,.aivy-lyrics-side .aivy-sheet-icon-row .aivy-icon-btn.active{color:var(--lyr-ink);background:none}}.aivy-lyrics-body-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.aivy-am-lyrics{position:relative;z-index:1;flex:1;min-height:0;display:block;width:100%;height:100%;--hover-background-color: var(--lyr-elev-2);--lyrics-scroll-padding-top: 34%;color:var(--lyr-ink-faint)}.aivy-lyrics-body{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.aivy-lyrics-line{padding:11px 24px;font-family:var(--font-body);font-size:var(--lyrics-fs, clamp(19px, 3.6vw, 26px));font-weight:700;letter-spacing:-.01em;line-height:1.28;color:var(--lyr-ink-faint);opacity:.55;transform:scale(1);transform-origin:center center;transition:opacity .4s cubic-bezier(.22,.9,.32,1),color .4s cubic-bezier(.22,.9,.32,1),transform .4s cubic-bezier(.22,.9,.32,1);cursor:pointer;max-width:780px;text-align:center;margin:0 auto}.aivy-lyrics-line:hover{opacity:.8}.aivy-lyrics-line.active{color:var(--lyr-ink);font-weight:800;opacity:1;transform:scale(1)}.aivy-lyric-word{position:relative;display:inline-block;white-space:pre}.aivy-lyric-word .base{color:#f5f5f561}.aivy-lyric-word .fill{position:absolute;top:0;right:0;bottom:0;left:0;color:#fff;text-shadow:none;clip-path:inset(0 100% 0 0);transition:clip-path .15s linear;white-space:pre}.aivy-lyrics-plain{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 24px 30vh;font-size:var(--lyrics-fs, 16px);font-weight:700;line-height:1.9;color:var(--lyr-ink-dim);white-space:pre-line;max-width:780px;margin:0 auto;text-align:center}@media (max-width: 640px){.aivy-lyrics-line{padding:9px 20px}.aivy-lyrics-plain{padding:12px 20px 30vh}}@media (min-width: 860px){.aivy-lyrics-float .aivy-lyrics-fbtn-dup{display:none}.aivy-lyrics-main{flex-direction:row;padding-top:0}.aivy-lyrics-side{width:340px;flex-shrink:0;padding:88px 30px 24px;overflow:visible;display:flex;flex-direction:column;min-height:0}.aivy-lyrics-side-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.aivy-lyrics-track{padding:0 0 14px}.aivy-lyrics-track .cover{margin:0 0 22px;max-width:none}.aivy-lyrics-track .meta .t{font-size:22px;white-space:normal}.aivy-lyrics-actions{padding:2px 0 16px}.aivy-lyrics-share{margin:0 0 16px}.aivy-lyrics-next{margin:0 0 18px}.aivy-lyrics-scrubber-row{padding:0 0 6px}.aivy-lyrics-side .aivy-transport-btns{padding:6px 0 12px;justify-content:center;gap:22px}.aivy-lyrics-side .aivy-vol{padding:4px 0 0}.aivy-lyrics-side .aivy-sheet-icon-row,.aivy-sing-btn{display:none}.aivy-lyrics-body-wrap{padding:88px 56px 40px}.aivy-lyrics-body-wrap .aivy-am-lyrics{--am-lyrics-edge-fade: 120px}.aivy-lyrics-line,.aivy-lyrics-plain{text-align:left;margin:0;max-width:760px}.aivy-lyrics-line{transform-origin:left center}}.aivy-sq-subtabs{display:flex;gap:4px;padding:8px 8px 10px;flex-shrink:0}.aivy-sq-subtabs button{flex:1;padding:7px 6px;font-size:11.5px;font-weight:600;color:var(--ink-faint);background:var(--bg-elev-2);border-radius:var(--radius-pill);transition:background .2s var(--ease),color .2s var(--ease)}.aivy-sq-subtabs button.active{background:var(--accent);color:var(--accent-ink)}.aivy-queue-tabs{display:flex;gap:6px;padding:4px 16px 12px;flex-shrink:0;border-bottom:1px solid var(--line)}.aivy-queue-tabs button{flex:1;padding:9px 10px;font-size:12.5px;font-weight:600;color:var(--ink-faint);background:var(--bg-elev-2);border-radius:var(--radius-pill);text-align:center;transition:background .2s var(--ease),color .2s var(--ease)}.aivy-queue-tabs button.active{background:var(--accent);color:var(--accent-ink)}.aivy-shorts-page{height:100%;display:flex;justify-content:center;background:#000;position:relative}.aivy-shorts-scroller{height:100%;width:min(420px,100%);overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;overflow-anchor:none}.aivy-shorts-scroller::-webkit-scrollbar{display:none}.aivy-short-slide{position:relative;height:100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#050505;display:flex;align-items:center;justify-content:center}.aivy-short-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000}.aivy-short-media iframe{position:absolute;top:50%;left:50%;width:177.8dvh;height:100dvh;min-width:100%;min-height:100%;transform:translate(-50%,-50%);pointer-events:none}.aivy-short-media img{width:100%;height:100%;filter:blur(2px) brightness(.75);transform:scale(1.1)}.aivy-short-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#0000,#00000026 60%,#000c)}.aivy-short-back{position:absolute;top:calc(14px + var(--safe-t));left:14px;z-index:3;width:34px;height:34px;border-radius:50%;background:#00000073;color:#fff;display:none;align-items:center;justify-content:center}.aivy-short-mute{position:absolute;top:18px;right:16px;z-index:2;width:34px;height:34px;border-radius:50%;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center}.aivy-short-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:18px 16px calc(24px + var(--safe-b))}.aivy-short-meta{min-width:0;color:#fff}.aivy-short-meta .t{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:none}.aivy-short-meta .a{margin-top:4px;font-size:13.5px;color:#ffffffd1;cursor:pointer}.aivy-short-meta .a:hover{text-decoration:underline}.aivy-short-actions{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0}.aivy-short-action{width:44px;height:44px;border-radius:50%;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.aivy-short-action:hover{transform:scale(1.08);background:#fff3}.aivy-short-action.active{color:#ff5c7a}.aivy-short-action.primary{background:var(--accent);color:var(--accent-ink)}.aivy-shorts-sentinel{height:100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}@media (max-width: 860px){.aivy-shorts-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;height:100dvh}.aivy-shorts-scroller{width:100%}.aivy-short-back{display:flex}.aivy-short-overlay{padding:14px 12px calc(20px + var(--safe-b))}.aivy-short-action{width:40px;height:40px}}:root[data-theme=black]{--bg:#000000;--bg-elev:#0B0B0B;--bg-elev-2:#151515;--bg-elev-3:#1F1F1F;--line:#262626;--line-soft:#1A1A1A;--ink:#F2F2F2;--ink-dim:#A6A6A6;--ink-faint:#6B6B6B;--accent:#E6E6E6;--accent-strong:#FFFFFF;--accent-ink:#000000;--accent-soft: rgba(255,255,255,.1);--berry:#8A8A8A;--berry-strong:#B5B5B5;--gold:#C9C9C9;color-scheme:dark}:root[data-theme=white]{--bg:#FAFAFA;--bg-elev:#FFFFFF;--bg-elev-2:#F1F1F1;--bg-elev-3:#E6E6E6;--line:#DEDEDE;--line-soft:#EAEAEA;--ink:#121212;--ink-dim:#5A5A5A;--ink-faint:#8E8E8E;--accent:#1F1F1F;--accent-strong:#000000;--accent-ink:#FFFFFF;--accent-soft: rgba(0,0,0,.08);--berry:#6E6E6E;--berry-strong:#454545;--gold:#8C8C8C;color-scheme:light}:root[data-theme=ocean]{--bg:#0B1220;--bg-elev:#101A2C;--bg-elev-2:#16233A;--bg-elev-3:#1D2D49;--line:#233450;--line-soft:#182841;--ink:#DFE9F5;--ink-dim:#8FA3BF;--ink-faint:#5A7093;--accent:#DFE9F5;--accent-strong:#FFFFFF;--accent-ink:#0B1220;--accent-soft: rgba(255,255,255,.1);color-scheme:dark}:root[data-theme=purple]{--bg:#13101E;--bg-elev:#181227;--bg-elev-2:#211A33;--bg-elev-3:#2A2142;--line:#332A52;--line-soft:#251E3C;--ink:#EAE4F6;--ink-dim:#A89DC6;--ink-faint:#6E6296;--accent:#EAE4F6;--accent-strong:#FFFFFF;--accent-ink:#13101E;--accent-soft: rgba(255,255,255,.1);color-scheme:dark}:root[data-theme=forest]{--bg:#0E1510;--bg-elev:#121C15;--bg-elev-2:#18241B;--bg-elev-3:#1F2D22;--line:#28392C;--line-soft:#1D2B21;--ink:#E2ECDF;--ink-dim:#97AB94;--ink-faint:#5D7260;--accent:#E2ECDF;--accent-strong:#FFFFFF;--accent-ink:#0E1510;--accent-soft: rgba(255,255,255,.1);color-scheme:dark}:root[data-theme=mocha]{--bg:#1E1E2E;--bg-elev:#181825;--bg-elev-2:#313244;--bg-elev-3:#45475A;--line:#3B3C50;--line-soft:#28293A;--ink:#CDD6F4;--ink-dim:#A6ADC8;--ink-faint:#6C7086;--accent:#CDD6F4;--accent-strong:#FFFFFF;--accent-ink:#1E1E2E;--accent-soft: rgba(255,255,255,.1);color-scheme:dark}:root[data-theme=macchiato]{--bg:#24273A;--bg-elev:#1E2030;--bg-elev-2:#363A4F;--bg-elev-3:#494D64;--line:#40445A;--line-soft:#30344A;--ink:#CAD3F5;--ink-dim:#A5ADCB;--ink-faint:#6E738D;--accent:#CAD3F5;--accent-strong:#FFFFFF;--accent-ink:#24273A;--accent-soft: rgba(255,255,255,.1);color-scheme:dark}:root[data-theme=frappe]{--bg:#303446;--bg-elev:#292C3C;--bg-elev-2:#414559;--bg-elev-3:#51576D;--line:#484E66;--line-soft:#3A4054;--ink:#C6D0F5;--ink-dim:#A5ADCE;--ink-faint:#737994;--accent:#C6D0F5;--accent-strong:#FFFFFF;--accent-ink:#303446;--accent-soft: rgba(255,255,255,.1);color-scheme:dark}:root[data-theme=latte]{--bg:#EFF1F5;--bg-elev:#FFFFFF;--bg-elev-2:#E6E9EF;--bg-elev-3:#DCE0E8;--line:#CFD3DD;--line-soft:#E0E4EA;--ink:#4C4F69;--ink-dim:#6C6F85;--ink-faint:#9CA0B0;--accent:#4C4F69;--accent-strong:#000000;--accent-ink:#EFF1F5;--accent-soft: rgba(0,0,0,.08);color-scheme:light}:root[data-theme=salmon]{--bg:#FDEBE7;--bg-elev:#FFF7F5;--bg-elev-2:#FADCD5;--bg-elev-3:#F5C9C0;--line:#EBC0B6;--line-soft:#F4D5CD;--ink:#4A2B2B;--ink-dim:#7D5551;--ink-faint:#AD8A84;--accent:#E8736A;--accent-strong:#C9453D;--accent-ink:#FFFFFF;--accent-soft: rgba(201,69,61,.12);color-scheme:light}.aivy-settings-page{max-width:980px;padding-bottom:56px}.aivy-settings-layout{display:grid;grid-template-columns:212px minmax(0,1fr);gap:30px;align-items:start}.aivy-settings-tabs{position:sticky;top:12px;display:flex;flex-direction:column;gap:3px}.aivy-settings-tab{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;color:var(--ink-dim);text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.aivy-settings-tab:hover{background:var(--bg-elev-2);color:var(--ink)}.aivy-settings-tab.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong)}.aivy-settings-col{min-width:0}@media (max-width: 900px){.aivy-settings-layout{grid-template-columns:1fr;gap:18px}.aivy-settings-tabs{position:static;flex-direction:row;overflow-x:auto;gap:7px;padding-bottom:4px;scrollbar-width:none}.aivy-settings-tabs::-webkit-scrollbar{display:none}.aivy-settings-tab{flex-shrink:0;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:12.5px}.aivy-settings-tab.active{border-color:var(--accent-strong)}}.aivy-settings-input{flex-shrink:0;width:240px;max-width:52vw;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 11px;font-size:13px;color:var(--ink);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.aivy-settings-input::placeholder{color:var(--ink-faint)}.aivy-settings-input:focus{outline:none;border-color:var(--accent-strong);background:var(--bg-elev-3)}.aivy-settings-input.mono{font-family:var(--font-mono);font-size:12px}.aivy-settings-textarea{width:100%;min-height:130px;resize:vertical;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--ink)}.aivy-settings-textarea:focus{outline:none;border-color:var(--accent-strong)}.aivy-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--berry) 45%,transparent);color:var(--berry-strong);font-weight:600;font-size:13.5px;transition:background var(--dur-fast) var(--ease)}.aivy-btn-danger:hover{background:color-mix(in srgb,var(--berry) 13%,transparent)}.aivy-btn-danger:disabled{opacity:.5}.aivy-themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;padding:16px 18px}.aivy-theme-card{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.aivy-theme-card:hover{transform:translateY(-1px);border-color:var(--ink-faint)}.aivy-theme-card.active{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong)}.aivy-theme-swatch{height:42px;display:flex}.aivy-theme-swatch i{flex:1}.aivy-theme-card-name{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 11px;font-size:12.5px;font-weight:600;color:var(--ink-dim)}.aivy-theme-card.active .aivy-theme-card-name,.aivy-theme-check{color:var(--accent-strong)}.aivy-shortcut-keys{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.aivy-kbd{font-family:var(--font-mono);font-size:11px;line-height:1;padding:5px 7px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:var(--bg-elev-2);color:var(--ink-dim);white-space:nowrap}.aivy-capture-tip{font-size:12px;color:var(--gold);font-weight:600}.aivy-instance-row{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line-soft)}.aivy-instance-row:last-child{border-bottom:none}.aivy-instance-row .url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12px;color:var(--ink-dim)}.aivy-icon-btn.bare{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint)}.aivy-icon-btn.bare:hover{background:var(--bg-elev-2);color:var(--ink)}.aivy-icon-btn.bare:disabled{opacity:.35;cursor:default}.aivy-btn-danger.sm{padding:6px 16px;font-size:12.5px}.aivy-settings-desc{font-size:12.5px;color:var(--ink-faint);margin:-4px 0 10px;line-height:1.6}.aivy-soon-badge{display:inline-block;margin-top:5px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 10%,transparent);padding:2px 8px;border-radius:var(--radius-pill);width:max-content}.aivy-settings-row.is-sealed .label,.aivy-settings-row.is-sealed .hint{color:var(--ink-faint)}.aivy-settings-row.is-sealed .aivy-switch,.aivy-settings-row.is-sealed .aivy-range,.aivy-settings-row.is-sealed .aivy-cselect,.aivy-settings-row.is-sealed .aivy-settings-input,.aivy-settings-row.is-sealed button:not(.aivy-soon-badge){pointer-events:none;opacity:.45}.aivy-settings-input:disabled,.aivy-range:disabled{cursor:not-allowed}.aivy-cselect-trigger.is-disabled{opacity:.55;cursor:not-allowed}.aivy-instance-row.is-sealed input{opacity:.45;pointer-events:none}.aivy-seal-banner{display:flex;align-items:center;gap:10px;padding:13px 18px;margin-bottom:20px;border:1px dashed color-mix(in srgb,var(--gold) 50%,transparent);background:color-mix(in srgb,var(--gold) 7%,transparent);border-radius:var(--radius-md);color:var(--ink-dim);font-size:12.5px;line-height:1.55}.aivy-seal-banner svg{color:var(--gold);flex-shrink:0}.aivy-tab-sealed .aivy-switch,.aivy-tab-sealed .aivy-range,.aivy-tab-sealed .aivy-cselect,.aivy-tab-sealed input,.aivy-tab-sealed textarea,.aivy-tab-sealed button{pointer-events:none;opacity:.5}.aivy-sheet-grabber-row{position:relative;z-index:2;display:flex;justify-content:center;padding:calc(10px + env(safe-area-inset-top,0px)) 0 2px;flex-shrink:0;touch-action:none}.aivy-sheet-grabber{width:38px;height:5px;border-radius:999px;background:#ffffff59;padding:0}.aivy-sheet-grabber:active{background:#ffffff8c}.aivy-sheet .aivy-sheet-body{padding:4px 26px calc(20px + var(--safe-b))}.npx-cover{width:min(58vw,300px);border-radius:10px;margin:14px 0 20px;box-shadow:none}.npx-hero.is-compact .npx-cover{width:44px;height:44px;margin:0;border-radius:6px}.npx-titles .t{font-size:21px;letter-spacing:-.01em}.npx-hero.is-compact .npx-titles .t{font-size:14.5px;letter-spacing:normal}.npx-titles .a{font-size:15px;margin-top:3px}.npx-hero.is-compact .npx-titles .a{font-size:12px;margin-top:2px}.aivy-sheet .aivy-scrubber-row{margin-bottom:14px}.aivy-sheet .aivy-time{font-size:11px;width:36px}.aivy-sheet .aivy-scrubber .track{height:6px}.aivy-sheet .aivy-scrubber:hover .track,.aivy-sheet .aivy-scrubber.dragging .track{height:8px}.aivy-sheet .aivy-transport-btns{justify-content:center;gap:36px;margin:0 0 14px}.aivy-sheet-gap{flex:1 1 0;max-height:44px;min-height:6px}.aivy-sheet-gap.grow{flex:2 1 0;max-height:none}.aivy-sheet .aivy-transport-btns .aivy-icon-btn{width:44px;height:44px}.aivy-sheet .aivy-transport-btns .aivy-icon-btn svg{width:28px;height:28px}.aivy-sheet .aivy-play-btn{width:64px;height:64px;background:transparent;color:var(--sheet-ink)}.aivy-sheet .aivy-play-btn:hover{transform:scale(1.04)}.aivy-sheet .aivy-play-btn svg{width:46px;height:46px;margin-left:3px}.aivy-sheet .aivy-vol{display:grid;grid-template-columns:36px 1fr 36px;gap:9px;width:100%;margin-bottom:14px}.aivy-sheet .aivy-vol .track{width:100%;max-width:none;height:6px}.aivy-sheet .aivy-vol:hover .track,.aivy-sheet .aivy-vol.dragging .track{height:8px}.aivy-vol .vol-end{flex-shrink:0;display:flex;color:var(--sheet-ink-faint);justify-self:end;align-items:center}.aivy-sheet .aivy-vol .aivy-icon-btn{width:36px;height:36px}.aivy-sheet .aivy-sheet-icon-row{padding:8px 8px 6px}.aivy-sheet-icon-row .aivy-icon-btn{width:42px;height:42px}.aivy-sheet-icon-row .aivy-icon-btn svg{width:22px;height:22px}.aivy-lyr2-pill{position:absolute;left:50%;bottom:16px;z-index:2;transform:translate(-50%);padding:9px 26px;border-radius:999px;border:none;background:#fff;color:#000;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:none;display:flex;align-items:center;justify-content:center;transition:transform .15s var(--ease),background .2s var(--ease);animation:aivy-lyr2-pill-in .22s var(--ease)}.aivy-lyr2-pill:active{transform:translate(-50%) scale(.94);background:#ececec}@keyframes aivy-lyr2-pill-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.aivy-lyr2-sing{padding:4px 14px;border-radius:999px;font-size:12px;font-weight:700;color:var(--sheet-ink-dim);border:1px solid var(--sheet-line);transition:background .2s var(--ease),color .2s var(--ease)}.aivy-lyr2-sing.active{background:var(--sheet-ink);color:#121212;border-color:transparent}.aivy-room2-head{margin-bottom:16px}.aivy-room2-head .row1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aivy-room2-head .min{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}.aivy-room2-head .name{font-size:clamp(22px,3vw,28px);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.code-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px dashed var(--line);background:var(--bg-elev-2);font-size:12px;color:var(--ink-dim);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.code-chip:hover{border-color:var(--accent-strong);color:var(--ink)}.aivy-room2-head .acts{display:flex;align-items:center;gap:8px;flex-shrink:0}.members-row{display:flex;align-items:center;gap:10px;margin-top:12px}.members-row .stack{display:flex}.members-row .stack .aivy-avatar{width:28px;height:28px;font-size:12px;border:2px solid var(--bg);margin-left:-8px;background:var(--bg-elev-3)}.members-row .stack .aivy-avatar:first-child{margin-left:0}.members-row .stack .more{background:var(--bg-elev-2);color:var(--ink-dim);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.members-row .count{font-size:12.5px;color:var(--ink-faint)}.aivy-room2-now{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);margin-bottom:20px}.aivy-room2-now .cover{width:84px;height:84px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--bg-elev-2);box-shadow:none}.aivy-room2-now .meta{flex:1;min-width:0}.aivy-room2-now .meta .t{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.25;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-room2-now .meta .a{font-size:13px;color:var(--ink-dim);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-room2-now .side{display:flex;align-items:center;gap:14px;flex-shrink:0}.aivy-room2-now .ctrl{display:flex;align-items:center;gap:6px}.aivy-room2-now .skip{position:relative}.aivy-room2-now .skip.voted{color:var(--accent-strong)}.vote-badge{position:absolute;top:-5px;right:-7px;background:var(--accent);color:var(--accent-ink);font-size:9px;font-weight:800;padding:2px 5px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums}.aivy-room2-now .empty{color:var(--ink-faint);font-size:13.5px;width:100%;text-align:center;padding:14px 0}.eq2{display:flex;align-items:flex-end;gap:2.5px;height:20px}.eq2 i{width:3px;border-radius:2px;background:var(--accent-strong);height:30%;opacity:.35;transition:opacity .3s}.eq2.on i{opacity:1;animation:eq2-b 1s ease-in-out infinite}.eq2.on i:nth-child(2){animation-delay:.25s}.eq2.on i:nth-child(3){animation-delay:.5s}@keyframes eq2-b{0%,to{height:25%}50%{height:100%}}.aivy-room2-tabs{display:flex;gap:8px;margin-bottom:14px}.aivy-room2-tabs button{padding:9px 18px;border-radius:var(--radius-pill);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-dim);background:var(--bg-elev);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.aivy-room2-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.aivy-room-chat-standalone.tall{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-elev);height:min(560px,calc(100dvh - 400px));min-height:380px;display:flex}.aivy-room-chat-standalone.tall .aivy-room-chat{flex:1;display:flex;flex-direction:column;min-height:0}.aivy-room-chat-standalone.tall .aivy-chat-messages{flex:1;min-height:0}.aivy-room2-results{margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.row-note{font-size:11px;color:var(--ink-faint);margin-top:2px;display:block}.aivy-room-chat{position:relative}.aivy-chat-msg .song-wrap{display:flex;flex-direction:column;gap:6px;max-width:min(78%,330px)}.aivy-chat-msg.own .song-wrap{align-items:flex-end}.bubble.song-bubble{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;text-align:left;cursor:pointer;border-radius:14px;transition:border-color var(--dur-fast) var(--ease)}.bubble.song-bubble.queued{opacity:.6}.bubble.song-bubble .cover{width:44px;height:44px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--bg-elev-3)}.bubble.song-bubble .meta{display:flex;flex-direction:column;min-width:0}.bubble.song-bubble .meta .who{font-size:10.5px;color:var(--ink-faint)}.bubble.song-bubble .meta .t{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.bubble.song-bubble .meta .a{font-size:12px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.bubble.song-bubble .meta .hint{font-size:10.5px;color:var(--accent-strong);margin-top:2px}.bubble.song-bubble .song-play{flex-shrink:0;color:var(--accent-strong)}.song-confirm{display:flex;gap:6px}.song-confirm .yes{padding:6px 14px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:12.5px;font-weight:700}.song-confirm .yes:hover{background:var(--accent-strong)}.song-confirm .no{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink-dim);font-size:12.5px}.song-confirm .no:hover{color:var(--ink)}.bubble.emoji-bubble{padding:6px 10px}.bubble.emoji-bubble .emoji{font-size:30px;line-height:1.2}.aivy-song-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev-2);margin-bottom:10px;overflow:hidden;animation:aivy-pop-in .2s var(--ease, ease) both}.aivy-song-panel-search{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--ink-faint);border-bottom:1px solid var(--line-soft)}.aivy-song-panel-search input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-size:13.5px}.aivy-song-panel-search input::placeholder{color:var(--ink-faint)}.aivy-song-panel-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;text-align:left;transition:background var(--dur-fast) var(--ease)}.aivy-song-panel-row:hover{background:var(--bg-elev-3)}.aivy-song-panel-row .meta{flex:1;min-width:0;display:flex;flex-direction:column}.aivy-song-panel-row .meta .t{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aivy-song-panel-row .meta .a{font-size:12px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aivy-song-panel-row>svg{color:var(--accent-strong);flex-shrink:0}.aivy-emoji-pop{position:absolute;bottom:56px;left:76px;display:flex;gap:4px;background:var(--bg-elev-3);border:1px solid var(--line);border-radius:var(--radius-pill);padding:6px 8px;box-shadow:var(--shadow-pop);z-index:5;animation:aivy-pop-in .18s var(--ease, ease) both;transform-origin:bottom left}.aivy-emoji-pop button{font-size:20px;padding:4px 6px;border-radius:10px;transition:transform var(--dur-fast) var(--ease)}.aivy-emoji-pop button:hover{transform:scale(1.25)}@media (max-width: 640px){.aivy-room2-now{padding:14px;gap:12px}.aivy-room2-now .cover{width:64px;height:64px}.aivy-room2-now .meta .t{font-size:15px}.aivy-room2-head .acts .aivy-btn-ghost.sm{padding:6px 12px;font-size:12px}}.aivy-room-actions{display:flex;flex-direction:column;gap:12px;max-width:680px}.aivy-room-tile{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);overflow:hidden;transition:border-color var(--dur-fast) var(--ease)}.aivy-room-tile.open{border-color:var(--accent-strong)}.aivy-room-tile .tile-head{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;text-align:left}.aivy-room-tile .tile-icon{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}.aivy-room-tile .tile-icon.alt{background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold)}.aivy-room-tile .tile-label{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.aivy-room-tile .tile-label .t{font-family:var(--font-display);font-weight:700;font-size:15.5px;color:var(--ink)}.aivy-room-tile .tile-label .s{font-size:12.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aivy-room-tile .chev{color:var(--ink-faint);transition:transform var(--dur-base) var(--ease),color var(--dur-fast) var(--ease)}.aivy-room-tile.open .chev{transform:rotate(180deg);color:var(--ink-dim)}.aivy-room-tile .tile-body{display:flex;flex-direction:column;gap:10px;padding:4px 18px 18px;animation:tile-in var(--dur-base) var(--ease)}@keyframes tile-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.aivy-room-tile .chip-row{display:flex;gap:8px;flex-wrap:wrap}.aivy-room-tile .chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--ink-dim);background:var(--bg-elev-2);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.aivy-room-tile .chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.aivy-room-tile .aivy-input{margin-bottom:0}.aivy-room-tile .code-input{text-align:center;letter-spacing:.4em;font-family:var(--font-mono);font-size:17px;font-weight:600;padding:12px}.aivy-room-tile .code-input::placeholder{letter-spacing:.4em}.aivy-room-tile .aivy-btn-primary{justify-content:center;margin-top:4px}.aivy-room2-tabbody.chat{display:flex;flex-direction:column}.aivy-room-chat-standalone.tall{flex:1;width:100%;max-width:none;height:clamp(440px,calc(100dvh - 330px),760px);max-height:none;padding:14px}.aivy-room-chat-standalone.tall .aivy-chat-messages{flex:1;min-height:0;max-height:none}.aivy-chat-msg .bubble.song-bubble{flex-direction:row;align-items:center;gap:10px;width:100%;border-radius:14px;background:var(--bg-elev-2);border:1px solid var(--line);padding:8px 12px 8px 8px}.aivy-chat-msg.own .bubble.song-bubble{background:var(--bg-elev-2);border-color:var(--line)}.aivy-chat-msg.own .bubble.song-bubble .meta .a{color:var(--ink-dim)}.bubble.song-bubble .cover{width:48px;height:48px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--bg-elev-3)}.bubble.song-bubble .meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;text-align:left}.bubble.song-bubble .meta .t{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble.song-bubble .meta .a{font-size:12px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble.song-bubble .meta .hint{font-size:10.5px;font-weight:700;color:var(--accent-strong);margin-top:2px}.bubble.song-bubble .song-play{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);padding:8px;flex-shrink:0;margin-left:2px}.bubble.song-bubble:hover .song-play{background:var(--accent-strong)}.bubble.song-bubble.queued{opacity:.55}.bubble.song-bubble.queued .song-play{background:var(--bg-elev-3);color:var(--ink-faint)}.bubble.song-bubble.queued:hover{filter:none}@media (max-width: 860px){.aivy-lyrics-overlay{background:#000;--lyr-ink: #f5f5f5;--lyr-ink-dim: rgba(245,245,245,.62);--lyr-ink-faint: rgba(245,245,245,.4);--lyr-line: rgba(255,255,255,.12);--lyr-elev: rgba(255,255,255,.06);--lyr-elev-2: rgba(255,255,255,.12)}.aivy-lyrics-scrim{background:radial-gradient(120% 90% at 18% 8%,rgba(255,255,255,.07) 0%,transparent 55%),radial-gradient(140% 100% at 85% 95%,rgba(255,255,255,.045) 0%,transparent 60%),#000}}.aivy-hrow>.aivy-card{width:160px}:root{--cover-filter: blur(50px) brightness(.4)}:root[data-theme=white],:root[data-theme=latte],:root[data-theme=salmon]{--cover-filter: blur(50px) brightness(1.6) opacity(.35)}.aivy-home{position:relative}.aivy-home-bg{position:absolute;top:-40px;left:-60px;right:-60px;height:60vh;min-height:400px;z-index:0;background-size:cover;background-position:center 20%;background-repeat:no-repeat;opacity:0;animation:aivy-home-bg-in .5s ease forwards;-webkit-mask-image:radial-gradient(120% 100% at 50% 0%,#000 30%,transparent 92%);mask-image:radial-gradient(120% 100% at 50% 0%,#000 30%,transparent 92%);filter:var(--cover-filter);pointer-events:none}@keyframes aivy-home-bg-in{to{opacity:.8}}.aivy-home-inner{position:relative;z-index:1}.aivy-home-welcome{padding:6px 2px 26px}.aivy-home-welcome h1{font-family:var(--font-display);font-size:clamp(24px,3.2vw,34px);font-weight:700;margin:0 0 8px}.aivy-home-welcome p{margin:0;color:var(--ink-dim);font-size:14.5px}.aivy-home-head-left{display:flex;align-items:center;gap:10px;min-width:0}.aivy-home-head-left .aivy-section-title{margin-bottom:0}.aivy-songlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px}@media (max-width: 1400px){.aivy-songlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.aivy-songlist-grid{grid-template-columns:1fr}}.aivy-songlist-loading{display:flex;justify-content:center;padding:20px 0}.aivy-songlist-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;cursor:pointer;min-width:0;transition:background var(--dur-fast) var(--ease)}.aivy-songlist-row:hover,.aivy-songlist-row.current{background:var(--bg-elev-2)}.aivy-songlist-row .cover{width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--bg-elev-2)}.aivy-songlist-row .meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.aivy-songlist-row .t{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aivy-songlist-row .a{font-size:12px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aivy-songlist-row .dur{font-size:12px;color:var(--ink-faint);flex-shrink:0}.aivy-parties-cta{border:1px solid var(--line);border-radius:8px;background:var(--bg-elev);padding:18px;display:flex;flex-direction:column;gap:10px}.aivy-parties-cta p{margin:0;color:var(--ink-dim);font-size:13.5px}.aivy-parties-cta .acts{display:flex;gap:8px;flex-wrap:wrap}.aivy-content.home-full{padding:0 0 40px}.aivy-home-inner{padding:10px 24px 40px}.aivy-home-bg{top:0;left:0;right:0}.aivy-home-tabs{display:flex;gap:26px;padding:4px 2px 0;border-bottom:1px solid var(--line-soft);margin-bottom:22px}.aivy-home-tabs button{padding:10px 2px 12px;font-size:15px;font-weight:600;color:var(--ink-faint);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.aivy-home-tabs button:hover{color:var(--ink-dim)}.aivy-home-tabs button.active{color:var(--ink);border-bottom-color:var(--accent-strong)}.aivy-ai-fab{position:fixed;right:20px;bottom:calc(var(--player-h) + 14px);z-index:55;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink);box-shadow:none;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.aivy-ai-fab.is-open{transform:rotate(90deg) scale(1.04)}.aivy-ai-fab:active{transform:scale(.92)}.aivy-ai-fab.is-open:active{transform:rotate(90deg) scale(.94)}.aivy-ai-fab svg path{transform-box:fill-box;transform-origin:center}.aivy-ai-fab:hover svg path:nth-child(1){animation:aivy-spark-big 1.6s ease-in-out infinite}.aivy-ai-fab:hover svg path:nth-child(2),.aivy-ai-fab:hover svg path:nth-child(3){animation:aivy-spark-tr .85s ease-in-out infinite}.aivy-ai-fab:hover svg path:nth-child(4),.aivy-ai-fab:hover svg path:nth-child(5){animation:aivy-spark-bl 1.15s ease-in-out .3s infinite}@keyframes aivy-spark-big{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(10deg)}}@keyframes aivy-spark-tr{0%,to{transform:scale(.4);opacity:.35}50%{transform:scale(1.35);opacity:1}}@keyframes aivy-spark-bl{0%,to{transform:scale(.4);opacity:.35}50%{transform:scale(1.35);opacity:1}}.is-mobile~.aivy-ai-fab,.aivy-shell.is-mobile .aivy-ai-fab{bottom:calc(var(--tabbar-h) + var(--player-h-mobile) + var(--safe-b) + 16px)}.aivy-ai-fab-wrap{position:fixed;right:20px;bottom:20px;z-index:55}.is-mobile~.aivy-ai-fab-wrap,.aivy-shell.is-mobile .aivy-ai-fab-wrap{bottom:calc(var(--tabbar-h) + var(--player-h-mobile) + var(--safe-b) + 16px)}.aivy-ai-fab-wrap .aivy-ai-fab{position:static}@media (max-width: 1240px){.aivy-ai-fab-wrap{bottom:calc(var(--player-h) + 14px)}.aivy-ai-panel{bottom:calc(var(--player-h) + 70px)}}.aivy-ai-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger, #e5484d);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;border:2px solid var(--bg-app, var(--bg-elev));pointer-events:none}.aivy-ai-panel{position:fixed;right:20px;bottom:76px;z-index:55;width:360px;max-width:calc(100vw - 32px);height:480px;max-height:64vh;display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;overflow:hidden;transform-origin:bottom right;animation:aivy-ai-panel-in .24s cubic-bezier(.16,1,.3,1) both}.aivy-ai-panel.is-closing{animation:aivy-ai-panel-out .16s cubic-bezier(.4,0,1,1) both;pointer-events:none}@keyframes aivy-ai-panel-in{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aivy-ai-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(18px) scale(.92)}}.is-mobile~.aivy-ai-panel,.aivy-shell.is-mobile .aivy-ai-panel{bottom:calc(var(--tabbar-h) + var(--player-h-mobile) + var(--safe-b) + 72px)}.aivy-ai-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line-soft);flex-shrink:0}.aivy-ai-head .t{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.aivy-ai-head .acts{display:flex;align-items:center;gap:4px}.aivy-ai-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.aivy-ai-empty{font-size:13px;color:var(--ink-faint);line-height:1.5}.aivy-ai-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.aivy-ai-suggest button{font-size:12px;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--bg-elev-2);color:var(--ink-dim);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.aivy-ai-suggest button:hover{border-color:var(--accent);color:var(--ink)}@keyframes aivy-msg-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.aivy-ai-msg-wrap{display:flex;flex-direction:column;gap:3px;max-width:88%;animation:aivy-msg-in .3s cubic-bezier(.16,1,.3,1) both}.aivy-ai-msg-wrap.user{transform-origin:bottom right}.aivy-ai-msg-wrap.assistant{transform-origin:bottom left}.aivy-ai-msg.is-typing{animation:aivy-msg-in .2s ease both}.aivy-ai-msg-wrap.user{align-self:flex-end;align-items:flex-end}.aivy-ai-msg-wrap.assistant{align-self:flex-start;align-items:flex-start}.aivy-ai-msg{padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.5}.aivy-ai-msg.user{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}.aivy-ai-msg.assistant{background:var(--bg-elev-2);color:var(--ink);border-bottom-left-radius:4px}.aivy-ai-msg.is-typing{color:var(--ink-faint);font-style:italic}.aivy-ai-msg p{margin:0 0 6px}.aivy-ai-msg p:last-child{margin-bottom:0}.aivy-ai-msg ul,.aivy-ai-msg ol{margin:4px 0 6px;padding-left:18px}.aivy-ai-msg li{margin:2px 0}.aivy-ai-msg strong{font-weight:700}.aivy-ai-msg em{font-style:italic}.aivy-ai-msg code{background:#7f7f7f2e;border-radius:4px;padding:1px 5px;font-size:12.5px;font-family:var(--font-mono, monospace)}.aivy-ai-msg a{color:var(--accent-strong, var(--accent));text-decoration:underline}.aivy-ai-msg-meta{display:flex;align-items:center;gap:6px;padding:0 2px}.aivy-ai-msg-time{font-size:10.5px;color:var(--ink-faint)}.aivy-ai-copy-btn{opacity:.5;transition:opacity var(--dur-fast) var(--ease)}.aivy-ai-copy-btn:hover{opacity:1}.aivy-ai-input-row{display:flex;align-items:center;gap:8px;padding:10px;border-top:1px solid var(--line-soft);flex-shrink:0}.aivy-ai-input{flex:1;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:13.5px;color:var(--ink)}.aivy-ai-input:focus{outline:none;border-color:var(--accent)}.aivy-hoverrail{position:relative;min-width:0}.aivy-hoverrail-track{display:flex;gap:18px;overflow-x:auto;padding:2px 2px 12px;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.aivy-hoverrail-track::-webkit-scrollbar{display:none}.aivy-hoverrail-track>*{flex:0 0 auto}.aivy-hoverrail-btn{position:absolute;top:calc(50% - 22px);transform:translateY(-50%);width:40px;height:40px;border-radius:50%;z-index:4;display:flex;align-items:center;justify-content:center;color:var(--ink);background:color-mix(in srgb,var(--bg-elev) 62%,transparent);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);box-shadow:none;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.aivy-hoverrail-btn.prev{left:-14px}.aivy-hoverrail-btn.next{right:-14px}.aivy-hoverrail:hover .aivy-hoverrail-btn:not(:disabled),.aivy-hoverrail:focus-within .aivy-hoverrail-btn:not(:disabled){opacity:1;pointer-events:auto}.aivy-hoverrail-btn:hover{background:color-mix(in srgb,var(--bg-elev-3) 80%,transparent);transform:translateY(-50%) scale(1.08)}.aivy-hoverrail-btn:disabled{opacity:0!important;pointer-events:none}@media (hover: none){.aivy-hoverrail-btn{display:none}.aivy-hoverrail-track{scroll-snap-type:x proximity}.aivy-hoverrail-track>*{scroll-snap-align:start}}.aivy-am-page .aivy-am-tile .art,.aivy-am-page .aivy-am-latest .art{background:color-mix(in srgb,#fff 6%,transparent)}.aivy-am-page .aivy-am-latest,.aivy-am-page .aivy-am-songgrid,.aivy-am-block .aivy-am-card-surface{border-radius:16px}.aivy-am-page .aivy-am-latest{padding:14px;background:color-mix(in srgb,#fff 5%,transparent);border:1px solid color-mix(in srgb,#fff 9%,transparent);transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.aivy-am-page .aivy-am-latest:hover{background:color-mix(in srgb,#fff 9%,transparent);border-color:color-mix(in srgb,#fff 16%,transparent)}.aivy-am-page .aivy-hoverrail-btn{background:color-mix(in srgb,var(--am-bg) 58%,transparent);border-color:color-mix(in srgb,#fff 18%,transparent);color:#fff}.aivy-am-about{background:color-mix(in srgb,var(--am-bg, var(--bg-elev)) 55%,transparent)}body.aivy-artist-immersive :is(.aivy-card,.aivy-queue-row,.aivy-rightpanel .aivy-panel-card){background:color-mix(in srgb,#fff 6%,transparent);border:1px solid color-mix(in srgb,#fff 8%,transparent)}.aivy-search-artists{display:flex;gap:16px;overflow:visible}.aivy-artist-hit{display:flex;align-items:center;gap:14px;min-width:0;cursor:pointer;padding:12px 18px 12px 12px;border-radius:var(--radius-pill);background:var(--bg-elev);border:1px solid var(--line);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.aivy-artist-hit:hover{background:var(--bg-elev-2);border-color:var(--ink-faint);transform:translateY(-2px)}.aivy-artist-hit .art{width:58px;height:58px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-elev-2)}.aivy-artist-hit .art :is(img,svg){width:100%;height:100%;object-fit:cover;border-radius:50%!important}.aivy-artist-hit .n{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aivy-artist-hit .r{font-size:12px;color:var(--ink-faint);margin-top:2px}.aivy-search-artist-top{display:flex;align-items:center;gap:20px;padding:18px;border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--line);cursor:pointer;min-width:0;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.aivy-search-artist-top:hover{background:var(--bg-elev-2);border-color:var(--ink-faint)}.aivy-search-artist-top .art{width:104px;height:104px;border-radius:50%;overflow:hidden;flex-shrink:0}.aivy-search-artist-top .art :is(img,svg){width:100%;height:100%;object-fit:cover;border-radius:50%!important}.aivy-search-artist-top .n{font-family:var(--font-display);font-size:24px;font-weight:700}.aivy-search-artist-top .r{font-size:12.5px;color:var(--ink-faint);margin-top:6px}.aivy-search-artist-top .go{margin-left:auto;color:var(--ink-faint);flex-shrink:0}@media (max-width: 640px){.aivy-search-artist-top{gap:14px;padding:14px}.aivy-search-artist-top .art{width:74px;height:74px}.aivy-search-artist-top .n{font-size:18px}}.aivy-feed-head{margin:4px 0 18px}.aivy-feed-head h1{font-family:var(--font-display);font-size:clamp(24px,3.2vw,34px);font-weight:700;letter-spacing:-.02em;margin:0}.aivy-feed-head p{font-size:13.5px;color:var(--ink-faint);margin:8px 0 0;max-width:62ch}.aivy-feed-basis{font-size:12.5px;color:var(--ink-faint);margin-top:6px}.aivy-hoverrail-track>.aivy-card{width:168px}@media (max-width: 860px){.aivy-hoverrail-track>.aivy-card{width:142px}}.aivy-video-open #aivy-content-scroll{overflow:hidden}.aivy-mv-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000009e;animation:aivy-fade-in var(--dur-base) var(--ease)}.aivy-mv-card{width:min(92vw,880px);max-height:92vh;min-width:0;display:flex;flex-direction:column;background:var(--bg-elev-2, #222);border:1px solid color-mix(in srgb,#fff 10%,transparent);border-radius:18px;overflow:hidden;box-shadow:none;animation:aivy-pop-in var(--dur-fast) var(--ease)}.aivy-mv-top{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 18px;background:color-mix(in srgb,#fff 5%,transparent)}.aivy-mv-badge{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--am-dim, #a9a9a9)}.aivy-mv-close{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#fff 12%,transparent);color:#fff;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.aivy-mv-close:hover{background:color-mix(in srgb,#fff 22%,transparent);transform:scale(1.06)}.aivy-mv-stage{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.aivy-mv-frame,.aivy-mv-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.aivy-mv-video{background:#000;object-fit:contain}.aivy-mv-stage:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;background:#000}.aivy-mv-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff;font-size:13.5px;background:#080808;letter-spacing:.02em}.aivy-mv-spinner{width:40px;height:40px;border-radius:50%;border:3px solid color-mix(in srgb,#fff 18%,transparent);border-top-color:var(--am-accent, #fff);animation:aivy-spin .8s linear infinite}@keyframes aivy-spin{to{transform:rotate(360deg)}}.aivy-mv-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:#0a0a0a;color:#fff}.aivy-mv-error img{max-width:56%;max-height:52%;object-fit:contain;border-radius:10px;opacity:.9}.aivy-mv-error-msg{font-size:14px;color:color-mix(in srgb,#fff 88%,transparent)}.aivy-mv-error-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.aivy-mv-retry,.aivy-mv-audio-inline{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;background:var(--am-accent, #fff);color:var(--am-accent-ink, #000);transition:transform var(--dur-fast) var(--ease)}.aivy-mv-retry:hover,.aivy-mv-audio-inline:hover{transform:scale(1.04)}.aivy-mv-big-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#000 40%,transparent);border:1px solid color-mix(in srgb,#fff 28%,transparent);box-shadow:none;color:#fff;cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.aivy-mv-big-play:hover{transform:translate(-50%,-50%) scale(1.08);background:color-mix(in srgb,#000 22%,transparent)}.aivy-mv-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:34px 14px 12px;background:linear-gradient(to top,#000000d1,#0000);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.aivy-mv-controls.is-hidden{opacity:0;transform:translateY(8px);pointer-events:none}.aivy-mv-cbtn{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:color-mix(in srgb,#fff 10%,transparent);transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.aivy-mv-cbtn:hover{background:color-mix(in srgb,#fff 24%,transparent);transform:scale(1.06)}.aivy-mv-time{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;color:color-mix(in srgb,#fff 90%,transparent)}.aivy-mv-time em{font-style:normal;opacity:.55;margin:0 3px}.aivy-mv-seek{flex:1;min-width:0;height:18px;margin:0;accent-color:var(--am-accent, #fff);cursor:pointer;background:transparent}.aivy-mv-seek::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:color-mix(in srgb,#fff 30%,transparent)}.aivy-mv-seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#fff;box-shadow:none}.aivy-mv-seek::-moz-range-track{height:4px;border-radius:999px;background:color-mix(in srgb,#fff 30%,transparent)}.aivy-mv-seek::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff}.aivy-mv-na{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;font-size:14px;padding:20px;text-align:center;background:#0a0a0a}.aivy-mv-na img{max-width:64%;max-height:72%;object-fit:contain;border-radius:10px;opacity:.9}.aivy-mv-info{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px 18px}.aivy-mv-titles{min-width:0}.aivy-mv-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.aivy-mv-artist{font-size:13.5px;color:var(--am-dim, #a9a9a9);margin-top:3px}.aivy-mv-meta{font-size:12px;color:color-mix(in srgb,#fff 46%,transparent);margin-top:6px}.aivy-mv-acts{flex-shrink:0;display:flex;align-items:center;gap:10px}.aivy-mv-audio-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:600;background:var(--am-accent, #fff);color:var(--am-accent-ink, #000);transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.aivy-mv-audio-btn:hover{transform:scale(1.04)}.aivy-mv-audio-btn:active{transform:scale(.96)}@media (max-width: 640px){.aivy-mv-backdrop{padding:8px;align-items:stretch}.aivy-mv-card{width:100%;max-height:96dvh;border-radius:16px}.aivy-mv-big-play{width:62px;height:62px}.aivy-mv-cbtn{width:34px;height:34px}.aivy-mv-controls{gap:7px;padding:26px 10px 10px}.aivy-mv-time{font-size:11px}}@media (max-width: 480px){.aivy-mv-info{flex-direction:column;align-items:flex-start;gap:12px}.aivy-mv-acts,.aivy-mv-audio-btn{width:100%}}@media (max-width: 640px){.aivy-am-hero{padding:0 16px 56px}.aivy-am-name{font-size:clamp(24px,7.5vw,40px)}.aivy-artist-title-logo{max-width:min(84%,320px);max-height:76px}.aivy-am-actions{gap:14px;margin-top:20px}.aivy-am-cta{width:52px;height:52px}.aivy-am-body{padding:6px 16px 30px}.aivy-am-block{margin-bottom:28px}.aivy-am-head{margin-bottom:12px}.aivy-am-head h2{font-size:1.15rem}.aivy-am-latest{gap:14px;padding:12px}.aivy-am-latest .art{width:112px;height:112px}.aivy-am-latest .meta{width:140px}.aivy-am-song{gap:10px;padding:7px 6px}.aivy-am-tile{width:136px}.aivy-am-tile .art{height:136px}.aivy-am-tile.is-video{width:238px}.aivy-am-tile.is-video .art{height:134px}.aivy-hoverrail-track,.aivy-am-rail{-ms-overflow-style:none;scrollbar-width:none}.aivy-hoverrail-track::-webkit-scrollbar,.aivy-am-rail::-webkit-scrollbar{display:none}}@media (hover: none){.aivy-am-page .aivy-am-tile .tile-play,.aivy-am-page .aivy-am-latest .tile-play{opacity:1;transform:none}}:root{--dock-h: 58px;--dock-gap: 8px;--dock-bottom: 10px;--dock-ease: cubic-bezier(.32,.72,0,1);--dock-dur: .42s;--lg-blur: 6px;--lg-sat: 140%;--lg-tint: rgba(14,14,14,.16);--lg-rim-a: rgba(255,255,255,.55);--lg-rim-b: rgba(255,255,255,.05);--lg-rim-c: rgba(255,255,255,.24);--lg-lens: rgba(255,255,255,.15);--lg-lens-ring: rgba(255,255,255,.26);--lg-shadow: 0 0 0 0 transparent;--lg-top: inset 0 1px 0 rgba(255,255,255,.2)}:root[data-theme=white],:root[data-theme=latte],:root[data-theme=salmon]{--lg-tint: rgba(255,255,255,.34);--lg-rim-a: rgba(255,255,255,1);--lg-rim-b: rgba(0,0,0,.05);--lg-rim-c: rgba(255,255,255,.7);--lg-lens: rgba(0,0,0,.07);--lg-lens-ring: rgba(0,0,0,.1);--lg-shadow: 0 0 0 0 transparent;--lg-top: inset 0 1px 0 rgba(255,255,255,.9)}:root[data-glass=blur]{--lg-blur: 12px;--lg-tint: rgba(14,14,14,.4)}:root[data-glass=blur][data-theme=white],:root[data-glass=blur][data-theme=latte],:root[data-glass=blur][data-theme=salmon]{--lg-tint: rgba(255,255,255,.55)}.aivy-dock{position:fixed;left:12px;right:12px;z-index:40;bottom:calc(var(--safe-b) + var(--dock-bottom));height:var(--dock-h);pointer-events:none}.aivy-dock-slot{position:absolute;bottom:0;height:var(--dock-h);pointer-events:auto;contain:layout style}.aivy-dock.is-morphing .aivy-dock-slot{will-change:transform,width}.slot-tabs{left:0;width:calc(100% - var(--dock-search) * (var(--dock-h) + var(--dock-gap)));transition:width var(--dock-dur) var(--dock-ease)}.slot-search{right:0;width:var(--dock-h)}.slot-mini{left:0;width:100%;transform:translate3d(0,calc(-1 * (var(--dock-h) + var(--dock-gap))),0);transition:transform var(--dock-dur) var(--dock-ease),width var(--dock-dur) var(--dock-ease);animation:aivy-dock-in .32s var(--ease) backwards}@keyframes aivy-dock-in{0%{opacity:0}to{opacity:1}}.aivy-dock.is-collapsed .slot-tabs{width:var(--dock-h)}.aivy-dock.is-collapsed .slot-mini{width:calc(100% - (1 + var(--dock-search)) * (var(--dock-h) + var(--dock-gap)));transform:translate3d(calc(var(--dock-h) + var(--dock-gap)),0,0)}.aivy-dock .aivy-tabbar,.aivy-dock .aivy-mini-player,.aivy-dock .aivy-dock-search{position:relative;left:auto;right:auto;bottom:auto;width:100%;height:100%;border:0;border-radius:999px;isolation:isolate;overflow:hidden;background:var(--lg-tint);box-shadow:var(--lg-shadow);text-shadow:none}.lg-warp{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat))}:root[data-glass=full][data-glass-fx="1"] .aivy-dock.lg-ready:not(.is-morphing) .aivy-tabbar .lg-warp{filter:url(#lg-tabs)}:root[data-glass=full][data-glass-fx="1"] .aivy-dock.lg-ready:not(.is-morphing) .aivy-mini-player .lg-warp{filter:url(#lg-mini)}:root[data-glass=full][data-glass-fx="1"] .aivy-dock.lg-ready:not(.is-morphing) .aivy-dock-search .lg-warp{filter:url(#lg-search)}.lg-rim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;pointer-events:none;padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask-composite:exclude;box-shadow:0 0 0 .5px #ffffff80 inset,0 1px 3px #ffffff40 inset}.lg-rim-screen{mix-blend-mode:screen;opacity:.5;background:linear-gradient(135deg,#fff0,#ffffff1f,#fff6 66%,#fff0)}.lg-rim-overlay{mix-blend-mode:overlay;background:linear-gradient(135deg,#fff0,#ffffff52,#fff9 66%,#fff0)}:root[data-glass=full][data-glass-fx="1"]{--lg-blur: 3px}:root[data-glass-fx="0"]{--lg-blur: 12px}:root[data-glass=blur] .lg-warp{backdrop-filter:blur(var(--lg-blur));-webkit-backdrop-filter:blur(var(--lg-blur))}:root[data-glass=blur] .lg-rim{mix-blend-mode:normal;opacity:.32}:root[data-glass=blur] .aivy-dock .aivy-tabbar,:root[data-glass=blur] .aivy-dock .aivy-mini-player,:root[data-glass=blur] .aivy-dock .aivy-dock-search{box-shadow:none}.aivy-dock .aivy-tabbar{display:flex;align-items:stretch;gap:0;padding:5px}.aivy-dock .aivy-tab{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:0;border-radius:999px;color:color-mix(in srgb,var(--ink) 66%,transparent);-webkit-tap-highlight-color:transparent;transition:flex-grow var(--dock-dur) var(--dock-ease),opacity .24s var(--ease),color var(--dur-base) var(--ease)}.aivy-dock .aivy-tab svg{position:relative;z-index:1;transform:translateY(-7px);transition:transform var(--dock-dur) var(--dock-ease)}.aivy-dock .aivy-tab span{position:absolute;left:0;right:0;bottom:8px;z-index:1;text-align:center;font-size:10.5px;line-height:1;font-weight:600;white-space:nowrap;transition:opacity .2s var(--ease)}.aivy-dock .aivy-tab:active svg{transform:translateY(-7px) scale(.92)}.aivy-dock .aivy-tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--lg-lens);box-shadow:inset 0 0 0 1px var(--lg-lens-ring),inset 0 1px #ffffff38;opacity:0;transform:scale(.9);transition:opacity var(--dur-base) var(--ease),transform var(--dur-slow) var(--dock-ease)}.aivy-dock .aivy-tab.active{color:var(--accent-strong)}.aivy-dock .aivy-tab.active:before{opacity:1;transform:scale(1)}:root[data-theme=white] .aivy-dock .aivy-tab.active,:root[data-theme=latte] .aivy-dock .aivy-tab.active,:root[data-theme=salmon] .aivy-dock .aivy-tab.active{color:#000}.aivy-dock.is-collapsed .aivy-tab:not(.is-shown){flex-grow:0;opacity:0;pointer-events:none}.aivy-dock.is-collapsed .aivy-tab span{opacity:0}.aivy-dock.is-collapsed .aivy-tab svg{transform:translateY(0)}.aivy-dock.is-collapsed .aivy-tab:before{opacity:0}.aivy-dock.is-collapsed .aivy-tab.is-shown{color:var(--accent-strong)}.aivy-dock .aivy-dock-search{display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--ink) 80%,transparent);-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease),color var(--dur-base) var(--ease)}.aivy-dock .aivy-dock-search:active{transform:scale(.94)}.aivy-dock .aivy-dock-search.active{color:var(--accent-strong);box-shadow:var(--lg-shadow),var(--lg-top),inset 0 0 0 100px var(--lg-lens)}.aivy-dock .aivy-mini-player{display:flex;align-items:center;gap:10px;padding:0 8px 0 9px;cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.aivy-dock .aivy-mini-player:active{transform:scale(.985)}.aivy-mini-cover{border-radius:14px;box-shadow:0 0 0 1px #ffffff24}.aivy-mini-cover.no-round{border-radius:6px}.aivy-dock .aivy-mini-player .meta{justify-content:center}.aivy-dock .aivy-mini-player .meta .a{color:color-mix(in srgb,var(--ink) 60%,transparent);max-height:16px;transition:max-height var(--dock-dur) var(--dock-ease),opacity .22s var(--ease)}.aivy-dock .aivy-mini-player .aivy-icon-btn{border-radius:50%;color:var(--ink)}.aivy-dock .aivy-mini-player .aivy-icon-btn:active{background:#ffffff29}.aivy-dock .aivy-mini-player .skip-next{overflow:hidden;transition:width var(--dock-dur) var(--dock-ease),margin var(--dock-dur) var(--dock-ease),opacity .2s var(--ease)}.aivy-dock.is-collapsed .aivy-mini-player .meta .a{max-height:0;opacity:0}.aivy-dock.is-collapsed .aivy-mini-player .skip-next{width:0;margin-left:-10px;opacity:0;pointer-events:none}.aivy-mini-player .mini-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.aivy-mini-player .mini-ring rect{fill:none;stroke-width:4}.aivy-mini-player .mini-ring .track{stroke:#ffffff1f}.aivy-mini-player .mini-ring .fill{stroke:var(--accent-strong);stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1;opacity:0;will-change:stroke-dashoffset}.aivy-mini-player .mini-ring .run{stroke:var(--accent-strong);stroke-linecap:round;opacity:.85;stroke-dasharray:.16 .84;stroke-dashoffset:0;animation:aivy-ring-run 1.3s linear infinite}@keyframes aivy-ring-run{to{stroke-dashoffset:-1}}:root[data-theme=white] .aivy-mini-player .mini-ring .track,:root[data-theme=latte] .aivy-mini-player .mini-ring .track,:root[data-theme=salmon] .aivy-mini-player .mini-ring .track{stroke:#0000001a}:root{--dock-total: calc(var(--dock-h) * 2 + var(--dock-gap) + var(--dock-bottom) + var(--safe-b))}.aivy-toast-host.is-mobile{bottom:calc(var(--dock-total) + 18px)}.is-mobile~.aivy-ai-fab,.aivy-shell.is-mobile .aivy-ai-fab,.is-mobile~.aivy-ai-fab-wrap,.aivy-shell.is-mobile .aivy-ai-fab-wrap{bottom:calc(var(--dock-total) + 16px)}.is-mobile~.aivy-ai-panel,.aivy-shell.is-mobile .aivy-ai-panel{bottom:calc(var(--dock-total) + 72px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.aivy-dock .aivy-tabbar,.aivy-dock .aivy-mini-player,.aivy-dock .aivy-dock-search{background:color-mix(in srgb,var(--bg-elev-2) 92%,transparent)}}@media (prefers-reduced-motion: reduce){.aivy-dock,.aivy-dock *{transition-duration:1ms!important;animation-duration:1ms!important}.aivy-mini-player .mini-ring .run{animation:none}}.aivy-explore{min-width:0}.aivy-explore-cycle{display:flex;flex-direction:column;gap:40px;margin-bottom:40px;min-width:0}.aivy-explore-cycle>section{min-width:0}.aivy-explore-sentinel{display:flex;flex-direction:column;align-items:stretch;min-height:24px;padding-bottom:12px}.aivy-explore-sentinel>.aivy-btn-ghost{align-self:center}.aivy-xlist{display:flex;flex-direction:column;gap:8px;min-width:0}.aivy-xrow{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:10px;min-width:0;cursor:pointer;background:var(--bg-elev-2);transition:background var(--dur-fast) var(--ease)}.aivy-xrow:hover{background:var(--bg-elev-3)}.aivy-xrow .cover{display:block;width:46px;height:46px;flex:0 0 46px;border-radius:4px;overflow:hidden;background:var(--bg-elev-3)}.aivy-xrow .meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.aivy-xrow .meta .t{font-size:14.5px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-xrow .meta .a{font-size:13px;color:var(--ink-faint);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-xrow.current .meta .t{color:var(--accent-strong)}.aivy-xrow .acts{display:flex;align-items:center;gap:12px;flex-shrink:0}.aivy-xrow .acts .aivy-icon-btn{width:32px;height:32px}.aivy-xrow .acts .dur{font-size:13px;color:var(--ink-faint);min-width:38px;text-align:right}@media (max-width: 380px){.aivy-xrow{gap:10px;padding:8px 10px}.aivy-xrow .acts{gap:4px}.aivy-xrow .acts .dur{min-width:32px;font-size:12px}}.aivy-xcovers{display:flex;flex-direction:column;gap:12px;min-width:0}.aivy-xcover{position:relative;height:100px;border-radius:10px;overflow:hidden;background:var(--bg-elev-2);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 56px;text-align:center;min-width:0}.aivy-xcover .bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 40%;transition:transform var(--dur-slow) var(--ease)}.aivy-xcover:hover .bg{transform:scale(1.04)}.aivy-xcover .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000057}.aivy-xcover .t,.aivy-xcover .a{position:relative;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;text-shadow:none;transition:opacity var(--dur-fast) var(--ease)}.aivy-xcover .t{font-size:14.5px;font-weight:700;line-height:1.3}.aivy-xcover .a{font-size:13px;color:#ffffffd9}.aivy-xcover .play{position:absolute;z-index:2;top:50%;left:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:#00000047;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.9);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);pointer-events:none}.aivy-xcover.current .play{opacity:1;transform:none}.aivy-xcover.current .t,.aivy-xcover.current .a{opacity:.45}@media (hover: hover){.aivy-xcover:hover .play{opacity:1;transform:none}.aivy-xcover:hover .t,.aivy-xcover:hover .a{opacity:.45}}.aivy-xcover .more{position:absolute;z-index:3;top:6px;right:8px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.aivy-xartists{padding:56px 24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff04);min-width:0}.aivy-xartists .aivy-hoverrail-track{gap:12px;padding:0}.aivy-xartist{position:relative;width:200px;height:241px;border-radius:10px;overflow:hidden;background:var(--bg-elev-2);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px 16px;text-align:center}.aivy-xartist .bg{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;background-size:cover;background-position:center;filter:blur(20px) saturate(1.15);opacity:.6}.aivy-xartist .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#00000073)}.aivy-xartist .img{position:relative;z-index:1;width:124px;height:124px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:none}.aivy-xartist .name{position:relative;z-index:1;max-width:100%;margin-top:4px;font-size:15px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-xartist .follow{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:40px;padding:0 28px;margin-top:4px;border-radius:var(--radius-pill);background:#fff;color:#000;font-size:13px;font-weight:600;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.aivy-xartist .follow:hover{transform:scale(1.04)}.aivy-xartist .follow.on{background:#00000059;color:#fff;box-shadow:inset 0 0 0 1px #fff9}@media (max-width: 380px){.aivy-xartists{padding:32px 14px}.aivy-xartist{width:172px;height:226px}.aivy-xartist .img{width:108px;height:108px}}.aivy-xskel{width:100%;display:flex;flex-direction:column;gap:8px;pointer-events:none}.aivy-xskel .aivy-skeleton{background:var(--bg-elev-3)}.aivy-xskel-title{width:140px;height:20px;border-radius:6px;margin-bottom:6px}.aivy-xskel-row{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:10px;background:var(--bg-elev-2)}.aivy-xskel-cover{width:46px;height:46px;flex:0 0 46px;border-radius:4px}.aivy-xskel-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.aivy-xskel-line{height:12px;border-radius:6px}.aivy-xskel-line.w1{width:52%}.aivy-xskel-line.w2{width:32%;height:10px}.aivy-xskel-dur{width:34px;height:12px;border-radius:6px;flex-shrink:0}.aivy-songlist-row .acts{display:flex;align-items:center;gap:2px;flex-shrink:0}.aivy-trackmenu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000080;animation:aivy-fade-in var(--dur-fast) var(--ease)}.aivy-trackmenu{width:370px;max-width:100%;max-height:100%;overflow-y:auto;border-radius:14px;background:var(--bg-elev);border:1px solid var(--line);box-shadow:none;color:var(--ink);animation:aivy-pop-in var(--dur-base, .2s) var(--ease)}.aivy-trackmenu-head{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--line-soft)}.aivy-trackmenu-head .cover{width:48px;height:48px;flex:0 0 48px;border-radius:6px;overflow:hidden;background:var(--bg-elev-3)}.aivy-trackmenu-head .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.aivy-trackmenu-head .t{font-size:15px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-trackmenu-head .a{font-size:14px;color:var(--ink-faint);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aivy-trackmenu-head .like{flex:0 0 40px;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg-elev-2);border:1px solid var(--line);color:var(--ink);transition:background var(--dur-fast) var(--ease)}.aivy-trackmenu-head .like:hover{background:var(--bg-elev-3)}.aivy-trackmenu-head .like.on{color:var(--accent-strong)}.aivy-trackmenu-list{padding:8px 0}.aivy-trackmenu-item{width:100%;display:flex;align-items:center;gap:16px;padding:14px 20px;font-size:15px;font-weight:600;text-align:left;color:var(--ink);transition:background var(--dur-fast) var(--ease)}.aivy-trackmenu-item:hover{background:var(--bg-elev-2)}.aivy-trackmenu-item svg{flex-shrink:0}.aivy-trackmenu-item .chev{margin-left:auto;color:var(--ink-dim)}.aivy-trackmenu-item.danger{color:#ff6b6b}.aivy-trackmenu-foot{border-top:1px solid var(--line-soft);padding:6px 0 8px}.aivy-trackmenu-link{width:100%;display:flex;align-items:center;gap:16px;padding:10px 20px;text-align:left;color:var(--ink);transition:background var(--dur-fast) var(--ease)}.aivy-trackmenu-link:not(:disabled):hover{background:var(--bg-elev-2)}.aivy-trackmenu-link:disabled{cursor:default}.aivy-trackmenu-link .thumb{width:32px;height:32px;flex:0 0 32px;border-radius:4px;overflow:hidden;background:var(--bg-elev-3)}.aivy-trackmenu-link .thumb.round{border-radius:50%;background:#000}.aivy-trackmenu-link .txt{min-width:0;display:flex;flex-direction:column;gap:1px}.aivy-trackmenu-link small{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.aivy-trackmenu-link b{font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skip-prev.is-pulsing svg,.skip-next.is-pulsing svg{animation:none}.eq-bars span{animation:none;height:8px}.eq-bars span:nth-child(1){height:5px}.eq-bars span:nth-child(2){height:11px}.eq-bars span:nth-child(3){height:7px}.eq2.on i{animation:none;height:60%}.eq2.on i:nth-child(2){height:100%}.eq2.on i:nth-child(3){height:45%}.aivy-skeleton:after,.skeleton-shine:after{animation:none;display:none}.aivy-chat-msg,.aivy-ai-msg-wrap,.aivy-ai-msg.is-typing,.aivy-aod-dot.is-playing{animation:none}.aivy-voice-ring{animation:none;display:none}.aivy-preview-mock-row .wave{animation:none}.aivy-ai-fab:hover svg path:nth-child(1),.aivy-ai-fab:hover svg path:nth-child(3),.aivy-ai-fab:hover svg path:nth-child(5){animation:none}.aivy-cselect-check,.aivy-room-tile .tile-body,.aivy-lyr2-pill,.aivy-song-panel,.aivy-view-enter,.slot-mini{animation:none}.aivy-home-bg{animation:none;opacity:.8}.aivy-card .art-wrap img,.aivy-card .art-wrap svg{transition:none}.aivy-card:hover .art-wrap img,.aivy-card:hover .art-wrap svg{transform:none}.aivy-player{background:color-mix(in srgb,var(--bg-elev) 94%,transparent)}body.aivy-artist-immersive .aivy-topbar.scrolled{background:color-mix(in srgb,var(--artist-bg, var(--bg)) 90%,transparent)}body.aivy-artist-immersive .aivy-sidebar,body.aivy-artist-immersive .aivy-rightpanel,body.aivy-artist-immersive .aivy-rightpanel-rail{background:linear-gradient(180deg,color-mix(in srgb,#fff 7%,transparent) 0%,transparent 22%),color-mix(in srgb,var(--artist-bg, hsl(230 30% 15%)) 90%,transparent)}.aivy-hoverrail-btn{background:color-mix(in srgb,var(--bg-elev) 88%,transparent)}.aivy-am-page .aivy-hoverrail-btn{background:color-mix(in srgb,var(--am-bg) 85%,transparent)}.aivy-am-about{background:color-mix(in srgb,var(--am-bg, var(--bg-elev)) 82%,transparent)}.aivy-mv-backdrop{background:#000000c7}.aivy-am-about-backdrop{background:#000000b8}.aivy-trackmenu-backdrop{background:#000000a8}.aivy-lib-tabs-wrap{display:flex;justify-content:center;max-width:100%;margin:0 0 18px}.aivy-lib-tabs{position:relative;display:inline-flex;gap:2px;max-width:100%;padding:5px;border-radius:999px;background:color-mix(in srgb,var(--bg-elev) 82%,transparent);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.aivy-lib-tabs::-webkit-scrollbar{display:none}.aivy-lib-tabs-ind{position:absolute;top:5px;bottom:5px;left:0;z-index:0;width:var(--ind-w, 0px);transform:translate(var(--ind-x, 0px));border-radius:999px;background:var(--accent);opacity:0;pointer-events:none}.aivy-lib-tabs[data-ready="1"] .aivy-lib-tabs-ind{opacity:1;transition:transform .45s cubic-bezier(.34,1.32,.64,1),width .45s cubic-bezier(.34,1.32,.64,1)}.aivy-lib-tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:0;border-radius:999px;background:transparent;color:var(--ink-dim);font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:color .25s var(--ease)}.aivy-lib-tab:hover{color:var(--ink)}.aivy-lib-tab.active{color:var(--accent-ink)}.aivy-lib-tab:focus-visible{outline:2px solid var(--accent-strong, var(--accent));outline-offset:1px}.aivy-lib-tab .ic{display:inline-flex;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.aivy-lib-tab.active .ic{transform:rotate(-12deg) scale(1.12)}@media (max-width: 520px){.aivy-lib-tab{padding:8px 10px;gap:5px;font-size:12.5px}.aivy-lib-tab .ic svg{width:14px;height:14px}}@media (max-width: 400px){.aivy-lib-tab .ic{display:none}}@media (prefers-reduced-motion: reduce){.aivy-lib-tabs-ind,.aivy-lib-tab .ic{transition:none!important}}.aivy-lib-section{margin-bottom:32px;min-width:0}.aivy-lib-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.aivy-lib-section-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.aivy-lib-section-link{font-size:12.5px;color:var(--ink-faint);font-weight:600;background:none;border:none;cursor:pointer;font-family:inherit;flex-shrink:0}.aivy-lib-section-link:hover{color:var(--accent-strong)}.aivy-lib-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;margin-bottom:32px}.aivy-lib-hero.is-solo{grid-template-columns:minmax(0,1fr)}.aivy-lib-feature{position:relative;min-height:232px;border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,var(--berry),var(--bg-elev-3));border:1px solid var(--line);transition:transform var(--dur-base) var(--ease)}.aivy-lib-feature:hover{transform:translateY(-4px)}.aivy-lib-feature-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.aivy-lib-feature-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 18%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.aivy-lib-feature-meta .eyebrow{margin-bottom:6px;color:var(--ink-dim)}.aivy-lib-feature-meta h2{font-family:var(--font-display);font-size:clamp(24px,3.4vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0;color:var(--ink)}.aivy-lib-feature-meta .sub{margin-top:6px;font-size:13px;color:var(--ink-dim)}.aivy-lib-feature-play{position:absolute;right:18px;bottom:18px;z-index:2;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--accent-ink);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-fast) var(--ease)}.aivy-lib-feature-play:hover{transform:scale(1.08)}.aivy-lib-feature-play svg{margin-left:2px}.aivy-lib-minis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}.aivy-lib-mini{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;font-family:inherit;color:inherit;padding:8px;border-radius:12px;border:1px solid var(--line);background:var(--bg-elev);min-width:0;transition:transform var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.aivy-lib-mini:hover{transform:translateY(-3px);border-color:var(--ink-faint)}.aivy-lib-mini .thumb{width:52px;height:52px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--bg-elev-2);display:flex;align-items:center;justify-content:center}.aivy-lib-mini .thumb img,.aivy-lib-mini .thumb svg{width:100%;height:100%;object-fit:cover;display:block}.aivy-lib-mini .meta{min-width:0}.aivy-lib-mini .name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.aivy-lib-mini .count{font-size:11.5px;color:var(--ink-dim);margin-top:2px}.aivy-lib-rail{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.aivy-lib-rail>*{scroll-snap-align:start;flex-shrink:0}.aivy-lib-rail>.aivy-card{width:150px}.aivy-lib-rail.is-artists>.aivy-card{width:140px}.aivy-lib-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;grid-auto-flow:dense}.aivy-lib-bento>.is-big{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column}.aivy-lib-bento>.is-big .art-wrap{flex:1 1 auto;aspect-ratio:auto;min-height:180px}.aivy-lib-bento>.is-big .art-wrap>img,.aivy-lib-bento>.is-big .art-wrap>svg,.aivy-lib-bento>.is-big .art-wrap>.aivy-lib-ph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.aivy-lib-bento>.is-big .title{font-size:16px}.aivy-lib-bento>.is-big .sub{font-size:12.5px}.aivy-lib-ph{width:100%;height:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--bg-elev-2);border-radius:inherit}.aivy-lib-songs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.aivy-lib-songs>*{min-width:0}.aivy-lib-more{display:flex;justify-content:center;padding:14px 0 4px}@media (max-width: 1080px){.aivy-lib-bento{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.aivy-lib-hero,.aivy-lib-songs{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.aivy-lib-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aivy-lib-feature{min-height:190px;padding:18px}.aivy-lib-minis{gap:8px}.aivy-lib-mini .thumb{width:44px;height:44px}.aivy-lib-rail>.aivy-card{width:138px}.aivy-lib-rail.is-artists>.aivy-card{width:128px}}@media (prefers-reduced-motion: reduce){.aivy-lib-feature,.aivy-lib-mini{transition:none}.aivy-lib-feature:hover,.aivy-lib-mini:hover{transform:none}}
