@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--pink:#f32a91;--ink:#111010;--paper:#eae6df;--muted:#b6b0b5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:7px}::selection{background:var(--pink);color:#111}.skip{position:absolute;left:20px;top:-100px;background:var(--pink);padding:14px;z-index:9}.skip:focus{top:15px}header{height:112px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #444}.brand{font-family:Georgia,serif;font-size:42px;font-weight:900;letter-spacing:-5px;line-height:1}.brand span{color:var(--pink);font-size:30px;padding:0 4px}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1.4px;margin-top:8px}nav{display:flex;gap:46px}nav a{font-size:14px;font-weight:700}nav a span{display:block;font-size:12px;color:#999;margin-top:6px}nav a:hover{color:var(--pink)}.header-note{font-size:12px;font-weight:700;line-height:1.5}.hero{padding:24px 5% 0}.hero-top,.hero-bottom{display:flex;justify-content:space-between;font-family:monospace;font-size:12px;letter-spacing:1px}.hero-top{color:var(--pink)}h1,h2,h3,p{margin:0}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(90px,17.1vw,260px);line-height:.8;font-weight:900;letter-spacing:-.03em;margin:27px 0 0;position:relative;z-index:2}h1 span{font-size:.185em;letter-spacing:.48em;display:block;text-align:right;margin:17px 0 -14px;line-height:1}.hero-art{height:540px;position:relative;background:#24131e;overflow:hidden;margin-top:25px}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.art-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),transparent 65%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 50%)}.hero-copy{position:absolute;left:4%;bottom:70px}.hero-copy p{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(38px,5.4vw,76px);font-weight:800;line-height:.94}.hero-copy em{font-family:Georgia,serif;color:var(--pink);font-weight:400;font-size:.92em}.button{display:flex;align-items:center;justify-content:space-between;background:var(--pink);color:#111;font-size:14px;font-weight:800;width:240px;padding:17px 20px;margin-top:30px}.button:hover{background:var(--paper)}.button span{font-size:24px}.sticker{position:absolute;right:5%;top:35px;border:2px solid var(--pink);border-radius:50%;width:116px;height:116px;display:grid;place-content:center;text-align:center;color:var(--pink);font-weight:900;font-size:23px;line-height:1;transform:rotate(13deg);background:#1119}.vertical{position:absolute;top:40px;left:3%;writing-mode:vertical-rl;letter-spacing:6px;font-size:14px}.art-caption{position:absolute;right:24px;bottom:19px;font-size:10px;letter-spacing:2px}.hero-bottom{padding:20px 0 27px;font-size:11px}.ticker{background:var(--pink);color:#111;overflow:hidden;padding:13px 0;white-space:nowrap;font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;font-weight:700;letter-spacing:2px}.ticker span{display:block;word-spacing:13px}.section{padding:88px 7%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.eyebrow{font-family:monospace;font-size:13px;letter-spacing:2px;color:var(--pink)}h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:64px;line-height:1;font-weight:800;margin-top:16px}h2 span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:4px;margin-top:14px}.section-head>p{font-size:14px;color:var(--muted)}.artists{display:grid;grid-template-columns:1fr 1fr;gap:40px}.portrait{height:450px;position:relative;background:#271b22;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:60% center;transform:scale(1.18);transition:transform .5s}.artist:hover .portrait img{transform:scale(1.24)}.belladonna .portrait img{filter:grayscale(1);object-position:75% center;transform:scale(1.5)}.belladonna:hover .portrait img{transform:scale(1.56)}.photo-tag{position:absolute;bottom:14px;left:14px;background:#111c;padding:7px 9px;font-family:monospace;font-size:11px;letter-spacing:1px}.artist-no{position:absolute;right:15px;top:9px;font-family:'Barlow Condensed',sans-serif;font-size:40px;color:var(--pink)}.artist-title{display:flex;align-items:center;justify-content:space-between;margin:22px 0 9px}.artist-title h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:45px;font-weight:700}.belladonna h3{font-family:Georgia,serif;font-style:italic;font-weight:400}.artist-title>span{font-size:38px;color:var(--pink)}.genre{font-size:12px;letter-spacing:2px;color:var(--muted)}details{margin-top:25px;border-top:1px solid #555;border-bottom:1px solid #555}summary{cursor:pointer;list-style:none;padding:17px 0;font-size:13px;font-weight:700;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{color:var(--pink);font-size:18px}details[open] summary span{transform:rotate(45deg)}details p{font-size:16px;line-height:1.7;color:var(--muted);padding-bottom:20px}details a{display:inline-block;color:var(--pink);font-size:14px;margin-bottom:22px;text-decoration:underline;text-underline-offset:4px}details small{font-size:12px}.label{background:var(--paper);color:#111;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;border-top:9px solid var(--pink)}.label .eyebrow{color:#8a1852}.label h2{font-size:clamp(48px,6.4vw,86px);line-height:1}.label h2 em{font-family:Georgia,serif;font-size:.7em;font-weight:400}.label-copy{position:relative;padding-top:15px}.star{display:block;font-size:54px;line-height:1;margin-bottom:25px}.label-copy p{font-size:18px;line-height:1.65;max-width:440px;margin-bottom:20px}.jp{font-size:14px;letter-spacing:3px}.connect h2{font-size:clamp(45px,7vw,95px);margin-bottom:38px}.socials{border-top:1px solid #666}.socials a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #666;padding:25px 0;font-size:21px;font-weight:600;gap:20px}.socials a:hover{color:var(--pink)}.socials span{font-family:monospace;font-size:12px;font-weight:400}footer{padding:30px 5%;border-top:1px solid #444;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:11px;color:var(--muted)}footer a{font-family:'Barlow Condensed',Impact,sans-serif;font-size:23px;color:var(--pink);font-weight:700}@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:700px){header{height:92px;padding:18px 5%}.brand{font-size:34px}.brand small{font-size:8px}nav{gap:17px}nav a{font-size:12px}nav a span,.header-note{display:none}.hero-top{font-size:10px;letter-spacing:0}.hero-top span:last-child{display:none}h1{font-size:18vw;margin-top:24px}h1 span{font-size:.22em;letter-spacing:.33em}.hero-art{height:480px;margin-top:27px}.hero-art>img{object-position:65% center}.hero-copy{left:6%;bottom:47px}.hero-copy p{font-size:44px}.vertical{left:6%;font-size:12px}.sticker{width:85px;height:85px;font-size:18px;right:6%;top:24px}.art-caption{font-size:8px;left:6%;right:auto;letter-spacing:1px}.hero-bottom{font-size:9px;letter-spacing:0}.hero-bottom span:nth-child(2){display:none}.section{padding:58px 6%}.section-head{display:block;margin-bottom:28px}h2{font-size:52px}.section-head>p{margin-top:25px}.artists{grid-template-columns:1fr;gap:42px}.portrait{height:420px}.label{grid-template-columns:1fr;gap:25px}.label h2{font-size:58px}.label-copy{padding-top:0}.star{display:none}.socials a{font-size:19px;align-items:flex-start;flex-direction:column;gap:9px}.socials span{font-size:11px}footer{flex-wrap:wrap}footer a{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.language-toggle{background:transparent;border:1px solid #777;color:var(--paper);font:inherit;font-size:14px;cursor:pointer;padding:10px 12px;white-space:nowrap}.language-toggle strong{color:var(--pink)}.language-toggle span{color:#777;margin:0 5px}.language-toggle:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.artist-card{display:block}.artist-link{display:flex;justify-content:space-between;padding:20px 0;margin-top:22px;border-block:1px solid #555;font-size:14px;font-weight:700}.artist-card:hover .artist-link{color:var(--pink)}.artist-link>span{color:var(--pink)}.back-link{display:inline-block;border-bottom:1px solid var(--pink);padding-bottom:7px;margin-bottom:35px;font-size:14px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.profile-grid .portrait{height:590px}.artist-page h1{font-size:clamp(48px,6vw,95px);line-height:1;letter-spacing:-.025em;margin:24px 0}.artist-page.belladonna h1{font-family:Georgia,serif;font-style:italic;font-weight:400}.profile-description{font-size:18px;line-height:1.8;margin-top:30px;color:var(--muted)}.handle{font-size:14px;color:var(--muted);margin-top:14px}.listen{padding-top:15px}.listen h2{margin-bottom:30px}.spotify-pending{display:flex;align-items:center;gap:25px;padding:35px;border:1px solid #555;background:#191719;min-height:152px}.spotify-pending h3{font-size:24px;margin-bottom:10px}.spotify-pending p{font-size:16px;color:var(--muted)}.music-mark{font-size:56px;color:var(--pink)}.spotify-slot iframe{width:100%;height:352px;border:0;border-radius:12px}.other-artist{border-top:1px solid #555}.other-artist>a{display:flex;justify-content:space-between;font-family:'Barlow Condensed',sans-serif;font-size:50px;margin-top:22px}.other-artist>a:hover{color:var(--pink)}.sticker span{max-width:95px}html[lang=ja] h2{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:clamp(30px,4.6vw,65px);line-height:1.35}html[lang=ja] .hero-copy p{font-size:clamp(27px,4.1vw,60px);line-height:1.35}html[lang=ja] .hero-copy em{font-family:inherit}html[lang=ja] .sticker{font-size:20px}html[lang=ja] .ticker{font-size:22px}html[lang=en] .vertical{letter-spacing:2px}html[lang=ja] .label h2 em{font-family:inherit}nav a span{font-size:14px;margin:0;color:inherit}.hero-copy p>span{display:inline}.profile-copy{min-width:0}@media(max-width:700px){header{height:auto;min-height:100px;flex-wrap:wrap;gap:18px}header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #444;padding-top:15px}header nav a span{display:inline;font-size:13px}.language-toggle{font-size:13px}.profile-grid{grid-template-columns:1fr;gap:30px}.profile-grid .portrait{height:400px}.artist-page h1{font-size:55px}.profile-description{font-size:17px}.spotify-pending{padding:24px;gap:18px}.sticker span{max-width:65px}html[lang=ja] .sticker{font-size:16px}html[lang=ja] .hero-copy p{font-size:31px}html[lang=ja] .hero-bottom{font-size:10px}.artist-intro{padding-top:35px}}@media(min-width:701px) and (max-width:1000px){.profile-grid{gap:30px}.profile-grid .portrait{height:490px}header nav{gap:22px}}
.player-note{font-size:14px;color:var(--muted);margin-bottom:18px;line-height:1.6}.spotify-fallback{display:inline-block;color:var(--pink);text-decoration:underline;text-underline-offset:5px;margin-top:18px;font-size:14px}
.button [data-en]{font-size:14px}.profile-copy .button{width:fit-content;max-width:100%;min-height:52px}html[lang=ja] .profile-copy .button{white-space:nowrap}
.artist .portrait img,.artist:hover .portrait img,.belladonna .portrait img,.belladonna:hover .portrait img{transform:none;filter:none;object-position:center}.artist.mad-bonita .portrait,.artist.belladonna .portrait{height:auto;aspect-ratio:5/4}.artist.mad-bonita .portrait img{object-fit:contain}.artist-page.mad-bonita .profile-grid{grid-template-columns:1.3fr 1fr}.artist-page.mad-bonita .profile-grid .portrait{height:auto;aspect-ratio:5/4}.artist-page.mad-bonita .portrait img{object-fit:contain}.artist-page.belladonna .profile-grid .portrait{height:auto;aspect-ratio:1440/1904}.photo-credit{margin:-55px 7% 55px;font-size:12px;color:var(--muted);letter-spacing:1px}.photo-credit a:hover{color:var(--pink)}@media(max-width:700px){.artist-page.mad-bonita .profile-grid{grid-template-columns:1fr}.photo-credit{margin:-25px 6% 45px}}
.artist-page .portrait img{transform:none;filter:none;object-position:center}
footer{flex-wrap:wrap}.company-credit{flex-basis:100%;font-family:'DM Sans',sans-serif;font-size:13px;color:var(--muted);font-weight:400;letter-spacing:0;border-top:1px solid #333;padding-top:20px}.company-credit:hover{color:var(--pink)}.hero-video{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;pointer-events:none}.video-playing .hero-video{opacity:1}.hero-poster{object-position:center 30%!important}.hero-media-controls{position:absolute;bottom:18px;right:24px;left:24px;display:flex;align-items:center;justify-content:flex-end;gap:18px;font-size:12px;z-index:3}.hero-media-controls button{font:inherit;padding:8px 12px;background:#111b;color:var(--paper);border:1px solid #aaa;cursor:pointer}.hero-media-controls a{text-decoration:underline;text-underline-offset:4px}.hero-media-controls button:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.hero-media-controls button[hidden]{display:none}@media(max-width:700px){.hero-media-controls{left:16px;right:16px;gap:12px;justify-content:space-between;font-size:11px}.hero-copy{bottom:85px}}
