/* 霓虹游戏厅 — 自托管字体（零运行时 CDN） */

@font-face {
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/orbitron-700.woff2") format("woff2");
}

@font-face {
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/orbitron-800.woff2") format("woff2");
}

@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/noto-sc-400.woff2") format("woff2");
}

@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/noto-sc-500.woff2") format("woff2");
}

@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/noto-sc-700.woff2") format("woff2");
}

:root {
  --neon-font-display: "Orbitron", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei UI", system-ui, sans-serif;
  --neon-font-latin: "Orbitron", "Noto Sans SC", sans-serif;
  --neon-font-body: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI",
    system-ui, sans-serif;
  --neon-font-mono: "SF Mono", "JetBrains Mono", "Cascadia Code", "Menlo", monospace;

  --neon-cyan: #00f5d4;
  --neon-violet: #a855f7;
  --neon-pink: #f72585;
  --neon-gold: #fbbf24;
  --neon-bg-deep: #050508;
  --neon-bg-mid: #0f0f1a;
  --neon-text: #ececff;
  --neon-text-muted: #9a9ab8;
  --neon-glass: rgba(255, 255, 255, 0.045);
  --neon-glass-border: rgba(255, 255, 255, 0.09);
  --neon-radius: 14px;
  --neon-radius-sm: 10px;
  --neon-shadow-glow: 0 0 40px rgba(0, 245, 212, 0.12);

  --font-ui: var(--neon-font-body);
  --font-display: var(--neon-font-display);
  --font-mono: var(--neon-font-mono);
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
  font-feature-settings: "kern" 1, "liga" 1;
}

body {
  font-family: var(--neon-font-body);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.015em;
}

h1, h2, h3, .neon-display {
  font-family: var(--neon-font-display);
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.25;
}

h1 {
  font-weight: 800;
}

h2, h3 {
  font-weight: 700;
  letter-spacing: 0.05em;
}

code, kbd, pre {
  font-family: var(--neon-font-mono);
  font-size: 0.9em;
  letter-spacing: 0;
}
