/* ====== 主题系统：纯黑 / 纯白 ====== */
:root, [data-theme="light"] {
  --bg:#ffffff;--bg-secondary:#f5f5f5;--bg-card:#ffffff;
  --fg:#1a1a1a;--fg-secondary:#666666;--fg-muted:#999999;
  --primary:#1a1a1a;--primary-hover:#333333;--accent:#666666;
  --border:#e0e0e0;--border-strong:#cccccc;
  --shadow:0 4px 20px rgba(0,0,0,0.08);--shadow-lg:0 8px 40px rgba(0,0,0,0.12);
  --gradient:linear-gradient(135deg,#1a1a1a 0%,#666666 100%);
  --player-bg:rgba(255,255,255,0.95);--overlay:rgba(0,0,0,0.5);
  --lyrics-active:#1a1a1a;--lyrics-inactive:#cccccc;
}
[data-theme="dark"] {
  --bg:#000000;--bg-secondary:#1a1a1a;--bg-card:#222222;
  --fg:#ffffff;--fg-secondary:#aaaaaa;--fg-muted:#666666;
  --primary:#ffffff;--primary-hover:#cccccc;--accent:#888888;
  --border:#333333;--border-strong:#555555;
  --shadow:0 4px 20px rgba(0,0,0,0.5);--shadow-lg:0 8px 40px rgba(0,0,0,0.7);
  --gradient:linear-gradient(135deg,#ffffff 0%,#888888 100%);
  --player-bg:rgba(0,0,0,0.95);--overlay:rgba(0,0,0,0.7);
  --lyrics-active:#ffffff;--lyrics-inactive:#555555;
}
*{box-sizing:border-box;}
body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:'Inter','Noto Sans SC','PingFang SC',sans-serif;transition:background .4s,color .4s;padding-bottom:124px;overflow-x:hidden;}
.site-header{position:sticky;top:0;z-index:100;background:var(--player-bg);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:all .4s;}
.header-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;}
.header-search{width:min(360px,38vw);height:38px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--fg-muted);transition:border-color .2s,box-shadow .2s;}
.header-search:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--fg) 8%,transparent);}
.header-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font:inherit;font-size:13px;}
.header-search input::placeholder{color:var(--fg-muted);}
.logo{font-size:22px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;}
.logo-symbol{width:38px;height:38px;object-fit:contain;flex:none;}
/* 月亮/太阳主题切换（单按钮） */
.theme-toggle{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--fg);transition:all .3s;}
.theme-toggle:hover{background:var(--fg);color:var(--bg);transform:scale(1.05);}
/* 轮播图 */
.carousel-section{max-width:1400px;margin:0 auto;padding:32px;}
.carousel{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:21/9;background:var(--bg-secondary);}
.carousel-track{display:flex;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);}
.carousel-slide{min-width:100%;height:100%;position:relative;display:flex;align-items:flex-end;}
.carousel-slide img{width:100%;height:100%;object-fit:cover;}
.carousel-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px;background:linear-gradient(transparent,var(--overlay));display:flex;align-items:flex-end;justify-content:space-between;}
.carousel-info h2{color:#fff;font-size:36px;font-weight:800;margin:0 0 8px;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.5);}
.carousel-info p{color:rgba(255,255,255,.8);font-size:16px;margin:0;}
.carousel-play-btn{width:64px;height:64px;border-radius:50%;background:var(--gradient);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.3);transition:transform .3s;flex-shrink:0;}
.carousel-play-btn:hover{transform:scale(1.1);}
.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:var(--player-bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--fg);opacity:.7;transition:all .3s;z-index:5;}
.carousel-nav:hover{opacity:1;}
.carousel-prev{left:20px;}.carousel-next{right:20px;}
.carousel-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5;}
.carousel-dot{width:8px;height:8px;border-radius:4px;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s;}
.carousel-dot.active{width:32px;background:#fff;}
/* 曲目列表 */
.tracks-section{max-width:1400px;margin:0 auto;padding:0 32px 48px;}
.tracks-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px;}
.section-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:12px;}
.section-title::before{content:'';width:4px;height:28px;border-radius:2px;background:var(--gradient);}
.tracks-count{font-size:13px;color:var(--fg-muted);padding-bottom:4px;}
.tracks-grid{display:block;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--bg-card);}
.tracks-column-head{display:grid;grid-template-columns:38px 48px minmax(220px,1fr) minmax(100px,150px) minmax(110px,170px) 38px;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--fg-muted);}
.track-card{position:relative;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:11px 18px;cursor:pointer;transition:background .2s,color .2s;display:grid;grid-template-columns:38px 48px minmax(220px,1fr) minmax(100px,150px) minmax(110px,170px) 38px;align-items:center;gap:14px;}
.track-card:last-child{border-bottom:0;}
.track-card:hover{background:var(--bg-secondary);}
.track-card.current{background:var(--bg-secondary);box-shadow:inset 3px 0 0 var(--fg);}
.track-card.playing{background:var(--bg-secondary);}
.track-num{font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--fg-muted);text-align:center;}
.track-cover{width:44px;height:44px;border-radius:7px;object-fit:cover;background:var(--bg-secondary);}
.track-info{min-width:0;}
.track-title{font-size:14px;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.track-title,.track-artist{display:block;}
.track-artist{font-size:12px;color:var(--fg-secondary);margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.track-version,.track-genre{font-size:12px;color:var(--fg-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.track-version:empty::after{content:'原版';}
.track-play-icon{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;color:var(--fg);transition:all .2s;}
.track-card:hover .track-play-icon{background:var(--fg);border-color:var(--fg);color:var(--bg);}
.track-card.playing .track-play-icon{background:var(--gradient);color:#fff;}
/* 歌词侧栏 */
.lyrics-panel{position:fixed;right:0;top:0;bottom:100px;width:400px;background:var(--player-bg);backdrop-filter:blur(20px);border-left:1px solid var(--border);transform:translateX(100%);transition:transform .4s;z-index:90;overflow:hidden;display:flex;flex-direction:column;}
.lyrics-panel.open{transform:translateX(0);}
.lyrics-header{padding:20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.lyrics-title{font-size:18px;font-weight:700;}
.lyrics-close{width:36px;height:36px;border-radius:50%;background:var(--bg-secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--fg);}
.lyrics-body{flex:1;overflow-y:auto;padding:40px 20px;scroll-behavior:smooth;}
.lyrics-body::-webkit-scrollbar{width:4px;}
.lyrics-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px;}
.lyric-line{text-align:center;padding:10px 0;font-size:16px;color:var(--lyrics-inactive);transition:all .3s;line-height:1.6;}
.lyric-line.active{color:var(--lyrics-active);font-size:20px;font-weight:700;transform:scale(1.05);}
/* 播放器栏 */
.player-bar{position:fixed;bottom:0;left:0;right:0;height:100px;background:var(--player-bg);backdrop-filter:blur(20px);border-top:1px solid var(--border);z-index:80;display:flex;align-items:center;padding:0 32px;gap:24px;transition:all .4s;cursor:pointer;}
.player-info{display:flex;align-items:center;gap:12px;min-width:200px;max-width:280px;}
/* 旋转黑胶光碟 */
.player-disc{width:64px;height:64px;border-radius:50%;flex-shrink:0;position:relative;overflow:hidden;background:radial-gradient(circle,#2a2a2a 0%,#0a0a0a 100%);animation:discSpin 4s linear infinite;animation-play-state:paused;box-shadow:0 2px 8px rgba(0,0,0,.3);}
.player-disc.spinning{animation-play-state:running;}
.player-disc::before{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0,transparent 2px,rgba(255,255,255,.04) 2px,rgba(255,255,255,.04) 3px);pointer-events:none;z-index:1;}
.player-disc-img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:contain;z-index:0;}
.player-disc-img.is-empty{display:none;}
.player-disc::after{content:'';position:absolute;width:6px;height:6px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#1a1a1a;border:1px solid #444;z-index:3;}
@keyframes discSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.player-text{min-width:0;}
.player-song{font-size:14px;font-weight:600;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.player-artist{font-size:12px;color:var(--fg-secondary);margin:0;}
.player-controls{display:flex;align-items:center;gap:12px;}
.player-btn{width:40px;height:40px;border-radius:50%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--fg-secondary);transition:all .2s;}
.player-btn:hover{color:var(--fg);}
.player-btn.main{width:48px;height:48px;border-radius:50%;background:var(--gradient);color:#fff;}
.player-btn.main:hover{transform:scale(1.05);}
.player-btn.active{color:var(--primary);}
.player-progress{flex:1;display:flex;align-items:center;gap:12px;}
.progress-time{font-size:12px;color:var(--fg-muted);min-width:40px;}
.progress-bar{flex:1;height:6px;border-radius:3px;background:var(--bg-secondary);cursor:pointer;position:relative;overflow:hidden;}
.progress-fill{height:100%;border-radius:3px;background:var(--gradient);width:0%;transition:width .1s linear;position:relative;}
.progress-fill::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:var(--primary);opacity:0;transition:opacity .2s;}
.progress-bar:hover .progress-fill::after{opacity:1;}
.player-extras{display:flex;align-items:center;gap:8px;}
.player-extras .player-btn{width:30px;height:30px;}
.player-extras .player-btn svg{width:16px;height:16px;}
.spectrum{display:block;width:100%;height:18px;opacity:.86;}
.detail-spectrum{height:30px;margin:-4px 0 0;}
.volume-bar{width:80px;height:4px;border-radius:2px;background:var(--bg-secondary);cursor:pointer;position:relative;}
.volume-fill{height:100%;border-radius:2px;background:var(--primary);width:80%;}
/* ====== 海报全屏查看界面 ====== */
.poster-view{position:fixed;inset:0;z-index:200;background:var(--bg);display:none;flex-direction:column;}
.poster-view.open{display:flex;}
.poster-view-header{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;flex-shrink:0;}
.poster-view-title{font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px;}
.poster-view-close{width:44px;height:44px;border-radius:50%;background:var(--bg-secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--fg);transition:all .3s;}
.poster-view-close:hover{transform:scale(1.1);}
.poster-view-body{flex:1;display:flex;overflow:hidden;padding:0 32px;gap:32px;min-height:0;}
.poster-view-image-wrap{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer;min-width:0;}
.poster-view-image{max-width:100%;max-height:100%;border-radius:12px;object-fit:contain;transition:transform .3s;}
.poster-view-image-wrap:hover .poster-view-image{transform:scale(1.02);}
.poster-view-lyrics{width:380px;overflow-y:auto;padding:20px;scroll-behavior:smooth;flex-shrink:0;}
.poster-view-lyrics::-webkit-scrollbar{width:4px;}
.poster-view-lyrics::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px;}
.poster-view-lyrics .lyric-line{position:relative;padding:12px 14px;border-radius:10px;}
.poster-view-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 32px 14px;flex-shrink:0;}
.poster-view-progress{flex:1;max-width:600px;display:flex;align-items:center;gap:12px;}
/* ====== Player experience refinement ====== */
.track-card{width:100%;font:inherit;color:inherit;text-align:left;}
.track-card:focus-visible,.player-btn:focus-visible,.theme-toggle:focus-visible,.carousel-nav:focus-visible,.carousel-play-btn:focus-visible,.lyrics-close:focus-visible,.poster-view-close:focus-visible,.detail-mode-btn:focus-visible,.player-live-lyric:focus-visible{outline:3px solid var(--fg);outline-offset:3px;}
.track-card.current .track-num{color:var(--fg);}
.track-card.playing .track-play-icon{box-shadow:0 0 0 5px color-mix(in srgb,var(--fg) 10%,transparent);}
.track-card.playing .track-title::after{content:'正在播放';font-size:10px;font-weight:700;letter-spacing:.08em;margin-left:8px;padding:3px 6px;border:1px solid var(--border-strong);border-radius:999px;vertical-align:2px;}
.track-title-row{display:flex;align-items:center;gap:8px;min-width:0;}
.track-title-row .track-title{flex:0 1 auto;}
.carousel-dot{border:0;padding:0;}
.version-chip{display:none;}
.player-bar{height:112px;cursor:default;padding-top:8px;padding-bottom:8px;}
.player-info{cursor:pointer;border-radius:12px;padding:6px;margin:-6px;transition:background .2s;}
.player-info:hover{background:var(--bg-secondary);}
.player-progress-stack{flex:1;min-width:120px;display:flex;flex-direction:column;gap:7px;}
.player-progress{width:100%;}
.player-live-lyric{width:100%;border:0;background:transparent;color:var(--fg-secondary);font:inherit;font-size:11px;line-height:1.35;text-align:center;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px;transition:color .2s;}
.player-live-lyric:hover{color:var(--fg);}
.player-live-lyric .next{color:var(--fg-muted);margin-left:10px;}
.progress-bar,.volume-bar{touch-action:none;}
.progress-bar:focus-visible,.volume-bar:focus-visible{outline:2px solid var(--fg);outline-offset:5px;}
.player-error{position:fixed;left:50%;bottom:128px;transform:translateX(-50%) translateY(12px);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:999px;font-size:12px;font-weight:700;z-index:300;opacity:0;pointer-events:none;transition:.25s;}
.player-error.show{opacity:1;transform:translateX(-50%) translateY(0);}
.poster-view{--bg:#0d0e12;--bg-secondary:rgba(255,255,255,.09);--bg-card:rgba(16,17,22,.72);--fg:#f4f4f4;--fg-secondary:rgba(255,255,255,.68);--fg-muted:rgba(255,255,255,.42);--border:rgba(255,255,255,.13);--border-strong:rgba(255,255,255,.28);--player-bg:rgba(12,13,17,.78);background:#0d0e12;color:var(--fg);backdrop-filter:blur(24px);}
.poster-view::before{content:'';position:absolute;inset:-48px;background-image:var(--detail-art);background-size:cover;background-position:center;filter:blur(42px) brightness(.25) saturate(.82);opacity:.82;transform:scale(1.08);}
.poster-view>*{position:relative;z-index:1;}
.poster-view-header{border-bottom:1px solid var(--border);}
.poster-view-title{min-width:0;flex-direction:column;align-items:flex-start;gap:2px;}
.poster-view-title small{font-size:12px;font-weight:500;color:var(--fg-secondary);}
.poster-view-body{padding-top:16px;padding-bottom:10px;}
.poster-view-visual-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;}
.detail-mode-toggle{align-self:center;display:flex;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);}
.detail-mode-btn{border:0;background:transparent;color:var(--fg-secondary);font:inherit;font-size:12px;font-weight:700;padding:8px 14px;border-radius:999px;cursor:pointer;}
.detail-mode-btn.active{background:var(--fg);color:var(--bg);}
.poster-view-image-wrap,.vinyl-stage{flex:1;width:100%;min-height:0;border:0;background:transparent;color:inherit;padding:0;}
.poster-view-image-wrap[hidden],.vinyl-stage[hidden]{display:none;}
.vinyl-stage{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;border-radius:18px;background:#0a0a0b;isolation:isolate;}
.vinyl-ambient{position:absolute;inset:-12%;background-position:center;background-size:cover;filter:blur(38px) saturate(.72);opacity:.26;transform:scale(1.08);z-index:-1;}
.vinyl-disc{position:relative;width:min(42vh,68%);aspect-ratio:1;border-radius:50%;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.42));animation:discSpin 10s linear infinite;animation-play-state:paused;}
.vinyl-stage.playing .vinyl-disc{animation-play-state:running;}
.vinyl-center{position:absolute;width:38px;height:38px;border-radius:50%;background:var(--bg);border:8px solid rgba(255,255,255,.8);box-shadow:0 0 0 2px rgba(0,0,0,.35);}
.poster-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.meta-item{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);min-width:0;}
.meta-label{display:block;font-size:10px;letter-spacing:.08em;color:var(--fg-muted);margin-bottom:4px;}
.meta-value{display:block;font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.poster-view-lyrics{border-left:1px solid var(--border);}
.poster-view-lyrics::before{content:'同步歌词';display:block;position:sticky;top:-20px;z-index:2;background:var(--player-bg);padding:20px 0 12px;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--fg-muted);text-align:center;}
.poster-view .lyric-line.active{transform:none;background:var(--bg-secondary);box-shadow:inset 3px 0 0 var(--fg);}
.poster-view .lyric-line.active::after{content:'正在播放';display:block;margin-top:5px;font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--fg-muted);}
body.detail-open{overflow:hidden;}
.site-info-footer{margin-top:48px;color:rgba(247,240,226,.88);background:#0b1c21;border-top:1px solid rgba(198,185,255,.16);}
.site-info-footer__grid{width:min(calc(100% - 64px),1400px);margin:0 auto;padding:38px 0 42px;display:grid;grid-template-columns:minmax(230px,1.6fr) repeat(4,minmax(120px,1fr));gap:clamp(24px,3.2vw,48px);}
.site-info-footer__brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;}
.site-info-footer__symbol{width:40px;height:40px;object-fit:contain;}
.site-info-footer__wordmark{width:clamp(128px,11vw,154px);height:auto;}
.site-info-footer__about p{margin:14px 0 0;color:rgba(247,240,226,.52);font-size:13px;line-height:1.7;}
.site-info-footer__group{min-width:0;}
.site-info-footer__group h2{margin:0 0 13px;color:#f7f0e2;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.05em;}
.site-info-footer__group a,.site-info-footer__group span{display:block;width:fit-content;margin-top:8px;color:rgba(247,240,226,.58);font-size:13px;line-height:1.45;text-decoration:none;transition:color .2s ease;}
.site-info-footer__group a:hover{color:#f7f0e2;}
.site-info-footer__group--record a{color:rgba(198,185,255,.78);}
@media(max-width:1040px){
  .site-info-footer__grid{grid-template-columns:minmax(240px,1.3fr) repeat(2,minmax(144px,1fr));}
  .site-info-footer__about{grid-row:span 2;}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}
/* 响应式 */
@media(max-width:768px){
  .header-inner{padding:12px 16px;}
  .logo span:last-child{display:none;}
  .header-search{width:min(36vw,180px);height:34px;padding:0 10px;}
  .header-search input{font-size:12px;}
  .carousel-section{padding:16px;}
  .carousel-info h2{font-size:20px;}
  .carousel-overlay{padding:20px;}
  .tracks-section{padding:0 16px 16px;}
  .tracks-heading{align-items:center;margin-bottom:14px;}
  .section-title{font-size:22px;}
  .tracks-column-head{display:none;}
  .track-card{width:100%;min-width:0;grid-template-columns:26px 44px minmax(0,1fr) 34px;gap:10px;padding:11px 10px;}
  .track-version,.track-genre{display:none;}
  .track-num{font-size:11px;}
  .player-bar{padding:7px 10px 51px;gap:4px;height:124px;}
  .player-info{min-width:100px;max-width:128px;}
  .player-disc{width:42px;height:42px;}
  .player-text{min-width:0;}
  .player-song{font-size:12px;}
  .player-artist{font-size:10px;}
  .player-controls{gap:0;}
  .player-controls .player-btn{width:30px;height:30px;}
  .player-controls .player-btn.main{width:40px;height:40px;}
  .progress-time{display:inline;font-size:9px;min-width:28px;}
  .volume-bar{display:none;}
  .lyrics-panel{width:100%;bottom:124px;}
  body{padding-bottom:124px;}
  .poster-view-body{flex-direction:column;padding:0 16px;gap:16px;}
  .poster-view-lyrics{width:100%;max-height:38%;border-left:0;border-top:1px solid var(--border);}
  .poster-view-image-wrap{flex:1;}
  .player-progress-stack{position:absolute;left:0;right:0;bottom:4px;padding:0 10px;gap:2px;}
  .player-progress-stack .player-progress{gap:5px;}
  .player-progress-stack .spectrum{height:10px;}
  .player-live-lyric{text-align:center;padding:0 8px;font-size:9px;}
  .player-extras #btnLyrics{display:none;}
  .player-extras{gap:0;}
  .player-extras .player-btn{width:25px;height:25px;}
  .player-extras .player-btn svg{width:14px;height:14px;}
  .poster-meta{grid-template-columns:repeat(2,minmax(0,1fr));}
  .poster-view-header{padding:12px 16px;}
  .poster-view-controls{padding:10px 16px;}
  .vinyl-disc{width:min(34vh,64vw);}
  .site-info-footer{margin-top:36px;}
  .site-info-footer__grid{width:min(calc(100% - 32px),1400px);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding:32px 0 36px;}
  .site-info-footer__about{grid-column:1/-1;grid-row:auto;}
}
