/* アルバムページの SHORTS 欄（トップの SHORTS と同じカード。色はアルバムごとの変数に従う：--mute / --accent、星灰は --muted / --cyan） */
.shorts-section .shorts-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:28px 22px}
.shorts-section .short-card{min-width:0}
.shorts-section .short-card.is-future{display:none}
.shorts-section .short-thumb{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;background:#0b0c0b}
.shorts-section .short-thumb img,.shorts-section .short-thumb iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;display:block;transition:transform .5s}
.shorts-section .short-card:hover .short-thumb img{transform:scale(1.04)}
.shorts-section .short-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.7);color:#fff;font-size:16px;transition:background .3s}
.shorts-section .short-card:hover .short-play{background:var(--accent,var(--cyan,#555))}
.shorts-section .short-ttl{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:18px;margin-top:12px;letter-spacing:.06em}
.shorts-section .short-ttl span{font-size:10px;letter-spacing:.16em;margin-left:10px;color:var(--mute,var(--muted))}
.shorts-section .short-meta{font-size:11px;letter-spacing:.08em;color:var(--mute,var(--muted));margin-top:4px}
/* 星灰（夜空のページ）：見出しと余白を独自に持つ */
.seikai-page .shorts-section{padding:20px 0 130px}
.seikai-page .shorts-section .shorts-heading{margin:58px 0 44px}
.seikai-page .shorts-section .shorts-heading h2{font-family:var(--serif);font-size:clamp(32px,4.1vw,64px);font-weight:400;letter-spacing:.15em}
.seikai-page .shorts-section .shorts-heading p{margin-top:18px;font-size:13px;line-height:2;color:var(--muted)}
.seikai-page .shorts-section .short-thumb{border:1px solid var(--line)}
@media(max-width:680px){.shorts-section .shorts-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.shorts-section .short-ttl{font-size:15px}.shorts-section .short-ttl span{display:block;margin:4px 0 0}.seikai-page .shorts-section{padding-bottom:75px}.seikai-page .shorts-section .shorts-heading{margin:40px 0 30px}.seikai-page .shorts-section .shorts-heading h2{font-size:36px}}
