.presskit { background:var(--bg); min-width:0; }
.presskit::before { display:none; }
.presskit * { letter-spacing:0; }
.presskit h1,.presskit h2,.presskit h3,.presskit h4 { overflow-wrap:anywhere; }
.presskit p,.presskit li,.presskit dd,.presskit a { overflow-wrap:anywhere; }
.presskit img { display:block; max-width:100%; height:auto; }
.presskit a:focus-visible,.presskit button:focus-visible { outline:2px solid var(--green); outline-offset:5px; }
.presskit section,.presskit aside { scroll-margin-top:88px; }
.press-skip { position:fixed; top:-100px; left:20px; z-index:30; background:var(--bg); padding:12px; }
.press-skip:focus { top:8px; }
.press-language { display:flex; border:1px solid var(--line); border-radius:4px; overflow:hidden; }
.press-language button { border:0; padding:8px 13px; background:transparent; color:var(--muted); font:inherit; font-size:13px; min-height:40px; cursor:pointer; }
.press-language button[aria-pressed=true] { background:var(--gold); color:var(--bg); }
.press-heading { padding-top:112px; padding-bottom:32px; }
.press-eyebrow { color:var(--green); font-size:13px; font-weight:700; margin:0 0 12px; }
.press-heading h1 { font-size:56px; line-height:1.1; margin:0; }
.press-tagline { max-width:760px; font-size:20px; margin:18px 0 24px; }
.press-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.press-date { font-size:12px; color:var(--muted); margin:18px 0 0; }
.press-nav { display:flex; flex-wrap:wrap; gap:8px 24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding-block:16px; font-size:14px; }
.press-nav a:hover,.presskit dd a:hover,.press-text-link:hover { color:var(--green); }
.press-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:48px; padding-block:40px 64px; }
.press-facts { padding-right:24px; border-right:1px solid var(--line); align-self:start; }
.presskit h2 { margin:0 0 20px; font-size:25px; line-height:1.4; }
.press-facts dl { margin:0; display:grid; gap:20px; }
.press-facts dt { color:var(--gold); font-size:12px; font-weight:700; }
.press-facts dd { margin:5px 0 0; font-size:14px; }
.press-main { min-width:0; }
.press-section { padding-bottom:36px; margin-bottom:36px; border-bottom:1px solid var(--line); }
.press-section:last-child { margin-bottom:0; border-bottom:0; padding-bottom:0; }
.press-section>p { line-height:1.85; margin:0 0 20px; }
.press-section h3 { font-size:19px; margin:28px 0 12px; }
.press-rules { padding-left:24px; margin:0; }
.press-rules li { line-height:1.85; margin:0 0 12px; padding-left:6px; }
.press-rules li::marker { color:var(--gold); font-weight:700; }
.press-feature h4 { font-size:16px; margin:18px 0 6px; color:var(--green); }
.press-feature p,.press-planned p { line-height:1.85; margin:0; }
.press-planned { border-left:2px solid var(--gold); padding-left:18px; margin-top:28px; }
.press-planned h3 { margin-top:0; }
.press-muted { color:var(--muted); font-size:14px; }
.press-assets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
.press-asset { margin:0; min-width:0; }
.asset-preview { display:flex; align-items:center; justify-content:center; aspect-ratio:16/9; background:#181b17; border:1px solid var(--line); }
.asset-preview img { width:100%; height:100%; object-fit:contain; }
.press-asset.logo { grid-column:1/-1; }
.logo .asset-preview { aspect-ratio:3/1; background:#30352d; padding:20px; }
.artwork .asset-preview { aspect-ratio:4/3; }
.press-asset h3 { font-size:15px; line-height:1.6; margin:12px 0 4px; }
.asset-meta { margin:0 0 8px; font-size:12px; color:var(--muted); }
.asset-note { margin-top:-5px; }
.asset-download,.press-texts a { display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--green); min-height:36px; }
.asset-download:hover,.press-texts a:hover { text-decoration:underline; }
.presskit svg { flex-shrink:0; }
.press-download { display:inline-flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:9px; border:1px solid var(--gold); border-radius:4px; padding:12px 18px; font-size:14px; font-weight:700; min-height:46px; max-width:100%; }
.press-download.primary { color:var(--bg); background:var(--gold); }
.press-download.release { color:var(--green); border-color:var(--green); }
.press-download:hover { filter:brightness(1.12); }
.press-download small { font-size:12px; font-weight:500; }
.press-zip-downloads { display:flex; flex-wrap:wrap; gap:10px; }
.press-vision { margin:24px 0; padding:18px 20px; border-left:3px solid var(--gold); background:rgba(255,255,255,.035); }
.press-vision h3 { margin-top:0; }
.press-vision p { margin-bottom:0; }
.press-news article { padding:0 0 18px; border-bottom:1px solid var(--line); }
.press-news article + article { padding-top:18px; }
.press-news article:last-child { padding-bottom:0; border-bottom:0; }
.press-news h3 { margin:0 0 6px; }
.press-news p { margin:0; }
html[lang="ja"] .press-asset[data-asset-language="en"],
html[lang="en"] .press-asset[data-asset-language="ja"] { display:none; }
.press-text-link { text-decoration:underline; text-underline-offset:4px; }
.press-texts { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:16px; }
.press-credit { border-left:2px solid var(--green); padding-left:18px; font-size:14px; }
.press-credit a { color:var(--green); }
.press-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; border-top:1px solid var(--line); padding-block:24px; color:var(--muted); font-size:13px; }
@media(max-width:860px) {
  .press-layout { grid-template-columns:1fr; gap:36px; }
  .press-facts { border-right:0; padding:0 0 30px; border-bottom:1px solid var(--line); }
  .press-facts dl { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; }
}
@media(max-width:540px) {
  .press-heading { padding-top:100px; }
  .press-heading h1 { font-size:42px; }
  .press-tagline { font-size:18px; }
  .press-assets { grid-template-columns:1fr; }
  .logo .asset-preview { aspect-ratio:2/1; padding:12px; }
  .presskit h2 { font-size:23px; }
  .press-nav { gap:10px 20px; }
  .press-facts dl { gap:18px 16px; }
  .press-facts dd { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
