:root{color-scheme:light;--bg:#f5efe4;--panel:#fffaf1;--panel-soft:#efe1cd;--line:#d7bf99;--text:#171b28;--text-inverse:#fff3df;--muted:#735f48;--muted-inverse:#cab99c;--bronze:#c8844d;--bronze-deep:#8b5838;--red:#9d332f;--gold:#caa15b;--ink:#111724;--ink-soft:#202838;--player-height:92px}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:linear-gradient(180deg,#fffaf2 0,var(--bg) 48%,#eadbc5 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input{font:inherit}input[type=range]{accent-color:var(--gold)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.auth-shell{align-items:center;display:grid;min-height:100vh;padding:24px}.auth-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 90px rgba(17,23,36,.18);display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:440px;padding:28px;width:100%}.brand.large .brand-mark{height:48px;width:48px}.brand.large strong{color:var(--text);font-size:1.2rem}.brand.large span{color:var(--muted)}.auth-heading p{color:var(--red);font-size:.82rem;font-weight:700;margin:0 0 4px;text-transform:uppercase}.auth-heading h1{font-size:1.55rem;margin:0}.auth-form{display:grid;grid-gap:14px;gap:14px}.field{color:var(--muted);display:grid;font-size:.88rem;grid-gap:7px;gap:7px}.account-form input,.account-form select,.field input,.filter-bar input,.filter-bar select,.playlist-form input,.podcast-form input,.podcast-search-form input{background:#fffdf7;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:42px;outline:0;padding:0 12px;width:100%}.account-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.account-form input:focus,.account-form select:focus,.field input:focus,.filter-bar input:focus,.filter-bar select:focus,.playlist-form input:focus,.playlist-picker:focus-within,.podcast-form input:focus,.podcast-search-form input:focus,.search:focus-within{border-color:var(--bronze);box-shadow:0 0 0 3px rgba(200,132,77,.2)}.error-banner{background:#f6ded6;border:1px solid #dc9a86;border-radius:8px;color:#7e231f;font-size:.9rem;padding:11px 12px;white-space:pre-line}.loading-line{background:var(--panel-soft);border-radius:999px;height:6px;overflow:hidden}.loading-line:after{animation:loading-slide 1.2s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--bronze),transparent);content:"";display:block;height:100%;width:42%}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:100vh;padding-bottom:var(--player-height)}.sidebar{background:var(--ink);border-right:1px solid var(--line);color:var(--text-inverse);display:flex;flex-direction:column;gap:32px;padding:24px;min-width:0}.brand{align-items:center;display:flex;gap:12px}.brand-mark,.podcast-icon{align-items:center;background:linear-gradient(145deg,rgba(255,246,223,.52),transparent 34%),linear-gradient(135deg,var(--gold),var(--bronze) 58%,var(--bronze-deep));border:1px solid #f1d29a;border-radius:8px;color:var(--ink);display:grid;height:42px;justify-items:center;width:42px}.brand strong,.now-playing strong,.playlist-row strong,.podcast-row strong,.track-title strong{display:block}.brand span,.now-playing span,.playlist-row span,.podcast-row span,.section-heading p,.track-title span{color:var(--muted);display:block;font-size:.83rem;margin:0}.brand strong{color:var(--text-inverse)}.brand span{color:var(--muted-inverse)}.nav-list{display:grid;grid-gap:8px;gap:8px}.nav-item{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted-inverse);display:flex;gap:10px;min-height:42px;padding:0 12px;text-decoration:none;width:100%}.nav-item.active,.nav-item:hover{background:var(--ink-soft);color:var(--text-inverse)}.sidebar-action{align-items:center;background:transparent;border:1px solid #3b4355;border-radius:8px;color:var(--muted-inverse);display:flex;gap:9px;margin-top:auto;min-height:40px;padding:0 12px}.sidebar-action:hover{background:var(--ink-soft);color:var(--text-inverse)}.workspace{min-width:0;padding:24px 24px 18px}.topbar{gap:16px;justify-content:space-between;margin-bottom:24px}.search,.topbar{align-items:center;display:flex}.search{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex:1 1;gap:10px;max-width:680px;min-height:44px;padding:0 14px}.search input{background:transparent;border:0;color:var(--text);min-width:0;outline:0;width:100%}.ghost-button,.primary-action{align-items:center;border:0;border-radius:8px;display:inline-flex;gap:8px;min-height:42px;padding:0 14px}.primary-action.wide{justify-content:center;width:100%}.primary-action{background:var(--red);color:var(--text-inverse);font-weight:700}.ghost-button{background:var(--panel-soft);border:1px solid var(--line);color:var(--text)}.compact-button{min-height:34px;padding:0 11px}.content-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr)}.content-grid.home-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.user-menu{align-items:center;display:flex;gap:10px}.user-menu>span{color:var(--muted);font-size:.9rem;white-space:nowrap}.workspace-error{margin-bottom:16px}.upload-message{background:#f6ead7;border:1px solid var(--line);border-radius:8px;color:var(--bronze-deep);font-size:.9rem;margin-bottom:16px;padding:11px 12px}.account-panel,.library-panel,.playlist-panel,.podcast-panel,.visualizer-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}.library-panel{grid-row:span 3;padding:22px}.home-grid .library-panel{grid-row:auto}.account-panel,.playlist-panel,.podcast-panel{padding:20px}.visualizer-panel{min-height:220px;overflow:hidden}.content-grid .full-panel,.full-panel{grid-column:1/-1;grid-row:auto}.compact-panel{grid-row:auto}.home-hero{align-items:center;background:var(--ink);border:1px solid #3b4355;border-radius:8px;color:var(--text-inverse);display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;min-height:112px;padding:22px}.home-hero p{color:var(--muted-inverse);font-size:.83rem;margin:0}.home-hero h1{font-size:1.55rem;margin:2px 0 0}.home-hero-meta{align-items:center;background:var(--ink-soft);border:1px solid #3b4355;border-radius:8px;color:var(--text-inverse);display:flex;gap:9px;min-height:40px;padding:0 12px;white-space:nowrap}.stat-grid{display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-height:82px;padding:16px}.stat-card strong{color:var(--red);font-size:1.55rem}.stat-card span{color:var(--muted);font-size:.86rem}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.section-heading h1,.section-heading h2{font-size:1.35rem;margin:2px 0 0}.account-list,.playlist-list,.podcast-list,.podcast-search-results,.track-table{display:grid;grid-gap:10px;gap:10px}.empty-state{align-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:grid;grid-gap:6px;gap:6px;justify-items:center;min-height:170px;padding:18px;text-align:center}.empty-state strong{color:var(--text)}.empty-state span{font-size:.9rem}.empty-state.compact{min-height:126px}.track-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 38px 38px minmax(128px,160px);min-height:62px;padding:8px;width:100%}.account-row:hover,.playlist-row:hover,.podcast-result-row:hover,.podcast-row:hover,.track-row.active,.track-row:hover{background:var(--panel-soft)}.track-main{align-items:center;background:transparent;border:0;color:var(--text);display:grid;grid-gap:12px;gap:12px;grid-template-columns:24px 44px minmax(0,1fr) minmax(100px,150px) 48px 64px;min-width:0;padding:0;text-align:left}.album-name,.duration,.play-count,.track-index{color:var(--muted);font-size:.88rem}.album-name,.play-count,.track-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-icon-button{align-items:center;background:#fff8ed;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;height:36px;justify-items:center;width:36px}.row-icon-button.active,.row-icon-button:hover{background:#f3dcc4;color:var(--red)}.row-icon-button.danger:hover{background:#f6ded6;border-color:#dc9a86}.playlist-picker{align-items:center;background:#fff8ed;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:6px;min-height:36px;min-width:0;padding:0 8px}.playlist-picker select{background:transparent;border:0;color:var(--text);min-width:0;outline:0;width:100%}.artwork,.mini-artwork{background:linear-gradient(135deg,var(--ink),transparent 52%),linear-gradient(315deg,var(--red),var(--bronze) 52%,var(--gold));border-radius:7px}.artwork{height:44px;width:44px}.account-row,.playlist-row,.podcast-result-row,.podcast-row{align-items:center;border-radius:8px;gap:12px;min-height:64px;padding:10px}.podcast-row{display:grid;grid-template-columns:40px minmax(0,1fr) 36px}.podcast-card{display:grid;grid-gap:6px;gap:6px}.podcast-result-row{border:1px solid var(--line);display:grid;grid-template-columns:40px minmax(0,1fr) 36px}.playlist-row{display:grid;grid-template-columns:minmax(0,1fr) 36px}.playlist-row.active{background:var(--panel-soft)}.playlist-main{align-items:center;background:transparent;border:0;color:var(--text);display:flex;gap:12px;min-width:0;padding:0;text-align:left}.playlist-main>div:last-child,.playlist-track-row>div:first-child{min-width:0}.playlist-track-list{display:grid;grid-gap:8px;gap:8px}.playlist-track-row{align-items:center;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 36px;min-height:52px;padding:8px}.playlist-track-row:hover{background:#f7ead8}.split-workspace{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr)}.detail-panel{background:#fff8ed;border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.account-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto}.account-row>div:nth-child(2){min-width:0}.account-row.disabled{opacity:.72}.account-row.disabled strong{color:var(--muted)}.account-actions{display:flex;gap:8px}.account-row span,.account-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row span{color:var(--muted);font-size:.83rem}.podcast-main{background:transparent;border:0;color:var(--text);min-width:0;padding:0;text-align:left}.podcast-main.active strong,.podcast-main:hover strong{color:var(--red)}.podcast-main,.podcast-row>div:nth-child(2){min-width:0}.podcast-main span,.podcast-main strong,.podcast-row span,.podcast-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-meta{color:var(--bronze-deep)}.podcast-tile-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.podcast-tile{background:#fff8ed;border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;grid-gap:10px;gap:10px;min-height:198px;padding:12px;text-align:left}.podcast-tile:hover{background:var(--panel-soft)}.podcast-tile span,.podcast-tile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-tile span{color:var(--muted);font-size:.83rem}.podcast-tile-art{align-items:center;aspect-ratio:1;background:linear-gradient(145deg,rgba(255,246,223,.56),transparent 34%),linear-gradient(135deg,var(--gold),var(--bronze));border:1px solid #f1d29a;border-radius:8px;color:var(--ink);display:grid;justify-items:center;overflow:hidden;position:relative;width:100%}.podcast-tile-art img{height:100%;object-fit:cover;width:100%}.new-star{align-items:center;background:#fff8ed;border:1px solid #f1d29a;border-radius:999px;color:var(--red);display:inline-flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.episode-table,.podcast-detail{display:grid;grid-gap:12px;gap:12px}.bulk-actions,.inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.danger-action:hover{background:#f6ded6;border-color:#dc9a86;color:var(--red)}.episode-filter-panel{background:linear-gradient(180deg,#fffaf1,#fffdf7);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.episode-filter-summary{align-items:center;display:flex;gap:12px;justify-content:space-between}.episode-filter-summary div{display:grid;grid-gap:3px;gap:3px}.episode-filter-summary span,.filter-field span{align-items:center;color:var(--muted);display:inline-flex;font-size:.78rem;gap:6px}.episode-filter-summary strong{font-size:.95rem}.filter-bar{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.filter-field{display:grid;grid-gap:6px;gap:6px}.filter-field.wide{grid-column:span 2}.bulk-actions{background:#fff8ed;border:1px solid var(--line);border-radius:8px;justify-content:flex-start;padding:10px}.bulk-actions span{color:var(--muted);font-size:.86rem;margin-right:auto}.episode-list{border-left:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;margin-left:20px;padding:2px 0 2px 20px}.episode-list.home-episodes{border-left:0;margin-left:0;padding-left:0}.episode-row{align-items:center;border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 36px 36px;min-height:52px;padding:8px}.episode-row.detail{grid-template-columns:20px minmax(0,1fr) 36px 36px}.episode-row.active,.episode-row:hover{background:#f7ead8}.episode-main{background:transparent;border:0;color:var(--text);min-width:0;padding:0;text-align:left}.episode-main strong,.episode-meta,.episode-title-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-title-line{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:9px minmax(0,1fr)}.episode-title-line strong{min-width:0}.episode-unread-dot{background:var(--red);border-radius:999px;box-shadow:0 0 0 3px rgba(137,35,44,.12);height:7px;opacity:0;width:7px}.episode-unread-dot.visible{opacity:1}.episode-meta,.episode-state{color:var(--muted);font-size:.82rem}.episode-meta{padding-left:17px}.episode-state{padding:8px}.podcast-result-row img{aspect-ratio:1;border-radius:8px;height:40px;object-fit:cover;width:40px}.podcast-result-row>div:nth-child(2){min-width:0}.podcast-result-row span,.podcast-result-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-result-row span{color:var(--muted);font-size:.83rem}.account-form,.playlist-form,.podcast-form,.podcast-search-form{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px}.account-form{grid-template-columns:1fr}.podcast-search-results{margin-bottom:14px}.ghost-button.icon-only{white-space:nowrap}.account-icon,.playlist-icon,.podcast-icon{background:linear-gradient(145deg,rgba(255,246,223,.56),transparent 34%),linear-gradient(135deg,var(--gold),var(--bronze));align-items:center;border:1px solid #f1d29a;border-radius:8px;color:var(--ink);display:grid;height:40px;justify-items:center;width:40px}.visualizer{align-items:flex-end;background:linear-gradient(90deg,rgba(202,161,91,.1) 1px,transparent 1px),linear-gradient(180deg,#252131,var(--ink));background-size:32px 100%,auto;display:flex;gap:12px;height:100%;justify-content:center;min-height:220px;padding:40px}.visualizer span{animation:pulse 1.4s ease-in-out infinite;background:var(--bronze);border-radius:999px 999px 0 0;display:block;height:90px;width:18px}.visualizer span:nth-child(2){animation-delay:.15s;background:var(--red);height:136px}.visualizer span:nth-child(3){animation-delay:.3s;background:var(--gold);height:178px}.visualizer span:nth-child(4){animation-delay:.45s;background:var(--red);height:124px}.visualizer span:nth-child(5){animation-delay:.6s;height:78px}.player{align-items:center;background:var(--ink);border-top:1px solid var(--line);bottom:0;box-shadow:0 -14px 36px rgba(17,23,36,.18);color:var(--text-inverse);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(180px,1fr) minmax(320px,1.2fr) minmax(160px,1fr);left:0;min-height:var(--player-height);padding:16px 24px;position:fixed;right:0;z-index:20}.player.over-visualizer{background:rgba(17,23,36,.58);border-top-color:rgba(246,234,215,.16);box-shadow:0 -18px 46px rgba(0,0,0,.22);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);z-index:50}.player.over-visualizer .queue-toggle,.player.over-visualizer .transport button{background:rgba(37,33,49,.64);border-color:rgba(246,234,215,.2)}.player.over-visualizer .queue-toggle.active,.player.over-visualizer .queue-toggle:hover,.player.over-visualizer .transport .play-button,.player.over-visualizer .transport button.active{background:rgba(240,199,117,.92);color:var(--ink)}.now-playing,.transport,.volume{align-items:center;display:flex;gap:12px}.now-playing,.now-playing>div:last-child{min-width:0}.now-playing span,.now-playing strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-artwork{flex:0 0 auto;height:52px;overflow:hidden;position:relative;width:52px}.mini-artwork.visualizer-mini{background:var(--ink);border:1px solid #3b4355}.psx-visualizer-canvas{display:block;height:100%;width:100%}.player-center{display:grid;grid-gap:8px;gap:8px;min-width:0}.transport{justify-content:center}.transport button{align-items:center;background:var(--ink-soft);border:1px solid #3b4355;border-radius:999px;color:var(--text-inverse);display:grid;height:42px;justify-items:center;width:42px}.transport button.active{background:var(--gold);border-color:var(--gold);color:var(--ink)}.transport .play-button{background:var(--gold);border:0;color:var(--ink);height:50px;width:50px}.volume{justify-content:flex-end}.timeline,.volume{color:var(--muted-inverse)}.timeline{align-items:center;display:grid;font-size:.78rem;grid-gap:10px;gap:10px;grid-template-columns:42px minmax(0,1fr) 42px;min-width:0}.timeline input{min-width:0;width:100%}.queue-toggle{align-items:center;background:var(--ink-soft);border:1px solid #3b4355;border-radius:999px;color:var(--text-inverse);display:inline-flex;gap:6px;min-height:38px;padding:0 12px}.queue-toggle.active,.queue-toggle:hover{background:var(--gold);color:var(--ink)}.queue-toggle span{font-size:.78rem;font-weight:800;min-width:1ch}.visualizer-toggle{padding:0 10px}.visualizer-fullscreen{background:#111724;color:var(--text-inverse);inset:0;overflow:hidden;position:fixed;z-index:40}.visualizer-fullscreen .psx-visualizer-canvas{height:100vh;width:100vw}.visualizer-fullscreen-actions,.visualizer-fullscreen-title,.visualizer-style-switch{position:absolute;z-index:2}.visualizer-fullscreen-title{display:grid;grid-gap:2px;gap:2px;left:clamp(18px,4vw,54px);max-width:min(560px,calc(100vw - 160px));top:clamp(18px,4vw,48px)}.visualizer-fullscreen-title span,.visualizer-fullscreen-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visualizer-fullscreen-title strong{font-size:clamp(1rem,2.2vw,1.8rem)}.visualizer-fullscreen-title span{color:var(--muted-inverse);font-size:.9rem}.visualizer-fullscreen-actions{display:flex;gap:8px;right:clamp(14px,3vw,34px);top:clamp(14px,3vw,34px)}.visualizer-style-switch{background:rgba(37,33,49,.78);border:1px solid #3b4355;border-radius:999px;bottom:calc(var(--player-height) + 22px);display:flex;gap:4px;left:50%;padding:5px;transform:translateX(-50%)}.visualizer-style-switch button{background:transparent;border:0;border-radius:999px;color:var(--muted-inverse);font-size:.8rem;font-weight:800;min-height:32px;padding:0 12px}.visualizer-style-switch button.active,.visualizer-style-switch button:hover{background:var(--gold);color:var(--ink)}.visualizer-fullscreen-actions .row-icon-button{background:rgba(37,33,49,.86);border-color:#3b4355;color:var(--text-inverse)}.queue-panel{background:#fffdf7;border:1px solid var(--line);border-radius:8px;bottom:calc(var(--player-height) + 18px);box-shadow:0 18px 44px rgba(17,23,36,.2);display:grid;grid-gap:12px;gap:12px;max-height:min(62vh,520px);overflow:hidden;padding:14px;position:fixed;right:24px;width:min(460px,calc(100vw - 32px));z-index:24}.queue-panel.over-visualizer{background:rgba(255,253,247,.84);border-color:rgba(246,234,215,.34);box-shadow:0 22px 58px rgba(0,0,0,.32);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);z-index:52}.queue-panel.over-visualizer .queue-row{background:rgba(255,253,247,.72)}.queue-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.queue-header h2,.queue-header p{margin:0}.queue-header p{color:var(--muted);font-size:.78rem;text-transform:uppercase}.queue-header h2{font-size:1rem}.queue-list{overflow:auto;padding-right:2px}.queue-list,.queue-row{display:grid;grid-gap:8px;gap:8px}.queue-row{align-items:center;background:#fff8ed;border:1px solid var(--line);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;min-height:58px;padding:8px}.queue-row.dragging{border-color:var(--bronze);box-shadow:0 0 0 3px rgba(200,132,77,.18)}.queue-drag-handle{align-items:center;background:transparent;border:0;color:var(--muted);cursor:-webkit-grab;cursor:grab;display:grid;height:38px;justify-items:center;touch-action:none;width:34px}.queue-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.queue-main{background:transparent;border:0;color:var(--text);display:grid;grid-gap:3px;gap:3px;min-width:0;padding:0;text-align:left}.queue-main span,.queue-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-main span{color:var(--muted);font-size:.82rem}.queue-actions{display:flex;gap:6px}.volume input{width:min(150px,30vw)}@keyframes pulse{0%,to{transform:scaleY(.72)}50%{transform:scaleY(1)}}@keyframes loading-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (max-width:900px){:root{--player-height:166px}.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar{border-bottom:1px solid var(--line);border-right:0;gap:18px;padding-bottom:18px}.nav-list{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.nav-item{justify-content:center}.content-grid,.content-grid.home-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-workspace{grid-template-columns:1fr}.player{grid-template-columns:minmax(0,1fr) auto}.player-center{grid-column:1/-1;grid-row:2}.transport{justify-content:center}.volume{justify-content:flex-end}}@media (max-width:620px){:root{--player-height:188px}.player,.sidebar,.workspace{padding-left:14px;padding-right:14px}.topbar{align-items:stretch;flex-direction:column}.podcast-form,.podcast-search-form,.user-menu{align-items:stretch;grid-template-columns:1fr}.user-menu{flex-direction:column}.nav-list{gap:6px}.nav-item{flex-direction:column;font-size:.72rem;gap:4px;min-height:56px;padding:6px 4px;text-align:center}.sidebar-action{justify-content:center}.track-row{align-items:stretch;gap:8px;grid-template-columns:minmax(0,1fr) 38px 38px}.track-main{gap:10px;grid-template-columns:22px 40px minmax(0,1fr) 48px;grid-template-rows:auto auto}.track-main .album-name{grid-column:3;grid-row:2}.track-main .duration{grid-column:4;grid-row:1}.track-main .play-count{grid-column:4;grid-row:2;text-align:right}.playlist-picker{grid-column:1/-1;margin-left:30px;width:calc(100% - 30px)}.queue-panel{bottom:calc(var(--player-height) + 10px);left:10px;max-height:min(58vh,460px);right:10px;width:auto}.queue-row{align-items:stretch;grid-template-columns:34px minmax(0,1fr)}.queue-actions{grid-column:2}.section-heading{align-items:flex-start;gap:12px}.home-hero{align-items:stretch;flex-direction:column}.home-hero-meta{justify-content:center;white-space:normal}.stat-grid{grid-template-columns:1fr 1fr}.bulk-actions,.inline-actions{align-items:stretch;flex-direction:column}.bulk-actions span{margin-right:0}.episode-filter-summary{align-items:stretch;flex-direction:column}.filter-field.wide{grid-column:span 1}.podcast-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-form,.playlist-form,.podcast-form,.podcast-search-form{grid-template-columns:1fr}.episode-list{margin-left:14px;padding-left:14px}.player{gap:10px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:calc(12px + env(safe-area-inset-bottom));padding-top:12px}.now-playing{gap:9px}.mini-artwork{height:42px;width:42px}.volume{gap:8px}.volume input{width:66px}.transport button{height:38px;width:38px}.transport .play-button{height:46px;width:46px}.timeline{gap:8px;grid-template-columns:38px minmax(0,1fr) 38px}}