/* ═══ 19zzo-songs.css ═══ KANADE のみんなの曲（19zzo-songs.js） */
#v-songs .lede a{ color:var(--acc, #5fd0ff) }
.sgtabs{ display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 10px }
.sgnote{ color:var(--dim); font-size:13px; margin:8px 0 }
.sggrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:10px }
.sgcard{ display:flex; flex-direction:column; gap:3px; text-align:left; padding:10px; border-radius:12px; border:1px solid var(--line, rgba(127,127,127,.25)); background:var(--card, rgba(127,127,127,.06)); cursor:pointer; color:inherit; font:inherit; transition:transform .12s, border-color .12s }
.sgcard:hover{ transform:translateY(-2px); border-color:hsl(var(--h) 70% 60%) }
.sgcard.held{ opacity:.6 }
.sgart{ display:block; height:64px; border-radius:8px; margin-bottom:4px;
  background:repeating-linear-gradient(90deg, transparent 0 14px, rgba(255,255,255,.08) 14px 15px), linear-gradient(135deg, hsl(var(--h) 65% 42%), hsl(calc(var(--h) + 60) 70% 30%)) }
.sgcard b{ font-size:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.sgcard span{ font-size:11.5px; color:var(--dim) }
.sgmore{ margin-top:10px }
.sgview{ border:1px solid hsl(var(--h) 60% 50% / .5); border-radius:14px; padding:12px; margin:6px 0 16px; background:var(--card, rgba(127,127,127,.06)) }
.sgvh{ display:flex; gap:10px; align-items:flex-start; justify-content:space-between }
.sgvh b{ display:block; font-size:17px }
.sgvh span{ display:block; font-size:12px; color:var(--dim) }
.sgrx{ color:hsl(var(--h) 70% 60%)!important }
.sgdescr{ font-size:13.5px; line-height:1.7; margin:8px 0 }
.sgfr{ position:relative; height:clamp(260px, 42vh, 420px); border-radius:10px; overflow:hidden; border:1px solid var(--line, rgba(127,127,127,.25)); background:#0a0c11; margin-top:8px }
.sgfr iframe{ position:absolute; inset:0; width:100%; height:100%; border:0 }
.sghint{ font-size:11.5px; color:var(--dim); margin:6px 0 }
.sgbtns{ display:flex; flex-wrap:wrap; gap:6px; margin-top:6px }
.sglk{ font-size:13px; color:var(--dim); align-self:center; margin-right:4px }
