/* 6th〜8th（ジャケット完成前）のアルバムページ共通。higanbana.css の骨組みを使い、色とタイポジャケだけを持つ */
body.album-6{--paper:#eef1f3;--ink:#27313a;--mute:#6c7780;--line:#c8d0d6;--accent:#6f8798;--wash:#e2e8ec}
body.album-7{--paper:#f4f2ef;--ink:#2a2523;--mute:#7a706b;--line:#d8d0ca;--accent:#b3313b;--wash:#ebe5df}
body.album-8{--paper:#12142a;--ink:#e6e8f2;--mute:#9da2c0;--line:#343860;--accent:#8fd2de;--wash:#191c36}
.album-next .hero-copy h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(60px,7vw,112px);letter-spacing:.08em;line-height:1.2}
.album-next .eyebrow{margin-bottom:24px}.album-next .hero-meta{margin-top:44px}
.album-next .coming-soon{color:var(--accent)}
.album-next .concept-section{background:var(--wash)}
.album-next .release-note strong{color:var(--accent)}
.album-next .upcoming-track{grid-template-columns:32px minmax(0,1fr) auto}
.album-next .track-credit{font-size:10px;letter-spacing:.06em;color:var(--mute);white-space:nowrap}
.album-next .tracks-note{font-size:10px;letter-spacing:.06em;color:var(--mute);margin-top:22px;line-height:1.9}
.album-next .album-footer{background:#15191c;color:#eceae6}
.album-8 .album-footer{background:#0b0c1c;color:#e6e8f2}
.album-6 .site-header .brand img,.album-7 .site-header .brand img{content:url('logo_haika_kanji_dark.png')}
.album-next .album-links{grid-template-columns:repeat(4,1fr)}

/* タイポグラフィのジャケット（本ジャケ完成までの仮） */
.type-cover{position:relative;width:100%;aspect-ratio:1;overflow:hidden;display:grid;place-items:center;isolation:isolate}
.type-cover b{font:400 clamp(44px,8vw,120px)/1.1 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.14em;writing-mode:vertical-rl;position:relative;z-index:2}
.type-cover i{position:absolute;left:7%;bottom:6%;font:normal 400 clamp(9px,1vw,13px)/1 Georgia,serif;letter-spacing:.32em;z-index:2}
.type-cover s{position:absolute;right:7%;top:6%;text-decoration:none;font:clamp(8px,.8vw,11px)/1 Arial,sans-serif;letter-spacing:.2em;z-index:2}
.type-cover--6{background:radial-gradient(120% 90% at 20% 10%,#ffffff 0,#f1f4f6 38%,#d9e1e6 100%);color:#34414b}
.type-cover--6:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(118deg,#ffffff00 0 22px,#ffffff66 23px 24px,#ffffff00 25px 60px),repeating-linear-gradient(62deg,#ffffff00 0 34px,#ffffff4d 35px 36px,#ffffff00 37px 80px);opacity:.9}
.type-cover--7{background:linear-gradient(180deg,#f7f5f2 0,#efebe6 62%,#e6e0da 100%);color:#2a2523}
.type-cover--7:after{content:"";position:absolute;width:5.5%;aspect-ratio:1;border-radius:50%;background:#b3313b;right:23%;bottom:24%;box-shadow:0 0 0 6px #b3313b14;z-index:1}
.type-cover--8{background:radial-gradient(1.4px 1.4px at 14% 22%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 32% 12%,#fff 50%,#0000 51%),radial-gradient(1.8px 1.8px at 71% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 86% 35%,#dfe8ff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 58% 41%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 22% 56%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 80% 64%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 42% 74%,#dfe8ff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 12% 84%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 64% 88%,#fff 50%,#0000 51%),radial-gradient(2.6px 2.6px at 76% 27%,#e9fbff 50%,#0000 52%),linear-gradient(180deg,#0d1030 0,#1b1f47 58%,#34375a 86%,#5b5d72 100%);color:#e6e8f2}
.type-cover--8:after{content:"";position:absolute;left:0;right:0;bottom:0;height:13%;background:linear-gradient(180deg,#0000,#8d8f9c55);z-index:1}

/* トップの Music 一覧に並べる小さな版 */
.record-image .type-cover b{font-size:clamp(28px,4.2vw,56px)}
.record-image .type-cover i{font-size:9px}

@media(max-width:980px){.album-next .concept h2{font-size:27px}.album-next .hero-poem{font-size:15px;letter-spacing:.06em}.album-next .album-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.album-next .hero-copy h1{font-size:70px}.album-next .album-hero{gap:36px}.album-next .upcoming-track{grid-template-columns:24px minmax(0,1fr);gap:9px}.album-next .track-credit{grid-column:2}.album-next .album-links{grid-template-columns:1fr}.type-cover b{font-size:64px}}

/* 音源公開前の印（タイトルの横） */
.title-soon{display:inline-block;vertical-align:middle;margin-left:.9em;padding:5px 9px 4px;border:1px solid currentColor;font:400 10px/1.2 Arial,sans-serif;letter-spacing:.18em;white-space:nowrap}
.album-next .hero-copy h1 .title-soon{color:var(--accent);font-size:clamp(9px,.85vw,12px);transform:translateY(-.35em)}
.record h3 .title-soon{margin-left:.5em;font-size:9px;padding:3px 7px 2px;color:#6c7780;transform:translateY(-.15em)}
@media(max-width:680px){.album-next .hero-copy h1 .title-soon{display:table;margin:10px 0 0;transform:none}}
