/* SAS WARDOGS public site. Style "rounded glow" (mock-up F2, picked 2026-10-24). */
@font-face { font-family: "Inter"; font-weight: 100 900; font-style: normal; font-display: swap;
  src: url("fonts/inter-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-weight: 100 900; font-style: normal; font-display: swap;
  src: url("fonts/inter-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --bg: #07090d; --surface: rgba(14, 18, 27, .74); --solid: #121722; --line: rgba(255, 255, 255, .08); --line2: rgba(255, 255, 255, .15);
  --text: #eef1f7; --text2: #b9c1d1; --muted: #8790a6; --dim: #5d677d;
  --gold: #f6c744; --gold2: #e8a317; --ok: #3fd38f; --bad: #ff6b6f; --blurple: #5865F2;
  --r: 16px; --r-sm: 10px;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); color: var(--text); background: var(--bg); }
a { color: inherit; }
input, button { font: inherit; min-width: 0; }
.hidden { display: none !important; }
svg.i { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.page { position: relative; min-height: 100vh; overflow-x: hidden;
  background: radial-gradient(ellipse 60% 45% at 78% 12%, rgba(246, 199, 68, .11), transparent 70%),
              radial-gradient(ellipse 50% 40% at 10% 90%, rgba(88, 101, 242, .07), transparent 70%),
              url(topo.svg) center top / 1600px auto no-repeat, var(--bg); }
body.art .page { background: radial-gradient(ellipse 60% 50% at 75% 20%, rgba(246, 199, 68, .10), transparent 70%),
  linear-gradient(180deg, rgba(7, 9, 13, .45), rgba(7, 9, 13, .9) 560px, var(--bg) 920px), var(--page-art, none) center top / cover no-repeat, var(--bg); }
.page::before { content: ""; position: absolute; inset: 0 0 auto; height: 900px; pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(255, 255, 255, .016) 0 1px, transparent 1px 3px); }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; position: relative; }
main.wrap { padding-bottom: 48px; }

/* ---- nav ---- */
nav.top { display: flex; align-items: center; gap: 4px; height: 76px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: .08em; margin-right: 22px; text-decoration: none; }
.wolf { width: 34px; height: 34px; background: #fff; -webkit-mask: url(wolf.svg) center / contain no-repeat; mask: url(wolf.svg) center / contain no-repeat; }
nav.top a.l { text-decoration: none; padding: 8px 14px; position: relative; border-radius: var(--r-sm); transition: background .15s; }
nav.top a.l:hover { background: rgba(255, 255, 255, .05); }
.bi { display: inline-flex; flex-direction: column; line-height: 1.2; }
.bi b { font-weight: 600; font-size: 14px; } .bi small { color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .14em; }
nav.top a.l .bi small { color: #9aa3b6; }
nav.top a.l.on b { color: var(--gold); }
nav.top a.l.on::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 2px; border-radius: 2px; background: var(--gold); box-shadow: 0 0 12px var(--gold); }
nav.top .sp { flex: 1; }

/* ---- buttons ---- */
.btn { position: relative; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; font-size: 14px;
  white-space: nowrap; line-height: 1.15; padding: 11px 20px; color: var(--text); cursor: pointer; border: 0; border-radius: 12px;
  transition: transform .15s, box-shadow .15s, filter .15s; }
.btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
.btn:active { transform: translateY(1px); }
.btn .t { display: flex; flex-direction: column; align-items: flex-start; }
.btn small { font-size: 10px; letter-spacing: .16em; font-weight: 700; opacity: .78; }
.btn .arr { opacity: .7; width: 16px; height: 16px; }
.btn.pri { color: #1a1300; background: linear-gradient(135deg, #ffe07a, var(--gold) 45%, var(--gold2));
  box-shadow: 0 8px 24px -6px rgba(246, 199, 68, .65), inset 0 1px 0 rgba(255, 255, 255, .6); }
.btn.sec { background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); backdrop-filter: blur(10px); }
.btn.sec:hover { box-shadow: inset 0 0 0 1px rgba(246, 199, 68, .5), 0 6px 20px -8px rgba(246, 199, 68, .45); }
.btn.dc { color: #fff; background: linear-gradient(135deg, #7984ff, var(--blurple) 50%, #4651d6);
  box-shadow: 0 8px 24px -6px rgba(88, 101, 242, .75), inset 0 1px 0 rgba(255, 255, 255, .35); }
.btn.dc svg.d { width: 22px; height: 22px; fill: #fff; flex: none; }

/* ---- cards ---- */
.card { position: relative; background: var(--surface); backdrop-filter: blur(18px); border: 1px solid var(--line); border-radius: var(--r);
  padding: 18px; box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .06); }
.h { font-family: var(--mono); font-size: 12px; letter-spacing: .14em; color: var(--muted); margin-bottom: 12px;
  display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.h .x { display: flex; align-items: center; gap: 8px; color: var(--text2); }
.h .x svg { color: var(--gold); width: 16px; height: 16px; }
.hlink { display: inline-flex; align-items: center; gap: 2px; color: var(--muted); text-decoration: none; font-size: 11px; }
.hlink:hover { color: var(--gold); } .hlink svg { width: 14px; height: 14px; }
.note { color: var(--muted); font-size: 12px; margin: 10px 0 0; }
.empty, .muted { color: var(--muted); font-size: 14px; }
.stack { display: grid; gap: 20px; align-content: start; }
.grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; align-items: start; }
.grid > *, .hero > * { min-width: 0; }
.preview { margin: 0 0 12px; padding: 8px 14px; border-radius: var(--r-sm); background: rgba(246, 199, 68, .12); color: var(--gold); font-size: 13px; }

/* ---- hero ---- */
.hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; padding: 44px 0 40px; align-items: end; }
.kick { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 12px; color: var(--gold); letter-spacing: .2em; }
.kick i { width: 28px; height: 2px; border-radius: 2px; background: var(--gold); box-shadow: 0 0 10px var(--gold); }
h1 { font-size: 68px; line-height: 1; margin: 0 0 16px; letter-spacing: .02em; font-weight: 900;
  background: linear-gradient(180deg, #fff 30%, #c9d0dc); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 4px 18px rgba(0, 0, 0, .5)); }
.sub { color: var(--text2); font-size: 16px; max-width: 540px; line-height: 1.6; margin: 0; }
.sub.en { color: #98a1b4; font-size: 14px; margin-top: 2px; }
.search { display: flex; align-items: center; margin-top: 26px; max-width: 580px; background: rgba(5, 7, 11, .72);
  border: 1px solid var(--line2); border-radius: 14px; position: relative; transition: border-color .15s, box-shadow .15s; }
.search:focus-within { border-color: rgba(246, 199, 68, .55); box-shadow: 0 0 0 4px rgba(246, 199, 68, .12); }
.search.wide { max-width: none; margin: 0 0 20px; }
.search .ic { color: var(--muted); margin-left: 16px; display: flex; }
.search input { flex: 1; background: transparent; border: 0; color: var(--text); padding: 16px 12px; font-size: 15px; outline: 0; }
.search input::placeholder { color: var(--dim); }
.search .btn { border-radius: 10px; margin: 5px; }
.suggest { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 20; background: var(--solid); border: 1px solid var(--line2);
  border-radius: 12px; overflow: hidden; box-shadow: 0 20px 40px -10px rgba(0, 0, 0, .7); }
.suggest a { display: block; padding: 10px 16px; text-decoration: none; font-size: 14px; }
.suggest a:hover, .suggest a.act { background: rgba(246, 199, 68, .12); color: var(--gold); }
.btns { margin-top: 14px; display: flex; gap: 12px; flex-wrap: wrap; }

/* ---- live card ---- */
.state { display: flex; align-items: center; gap: 6px; color: var(--ok); }
.state i { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px rgba(63, 211, 143, .18), 0 0 12px var(--ok); animation: beat 2s infinite; }
.state.off { color: var(--muted); } .state.off i { background: var(--dim); box-shadow: none; animation: none; }
@keyframes beat { 50% { box-shadow: 0 0 0 7px rgba(63, 211, 143, .06), 0 0 16px var(--ok); } }
.map { display: flex; align-items: center; gap: 12px; margin: 4px 0 12px; }
.map .thumb { width: 64px; height: 42px; border-radius: 10px; border: 1px solid var(--line2); display: grid; place-items: center; color: var(--gold);
  background: linear-gradient(135deg, rgba(246, 199, 68, .18), rgba(246, 199, 68, .04)) center / cover; flex: none; }
.map b { font-size: 26px; font-weight: 900; display: block; line-height: 1.1; }
.map span { font-size: 13px; color: var(--text2); }
.pl { display: flex; justify-content: space-between; align-items: baseline; font-size: 13px; color: var(--text2); }
.pl > span:last-child b { font-size: 22px; color: var(--text); }
.bar { height: 6px; background: rgba(255, 255, 255, .08); margin-top: 6px; overflow: hidden; border-radius: 99px; }
.bar i { display: block; height: 100%; width: 0; border-radius: 99px; background: linear-gradient(90deg, var(--ok), #9df0c6); transition: width .6s; }
.facs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; }
.fac { --c: #888; padding: 10px 10px 8px; border-radius: 12px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 26%, transparent), color-mix(in srgb, var(--c) 5%, transparent));
  border: 1px solid color-mix(in srgb, var(--c) 30%, transparent); }
.fac.lead { box-shadow: 0 0 22px -6px var(--c); border-color: color-mix(in srgb, var(--c) 70%, transparent); }
.fn { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--text2); gap: 4px; }
.fn em { font-style: normal; font-size: 9px; font-weight: 800; letter-spacing: .08em; color: var(--c); }
.fs b { font-size: 26px; font-weight: 900; } .fs small { color: var(--muted); font-size: 12px; margin-left: 2px; }
.fbar { height: 4px; border-radius: 99px; background: rgba(255, 255, 255, .08); overflow: hidden; margin-top: 4px; }
.fbar i { display: block; height: 100%; width: 0; background: var(--c); border-radius: 99px; transition: width .6s; }

/* ---- tables ---- */
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { font-family: var(--mono); font-size: 10px; color: var(--muted); text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--line2); font-weight: 500; letter-spacing: .1em; white-space: nowrap; }
td { padding: 9px 6px; border-bottom: 1px solid var(--line); }
td.n, th.n { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
tbody tr { transition: background .12s; } tbody tr:hover { background: rgba(255, 255, 255, .035); }
tr.first { background: linear-gradient(90deg, rgba(246, 199, 68, .09), transparent 60%); }
td.nm { overflow-wrap: break-word; word-break: normal; } td.nm a { text-decoration: none; } td.nm a:hover { color: var(--gold); }
.rk { width: 40px; }
.medal { display: inline-grid; place-items: center; width: 26px; height: 26px; font-weight: 900; font-size: 12px; font-family: var(--mono); color: var(--muted); }
.m1, .m2, .m3 { clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); color: #1a1300; }
.m1 { background: linear-gradient(180deg, #ffe07a, #e8a317); } .m2 { background: linear-gradient(180deg, #eef1f6, #9aa3b2); } .m3 { background: linear-gradient(180deg, #f0b07a, #b5682c); }
.kc { width: 90px; } .kc i { display: block; height: 3px; width: 0; margin: 5px 0 0 auto; border-radius: 99px; background: linear-gradient(90deg, rgba(246, 199, 68, .15), var(--gold)); transition: width .6s; }
table.big td { padding: 11px 8px; }
.tabs { display: flex; gap: 4px; background: rgba(255, 255, 255, .05); padding: 3px; border-radius: 10px; }
.tabs button, .tabs a { font-size: 12px; padding: 5px 11px; color: var(--text2); font-family: var(--font); letter-spacing: 0; border: 0; background: none;
  border-radius: 7px; cursor: pointer; text-decoration: none; }
.tabs .on { background: var(--gold); color: #171200; font-weight: 700; }
.more { display: inline-flex; align-items: center; gap: 4px; margin-top: 14px; color: var(--text2); font-size: 13px; text-decoration: none; }
.more:hover { color: var(--gold); } .more svg { width: 15px; height: 15px; }

/* ---- highlights ---- */
.best { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.best .ico { width: 36px; height: 36px; display: grid; place-items: center; background: rgba(246, 199, 68, .12); color: var(--gold); flex: none; border-radius: 10px; }
.best .l { flex: 1; font-size: 13px; color: var(--text2); }
.best .l small { display: block; font-family: var(--mono); font-size: 10px; color: var(--muted); letter-spacing: .12em; }
.best > b { font-size: 15px; text-align: right; min-width: 0; overflow-wrap: anywhere; } .best > b a { text-decoration: none; } .best > b a:hover { color: var(--gold); }
.best em { display: block; font-style: normal; font-size: 12px; color: var(--muted); font-weight: 500; }
.minis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.minis div { background: rgba(255, 255, 255, .04); border-radius: 10px; padding: 8px 10px; }
.minis b { display: block; font-size: 18px; } .minis span { font-size: 11px; color: var(--muted); }

/* ---- rules ---- */
.rule { display: flex; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--text2); }
.rule .no { flex: none; width: 30px; height: 30px; display: grid; place-items: center; background: rgba(255, 107, 111, .14); color: var(--bad); border-radius: 50%; }
.rule .no svg { width: 16px; height: 16px; }
.rule b { color: var(--text); display: block; font-size: 14px; } .rule i { display: block; font-style: normal; color: var(--muted); font-size: 12px; }
.rule .det { display: block; margin-top: 2px; }
.steps { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.step { font-size: 12px; padding: 6px 10px; border-radius: 10px; background: rgba(255, 255, 255, .05); color: var(--text); }
.step em { display: block; font-style: normal; font-size: 10px; color: var(--muted); letter-spacing: .06em; }
.lead { color: var(--text2); font-size: 14px; line-height: 1.6; margin: 0 0 6px; } .lead span { color: var(--muted); font-size: 13px; }
.chips h4 { margin: 14px 0 8px; font-size: 12px; color: var(--muted); font-weight: 600; font-family: var(--mono); letter-spacing: .08em; }
.chips h4:first-child { margin-top: 0; }
.chip { display: inline-flex; flex-direction: column; margin: 0 6px 6px 0; padding: 6px 10px; border-radius: 10px; background: rgba(255, 107, 111, .1);
  border: 1px solid rgba(255, 107, 111, .22); font-size: 13px; line-height: 1.25; }
.chip small { font-size: 10px; color: var(--muted); }
.free p { white-space: pre-line; margin: 0 0 10px; line-height: 1.7; color: var(--text2); } .free p.en { color: var(--muted); font-size: 14px; }

/* ---- page heads, segmented ---- */
.phead { display: flex; align-items: end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 28px 0 20px; }
h2 { font-size: 34px; font-weight: 900; margin: 0; line-height: 1.05; }
h2 small { display: block; font-family: var(--mono); font-size: 12px; letter-spacing: .24em; color: var(--gold); font-weight: 600; margin-bottom: 8px; }
.seg { display: flex; gap: 4px; background: rgba(255, 255, 255, .05); padding: 4px; border-radius: 12px; }
.seg a { padding: 7px 14px; border-radius: 9px; font-size: 13px; text-decoration: none; color: var(--text2); }
.seg a.on { background: rgba(246, 199, 68, .16); color: var(--gold); box-shadow: inset 0 0 0 1px rgba(246, 199, 68, .4); }

/* ---- search results ---- */
.res { display: flex; align-items: center; gap: 12px; padding: 12px 6px; border-bottom: 1px solid var(--line); text-decoration: none; border-radius: 8px; }
.res:hover { background: rgba(255, 255, 255, .04); } .res b { flex: 1; overflow-wrap: anywhere; } .res span { color: var(--muted); font-size: 12px; }
.res svg { color: var(--muted); width: 16px; height: 16px; }
.hint { color: var(--muted); }

/* ---- player ---- */
.phero { margin: 28px 0 20px; }
.who { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.who > div { flex: 1; min-width: 200px; }
.avatar { width: 64px; height: 64px; border-radius: 18px; object-fit: cover; flex: none; background: rgba(255, 255, 255, .06);
  box-shadow: 0 0 0 2px rgba(246, 199, 68, .55), 0 10px 30px -10px rgba(246, 199, 68, .6); }
.who h2 { overflow-wrap: anywhere; }
.meta { display: block; color: var(--muted); font-size: 13px; margin-top: 6px; overflow-wrap: anywhere; }
.kpis { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 18px; }
.kpi { background: rgba(255, 255, 255, .04); border-radius: 12px; padding: 12px; }
.kpi > b { display: block; font-size: 26px; font-weight: 900; margin-top: 6px; font-variant-numeric: tabular-nums; } .kpi > b small { font-size: 14px; color: var(--muted); }
.kpi.hl { background: linear-gradient(135deg, rgba(246, 199, 68, .2), rgba(246, 199, 68, .05)); box-shadow: inset 0 0 0 1px rgba(246, 199, 68, .35); }
.kpi.hl > b { color: var(--gold); }
.feed { list-style: none; margin: 0; padding: 0; }
.feed li { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.feed .tag { flex: none; width: 92px; font-size: 10px; font-weight: 800; letter-spacing: .06em; padding: 4px 8px; border-radius: 8px; text-align: center; }
.feed .k .tag { background: rgba(63, 211, 143, .14); color: var(--ok); } .feed .d .tag { background: rgba(255, 107, 111, .12); color: var(--bad); }
.feed .s .tag, .feed .t .tag { background: rgba(255, 255, 255, .06); color: var(--muted); }
.feed .who2 { flex: 1; min-width: 0; overflow-wrap: anywhere; } .feed .who2 a { text-decoration: none; } .feed .who2 a:hover { color: var(--gold); }
.feed em { display: block; font-style: normal; font-size: 12px; color: var(--muted); }
.feed time { color: var(--dim); font-size: 12px; white-space: nowrap; }
.wrow { padding: 8px 0; } .wl { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; flex-wrap: wrap; } .wl span { color: var(--muted); font-size: 12px; }
.wrow .bar i { background: linear-gradient(90deg, rgba(246, 199, 68, .3), var(--gold)); }
.errorcard { margin: 60px auto; max-width: 560px; text-align: center; } .errorcard p { color: var(--text2); } .errorcard .btn { margin-top: 10px; }

/* ---- footer + phone nav ---- */
footer { border-top: 1px solid var(--line); padding: 18px 0 22px; color: var(--muted); font-size: 12px; position: relative; }
.foot { display: flex; flex-direction: column; gap: 4px; }
.bnav { display: none; }

@media (max-width: 860px) {
  .wrap { padding: 0 16px; }
  nav.top { height: 62px; } nav.top a.l, .logo span { display: none; }
  .btn.dc .t small { display: none; }
  .hero, .grid { grid-template-columns: 1fr; }
  .hero { padding: 22px 0 24px; gap: 24px; }
  h1 { font-size: 46px; }
  .sub.en { font-size: 13px; }
  .card { backdrop-filter: none; background: rgba(14, 18, 27, .92); }
  .btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .btns .btn { justify-content: center; padding-left: 10px; padding-right: 10px; } .btns .arr { display: none; }
  .ph-hide { display: none; }
  .kc { width: 64px; } td.n, th.n { padding-left: 4px; padding-right: 4px; }
  .tabs a, .tabs button { white-space: nowrap; padding: 5px 8px; font-size: 11.5px; }
  .kpis { grid-template-columns: repeat(3, 1fr); }
  .kpi > b { font-size: 22px; }
  h2 { font-size: 28px; }
  .phead { margin-top: 18px; }
  .seg { width: 100%; } .seg a { flex: 1; text-align: center; padding: 7px 4px; font-size: 12px; }
  .feed .tag { width: 64px; padding: 4px 4px; font-size: 9px; }
  .feed li { flex-wrap: wrap; row-gap: 2px; } .feed time { width: 100%; padding-left: 74px; font-size: 11px; }
  .steam { width: 100%; justify-content: center; }
  main.wrap { padding-bottom: 24px; }
  footer { padding-bottom: 86px; }
  nav.bnav { display: grid; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; grid-template-columns: repeat(5, 1fr);
    background: rgba(10, 12, 16, .96); backdrop-filter: blur(12px); border-top: 1px solid var(--line2); padding-bottom: env(safe-area-inset-bottom); }
  .bnav a { text-decoration: none; text-align: center; padding: 8px 0 9px; line-height: 1.2; color: var(--text2); display: flex; flex-direction: column; align-items: center; gap: 2px; }
  .bnav b { font-size: 12px; font-weight: 600; } .bnav small { font-family: var(--mono); font-size: 8.5px; letter-spacing: .1em; color: var(--muted); }
  .bnav .on, .bnav .on b { color: var(--gold); }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
.fac[data-fac="Lonestar"] { --c: #4CB1EF; } .fac[data-fac="Valkyra"] { --c: #FA503E; } .fac[data-fac="Manticore"] { --c: #1DD65C; }
.rules-page { display: grid; gap: 20px; max-width: 760px; }
.note.explain { margin: 0 0 10px; line-height: 1.6; }
