:root{--ink:#f2eef5;--muted:#aaa1b1;--bg:#09070d;--panel:#100c16;--line:#2a2032;--pink:#ff3da4;--pink2:#c82183;--cyan:#67e7df;--display:"Arial Narrow","Roboto Condensed",Arial,sans-serif;--body:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background:repeating-linear-gradient(0deg,transparent 0 3px,#fff 4px)}
a{color:inherit}.skip{position:fixed;top:-5rem;left:1rem;z-index:100;background:#fff;color:#000;padding:.75rem}.skip:focus{top:1rem}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
header{position:fixed;z-index:30;inset:0 0 auto;background:linear-gradient(#09070deb,transparent);transition:.25s}header.scrolled{background:#09070df2;border-bottom:1px solid var(--line)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-family:var(--display);font-size:1.55rem;font-weight:700;letter-spacing:.13em}.brand small{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-size:1.05rem;font-weight:600;color:var(--pink);letter-spacing:.1em;margin-left:.55rem;vertical-align:.08em}
nav{display:flex;gap:2rem;align-items:center}nav a{text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#d8d0dc}nav a:hover,nav a[aria-current=page]{color:var(--pink)}.menu{display:none;background:transparent;color:#fff;border:1px solid var(--line);padding:.55rem .7rem;font:inherit}
.hero{height:max(680px,100svh);position:relative;display:grid;align-items:center;overflow:hidden}.hero yv-image,.hero .placeholder{position:absolute;inset:0;height:100%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09070df5 0%,#09070d8a 46%,transparent 75%),linear-gradient(0deg,#09070d 0%,transparent 35%)}.hero-content{position:relative;z-index:2;padding-top:5rem}.eyebrow{text-transform:uppercase;letter-spacing:.26em;font-size:.72rem;font-weight:600;color:var(--pink);margin:0 0 1rem}.eyebrow.character-name{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",var(--body);font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:.12em;text-transform:none;margin-bottom:1.25rem}.hero h1,h1,h2,h3{font-family:var(--display);text-transform:uppercase;line-height:.92;margin:.1em 0 .4em;letter-spacing:.01em}.hero h1{font-size:clamp(4rem,8vw,8rem);max-width:900px}.lede{font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:300;color:#d7cfda;max-width:650px}.actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.button{display:inline-flex;padding:.8rem 1.25rem;background:var(--pink);color:#09070d;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;border:1px solid var(--pink)}.button:hover{background:#ff72bd}.button.ghost{background:transparent;color:#fff;border-color:#75657d}.button.ghost:hover{border-color:var(--pink);color:var(--pink)}.scroll-cue{position:absolute;z-index:2;bottom:2rem;right:5%;text-transform:uppercase;font-size:.65rem;letter-spacing:.18em;text-decoration:none;color:var(--muted)}
.section{padding:clamp(5rem,9vw,9rem) 0}.panel{background:var(--panel);border-block:1px solid #191220}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,8rem);align-items:center}.split.reverse>div:first-child{order:1}.split.reverse yv-image{order:2}.split h2,.section-head h2,.support-callout h2,.page-intro h1{font-size:clamp(3.2rem,6vw,6rem)}.split p:not(.eyebrow),.wide-copy{color:var(--muted);max-width:660px}.status{padding-left:1rem;border-left:1px solid var(--pink);font-size:.82rem}.text-link{display:inline-block;margin-top:1.2rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:.76rem;color:var(--pink)}.text-link:hover{color:#fff}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.cards.three{grid-template-columns:repeat(3,1fr)}.cards article{background:var(--bg);padding:2rem}.cards .index{color:var(--pink);font:600 .72rem var(--body);letter-spacing:.2em}.cards h3{font-size:2rem}.cards article p:last-child{color:var(--muted)}.gallery-strip{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:1rem}.support-callout{text-align:center}.support-callout p{max-width:650px;margin:1rem auto 2rem;color:var(--muted)}
.placeholder{position:relative;display:block;aspect-ratio:var(--ratio,16/9);overflow:hidden;background:radial-gradient(circle at 72% 24%,#451a44,transparent 34%),linear-gradient(135deg,#120b1c,#1b0e22 55%,#09070d);border:1px solid #33223b}.placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ff3da412 50%,transparent 68%),repeating-linear-gradient(90deg,transparent 0 80px,#ff3da40c 81px)}.placeholder-label{position:absolute;left:1.2rem;bottom:1rem;color:#d3bdcf;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.placeholder-label b{color:var(--pink);margin-right:.65rem}.placeholder img{width:100%;height:100%;object-fit:cover}
.page-intro{padding:clamp(10rem,17vw,15rem) 0 5rem;border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 10%,#41123b66,transparent 35%)}.page-intro p:last-child{max-width:760px;color:var(--muted);font-size:1.1rem}.release-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.release{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:2rem;background:var(--bg);padding:1rem}.release .cover{width:110px}.release h2{font-size:2rem;margin:0}.release p{margin:0;color:var(--muted)}.release .meta{text-align:right;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--pink)}
.profile{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:3rem}.profile div{padding:1.3rem;border-right:1px solid var(--line)}.profile div:last-child{border:0}.profile dt{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.profile dd{margin:.2rem 0;font:600 1.6rem var(--display);text-transform:uppercase}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.gallery-grid yv-image:nth-child(4n+1){grid-column:span 7}.gallery-grid yv-image:nth-child(4n+2){grid-column:span 5}.gallery-grid yv-image:nth-child(4n+3){grid-column:span 5}.gallery-grid yv-image:nth-child(4n+4){grid-column:span 7}.legal-note{border:1px solid var(--line);padding:2rem;color:var(--muted)}
footer{border-top:1px solid var(--line);padding:3rem 0;color:var(--muted);font-size:.75rem}.footer-grid{display:flex;justify-content:space-between;gap:2rem;align-items:start}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links a:hover{color:var(--pink)}.license{max-width:650px;margin-top:2rem;color:#716878}
@media(max-width:760px){.wrap{width:min(100% - 28px,1180px)}.nav{height:70px}.nav>.brand{font-size:1.25rem;letter-spacing:.09em}.nav>.brand small{font-size:.9rem;margin-left:.35rem}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;padding:1.5rem;background:#09070dfb;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{min-height:720px}.hero-shade{background:linear-gradient(0deg,#09070dfc 0%,#09070d80 70%,#09070d55)}.hero-content{align-self:end;padding-bottom:8rem}.hero h1{font-size:clamp(3.5rem,17vw,5.5rem)}.split{grid-template-columns:1fr}.split.reverse>div:first-child,.split.reverse yv-image{order:initial}.cards.three{grid-template-columns:1fr}.gallery-strip{grid-template-columns:1fr}.section-head{display:block}.section-head .text-link{margin-bottom:1rem}.release{grid-template-columns:78px 1fr;gap:1rem}.release .cover{width:78px}.release .meta{grid-column:2;text-align:left}.profile{grid-template-columns:1fr}.profile div{border-right:0;border-bottom:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:1fr}.gallery-grid yv-image{grid-column:1!important}.footer-grid{display:block}.footer-links{margin-top:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
