body.album-5{--paper:#141617;--ink:#e8e7e1;--mute:#a9aaa7;--line:#45484a;--accent:#e78589;--wash:#1d2022}.album-5 .hero-copy h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(60px,7vw,112px);letter-spacing:.08em;line-height:1.2}.hero-copy h1>span{display:block;font:400 clamp(18px,2.15vw,34px)/1.8 Georgia,serif;letter-spacing:.22em;margin-top:12px}.coming-soon{display:flex;align-items:center;gap:20px;font-size:13px;letter-spacing:.15em;color:#eb9a9d;margin-bottom:30px}.coming-soon span{font-size:9px;letter-spacing:.18em}.album-5 .hero-meta{margin-top:44px}.album-5 .eyebrow{margin-bottom:24px}.concept-section{background:#1a1c1e}.concept{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:10px 0 20px}.concept h2{font:400 clamp(25px,3.05vw,46px)/1.9 "Yu Mincho",serif;letter-spacing:.08em}.concept p{font:14px/2.4 "Yu Mincho",serif;letter-spacing:.07em;margin-bottom:24px}.concept .release-note{font:11px/2.4 Arial,sans-serif;color:var(--mute);margin:40px 0 0}.release-note strong{font-size:14px;letter-spacing:.15em;font-weight:400;color:var(--accent)}.upcoming-track{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:100px;border-bottom:1px solid var(--line);padding:20px 0}.upcoming-track:first-child{border-top:1px solid var(--line)}.upcoming-track:hover .track-name{color:var(--accent)}.track-letter{font-size:10px;color:var(--mute);white-space:nowrap}.album-5 .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}.album-5 .section-heading{margin-bottom:45px}.album-5 .section-heading h2{font:400 clamp(48px,6vw,80px)/1 Georgia,serif;letter-spacing:-.04em}.section-heading h2 small{display:block;font:12px/2 Arial,sans-serif;letter-spacing:.08em;margin-top:18px}.red-period{color:#c4515b}.album-5 .card-caption{line-height:1.8;align-items:start;font-size:10px;letter-spacing:.03em}.card-caption>span:first-child{color:var(--mute);margin-right:6px}.letter-card{scroll-margin-top:32px}.closing{text-align:center;padding:105px 6% 100px}.closing>p{font:17px Georgia,"Yu Mincho",serif;letter-spacing:.14em}.closing h2{font:400 36px/1.5 "Yu Mincho",serif;letter-spacing:.2em;margin:26px 0}.closing>span{display:block;font-size:9px;letter-spacing:.17em;color:var(--mute)}.closing .text-link{display:table;margin:40px auto 0}.album-5 .album-footer{background:#0d0f10;color:#e8e7e1}.album-5 .album-footer .brand img{content:url('logo_haika_kanji_light.png')}.album-5 .media-dialog{background:#1d2022;color:#e8e7e1}.album-5 .media-dialog::backdrop{background:#050607eb}#letter-image{display:block;width:100%;height:min(70dvh,800px);object-fit:contain}.album-5 .card-controls{flex-wrap:wrap}.album-5 .dialog-bar{min-height:48px}.album-5 #letter-title{line-height:1.6}.album-5 #letter-close{flex-shrink:0}.album-5 .media-dialog a:focus-visible{outline:2px solid var(--accent)}
.track-links{display:flex;align-items:center;gap:22px;white-space:nowrap}.track-date{font-size:10px;letter-spacing:.08em;color:var(--mute)}.track-yt{font-size:10px;color:var(--accent)}.track-links a:hover{color:var(--accent)}
@media(max-width:980px){.album-5 .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concept{gap:5%}.concept h2{font-size:27px}.album-5 .hero-poem{font-size:15px;letter-spacing:.06em}}
@media(max-width:680px){.album-5 .hero-copy h1{font-size:70px}.hero-copy h1>span{font-size:24px}.album-5 .hero-art{grid-row:initial}.album-5 .album-hero{gap:36px}.coming-soon{margin-bottom:22px}.album-5 .hero-poem{font-size:17px}.album-5 .hero-meta{margin-top:30px}.concept{grid-template-columns:1fr;gap:32px}.concept h2{font-size:27px}.concept p{font-size:13px}.upcoming-track{grid-template-columns:24px minmax(0,1fr) auto;gap:9px;min-height:92px}.upcoming-track .track-name{font-size:17px}.album-5 .cards-grid{grid-template-columns:1fr;gap:30px}.album-5 .card-caption{font-size:11px}.closing{padding:70px 6%}.album-5 .dialog-bar{gap:10px}.album-5 .card-controls{gap:6px}.album-5 .card-controls a{font-size:10px}.album-5 .hero-art figcaption{font-size:8px}.track-links{gap:12px}}

.higanbana-scene{position:relative;margin:0;overflow:hidden;background:#090b0d}.higanbana-scene img{display:block;width:100%;height:auto;aspect-ratio:1916/821;object-fit:cover;filter:saturate(.92) contrast(1.04)}.higanbana-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#07090aa8);pointer-events:none}.higanbana-scene figcaption{position:absolute;z-index:1;left:5%;right:5%;bottom:27px;display:flex;justify-content:space-between;gap:24px;color:#eeece7;font:10px/1.8 Arial,sans-serif;letter-spacing:.14em}.higanbana-scene figcaption span:first-child{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:15px;letter-spacing:.12em}@media(max-width:680px){.higanbana-scene img{aspect-ratio:1.45;object-position:center;height:auto}.higanbana-scene figcaption{left:6%;right:6%;bottom:15px;align-items:flex-end}.higanbana-scene figcaption span:first-child{font-size:12px;max-width:65%;line-height:1.8}.higanbana-scene figcaption span:last-child{font-size:8px;text-align:right}}

/* HIGANBANA LIVE SEQUENCE */
.higanbana-live{scroll-margin-top:24px;background:#090b0c;color:#eeece8;padding:112px 0 0;overflow:hidden}.live-intro{padding-top:0;padding-bottom:72px}.live-heading{display:grid;grid-template-columns:minmax(120px,.36fr) minmax(300px,.9fr) minmax(260px,.7fr);align-items:end;gap:5vw;padding-top:22px}.live-heading>p:first-child{align-self:start;color:#d56b70;font:10px/1.8 Arial,sans-serif;letter-spacing:.18em}.live-heading h2{font:400 clamp(38px,5vw,76px)/1.35 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.1em}.live-heading>p:last-child{color:#aaa9a5;font:13px/2.25 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.06em}.live-sequence{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#292b2c}.live-shot{position:relative;margin:0;overflow:hidden;background:#080909}.live-shot--quiet{grid-column:1}.live-shot--crimson{grid-column:2}.live-shot img{display:block;width:100%;height:100%;min-height:clamp(420px,48vw,760px);object-fit:cover;filter:saturate(.9) contrast(1.035);transition:transform 1.2s cubic-bezier(.2,.75,.2,1),filter 1.2s}.live-shot--quiet img{object-position:62% center}.live-shot--crimson img{object-position:47% center}.live-shot:hover img{transform:scale(1.018);filter:saturate(1) contrast(1.05)}.live-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,4,4,.86));pointer-events:none}.live-shot figcaption{position:absolute;z-index:1;left:34px;right:34px;bottom:27px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.live-shot figcaption span{color:#d5797d;font:9px/1.6 Arial,sans-serif;letter-spacing:.18em}.live-shot figcaption strong{font:400 14px/1.7 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.09em;text-align:right}.live-duo{grid-column:1/-1;display:grid;grid-template-columns:1.22fr .78fr;gap:2px}.live-duo .live-shot img{min-height:clamp(340px,38vw,610px)}.live-shot--rain img{object-position:center}.live-shot--encore img{object-position:42% center}
@media(max-width:780px){.higanbana-live{padding-top:78px}.live-intro{padding-bottom:46px}.live-heading{grid-template-columns:1fr;gap:14px}.live-heading>p:first-child{margin-bottom:4px}.live-heading h2{font-size:40px}.live-heading>p:last-child{font-size:12px}.live-sequence,.live-duo{grid-template-columns:1fr}.live-shot--quiet,.live-shot--crimson{grid-column:1}.live-shot img,.live-duo .live-shot img{min-height:0;aspect-ratio:1.34}.live-shot--quiet img{object-position:66% center}.live-shot--crimson img{object-position:48% center}.live-shot--rain img{aspect-ratio:1.2}.live-shot--encore img{aspect-ratio:1.2}.live-shot figcaption{left:18px;right:18px;bottom:16px;gap:14px}.live-shot figcaption strong{font-size:11px;max-width:56%}.live-shot figcaption span{font-size:8px}}

/* HIGANBANA LIVE SEQUENCE 02 */
.live-shot--overhead,.live-shot--blackout{grid-column:1/-1}.live-shot--overhead img{min-height:clamp(560px,56vw,900px);object-position:center}.live-duo--second{grid-template-columns:.9fr 1.1fr}.live-duo--second .live-shot img{min-height:clamp(390px,42vw,680px)}.live-shot--edge img{object-position:54% center}.live-shot--scrim img{object-position:42% center}.live-shot--blackout img{min-height:clamp(480px,48vw,760px);object-position:center}.live-shot--blackout:after{background:linear-gradient(180deg,transparent 62%,rgba(3,4,4,.82))}
@media(max-width:780px){.live-shot--overhead img,.live-shot--blackout img,.live-duo--second .live-shot img{min-height:0;aspect-ratio:1.2}.live-shot--overhead img{object-position:center}.live-shot--edge img{object-position:56% center}.live-shot--scrim img{object-position:42% center}.live-shot--blackout img{object-position:64% center}}

