.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}
.hero-carousel{padding-bottom:36px}.feature{padding-bottom:30px;min-height:578px}.feature-title{font:700 clamp(66px,6.4vw,110px)/.94 var(--display);letter-spacing:-.025em;margin:24px 0 18px;text-transform:uppercase;max-width:660px}.feature-title.jp-title{font-family:var(--sans);font-size:clamp(42px,5.7vw,86px);line-height:1.22;letter-spacing:-.07em}.slide-panel:not([hidden]){animation:gallery-reveal .5s ease both}.feature-copy{min-width:0}.feature-art{align-self:center}.feature-art>img{background:#101219}.hero-controls{display:flex;align-items:center;justify-content:space-between;gap:35px}.hero-tabs{display:flex;gap:22px;flex:1;max-width:660px}.hero-tab{position:relative;text-align:left;min-height:48px;flex:1;font:10px var(--mono);color:var(--muted);padding:11px 0 16px;border-bottom:1px solid var(--line);white-space:nowrap}.hero-tab>span{margin-right:12px;color:var(--muted)}.hero-tab[aria-pressed=true]{color:var(--fg)}.hero-tab[aria-pressed=true]>span{color:var(--lime)}.hero-tab i{position:absolute;bottom:-1px;left:0;height:2px;width:0;background:var(--lime)}.hero-tab[aria-pressed=true] i{width:100%}.is-running .hero-tab[aria-pressed=true] i{animation:slide-progress 8s linear forwards}.hero-navigation{display:flex;gap:8px;align-items:center}.slider-button{min-width:44px;min-height:44px}.slider-button:hover{border-color:var(--lime);color:var(--lime)}.autoplay-toggle{display:flex;align-items:center;gap:10px;min-width:88px;min-height:44px;justify-content:center;border:1px solid var(--line);font:10px var(--mono)}.autoplay-toggle>span:first-child{font:18px Arial}.autoplay-toggle:hover{border-color:var(--lime)}
.news-art{aspect-ratio:1;background:var(--fg);color:var(--bg);padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.news-art-heading{display:flex;justify-content:space-between;width:100%;font:9px var(--mono);border-bottom:1px solid #b9b8b3;padding-bottom:14px}.news-art-date{width:100%;display:flex;align-items:center;gap:13px;margin-top:10px}.news-art-date>span:first-child{font:700 92px/.85 var(--display);letter-spacing:-.025em}.news-art-date>span:last-child{font:12px/1.5 var(--mono)}.news-art>img{width:245px;max-width:56%;box-shadow:8px 8px 0 var(--purple);margin:-47px 0 15px 17%;position:relative}.news-art figcaption{width:100%;display:flex;justify-content:space-between;align-items:end;gap:15px;border-top:1px solid #b9b8b3;padding-top:15px}.news-art figcaption strong{font:700 35px/1 var(--display);text-transform:uppercase}.news-art figcaption>span{font:9px var(--mono);max-width:150px;text-align:right}
.cover-badge{position:absolute;left:12px;top:12px;background:var(--lime);color:var(--bg);padding:6px 9px;font:9px var(--mono)}.credit a{min-height:32px;display:inline-flex;align-items:center;gap:7px}.artists-section{padding-top:15px}.home-roster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.roster-image{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface)}.roster-card .roster-image img{height:100%;aspect-ratio:1;object-fit:cover;max-height:none}.roster-card .is-artwork img{object-fit:contain}.roster-card h3{font:700 clamp(26px,2.8vw,40px)/1.05 var(--display);margin-top:19px}.roster-genre{font:9px/1.6 var(--mono);color:var(--muted);margin-top:10px}.roster-number{position:absolute;left:12px;top:12px;background:var(--bg);color:var(--fg);padding:5px 7px;font:9px var(--mono)}.roster-arrow{position:absolute;bottom:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;background:var(--lime);color:var(--bg);font:24px Arial;opacity:0;transform:translateY(6px);transition:.25s}.roster-card a:hover .roster-arrow,.roster-card a:focus-visible .roster-arrow{opacity:1;transform:none}.roster-card a:hover h3{color:var(--lime)}.roster-grid{padding-top:12px;row-gap:50px}.roster-grid .roster-card h3{font-size:44px}.roster-invitation{border-top:1px solid var(--line);align-self:end;padding-top:26px}.roster-invitation h2{font:700 clamp(40px,4vw,64px)/.96 var(--display);margin-block:20px}.roster-invitation .text-link{white-space:normal}.artist-hero h1{font-size:clamp(70px,9.2vw,142px);overflow-wrap:anywhere}.artist-photo-area.artwork-portrait{background:var(--surface)}.artist-photo-area.artwork-portrait .portrait{height:auto;aspect-ratio:1;object-fit:contain}.artist-photo-area.artwork-portrait .portrait-caption{position:static;margin:0;padding:12px 0;background:var(--bg);color:var(--muted);font-size:9px}.artist-discography{border-top:1px solid var(--line)}.artist-news{padding-top:0}.dark-news .news-list,.dark-news .news-row{border-color:var(--line)}.dark-news .news-row time{color:var(--muted)}.release-summary h1{overflow-wrap:anywhere}.release-date-banner{font:11px var(--mono);color:var(--lime);padding:15px 0;flex-basis:100%}.release-hero .button-row{gap:10px}.release-hero .button{font-size:10px;gap:20px;padding-inline:18px}.release-summary .artist-name a{display:inline-block}.catalogue-section{padding:24px 0 90px}.release-grid{row-gap:42px}.story-art{width:245px;margin:0 0 35px}.article .body-copy{clear:both}.contact-panel{border:1px solid var(--line);background:var(--surface);padding:40px}.contact-panel h2{font:700 clamp(58px,6vw,90px)/.92 var(--display);margin:26px 0}.contact-panel .button{margin-top:22px}
@keyframes gallery-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes slide-progress{from{width:0}to{width:100%}}
@media(max-width:1120px){.feature{min-height:510px}.hero-tabs{gap:15px}.hero-tab>span{margin-right:7px}.home-roster{gap:15px}.news-art{padding:20px}.news-art-date>span:first-child{font-size:72px}.news-art>img{margin-top:-25px}.news-art figcaption strong{font-size:28px}.news-art figcaption>span{font-size:8px}}
@media(max-width:800px){.site-nav{top:76px}.home-roster{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}.feature{min-height:430px}.feature-title{font-size:65px}.hero-controls{gap:20px}.hero-tabs{gap:13px}.hero-tab{font-size:9px}.hero-tab>span{display:none}.autoplay-label{display:none}.autoplay-toggle{min-width:44px}.news-art>img{margin:-10px 0 15px 17%;max-width:57%}.news-art-heading{font-size:8px;padding-bottom:10px}.news-art-date>span:first-child{font-size:60px}.news-art-date>span:last-child{font-size:9px}.news-art figcaption strong{font-size:23px}.news-art figcaption{padding-top:10px}.news-art figcaption>span{font-size:7px}.roster-grid .roster-card h3{font-size:38px}.artist-hero h1{font-size:80px}}
@media(max-width:600px){.site-nav{top:73px}.hero-carousel{padding-bottom:24px}.feature{min-height:0;padding-top:12px;padding-bottom:19px;position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(350px,auto) auto;gap:0}.feature-copy{padding:18px 0 24px;align-self:start}.feature-title{font-size:64px;line-height:.91;margin:18px 0 12px;max-width:100%}.feature-title.jp-title{font-size:46px;line-height:1.25}.feature .artist-name{font-size:17px}.feature-note{font-size:12px;line-height:1.8;margin-top:11px}.feature .button-row{margin-top:18px}.feature-art{justify-self:stretch;max-width:none;align-self:start;width:100%;margin-top:18px}.hero-controls{flex-direction:column;align-items:stretch;gap:16px}.hero-tabs{width:100%;max-width:none;gap:16px}.hero-tab{font-size:8px;min-height:44px}.hero-tab>span{display:inline;margin-right:8px}.hero-navigation{justify-content:flex-end}.autoplay-label{display:inline}.autoplay-toggle{min-width:90px}.home-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.home-roster .roster-card:last-child{grid-column:auto}.roster-card h3{font-size:28px;margin-top:14px}.roster-genre{font-size:8px;margin-top:7px}.roster-number{left:9px;top:9px;font-size:8px}.roster-arrow{display:none}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.roster-grid .roster-card h3{font-size:30px}.roster-invitation h2{font-size:29px;line-height:1.02;margin:15px 0 10px}.roster-invitation{padding-top:15px;align-self:start}.roster-invitation .eyebrow{font-size:7px}.roster-invitation .text-link{font-size:9px;gap:9px}.artists-section{padding-top:0}.artist-hero h1{font-size:clamp(74px,22vw,105px);line-height:.9}.artist-photo-area .portrait{height:auto;aspect-ratio:1;object-position:50% 23%}.artist-discography{padding-top:44px}.news-art{padding:20px}.news-art-heading{font-size:8px}.news-art-date>span:first-child{font-size:75px}.news-art-date>span:last-child{font-size:10px}.news-art>img{width:60%;max-width:245px;margin:-35px 0 17px 20%;box-shadow:6px 6px 0 var(--purple)}.news-art figcaption strong{font-size:27px}.news-art figcaption>span{font-size:8px;max-width:130px}.feature-art.news-art{aspect-ratio:1}.contact-panel{padding:28px}.contact-panel h2{font-size:70px}.release-hero .release-summary>.artist-name{order:2}.release-grid{row-gap:30px}.cover-badge{font-size:8px;left:8px;top:8px;padding:4px 6px}.release-hero h1{font-size:67px}.release-summary .artist-name{margin-bottom:18px}.release-hero .button-row{margin-top:24px}.release-date-banner{font-size:11px;padding-block:8px}.newsPage+.footer{margin-top:40px}}
@media(max-width:370px){.feature{grid-template-rows:minmax(350px,auto) auto}.feature-title{font-size:56px}.feature-title.jp-title{font-size:40px}.feature .button{padding:10px 11px;gap:12px;font-size:10px}.hero-tabs{gap:10px}.hero-tab>span{margin-right:5px}.roster-card h3,.roster-grid .roster-card h3{font-size:25px}.roster-invitation h2{font-size:26px}.artist-hero h1{font-size:72px}.news-art{padding:16px}.news-art-date>span:first-child{font-size:65px}.news-art>img{margin-top:-27px}.news-art figcaption strong{font-size:24px}.news-art figcaption>span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.slide-panel:not([hidden]),.is-running .hero-tab[aria-pressed=true] i{animation:none}.roster-card:hover img,.roster-card a:hover img{transform:none}}

@media(min-width:801px){.feature{min-height:600px}}
@media(min-width:1700px){.feature{min-height:700px}}
@media(max-width:600px){.feature-art.news-art{margin-bottom:26.5px}}

@media(max-width:370px){.section-heading{flex-direction:column;align-items:flex-start;gap:12px}}
@media(max-width:370px){.page-heading h1{font-size:52px}}
