/* 아카이브 전용 보정 */
.ov-head{display:flex;align-items:end;justify-content:space-between;gap:20px}
.ov-more{flex-shrink:0;font-size:.875rem;font-weight:650;color:var(--ink);padding:10px 0;border-bottom:1px solid currentColor;opacity:.85;transition:opacity .2s}
.ov-more:hover{opacity:1}
.group-choice.year-upcoming{opacity:.42;border-style:dashed;pointer-events:none;justify-content:space-between}
.group-choice.year-upcoming .choice-action{color:var(--muted)}
.group-choices.g3d-ready .year-upcoming{min-height:100%}
@media(max-width:600px){.ov-head{display:block}.ov-more{display:inline-block;margin-top:6px}}
.group-choice h2 small{display:block;margin-top:.5em;font-size:clamp(17px,1.6vw,22px);line-height:1.3;font-weight:650;letter-spacing:-.02em;opacity:.9}
.group-choice.year-upcoming{min-height:440px;display:flex;flex-direction:column;border-radius:18px;padding:0}
.group-choice.year-upcoming .choice-top{padding:26px 32px 0}
.group-choice.year-upcoming .choice-body{padding:0 32px 30px;display:block;margin-top:auto}
.group-choice.year-upcoming h2{font-size:clamp(64px,9vw,112px);line-height:.95;font-weight:800;letter-spacing:-.03em;margin:0 0 14px;color:var(--muted)}
@media(max-width:760px){.group-choices.g3d-ready{grid-template-columns:1fr}.group-choice.year-upcoming{min-height:150px}.group-choice.year-upcoming h2{font-size:44px}}

/* 이전 연도 카드 벽: 유튜브 썸네일을 열 단위로 쌓음 */
.g3d-col{display:flex;flex-direction:column;gap:14px;--dir:1;--z:0px}
.g3d-col:nth-child(4n+1){--dir:-0.9;--z:18px}.g3d-col:nth-child(4n+2){--dir:0.7;--z:0px}.g3d-col:nth-child(4n+3){--dir:-1.2;--z:40px}.g3d-col:nth-child(4n+4){--dir:0.5;--z:18px}
.group-choice.g3d[data-group="B"] .g3d-col:nth-child(4n+1){--dir:0.55;--z:30px}.group-choice.g3d[data-group="B"] .g3d-col:nth-child(4n+2){--dir:-0.35;--z:0px}.group-choice.g3d[data-group="B"] .g3d-col:nth-child(4n+3){--dir:0.8;--z:12px}.group-choice.g3d[data-group="B"] .g3d-col:nth-child(4n+4){--dir:-0.6;--z:46px}
.g3d-col img{--dir:inherit;--z:inherit}
/* 연도 카드 목록: 여러 연도를 2열로 */
.group-choices.g3d-ready{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.group-choices.g3d-ready{grid-template-columns:1fr}}
/* 유튜브 썸네일(4:3 레터박스) 잘라 16:9로 */
img[src*="i.ytimg.com"]{object-fit:cover}
.tile-art img.tile-bg.is-live-blur{filter:blur(22px) brightness(.42) saturate(1.2);transform:scale(1.25)}
.tile-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;text-align:center;background:radial-gradient(120% 90% at 50% 0%,#23252e 0%,#121318 70%);color:#e9eaee}
.tile-empty b{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.35;word-break:keep-all}
.tile-empty small{font-size:.75rem;color:var(--muted);letter-spacing:.04em}
.cover-placeholder{background:radial-gradient(120% 90% at 50% 0%,#23252e 0%,#121318 70%);color:#e9eaee;font-weight:650;width:100%}
.year-playlist{display:inline-block;margin-top:6px;font-weight:650;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:2px}
.year-finals{padding-bottom:30px}
.year-finals ul{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.year-finals a{display:block;color:var(--ink)}
.yf-art{position:relative;display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid #ffffff26;background:#111217}
.yf-art img{position:absolute;inset:0;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.65,.2,1)}
.yf-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#f5f5f2e6;color:#15161b;font-size:14px;padding-left:2px}
.year-finals a:hover .yf-art img{transform:scale(1.05)}
.yf-label{display:block;margin-top:10px;font-size:.875rem;font-weight:650}
.gd-highlights{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.gd-highlights h3{font-size:.8125rem;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-weight:650}
.gd-highlights ul{margin:0;padding-left:18px;font-size:.875rem;line-height:1.75}
@media(max-width:760px){.year-finals ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
