[data-game-language] { color-scheme:light; font:13px/1.3 system-ui,sans-serif; color:#202b38; }
[data-game-language] * { box-sizing:border-box; }
[data-game-language] [role=group] { display:flex; gap:4px; padding:5px; border:1px solid #c6ccd4; border-radius:24px; background:#f7f8fa; box-shadow:0 2px 10px #0002; }
[data-game-language] button { width:auto; min-width:0; min-height:34px; flex-shrink:0; white-space:nowrap; margin:0; padding:7px 12px; border:0; border-radius:18px; background:transparent; color:#202b38; font:600 12px/1.3 system-ui,sans-serif; cursor:pointer; letter-spacing:normal; }
[data-game-language] button[aria-pressed=true] { background:#202b38; color:white; }
[data-game-language] button:focus-visible,[data-game-language] summary:focus-visible { outline:2px solid #558aff; outline-offset:3px; }
.game-language-inline { display:inline-flex; }
.game-language-floating { position:fixed; z-index:2147483646; right:max(12px,env(safe-area-inset-right)); bottom:max(12px,env(safe-area-inset-bottom)); margin:0; padding:0; }
.game-language-floating summary { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid #c6ccd4; border-radius:50%; background:#f7f8fa; box-shadow:0 2px 10px #0003; font-size:20px; cursor:pointer; list-style:none; }
.game-language-floating summary::-webkit-details-marker { display:none; }
.game-language-floating[open] [role=group] { position:absolute; right:0; bottom:46px; }
.fallcover-language { display:inline-flex; gap:2px; padding:3px; border:1px solid #c4cdb9; border-radius:99px; background:#eeefe5; }
.fallcover-language button { padding:7px 12px; border:0; border-radius:99px; font:600 12px/1.2 system-ui,sans-serif; color:#526446; background:transparent; cursor:pointer; min-height:32px; }
.fallcover-language button[aria-pressed=true] { color:#fffdf2; background:#526d47; }
.fallcover-language button:focus-visible { outline:2px solid #a76d3d; outline-offset:2px; }
html[lang=en] .hero h1 { letter-spacing:-1.5px; }
html[lang=en] .hero > p { letter-spacing:0; }
html[lang=en] .card-caption h2 { font-size:21px; }
html[lang=en] .card-foot { flex-wrap:wrap; row-gap:5px; }
html[lang=en] .range-label { flex-wrap:wrap; }
html[lang=en] .scene-info { flex-wrap:wrap; }
html[lang=en] .step-tabs button { font-size:11px; }
html[lang=en] .scene-top h1 { font-size:23px; }
html[lang=en] .brand-cn { font-size:8px; letter-spacing:1px; }
@media(max-width:760px) {
  .topbar { height:auto; min-height:83px; padding-top:14px; padding-bottom:14px; flex-wrap:wrap; gap:12px; }
  .top-actions { gap:10px; }
  .top-actions .prototype-tag { display:none; }
  .fallcover-language button { padding:7px 9px; }
  html[lang=en] .hero h1 { font-size:clamp(30px,7.6vw,39px); }
  html[lang=en] .hero h1 span { display:block; }
  html[lang=en] .card-caption h2 { font-size:18px; }
  html[lang=en] .card-kind { font-size:9px; }
  html[lang=en] .play-heading { flex-wrap:wrap; gap:12px; }
  html[lang=en] .scene-top h1 { font-size:20px; }
}
