/* The public media identity. Player geometry and lyric behavior remain in application.css. */
.media-site{--bg:#f5f6f8;--panel:#fff;--text:#161c29;--muted:#667085;--accent:#224cff;--accent-ink:#2343cc;--accent-soft:#edf1ff;--line:#e3e7ef;-webkit-font-smoothing:antialiased}
.media-site :is(a,button,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.media-icon{width:20px;height:20px;flex:none;vertical-align:middle}
.media-site .topbar{padding:12px max(24px,calc((100vw - 1280px)/2 + 24px));gap:24px;background:rgba(255,255,255,.98)}
.media-site .topbar .logo{display:inline-flex;align-items:center;gap:9px;flex:none;white-space:nowrap;letter-spacing:.01em;font-size:17px}
.media-site .topbar .media-wordmark{color:var(--text);font-weight:850}
.media-site .media-wordmark>span{font-size:11px;font-weight:650;letter-spacing:.1em;margin-left:5px}
.media-site .topbar .search{margin-left:20px;max-width:430px}
.media-site .search>.media-icon{position:absolute;left:14px;top:11px;width:18px;height:18px;color:var(--muted);pointer-events:none}
.media-site .search input{height:42px;padding:8px 16px 8px 42px;border-radius:10px;background:var(--bg)}
.media-site .topbar .shoplink{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;min-height:40px}
.media-site .topbar .shoplink:hover{color:var(--accent)}
.media-site .language-picker summary{border-color:transparent;background:transparent;font-size:13px}
.media-site .language-picker summary:hover,.media-site .language-picker[open] summary{background:var(--accent-soft)}
.media-site .wrap{padding-top:32px;padding-bottom:20px}
.media-site .shelf{margin-bottom:42px;scroll-margin-top:100px}
.media-site .shelf>h2{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:750;margin-bottom:16px;letter-spacing:-.02em}
.media-site .shelf h2>.media-icon{color:var(--accent);width:21px;height:21px}
.media-site .card{border-radius:13px;border-color:transparent;box-shadow:0 1px 3px #14204406;transition:box-shadow .18s,border-color .18s}
.media-site .card:hover{box-shadow:0 7px 24px #1420440c;border-color:#cfd8fc}
.media-site .card h3{font-size:14px;font-weight:650;margin-top:13px;line-height:1.5}
.media-site .card .ch{padding-top:6px;font-size:12px}
.media-site .card .meta{font-size:11px;padding-top:5px;padding-bottom:15px}
.media-site .scard h3{font-size:13px;font-weight:650;margin-top:10px}
.media-site .scard .thumb{border-radius:13px}
.media-site .scard .meta,.media-site .scard .ch{font-size:11px}
.media-site .chprofile{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:32px}
.media-site .vtitle{font-size:22px;font-weight:750;letter-spacing:-.025em}
.media-site .lyrics,.media-site .song-description{border-radius:14px}
.media-site .buybtn{border-radius:8px}
.media-site .media-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1232px;margin:24px auto 0;padding:28px 0 36px;text-align:left}
.media-footer-brand{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--text);white-space:nowrap}
.media-footer-brand>span{font-size:9px;letter-spacing:.1em;color:var(--accent);margin-left:3px}
.media-footer p{font-size:11px}
@media(min-width:1450px){.media-site .topbar{gap:30px}}
@media(max-width:1280px){.media-site .media-footer{margin-inline:24px}}
@media(max-width:900px){.media-site .topbar{gap:12px}.media-site .topbar .search{margin-left:0}.media-site .topbar .shoplink>span{display:none}.media-site .wrap{padding-top:24px}}
@media(max-width:700px){
  .media-site .topbar{display:grid;grid-template-columns:minmax(0,1fr) 36px auto;gap:8px;padding:10px 16px}
  .media-site .topbar .logo{font-size:15px;gap:7px;margin:0}
  .media-site .topbar .media-brand-icon{width:29px;height:29px;border-radius:8px}
  .media-site .media-wordmark>span{font-size:9px;letter-spacing:.06em;margin-left:3px}
  .media-site .topbar .shoplink{margin:0;justify-content:center;width:36px;min-height:36px}
  .media-site .topbar .language-picker{grid-column:3;grid-row:1}
  .media-site .language-picker summary{min-height:36px;padding:5px 6px;font-size:12px}
  .media-site .topbar .search{grid-column:1/-1;grid-row:2;width:100%;max-width:none;margin:0}
  .media-site .search input{height:39px}
  .media-site .search>.media-icon{top:10px}
  .media-site .wrap{padding:24px 16px 12px}
  .media-site .shelf{margin-bottom:32px;scroll-margin-top:120px}
  .media-site .shelf>h2{font-size:17px;gap:8px}
  .media-site .shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
  .media-site .grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .media-site .chprofile{padding:20px 16px}
  .media-site .media-footer{margin:20px 16px 0;padding:24px 0;align-items:flex-start;flex-direction:column;gap:10px}
  .media-site .vtitle{font-size:20px}
}
@media(max-width:360px){.media-site .topbar{padding-inline:12px;gap:6px}.media-site .topbar .logo{font-size:13px;gap:5px}.media-site .media-wordmark>span{font-size:8px;margin-left:2px}.media-site .topbar .media-brand-icon{width:26px;height:26px}.media-site .watch:not(.karaoke)>:is(.watch-main,.recs){min-width:0}.media-site .rec>div{min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.media-site .card{transition:none}}
