.player[data-v-5e0017ac]{width:100%;max-width:100%;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;padding:4px;overflow:hidden}.secondary-controls[data-v-5e0017ac]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 8px}.secondary-controls[data-v-5e0017ac],.volume-control[data-v-5e0017ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.volume-control[data-v-5e0017ac]{position:relative}.sec-btn[data-v-5e0017ac]{background:none;border:none;color:var(--muted);cursor:pointer;padding:8px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:color .15s,background .15s;transition:color .15s,background .15s}.sec-btn[data-v-5e0017ac]:hover{color:var(--cream);background:rgba(165,192,255,.05)}.sec-btn.active[data-v-5e0017ac]{color:var(--accent)}.volume-slider-wrapper[data-v-5e0017ac]{position:absolute;bottom:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-bottom:8px;background:rgba(9,18,39,.95);border:1px solid rgba(165,192,255,.2);border-radius:8px;padding:8px;backdrop-filter:blur(8px);z-index:10;white-space:nowrap}@media (max-width:680px){.volume-control[data-v-5e0017ac]{position:relative}.volume-slider-wrapper[data-v-5e0017ac]{position:fixed;bottom:auto;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);left:50%;margin:0;z-index:101;padding:16px;width:120px}.volume-slider[data-v-5e0017ac]{width:100%}}.volume-slider[data-v-5e0017ac]{width:100px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(165,192,255,.14);border-radius:2px;outline:none;cursor:pointer}.volume-slider[data-v-5e0017ac]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--cream);cursor:pointer;-webkit-box-shadow:0 0 6px rgba(165,192,255,.4);box-shadow:0 0 6px rgba(165,192,255,.4)}.volume-slider[data-v-5e0017ac]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--cream);cursor:pointer;border:none;box-shadow:0 0 6px rgba(165,192,255,.4)}.progress-wrap[data-v-5e0017ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;min-width:0;padding:0 8px}.time[data-v-5e0017ac]{font-family:DM Mono,monospace;font-size:9px;color:var(--muted);-ms-flex-negative:0;flex-shrink:0;width:30px}.time.end[data-v-5e0017ac]{text-align:right}.progress-track[data-v-5e0017ac]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:3px;background:rgba(165,192,255,.14);border-radius:3px;position:relative;cursor:pointer}.progress-fill[data-v-5e0017ac]{height:100%;background:var(--cream);border-radius:3px;position:relative;-webkit-transition:width .1s linear;transition:width .1s linear}.progress-dot[data-v-5e0017ac]{position:absolute;right:-5px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:11px;height:11px;border-radius:50%;background:var(--cream);-webkit-box-shadow:0 0 8px rgba(165,192,255,.45);box-shadow:0 0 8px rgba(165,192,255,.45)}.controls[data-v-5e0017ac]{gap:16px;padding-bottom:4px;padding:0 8px 4px 8px;overflow:hidden}.controls[data-v-5e0017ac],.ctrl-btn[data-v-5e0017ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:0}.ctrl-btn[data-v-5e0017ac]{background:none;border:none;color:var(--cream);cursor:pointer;padding:6px;border-radius:50%;-webkit-transition:color .15s,background .15s,-webkit-transform .1s;transition:color .15s,background .15s,-webkit-transform .1s;transition:color .15s,background .15s,transform .1s;transition:color .15s,background .15s,transform .1s,-webkit-transform .1s;-ms-flex-negative:0;flex-shrink:0}.ctrl-btn[data-v-5e0017ac]:hover{background:rgba(165,192,255,.07);-webkit-transform:scale(1.06);transform:scale(1.06)}.ctrl-btn.play-btn[data-v-5e0017ac]{width:54px;height:54px;border:1.5px solid rgba(165,192,255,.28);border-radius:50%;padding:0;-ms-flex-negative:0;flex-shrink:0}.ctrl-btn.play-btn[data-v-5e0017ac]:hover{background:rgba(165,192,255,.1);border-color:rgba(165,192,255,.55)}.ctrl-btn.play-btn[data-v-5e0017ac]:disabled{opacity:.5;cursor:default;-webkit-transform:none;transform:none}@-webkit-keyframes spin-anim-5e0017ac{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-anim-5e0017ac{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spin-icon[data-v-5e0017ac]{-webkit-animation:spin-anim-5e0017ac 1s linear infinite;animation:spin-anim-5e0017ac 1s linear infinite}@media (min-width:681px){.player[data-v-5e0017ac]{position:fixed;left:370px;right:0;bottom:0;z-index:10;padding:8px 28px 16px;background:var(--surface);border-top:1px solid var(--border)}}@media (max-width:680px){.player[data-v-5e0017ac]{position:fixed;left:0;right:0;bottom:0;z-index:50;max-width:100%;gap:0;padding:6px 8px calc(16px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border);background:rgba(9,18,39,.7);backdrop-filter:blur(16px)}.progress-wrap[data-v-5e0017ac],.secondary-controls[data-v-5e0017ac]{display:none}.controls[data-v-5e0017ac]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;padding:0;width:100%;min-width:0}.ctrl-btn[data-v-5e0017ac]{padding:2px;min-width:0}.ctrl-btn.play-btn[data-v-5e0017ac]{width:52px;height:52px;-ms-flex-negative:0;flex-shrink:0;border-width:1px}.ctrl-btn svg[data-v-5e0017ac]{width:22px;height:22px}.ctrl-btn.play-btn svg[data-v-5e0017ac]{width:24px;height:24px}}.sidebar-header[data-v-988ccd0c]{padding:32px 28px 24px;border-bottom:1px solid var(--border);-ms-flex-negative:0;flex-shrink:0}.brand-year[data-v-988ccd0c]{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:8px}.brand-title[data-v-988ccd0c]{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:300;line-height:1.15;color:var(--cream)}.brand-title em[data-v-988ccd0c]{font-style:italic;color:var(--accent)}.brand-sub[data-v-988ccd0c]{margin-top:8px;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.header-actions[data-v-988ccd0c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-top:16px}.book-link[data-v-988ccd0c],.header-actions[data-v-988ccd0c]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.book-link[data-v-988ccd0c]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:6px;padding:7px 11px;border:1px solid var(--border);border-radius:2px;background:none;cursor:pointer;color:var(--accent);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;-webkit-transition:background .2s,border-color .2s;transition:background .2s,border-color .2s;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.book-link[data-v-988ccd0c]:hover{background:rgba(0,210,255,.06);border-color:var(--accent-dim)}.theme-btn[data-v-988ccd0c]{background:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;padding:7px;border-radius:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;-webkit-transition:color .15s,border-color .15s;transition:color .15s,border-color .15s}.theme-btn[data-v-988ccd0c]:hover{color:var(--accent);border-color:var(--accent-dim)}.stats[data-v-0cb1933c]{position:fixed;inset:0;background:var(--bg);color:var(--cream);overflow-y:auto;font-family:Lora,serif}.stats-inner[data-v-0cb1933c]{max-width:1180px;margin:0 auto;padding:40px 28px 64px}.stats-head[data-v-0cb1933c]{display:grid;grid-template-columns:1fr auto;grid-template-areas:"back total" "title total";gap:6px 24px;-webkit-box-align:end;-ms-flex-align:end;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--border)}.back-link[data-v-0cb1933c]{grid-area:back;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;text-decoration:none;color:var(--muted);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-transition:color .15s;transition:color .15s}.back-link[data-v-0cb1933c]:hover{color:var(--accent)}.stats-title[data-v-0cb1933c]{grid-area:title}.stats-eyebrow[data-v-0cb1933c]{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.stats-title h1[data-v-0cb1933c]{font-family:Cormorant Garamond,serif;font-size:clamp(28px,5vw,46px);font-weight:300;line-height:1.05;margin-top:6px}.stats-title em[data-v-0cb1933c]{font-style:italic;color:var(--accent)}.stats-totals[data-v-0cb1933c]{grid-area:total;display:-webkit-box;display:-ms-flexbox;display:flex;gap:28px}.total-box[data-v-0cb1933c]{text-align:right}.total-num[data-v-0cb1933c]{display:block;font-family:Cormorant Garamond,serif;font-size:clamp(32px,6vw,56px);font-weight:300;line-height:1;color:var(--accent)}.total-label[data-v-0cb1933c]{font-size:9px;letter-spacing:.14em}.stats-msg[data-v-0cb1933c],.total-label[data-v-0cb1933c]{font-family:DM Mono,monospace;color:var(--muted);text-transform:uppercase}.stats-msg[data-v-0cb1933c]{margin-top:64px;text-align:center;font-size:12px;letter-spacing:.1em}.stats-grid[data-v-0cb1933c]{margin-top:36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.panel-title[data-v-0cb1933c]{letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}.panel-empty[data-v-0cb1933c],.panel-title[data-v-0cb1933c]{font-family:DM Mono,monospace;font-size:10px;color:var(--muted)}.panel-empty[data-v-0cb1933c]{letter-spacing:.08em}.rank[data-v-0cb1933c]{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.rank-item[data-v-0cb1933c]{display:grid;grid-template-columns:28px 1fr;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rank-pos[data-v-0cb1933c]{font-family:DM Mono,monospace;font-size:11px;color:var(--accent-dim);text-align:right}.rank-pos.heart[data-v-0cb1933c]{color:#e0607a;font-size:13px}.flag[data-v-0cb1933c]{font-size:20px;text-align:center}.rank-body[data-v-0cb1933c]{min-width:0}.rank-row[data-v-0cb1933c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:12px;margin-bottom:6px}.rank-name[data-v-0cb1933c]{font-family:Cormorant Garamond,serif;font-size:17px;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-count[data-v-0cb1933c]{font-family:DM Mono,monospace;font-size:12px;color:var(--accent);-ms-flex-negative:0;flex-shrink:0}.bar[data-v-0cb1933c]{height:4px;background:rgba(165,192,255,.1);border-radius:3px;overflow:hidden}.bar-fill[data-v-0cb1933c]{height:100%;background:-webkit-gradient(linear,left top,right top,from(var(--accent-dim)),to(var(--accent)));background:linear-gradient(90deg,var(--accent-dim),var(--accent));border-radius:3px;-webkit-transition:width .6s ease;transition:width .6s ease}.bar-fill.heart-fill[data-v-0cb1933c]{background:-webkit-gradient(linear,left top,right top,from(#8a3a4c),to(#e0607a));background:linear-gradient(90deg,#8a3a4c,#e0607a)}@media (max-width:720px){.stats-head[data-v-0cb1933c]{grid-template-columns:1fr;grid-template-areas:"back" "title" "total";gap:14px}.stats-totals[data-v-0cb1933c]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.total-box[data-v-0cb1933c]{text-align:left}.stats-grid[data-v-0cb1933c]{grid-template-columns:1fr;gap:32px}}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}:root{--bg:#091227;--surface:#0c1838;--surface2:#112040;--accent:#a5c0ff;--accent-dim:#2a4a8a;--cream:#dbe6ff;--muted:rgba(165,192,255,0.6);--border:rgba(165,192,255,0.12)}.light{--bg:#e8eaf6;--surface:#c5cae9;--surface2:#e8eaf6;--accent:#1a237e;--accent-dim:#3949ab;--cream:#1a237e;--muted:#3949ab;--border:rgba(26,35,126,0.18)}#app,body,html{height:100%;overflow:hidden}@supports (height:100dvh){#app,body,html{height:100dvh}}body{background:var(--bg);color:var(--cream);font-family:Lora,serif}.shell{display:grid;grid-template-columns:370px 1fr;grid-template-rows:1fr;height:100vh;height:100dvh}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.sidebar-backdrop,.sidebar-close{display:none}.stage{grid-column:2;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.slide-layer,.stage-bg{position:absolute;inset:0}.slide-layer{background-size:cover;background-position:50%;-webkit-filter:blur(60px) saturate(.5) brightness(.18);filter:blur(60px) saturate(.5) brightness(.18);-webkit-transform:scale(1.15);transform:scale(1.15);opacity:0;-webkit-transition:opacity 1.2s ease;transition:opacity 1.2s ease}.slide-layer.active{opacity:1}.light .slide-layer{-webkit-filter:blur(60px) saturate(.6) brightness(1.2);filter:blur(60px) saturate(.6) brightness(1.2)}.light .stage-bg:after{content:"";position:absolute;inset:0;background:rgba(232,234,246,.82);pointer-events:none}.light .stage-noise{opacity:.12}.stage-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");pointer-events:none;opacity:.4}.stage-body{position:relative;z-index:1;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:16px 28px 160px;overflow:hidden;gap:6px}.stage-body,.stage-header{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.stage-header{padding-bottom:10px;-ms-flex-negative:0;flex-shrink:0}.stage-label{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase}.stage-header-spacer{width:34px}.list-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:6px;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:color .15s;transition:color .15s}.list-btn:hover{color:var(--cream)}.stage-main{-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center}.album-carousel,.stage-main{-webkit-box-flex:1;min-height:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.album-carousel{position:relative;-ms-flex:1;flex:1;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.album-center{position:relative;z-index:2;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-filter .3s;transition:-webkit-filter .3s;transition:filter .3s;transition:filter .3s,-webkit-filter .3s}.album-art{width:min(200px,32vw);height:min(200px,32vw);-o-object-fit:cover;object-fit:cover;border-radius:12px;-webkit-box-shadow:0 24px 72px rgba(0,0,0,.72),0 0 0 1px rgba(165,192,255,.09);box-shadow:0 24px 72px rgba(0,0,0,.72),0 0 0 1px rgba(165,192,255,.09);display:block;-webkit-transition:opacity .4s,-webkit-box-shadow .4s;transition:opacity .4s,-webkit-box-shadow .4s;transition:box-shadow .4s,opacity .4s;transition:box-shadow .4s,opacity .4s,-webkit-box-shadow .4s}.album-center.playing .album-art{-webkit-box-shadow:0 24px 72px rgba(0,0,0,.72),0 0 0 1px rgba(165,192,255,.09),0 0 48px rgba(165,192,255,.14);box-shadow:0 24px 72px rgba(0,0,0,.72),0 0 0 1px rgba(165,192,255,.09),0 0 48px rgba(165,192,255,.14)}.album-side{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1;cursor:pointer;opacity:.35;-webkit-transition:opacity .2s;transition:opacity .2s}.album-side:hover{opacity:.6}.album-side img{width:min(140px,22vw);height:min(140px,22vw);-o-object-fit:cover;object-fit:cover;border-radius:10px;display:block}.album-prev{right:calc(50% + min(118px, 19vw))}.album-next{left:calc(50% + min(118px, 19vw))}.track-meta{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;padding:8px 12px 4px;-ms-flex-negative:0;flex-shrink:0}.meta-text{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;overflow:hidden}.stage-track-name{font-family:Cormorant Garamond,serif;font-size:clamp(18px,2.4vw,32px);font-weight:300;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-track-name em{font-style:italic;color:var(--cream)}.stage-artist{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-description{font-family:Lora,serif;font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px;text-align:left}.heart-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:color .15s,background .15s;transition:color .15s,background .15s;margin-top:2px}.heart-btn:hover{color:var(--cream);background:rgba(165,192,255,.06)}.heart-btn.liked{color:#e0607a}.empty-state{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.empty-mark{font-family:Cormorant Garamond,serif;font-size:clamp(80px,14vw,160px);font-weight:300;font-style:italic;color:var(--accent);opacity:.1;line-height:1}.empty-label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.25em;color:var(--muted);text-transform:uppercase}.book-stage{position:relative;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.book-stage,.book-stage iframe{-webkit-box-flex:1;min-height:0;width:100%}.book-stage iframe{-ms-flex:1;flex:1;border:none}.book-back-btn{position:absolute;top:16px;left:16px;z-index:10;background:rgba(9,18,39,.85);border:1px solid rgba(165,192,255,.3);color:var(--cream);padding:7px 14px;border-radius:6px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-transition:background .2s,border-color .2s;transition:background .2s,border-color .2s}.book-back-btn:hover{background:rgba(9,18,39,.95);border-color:rgba(165,192,255,.6);color:var(--accent)}.mobile-list-btn{display:none}.mobile-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99;opacity:0;-webkit-transition:opacity .28s ease;transition:opacity .28s ease;pointer-events:none}@media (max-width:680px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0;z-index:300;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;border-right:none}.sidebar.mobile-open{-webkit-transform:translateX(0);transform:translateX(0)}.sidebar-close{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:12px;right:14px;background:none;border:none;color:var(--muted);cursor:pointer;padding:6px;z-index:1}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:299}.stage{grid-column:1}.list-btn,.stage-body{display:-webkit-box;display:-ms-flexbox;display:flex}.stage-body{padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.stage-header{padding:16px 16px 0;-ms-flex-negative:0;flex-shrink:0}.stage-main{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow-y:auto;padding:12px 16px 110px;-webkit-overflow-scrolling:touch}.album-carousel{-webkit-box-flex:0;-ms-flex:none;flex:none;height:min(52vw,240px)}.album-art{width:min(180px,48vw);height:min(180px,48vw)}.album-side img{width:min(110px,26vw);height:min(110px,26vw)}.album-prev{right:calc(50% + min(96px, 25vw))}.album-next{left:calc(50% + min(96px, 25vw))}.track-meta{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 4px 6px;max-width:100%}.stage-track-name{font-size:clamp(16px,5vw,24px);white-space:normal;overflow:visible}}