/* 1 in a Meowlion press kit — shared by /press/meowlion/ (English) and its 10 translations (tools/presskit-meowlion.mjs).
   Same layout as /press/arrow-tag/ and /press/last-stream/, the game's orange (--fp) as the accent. */
:root { --fp: #f4a54a; --fp-ink: #2a1600; }
.shots.phone { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.shots.phone img { aspect-ratio: 780 / 1688; }
.crumb { margin: 0; padding: 10px 0 0; font-size: .95rem; }
.crumb a { color: var(--muted); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.crumb a:hover { color: var(--zilo-2); }
.crumb svg, .btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.pk-hero {
  padding: 0 0 36px; border-bottom: 1px solid var(--line);
  background: radial-gradient(560px 320px at 90% 10%, rgba(232, 130, 58, .16), transparent 70%), radial-gradient(600px 340px at 0% 100%, rgba(244, 165, 74, .10), transparent 70%), var(--bg);
}
.pk-id { display: flex; align-items: center; gap: 16px; padding-top: 6px; }
.pk-icon { width: 80px; height: 80px; border-radius: 18px; flex: none; box-shadow: 0 10px 30px rgba(0, 0, 0, .45), 0 0 0 1px #1f2740; }
.pk-kicker { margin: 0 0 4px; color: var(--fp); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; font-size: .88rem; }
.pk-id h1 { font-family: "Fredoka", system-ui, sans-serif; font-size: clamp(2rem, 8.5vw, 3rem); color: var(--cream); }
.pk-id .alt { margin: 2px 0 0; color: var(--fp); font: 500 1.05rem "Mitr", var(--f-body); }
.pk-badge { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0 0; }
.pk-badge .status { margin-left: 0; font-size: .95rem; padding: 7px 14px; }
.pk-hook { margin: 18px 0 0; max-width: 40ch; color: var(--cream); font-size: clamp(1.1rem, 4vw, 1.35rem); line-height: 1.5; }
.pk-lead { margin: 18px 0 0; max-width: 60ch; color: var(--text); font-size: 1.05rem; }
.proto-note { margin: 14px 0 0; max-width: 60ch; padding: 10px 14px; border-left: 3px solid #a58bff; background: rgba(165, 139, 255, .08); border-radius: 0 10px 10px 0; color: var(--text); font-size: .98rem; line-height: 1.5; overflow-wrap: anywhere; }
.proto-note a { color: #d9c8ff; }
.pk-actions { display: flex; flex-wrap: wrap; gap: 10px 12px; margin: 22px 0 0; }
.pk-actions .btn { font-size: 1rem; }
.pk-size { color: var(--muted); font-size: .92rem; margin: 10px 0 0; }
.pk-toc { display: flex; flex-wrap: wrap; gap: 6px 8px; list-style: none; margin: 22px 0 0; padding: 0; }
.pk-toc a { display: inline-flex; align-items: center; min-height: 36px; padding: 4px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); text-decoration: none; font-size: .92rem; background: var(--surface); }
.pk-toc a:hover { color: var(--zilo-2); border-color: var(--zilo); }
.ls-sec { padding: 40px 0; border-bottom: 1px solid var(--line); background: var(--bg); scroll-margin-top: 72px; }
.ls-sec.alt-bg { background: var(--bg-2); }
.sec-head { margin-bottom: 20px; }
.sec-head h2 { font-size: clamp(1.6rem, 5.6vw, 2.2rem); }
.fact { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr); background: var(--surface); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.fact > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.fact > div:last-child { border-bottom: 0; }
.fact dt { color: var(--muted); font-size: .9rem; }
.fact dd { margin: 0; color: var(--cream); overflow-wrap: anywhere; }
.story p { max-width: 66ch; margin: 0 0 14px; font-size: 1.04rem; }
.story p:last-child { margin-bottom: 0; }
.sub { font-size: 1.05rem; color: var(--zilo-2); margin: 26px 0 10px; }
.sub:first-child { margin-top: 0; }
.short { margin: 0; padding: 14px 16px; background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--fp); border-radius: 12px; max-width: 66ch; }
.feats { margin: 0; padding: 0 0 0 1.2em; max-width: 66ch; }
.feats li { margin: 0 0 10px; }
.feats strong { color: var(--zilo-2); font-weight: 600; }
.trailer { margin: 0; max-width: 960px; }
.yt { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 14px; border: 1px solid var(--line); overflow: hidden; }
.yt iframe, .yt-play { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt-play { padding: 0; margin: 0; background: #000; cursor: pointer; display: block; }
.yt-play img { width: 100%; height: 100%; object-fit: cover; display: block; }
.yt-btn { position: absolute; left: 16px; bottom: 14px; width: 68px; height: 48px; transition: transform .15s; filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .5)); }
.yt-btn svg { width: 100%; height: 100%; display: block; }
.yt-play:hover .yt-btn, .yt-play:focus-visible .yt-btn { transform: scale(1.08); }
.yt-play:focus-visible { outline: 3px solid var(--zilo); outline-offset: -3px; }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.trailer figcaption { margin-top: 10px; color: var(--muted); font-size: .95rem; }
.dl { display: flex; flex-wrap: wrap; gap: 8px 12px; margin: 16px 0 0; }
.dl .btn { font-size: .95rem; }
.shots { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
.shots a { display: block; color: var(--muted); text-decoration: none; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; height: 100%; }
.shots a:hover { border-color: var(--zilo); color: var(--zilo-2); }
.shots img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #000; }
.shots span.cap { display: block; padding: 8px 12px 10px; font-size: .9rem; }
.note-small { color: var(--muted); font-size: .95rem; margin: 14px 0 0; max-width: 66ch; overflow-wrap: anywhere; }
.logos { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.logos li { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--surface); }
.swatch { display: grid; place-items: center; padding: 18px; aspect-ratio: 1 / 1; }
.swatch.light { background: #f2f4f7; }
.swatch.dark { background: #05070b; }
.swatch img { width: 100%; max-width: 160px; height: auto; }
.logos .lbl { display: block; padding: 8px 12px 10px; font-size: .88rem; color: var(--muted); }
.logos { grid-auto-flow: dense; } /* phones (2 cols): both icons on one row, then the wide logos */
.logos li.wide { grid-column: span 2; }
.swatch.wide { aspect-ratio: 2 / 1; }
.swatch.wide img { max-width: 420px; }
.sizes { margin: 18px 0 0; display: grid; gap: 8px; }
.sizes p { margin: 0; overflow-wrap: anywhere; }
.sizes .k { color: var(--muted); margin-right: 6px; }
.sizes a { display: inline-block; padding: 2px 0; margin-right: 10px; }
.pk-empty { display: none; } /* Awards / Selected articles: remove the class once there is something to list */
.credits { margin: 0; padding: 0 0 0 1.2em; max-width: 66ch; }
.credits li { margin: 0 0 8px; }
.team { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
.team li { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
.team strong { display: block; color: var(--cream); font-family: "Fredoka", system-ui, sans-serif; font-size: 1.2rem; }
.team span { color: var(--muted); }
.mail { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin: 0; }
.mail code { font: 600 1.1rem/1.3 ui-monospace, "Cascadia Mono", Consolas, monospace; color: var(--cream); background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; user-select: all; -webkit-user-select: all; overflow-wrap: anywhere; max-width: 100%; }
.copied { color: var(--zilo-2); font-size: .95rem; min-width: 6em; }
@media (min-width: 720px) {
  .fact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fact > div { grid-template-columns: 9.5em minmax(0, 1fr); gap: 12px; }
  .fact > div:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
  .fact > div:nth-child(odd) { border-right: 1px solid var(--line); }
  .shots { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .logos { grid-template-columns: repeat(3, minmax(0, 1fr)); } /* rows: icon + logo on light, icon + logo on dark */
  .team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .pk-hero { padding-bottom: 52px; }
  .pk-icon { width: 96px; height: 96px; border-radius: 22px; }
  .shots { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ls-sec { padding: 56px 0; }
}

/* ---------- multi-language pages (31 Oct 2026) */
html:lang(ja) { --f-body: "Sarabun", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, system-ui, sans-serif; --f-head: "Fredoka", "Hiragino Sans", "Yu Gothic UI", Meiryo, system-ui, sans-serif; }
html:lang(zh-Hans) { --f-body: "Sarabun", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif; --f-head: "Fredoka", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; }
html:lang(zh-Hant) { --f-body: "Sarabun", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", system-ui, sans-serif; --f-head: "Fredoka", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif; }
html:lang(ko) { --f-body: "Sarabun", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif; --f-head: "Fredoka", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif; }
html:lang(ru) { --f-head: "Fredoka", system-ui, -apple-system, "Segoe UI", sans-serif; }
html:lang(ja) body, html:lang(zh-Hans) body, html:lang(zh-Hant) body, html:lang(ko) body { line-break: strict; word-break: normal; overflow-wrap: anywhere; }
.pk-id h1 { font-family: "Fredoka", system-ui, sans-serif; }

/* language menu in the top bar (a <details>, no script needed) */
.lsw { grid-area: lang; position: relative; justify-self: end; }
.lsw summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); color: var(--text); font: 600 .95rem var(--f-body); cursor: pointer; white-space: nowrap; }
.lsw summary::-webkit-details-marker { display: none; }
.lsw summary::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); margin-left: 2px; }
.lsw[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.lsw summary:hover { border-color: var(--zilo); }
.lsw summary svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.lsw ul { position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; list-style: none; margin: 0; padding: 6px; min-width: 210px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 14px 40px rgba(0, 0, 0, .5); }
.lsw li a { display: flex; align-items: center; min-height: 40px; padding: 0 12px; border-radius: 10px; color: var(--text); text-decoration: none; }
.lsw li a:hover { background: var(--surface-2); color: var(--zilo-2); }
.lsw li a[aria-current="page"] { color: var(--fp); font-weight: 600; }
.lsw li a[aria-current="page"]::after { content: "✓"; margin-left: auto; padding-left: 12px; }

.pk-ver { color: var(--muted); font-size: .95rem; }
.pk-langs { margin: 14px 0 0; max-width: 72ch; color: var(--text); font-size: .95rem; line-height: 1.7; }
.pk-langs strong { color: var(--cream); }
.pk-langs .sep { color: var(--muted); }
.pk-langs sup.beta { color: #b89cff; font-weight: 600; margin-left: 1px; }
.pk-langs-key { color: var(--muted); font-size: .9rem; }
.pk-other ul { display: flex; flex-wrap: wrap; gap: 6px 8px; list-style: none; margin: 14px 0 0; padding: 0; }
.pk-other a { display: inline-flex; align-items: center; min-height: 36px; padding: 4px 12px; border-radius: 999px; border: 1px solid var(--line); color: var(--zilo-2); text-decoration: none; font-size: .92rem; }
.pk-other a:hover { border-color: var(--zilo); }
.pk-other a[aria-current="page"] { background: var(--fp); border-color: var(--fp); color: var(--fp-ink); font-weight: 600; }
.upd { margin: 0; display: grid; gap: 10px; max-width: 72ch; }
.upd > div { display: grid; grid-template-columns: 4.5em minmax(0, 1fr); gap: 12px; padding: 12px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; }
.upd dt { color: var(--fp); font: 600 1rem ui-monospace, "Cascadia Mono", Consolas, monospace; }
.upd dd { margin: 0; }
.vids { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 12px; }
.vids a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--text); text-decoration: none; }
.vids a:hover { border-color: var(--zilo); color: var(--zilo-2); }
.vids + .sub { margin-top: 22px; }
@media (min-width: 720px) { .shots.phone { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .shots.phone { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.pk-langs .ln { white-space: nowrap; }
