@charset "utf-8";
:root{--ink:#272620;--paper:#f0eee7;--muted:#68665f;--line:#c8c5bb;--accent:#a94737;--serif:"Noto Serif CJK JP","Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Noto Sans CJK JP","Noto Sans JP","Hiragino Kaku Gothic ProN",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;min-width:320px;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
img{max-width:100%;display:block}
h1,h2,h3,p,figure{margin:0}
.header-inner,.hero-wrap,.section,.footer{max-width:1360px;margin:0 auto}
.header-inner{min-height:93px;padding:15px 5vw;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:13px;min-width:0}
.brand img{width:49px;height:49px;flex:none;object-fit:cover;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #c7c2b7}
.brand-name{font-size:21px;font-weight:800;line-height:1;letter-spacing:.02em;white-space:nowrap}
.brand-name small{margin-left:9px;font-size:10px;letter-spacing:.04em;font-weight:500;color:var(--muted)}
.main-nav{display:flex;gap:31px;align-items:center}
.main-nav a{font-weight:800;font-size:11px;letter-spacing:.12em;transition:color .2s}
.main-nav a:hover{color:var(--accent)}
.hero-wrap{padding:0 5vw}
.hero{min-height:665px;display:grid;grid-template-columns:51% 49%;align-items:center}
.hero-content{position:relative;z-index:2;padding:28px 0 48px}
.eyebrow,.section-number{font-size:11px;font-weight:800;letter-spacing:.17em}
.hero-content .eyebrow{color:var(--accent);margin-bottom:40px}
h1{font-family:var(--serif);font-size:clamp(42px,4.6vw,69px);letter-spacing:-.085em;line-height:1.54;font-weight:700}
.hero-sub{margin-top:32px;font-size:16px;color:#55544f;letter-spacing:.02em;line-height:2}
.text-link{margin-top:43px;display:inline-flex;align-items:center;gap:46px;font-weight:750;font-size:13px;border-bottom:1px solid var(--ink);padding:10px 0}
.text-link span{font-size:23px;font-weight:400}
.hero-art{min-width:0;height:598px;position:relative;display:flex;align-items:center;justify-content:center}
.art-underlay{position:absolute;right:3%;top:10%;width:83%;height:79%;background:#ddd8c8;transform:rotate(3deg)}
.poster{position:absolute;width:34%;aspect-ratio:2/3;overflow:hidden;border:5px solid var(--paper);box-shadow:0 16px 35px #43392e2b;background:#ddd3c1}
.poster img{width:100%;height:100%;object-fit:cover}
.poster-one{left:3%;top:26%;z-index:1;transform:rotate(-10deg)}
.poster-big{left:32%;top:18%;z-index:3}
.poster-five{right:1%;top:26%;z-index:2;transform:rotate(9deg)}
.art-label{position:absolute;right:3%;bottom:12px;font-size:11px;letter-spacing:.12em;font-weight:750}
.art-label span{color:var(--muted)}
.press-strip{padding:26px 0;margin-bottom:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:56px}
.press-strip .eyebrow{color:var(--accent);flex:none}
.media-logos{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;font-size:14px;font-weight:750}
.media-logos span{white-space:nowrap}
.section{padding:70px 5vw 66px}
.section-number{color:var(--accent);margin-bottom:18px}
.section h2{font-family:var(--serif);font-weight:700;font-size:clamp(28px,3vw,39px);line-height:1.6}
.section-intro{margin:15px 0 43px;color:var(--muted);font-size:15px;line-height:2}
.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.work-card{min-width:0}
.work-card>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 41%;border-radius:2px}
.work-meta{padding-top:17px}
.work-number{font-size:10px;letter-spacing:.14em;font-weight:750;color:var(--accent)}
.work-meta h3{font-weight:750;font-size:16px;margin-top:10px;line-height:1.55}
.work-meta p{font-size:12px;color:var(--muted);margin-top:5px}
.placeholder-note{margin-top:40px;color:#817f75;font-size:12px;line-height:1.7}
.about-section{padding-top:40px;padding-bottom:95px}
.about-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 2vw;display:grid;grid-template-columns:minmax(205px,33%) 1fr;gap:7%;align-items:center}
.about-portrait{height:330px;display:flex;align-items:center;justify-content:center;background:#e4e2d9;position:relative;overflow:hidden}
.about-portrait:before{content:'';position:absolute;width:70%;height:70%;border-radius:50%;background:#d4d9d2;left:15%;top:16%}
.about-portrait img{position:relative;height:98%;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 13px 10px #00000013)}
.about-copy{padding:25px 0}
.about-copy h2 span{font:500 .44em var(--sans);color:var(--muted)}
.about-role{font-weight:750;color:var(--muted);font-size:13px;margin:13px 0 24px}
.about-copy>p:not(.section-number):not(.about-role){font-size:16px;line-height:2}
.about-copy .about-fineprint{font-size:13px!important;line-height:1.9!important;color:var(--muted);margin-top:28px;max-width:550px}
.footer{padding:28px 5vw 50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.1em;color:var(--muted)}
.footer span:first-child{font-weight:750;color:var(--ink)}
@media(max-width:900px){.hero{grid-template-columns:50% 50%;min-height:590px}.hero-art{height:525px}h1{font-size:clamp(35px,5vw,52px)}.hero-content .eyebrow{margin-bottom:27px}.works-grid{gap:18px}.main-nav{gap:22px}}
@media(max-width:700px){
  .header-inner{padding:14px 20px;min-height:69px}
  .brand{gap:9px}.brand img{width:39px;height:39px}.brand-name{font-size:17px}.brand-name small{margin-left:5px;font-size:9px}
  .main-nav{gap:15px}.main-nav a{font-size:10px}.main-nav a:nth-child(2){display:none}
  .hero-wrap{padding:0 20px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:unset}
  .hero-content{padding:47px 0 5px}.hero-content .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:20px}
  h1{font-size:clamp(35px,8.9vw,48px);line-height:1.45}
  .hero-sub{font-size:14px;margin-top:19px}.text-link{margin-top:19px;padding:8px 0;font-size:13px;gap:25px}
  .hero-art{height:365px;margin:6px 0 0}.art-underlay{height:77%;top:7%}
  .poster{width:32%;border-width:3px}.poster-one{left:3%;top:19%}.poster-big{left:33%;top:12%}.poster-five{right:3%;top:19%}
  .art-label{font-size:9px;bottom:18px}
  .press-strip{margin-bottom:13px;padding:19px 0 22px;flex-direction:column;align-items:flex-start;gap:13px}
  .media-logos{gap:10px 20px;font-size:12px}
  .section{padding:55px 20px}.section h2{font-size:30px}.section-intro{font-size:13px;line-height:1.9;margin-bottom:27px}.section-intro br{display:none}
  .works-grid{gap:12px}.work-card>img{aspect-ratio:2/3;object-position:top center}.work-meta{padding-top:12px}.work-meta h3{font-size:12px;margin-top:7px}.work-number{font-size:9px}.work-meta p{font-size:10px;line-height:1.5}
  .about-section{padding-top:5px;padding-bottom:65px}.about-box{display:flex;flex-direction:column;align-items:stretch;padding:26px 0;gap:24px}
  .about-portrait{height:270px;max-width:410px;width:100%}.about-portrait img{height:100%}.about-copy{padding:0}
  .footer{padding:24px 20px 38px;flex-wrap:wrap;gap:12px}.footer span:nth-child(2){order:3;flex-basis:100%}
}
@media(max-width:370px){.main-nav a:last-child{display:none}.hero-art{height:328px}.hero-content{padding-top:34px}.about-portrait{height:245px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the three main destinations visible on ordinary mobile widths. */
@media(min-width:371px) and (max-width:700px){.main-nav a:nth-child(2){display:inline}}
/* A three-across gallery makes titles illegible on a phone; use a readable list. */
@media(max-width:700px){
 .works-grid{display:flex;flex-direction:column;gap:22px}
 .work-card{display:grid;grid-template-columns:115px minmax(0,1fr);gap:18px;align-items:center}
 .work-card>img{width:115px;height:158px;aspect-ratio:auto;object-fit:cover;object-position:center 36%}
 .work-meta{padding-top:0}
 .work-meta h3{font-size:15px;line-height:1.65}
 .work-meta p{font-size:12px;line-height:1.7}
}
@media(max-width:370px){.work-card{grid-template-columns:99px minmax(0,1fr);gap:15px}.work-card>img{width:99px;height:145px}}

/* v3: complete-page content study */
.work-card a{display:block;height:100%}.work-card a img{transition:transform .25s,filter .25s}.work-card a:hover img{filter:contrast(1.05) saturate(1.08)}
.work-meta h3 span{color:var(--accent)}.work-meta p{line-height:1.75}.work-meta small{display:block;font-size:10px;margin-top:10px;color:var(--muted)}
.trilogy-note{display:flex;align-items:center;gap:36px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:35px 0;margin-top:38px}
.trilogy-note>span{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--accent)}
.trilogy-note p{font-size:12px;line-height:1.9;flex:1;min-width:230px}.trilogy-note a{font-size:11px;text-decoration:underline;text-underline-offset:4px}
.more-works-section{padding-top:22px}.other-works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}
.other-work a{display:block}.other-work img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:2px}.other-work:nth-child(3) img{object-position:center 25%}
.other-meta{padding:19px 0 0}.other-meta small{font-size:10px;letter-spacing:.12em;color:var(--accent);font-weight:700}
.other-meta h3{font-size:19px;line-height:1.5;margin-top:8px}.other-meta p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:9px}
.press-section{padding-top:40px;padding-bottom:40px}.press-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:28px}
.press-heading>p{max-width:480px;font-size:13px;color:var(--muted);line-height:1.9}
.press-items{border-top:1px solid var(--line)}.press-item{display:grid;grid-template-columns:105px 185px minmax(0,1fr) 25px;align-items:center;gap:16px;padding:22px 3px;border-bottom:1px solid var(--line)}
.press-item:hover{color:var(--accent)}.press-item time{font-size:11px;color:var(--muted)}.press-source{font-size:13px;font-weight:800}.press-title{font-size:13px;line-height:1.7}.press-item>span:last-child{font-size:23px;font-weight:300;justify-self:end}
.more-press{margin-top:15px}.more-press summary{padding:20px 4px;list-style:none;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.15em;border-bottom:1px solid var(--line)}.more-press summary::-webkit-details-marker{display:none}.more-press summary span{float:right;font-size:18px;line-height:12px}
.more-press[open] summary span{transform:rotate(45deg)}.press-items.nested{border-top:0}
.english-summary{margin-top:18px!important;font-size:11px!important;line-height:1.8!important;color:var(--muted)}
.links-section{padding-top:20px;padding-bottom:92px}.link-grid{border-top:1px solid var(--line);margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.link-grid a{border-bottom:1px solid var(--line);min-height:72px;padding:22px 15px 20px 2px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:750}.link-grid a:not(:nth-child(4n)){margin-right:22px}.link-grid a span{font-size:20px;font-weight:300}.link-grid a:hover{color:var(--accent)}
@media(max-width:900px){.press-item{grid-template-columns:92px 145px minmax(0,1fr) 20px;gap:12px}}
@media(max-width:700px){
 .main-nav a{font-size:9px}.main-nav{gap:12px}.brand-name small{display:none}
 .trilogy-note{display:block;margin-top:28px;padding:23px 0}.trilogy-note p{margin:12px 0}.trilogy-note a{display:inline-block;margin-top:3px}
 .more-works-section{padding-top:10px}.other-works-grid{grid-template-columns:1fr;gap:30px}.other-meta{padding-top:12px}.other-meta h3{font-size:17px}.other-meta p{font-size:12px;margin-top:5px}
 .press-section{padding-top:25px}.press-heading{display:block}.press-heading>p{margin-top:12px;font-size:12px}.press-heading>p br{display:none}
 .press-item{grid-template-columns:1fr 22px;gap:5px;padding:16px 0}.press-item time{grid-column:1;grid-row:1}.press-source{grid-column:1;grid-row:2;font-size:12px}.press-title{grid-column:1;grid-row:3;font-size:12px}.press-item>span:last-child{grid-column:2;grid-row:1 / span 3}
 .links-section{padding-top:0;padding-bottom:54px}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.link-grid a:not(:nth-child(4n)){margin-right:0}.link-grid a:nth-child(odd){margin-right:18px}.link-grid a{padding-right:0;font-size:11px;min-height:60px}
}
@media(max-width:360px){.main-nav{gap:8px}.main-nav a{font-size:9px}.main-nav a:nth-child(2){display:none}}

/* v4: image treatment—preserve the actual artwork and complete 16:9 captures. */
.works-grid .work-card a>img{
  width:100%; height:auto; aspect-ratio:4/5; object-fit:contain;
  background:#e1ddd3; border-radius:2px;
}
.other-works-grid .other-work img{
  width:100%; height:auto; aspect-ratio:auto; object-fit:contain;
  object-position:center; background:#e4e0d6;
}
/* Interview: cover image only, linking to the original creator's post. */
.interview-spotlight{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;align-items:center;padding:24px;background:#e3dfd5;margin:5px 0 34px;transition:background .2s}
.interview-spotlight:hover{background:#dad5c8}
.interview-spotlight>img{width:150px;aspect-ratio:4/5;height:auto;object-fit:contain;background:#30232c}
.interview-info{display:flex;flex-direction:column;gap:11px;min-width:0}
.interview-type{font-size:10px;letter-spacing:.13em;color:var(--accent);font-weight:800}
.interview-info strong{font:700 clamp(20px,2.2vw,28px)/1.55 var(--serif)}
.interview-info>span:nth-child(3){font-size:13px;line-height:1.8;color:var(--muted)}
.interview-cta{font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.about-copy .activities{margin-top:14px!important}
@media(max-width:700px){
  .works-grid .work-card a{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;align-items:center}
  .works-grid .work-card a>img{width:118px;height:154px;aspect-ratio:auto;object-fit:contain}
  .interview-spotlight{grid-template-columns:90px minmax(0,1fr);gap:15px;padding:14px;margin-bottom:24px}
  .interview-spotlight>img{width:90px;height:auto}
  .interview-info{gap:6px}
  .interview-info strong{font-size:16px}
  .interview-info>span:nth-child(3){font-size:11px;line-height:1.6}
  .interview-type{font-size:9px}
  .interview-cta{font-size:11px}
}
@media(max-width:370px){
  .works-grid .work-card a{grid-template-columns:100px minmax(0,1fr);gap:13px}
  .works-grid .work-card a>img{width:100px;height:138px}
}
/* The card itself must not grid its single anchor into a poster-width column. */
@media(max-width:700px){
  .works-grid .work-card{display:block}
  .works-grid .work-card a{width:100%;height:auto;min-width:0;grid-template-columns:118px minmax(0,1fr)}
  .works-grid .work-card .work-meta{min-width:0}
}
@media(max-width:370px){
  .works-grid .work-card a{grid-template-columns:100px minmax(0,1fr)}
}

/* v5 — project summary and dated media archive */
.work-meta .work-tagline{font-size:13px;color:#292a28;font-weight:750;margin-top:8px;line-height:1.75}
.work-meta .work-description{font-size:12px;color:var(--muted);line-height:1.85;margin-top:8px}
.work-meta small{margin-top:13px}
.press-language{display:block;margin-top:4px;font-size:10px;font-weight:500;color:var(--muted)}
.coverage-more{margin-top:28px}
.coverage-title{color:var(--accent);font-size:11px;letter-spacing:.14em;font-weight:850;margin-bottom:12px}
.coverage-title small{color:var(--muted);font-size:11px;letter-spacing:0;font-weight:500}
.coverage-more .more-press{margin-top:0}
.coverage-more .more-press summary{padding:18px 4px;letter-spacing:.04em;font-size:13px}
.coverage-more .press-item{padding:18px 3px}
@media(max-width:700px){
.work-meta .work-tagline{font-size:11px;line-height:1.6;margin-top:7px}
.work-meta .work-description{font-size:11px;line-height:1.7;margin-top:6px}
.work-meta small{font-size:10px;margin-top:10px}
.coverage-more .press-item{padding:15px 0}
.coverage-more .more-press summary{font-size:12px}
}

/* V6: Media hierarchy; neutral region labels rather than languages */
.press-group{margin:31px 0 24px;}
.press-group-title{font-size:16px;letter-spacing:.03em;font-weight:750;margin:0 0 14px;display:flex;align-items:baseline;gap:8px}
.press-group-title small{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.15em}
.press-item--feature{background:rgba(92,76,55,.045);box-shadow:inset 3px 0 0 #837562;padding-left:12px;padding-right:10px}
.press-date-missing{font-size:11px;color:var(--muted)}
.press-group + .press-group{margin-top:38px}
@media(max-width:650px){.press-group{margin-top:27px}.press-group-title{font-size:14px}.press-item--feature{padding-left:10px;padding-right:5px}.press-group+.press-group{margin-top:32px}}

/* v7: explicit bilingual navigation */
.header-inner{gap:16px}
.header-actions{display:flex;align-items:center;gap:16px;flex:none}
.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:36px;padding:0 9px;border:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.08em;transition:background .2s,color .2s}
.lang-switch:hover{background:var(--ink);color:var(--paper)}
.syndication-note{font-size:12px;color:var(--muted);line-height:1.75;margin:8px 0 16px}
.coverage-syndicated{margin-top:16px}
/* Keep the English texts legible without distorting the existing art. */
html[lang=en] h1{letter-spacing:-.045em;line-height:1.24;font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.35vw,69px)}
html[lang=en] .hero-sub{max-width:420px}
html[lang=en] .work-meta h3{font-size:16px}
html[lang=en] .section h2{font-family:Georgia,'Times New Roman',serif;line-height:1.36}
html[lang=en] .other-meta p{line-height:1.8}
html[lang=en] .about-copy h2{font-family:Georgia,'Times New Roman',serif}
@media(max-width:880px){.main-nav{gap:15px}.header-actions{gap:10px}}
@media(max-width:700px){
  .header-inner{gap:12px;flex-wrap:wrap}
  .header-actions{margin-left:auto}
  .main-nav{gap:11px}
  .main-nav a{font-size:9px;letter-spacing:.06em}
  .lang-switch{height:30px;min-width:36px;font-size:10px;padding:0 6px}
  html[lang=en] h1{font-size:clamp(35px,9vw,48px);line-height:1.25}
  html[lang=en] .hero-content{padding-top:46px}
  html[lang=en] .works-grid .work-card a{grid-template-columns:105px minmax(0,1fr);gap:13px}
  html[lang=en] .works-grid .work-card a>img{width:105px;height:146px}
  html[lang=en] .work-meta h3{font-size:14px;line-height:1.45}
  html[lang=en] .work-meta .work-tagline{font-size:11px}
  html[lang=en] .work-meta .work-description{font-size:11px;line-height:1.5}
}
@media(max-width:370px){
  .main-nav{order:3;flex-basis:100%;justify-content:space-between;padding-bottom:3px}
  .main-nav a:nth-child(2),.main-nav a:last-child{display:inline}
  .header-inner{row-gap:7px}
  html[lang=en] .works-grid .work-card a{grid-template-columns:92px minmax(0,1fr);gap:11px}
  html[lang=en] .works-grid .work-card a>img{width:92px;height:136px}
  html[lang=en] .work-meta h3{font-size:13px}
}

/* v8: readable original interview gallery, restrained VRChat credits, and expanded links */
button{font:inherit}
.interview-spotlight{cursor:default}.interview-spotlight:hover{background:#e3dfd5}
.interview-actions{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;margin-top:8px}
.interview-open{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 17px;font-weight:800;font-size:12px;cursor:pointer}
.interview-open:hover{background:var(--accent);border-color:var(--accent)}
.interview-original{font-size:12px;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.xpup-modal{border:0;padding:0;max-width:min(94vw,1000px);max-height:94vh;background:#151414;color:white;box-shadow:0 20px 90px #000a}
.xpup-modal::backdrop{background:#050505d9}
.xpup-toolbar{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:10px 12px;background:#211e1e;position:sticky;top:0;z-index:2}
.xpup-toolbar b{font-size:12px;letter-spacing:.07em}
.xpup-tool{border:1px solid #6b615c;background:transparent;color:#fff;padding:8px 13px;cursor:pointer;min-width:52px;font-size:13px}
.xpup-tool:focus-visible,.xpup-thumb:focus-visible,.interview-open:focus-visible{outline:3px solid #eeb49e;outline-offset:2px}
.xpup-modal-main{overflow:auto;max-height:calc(94vh - 64px);display:flex;flex-direction:column;align-items:center}
.xpup-main-image{display:block;width:min(100%,810px);height:auto;object-fit:contain}
.xpup-image-full{padding:9px 16px;color:#eee5db;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.xpup-thumbs{display:flex;gap:6px;overflow:auto;padding:10px;width:100%;background:#211e1e;scrollbar-width:thin}
.xpup-thumb{flex:none;background:transparent;border:2px solid transparent;cursor:pointer;padding:0;opacity:.65}
.xpup-thumb[aria-current=true]{border-color:#eabb9c;opacity:1}
.xpup-thumb img{width:44px;height:55px;object-fit:contain}
.acts-section{padding-top:5px;padding-bottom:30px}
.acts-heading{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.acts-lead{font-size:13px;color:var(--muted);line-height:1.85;margin:6px 0 24px}
.acts-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.acts-card{border-top:1px solid var(--line);padding:20px 0 6px;display:flex;flex-direction:column;gap:9px}
.acts-card small{color:var(--accent);font-size:10px;letter-spacing:.12em;font-weight:800}
.acts-card h3{font-family:var(--serif);font-size:21px;line-height:1.45}
.acts-card p{font-size:13px;color:var(--muted);line-height:1.8;flex:1}
.acts-links{display:flex;flex-wrap:wrap;gap:16px 22px;margin-top:9px;font-size:12px;font-weight:800}
.acts-links a{text-decoration:underline;text-underline-offset:4px}
.acts-links a:hover{color:var(--accent)}
.link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.link-grid a:not(:nth-child(4n)){margin-right:0}
.link-grid a:not(:nth-child(3n)){margin-right:22px}
@media(max-width:700px){
 .interview-actions{align-items:stretch;gap:12px}
 .interview-open{padding:9px 11px;font-size:11px}
 .interview-original{font-size:11px}
 .xpup-modal{width:98vw;max-width:98vw;max-height:96vh}
 .xpup-modal-main{max-height:calc(96vh - 64px)}
 .xpup-tool{min-width:44px;padding:7px 9px}
 .xpup-toolbar b{font-size:11px}
 .acts-grid{grid-template-columns:1fr;gap:16px}.acts-card h3{font-size:19px}
 .link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .link-grid a:nth-child(odd){margin-right:18px}
 .link-grid a:nth-child(even){margin-right:0}
}

/* v9: explicit destinations per game, selected press, shared community-to-film story */
.game-platforms{display:flex;align-items:center;flex-wrap:wrap;gap:7px 9px;margin-top:16px}
.game-platforms a{flex:none;border:1px solid #bdb8ab;border-radius:2px;padding:7px 10px;font-family:var(--sans);font-size:11px;line-height:1.4;font-weight:700;white-space:nowrap;background:rgba(255,255,255,.16);transition:background .2s,color .2s}
.game-platforms a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.game-title-link:hover{color:var(--accent)}
.work-card .game-art-link,.other-work .game-art-link{display:block;height:auto}
.works-grid .work-card a.game-title-link,.other-works-grid .other-work a.game-title-link{display:inline;height:auto;width:auto}
.works-grid .work-card .game-platforms a,.other-works-grid .other-work .game-platforms a{display:inline-flex;height:auto;width:auto;min-height:unset;grid-template-columns:none;align-items:center;justify-content:center;gap:0} 
.work-card .game-art-link img,.other-work .game-art-link img{transition:filter .2s}
.work-card .game-art-link:hover img,.other-work .game-art-link:hover img{filter:contrast(1.06)}
.works-grid .work-card a.game-art-link>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#e1ddd3}
.other-works-grid .other-work a.game-art-link>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#e4e0d6}
.activities-story{margin-top:25px;border-top:1px solid var(--line);padding:20px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:9px 28px}
.activities-story>span{font-size:10px;letter-spacing:.11em;color:var(--accent);font-weight:800}
.activities-story p{font-size:13px;color:var(--muted);line-height:1.8;flex:1;min-width:270px}
.activities-story>a{font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.activities-story>a:hover{color:var(--accent)}
@media(max-width:700px){
 .works-grid .work-card{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:16px}
 .works-grid .work-card a.game-art-link{display:block;width:118px}
 .works-grid .work-card a.game-art-link>img{width:118px;height:154px;aspect-ratio:auto;object-fit:contain}
 .work-meta{min-width:0}
 .game-platforms{margin-top:12px;gap:6px}
 .game-platforms a{font-size:10px;padding:6px 8px}
 .activities-story{margin-top:21px;gap:8px}
 .activities-story p{min-width:0;flex-basis:100%;font-size:12px}
}
@media(max-width:370px){
 .works-grid .work-card{grid-template-columns:99px minmax(0,1fr);gap:15px}
 .works-grid .work-card a.game-art-link{width:99px}
 .works-grid .work-card a.game-art-link>img{width:99px;height:145px}
}

/* v10 — editorial hierarchy, accurate platform links, featured note story */
html[lang=ja] .press-strip .eyebrow{font-size:12px;letter-spacing:.075em;white-space:nowrap}
.hero-sub{margin-top:19px;font-size:17px;font-weight:500;color:#393832;line-height:1.75}
.other-meta h3 .work-subtitle{display:block;font-size:.80em;font-weight:600;letter-spacing:0;line-height:1.7;color:#5e574e;margin-top:2px}
.activities-story{
  display:grid;grid-template-columns:minmax(0,1fr) max-content;
  gap:7px 30px;align-items:center;position:relative;
  background:#e4e0d6;border-top:1px solid #d4cbbd;border-left:3px solid var(--accent);
  padding:27px 30px 29px;margin-top:27px;
  transition:background .22s ease;
}
.activities-story:hover{background:#ded8ca}
.activities-story .story-kicker{grid-column:1/-1;font-size:10px;letter-spacing:.16em;font-weight:850;color:var(--accent)}
.activities-story h3{grid-column:1;grid-row:2;font-family:var(--serif);font-size:clamp(19px,2vw,26px);letter-spacing:-.035em;line-height:1.6;font-weight:700}
.activities-story p{grid-column:1;grid-row:3;margin:0;font-size:13px;line-height:1.85;color:#5b584f;max-width:800px;min-width:0}
.activities-story .story-action{grid-column:2;grid-row:2 / 4;display:inline-flex;align-items:center;justify-content:center;align-self:center;white-space:nowrap;padding:12px 0 9px;font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);color:var(--ink)}
.activities-story:hover .story-action{color:var(--accent);border-color:var(--accent)}
@media(max-width:700px){
 .hero-sub{margin-top:12px;font-size:14px;line-height:1.8}
 html[lang=ja] .press-strip .eyebrow{font-size:11px}
 .activities-story{display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-top:25px;padding:22px 19px 23px}
 .activities-story h3{font-size:20px;line-height:1.6}
 .activities-story p{font-size:12px;line-height:1.85;flex:auto;min-width:0}
 .activities-story .story-action{font-size:12px;padding:3px 0 7px;margin-top:3px;align-self:flex-start}
}


/* v11 / XP UP Interview — dedicated editorial reading page. */
.interview-wrap{max-width:1180px;padding:24px 5vw 86px;margin:0 auto}
.interview-back{font-size:12px;color:var(--muted);display:inline-block;padding:7px 0;margin:4px 0 25px;text-decoration:underline;text-underline-offset:5px}
.interview-back:hover{color:var(--accent)}
.interview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,34%);gap:7%;align-items:center;padding:26px 0 62px;border-bottom:1px solid var(--line)}
.interview-hero .section-number{font-size:12px}
.interview-hero h1{font-family:var(--serif);font-size:clamp(42px,5.4vw,73px);line-height:1.48;letter-spacing:-.064em;margin:24px 0 26px}
html[lang=en] .interview-hero h1{font-family:Georgia,'Times New Roman',serif;line-height:1.22;letter-spacing:-.055em;font-size:clamp(42px,5vw,68px)}
.interview-deck{max-width:590px;color:var(--muted);font-size:15px;line-height:2}
.interview-cover{position:relative;max-width:350px;justify-self:end;padding:14px;background:#e2ddd2;transform:rotate(2deg);box-shadow:9px 12px 0 #d6d0c4}
.interview-cover img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.interview-credit{display:flex;align-items:center;gap:12px;margin-top:35px;font-size:12px;font-weight:800;letter-spacing:.08em}
.interview-credit img{width:42px;height:42px;object-fit:cover;border-radius:50%;background:white}
.interview-credit small{font-weight:500;color:var(--muted)}
.interview-source-note{max-width:890px;margin:39px auto 58px;border-left:3px solid var(--accent);padding:13px 22px;background:#e6e2d8;color:var(--muted)}
.interview-source-note strong{display:block;font-size:12px;color:var(--ink);letter-spacing:.03em;margin-bottom:7px}
.interview-source-note p{font-size:12px;line-height:1.9}
.interview-body{display:grid;grid-template-columns:minmax(200px,255px) minmax(0,1fr);gap:7%;align-items:start}
.interview-toc{position:sticky;top:24px;border-top:2px solid var(--ink);padding-top:21px}
.interview-toc-title{font-size:10px;color:var(--accent);font-weight:800;letter-spacing:.13em;margin-bottom:18px}
.interview-toc a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.65;align-items:start}
.interview-toc a span{font-size:10px;color:var(--accent);font-weight:850}
.interview-toc a b{font-weight:500}
.interview-toc a:hover{color:var(--accent)}
.interview-qa{min-width:0}
.qa-entry{border-top:1px solid var(--line);padding:39px 0 57px;scroll-margin-top:35px}
.qa-entry:first-child{border-top:2px solid var(--ink);padding-top:23px}
.qa-number{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--accent);margin-bottom:16px;text-transform:uppercase}
.qa-entry h2{font-family:var(--serif);font-weight:700;font-size:clamp(20px,2.45vw,29px);line-height:1.65;letter-spacing:-.028em;margin:0 0 31px}
html[lang=en] .qa-entry h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.014em;line-height:1.5}
.qa-answer{display:grid;grid-template-columns:75px minmax(0,1fr);gap:15px}
.qa-speaker{font-size:11px;font-weight:800;color:var(--accent);padding-top:3px}
.qa-prose{font-size:14px;line-height:2.14;max-width:660px;min-width:0;overflow-wrap:break-word}
.qa-prose p+p{margin-top:21px}
html[lang=en] .qa-prose{font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.95}
html[lang=en] .qa-speaker{font-family:var(--sans)}
.interview-published{border-top:2px solid var(--ink);margin-top:36px;padding:43px 0 20px}
.interview-published h2{font-family:var(--serif);font-size:clamp(24px,3vw,34px);line-height:1.5;margin:9px 0}
html[lang=en] .interview-published h2{font-family:Georgia,'Times New Roman',serif}
.interview-published>p:not(.section-number){font-size:13px;color:var(--muted);line-height:1.95;max-width:700px}
.interview-source-details{margin-top:25px}
.interview-source-details summary{font-size:13px;font-weight:750;cursor:pointer;border:1px solid var(--line);padding:18px 22px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.interview-source-details summary::-webkit-details-marker{display:none}
.interview-source-details[open] summary span{transform:rotate(45deg)}
.interview-source-details summary:hover{border-color:var(--accent)}
.interview-spanish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 0}
.interview-spanish-grid a{display:block;border:1px solid var(--line);background:#e4dfd4;padding:8px;transition:transform .2s}
.interview-spanish-grid a:hover{transform:translateY(-2px)}
.interview-spanish-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.interview-spanish-grid span{display:block;font-size:11px;font-weight:800;color:var(--muted);padding:6px 3px 0}
.interview-social{display:inline-block;margin-top:18px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.interview-bottom-back{display:inline-block;font-size:13px;font-weight:800;margin-top:58px;border-bottom:1px solid var(--ink);padding:12px 0}
.interview-to-top{float:right;font-size:12px;color:var(--muted);margin-top:70px}
.interview-translation-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:800}
.interview-translation-link:hover{background:var(--accent)}
@media(max-width:820px){
 .interview-body{grid-template-columns:1fr;gap:32px}
 .interview-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
 .interview-toc-title{grid-column:1/-1}
 .interview-hero{gap:30px;grid-template-columns:minmax(0,1fr) minmax(180px,36%)}
 .qa-entry{padding:32px 0 44px}
}
@media(max-width:600px){
 .interview-wrap{padding:14px 20px 65px}
 .interview-hero{display:flex;flex-direction:column;align-items:flex-start;padding:18px 0 35px;gap:25px}
 .interview-hero .section-number{font-size:10px}
 .interview-hero h1,html[lang=en] .interview-hero h1{font-size:clamp(37px,10vw,50px);margin:15px 0 20px;line-height:1.45}
 .interview-deck{font-size:13px;line-height:1.85}
 .interview-cover{max-width:230px;align-self:center;transform:rotate(2deg);padding:8px}
 .interview-credit{margin-top:24px}
 .interview-source-note{margin:30px 0 39px;padding:13px 14px}
 .interview-toc{grid-template-columns:1fr}
 .interview-toc a{grid-template-columns:29px minmax(0,1fr);padding:8px 0}
 .qa-entry:first-child{padding-top:22px}
 .qa-entry h2{font-size:21px;line-height:1.65;margin-bottom:20px}
 .qa-answer{grid-template-columns:1fr;gap:10px}
 .qa-prose{font-size:13px;line-height:2.05}
 html[lang=en] .qa-prose{font-size:15px;line-height:1.8}
 .qa-prose p+p{margin-top:17px}
 .interview-spanish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .interview-published{padding-top:30px}
 .interview-source-details summary{padding:15px 13px;line-height:1.65}
 .interview-to-top{float:none;display:block;margin-top:18px}
}

/* A small editorial aside for unexpected cultural coverage. */
.coverage-oddity{border-top:1px solid var(--line);margin-top:20px;padding:20px 4px 2px}
.coverage-oddity small{display:block;font-size:11px;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:8px}
.coverage-oddity p{color:var(--muted);font-size:12px;line-height:1.8}
.coverage-oddity a{color:var(--accent);text-underline-offset:3px}

/* Distribution portals may remove articles when syndication windows close. */
.syndication-note{font-size:11px;color:var(--muted);line-height:1.75;margin:10px 3px 3px;}

/* v14: keep the featured-media rail editorial, show breadth without a syndication directory */
.media-strip-content{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}
.media-logos{gap:11px 26px}
.media-reach{font-size:11px;font-weight:500;letter-spacing:.055em;color:var(--muted);line-height:1.6}
@media(max-width:700px){.media-strip-content{gap:12px}.media-logos{gap:10px 18px;font-size:12px}.media-reach{font-size:11px}}

/* Selected YouTube creator links: compact secondary press subsection. */
.coverage-videos{border-top:1px solid var(--line);margin-top:27px;padding:24px 3px 3px}
.coverage-videos h3{font-size:17px;font-weight:750;letter-spacing:.02em;margin:0 0 13px}
.video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;border-top:1px solid var(--line)}
.video-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:15px 2px;border-bottom:1px solid var(--line)}
.video-entry-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.video-entry-info strong{font-size:13px;font-weight:750;overflow-wrap:anywhere}
.video-entry-info small{font-size:11px;color:var(--muted)}
.video-entry a{flex:none;font-size:12px;color:var(--accent);white-space:nowrap;text-underline-offset:4px}
.video-entry a:hover{text-decoration:underline}
@media(max-width:650px){.video-list{grid-template-columns:minmax(0,1fr)}.coverage-videos h3{font-size:15px}.video-entry{padding:13px 0}}

/* Consistent links to featured playthroughs, with trilogy links for Kenbo. */
.video-links{display:flex;gap:13px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0}
.video-links a{font-size:12px;white-space:nowrap}
@media(max-width:420px){.video-entry{align-items:flex-start}.video-entry-info{flex-shrink:0}.video-links{gap:9px;max-width:66%;row-gap:6px}}

/* v21: short English glosses for Japanese-only game titles */
html[lang=en] .other-meta h3 .work-title-meaning{display:block;font-size:.77em;font-weight:500;font-style:italic;letter-spacing:0;line-height:1.65;color:var(--muted);margin-top:3px}
