:root{color-scheme:light;--ink:#102938;--sky:#c6dfeb;--muted:#35596b}*{box-sizing:border-box}body{margin:0;background:var(--sky);color:var(--ink);font-family:Arial,'Helvetica Neue',sans-serif}main{max-width:1800px;margin:auto;min-height:100svh;display:flex;flex-direction:column;padding:0 5vw}header,footer{display:flex;justify-content:space-between;gap:24px;font-size:.875rem}header{padding:30px 0;letter-spacing:.12em;border-bottom:1px solid #10293830}header span:last-child{letter-spacing:.16em}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:6vw;align-items:center;flex:1;padding:56px 0}.intro{padding:12px 0 42px}.eyebrow{font-size:.875rem;letter-spacing:.18em;margin:0 0 38px}h1{margin:0}h1 img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.japanese{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:clamp(1.3rem,2.1vw,2rem);letter-spacing:.2em;margin:35px 0 0}.message{margin-top:clamp(55px,8vw,130px);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.3}.message p{margin:0}.message .soon{font-family:Arial,sans-serif;font-size:1rem;color:var(--muted);margin-top:14px}figure{margin:0}.portrait{display:block;width:100%;height:auto;aspect-ratio:1/1.12;object-fit:cover;object-position:50% 40%}figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:15px;font-size:.75rem;letter-spacing:.13em}footer{border-top:1px solid #10293830;padding:24px 0;color:var(--muted)}@media(min-width:1500px){.hero{gap:100px}.portrait{max-height:720px}}/* Phones and small tablets use a single column with the full seaside portrait. */
@media(max-width:820px){
 main{padding:0 max(6vw,env(safe-area-inset-left)) 0 max(6vw,env(safe-area-inset-right))}
 header{padding:22px 0;font-size:.875rem;gap:12px;flex-wrap:wrap;line-height:1.6;letter-spacing:.06em}
 header span:last-child{letter-spacing:.08em}
 .hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 0;flex:0}
 .intro{padding:0;min-width:0}
 .eyebrow{font-size:.875rem;margin-bottom:22px}
 h1{max-width:560px}
 .japanese{margin-top:22px;font-size:clamp(1.25rem,4.5vw,1.75rem);line-height:1.7}
 .message{margin-top:26px;font-size:clamp(1.5rem,5.5vw,2rem);line-height:1.35}
 .message .soon{margin-top:10px;line-height:1.5}
 .portrait{aspect-ratio:4/3;max-height:none;object-position:center}
 figcaption{font-size:.75rem;letter-spacing:.04em;line-height:1.6;gap:8px;flex-wrap:wrap}
 footer{font-size:.875rem;line-height:1.6;padding:20px 0 max(20px,env(safe-area-inset-bottom));gap:10px;flex-wrap:wrap;margin-top:auto}
}
@media(max-width:380px){
 header{font-size:.8125rem;letter-spacing:.02em}
 header span:last-child{letter-spacing:.02em}
 .hero{padding-top:26px;gap:24px}
 figcaption{letter-spacing:0}
}
@media(prefers-reduced-motion:no-preference){.hero{animation:appear .8s ease-out both}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}

.home-header{align-items:center;position:relative;z-index:10}.home-brand{color:inherit;text-decoration:none}.home-nav{letter-spacing:normal}.songs-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid #10293840;border-radius:3px;font-size:14px;list-style:none}.songs-menu summary::-webkit-details-marker{display:none}.songs-menu summary:after{content:'+';font-size:20px}.songs-menu[open] summary:after{content:'−'}.song-menu-panel{position:absolute;right:0;top:calc(100% - 8px);width:min(360px,88vw);max-height:70svh;overflow:auto;padding:12px;background:#eaf4f8;border:1px solid #10293830;box-shadow:0 12px 30px #10293818}.song-menu-panel a{display:block;padding:12px 14px;color:var(--ink);text-decoration:none;min-height:46px;font-size:16px;letter-spacing:normal}.song-menu-panel a:hover{background:#d6e9f2}.song-menu-panel .release-menu-link{border-bottom:1px solid #10293830;margin-bottom:6px;font-weight:bold}.release-menu-link span{display:block;font-size:12px;font-weight:normal}.home-nav a:focus-visible,.songs-menu summary:focus-visible{outline:3px solid #35596b;outline-offset:2px}@media(max-width:400px){.home-header{gap:8px;font-size:12px}.songs-menu summary{font-size:13px;padding:8px 10px}}

.home-nav{display:flex;align-items:center;gap:18px}.home-nav>a{font-size:14px;text-decoration:none;color:inherit;padding:12px 4px;min-height:44px}.home-updates{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid #10293830;padding:46px 0 60px}.home-updates>div{scroll-margin-top:24px}.home-updates .eyebrow{margin-bottom:16px}.home-updates h2{font:clamp(24px,3vw,34px) Georgia,serif}.home-updates p{line-height:1.7;max-width:520px}.home-updates a{color:inherit;display:inline-block;padding:10px 0}@media(max-width:600px){.home-header{flex-wrap:wrap}.home-brand{width:100%;font-size:14px}.home-nav{width:100%;justify-content:space-between;gap:10px}.songs-menu summary{font-size:14px}.home-updates{grid-template-columns:1fr;gap:32px;padding:32px 0 40px}.song-menu-panel{width:100%;max-width:none}}

/* Separate release discovery from direct lyric access. */
.home-nav .songs-menu{position:relative}.home-nav .song-menu-panel{top:100%;right:0}.home-nav{flex-wrap:wrap}.songs-menu summary{font-size:1rem}.home-nav>a{font-size:1rem}.release-menu-link span{font-size:.875rem}@media(max-width:600px){.home-nav .songs-menu{position:static}.home-nav .song-menu-panel{top:100%;right:0}.home-nav{gap:6px}.songs-menu summary{padding:8px;font-size:.875rem}.home-nav>a{font-size:.875rem}}
