.live-prototype{--library-art-aspect:557/471}.session-status-card .creation-art{height:auto;aspect-ratio:var(--library-art-aspect);background-size:cover;background-position:50%}.player-track{position:relative}.library-player:not(.is-expanded) .player-track,.player-track-expand{touch-action:none;user-select:none;-webkit-user-select:none}.player-track-expand{position:absolute;inset:0;border:0;background:transparent;z-index:1;cursor:pointer;border-radius:var(--radius-8)}.player-track-expand:focus-visible{outline:var(--size-2) solid var(--text-accent);outline-offset:var(--size-3)}.live-prototype.is-mobile .library-home{padding:var(--space-24) var(--web-page-gutter) calc(var(--space-100) + env(safe-area-inset-bottom));background:var(--surface-app)}.live-prototype.is-mobile .library-heading{align-items:center;gap:var(--space-16);margin-bottom:var(--space-24)}.live-prototype.is-mobile .library-heading-copy p{display:none}.live-prototype.is-mobile .library-create-action{flex-direction:row-reverse;gap:var(--space-8);min-height:var(--size-40);padding:var(--space-8) var(--space-12)}.live-prototype.is-mobile .library-search{grid-column:1/-1;min-height:var(--size-44)}.live-prototype.is-mobile .library-section-title{align-items:center;margin-bottom:var(--space-12)}.live-prototype.is-mobile .library-section-title .ui-button{padding:0;min-height:var(--size-44);gap:var(--space-10)}.live-prototype.is-mobile .library-home .playlist-grid{gap:var(--space-16)}.live-prototype.is-mobile .library-home .playlist-art{width:100%;aspect-ratio:1;height:auto;border-radius:var(--radius-10)}.live-prototype.is-mobile .library-home .playlist-copy{padding:var(--space-10) 0 0;gap:var(--space-5)}.live-prototype.is-mobile .library-home .playlist-copy small{display:none}.live-prototype.is-mobile .library-home .playlist-copy em{margin-top:0}.live-prototype.is-mobile .library-home :is(.creation-section,.library-history){margin-top:var(--space-24)}.live-prototype.is-mobile .library-home .creation-grid{gap:var(--space-8)}.history-preview{display:grid;gap:var(--space-12)}.history-preview-row{display:flex;align-items:center;gap:var(--space-4)}.history-track-play{display:grid;grid-template-columns:var(--size-48) minmax(0,1fr) auto;align-items:center;gap:var(--space-12);flex:1;min-width:0;text-align:left;padding:0;color:var(--text-primary);background:transparent;border:0}.history-track-play .track-art{width:var(--size-48);height:auto;aspect-ratio:var(--library-art-aspect);border-radius:var(--radius-6)}.history-track-play strong{display:block}.history-track-play small{display:block;margin-top:var(--space-3)}.live-prototype.is-mobile .library-home{animation:none}.live-prototype.is-mobile .library-screen:has(.library-player:not(.is-expanded)){padding-bottom:calc(var(--space-100) + env(safe-area-inset-bottom))}.live-prototype.is-mobile .library-player:not(.is-expanded){position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:var(--size-72);height:auto;margin:0;gap:var(--space-10);padding:var(--space-12) var(--web-page-gutter) calc(var(--space-12) + env(safe-area-inset-bottom));border:0;border-radius:0;background:var(--surface-player);box-shadow:none}.live-prototype.is-mobile .library-player:not(.is-expanded) .player-track{grid-column:1;grid-row:1;display:flex;align-items:center;min-width:0;gap:var(--space-12)}.live-prototype.is-mobile .library-player:not(.is-expanded) .player-cover{width:var(--size-42);height:var(--size-42);flex:0 0 var(--size-42);border-radius:var(--radius-6)}.live-prototype.is-mobile .library-player:not(.is-expanded) .player-track>span:last-child{min-width:0;gap:0}.live-prototype.is-mobile .library-player:not(.is-expanded) .player-track :is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-prototype.is-mobile .library-player:not(.is-expanded) .player-playlist-link{margin-top:var(--space-2)}.live-prototype.is-mobile .library-player:not(.is-expanded) .player-transport{grid-column:2;grid-row:1}.live-prototype.is-mobile .library-player:not(.is-expanded) .player-controls{gap:var(--space-8)}.live-prototype.is-mobile .library-player:not(.is-expanded) .player-controls>button{width:var(--size-36);height:var(--size-40)}.live-prototype.is-mobile .library-player:not(.is-expanded) .player-controls .player-main{width:var(--size-40);height:var(--size-40);background:var(--text-accent);color:var(--surface-app)}.live-prototype.is-mobile .library-player:not(.is-expanded) :is(.player-actions,.mobile-hide,[aria-label="Previous track"]){display:none}.live-prototype.is-mobile .library-player:not(.is-expanded) .player-progress{height:var(--size-3)}.live-prototype.is-mobile .library-player:not(.is-expanded) .player-progress:after{display:none}.live-prototype.is-mobile .library-player:not(.is-expanded) .player-seek-input{opacity:0;height:var(--size-16);top:calc(var(--space-6) * -1)}.player-bottom-tools{display:flex;gap:var(--space-12);padding:var(--space-16) var(--space-24);background:var(--surface-app)}.player-bottom-tools button{display:inline-flex;gap:var(--space-8);align-items:center;justify-content:center;min-height:var(--size-44);padding:var(--space-8) var(--space-18);border:var(--size-1) solid var(--border-subtle);border-radius:var(--radius-10);color:var(--text-secondary);background:transparent;cursor:pointer}.player-bottom-tools button.active{border-color:var(--text-accent);color:var(--text-accent)}.player-overlay.expanded-player{display:flex;flex-direction:column;background:var(--surface-app)}.player-overlay .expanded-player-topbar{flex:none;position:sticky;top:0;z-index:5;min-height:var(--size-64)}.player-overlay .player-top-actions{display:none}.player-overlay .player-stage{flex:0 0 auto;height:min(var(--player-queue-height),var(--layout-480));min-height:var(--explore-art-mobile-height)}.player-overlay .expanded-track-copy{position:static;padding:var(--space-20) var(--space-24)}.player-overlay .expanded-track-copy small{display:none}.player-overlay .expanded-track-copy h1{margin:0 0 var(--space-6)}.player-overlay .library-player.is-expanded{flex:none;min-height:var(--size-96)}.player-overlay>.player-panel{position:static;flex:none;width:auto;max-height:none;overflow:visible;margin:0;padding:var(--space-8) var(--space-24) max(var(--space-24),env(safe-area-inset-bottom));border:0;border-radius:0;background:var(--surface-app);box-shadow:none;backdrop-filter:none}.player-overlay>.player-panel>button{min-height:var(--size-68);border-bottom-color:var(--border-subtle)}.player-overlay>.player-panel .track-art{width:var(--size-42);height:var(--size-42);border-radius:var(--radius-6)}.player-overlay>.player-panel>button>span:nth-child(2){min-width:0}.player-overlay>.player-panel>button strong{overflow-wrap:anywhere}.live-prototype.is-mobile .prototype-screen:has(.player-experience){transform:none;animation:none;view-transition-name:none}.live-prototype.is-mobile .player-overlay.expanded-player{display:flex;height:var(--size-100dvh);padding-bottom:env(safe-area-inset-bottom)}.live-prototype.is-mobile .player-overlay .expanded-player-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:var(--space-8) var(--space-20) var(--space-12);gap:var(--space-8);background:var(--surface-app)}.live-prototype.is-mobile .player-overlay .player-top-actions{display:none}.live-prototype.is-mobile .player-overlay .player-collapse{grid-column:2;grid-row:1;min-height:var(--size-44);min-width:var(--size-44)}.live-prototype.is-mobile .player-overlay .player-view-tabs{width:100%;grid-row:2;grid-column:1/-1;background:transparent;border:0;gap:var(--space-12)}.live-prototype.is-mobile .player-overlay .player-view-tabs button{border:var(--size-1) solid var(--border-subtle);border-radius:var(--radius-8)}.live-prototype.is-mobile .player-overlay .player-view-tabs button.active{border-color:var(--text-accent);color:var(--text-accent);background:transparent}.live-prototype.is-mobile .player-overlay .player-stage{aspect-ratio:16/10;width:100%}.live-prototype.is-mobile .player-overlay .expanded-track-copy{padding:var(--space-18) var(--space-20)}.live-prototype.is-mobile .player-overlay .library-player.is-expanded{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-10);height:auto;min-height:var(--size-112);margin:0 var(--space-20);width:calc(100% - var(--size-40));padding:var(--space-12) 0;background:transparent}.live-prototype.is-mobile .player-overlay .is-expanded .player-track{display:none}.live-prototype.is-mobile .player-overlay .is-expanded .player-actions{display:contents}.live-prototype.is-mobile .player-overlay .is-expanded .player-time{order:-1;align-self:stretch}.live-prototype.is-mobile .player-overlay .is-expanded .player-volume{display:none}.live-prototype.is-mobile .player-overlay .is-expanded .player-main{background:var(--text-accent);color:var(--surface-app)}.live-prototype.is-mobile .player-bottom-tools{padding:var(--space-12) var(--space-20) var(--space-20)}.live-prototype.is-mobile .player-bottom-tools button{flex:1}.live-prototype.is-mobile .player-overlay>.player-panel{padding-inline:var(--space-20)}button.player-track{color:inherit;text-align:left;padding:0;border:0;background:transparent;cursor:pointer}button.player-track:focus-visible{outline:var(--size-2) solid var(--text-accent);outline-offset:var(--size-4);border-radius:var(--radius-6)}.player-overlay .player-stage.cover{background-image:var(--scene-image);background-size:contain;background-repeat:no-repeat;background-position:50%}.player-social-actions{display:flex;gap:var(--space-8);padding:0 var(--space-24) var(--space-24);overflow-x:auto;flex-shrink:0}.player-social-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--size-44);padding:var(--space-8) var(--space-16);border:0;color:var(--text-primary);white-space:nowrap;cursor:pointer}.player-rating,.player-social-actions button{border-radius:var(--player-social-radius);background:var(--surface-raised)}.player-rating{display:flex;flex:none;overflow:hidden}.player-rating button{border-radius:0}.player-rating button+button{border-left:var(--size-1) solid var(--border-subtle)}.player-social-actions button[aria-pressed=true]{color:var(--text-accent)}.player-social-actions button[aria-pressed=true] svg{fill:currentColor}.player-queue-handle{flex:none;width:100%;margin-top:auto;min-height:var(--size-76);padding:var(--space-14) var(--space-20) max(var(--space-18),env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--space-14);color:var(--text-secondary);background:var(--surface-app);border:0;cursor:pointer;touch-action:none}.player-queue-handle>span:first-child{width:var(--size-38);height:var(--size-4);border-radius:var(--radius-4);background:var(--text-secondary);opacity:.6}.player-overlay>.player-panel{position:fixed;inset:auto 0 0;z-index:10;max-height:var(--player-queue-max-height);overflow-y:auto;padding-top:var(--space-12);border-top:var(--size-1) solid var(--border-subtle);border-radius:var(--space-16) var(--space-16) 0 0;background:var(--surface-raised);box-shadow:0 calc(var(--size-24) * -1) var(--space-80) var(--scrim-modal)}.queue-sheet-heading{position:sticky;top:calc(var(--space-12) * -1);background:var(--surface-raised);padding:var(--space-12) 0;z-index:1}.queue-sheet-tabs{display:flex;gap:var(--space-20)}.queue-sheet-tabs button{background:transparent;color:var(--text-secondary);min-height:var(--size-44);border:0;border-bottom:var(--size-2) solid transparent;cursor:pointer}.queue-sheet-tabs button[aria-pressed=true]{color:var(--text-accent);border-bottom-color:var(--text-accent)}.player-panel-content{min-width:0;animation:player-panel-tab-in var(--motion-duration-panel) cubic-bezier(.22,1,.36,1) both}.player-panel-content.is-forward{--panel-tab-offset:var(--space-14)}.player-panel-content.is-back{--panel-tab-offset:calc(0 - var(--space-14))}@keyframes player-panel-tab-in{0%{opacity:0;transform:translate3d(var(--panel-tab-offset),0,0)}to{opacity:1;transform:translateZ(0)}}.live-prototype.is-mobile .player-overlay .expanded-player-topbar{display:flex;justify-content:center;padding:var(--space-8) var(--space-16);min-height:var(--size-60)}.live-prototype.is-mobile .player-overlay .player-collapse{position:absolute;left:var(--space-8);top:var(--space-8)}.live-prototype.is-mobile .player-overlay .player-view-tabs{width:auto;padding-left:var(--space-30)}.live-prototype.is-mobile .player-overlay .player-view-tabs button{padding:var(--space-6) var(--space-12);min-height:var(--size-36);height:var(--size-36)}.live-prototype.is-mobile .player-overlay .player-stage{width:min(calc(100% - var(--size-64)),var(--player-cover-height));height:auto;min-height:0;aspect-ratio:1;margin:var(--space-12) auto 0;border-radius:var(--radius-10);overflow:hidden}.live-prototype.is-mobile .player-overlay .expanded-track-copy{padding:var(--space-20) var(--space-20) var(--space-14)}.live-prototype.is-mobile .player-social-actions{padding:0 var(--space-20) var(--space-24);scrollbar-width:none}.live-prototype.is-mobile .player-social-actions button{padding:var(--space-8) var(--space-12)}.live-prototype.is-mobile .player-overlay .is-expanded .player-transport{width:100%;justify-content:space-between}.live-prototype.is-mobile .player-overlay .is-expanded .player-transport .mobile-hide{display:inline-flex}.live-prototype.is-mobile .player-overlay .is-expanded .player-main{width:var(--size-64);height:var(--size-64)}.live-prototype.is-mobile .player-overlay .is-expanded .player-controls{gap:var(--space-26)}.live-prototype.is-mobile .player-overlay .library-player.is-expanded{min-height:var(--size-115)}.player-overlay .expanded-player-topbar,.player-overlay .player-stage,.queue-sheet-grab{touch-action:none;user-select:none}.queue-sheet-grab{display:flex!important;justify-content:center;align-items:center;width:100%;min-height:var(--size-36)!important;padding:var(--space-12)!important;border:0!important;background:transparent;cursor:grab}.queue-sheet-grab span{width:var(--size-38);height:var(--size-4);border-radius:var(--radius-4);background:var(--text-secondary);opacity:.6}.player-overlay>.player-panel{animation:queue-slide-in var(--duration-300) cubic-bezier(.22,1,.36,1)}@keyframes queue-slide-in{0%{translate:0 100%}to{translate:0 0}}.player-overlay>.player-panel:has(.queue-sheet-grab:active){animation:none}.player-overlay:has(.player-queue-handle:active)>.player-panel{animation:none}@media (prefers-reduced-motion:reduce){.player-overlay>.player-panel{animation:none}}.player-main-plane{display:flex;flex-direction:column;flex:none;min-height:var(--size-100dvh)}.live-prototype.is-mobile .player-overlay:has(.player-panel) .player-main-plane{min-height:var(--size-100dvh);overflow:hidden;transform:translate3d(0,calc(var(--player-enter-offset) * var(--queue-progress, 1)),0) scale(calc(1 - .035 * var(--queue-progress, 1)));transform-origin:top center;will-change:transform}.player-overlay>.player-panel{height:auto;max-height:min(var(--player-queue-max-height),var(--size-720));box-sizing:border-box;box-shadow:var(--shadow-player-sheet);border:var(--size-1) solid var(--border-subtle);border-bottom:0;border-radius:var(--space-18) var(--space-18) 0 0;animation:none}.player-overlay:has(.player-panel) .expanded-player-topbar{margin-top:0}.live-prototype.is-mobile .player-overlay:has(.player-panel) .player-stage{width:calc(100% - var(--size-32));margin-left:var(--space-16);transform:translate3d(0,calc(calc(var(--size-12) * -1) * var(--queue-progress, 1)),0) scale(calc(1 - .1 * var(--queue-progress, 1)));transform-origin:top center;will-change:transform}.live-prototype.is-mobile .player-overlay:has(.player-panel) .player-main-plane>:is(.expanded-track-copy,.player-social-actions,.player-queue-handle){opacity:calc(1 - var(--queue-progress, 1))}button.player-track{touch-action:none;user-select:none}.player-experience:has(.player-overlay) .player-library-content .library-player{visibility:hidden}.player-overlay.is-morphing{overflow:hidden}.player-overlay.is-morphing .player-main-plane{overflow:visible}.player-overlay.is-morphing :is(.expanded-player-topbar,.player-social-actions,.player-queue-handle,.player-time,.player-volume,.player-transport>.player-icon,[aria-label="Previous track"],.player-panel){opacity:var(--player-morph)}.player-overlay.is-morphing .expanded-track-copy,.player-overlay.is-morphing .library-player,.player-overlay.is-morphing .player-controls,.player-overlay.is-morphing .player-stage,.player-overlay.is-morphing .player-transport{overflow:visible}.player-overlay.is-morphing .player-progress{opacity:var(--player-morph)}.player-overlay.is-morphing :is(.expanded-player-topbar,.player-social-actions,.player-queue-handle,.player-time,.player-volume,.player-transport>.player-icon,[aria-label="Previous track"],.player-panel,.player-progress){opacity:var(--player-details-opacity,0);pointer-events:none}.player-overlay.is-morphing .expanded-track-copy :is(h1,p,.expanded-playlist-link){white-space:nowrap}.player-overlay.is-morphing .player-stage{z-index:2;position:relative}.player-overlay.is-morphing .library-player.is-expanded{background:transparent;border-color:transparent}.player-overlay.is-morphing .library-player .player-track{visibility:hidden}.player-overlay.is-morphing .library-player{box-shadow:none}.transcript-reader{max-width:var(--layout-640);margin:0 auto;padding:var(--space-24) var(--space-4) var(--space-40)}.reader-kicker{color:var(--text-accent)}.transcript-reader h2{margin:var(--space-14) 0 var(--space-8)}.reader-subtitle{color:var(--text-secondary);margin:0 0 var(--space-32)}.reader-empty{padding:var(--space-24) 0;border-top:var(--size-1) solid var(--border-subtle)}.reader-empty>svg{color:var(--text-accent);margin-bottom:var(--space-16)}.reader-empty h3{margin:0 0 var(--space-12)}.reader-empty p{max-width:48ch;color:var(--text-secondary)}.reader-status{display:block;margin-top:var(--space-24);color:var(--text-secondary)}.reader-empty button{margin-top:var(--space-20);padding:var(--space-12) var(--space-18);color:var(--text-accent);border:var(--size-1) solid var(--border-subtle);border-radius:var(--radius-10);background:transparent;cursor:pointer}.player-overlay .player-stage{background-color:var(--surface-raised)}.player-overlay .library-player .player-controls button svg{width:var(--size-24);height:var(--size-24)}.player-overlay .library-player .player-main svg{width:var(--size-28);height:var(--size-28)}.live-prototype.is-mobile .player-overlay .player-view-tabs{padding:0;gap:var(--space-8);margin:0 auto}.live-prototype.is-mobile .player-overlay .expanded-player-topbar{padding-inline:var(--size-52)}.live-prototype.is-mobile .player-overlay .player-view-tabs button{padding:var(--space-8) var(--space-12);height:var(--size-40);min-height:var(--size-40);flex:none}.live-prototype.is-mobile .player-overlay .player-stage{border-radius:var(--radius-12);background-size:contain;background-position:50%}.live-prototype.is-mobile .player-overlay .player-stage.cover{background-size:cover}.live-prototype.is-mobile .player-overlay .player-main-plane>*{flex-shrink:0}.live-prototype.is-mobile .player-overlay .library-player.is-expanded .player-transport{display:grid;grid-template-columns:var(--size-44) minmax(0,1fr) var(--size-44);align-items:center;gap:var(--space-8)}.live-prototype.is-mobile .player-overlay .library-player.is-expanded .player-controls{display:grid;grid-template-columns:var(--size-44) var(--size-64) var(--size-44);align-items:center;justify-content:center;gap:clamp(var(--space-8),var(--art-gutter-fluid),var(--space-24))}.live-prototype.is-mobile .player-overlay .library-player.is-expanded .player-controls>button:not(.player-main),.live-prototype.is-mobile .player-overlay .library-player.is-expanded .player-transport>button{width:var(--size-44);height:var(--size-44);margin:0;display:flex;align-items:center;justify-content:center}.live-prototype.is-mobile .player-overlay .library-player.is-expanded .player-main{margin:0;width:var(--size-64);height:var(--size-64)}.live-prototype.is-mobile .player-overlay .library-player.is-expanded .player-transport>button svg{width:var(--size-22);height:var(--size-22)}.live-prototype.is-mobile .player-overlay .queue-sheet-heading>[aria-label="Close panel"]{display:none}.live-prototype.is-mobile .player-overlay:has(.player-panel) .expanded-track-copy{opacity:calc(1 - var(--queue-progress, 1));transform:translateY(calc(calc(var(--size-8) * -1) * var(--queue-progress, 1)));pointer-events:none}.live-prototype.is-mobile .player-overlay:has(.player-panel) .player-social-actions{opacity:calc(1 - var(--queue-progress, 1));transform:translateY(calc(calc(var(--size-8) * -1) * var(--queue-progress, 1)));pointer-events:none}.live-prototype.is-mobile .player-overlay:has(.player-panel) .player-queue-handle{opacity:calc(1 - var(--queue-progress, 1));pointer-events:none}.live-prototype.is-mobile .player-overlay:has(.player-panel) .library-player.is-expanded{flex:0 0 var(--size-115);opacity:1;transform:none}.live-prototype.is-mobile .player-overlay:has(.player-panel) .player-stage{flex:1 1 auto;min-height:var(--size-92)}.live-prototype.is-mobile .player-overlay:has(.player-panel) .player-main-plane{overflow:clip}.live-prototype.is-mobile .player-overlay .player-stage{aspect-ratio:557/470}.live-prototype.is-desktop .player-back{display:none}.live-prototype.is-desktop .library-player:not(.is-expanded){cursor:pointer}.live-prototype.is-desktop .library-player:not(.is-expanded) .player-time{margin-right:var(--space-14)}.live-prototype.is-desktop .player-overlay .expanded-player-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-12)}.live-prototype.is-desktop .player-overlay .player-view-tabs{justify-self:center}.live-prototype.is-desktop .player-overlay .desktop-listening-tools{display:flex;align-items:center;gap:var(--space-4)}.live-prototype.is-desktop .desktop-listening-tools button{display:inline-flex;align-items:center;gap:var(--space-7);min-height:var(--size-44);padding:var(--space-8) var(--space-10);border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.live-prototype.is-desktop .desktop-listening-tools button[aria-expanded=true]{color:var(--text-accent)}.live-prototype.is-desktop .player-overlay .player-stage{height:min(var(--player-queue-height),var(--layout-480));min-height:var(--explore-art-mobile-height);aspect-ratio:auto}.live-prototype.is-desktop .player-overlay .expanded-track-copy{text-align:left;padding:var(--space-20) var(--space-24)}.live-prototype.is-desktop .player-overlay .player-social-actions{justify-content:flex-start}.live-prototype.is-desktop .player-overlay .library-player.is-expanded{position:relative;inset:auto;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-16);margin:0;padding:var(--space-12) var(--space-24)}.live-prototype.is-desktop .player-overlay .library-player.is-expanded .player-track{display:flex}.live-prototype.is-desktop .player-overlay .library-player.is-expanded .player-actions{position:static}.live-prototype.is-desktop .player-overlay .player-queue-handle{display:none}.live-prototype.is-desktop .player-overlay:has(.player-panel) .player-main-plane{width:100%;height:auto;min-height:var(--size-100dvh);overflow:auto}.live-prototype.is-desktop .player-overlay:has(.player-panel) .player-main-plane>:is(.expanded-track-copy,.player-social-actions,.library-player){opacity:1}.live-prototype.is-desktop .player-overlay>.player-panel{position:absolute;inset:var(--space-16) var(--space-16) var(--space-16) auto;width:var(--size-340);height:auto;max-height:calc(100% - var(--size-32));padding:var(--space-20);border:var(--size-1) solid var(--border-default);border-radius:var(--radius-10);background:var(--scrim-panel);box-shadow:var(--shadow-popover);backdrop-filter:var(--blur-1);transform:none!important}.live-prototype.is-desktop .queue-sheet-grab{display:none!important}.library-player .player-icon[aria-pressed=true]{color:var(--text-primary);background:transparent;box-shadow:none}.library-player :is(.player-controls .ui-icon-action,.player-icon):hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.library-player .player-main:hover:not(:disabled){background:var(--text-primary);color:var(--text-inverse);box-shadow:var(--shadow-action-hover)}.live-prototype.is-desktop .player-library-content .library-screen:has(.library-player:not(.is-expanded)),.live-prototype.is-desktop .prototype-screen:has(.player-library-content .library-player:not(.is-expanded)){transform:none;animation:none;view-transition-name:none}.live-prototype.is-desktop .player-library-content .library-screen:has(.library-player:not(.is-expanded)){padding-bottom:calc(var(--size-88) + var(--space-32))}.live-prototype.is-desktop .player-library-content .library-player:not(.is-expanded){position:fixed;inset:auto 0 0 var(--sidebar-width);z-index:var(--z-index-20);width:auto}.context-menu{position:relative}.context-menu-popover{position:absolute;z-index:60;top:calc(100% + var(--space-6));right:0;width:max-content;min-width:var(--size-220);max-width:min(var(--size-280),calc(var(--size-100vw) - var(--size-32)));padding:var(--space-6);border:var(--size-1) solid var(--border-default);border-radius:var(--radius-10);background:var(--surface-overlay);box-shadow:var(--shadow-popover)}.context-menu-popover>button{width:100%;min-height:var(--size-42);display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-12);border:0;border-radius:var(--radius-7);background:transparent;color:var(--text-primary);text-align:left;white-space:nowrap;cursor:pointer}.context-menu-popover>button:focus-visible,.context-menu-popover>button:hover{background:var(--surface-hover)}.context-menu-popover>button.menu-separated{margin-top:var(--space-6);border-top:var(--size-1) solid var(--border-subtle);border-radius:0 0 var(--radius-7) var(--radius-7)}.track-overflow .context-menu-popover>button[aria-pressed=true]{color:var(--text-accent)}.track-overflow .context-menu-popover>button[aria-pressed=true] svg{fill:currentColor}.context-menu-popover>button.danger,.playlist-overflow{position:absolute;z-index:4;top:var(--space-24);right:var(--space-34)}.playlist-overflow>.ui-icon-action{color:var(--text-primary);background:var(--scrim-panel);border:var(--size-1) solid var(--border-subtle);backdrop-filter:blur(var(--size-10))}.playlist-toolbar-overflow{flex:none}.playlist-toolbar-overflow>.ui-icon-action{color:var(--text-secondary);border:var(--size-1) solid transparent;background:transparent}.playlist-toolbar-overflow>.ui-icon-action:hover,.playlist-toolbar-overflow>.ui-icon-action[aria-expanded=true]{color:var(--text-primary);border-color:var(--border-default);background:var(--surface-hover)}.connected-track-window.is-contained{overflow:auto;overscroll-behavior:auto;scrollbar-gutter:stable}.connected-track-window.is-page{overflow:visible}.connected-playlist-toolbar .playlist-track-search{margin-inline-start:auto;width:min(var(--size-300),100%)}.collection-toolbar .collection-search{margin:0;width:min(var(--size-300),100%)}.player-experience[hidden]{display:none}.library-player .player-main:disabled{opacity:.5;cursor:default}@media (max-width:767px){.connected-playlist-toolbar .playlist-track-search{order:10;flex-basis:100%;width:100%;margin:var(--space-8) 0 0}.collection-toolbar{flex-wrap:wrap;gap:var(--space-12)}.collection-toolbar .collection-search{order:10;width:100%;max-width:none;flex-basis:100%}}.connected-window-row>.playlist-track-row{height:100%}.track-reactions{align-items:center;gap:var(--space-2);flex-shrink:0}.reaction-side,.track-reactions{display:inline-flex}.reaction-popover{min-width:0!important;width:auto!important;padding:var(--space-6)!important}.reaction-options{display:flex;gap:var(--space-4)}.reaction-options>button{width:var(--size-44);height:var(--size-44);padding:0;display:grid;place-items:center;border-radius:50%}.reaction-options>button[aria-checked=true]{background:var(--surface-selected);outline:var(--size-1) solid var(--border-default)}.track-rating-action[aria-pressed=true]{background:var(--surface-selected)}.connected-transcript{white-space:pre-wrap}.connected-delete-option{display:flex;gap:var(--space-10);align-items:flex-start;margin-block:var(--space-16)}.connected-track-window:focus-visible{outline:var(--size-2) solid var(--text-accent);outline-offset:var(--size-2)}.playlist-track-row{width:100%;min-height:var(--size-64);display:grid;grid-template-columns:var(--size-48) var(--size-57) minmax(0,1fr) var(--size-145) var(--size-72);align-items:center;border-bottom:var(--size-1) solid var(--border-subtle);border-radius:0;color:var(--text-primary);transition:background-color var(--duration-150) ease,opacity var(--duration-150) ease,transform var(--duration-150) ease}.playlist-track-row:focus-within,.playlist-track-row:hover{background:var(--surface-hover)}.playlist-track-row.is-current,.playlist-track-row.selected{background:var(--surface-selected)}.playlist-track-row.is-dragging{z-index:3;opacity:.72;background:var(--surface-overlay);box-shadow:var(--shadow-popover)}.track-leading{display:grid;grid-template-columns:var(--size-40);align-items:center;justify-content:center}.track-drag-handle,.track-history-marker,.track-rating-action,.track-select-control{width:var(--size-40);height:var(--size-44);display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-7);background:transparent;color:var(--text-secondary)}.track-drag-handle{cursor:grab;touch-action:none}.track-drag-handle:active{cursor:grabbing}.track-rating-action,.track-select-control{cursor:pointer}.track-drag-handle:hover,.track-rating-action:hover,.track-select-control:hover{color:var(--text-primary);background:var(--surface-hover)}.track-art-button{position:relative;width:var(--size-52);height:auto;aspect-ratio:var(--library-art-aspect);display:block;padding:0;overflow:hidden;border:0;border-radius:var(--radius-6);background:var(--surface-sunken);color:var(--text-primary);cursor:pointer}.track-art-button .track-art{width:100%;height:100%;border-radius:inherit;background-size:cover;background-position:50%;transition:filter var(--motion-duration-feedback) ease}.track-art-play{position:absolute;inset:0;display:grid;place-items:center;opacity:0;background:var(--scrim-panel);transition:opacity var(--motion-duration-feedback) ease}.playlist-track-row.is-current .track-art-play,.playlist-track-row:focus-within .track-art-play,.playlist-track-row:hover .track-art-play{opacity:1}.playlist-track-row:focus-within .track-art-button .track-art,.playlist-track-row:hover .track-art-button .track-art{filter:brightness(.72)}.track-title-button{min-width:0;min-height:var(--size-44);display:flex;align-items:center;padding:0 var(--space-12);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.track-title-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-row-tail{width:var(--size-72);height:var(--size-44);display:grid;place-items:center}.track-row-tail>*{grid-area:1/1}.track-row-tail>time{white-space:nowrap;pointer-events:none;transition:opacity var(--duration-150) ease}.track-row-tail .track-select-control{position:relative;z-index:1;width:var(--size-44);height:var(--size-44);min-width:var(--size-44);min-height:var(--size-44);border:0;border-radius:var(--radius-7);opacity:0;pointer-events:none;box-shadow:none;transition:opacity var(--duration-150) ease,color var(--duration-150) ease,border-color var(--duration-150) ease,background-color var(--duration-150) ease}.track-row-tail .track-select-control .check-indicator{width:var(--size-18);height:var(--size-18);border-radius:var(--radius-3);box-shadow:none}.playlist-track-row:focus-within .track-row-tail>time,.playlist-track-row:hover .track-row-tail>time,.track-table.selection-mode .track-row-tail>time{opacity:0}.playlist-track-row:focus-within .track-select-control,.playlist-track-row:hover .track-select-control,.track-table.selection-mode .track-select-control{opacity:1;pointer-events:auto}.track-row-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity var(--duration-150) ease}.playlist-track-row:focus-within .track-row-actions,.playlist-track-row:hover .track-row-actions,.track-row-actions:has([aria-expanded=true]){opacity:1;pointer-events:auto}.track-rating-action[aria-pressed=true]{color:var(--text-accent)}.track-rating-action[aria-pressed=true] svg{fill:currentColor}.track-overflow{display:grid;place-items:center}.track-overflow .context-menu-popover{top:calc(100% - var(--space-2))}.track-table .playlist-track-row:nth-last-child(-n+3) .track-overflow .context-menu-popover{top:auto;bottom:calc(100% - var(--space-2))}.expanded-playlist-link{display:inline-flex;align-items:center;gap:var(--space-6);margin:0;padding:var(--space-2) 0;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.expanded-playlist-link:hover{color:var(--text-primary)}.expanded-playlist-link svg{transition:transform var(--motion-duration-feedback) ease}.expanded-playlist-link:hover svg{transform:translateX(var(--size-2))}@media (hover:none),(pointer:coarse){.track-select-control{opacity:1;pointer-events:auto}.track-row-tail>time{opacity:0}.track-row-actions{opacity:1;pointer-events:auto}.track-rating-action{display:none}}@media (max-width:720px){.live-prototype.is-mobile .playlist-toolbar-overflow .context-menu-popover{position:absolute;top:calc(100% + var(--space-6));right:0;bottom:auto;left:auto;width:max-content;min-width:var(--size-220)}.live-prototype.is-mobile .playlist-track-row{min-height:var(--size-72);grid-template-columns:var(--size-36) var(--size-44) minmax(0,1fr) var(--size-44) var(--size-44);gap:var(--space-6)}.live-prototype.is-mobile .track-leading{grid-template-columns:var(--size-36)}.live-prototype.is-mobile :is(.track-drag-handle,.track-history-marker){width:var(--size-36);height:var(--size-44)}.live-prototype.is-mobile .track-art-button{width:var(--size-40);height:var(--size-48)}.live-prototype.is-mobile .track-title-button{padding-inline:var(--space-4)}.live-prototype.is-mobile .track-row-actions,.live-prototype.is-mobile .track-row-tail{width:var(--size-44)}.live-prototype.is-mobile .track-more{width:var(--size-44);min-width:var(--size-44)}.live-prototype.is-mobile .context-menu-popover{position:fixed;top:auto;right:var(--web-page-gutter);bottom:calc(var(--size-92) + env(safe-area-inset-bottom));left:var(--web-page-gutter);width:auto}.live-prototype.is-mobile .playlist-toolbar.is-selecting{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.live-prototype.is-mobile .playlist-toolbar.is-selecting::-webkit-scrollbar{display:none}.live-prototype.is-mobile .playlist-toolbar.is-selecting>*{flex:none}.live-prototype.is-mobile .expanded-playlist-link{min-height:var(--size-36)}}.live-prototype .library-home{isolation:isolate}.live-prototype .library-home:before{content:"";position:absolute;inset:var(--space-16) var(--space-34) auto auto;width:min(55%,calc(var(--size-260) * 2));aspect-ratio:18/5;z-index:-1;pointer-events:none;background:url(/prototype/library-notes.svg) 100% 0/contain no-repeat;opacity:.58}.live-prototype.is-mobile .library-home:before{inset:0 0 auto auto;width:min(92%,calc(var(--size-260) * 2));opacity:.34}.live-prototype .playlist-toolbar.is-selecting{justify-content:flex-end;gap:var(--space-12);background:transparent;overflow:visible}.selection-choices{display:flex;gap:var(--space-8);padding-inline:var(--space-12);border-inline:var(--size-1) solid var(--border-subtle)}.selection-overflow{flex:none}.selection-overflow>button[aria-expanded=true]{background:var(--surface-selected)}.selection-overflow .context-menu-popover{min-width:var(--size-260)}.selection-overflow .context-menu-popover .danger{border-top:var(--size-1) solid var(--border-subtle)}.live-prototype .playlist-toolbar .selected-count{width:var(--size-72);flex:0 0 var(--size-72);text-align:center;white-space:nowrap}.live-prototype.is-desktop .track-table.is-history .track-leading{display:grid}.live-prototype.is-desktop .playlist-track-row.selected{border-radius:0;box-shadow:none}.track-table.selection-mode .track-row-actions{visibility:hidden;pointer-events:none}@media (max-width:720px){.live-prototype.is-mobile .playlist-toolbar.is-selecting{flex-wrap:wrap;gap:var(--space-8)}.live-prototype.is-mobile .selection-choices{padding-inline:0;gap:0}.live-prototype.is-mobile .playlist-toolbar.is-selecting .ui-button{padding-inline:var(--space-8)}.live-prototype.is-mobile .playlist-toolbar .selected-count{width:var(--size-60);flex-basis:var(--size-60)}.live-prototype.is-mobile .track-table.is-history .track-leading{display:none}.live-prototype.is-mobile .track-table.is-history .playlist-track-row{grid-template-columns:var(--size-52) minmax(0,1fr) var(--size-44) var(--size-44)}}.live-prototype.is-desktop .library-home{padding:var(--space-28) var(--space-34) calc(var(--size-88) + var(--space-30))}.live-prototype.is-desktop .library-home .library-heading{align-items:start;margin-bottom:var(--space-28)}.live-prototype.is-desktop .library-home .playlist-section{margin-top:0}.live-prototype.is-desktop .library-home .library-section-title{align-items:center}.live-prototype.is-desktop .library-home .library-section-title .ui-button{min-height:var(--size-40);padding-inline:var(--space-8)}.live-prototype.is-desktop .library-home .playlist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-14);margin-top:var(--space-10)}.live-prototype.is-desktop .library-home .playlist-card{overflow:visible;border:0;border-radius:0;background:transparent}.live-prototype.is-desktop .library-home .playlist-card:hover{border-color:transparent}.live-prototype.is-desktop .library-home .playlist-art{width:100%;height:auto;aspect-ratio:1.42/1;border-radius:var(--radius-10);box-shadow:inset 0 0 0 var(--size-1) var(--border-subtle)}.live-prototype.is-desktop .library-home .playlist-copy{gap:var(--space-3);padding:var(--space-10) var(--space-2) 0}.live-prototype.is-desktop .library-home .playlist-copy em{margin-top:var(--space-5)}.live-prototype.is-desktop .library-home :is(.creation-section,.library-history){margin-top:var(--space-26)}.live-prototype.is-desktop .library-home .creation-grid{grid-template-columns:1fr 1fr;gap:var(--space-14);margin-top:var(--space-8)}.live-prototype.is-desktop .library-home .session-status-card{grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;gap:var(--space-8);padding:var(--space-14);border-color:var(--border-default);background:color-mix(in srgb,var(--surface-raised) 84%,transparent)}.live-prototype.is-desktop .library-home .session-status-card .creation-art{width:var(--size-78);height:auto;aspect-ratio:var(--library-art-aspect);border-radius:var(--radius-7)}.live-prototype.is-desktop .library-home .session-status-open{grid-column:1;width:100%;grid-template-columns:var(--size-78) minmax(0,1fr);align-items:center;gap:var(--space-12)}.live-prototype.is-desktop .library-home .session-status-copy{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;align-content:center;justify-items:start;gap:var(--space-6)}.live-prototype.is-desktop .library-home .session-status-copy :is(.ui-status,.session-progress-label){min-width:0;white-space:nowrap}.live-prototype.is-desktop .library-home .session-status-actions{grid-column:1;grid-row:2;min-width:0;padding-left:var(--size-90)}.live-prototype.is-desktop .library-home .session-status-actions .ui-button{justify-content:center}.live-prototype.is-desktop .library-home .history-preview{gap:0;margin-top:var(--space-8);overflow:hidden;border:var(--size-1) solid var(--border-default);border-radius:var(--radius-10);background:color-mix(in srgb,var(--surface-raised) 72%,transparent)}.live-prototype.is-desktop .library-home .history-preview-row{min-height:var(--size-52);gap:0;padding-inline:var(--space-10) var(--space-4);border-bottom:var(--size-1) solid var(--border-subtle)}.live-prototype.is-desktop .library-home .history-preview-row:last-child{border-bottom:0}.live-prototype.is-desktop .library-home .history-track-play{grid-template-columns:var(--size-42) minmax(var(--size-150),1.2fr) minmax(var(--size-120),1fr) var(--size-115) var(--size-64) var(--size-38);gap:var(--space-12)}.live-prototype.is-desktop .library-home .history-track-play .track-art{width:var(--size-40);height:auto;aspect-ratio:var(--library-art-aspect);border-radius:var(--radius-5)}.live-prototype.is-desktop .library-home .history-track-title small{display:none}.live-prototype.is-desktop .library-home .history-track-collection,.live-prototype.is-desktop .library-home .history-track-date,.live-prototype.is-desktop .library-home .history-track-duration{white-space:nowrap}.live-prototype.is-desktop .library-home .history-play-icon{display:grid;place-items:center;color:var(--text-primary)}.live-prototype.is-desktop .player-overlay.expanded-player{overflow:hidden;background:var(--surface-app)}.live-prototype.is-desktop .player-overlay .player-main-plane{flex:1 1 auto;width:100%;height:var(--size-100dvh);min-height:0;display:grid;grid-template-rows:var(--size-64) minmax(var(--size-260),1fr) auto auto var(--size-88);overflow:hidden;background:var(--surface-app)}.live-prototype.is-desktop .player-overlay .expanded-player-topbar,.live-prototype.is-desktop .player-overlay .expanded-track-copy,.live-prototype.is-desktop .player-overlay .library-player.is-expanded,.live-prototype.is-desktop .player-overlay .player-social-actions{background:var(--surface-app)}.live-prototype.is-desktop .player-overlay .player-stage{width:100%;min-height:0;max-height:none;margin:0;border-radius:0;background-color:var(--surface-app);background-repeat:no-repeat}.live-prototype.is-desktop .player-overlay .player-stage.cover{background-size:contain}.live-prototype.is-desktop .player-overlay .player-stage.visualizer{background-color:var(--surface-app);background-size:min(var(--layout-557),calc(100% - var(--size-48))) calc(100% - var(--size-24));background-repeat:no-repeat}.live-prototype.is-desktop .player-overlay .visualizer-waves{inset:50% auto auto 50%;width:min(var(--layout-500),calc(100% - var(--size-96)));height:min(62%,var(--size-280));transform:translate(-50%,-50%)}.live-prototype.is-desktop .player-overlay .expanded-track-copy{padding:var(--space-14) var(--space-34) var(--space-10)}.live-prototype.is-desktop .player-overlay .player-social-actions{padding:0 var(--space-34) var(--space-14)}.live-prototype.is-desktop .player-overlay .library-player.is-expanded{padding-block:var(--space-10)}.live-prototype.is-desktop .expanded-playlist-link{color:var(--text-accent)}.live-prototype.is-desktop .expanded-playlist-link:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:var(--size-4)}.live-prototype.is-desktop .player-overlay.expanded-player{--desktop-player-panel-width:clamp(var(--size-340),var(--player-cover-fluid-width),var(--layout-520))}.live-prototype.is-desktop .player-overlay .player-main-plane{position:relative;box-sizing:border-box;grid-template-rows:var(--size-92) minmax(0,1fr) var(--size-88);padding-bottom:var(--size-88)}.live-prototype.is-desktop .player-overlay:has(.player-panel) .player-main-plane{width:calc(100% - var(--desktop-player-panel-width) - var(--size-40))}.live-prototype.is-desktop .player-overlay .expanded-player-topbar{position:relative;display:flex;justify-content:center;gap:0;padding:var(--space-18) var(--space-28) var(--space-10)}.live-prototype.is-desktop .player-overlay .player-view-tabs{width:min(var(--layout-410),calc(100% - var(--size-160)));justify-self:auto}.live-prototype.is-desktop .player-overlay .desktop-listening-tools{position:absolute;top:var(--space-20);right:var(--space-72)}.live-prototype.is-desktop .player-overlay .player-collapse{position:absolute;top:var(--space-20);right:var(--space-22)}.live-prototype.is-desktop .player-overlay:has(.player-panel) .desktop-listening-tools{display:none}.live-prototype.is-desktop .player-overlay .player-stage{grid-row:2;place-self:center;width:min(var(--layout-557),calc(100% - var(--size-72)));height:auto;max-height:calc(100% - var(--size-20));aspect-ratio:557/500;border:var(--size-1) solid var(--border-subtle);border-radius:var(--radius-12);background-size:cover;background-position:50%}.live-prototype.is-desktop .player-overlay .player-stage.visualizer{background-size:cover;background-position:50%}.live-prototype.is-desktop .player-overlay .expanded-track-copy{display:none}.live-prototype.is-desktop .player-overlay .player-social-actions{grid-row:3;place-self:center;width:min(var(--layout-557),calc(100% - var(--size-72)));justify-content:center;align-items:center;gap:var(--space-26);padding:var(--space-10) 0 var(--space-18);overflow:visible}.live-prototype.is-desktop .player-overlay .player-social-actions button{min-height:var(--size-44);padding:var(--space-8) var(--space-10);border-radius:var(--radius-8);background:transparent}.live-prototype.is-desktop .player-overlay .player-social-actions button:hover{background:var(--surface-hover)}.live-prototype.is-desktop .player-overlay .player-rating{order:1;gap:var(--space-18);overflow:visible;background:transparent}.live-prototype.is-desktop .player-overlay .player-rating button+button{border-left:0}.live-prototype.is-desktop .player-overlay .player-save-action{display:none}.live-prototype.is-desktop .player-overlay .player-download-action{order:2}.live-prototype.is-desktop .player-overlay .player-share-action{order:3}.desktop-action-label{display:none}.live-prototype.is-desktop .desktop-action-label{display:inline}.live-prototype.is-desktop .player-overlay .library-player.is-expanded{position:fixed;inset:auto 0 0 var(--sidebar-width);z-index:var(--z-index-20);width:auto;min-height:var(--size-88);height:var(--size-88);padding:var(--space-10) var(--space-24);box-shadow:none}.live-prototype.is-desktop .player-overlay>.player-panel{inset:var(--space-20) var(--space-20) var(--size-104) auto;width:var(--desktop-player-panel-width);max-height:none}.live-prototype.is-desktop .player-overlay .queue-sheet-heading{margin-bottom:var(--space-14)}.live-prototype.is-desktop .player-more{position:relative;display:grid;place-items:center}.live-prototype.is-desktop .player-more-menu{top:auto;right:0;bottom:calc(100% + var(--space-10));min-width:var(--size-240)}.live-prototype.is-desktop .player-more-menu>button[aria-pressed=true]{color:var(--text-accent)}.live-prototype.is-desktop .player-more-menu>button[aria-pressed=true] svg{fill:currentColor}.track-title-copy{min-width:0;align-self:stretch;display:grid;align-content:center;justify-items:stretch;padding-block:var(--space-6);text-align:start}.track-title-copy .track-title-button{width:100%;justify-content:flex-start;text-align:start;white-space:nowrap}.track-title-copy .track-title-button>span{width:100%;min-width:0;text-align:start}.track-title-copy .track-title-button strong{display:block;width:100%;padding-left:0;text-align:start}.live-prototype.is-desktop .track-title-copy .track-title-button{padding-inline:var(--space-12)}.live-prototype.is-mobile .track-playlist-links{padding-inline:var(--space-4)}.track-title-copy:has(.track-playlist-links) .track-title-button{min-height:var(--space-26)}.track-playlist-links{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-12);padding:0 var(--space-12)}.playlist-text-link{display:inline-block;width:max-content;max-width:100%;padding:0;color:var(--text-accent);text-decoration:none;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.playlist-text-link:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:var(--space-3)}.playlist-text-link:focus-visible{outline:var(--size-2) solid var(--focus-ring);outline-offset:var(--space-3);border-radius:var(--radius-4)}.player-playlist-link{display:block;margin-top:var(--space-4)}.player-track .player-playlist-link{position:relative;z-index:2}.library-history-preview.track-table{margin:0}.library-history-preview .playlist-track-row{box-sizing:border-box;padding-inline:var(--space-12)}.library-history-preview .track-art-button{justify-self:start}.live-prototype .track-table.selection-mode .playlist-track-row.selected,.live-prototype .track-table.selection-mode .playlist-track-row.selected.is-playing,.live-prototype .track-table.selection-mode .playlist-track-row.selected:focus-within,.live-prototype .track-table.selection-mode .playlist-track-row.selected:hover{border-radius:0;background:var(--surface-selected);box-shadow:none;border-bottom:var(--size-1) solid var(--border-default)}.live-prototype .track-table.selection-mode .playlist-track-row{transition-property:opacity,transform}.player-track[role=button]{touch-action:none;user-select:none;cursor:pointer}.player-track[role=button]:focus-visible{outline:var(--size-2) solid var(--text-accent);outline-offset:var(--size-4)}.live-prototype .playlist-detail{background:var(--surface-app)}.live-prototype .playlist-detail .playlist-toolbar:not(.is-selecting),.live-prototype .playlist-detail .track-table{background:transparent}.player-panel>.queue-track-list{display:block;margin:0}.queue-track-row{box-sizing:border-box;grid-template-columns:var(--size-52) minmax(0,1fr) var(--size-36) var(--size-48);gap:var(--space-4);padding-inline:var(--space-12);border-radius:0}.queue-track-row .track-leading,.queue-track-row .track-rating-action{display:none}.queue-track-row .track-row-actions{width:auto}.queue-track-row .track-row-tail{width:var(--size-48)}.queue-track-row .track-row-tail time{opacity:1!important;visibility:visible!important}.live-prototype.is-mobile .queue-track-row{grid-template-columns:var(--size-52) minmax(0,1fr) var(--size-36) var(--size-44)}.live-prototype.is-mobile .queue-track-row .track-leading{display:none}.queue-track-row.is-current .track-art-play{opacity:1}.queue-track-row.is-current .track-art{filter:brightness(.55)}.player-panel .transcript-reader{padding-top:0}.player-panel .transcript-reader .reader-empty{border-top:0}.player-social-overflow{order:4;position:relative;flex:none}.player-social-overflow>.ui-icon-action{width:var(--size-44);padding:0}.player-social-overflow .context-menu-popover{top:auto;right:0;bottom:calc(100% + var(--space-8))}.live-prototype.is-desktop .player-overlay .player-main-plane,.live-prototype.is-desktop .player-overlay:has(.player-panel) .player-main-plane{height:var(--size-100dvh);min-height:0;overflow:hidden;grid-template-rows:var(--size-115) minmax(0,1fr) var(--size-100)}.live-prototype.is-desktop .player-overlay .expanded-player-topbar,.live-prototype.is-desktop .player-overlay:has(.player-panel) .expanded-player-topbar{margin-top:0;padding:var(--space-12) var(--voice-row-compact) var(--space-48) var(--space-24);align-items:center}.live-prototype.is-desktop .player-overlay .player-view-tabs{width:min(var(--size-320),100%);gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-9)}.live-prototype.is-desktop .player-overlay .player-view-tabs button{min-height:var(--size-44);height:var(--size-44);gap:var(--space-8);padding:0 var(--space-16);border-radius:var(--radius-7)}.live-prototype.is-desktop .player-overlay .desktop-listening-tools{top:auto;bottom:var(--space-8);right:auto;left:50%;transform:translateX(-50%)}.live-prototype.is-desktop .player-overlay .player-collapse{top:var(--space-16);right:var(--space-16)}.live-prototype.is-desktop .player-overlay .player-social-actions{width:calc(100% - var(--size-32));gap:var(--space-4) var(--space-12);flex-wrap:wrap;padding:var(--space-8) 0}.live-prototype.is-desktop .player-overlay .player-rating{gap:var(--space-4)}.live-prototype.is-desktop .player-overlay .player-stage{background-size:contain;aspect-ratio:557/470}.live-prototype.is-desktop .player-overlay .player-stage.cover{background-size:cover;background-repeat:no-repeat}.live-prototype.is-desktop .player-overlay>.player-panel{animation:listening-panel-enter var(--duration-180) ease-out}@keyframes listening-panel-enter{0%{opacity:0;translate:var(--size-8) 0}to{opacity:1;translate:0 0}}.live-prototype.is-desktop .player-overlay:has(.player-panel) .player-main-plane{width:calc(100% - var(--desktop-player-panel-width));grid-template-rows:var(--size-92) minmax(0,1fr) var(--size-100)}.live-prototype.is-desktop .player-overlay:has(.player-panel) .expanded-player-topbar{padding:var(--space-24);justify-content:center}.live-prototype.is-desktop .player-overlay>.player-panel{inset:0 0 var(--size-88) auto;padding:0 var(--space-24) var(--space-24);border:0;border-left:var(--size-1) solid var(--border-subtle);border-radius:0;background:var(--surface-app);box-shadow:none;backdrop-filter:none;animation:none;scrollbar-gutter:stable}.live-prototype.is-desktop .player-overlay .queue-sheet-heading{position:sticky;top:0;z-index:2;display:block;min-height:var(--size-92);margin:0;padding:var(--space-24) 0 var(--space-16);background:var(--surface-app)}.live-prototype.is-desktop .player-panel .queue-sheet-tabs{display:flex;align-items:stretch;gap:var(--space-24);border-bottom:var(--size-1) solid var(--border-subtle)}.live-prototype.is-desktop .player-panel .queue-sheet-tabs button{position:relative;min-height:var(--size-44);padding:0 0 var(--space-12);border:0;border-radius:0;background:transparent;color:var(--text-secondary)}.live-prototype.is-desktop .player-panel .queue-sheet-tabs button[aria-pressed=true]{color:var(--text-primary)}.live-prototype.is-desktop .player-panel .queue-sheet-tabs button[aria-pressed=true]:after{content:"";position:absolute;inset:auto 0 calc(var(--space-1) * -1);height:var(--size-2);background:var(--text-accent)}.live-prototype.is-desktop .player-panel .queue-sheet-tabs button:hover{color:var(--text-primary)}.live-prototype.is-desktop .player-panel .transcript-reader{max-width:none;margin:0;padding:var(--space-24) var(--space-12) 0}.live-prototype.is-desktop .player-panel .reader-empty{margin:0;padding:0}.live-prototype.is-desktop .track-table.is-history .track-leading{display:none}.live-prototype.is-desktop .track-table.is-history .playlist-track-row{box-sizing:border-box;grid-template-columns:var(--size-48) minmax(0,1fr) var(--size-145) var(--size-72);padding-inline:var(--space-12)}.live-prototype.is-desktop .track-table.is-history .track-art-button{justify-self:start}.live-prototype.is-desktop .player-expansion-caret{transform:rotate(0)}.live-prototype.is-desktop .player-overlay .library-player.is-expanded{padding-inline:var(--space-20)}.live-prototype.is-desktop .player-overlay .player-expansion-caret{transform:rotate(calc(var(--angle-180) * var(--player-morph, 1)))}@media (prefers-reduced-motion:reduce){.live-prototype.is-desktop .player-overlay .player-main-plane,.playlist-track-row{transition:none}.live-prototype.is-desktop .player-overlay>.player-panel{animation:none}}.generation-state-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-16);margin:0 var(--library-content-gutter) var(--space-8);padding:var(--space-18) var(--space-20);border-block:var(--size-1) solid var(--border-subtle);background:color-mix(in srgb,var(--surface-raised) 68%,transparent)}.generation-state-banner h2,.generation-state-banner p{margin:0}.generation-state-banner p{margin-top:var(--space-5);max-width:66ch}.generation-state-icon{display:grid;place-items:center;width:var(--size-42);height:var(--size-42);margin-top:var(--space-1);border-radius:50%;color:var(--text-accent);background:var(--selection-bg)}.generation-state-icon.is-danger{color:var(--text-danger)}.generation-state-icon.is-ready{color:var(--text-accent)}.generation-recovery-actions{display:flex;align-items:center;gap:var(--space-8)}.generation-track-list{margin-bottom:var(--radius-120)}.generation-track-row{grid-template-columns:var(--size-52) minmax(0,1fr);padding-inline:0;pointer-events:none}.generation-track-row .track-art{width:var(--size-52);height:auto;aspect-ratio:var(--library-art-aspect);border-radius:var(--radius-6);opacity:.76;background-image:var(--scene-image);background-size:cover;background-position:50%}.generation-track-row .track-title-copy{display:grid;align-content:center;align-items:start;justify-items:start;gap:var(--space-4);padding:0}.generation-track-row .track-title-copy>[data-text]{margin:0;padding:0;justify-self:start}.generation-track-row .generation-row-state{display:inline-flex;align-items:center;min-height:var(--size-20)}.generation-detail.is-failed .generation-track-row{opacity:.72}.mobile-generation-open:focus-visible{outline:var(--size-2) solid var(--focus-ring);outline-offset:var(--size-3);border-radius:var(--radius-6)}.player-social-actions{align-items:center}.player-social-actions>button{flex:0 0 var(--size-44);width:var(--size-44);height:var(--size-44);min-height:var(--size-44);padding:0;border-radius:50%}.player-social-actions>button:hover{background:var(--surface-hover)}.live-prototype.is-desktop .player-overlay .player-social-actions{gap:var(--space-14);width:auto}.live-prototype.is-desktop .player-overlay .player-social-actions button{width:var(--size-44);min-width:var(--size-44);padding:0;border-radius:50%}.live-prototype.is-mobile .library-player:not(.is-expanded) .player-controls .player-main,.live-prototype.is-mobile .player-overlay .is-expanded .player-main{background:var(--text-primary);color:var(--text-inverse)}.live-prototype.is-mobile .player-overlay .player-view-tabs{display:grid;grid-template-columns:1fr 1fr;width:min(var(--size-340),calc(100% - var(--size-88)));gap:0;padding:var(--space-3);border:var(--size-1) solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-raised)}.live-prototype.is-mobile .player-overlay .player-view-tabs button{width:100%;min-width:0;min-height:var(--size-38);height:var(--size-38);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-7);padding:var(--space-6) var(--space-8);border:0;border-radius:calc(var(--radius-8) - var(--radius-3));background:transparent;color:var(--text-secondary);white-space:nowrap;overflow-wrap:normal}.live-prototype.is-mobile .player-overlay .player-view-tabs button.active{border:0;background:var(--action-primary-bg);color:var(--action-primary-fg)}.player-overlay:fullscreen{width:var(--size-100vw);height:var(--size-100dvh);max-width:none;max-height:none;background:var(--surface-sunken)}.player-overlay:fullscreen::backdrop{background:var(--surface-sunken)}.live-prototype.is-desktop .player-overlay:fullscreen.is-media-focus{position:fixed;inset:0}@media (max-width:767px){.generation-state-banner{grid-template-columns:auto minmax(0,1fr);margin-inline:var(--web-page-gutter);padding:var(--space-16) 0;background:transparent}.generation-recovery-actions{grid-column:1/-1;padding-left:var(--space-58)}.generation-track-list{margin-inline:var(--web-page-gutter)}.generation-track-row{grid-template-columns:var(--size-52) minmax(0,1fr);gap:var(--space-12);min-height:var(--size-72);padding-block:var(--space-8)}.generation-row-status{grid-column:2;justify-self:start}.player-social-actions{justify-content:center;width:100%;overflow:visible;padding-inline:var(--space-20)}.player-social-actions>button{flex-basis:var(--size-42);width:var(--size-42);min-width:var(--size-42);height:var(--size-42);min-height:var(--size-42)}.live-prototype.is-mobile .player-overlay .expanded-player-topbar{order:0}.live-prototype.is-mobile .player-overlay .player-stage{order:1}.live-prototype.is-mobile .player-overlay .player-social-actions{order:2;padding-block:var(--space-18) var(--space-8)}.live-prototype.is-mobile .player-overlay .expanded-track-copy{order:3;padding-top:var(--space-8)}.live-prototype.is-mobile .player-overlay .library-player.is-expanded{order:4}.live-prototype.is-mobile .player-overlay .player-queue-handle{order:5}}.live-prototype.is-desktop .player-overlay .player-save-action{display:inline-flex;order:2}.live-prototype.is-desktop .player-overlay .player-download-action{order:3}.live-prototype.is-desktop .player-overlay .player-share-action{order:4}.live-prototype.is-desktop .player-overlay .player-social-overflow{order:5}.live-prototype.is-desktop .player-overlay .player-social-actions button{white-space:nowrap}.live-prototype.is-desktop .player-overlay .player-social-actions .context-menu-popover>button{width:100%;min-height:var(--size-42);justify-content:flex-start;padding:var(--space-8) var(--space-12);border-radius:var(--radius-7);background:transparent}.live-prototype.is-desktop .player-overlay .player-social-actions .context-menu-popover>button:focus-visible,.live-prototype.is-desktop .player-overlay .player-social-actions .context-menu-popover>button:hover{background:var(--surface-hover)}.live-prototype.is-mobile .player-media-expand{display:none}.live-prototype.is-desktop .player-overlay .player-stage:after{content:"";position:absolute;inset:0 0 auto;z-index:1;height:clamp(var(--size-72),18%,var(--size-112));background:var(--scrim-media-actions);opacity:0;pointer-events:none;transition:opacity var(--duration-180) ease}.live-prototype.is-desktop .player-overlay .player-stage{view-transition-name:armonica-media-stage}.live-prototype.is-desktop .player-overlay .library-player.is-expanded{view-transition-name:armonica-media-controls}::view-transition-group(armonica-media-stage){animation-duration:var(--motion-duration-player);animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(armonica-media-controls){animation-duration:var(--duration-340);animation-timing-function:cubic-bezier(.16,1,.3,1)}.live-prototype.is-desktop .player-overlay .player-media-expand{position:absolute;right:var(--space-16);top:var(--space-16);z-index:2;display:grid;place-items:center;width:var(--size-44);height:var(--size-44);padding:0;border:0;border-radius:var(--radius-8);background:transparent;color:var(--text-primary);opacity:0;translate:0 calc(var(--size-4) * -1);cursor:pointer;filter:drop-shadow(var(--shadow-media-icon));transition:opacity var(--duration-180) ease,translate var(--duration-220) cubic-bezier(.22,1,.36,1),color var(--motion-duration-feedback) ease}.live-prototype.is-desktop .player-overlay .player-media-expand:hover{background:transparent;color:var(--text-accent)}.live-prototype.is-desktop .player-overlay .player-stage:focus-within:after,.live-prototype.is-desktop .player-overlay .player-stage:hover:after{opacity:1}.live-prototype.is-desktop .player-overlay .player-stage:focus-within .player-media-expand,.live-prototype.is-desktop .player-overlay .player-stage:hover .player-media-expand{opacity:1;translate:0 0}.live-prototype.is-desktop .player-overlay.is-media-focus{inset:0;left:0;width:var(--size-100vw);height:var(--size-100dvh);z-index:calc(var(--z-index-100) + 1);background:transparent}.live-prototype.is-desktop .player-overlay.is-media-focus .player-main-plane,.live-prototype.is-desktop .player-overlay.is-media-focus:has(.player-panel) .player-main-plane{width:100%;height:var(--size-100dvh);padding:0;grid-template-rows:minmax(0,1fr);background:transparent}.live-prototype.is-desktop .player-overlay.is-media-focus :is(.expanded-player-topbar,.expanded-track-copy,.player-social-actions,.player-queue-handle),.live-prototype.is-desktop .player-overlay.is-media-focus>.player-panel{display:none}.live-prototype.is-desktop .player-overlay.is-media-focus .player-stage,.live-prototype.is-desktop .player-overlay.is-media-focus .player-stage.cover,.live-prototype.is-desktop .player-overlay.is-media-focus .player-stage.visualizer{position:absolute;inset:0;grid-row:1;grid-column:1;place-self:stretch;width:100%;height:100%;max-height:none;aspect-ratio:auto;border:0;border-radius:0;background-size:cover;background-position:50%}.live-prototype.is-desktop .player-overlay.is-media-focus .player-media-expand,.live-prototype.is-desktop .player-overlay.is-media-focus .player-stage:after{display:none}.live-prototype.is-desktop .player-overlay.is-media-focus .visualizer-waves{inset:20% 10% 24%;width:auto;height:auto;transform:none}.live-prototype.is-desktop .player-overlay.is-media-focus .library-player.is-expanded{inset:auto 0 0;width:100%;min-height:var(--size-104);height:var(--size-104);padding:var(--space-14) var(--space-28);border-top-color:transparent;background:transparent;backdrop-filter:none;color:var(--text-primary);text-shadow:var(--shadow-media-text);opacity:1;transform:none;translate:0 0;transition:opacity var(--duration-220) ease,translate var(--motion-duration-screen) cubic-bezier(.16,1,.3,1)}.live-prototype.is-desktop .player-overlay.is-media-focus .library-player.is-expanded :is(button,.player-playlist-link,.player-time,.player-volume){color:var(--text-primary)}.live-prototype.is-desktop .player-overlay.is-media-focus .library-player.is-expanded .player-main{color:var(--surface-app);text-shadow:none}.live-prototype.is-desktop .player-overlay.is-media-focus .library-player.is-expanded .player-expansion-toggle svg{transform:none}.live-prototype.is-desktop .player-overlay.is-media-focus.is-media-chrome-hidden{cursor:none}.live-prototype.is-desktop .player-overlay.is-media-focus.is-media-chrome-hidden .library-player.is-expanded{opacity:0;translate:0 calc(100% + var(--size-12));pointer-events:none}.player-seek-input:focus,.player-seek-input:focus-visible{outline:none;box-shadow:none}.player-seek-input:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-focus)}.player-seek-input:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-focus)}@media (prefers-reduced-motion:reduce){.live-prototype.is-desktop .player-overlay .player-media-expand,.live-prototype.is-desktop .player-overlay .player-stage:after,.live-prototype.is-desktop .player-overlay.is-media-focus .library-player.is-expanded{transition:opacity var(--duration-120) linear}::view-transition-group(armonica-media-controls),::view-transition-group(armonica-media-stage){animation-duration:var(--motion-reduced-duration)}}.session-progress-label{display:inline-flex;align-items:center;gap:var(--space-6);justify-self:start}@media (max-width:767px){.live-prototype.is-mobile .player-experience,.live-prototype.is-mobile .player-library-content,.live-prototype.is-mobile .player-library-content>.library-screen{transform:none!important;animation:none!important;contain:none;will-change:auto}.live-prototype.is-mobile .library-player:not(.is-expanded){position:fixed;inset:auto 0 0 0;z-index:var(--z-index-1000);isolation:isolate;width:var(--size-100vw);max-width:var(--size-100vw);pointer-events:auto;transform:translateZ(0)}.live-prototype.is-mobile .player-library-content>.library-screen:has(.library-player:not(.is-expanded)){padding-bottom:calc(var(--size-104) + env(safe-area-inset-bottom))}.live-prototype.is-mobile .player-library-content>.library-screen>:not(.library-player){animation:library-mobile-enter var(--duration-360) cubic-bezier(.22,1,.36,1) both}.live-prototype.is-mobile .player-library-content>.library-screen>:nth-child(2):not(.library-player){animation-delay:var(--motion-stagger-step)}.live-prototype.is-mobile .player-library-content>.library-screen>:nth-child(n+3):not(.library-player){animation-delay:var(--motion-stagger-double)}@keyframes library-mobile-enter{0%{opacity:0;translate:0 var(--size-10)}to{opacity:1;translate:0 0}}.live-prototype.is-mobile .session-status-card{grid-template-columns:minmax(0,1fr);gap:var(--space-8);min-height:var(--size-76);padding:var(--space-8)}.live-prototype.is-mobile .session-status-open{grid-column:1;grid-template-columns:var(--size-52) minmax(0,1fr);gap:var(--space-12);align-items:center}.live-prototype.is-mobile .session-status-card .creation-art{width:var(--size-52);height:auto;aspect-ratio:var(--library-art-aspect);border-radius:var(--radius-6)}.live-prototype.is-mobile .session-status-copy{gap:var(--space-4);align-content:center}.live-prototype.is-mobile .session-status-copy [data-text=body-small]{min-height:var(--size-20);gap:var(--space-8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-prototype.is-mobile .session-status-actions{grid-column:1;grid-row:auto;justify-content:flex-start;padding-left:calc(var(--size-52) + var(--space-12))}@media (max-width:360px){.live-prototype.is-mobile .session-status-actions{justify-content:flex-end;padding-left:0}}.live-prototype.is-mobile .playlist-track-row{min-height:var(--size-72);gap:var(--space-12);padding:var(--space-8);border-radius:0}.live-prototype.is-mobile .playlist-track-row:not(.is-history-row):not(.queue-track-row):not(.generation-track-row){grid-template-columns:var(--size-32) var(--size-52) minmax(0,1fr) var(--size-44)}.live-prototype.is-mobile .generation-track-row{grid-template-columns:var(--size-52) minmax(0,1fr);gap:var(--space-14);padding-inline:var(--space-12)}.live-prototype.is-mobile .generation-track-row .track-title-copy{min-width:0;padding:0}.live-prototype.is-mobile .generation-track-row .generation-track-art{width:var(--size-52);height:auto}.live-prototype.is-mobile .generation-track-row .track-title-copy>[data-text]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-prototype.is-mobile .playlist-track-row.is-history-row{grid-template-columns:var(--size-52) minmax(0,1fr) var(--size-44)}.live-prototype.is-mobile .playlist-track-row.is-history-row .track-leading{display:none}.live-prototype.is-mobile .track-leading{grid-template-columns:var(--size-32)}.live-prototype.is-mobile .track-drag-handle{width:var(--size-32);height:var(--size-44)}.live-prototype.is-mobile .track-art-button{width:var(--size-52);height:auto;aspect-ratio:var(--library-art-aspect);align-self:center;justify-self:start;border-radius:var(--radius-7)}.live-prototype.is-mobile .track-art-button .track-art{width:100%;height:100%}.live-prototype.is-mobile .track-title-copy{display:grid;align-content:center;min-width:0;padding:0}.live-prototype.is-mobile .track-title-button{width:100%;min-height:var(--size-28);padding:0}.live-prototype.is-mobile .track-playlist-links{min-width:0;padding:0;overflow:hidden}.live-prototype.is-mobile .track-playlist-links button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-prototype.is-mobile .track-row-actions,.live-prototype.is-mobile .track-row-tail{width:var(--size-44);justify-self:center}.live-prototype.is-mobile .queue-track-row .track-row-actions,.live-prototype.is-mobile .track-row--detail .track-row-actions,.live-prototype.is-mobile .track-row--preview .track-row-actions{grid-column:-2/-1;opacity:1;pointer-events:auto}.live-prototype.is-mobile .track-row--detail .track-row-tail,.live-prototype.is-mobile .track-row-actions .track-rating-action,.live-prototype.is-mobile .track-table.selection-mode .track-row--detail .track-row-actions{display:none}.live-prototype.is-mobile .track-table.selection-mode .track-row--detail .track-row-tail{display:grid;grid-column:-2/-1}.live-prototype.is-mobile .track-table.selection-mode .track-row--detail .track-select-control{opacity:1;pointer-events:auto}.live-prototype.is-mobile .track-more,.live-prototype.is-mobile .track-select-control{width:var(--size-44);min-width:var(--size-44);height:var(--size-44)}.live-prototype.is-mobile .library-home .library-history-preview{margin-inline:0}.live-prototype.is-mobile .library-history-preview .playlist-track-row{grid-template-columns:var(--size-52) minmax(0,1fr) var(--size-44);gap:var(--space-12);padding-inline:var(--space-8)}.live-prototype.is-mobile .track-table.is-history.library-history-preview .playlist-track-row{grid-template-columns:var(--size-52) minmax(0,1fr) var(--size-44)}.live-prototype.is-mobile .library-history-preview .track-row-tail{display:none}.live-prototype.is-mobile .player-panel>.queue-track-list{margin:0;padding:0}.live-prototype.is-mobile .queue-track-row,.live-prototype.is-mobile .queue-track-row.is-history-row{grid-template-columns:var(--size-52) minmax(0,1fr) var(--size-44) var(--size-48);gap:var(--space-12);min-height:var(--size-68);padding:var(--space-8)}.live-prototype.is-mobile .queue-track-row .track-row-actions{grid-column:3}.live-prototype.is-mobile .queue-track-row .track-row-tail{width:var(--size-48)}.live-prototype.is-mobile .playlist-toolbar.is-selecting{display:grid;grid-template-columns:auto minmax(0,1fr) var(--size-44);align-items:center;justify-content:stretch;gap:var(--space-8);overflow:visible}.live-prototype.is-mobile .playlist-toolbar.is-selecting>.ui-button{padding-inline:var(--space-8)}.live-prototype.is-mobile .playlist-toolbar.is-selecting .selection-choices{display:grid;grid-template-columns:1fr 1fr;min-width:0;padding-inline:0;border-inline:0}.live-prototype.is-mobile .playlist-toolbar.is-selecting .selection-choices .ui-button{min-width:0;padding-inline:var(--space-6)}.live-prototype.is-mobile .playlist-toolbar.is-selecting .selected-count{grid-column:1/-1;justify-self:end;width:auto;margin-top:var(--space-2);text-align:right}.live-prototype.is-mobile .track-table.selection-mode .playlist-track-row{border-radius:0;box-shadow:none}}.generation-activity{display:inline-flex;align-items:center;width:max-content;min-width:0;gap:var(--space-5);white-space:nowrap}.generation-cog{flex:none;color:var(--text-accent);animation:generation-cog-turn var(--motion-shimmer-duration) linear infinite}.generation-cog--large{animation-duration:var(--motion-activity-duration)}.generation-spinner{color:var(--text-accent);animation:library-spin var(--motion-dot-duration) linear infinite}.generation-dots{display:inline-flex;width:var(--generation-marker-height);margin-left:calc(var(--space-4) * -1)}.generation-dots i{opacity:.18}.generation-dots i:first-child{opacity:1}.generation-dots i:nth-child(2){animation:generation-dot-two var(--duration-1_2s) step-end infinite}.generation-dots i:nth-child(3){animation:generation-dot-three var(--duration-1_2s) step-end infinite}@keyframes generation-cog-turn{to{transform:rotate(var(--size-360deg))}}@keyframes library-spin{to{transform:rotate(var(--size-360deg))}}@keyframes generation-dot-two{0%,32%,to{opacity:.18}33%,99%{opacity:1}}@keyframes generation-dot-three{0%,65%,to{opacity:.18}66%,99%{opacity:1}}.generation-state-banner{animation:generation-state-arrive var(--duration-380) cubic-bezier(.16,1,.3,1) both}.generation-track-row{animation:generation-row-arrive var(--motion-duration-screen) cubic-bezier(.16,1,.3,1) both}.generation-track-row:nth-child(2){animation-delay:var(--motion-stagger-step)}.generation-track-row:nth-child(3){animation-delay:var(--motion-stagger-double)}.generation-track-row:nth-child(4){animation-delay:var(--motion-stagger-triple)}.generation-track-row:nth-child(5){animation-delay:var(--motion-stagger-four)}.generation-track-row:nth-child(6){animation-delay:var(--duration-120)}.generation-detail.is-ready .generation-track-art{opacity:1}@keyframes generation-state-arrive{0%{opacity:.3;transform:translateY(var(--size-6));filter:blur(var(--size-2))}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes generation-row-arrive{0%{opacity:.42;transform:translateY(var(--size-5))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.generation-cog,.generation-dots i,.generation-spinner,.generation-state-banner,.generation-track-row,.live-prototype.is-mobile .player-library-content>.library-screen>:not(.library-player),.player-panel-content{animation:none}.generation-dots i{opacity:1}}.live-prototype .sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0}.live-prototype .sidebar-head .prototype-brand{min-width:0;padding:var(--space-8) 0 var(--space-28) var(--space-10);white-space:nowrap}.live-prototype .sidebar-head .prototype-brand span{overflow:hidden;max-width:var(--size-180);opacity:1;transition:opacity var(--duration-140) ease}.live-prototype .desktop-sidebar-toggle{display:grid;flex:none;width:var(--size-44);height:var(--size-44);border:0;border-radius:var(--radius-8);background:transparent;color:var(--text-secondary)}.live-prototype .desktop-sidebar-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.live-prototype .desktop-sidebar-toggle svg{transition:transform var(--duration-280) cubic-bezier(.16,1,.3,1)}.live-prototype .sidebar-label{display:block;overflow:hidden;max-width:var(--size-160);opacity:1;white-space:nowrap;transition:opacity var(--duration-140) ease}.live-prototype .mobile-drawer-head,.live-prototype .mobile-nav-scrim{display:none}.standalone-preview.is-desktop .live-prototype{--sidebar-width:var(--size-240);grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns var(--duration-300) cubic-bezier(.16,1,.3,1)}.standalone-preview.is-desktop .live-prototype.sidebar-collapsed{--sidebar-width:var(--size-84)}.live-prototype.is-desktop.sidebar-collapsed .prototype-sidebar{padding-inline:var(--space-12)}.live-prototype.is-desktop.sidebar-collapsed .prototype-brand{display:none}.live-prototype.is-desktop.sidebar-collapsed .prototype-sidebar nav button{padding-inline:0}.live-prototype.is-desktop.sidebar-collapsed .sidebar-label{display:none}.live-prototype.is-desktop.sidebar-collapsed .prototype-sidebar nav button{gap:0}.live-prototype.is-desktop.sidebar-collapsed .prototype-sidebar nav button.active:before{display:none}.live-prototype.is-desktop.sidebar-collapsed .prototype-sidebar nav button>svg{margin:0}.live-prototype.is-desktop.sidebar-collapsed .prototype-account{margin-inline:auto}.live-prototype.is-desktop.sidebar-collapsed .account-popover{left:calc(100% + var(--space-16));bottom:0}.live-prototype.is-desktop .player-library-content .library-player:not(.is-expanded),.live-prototype.is-desktop .player-overlay .library-player.is-expanded,.standalone-preview.is-desktop .player-overlay{transition:left var(--duration-300) cubic-bezier(.16,1,.3,1)}.session-status-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.session-status-open{grid-column:1;align-items:center}.session-status-actions{grid-column:2;grid-row:1;align-self:center;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:0}.session-status-actions .ui-button{min-width:var(--size-84);min-height:var(--size-44);justify-content:center;gap:var(--space-6);padding-inline:var(--space-8);border:0;border-radius:var(--radius-6);background:transparent}.session-status-actions .ui-button svg{flex:none;width:var(--size-16);height:var(--size-16)}.session-status-actions .session-status-retry{color:var(--text-accent)}.session-status-actions .session-status-delete{color:var(--text-danger)}.session-status-actions .ui-button:hover{background:var(--surface-hover)}.live-prototype.is-desktop .library-home .session-status-card{grid-template-columns:minmax(0,1fr) auto;min-height:var(--size-112);align-items:center}.live-prototype.is-desktop .library-home .session-status-actions{grid-column:2;grid-row:1;padding:0}@media (max-width:900px){.live-prototype.is-mobile .prototype-sidebar{grid-template-columns:var(--size-44) minmax(0,1fr) var(--size-44)}.live-prototype.is-mobile .sidebar-head{grid-column:2;grid-row:1;justify-self:center;align-items:center}.live-prototype.is-mobile .sidebar-head .prototype-brand{padding:0;margin:0}.live-prototype.is-mobile .desktop-sidebar-toggle{display:none}.live-prototype.is-mobile .web-menu-toggle{grid-column:1;grid-row:1}.live-prototype.is-mobile .mobile-nav-scrim{display:block;position:fixed;inset:0;z-index:1;width:100%;height:var(--size-100dvh);padding:0;border:0;background:var(--scrim-modal);animation:mobile-nav-scrim-in var(--duration-220) ease-out both}.live-prototype.is-mobile .prototype-sidebar.menu-open .sidebar-navigation,.live-prototype.is-mobile .sidebar-navigation{position:fixed;z-index:2;inset:0 auto 0 0;display:flex;flex-direction:column;width:min(var(--size-320),var(--player-queue-mobile-width));max-height:none;height:var(--size-100dvh);margin:0;padding:var(--space-20) var(--space-16) max(var(--space-20),env(safe-area-inset-bottom));overflow-y:auto;border:0;border-right:var(--size-1) solid var(--border-default);border-radius:0 var(--radius-12) var(--radius-12) 0;background:var(--surface-app);box-shadow:var(--shadow-sidebar);transform:translateX(-102%);visibility:hidden;pointer-events:none;transition:transform var(--duration-300) cubic-bezier(.16,1,.3,1),visibility var(--duration-300)}.live-prototype.is-mobile .prototype-sidebar.menu-open .sidebar-navigation{transform:translateX(0);visibility:visible;pointer-events:auto}.live-prototype.is-mobile .mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:var(--size-44);margin-bottom:var(--space-32);padding-left:var(--space-12);color:var(--text-primary)}.live-prototype.is-mobile .mobile-drawer-head .ui-icon-action{display:grid;width:var(--size-44);height:var(--size-44);border:0;background:transparent}.live-prototype.is-mobile .prototype-sidebar nav{display:grid;gap:var(--space-4)}.live-prototype.is-mobile .prototype-sidebar nav button{width:100%;min-height:var(--size-52)}.live-prototype.is-mobile .sidebar-label{max-width:none}.live-prototype.is-mobile .prototype-sidebar .prototype-account,.live-prototype.is-mobile .prototype-sidebar.menu-open .prototype-account{display:block;margin:auto 0 0;padding:var(--space-16) 0 0;border-top:var(--size-1) solid var(--border-subtle)}.live-prototype.is-mobile .prototype-user{min-height:var(--size-52)}.live-prototype.is-mobile .account-popover{display:none}.live-prototype.is-mobile .session-status-card{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);min-height:var(--size-88);padding-block:var(--space-8)}.live-prototype.is-mobile .session-status-open{grid-column:1}.live-prototype.is-mobile .session-status-actions{grid-column:2;grid-row:1;width:var(--size-84);padding:0;align-items:flex-end;justify-content:center;gap:0}.live-prototype.is-mobile .session-status-actions .ui-button{--type-size:var(--type-caption-size);--type-compact-size:var(--type-caption-compact-size);--type-line-height:var(--type-caption-line-height);--type-weight:var(--type-label-small-weight);width:var(--size-84);min-width:var(--size-84);min-height:var(--size-36);padding-inline:var(--space-4);gap:var(--space-6);justify-content:flex-end;border-radius:var(--radius-6)}.live-prototype.is-mobile .session-status-actions .ui-button svg{width:var(--size-14);height:var(--size-14)}.live-prototype.is-mobile .session-status-actions .ui-button span{white-space:nowrap}.live-prototype.is-mobile .session-status-actions .ui-button:active:not(:disabled),.live-prototype.is-mobile .session-status-actions .ui-button:hover:not(:disabled){background:transparent}.live-prototype.is-mobile .player-overlay:not(:has(.player-panel)) .player-stage{flex:1 1 auto;min-height:0;background-size:contain}.live-prototype.is-mobile .player-overlay:not(:has(.player-panel)) .player-queue-handle{margin-top:0;min-height:var(--size-64);padding-top:var(--space-8);padding-bottom:max(var(--space-10),env(safe-area-inset-bottom));gap:var(--space-8)}}@keyframes mobile-nav-scrim-in{0%{opacity:0}to{opacity:1}}.live-prototype.is-desktop .sidebar-head{justify-content:flex-start;gap:0}.live-prototype.is-desktop .sidebar-head .prototype-brand{padding-left:0}.live-prototype.is-desktop .desktop-sidebar-toggle svg{animation:sidebar-burger-turn var(--duration-380) cubic-bezier(.16,1,.3,1) both}@keyframes sidebar-burger-turn{0%{transform:rotate(0)}to{transform:rotate(var(--size-360deg))}}.live-prototype.is-desktop .sidebar-head{align-items:center;gap:var(--space-8);min-height:var(--size-52);margin-bottom:var(--space-20)}.live-prototype.is-desktop .sidebar-head .prototype-brand{padding:0}.live-prototype.is-desktop .desktop-sidebar-toggle{margin-left:var(--space-6)}.live-prototype.is-desktop.sidebar-collapsed .desktop-sidebar-toggle{margin-left:0}.live-prototype.is-desktop.sidebar-collapsed .sidebar-head{justify-content:center}.live-prototype.is-desktop .prototype-sidebar nav{gap:var(--space-8)}.live-prototype.is-desktop.sidebar-collapsed .prototype-sidebar nav button{justify-content:center}.live-prototype.is-desktop.sidebar-collapsed .prototype-sidebar nav button svg{flex:none}@media (max-width:767px){.live-prototype.is-mobile .library-home .library-history .library-section-title{margin-bottom:var(--space-4)}.live-prototype.is-mobile .library-home .library-history-preview{margin-top:0}.live-prototype.is-mobile .library-history-preview .playlist-track-row:first-child{padding-top:0}}@media (prefers-reduced-motion:reduce){.live-prototype .desktop-sidebar-toggle svg,.live-prototype .sidebar-label,.live-prototype.is-mobile .sidebar-navigation,.standalone-preview.is-desktop .live-prototype{transition-duration:var(--motion-reduced-duration)}.live-prototype.is-desktop .desktop-sidebar-toggle svg,.live-prototype.is-mobile .mobile-nav-scrim{animation:none}}.context-menu-popover.anchored-menu,.live-prototype.is-mobile .context-menu-popover.anchored-menu{position:fixed;z-index:var(--z-index-1000);right:auto;bottom:auto;width:max-content;min-width:var(--size-220);max-width:calc(var(--size-100vw) - var(--space-24));overflow-y:auto;padding:var(--space-6);border:var(--size-1) solid var(--border-default);border-radius:var(--radius-10);background:var(--surface-overlay);box-shadow:var(--shadow-popover)}.anchored-menu>button{min-height:var(--size-44);gap:var(--space-10)}.anchored-menu>button[aria-checked=true]{color:var(--text-accent)}.anchored-menu>button[aria-checked=true] svg{fill:currentColor}.live-prototype.is-desktop .context-menu-popover.anchored-menu.player-more-menu{right:auto;bottom:auto;width:max-content;min-width:var(--size-220);max-height:calc(var(--size-100dvh) - var(--space-24));background:var(--surface-overlay);color:var(--text-primary);text-shadow:none;opacity:1;visibility:visible}.live-prototype.is-desktop .player-overlay.is-media-focus .context-menu-popover.anchored-menu.player-more-menu>button{width:100%;min-height:var(--size-44);color:var(--text-primary);opacity:1}.playlist-track-row{position:relative;transition:transform var(--motion-duration-feedback) ease}.playlist-track-row.is-dragging{z-index:8;opacity:1;transition:none;cursor:grabbing;outline:var(--size-1) solid var(--border-control)}.track-drag-handle:disabled{opacity:.35;cursor:default}.account-minutes{height:auto;min-height:var(--size-58);gap:var(--space-16)}.account-minutes .credits-balance{min-width:0;margin:0}@media (prefers-reduced-motion:reduce){.playlist-track-row{transition:none}}