.races-wrap:where(.astro-dsjursoq){font-family:system-ui,-apple-system,sans-serif;max-width:1100px;margin:0 auto;padding:0 0 4rem;color:#e8e4dc}.races-hero:where(.astro-dsjursoq){position:relative;overflow:hidden;border-radius:14px;padding:3.5rem 2.5rem 3rem;margin-bottom:3rem;background:linear-gradient(135deg,#1a1208,#0e0c08 40%,#12100a);border:1px solid rgba(200,160,60,.25);text-align:center}.races-hero:where(.astro-dsjursoq):before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(200,150,30,.12) 0%,transparent 70%);pointer-events:none}.races-hero-label:where(.astro-dsjursoq){display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c8a03ccc;border:1px solid rgba(200,160,60,.3);border-radius:20px;padding:.25rem .9rem;margin-bottom:1.1rem}.races-hero:where(.astro-dsjursoq) h1:where(.astro-dsjursoq){font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;color:#f5e8c0;margin:0 0 .5rem;letter-spacing:-.02em}.races-hero-sub:where(.astro-dsjursoq){font-size:1.05rem;color:#e8e4dca6;max-width:540px;margin:0 auto 2rem;line-height:1.65}.races-hero-stats:where(.astro-dsjursoq){display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}.races-stat:where(.astro-dsjursoq){text-align:center}.races-stat-num:where(.astro-dsjursoq){display:block;font-size:2rem;font-weight:800;color:#f0d080;line-height:1}.races-stat-label:where(.astro-dsjursoq){font-size:.75rem;color:#e8e4dc80;letter-spacing:.08em;text-transform:uppercase}.races-section-title:where(.astro-dsjursoq){font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c8a03cb3;margin-bottom:1.5rem}.races-grid:where(.astro-dsjursoq){display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin-bottom:3rem}.race-card:where(.astro-dsjursoq){background:#0d0c09;border:1px solid var(--card-border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.9rem;transition:border-color .15s,background .15s,transform .15s;position:relative;overflow:hidden}.race-card:where(.astro-dsjursoq):before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--card-color);opacity:.5;transition:opacity .15s}.race-card:where(.astro-dsjursoq):hover{border-color:var(--card-color);background:var(--card-bg);transform:translateY(-2px)}.race-card:where(.astro-dsjursoq):hover:before{opacity:1}.race-card:where(.astro-dsjursoq).has-link{cursor:pointer}.race-card:where(.astro-dsjursoq) a:where(.astro-dsjursoq).race-card-link{position:absolute;inset:0;z-index:1}.race-card-header:where(.astro-dsjursoq){display:flex;align-items:flex-start;gap:1rem}.race-symbol:where(.astro-dsjursoq){width:2.8rem;height:2.8rem;border-radius:8px;background:var(--card-bg);border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;color:var(--card-color)}.race-names:where(.astro-dsjursoq){flex:1;min-width:0}.race-name-kr:where(.astro-dsjursoq){font-size:1.15rem;font-weight:700;color:#f0ead8;line-height:1.2}.race-name-en:where(.astro-dsjursoq){font-size:.8rem;color:var(--card-color);opacity:.85;font-weight:500;margin-top:.1rem}.race-origin:where(.astro-dsjursoq){font-size:.7rem;color:#e8e4dc66;margin-top:.25rem;letter-spacing:.03em}.race-page-badge:where(.astro-dsjursoq){flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--card-color);border:1px solid var(--card-color);border-radius:10px;padding:.15rem .5rem;opacity:.85;position:relative;z-index:2}.race-page-badge-stub:where(.astro-dsjursoq){flex-shrink:0;font-size:.65rem;font-weight:600;color:#e8e4dc40;border:1px solid rgba(232,228,220,.1);border-radius:10px;padding:.15rem .5rem;letter-spacing:.06em}.race-summary:where(.astro-dsjursoq){font-size:.85rem;color:#e8e4dca6;line-height:1.65}.race-traits:where(.astro-dsjursoq){display:flex;flex-direction:column;gap:.4rem}.race-trait-row:where(.astro-dsjursoq){display:flex;align-items:center;gap:.6rem}.race-trait-label:where(.astro-dsjursoq){font-size:.7rem;color:#e8e4dc73;width:2.5rem;flex-shrink:0;text-align:right}.race-trait-bar-bg:where(.astro-dsjursoq){flex:1;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.race-trait-bar-fill:where(.astro-dsjursoq){height:100%;border-radius:2px;background:var(--card-color);opacity:.75;transition:opacity .15s;width:calc(var(--fill) * 20%)}.race-card:where(.astro-dsjursoq):hover .race-trait-bar-fill:where(.astro-dsjursoq){opacity:1}.race-tags:where(.astro-dsjursoq){display:flex;flex-wrap:wrap;gap:.4rem}.race-tag:where(.astro-dsjursoq){font-size:.68rem;color:#e8e4dc80;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:.15rem .45rem}.races-legend:where(.astro-dsjursoq){background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:1.25rem 1.5rem;display:flex;flex-wrap:wrap;gap:1rem 2.5rem;align-items:flex-start}.legend-title:where(.astro-dsjursoq){font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e8e4dc66;width:100%}.legend-item:where(.astro-dsjursoq){display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#e8e4dc8c}.legend-dot:where(.astro-dsjursoq){width:8px;height:8px;border-radius:2px;flex-shrink:0}@media(max-width:640px){.races-hero:where(.astro-dsjursoq){padding:2.5rem 1.25rem 2rem}.races-grid:where(.astro-dsjursoq){grid-template-columns:1fr}.races-hero-stats:where(.astro-dsjursoq){gap:1.5rem}}
