@charset "UTF-8";
:root{--ink:#141414;--paper:#f5f3e9;--acid:#dfff00;--blue:#3047ee;--line:#ffffff30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{overflow-x:clip;margin:0;background:var(--ink);color:var(--paper);font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);background:var(--ink);position:relative;z-index:5}.brand{font-size:29px;font-weight:950;letter-spacing:-1.8px}.brand>span:first-child{color:var(--acid)}.brand-dot{font-size:10px;vertical-align:super;letter-spacing:0;margin-left:4px}nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700;letter-spacing:1px}.nav-listen{color:var(--ink);background:var(--acid);padding:12px 20px;border-radius:30px}.skip{position:fixed;top:-100px;left:10px;background:var(--acid);color:#111;padding:12px;z-index:20}.skip:focus{top:10px}.hero{padding:25px 4vw 46px;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px}.hero-meta span:nth-child(2){letter-spacing:2px}.live{display:flex;align-items:center;gap:7px}.live i{width:6px;height:6px;background:var(--acid);border-radius:50%}.wordmark{font-family:Impact,"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-weight:900;font-size:28vw;letter-spacing:-1.35vw;line-height:1.05;margin:16px -1vw 12px;white-space:nowrap}.word-dot{color:var(--acid);font-size:14vw;letter-spacing:-1vw}.hero-bottom{display:grid;grid-template-columns:38% 62%;position:relative;align-items:center}.hero-copy{position:relative;z-index:2;padding:8px 0 25px}h1{font-size:clamp(27px,3.15vw,58px);line-height:1.6;letter-spacing:-2px;margin:0 0 18px}h1 em{font-style:normal;color:var(--acid)}.hero-copy p{font-size:13px;line-height:2.2;color:#b5b5af;letter-spacing:1px}.round-link{display:flex;width:195px;align-items:center;justify-content:space-between;margin-top:30px;border-bottom:1px solid var(--paper);padding-bottom:13px;font-size:12px}.round-link b{font-size:27px;color:var(--acid)}.hero-art{border:0;padding:0;aspect-ratio:1.85;position:relative;background:#12376b;overflow:hidden;transform:rotate(-2deg);box-shadow:12px 15px 0 var(--blue)}.hero-art img{transition:transform .7s;filter:saturate(.9)}.hero-art:hover img{transform:scale(1.04)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 65%)}.art-index{position:absolute;top:18px;left:20px;font-size:9px;letter-spacing:2px;background:var(--ink);padding:8px 10px;z-index:1}.play-big{position:absolute;right:24px;bottom:22px;display:grid;place-items:center;width:66px;height:66px;background:var(--acid);border-radius:50%;color:var(--ink);z-index:2;padding-left:3px;font-size:20px}.art-caption{position:absolute;bottom:23px;left:25px;font-size:30px;letter-spacing:5px;font-weight:800;z-index:2}.scroll-hint{position:absolute;bottom:-22px;left:0;font-size:8px;letter-spacing:2px;display:flex;gap:40px;align-items:center}.scroll-hint span{font-size:24px;color:var(--acid)}.ticker{overflow:hidden;background:var(--acid);color:var(--ink);padding:18px 0;transform:rotate(-1deg);width:102%;margin-left:-1%;font-size:21px;font-weight:800;letter-spacing:-.5px}.ticker>div{white-space:nowrap;animation:ticker 28s linear infinite;width:max-content}.ticker span{font-size:30px;margin:0 35px}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:100px 5vw}.music{background:var(--paper);color:var(--ink);margin-top:5px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.eyebrow{font-family:monospace;font-size:10px;letter-spacing:1.8px;font-weight:600}h2{margin:20px 0 0;font-size:clamp(60px,8vw,125px);line-height:.9;letter-spacing:-5px}.section-heading h2 span{display:inline-block;font-size:12px;vertical-align:middle;margin-left:25px;letter-spacing:2px;font-weight:500}.section-heading p{font-size:14px;line-height:1.9;margin:0 0 3px}.filters{display:flex;gap:8px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #111;border-bottom:1px solid #1113;margin-bottom:34px}.filters button{background:transparent;border:1px solid #1113;border-radius:24px;padding:11px 20px;font-size:11px;transition:.2s}.filters button.active,.filters button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filters small{margin-left:12px;color:#8a8a82}.song-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.song{min-width:0}.song-visual{position:relative;width:100%;padding:0;border:0;background:#ddd;aspect-ratio:1.55;overflow:hidden}.song-visual img{transition:transform .5s}.song-visual:hover img{transform:scale(1.055)}.song-play{position:absolute;right:12px;bottom:12px;width:39px;height:39px;display:grid;place-items:center;background:var(--paper);border-radius:50%;font-size:12px;padding-left:2px}.song-meta{display:flex;justify-content:space-between;margin-top:12px;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#6c6c64}.song h3{font-size:17px;margin:9px 0 0;letter-spacing:-.5px;font-weight:700;line-height:1.5}.song h3 button{border:0;background:none;padding:0;text-align:left}.song h3 button:hover{text-decoration:underline}.more{display:flex;align-items:center;justify-content:space-between;width:290px;margin:48px auto 0;border:1px solid #141414;border-radius:40px;padding:17px 25px;background:transparent;font-size:12px}.more:hover{background:var(--ink);color:var(--paper)}.more span{font-size:20px}.music-note{text-align:center;font-size:10px;margin-top:22px;color:#777}.season{display:grid;grid-template-columns:62% 38%;background:var(--blue);padding:70px 5vw;gap:4vw;align-items:center;overflow:hidden}.season-image{position:relative;aspect-ratio:1.5;transform:rotate(-3deg);border:9px solid var(--paper)}.season-image img{object-position:center}.season-stamp{position:absolute;bottom:-35px;right:-25px;background:var(--acid);border-radius:50%;width:120px;height:120px;display:grid;place-content:center;text-align:center;font-size:13px;font-weight:900;transform:rotate(15deg);color:var(--ink);line-height:1.3}.season-copy{padding:15px 20px}.season-copy .eyebrow{font-size:9px}.season-copy h2{font-size:clamp(30px,4.3vw,70px);line-height:1.4;letter-spacing:-2px;margin-top:20px;position:relative}.season-copy h2 span{position:absolute;right:30px;top:-35px;color:var(--acid);font-size:55px;transform:rotate(20deg)}.season-copy p{font-size:12px;line-height:2.2;margin:24px 0}.text-link{background:none;border:0;border-bottom:1px solid #fffa;padding:15px 0;display:flex;justify-content:space-between;width:100%;font-size:12px}.text-link span{font-size:24px;color:var(--acid)}.about{display:grid;grid-template-columns:1fr 1fr;gap:9vw;border-bottom:1px solid var(--line)}.about h2{font-size:7vw;line-height:.95;position:relative}.about h2>span{display:block;font-size:12px;letter-spacing:8px;margin-top:25px;color:#999}.about-body h3{font-size:clamp(26px,3vw,45px);line-height:1.65;letter-spacing:1px;margin:35px 0 35px}.about-body p{font-size:13px;line-height:2.3;color:#bbbdb5;margin-bottom:27px}.about-body .ai-note{border-top:1px solid var(--line);padding-top:22px;font-size:10px;max-width:390px;color:#85877e}.orbit{margin:60px 0 20px;width:220px;height:220px;position:relative;border:1px solid #ddd5;border-radius:50%;display:grid;place-items:center}.orbit>span{font-size:120px;font-weight:900;color:var(--acid);line-height:1}.orbit i{position:absolute;width:16px;height:16px;background:var(--acid);border-radius:50%;right:14px;top:25px}.orbit b{position:absolute;font-size:8px;font-weight:400;letter-spacing:3px;bottom:30px}.connect{background:var(--acid);color:var(--ink)}.connect h2{font-size:8vw;display:flex;align-items:center;line-height:1.3;margin:20px 0 45px;letter-spacing:-5px}.connect h2 span{font-weight:400}.connect h2 b{margin-left:auto;font-weight:400}.socials{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111}.socials a{display:flex;padding:25px 20px 0 0;font-size:22px;font-weight:600;align-items:center;border-right:1px solid #1114;margin-right:25px;gap:20px}.socials a:last-child{border:0;margin:0}.socials span{font-size:9px;font-family:monospace;font-weight:400}.socials b{margin-left:auto}.socials a:hover{text-decoration:underline}footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px 5vw}.footer-brand{font-family:Impact,Arial,sans-serif;font-weight:900;font-size:50px;letter-spacing:-3px}footer p{font-size:11px}footer div span{font-family:monospace;color:#999;font-size:8px;letter-spacing:1px}.back-top{font-size:35px;padding:5px 15px}dialog{background:var(--ink);color:var(--paper);border:1px solid #ffffff44;padding:24px;width:min(960px,92vw);max-height:90vh}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.dialog-top h2{font-size:18px;letter-spacing:0;margin:0;line-height:1.5}.dialog-top button{border:0;background:transparent;font-size:35px;padding:0 5px}#video-frame{aspect-ratio:16/9;background:#000}#video-frame iframe{width:100%;height:100%;border:0}#youtube-direct{display:inline-block;margin-top:18px;font-size:12px;border-bottom:1px solid #777;padding-bottom:6px}body.modal-open{overflow:hidden}
@media(min-width:1600px){.hero{padding-bottom:60px}.hero-bottom{grid-template-columns:40% 60%}.hero-copy{padding-bottom:60px}.hero-art{max-height:570px}.section{padding:120px max(5vw,calc((100vw - 1600px)/2))}}
@media(max-width:800px){header{height:72px;padding:0 5vw}.brand{font-size:25px}nav{gap:20px;font-size:10px}.nav-listen{padding:10px 13px}.hero{padding:22px 5vw 48px}.hero-meta{font-size:8px}.hero-meta span:nth-child(2){display:none}.wordmark{font-size:28vw;letter-spacing:-1.4vw;margin:20px -1vw}.hero-bottom{grid-template-columns:1fr}.hero-copy{padding:0 0 30px}h1{font-size:clamp(31px,6vw,46px);line-height:1.55;letter-spacing:-1px}.hero-copy p{font-size:11px;margin:16px 0}.round-link{position:absolute;right:3px;bottom:38px;width:145px}.hero-art{margin:10px 0 20px;aspect-ratio:1.6;transform:rotate(-2deg);box-shadow:7px 9px 0 var(--blue)}.art-caption{font-size:23px;letter-spacing:3px}.art-index{font-size:8px}.play-big{width:49px;height:49px;font-size:15px}.scroll-hint{bottom:-29px;left:5px}.ticker{font-size:15px;padding:14px 0}.ticker span{font-size:20px;margin:0 20px}.section{padding:65px 5vw}.section-heading{margin-bottom:25px}h2{font-size:68px;letter-spacing:-4px}.section-heading p{font-size:11px}.section-heading h2 span{display:none}.eyebrow{font-size:8px}.filters{gap:7px;padding:16px 0;margin-bottom:26px}.filters button{font-size:10px;padding:10px 13px}.song-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}.song-visual{aspect-ratio:1.25}.song-meta{font-size:7px;letter-spacing:0}.song h3{font-size:13px}.song-play{width:30px;height:30px;right:8px;bottom:8px;font-size:10px}.more{width:250px;margin-top:35px}.season{grid-template-columns:1fr;padding:50px 7vw;gap:35px}.season-image{aspect-ratio:1.5}.season-stamp{width:90px;height:90px;font-size:10px;bottom:-25px;right:-15px}.season-copy{padding:10px 0}.season-copy h2{font-size:42px;line-height:1.25}.season-copy h2 br{display:none}.season-copy h2 span{top:0;right:0;font-size:35px}.season-copy p{margin:18px 0}.text-link{max-width:290px}.about{grid-template-columns:1fr;gap:0}.about h2{font-size:19vw}.orbit{display:none}.about-body{padding-top:25px}.about-body h3{font-size:30px;margin:15px 0 30px}.about-body h3 br:last-child{display:none}.about-body p{font-size:12px}.connect h2{font-size:11vw;letter-spacing:-2px;margin-bottom:35px}.socials{grid-template-columns:1fr}.socials a{font-size:23px;border-right:0;border-bottom:1px solid #1114;padding:22px 0;margin:0}.socials a:last-child{border-bottom:1px solid #1114}footer{padding:35px 5vw;flex-wrap:wrap;gap:15px}.footer-brand{font-size:44px}.back-top{margin-left:auto}footer div{order:3;width:100%}.music-note{font-size:9px}dialog{padding:16px}.dialog-top h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>div{animation:none}*{transition:none!important}}

/* Shared channel identity: official navy and gold artwork. */
:root{--ink:#081521;--paper:#f5f0e6;--acid:#e9c99d;--blue:#234259;--line:#e9c99d35}
html{overflow-x:clip}body{background:var(--ink)}header{background:#081521f5;border-bottom-color:#e9c99d35}.brand{display:flex;align-items:center;gap:12px}.brand-icon{width:48px;height:48px;border-radius:50%;object-fit:cover}.brand>.brand-name{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--paper)!important;letter-spacing:5px;font-size:22px}.brand-banner{margin:22px -4vw 30px;aspect-ratio:3.25;overflow:hidden;border-block:1px solid #e9c99d25;background:#081521}.brand-banner img{object-position:50% 52%}.hero-art{box-shadow:12px 15px 0 #c5a47740}.hero-copy p{color:#b8c4ce}.round-link{border-bottom-color:#e9c99d90}.ticker{background:var(--acid);color:var(--ink)}.music{background:var(--paper)}.filters button.active,.filters button:hover{background:var(--ink);border-color:var(--ink)}.song-play{background:var(--paper);color:var(--ink)}.season{background:#142c40}.season-stamp{background:var(--acid)}.about{background:linear-gradient(130deg,#081521,#102536)}.orbit{border:0;width:250px;height:250px;margin-top:55px}.orbit img{border-radius:50%}.about-body p{color:#c0c9cf}.about-body .ai-note{color:#a1b0ba}.connect{background:var(--acid)}.footer-brand{font-family:Georgia,"Times New Roman",serif;letter-spacing:5px;font-size:35px;font-weight:400;display:flex;align-items:center;gap:15px}.footer-brand img{width:64px;height:64px;border-radius:50%}dialog{border-color:#e9c99d60}.back-top{color:var(--acid)}
@media(max-width:800px){.brand{gap:8px}.brand-icon{width:37px;height:37px}.brand>.brand-name{font-size:17px;letter-spacing:2px}nav{gap:14px;font-size:9px}.nav-listen{padding:10px 12px}.brand-banner{margin:18px -5vw 30px;aspect-ratio:2.2}.hero-art{box-shadow:7px 9px 0 #c5a47740}.footer-brand{font-size:30px}.footer-brand img{width:48px;height:48px}}

/* Message-led introduction; featured baseball image removed. */
.hero-bottom{display:block;padding:18px 0 26px}.hero-copy{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;column-gap:8vw;padding:12px 0 30px}.hero-copy h1{grid-row:1/3;margin:0}.hero-copy p{margin:0 0 18px}.hero-copy .round-link{margin:0;max-width:250px;width:100%}.scroll-hint{bottom:-8px}
@media(max-width:800px){.hero-bottom{padding:0 0 25px}.hero-copy{display:block;padding:0 0 35px}.hero-copy h1{margin-bottom:22px}.hero-copy p{margin:0 0 24px}.hero-copy .round-link{position:static;width:195px;margin:0}.scroll-hint{bottom:-12px}}
/* Fade the official artwork into the page without a rectangular seam. */
.brand-banner{border:0;background:transparent;position:relative}.brand-banner img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 76%,transparent 100%)}
@media(max-width:800px){.brand-banner img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 78%,transparent 100%)}}

.language-switch{display:flex;gap:7px;align-items:center;font-size:10px;letter-spacing:1px}.language-switch a{color:#a7b4bf}.language-switch [aria-current]{color:var(--acid)}.song-original{font-size:10px;color:#777;margin:6px 0 0}.song-description{font-size:11px;line-height:1.7;color:#62686b;margin:9px 0 0}html[lang=en] h1{font-size:clamp(28px,3.1vw,52px);line-height:1.25;letter-spacing:-1px}html[lang=en] .about-body h3{line-height:1.3;letter-spacing:0}html[lang=en] .connect h2{font-size:8vw}html[lang=en] .filters button{padding-inline:16px}html[lang=en] .season-copy h2{font-size:clamp(35px,4vw,60px);line-height:1.1}@media(max-width:800px){nav{gap:10px}.language-switch{font-size:9px;gap:4px}.brand>.brand-name{font-size:14px}.brand-icon{width:32px;height:32px}nav>a[href="#about"]{display:none}html[lang=en] .hero-copy h1{font-size:35px}html[lang=en] .section-heading p{font-size:10px}.song-description{font-size:10px}html[lang=en] .connect h2{font-size:10vw}}

.brand-name small{display:block;font:italic 12px Georgia,serif;letter-spacing:.13em;margin-top:5px;color:#ebc99a}.dedication{color:#ebc99a;font-size:15px;letter-spacing:.12em}.footer-brand small{font:italic 14px Georgia,serif;letter-spacing:.06em}

.brand-banner{position:relative}.banner-dedication{position:absolute;left:50%;top:66%;transform:translateX(-50%);font:italic clamp(15px,2.2vw,30px) Georgia,serif;letter-spacing:.16em;color:#ebc99a;text-shadow:0 2px 12px #07141e;white-space:nowrap}

/* Full jacket artwork, including title, must stay visible on every screen. */
.song-visual{aspect-ratio:16/9}.song-visual img{object-fit:contain}.song-visual:hover img{transform:none;filter:brightness(1.04)}

/* Song introductions: comfortable reading on desktop and mobile. */
.song-description{font-size:14px;line-height:1.85;margin:12px 0 0;color:#5c6367;text-wrap:pretty}@media(max-width:800px){.song-description{font-size:13px;line-height:1.85}}
