/* 官网样式：90 年代电子宠物 / 玩具包装的感觉——高饱和天空、网点、黑描边贴纸字、像素硬边框和硬投影。
   像素字只在整数倍清晰：Silkscreen 用 8 的倍数（16/40/64），Fusion Pixel 用 12 的倍数（12/24/48/72）。
   正文用系统无衬线，保证好读。跟随系统浅色/深色：深色时天空变夜空。 */
:root {
  --neon: #c8ff00;
  --neon-deep: #93bd00;
  --pink: #ff4f9a;
  --orange: #ff8a00;
  --ink: #0a0a0a;

  --bg: #fff4dc;          /* 包装纸的奶油色 */
  --paper: #fffdf5;
  --fg: #141414;
  --muted: #5e5747;
  --sky: #6ec6f5;
  --sky-dots: rgba(255, 255, 255, .45);
  --o: #0a0a0a;           /* 描边 */
  --shadow: #0a0a0a;      /* 硬投影 */
  --grid: rgba(20, 20, 20, .06);
  --accent-text: #c42560; /* 奶油底上够 4.5:1 */

  --wrap: 1120px;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #15151d;
    --paper: #20202b;
    --fg: #f5efdc;
    --muted: #aaa38e;
    --sky: #1c2150;
    --sky-dots: rgba(143, 154, 216, .16);
    --shadow: #000000;
    --grid: rgba(255, 255, 255, .04);
    --accent-text: #ff7ab3;
  }
}

@font-face { font-family: 'EB Pixel'; src: url('fonts/pixel-latin.woff') format('woff'); font-display: swap; }
@font-face { font-family: 'EB Pixel SC'; src: url('fonts/pixel-sc.woff') format('woff'); font-display: swap; }
@font-face { font-family: 'EB Pixel TC'; src: url('fonts/pixel-tc.woff') format('woff'); font-display: swap; }
@font-face { font-family: 'EB Digits'; src: url('fonts/silkscreen.woff') format('woff'); font-display: swap; }
:root {
  --font: 'EB Pixel', ui-monospace, monospace;
  --display: 'EB Digits', 'EB Pixel', monospace;   /* 英文大字用 Silkscreen */
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  /* 字号：英文 Silkscreen（8 的倍数） */
  --fs-display: 64px; --fs-h2: 40px; --fs-h3: 16px; --fs-btn: 16px;
}
:root:lang(zh-CN) { --font: 'EB Pixel SC', 'EB Pixel', monospace; --display: var(--font); --sans: -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif; }
:root:lang(zh-TW) { --font: 'EB Pixel TC', 'EB Pixel', monospace; --display: var(--font); --sans: -apple-system, 'PingFang TC', 'Microsoft JhengHei', sans-serif; }
/* 日本語：假名和日文汉字用繁体那份像素字（字形更接近日文） */
:root:lang(ja) { --font: 'EB Pixel TC', 'EB Pixel', monospace; --display: var(--font); --sans: -apple-system, 'Hiragino Sans', 'Yu Gothic', 'Meiryo', sans-serif; }
/* 中文：Fusion Pixel（12 的倍数） */
:root:lang(zh-CN), :root:lang(zh-TW), :root:lang(ja) { --fs-display: 72px; --fs-h2: 48px; --fs-h3: 24px; --fs-btn: 24px; }

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 17px/1.6 var(--sans);
  overflow-x: hidden;
}
h1, h2, h3, b, strong { font-weight: 400; }
a { color: inherit; }
canvas.px { image-rendering: pixelated; display: block; }
.wrap { width: min(100%, var(--wrap)); margin: 0 auto; padding: 0 20px; position: relative; }
.pix, .top, .btn, .label, .kicker, .h2, .sticker, h3, .marquee, dt, .lcd-hint, .foot, .step, time, .burst, .tcard .no {
  font-synthesis: none; -webkit-font-smoothing: none;
}

/* 像素硬边框 + 硬投影（四边各一条阴影，角上自然缺一格） */
.pbox {
  --pb: 0 -4px 0 0 var(--o), 0 4px 0 0 var(--o), -4px 0 0 0 var(--o), 4px 0 0 0 var(--o);
  box-shadow: var(--pb), 8px 8px 0 0 var(--shadow);
  margin: 4px;
}

/* ---------- 顶栏 ---------- */
.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 72px; font: 12px/1 var(--font); }
.brand { font: 16px/1 'EB Digits', monospace; letter-spacing: 1px; text-decoration: none; white-space: nowrap; }
.brand span { background: var(--fg); color: var(--bg); padding: 3px 4px 3px 5px; margin-left: 2px; }
.nav { display: flex; align-items: center; gap: 20px; }
.nav a { text-decoration: none; opacity: .75; }
.nav a:hover, .nav a[aria-current] { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }
.lang-switch { display: flex; gap: 2px; }
.lang-switch button { font: 12px/24px 'EB Pixel', monospace; color: inherit; background: none; border: 0; padding: 0 6px; cursor: pointer; opacity: .75; }
.lang-switch button[aria-pressed='true'] { background: var(--ink); color: var(--neon); opacity: 1; }
.lang-switch button[data-set='zh-CN'] { font-family: 'EB Pixel SC', monospace; }
.lang-switch button[data-set='zh-TW'] { font-family: 'EB Pixel TC', monospace; }
.home .top { color: #0a0a0a; }
.home .brand span { background: #0a0a0a; color: var(--sky); }
@media (prefers-color-scheme: dark) { .home .top { color: #f5efdc; } .home .brand span { background: #f5efdc; color: var(--sky); } }

/* ---------- 按钮：荧光 + 黑框 + 硬投影，按下去会「咔」地陷进去 ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font: var(--fs-btn)/1 var(--display); text-decoration: none; cursor: pointer; white-space: nowrap;
  color: #0a0a0a; background: #ffffff;
  border: 0; padding: 16px 20px 14px;
  --pb: 0 -4px 0 0 #0a0a0a, 0 4px 0 0 #0a0a0a, -4px 0 0 0 #0a0a0a, 4px 0 0 0 #0a0a0a;
  box-shadow: var(--pb), 8px 8px 0 0 #0a0a0a;
  margin: 4px 12px 12px 4px;
  transition: transform .06s steps(1), box-shadow .06s steps(1);
}
:root:lang(zh-CN) .btn, :root:lang(zh-TW) .btn, :root:lang(ja) .btn { padding: 12px 20px 12px; }
.btn.primary { background: var(--neon); }
.btn:hover { transform: translate(-2px, -2px); box-shadow: var(--pb), 10px 10px 0 0 #0a0a0a; }
.btn:active { transform: translate(6px, 6px); box-shadow: var(--pb), 2px 2px 0 0 #0a0a0a; }
.btn:focus-visible { outline: 4px solid var(--pink); outline-offset: 8px; }
.btn .x { width: 16px; height: 16px; fill: currentColor; flex: none; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px 16px; }

/* ---------- 贴纸大字：白字 + 黑描边 + 黑投影，第二行荧光 ---------- */
.sticker {
  font: var(--fs-display)/1.15 var(--display);
  color: #ffffff; margin: 0; letter-spacing: 0;
  text-shadow:
    -4px -4px 0 #0a0a0a, 0 -4px 0 #0a0a0a, 4px -4px 0 #0a0a0a,
    -4px 0 0 #0a0a0a, 4px 0 0 #0a0a0a,
    -4px 4px 0 #0a0a0a, 0 4px 0 #0a0a0a, 4px 4px 0 #0a0a0a,
    8px 8px 0 #0a0a0a, 4px 8px 0 #0a0a0a, 8px 4px 0 #0a0a0a;
}
.sticker em { font-style: normal; color: var(--neon); }
:root:lang(en) .sticker { font-size: var(--fs-display); line-height: 1.2; }

/* ---------- 首屏 ---------- */
.hero { position: relative; background: var(--sky); overflow: hidden; padding-bottom: 56px; }
.hero .sky { position: absolute; left: 0; top: 0; pointer-events: none; }
.dots {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle, var(--sky-dots) 2.5px, transparent 3px) 0 0 / 20px 20px;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 55%, #000 100%);
          mask-image: linear-gradient(to bottom, transparent 0%, #000 55%, #000 100%);
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; min-height: 640px; }
.kicker { display: inline-block; font: 12px/1 var(--font); color: #0a0a0a; background: #ffffff; padding: 8px 10px 6px; margin: 0 0 28px; }
.kicker { --pb: 0 -4px 0 0 #0a0a0a, 0 4px 0 0 #0a0a0a, -4px 0 0 0 #0a0a0a, 4px 0 0 0 #0a0a0a; box-shadow: var(--pb); margin-left: 4px; }
.hero h1 { margin-bottom: 32px; }
.hero .sub {
  font-size: 19px; line-height: 1.55; margin: 0 0 36px; max-width: 30em; color: #0a0a0a;
  background: rgba(255, 255, 255, .72); padding: 14px 18px; border-left: 8px solid #0a0a0a;
}
@media (prefers-color-scheme: dark) { .hero .sub { color: #f5efdc; background: rgba(10, 12, 40, .6); border-left-color: var(--neon); } }

.toy { position: relative; display: flex; flex-direction: column; align-items: center; }
.device-wrap { position: relative; outline: none; }
.device-wrap:focus-visible { outline: 4px dashed #0a0a0a; outline-offset: 8px; }
#device { cursor: pointer; }
.dev-btn { position: absolute; border-radius: 50%; background: transparent; border: 0; padding: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.dev-btn:focus-visible { outline: 3px solid #0a0a0a; outline-offset: 2px; }
.lcd-hint {
  margin: 8px 0 0; min-height: 48px; max-width: 360px; text-align: center;
  font: 12px/2 var(--font); color: #0a0a0a;
}
:root:lang(en) .lcd-hint { font: 16px/1.8 'EB Digits', monospace; }
.lcd-hint span { background: #ffffff; padding: 4px 8px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
@media (prefers-color-scheme: dark) {  .lcd-hint span { background: #0a0a0a; color: var(--neon); } }

/* 爆炸贴 */
.burst { position: absolute; z-index: 2; width: 120px; height: 120px; display: grid; place-items: center; text-align: center; pointer-events: none; }
.burst canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.burst span { position: relative; font: 16px/1.2 var(--display); color: #0a0a0a; max-width: 80px; }
:root:lang(zh-CN) .burst span, :root:lang(zh-TW) .burst span, :root:lang(ja) .burst span { font-size: 12px; }
.burst.b1 { left: -44px; top: 24px; animation: wiggle 1.2s steps(1) infinite; }
.burst.b2 { right: -36px; top: 280px; animation: wiggle 1.2s steps(1) .6s infinite; }
@keyframes wiggle { 50% { transform: translateY(-4px); } }

/* ---------- 跑马灯 ---------- */
.marquee { background: #0a0a0a; color: var(--neon); overflow: hidden; border-top: 4px solid var(--pink); border-bottom: 4px solid var(--pink); }
.marquee .track { display: flex; width: max-content; gap: 28px; padding: 18px 0 16px; font: 24px/1 var(--display); animation: scroll 38s linear infinite; }
:root:lang(en) .marquee .track { font-size: 24px; text-transform: uppercase; }
.marquee i { font-style: normal; color: var(--pink); }
@keyframes scroll { to { transform: translateX(-50%); } }

/* ---------- 区块 ---------- */
section.block { padding: 104px 0; }
.label { display: inline-block; font: 12px/1 var(--font); letter-spacing: 1px; text-transform: uppercase; color: #0a0a0a; background: var(--pink); padding: 7px 10px 5px; margin: 0 0 20px; }
.h2 { font: var(--fs-h2)/1.2 var(--display); margin: 0 0 16px; }
.lead { margin: 0 0 48px; color: var(--muted); max-width: 36em; font-size: 19px; }
.h2 + .grid, .h2 + .faq { margin-top: 48px; }
h3 { font: var(--fs-h3)/1.4 var(--display); margin: 0 0 8px; }
.grid { display: grid; gap: 32px; }
.grid.three { grid-template-columns: repeat(3, 1fr); }

/* 说明书：方格纸底 + 一页一页 */
.manual {
  background-color: var(--bg);
  background-image: linear-gradient(var(--grid) 2px, transparent 2px), linear-gradient(90deg, var(--grid) 2px, transparent 2px);
  background-size: 32px 32px;
}
.page { background: var(--paper); padding: 24px 24px 28px; position: relative; }
.page { --pb: 0 -4px 0 0 var(--o), 0 4px 0 0 var(--o), -4px 0 0 0 var(--o), 4px 0 0 0 var(--o); box-shadow: var(--pb), 8px 8px 0 0 var(--shadow); margin: 4px; }
.step { position: absolute; top: -20px; right: 20px; font: 24px/1 'EB Digits', monospace; background: var(--neon); color: #0a0a0a; padding: 8px 10px 6px; box-shadow: 0 -4px 0 #0a0a0a, 0 4px 0 #0a0a0a, -4px 0 0 #0a0a0a, 4px 0 0 #0a0a0a; }
.lcd-frame { background: #2a2d33; padding: 12px; margin: 0 0 20px; display: flex; justify-content: center; box-shadow: inset 0 4px 0 #454a53, 0 -4px 0 #0a0a0a, 0 4px 0 #0a0a0a, -4px 0 0 #0a0a0a, 4px 0 0 #0a0a0a; }
.page p { margin: 0; color: var(--muted); }

/* 鸟群：集换卡 */
.flock { background: var(--paper); border-top: 4px solid var(--o); border-bottom: 4px solid var(--o); }
@media (prefers-color-scheme: dark) { .flock { border-color: #000; } }
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.tcard {
  --c: var(--orange);
  background: var(--c); padding: 12px; color: #0a0a0a; display: flex; flex-direction: column;
  --pb: 0 -4px 0 0 #0a0a0a, 0 4px 0 0 #0a0a0a, -4px 0 0 0 #0a0a0a, 4px 0 0 0 #0a0a0a;
  box-shadow: var(--pb), 8px 8px 0 0 #0a0a0a; margin: 4px;
  transition: transform .08s steps(1), box-shadow .08s steps(1);
}
.tcard:hover { transform: translate(-4px, -4px) ; box-shadow: var(--pb), 12px 12px 0 0 #0a0a0a; }
.tcard.day { --c: #3fb0f0; }
.tcard.night { --c: #5a5fd6; color: #ffffff; }
.tcard.guard { --c: #43b05c; }
.tcard header { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 2px 2px 10px; }
.tcard .no { font: 16px/1 'EB Digits', monospace; opacity: .7; order: 2; }
.tcard h3 { margin: 0; }
.tcard .window { background: #0a0a0a; padding: 4px; }
.tcard canvas { width: 100%; height: auto; aspect-ratio: 72 / 44; }
.tcard p { margin: 10px 2px 0; background: var(--paper); color: var(--fg); padding: 10px 12px; font-size: 15px; flex: 1; }
.shiny-line { display: flex; align-items: center; gap: 16px; margin: 48px 0 0; font: 12px/2 var(--font); }
.shiny-line canvas { width: 76px; flex: none; }

/* 警告标签 */
.warning { background: var(--stripes, #c8ff00) 0 0 / 32px 32px; image-rendering: pixelated; padding: 16px; box-shadow: 0 -4px 0 #0a0a0a, 0 4px 0 #0a0a0a, -4px 0 0 #0a0a0a, 4px 0 0 #0a0a0a, 12px 12px 0 var(--shadow); margin: 4px; }
.warning > * { image-rendering: auto; }
.warn-head { display: flex; align-items: center; gap: 16px; background: #0a0a0a; color: var(--neon); padding: 16px 24px; }
.warn-head h2 { font: var(--fs-h2)/1.1 var(--display); margin: 0; }
:root:lang(en) .warn-head h2 { font-size: 40px; }
.warn-tri { flex: none; width: 48px; height: 44px; background: var(--neon); color: #0a0a0a; clip-path: polygon(50% 0, 100% 100%, 0 100%); display: grid; place-items: end center; padding-bottom: 4px; font: 24px/1 'EB Digits', monospace; }
.warning ul { list-style: none; margin: 0; padding: 32px 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px 40px; background: #fffdf5; color: #141414; }
.warning li { display: flex; gap: 16px; align-items: center; }
.warn-icon { flex: none; width: 48px; height: 48px; }
.warning li p { margin: 0; font-size: 17px; }
.warning .more { display: block; background: #fffdf5; margin: 0; padding: 0 24px 24px; color: #c42560; }

.more { display: inline-block; margin-top: 28px; color: var(--accent-text); font: 12px/2 var(--font); text-decoration: none; }
.more:hover { text-decoration: underline; text-underline-offset: 4px; }

/* 开发日记 */
.diary { background: var(--bg); }
.build-row { display: grid; grid-template-columns: 1.5fr 1fr; gap: 56px; align-items: start; }
.log { list-style: none; margin: 0; padding: 0; }
.log li { display: grid; grid-template-columns: 88px 1fr; gap: 20px; padding: 18px 0; border-bottom: 4px dotted var(--muted); align-items: baseline; }
.log time { font: 16px/1 'EB Digits', monospace; background: #0a0a0a; color: var(--neon); padding: 6px 8px 4px; justify-self: start; }
.xcard { background: var(--paper); padding: 28px; display: grid; grid-template-columns: auto 1fr; gap: 16px 20px; align-items: center; }
.xcard { --pb: 0 -4px 0 0 var(--o), 0 4px 0 0 var(--o), -4px 0 0 0 var(--o), 4px 0 0 0 var(--o); box-shadow: var(--pb), 8px 8px 0 0 var(--shadow); margin: 4px; }
@media (prefers-color-scheme: dark) { .xcard, .page { --o: #000; box-shadow: var(--pb), 8px 8px 0 0 var(--neon); } }
.avatar { background: var(--neon); padding: 8px; box-shadow: 0 -4px 0 #0a0a0a, 0 4px 0 #0a0a0a, -4px 0 0 #0a0a0a, 4px 0 0 #0a0a0a; margin: 4px; }
.avatar canvas { width: 68px; }
.xname { margin: 0; font: 16px/1.4 'EB Digits', monospace; }
.handle { margin: 0; color: var(--muted); font-size: 15px; }
.xcard .btn { grid-column: 1 / -1; justify-self: start; }

/* FAQ */
.faq-block { background: var(--paper); border-top: 4px solid var(--o); }
.faq { display: grid; grid-template-columns: repeat(2, 1fr); gap: 36px 56px; margin: 0; }
.faq dt { font: var(--fs-h3)/1.4 var(--display); margin: 0 0 8px; }
.faq dt::before { content: 'Q'; display: inline-block; font: 16px/1 'EB Digits', monospace; background: var(--pink); color: #0a0a0a; padding: 4px 6px 2px; margin-right: 10px; vertical-align: 2px; }
.faq dd { margin: 0; color: var(--muted); }

/* 结尾：日出 */
.finale { position: relative; overflow: hidden; min-height: 520px; display: flex; align-items: center; text-align: center; border-top: 4px solid var(--o); }
.finale .sky { position: absolute; left: 0; top: 0; }
.finale .wrap { padding-top: 96px; padding-bottom: 150px; }
.finale .sticker { margin-bottom: 40px; }
.finale .ctas { justify-content: center; }

/* 页脚 */
.foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 32px 0 48px; font: 12px/2 var(--font); color: var(--muted); }
.foot nav { display: flex; gap: 20px; }
.foot a { color: var(--muted); text-decoration: none; }
.foot a:hover { color: var(--fg); }

/* ---------- 长文页（隐私、日志） ---------- */
.prose-page { padding: 40px 0 88px; }
.prose-page h1 { font: var(--fs-h2)/1.2 var(--display); margin: 0 0 12px; }
.prose-page .updated { color: var(--muted); margin: 0 0 40px; font-size: 15px; }
.prose { font: 16px/1.75 var(--sans); max-width: 42em; }
.prose h2 { display: inline-block; font: 12px/1 var(--font); -webkit-font-smoothing: none; margin: 44px 0 14px; color: #0a0a0a; background: var(--neon); padding: 7px 10px 5px; }
.prose p, .prose ul { margin: 0 0 12px; }
.prose ul { padding-left: 20px; }
.prose li { margin-bottom: 6px; }
.prose code { font-size: 14px; background: var(--paper); padding: 1px 6px; }
.prose table { border-collapse: collapse; width: 100%; margin: 0 0 12px; }
.prose th, .prose td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 2px dotted var(--muted); }
.prose th { font-weight: 600; white-space: nowrap; }

.entries { list-style: none; margin: 0; padding: 0; max-width: 42em; }
.entries li { padding: 28px 0; border-bottom: 4px dotted var(--muted); }
.entries time { display: inline-block; font: 16px/1 'EB Digits', monospace; background: #0a0a0a; color: var(--neon); padding: 6px 8px 4px; margin-bottom: 12px; }
.entries h2 { font: var(--fs-h3)/1.4 var(--display); margin: 0 0 8px; }
.entries p { font: 16px/1.75 var(--sans); margin: 0; }

.lost { text-align: center; padding: 72px 0 104px; }
.lost canvas { margin: 0 auto 24px; width: 208px; }
.lost h1 { font: var(--fs-h2)/1.3 var(--display); margin: 0 0 8px; }
.lost p { color: var(--muted); margin: 0 0 32px; }

/* ---------- 窄屏 ---------- */
@media (max-width: 1100px) {
  :root { --fs-display: 48px; --fs-h2: 32px; }
  :root:lang(zh-CN), :root:lang(zh-TW) { --fs-display: 48px; --fs-h2: 36px; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .burst.b1 { left: -24px; }
  .burst.b2 { right: -16px; top: 220px; }
}
@media (max-width: 860px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); min-height: 0; padding-top: 8px; }
  .toy { order: -1; }
  .grid.three, .build-row { grid-template-columns: 1fr; }
  .grid.three { gap: 48px; }
}
@media (max-width: 600px) {
  :root { --fs-display: 40px; --fs-h2: 32px; }
  :root:lang(zh-CN), :root:lang(zh-TW) { --fs-display: 48px; --fs-h2: 36px; --fs-btn: 24px; }
  body { font-size: 16px; }
  .top { height: 60px; }
  .nav { gap: 10px; }
  .nav .hide-sm { display: none; }
  .hero .sub { font-size: 17px; }
  .ctas .btn { flex: 1 1 100%; margin-right: 12px; white-space: normal; text-align: center; line-height: 1.3; }
  section.block { padding: 72px 0; }
  .cards, .faq, .warning ul { grid-template-columns: 1fr; }
  .burst { width: 92px; height: 92px; }
  .burst span { font-size: 12px; max-width: 64px; }
  .burst.b1 { left: -8px; top: 0; }
  .burst.b2 { right: 0; top: 190px; }
  .warn-head { padding: 14px 16px; }
  .warning ul { padding: 24px 16px; }
  .log li { grid-template-columns: 1fr; gap: 8px; }
  .finale { min-height: 440px; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

/* 日文大标题一行 5 个字，窄屏上 72px 放不下：降一档到 60px（仍是 12 的倍数，像素字不糊） */
@media (max-width: 600px) { :root:lang(ja) { --fs-display: 60px; } }
