/* =====================================================================
   主题：arcade —— 像素街机（黑底 + 黄/洋红 + 等宽字体）
   ===================================================================== */

html[data-theme="arcade"] {
    --bg: #0b0a14;
    --bg-soft: #14121f;
    --panel: #171533;
    --panel-2: #1f1c40;
    --panel-glass: rgba(11, 10, 20, .92);
    --line: #3d3a6b;
    --line-soft: #262247;
    --border-strong: #ffd400;

    --text: #f6f4ff;
    --text-soft: #cfc9ee;
    --muted: #8f89b8;

    --accent: #ffd400;
    --accent-hover: #ffe45c;
    --accent-2: #ff2e97;
    --accent-soft: #2a2450;
    --accent-grad: linear-gradient(90deg, #ffd400 0%, #ff2e97 100%);
    --hot: #ff2e97;
    --hot-soft: #331c3d;
    --hot-text: #ff7ac0;
    --success: #52f07a;
    --danger: #ff4d4d;
    --star: #ffd400;
    --warn-bg: #2b2611;
    --warn-line: #6b5c14;
    --warn-text: #ffe45c;

    --radius-sm: 0;
    --radius: 0;
    --radius-lg: 0;
    --radius-pill: 0;
    --radius-icon: 0;

    --shadow: 4px 4px 0 #000;
    --shadow-soft: 3px 3px 0 #000;
    --card-lift: -3px;
    --card-glow: 3px 3px 0 #000, 0 0 0 2px #ffd400 inset;

    --font-display: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, "Courier New", monospace;
    --font-body: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, "Microsoft YaHei", monospace;
    --display-weight: 700;
    --display-tracking: .02em;
    --kicker-tracking: .2em;
    --kicker-transform: uppercase;

    --hero-min: 380px;
    --hero-bleed: calc(50% - 50vw);
    --hero-radius: 0;
    --hero-scrim: linear-gradient(0deg, rgba(11, 10, 20, .96) 0%, rgba(11, 10, 20, .55) 60%, rgba(255, 46, 151, .18) 100%);
    --hero-fallback: repeating-linear-gradient(0deg, rgba(255, 212, 0, .08) 0 2px, transparent 2px 6px),
        radial-gradient(90% 90% at 50% 0%, #2a2450 0%, #0b0a14 70%);
    --detail-overlay: linear-gradient(180deg, rgba(11, 10, 20, .5) 0%, rgba(11, 10, 20, .98) 100%);

    --rank-color: #ffd400;
    --rank-stroke: transparent;
    --rank-stroke-w: 0;
    --rank-shadow: 3px 3px 0 #000;
}
