.fx{max-width:1120px;margin:0 auto;padding:28px 20px 60px}.fx-hero{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--bt-d) 22%, transparent), transparent 55%), radial-gradient(120% 140% at 100% 100%, color-mix(in srgb, var(--bt-r) 20%, transparent), transparent 55%), var(--color-surface);border:1px solid var(--color-border);border-radius:24px;margin-bottom:28px;padding:40px 32px 32px;position:relative;overflow:hidden}.fx-hero h1{font-family:var(--font-display);margin:8px 0 14px;font-size:clamp(38px,6vw,68px);font-weight:800;line-height:1}.fx-lede{max-width:760px;color:var(--color-text-secondary);margin:0 0 24px;font-size:18px}.fx-big{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0;display:grid}.fx-big>div{background:color-mix(in srgb, var(--color-bg) 55%, transparent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;padding:16px 18px}.fx-big dt{font:600 11.5px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.fx-big dd{font:800 clamp(30px, 4vw, 44px)/1 var(--font-display);font-variant-numeric:tabular-nums;color:#3fb68b;margin:8px 0 6px}.fx-big>div>span{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}i.d,i.r,i.o{background:var(--bt-d);border-radius:50%;width:9px;height:9px;display:inline-block}i.r{background:var(--bt-r)}i.o{background:var(--bt-oth)}b.d{color:var(--bt-d)}b.r{color:var(--bt-r)}.fx-sec{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;margin:0 0 22px;padding:24px}.fx-sec h2{font-family:var(--font-display);margin:0 0 6px;font-size:clamp(22px,2.6vw,30px);font-weight:800}.fx-note{color:var(--color-text-secondary);max-width:760px;margin:0 0 18px;font-size:15px}.fx-two{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:22px;display:grid}.fx-two .fx-sec{margin:0 0 22px}.fx-wars{gap:18px;display:grid}.fx-war h3{margin:0 0 8px;font-size:15px}.fx-tug{background:#7f7f7f1f;border-radius:11px;height:22px;display:flex;overflow:hidden}.fx-tug span{height:100%;display:block}.fx-tug-d{background:linear-gradient(90deg, color-mix(in srgb, var(--bt-d) 75%, #000), var(--bt-d))}.fx-tug-r{background:linear-gradient(90deg, var(--bt-r), color-mix(in srgb, var(--bt-r) 75%, #000));margin-left:auto}.fx-war-row{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:7px;font-size:14px;display:flex}.fx-wk{margin:0}.fx-wk svg{width:100%;height:auto;display:block;overflow:visible}.fx-axis{stroke:var(--color-border);stroke-width:1.5px}.fx-area-d{fill:color-mix(in srgb, var(--bt-d) 30%, transparent)}.fx-area-r{fill:color-mix(in srgb, var(--bt-r) 30%, transparent)}.fx-line-d,.fx-line-r{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.fx-line-d{stroke:var(--bt-d)}.fx-line-r{stroke:var(--bt-r)}.fx-tick{font:12px var(--font-mono), monospace;fill:var(--color-muted)}.fx-wk figcaption{flex-wrap:wrap;gap:18px;margin-top:10px;font-size:14px;display:flex}.fx-wk figcaption span{align-items:center;gap:6px;display:inline-flex}.fx-races{gap:14px;margin:0;padding:0;list-style:none;display:grid}.fx-races a{color:var(--color-text);justify-content:space-between;margin-bottom:5px;text-decoration:none;display:flex}.fx-races a:hover b{text-decoration:underline}.fx-races a span{font:700 14px var(--font-mono), monospace}.fx-stack{border-radius:8px;min-width:4px;height:16px;display:flex;overflow:hidden}.fx-stack i{height:100%;display:block}.fx-s-d{background:var(--bt-d)}.fx-s-od{background:color-mix(in srgb, var(--bt-d) 55%, white)}.fx-s-r{background:var(--bt-r)}.fx-s-or{background:color-mix(in srgb, var(--bt-r) 55%, white)}.fx-races small{color:var(--color-muted);margin-top:4px;font-size:12.5px;display:block}.fx-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fx-bars li{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 70px;align-items:center;gap:10px;display:grid}.fx-bl{min-width:0;font-size:14px;display:grid}.fx-bl b,.fx-bl a{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);overflow:hidden}.fx-bl small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fx-bt{background:#7f7f7f1a;border-radius:6px;height:12px;display:flex;overflow:hidden}.fx-bt i{border-radius:0;width:0;height:100%;display:block}.fx-bt i.d{background:var(--bt-d)}.fx-bt i.r{background:var(--bt-r)}.fx-bt i.o{background:var(--bt-oth)}.fx-bt-1 i{border-radius:6px;position:relative}.fx-bt-1 i u{background:#ffffff59;position:absolute;top:0;bottom:0;right:0}.fx-bv{font:700 13px var(--font-mono), monospace;text-align:right}.fx-sc{max-width:760px;margin:0}.fx-sc svg{width:100%;height:auto;display:block}.fx-q{fill:#7f7f7f0f}.fx-qt{font:600 11.5px var(--font-mono), monospace;fill:var(--color-muted);paint-order:stroke;stroke:var(--color-surface);stroke-width:4px}.fx-dot-d,.fx-dot-r{stroke:var(--color-surface);stroke-width:1.5px;transition:r .2s}.fx-dot-d{fill:color-mix(in srgb, var(--bt-d) 85%, transparent)}.fx-dot-r{fill:color-mix(in srgb, var(--bt-r) 85%, transparent)}.fx-sc a:hover circle{stroke:var(--color-text);stroke-width:2.5px}.fx-faq details{border-top:1px solid var(--color-border-subtle);padding:12px 0}.fx-faq summary{cursor:pointer;font-weight:600}.fx-faq p{color:var(--color-text-secondary);max-width:760px;margin:8px 0 0}.fx-src{color:var(--color-muted);font-size:12.5px}.fx-duel{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.fx-cand{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 40%, var(--color-surface));border-top:4px solid var(--bt-oth);border-radius:16px;padding:18px}.fx-cand.D{border-top-color:var(--bt-d)}.fx-cand.R{border-top-color:var(--bt-r)}.fx-cand h3{font:800 22px var(--font-display);margin:0}.fx-cand .fx-sub{color:var(--color-muted);margin:2px 0 12px;font-size:13px}.fx-kv{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;display:grid}.fx-kv dt{font:600 10.5px var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.fx-kv dd{font:800 20px var(--font-display);font-variant-numeric:tabular-nums;margin:3px 0 0}.fx-src-bar{border-radius:7px;height:14px;margin:6px 0;display:flex;overflow:hidden}.fx-src-bar i{height:100%;display:block}.fx-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.fx-legend span{align-items:center;gap:5px;display:inline-flex}.fx-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.fx-map svg{width:100%;height:auto;display:block}.fx-map path{stroke:var(--color-surface);stroke-width:.5px;vector-effect:non-scaling-stroke}.fx-map path:hover{stroke:var(--color-text);stroke-width:1.5px}.vx-years{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.vx-years button{all:unset;cursor:pointer;border:1px solid var(--color-border);font:600 13px var(--font-mono), monospace;color:var(--color-text-secondary);border-radius:999px;padding:6px 11px}.vx-years button[aria-pressed=true]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.vx-years button:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}@media (width<=640px){.fx{padding:16px 12px 40px}.fx-hero{padding:26px 18px}.fx-sec{padding:18px 14px}.fx-two{grid-template-columns:1fr}.fx-bars li{grid-template-columns:minmax(0,1fr) 64px}.fx-bars .fx-bt{grid-area:2/1/auto/-1}.fx-kv dd{font-size:17px}}.vx-duel{margin:0 0 16px}.vx-duel-h{justify-content:space-between;gap:10px;margin:0 0 6px;font-size:15px;display:flex}.vx-duel-h span{font:700 14px var(--font-mono), monospace}.vx-bar{background:#7f7f7f1f;border-radius:8px;height:26px;display:flex;overflow:hidden}.vx-bar i{border-radius:0;height:100%;display:block}.vx-bar i.d{background:var(--bt-d)}.vx-bar i.r{background:var(--bt-r);margin-left:auto}.vx-bar i.o{background:#7f7f7f40}.vx-duel-n{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:6px 0 0;font-size:13.5px;display:flex}.vx-tiles{grid-template-columns:repeat(12,1fr);gap:4px;max-width:760px;margin:0 0 22px;display:grid}.vx-tile{aspect-ratio:1;text-align:center;color:#fff;text-shadow:0 1px 2px #00000059;border-radius:7px;place-content:center;line-height:1.1;text-decoration:none;transition:transform .15s;display:grid}.vx-tile:hover{outline:2px solid var(--color-text);transform:scale(1.08)}.vx-tile b{font:800 clamp(10px, 1.5vw, 15px) var(--font-display)}.vx-tile small{font:600 clamp(7px, .9vw, 10px) var(--font-mono), monospace;opacity:.9}.vx-seats{margin-top:18px}.vx-dots{grid-template-columns:repeat(auto-fill,minmax(9px,1fr));gap:3px;max-width:760px;display:grid}.vx-dots i{aspect-ratio:1;border-radius:50%;width:auto;height:auto;display:block}.vx-map{max-width:620px;margin:8px 0 18px}.vx-h3{font:700 16px var(--font-display);margin:18px 0 8px}.vx-t{border-collapse:collapse;width:100%;font-size:14px}.vx-t th,.vx-t td{border-bottom:1px solid var(--color-border-subtle);text-align:left;padding:7px 8px}.vx-t thead th{font:600 11px var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.vx-sen{margin:0;padding:0;list-style:none}.vx-yr{font:700 13px var(--font-mono), monospace;color:var(--color-muted)}.vx-states{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.vx-states a{border:1px solid var(--color-border);color:var(--color-text);background:color-mix(in srgb, var(--color-bg) 40%, var(--color-surface));border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.vx-states a:hover{border-color:var(--color-text-secondary)}.vx-states b{font:800 14px var(--font-mono), monospace;color:var(--color-muted)}.vx-cta{color:#fff;background:#a3262a;border-radius:10px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-block}.vx-dates{margin:14px 0 0;padding:0;list-style:none}.vx-dates li{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;gap:12px;padding:8px 0;display:flex}@media (width<=640px){.vx-tiles{gap:2px}.vx-tile small{display:none}}
