:root {
  color-scheme: dark;
  --bg: #090c18;
  --panel: #101625;
  --panel-raised: #151d31;
  --line: #28334b;
  --text: #edf3ff;
  --muted: #a4b0c8;
  --accent: #82dcff;
  --violet: #b79bff;
  --live: #8aebbd;
  --warm: #f1cf98;
  --red: #ffaea8;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-synthesis: none;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; background: var(--bg); color: var(--text); }
h1, h2, h3, p, dl, dd { margin: 0; }
a { color: inherit; text-decoration: none; }
button, select, input { font: inherit; }
button { cursor: pointer; color: inherit; }
button, input, select { border: 0; }
button:focus-visible, a:focus-visible, select:focus-visible, input:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}
.wrap { width: min(1240px, calc(100% - 72px)); margin-inline: auto; }
.skip-link {
  position: fixed;
  left: 14px;
  top: -80px;
  z-index: 20;
  padding: 12px;
  background: var(--accent);
  color: #08101d;
}
.skip-link:focus { top: 14px; }
.preview-strip { background: #14192a; border-bottom: 1px solid #272f47; }
.preview-inner, .preview-actions, .preview-label {
  display: flex;
  align-items: center;
  gap: 12px;
}
.preview-inner {
  min-height: 42px;
  justify-content: space-between;
  color: #c3c9df;
  font-size: 11px;
}
.preview-actions { gap: 20px; }
.preview-actions button {
  background: transparent;
  min-height: 34px;
  padding: 0 3px;
  font-size: inherit;
}
.preview-actions button:hover { color: var(--accent); }
.preview-dot, .live-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--violet);
  box-shadow: 0 0 12px #b79bff75;
}
.live-dot { background: var(--live); box-shadow: 0 0 12px #8aebbd60; }
.age-link span { margin-right: 4px; color: var(--accent); font-weight: 800; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: #0a0e1bf4;
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.header-inner {
  min-height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
}
.wordmark {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 21px;
  font-weight: 830;
  line-height: 1.04;
  letter-spacing: 1.25px;
  white-space: nowrap;
}
.wordmark svg { width: 42px; height: 42px; }
.wordmark b, .footer-logo span { color: var(--violet); }
.wordmark small {
  display: block;
  margin-top: 6px;
  color: #a8b8d4;
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 1.5px;
}
nav { display: flex; gap: clamp(14px, 2vw, 30px); align-items: center; }
nav a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding-block: 14px;
  color: #c4cee2;
  font-size: 13px;
  white-space: nowrap;
}
nav a:hover, .text-link:hover { color: var(--accent); }
.header-cta {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 13px;
  padding: 12px 15px;
  border: 1px solid #42516f;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 680;
}
.header-cta:hover { border-color: var(--accent); }
.header-cta span { color: var(--accent); }
.menu-toggle { display: none; background: transparent; padding: 10px; }
.menu-toggle span { display: block; width: 23px; height: 2px; margin: 5px 0; background: var(--text); }
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .98fr);
  align-items: center;
  gap: clamp(24px, 4.8vw, 72px);
  padding-block: 64px 62px;
}
.eyebrow {
  color: var(--accent);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 1.6px;
  line-height: 1.5;
}
.hero-eyebrow { display: flex; align-items: center; gap: 9px; }
.hero-marker {
  width: 15px;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--violet));
  border-radius: 2px;
}
h1 {
  font-size: clamp(48px, 5.25vw, 78px);
  letter-spacing: -.065em;
  line-height: 1.06;
  font-weight: 780;
  margin-top: 18px;
}
h1 span {
  color: var(--accent);
  background: linear-gradient(100deg, #7cddff 8%, #a79dff 92%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-intro {
  margin-top: 23px;
  max-width: 490px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 720;
}
.primary { background: var(--accent); color: #091522; }
.primary:hover { background: #b5eaff; }
.secondary { background: #151d30; border-color: #384560; }
.secondary:hover { border-color: var(--live); }
.hero-caption {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 15px;
  margin-top: 24px;
  color: #adbad0;
  font-size: 10px;
}
.hero-caption span:not(:first-child)::before {
  content: "·";
  margin-right: 12px;
  color: var(--violet);
}
.hero-visual {
  position: relative;
  min-height: 405px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid #35415e;
  border-radius: 17px;
  background: radial-gradient(ellipse at 83% 20%, #3e33755c, transparent 56%),
              radial-gradient(ellipse at 30% 76%, #173e6455, transparent 72%),
              #10182b;
}
.visual-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(#8a9acc13 1px, transparent 1px),
                    linear-gradient(90deg, #8a9acc13 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(30deg, transparent, #000);
}
.visual-label {
  display: flex;
  justify-content: space-between;
  padding: 19px 21px;
  color: #aabbd7;
  font-size: 9px;
  letter-spacing: 1.6px;
}
.visual-code { color: var(--violet); }
.pitch { position: absolute; inset: 12px auto auto 0; width: 100%; height: 92%; z-index: -1; }
.scorecard {
  position: absolute;
  width: min(320px, calc(100% - 38px));
  bottom: 21px;
  right: 21px;
  padding: 16px 17px;
  border: 1px solid #4a5a7b;
  border-radius: 13px;
  background: #101a2cf3;
  box-shadow: 0 10px 36px #03071370;
}
.scorecard-meta, .scorecard-footer, .scorecard-teams {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.scorecard-meta { font-size: 9px; font-weight: 760; letter-spacing: 1px; color: #bfeacf; }
.scorecard-meta > span { display: flex; align-items: center; gap: 7px; }
.scorecard-meta strong {
  padding: 3px 7px;
  border-radius: 4px;
  background: #203b3a;
  color: var(--live);
  font-size: 12px;
}
.scorecard-teams { padding: 14px 0; justify-content: space-around; }
.scorecard-teams > div { display: grid; place-items: center; gap: 5px; font-size: 11px; color: #d8e6fa; }
.club-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #667ab5;
  border-radius: 9px;
  font-size: 15px;
  font-weight: 800;
}
.club-nova { background: #23426b; color: #a8e5ff; }
.club-aetos { background: #3e305d; color: #e1d1ff; border-color: #7f67ad; }
.scoreline { font-size: 33px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.scoreline b { color: var(--violet); }
.scorecard-footer { padding-top: 10px; border-top: 1px solid var(--line); font-size: 10px; color: var(--muted); }
.scorecard-footer button { color: var(--accent); font-size: 11px; }
.scorecard-empty strong { display: block; margin-top: 7px; font-size: 18px; }
.scorecard-empty p { font-size: 12px; line-height: 1.55; color: var(--muted); margin-top: 7px; }
.section { padding-block: 54px 60px; }
#picks { border-top: 1px solid var(--line); }
.section-top {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 23px;
}
.section-kicker { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; }
.section-kicker span {
  color: var(--violet);
  padding: 3px 6px;
  border: 1px solid #4a456a;
  border-radius: 5px;
  font-variant-numeric: tabular-nums;
}
h2 { font-size: clamp(29px, 3.15vw, 43px); line-height: 1.15; letter-spacing: -.045em; }
.date-label, .section-aside { color: var(--muted); font-size: 12px; padding-bottom: 4px; }
.date-label { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.date-label > span { color: var(--accent); font-size: 16px; }
.picks-layout {
  display: grid;
  grid-template-columns: minmax(0, 2.5fr) minmax(240px, 1fr);
  gap: 20px;
  align-items: start;
}
.picks-main {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 13px;
  overflow: hidden;
  min-width: 0;
}
.phase-bar, .filterbar {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--line);
  padding: 12px 14px;
}
.phase-bar { background: #141b2c; }
.phase-chip, .chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 7px;
  border: 1px solid transparent;
  background: transparent;
  color: #bfcce2;
  padding: 8px 11px;
  font-size: 12px;
  min-height: 36px;
}
.phase-chip { font-weight: 680; }
.phase-chip:hover, .chip:hover { color: var(--text); border-color: #475676; }
.phase-chip.active { background: #20314b; border-color: #405a83; color: #beebff; }
.chip.active { background: #242241; border-color: #4d4675; color: #e1d5ff; }
.demo-label {
  margin: 0;
  padding: 9px 15px;
  color: #ecd7ad;
  background: #272334;
  border-bottom: 1px solid #3b354b;
  font-size: 11px;
  line-height: 1.5;
}
.pick-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 13px; gap: 12px; }
.pick-card {
  min-width: 0;
  padding: 13px;
  background: #151d30;
  border: 1px solid #303d56;
  border-radius: 9px;
}
.pick-meta, .pick-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.pick-meta { color: var(--muted); font-size: 10px; }
.phase-label, .status-tag { padding: 4px 7px; border-radius: 5px; font-size: 10px; font-weight: 700; }
.phase-label { background: #252949; color: #ddceff; }
.phase-label.is-live { background: #203934; color: #b6efcf; }
.pick-title { margin: 11px 0 7px; font-size: 17px; letter-spacing: -.015em; line-height: 1.35; overflow-wrap: anywhere; }
.pick-context { color: var(--muted); font-size: 11px; min-height: 17px; }
.pick-context strong { color: var(--live); font-weight: 680; }
.pick-bottom { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); }
.pick-selection { font-size: 12px; font-weight: 650; color: #cbebff; }
.pick-odds { color: var(--text); font-size: 16px; font-variant-numeric: tabular-nums; font-weight: 700; }
.pick-card .text-link { width: 100%; text-align: left; margin-top: 10px; padding-block: 3px; font-size: 11px; }
.text-link { color: #c8d9ef; background: transparent; padding: 0; font-weight: 620; font-size: 13px; }
.text-link > span { color: var(--accent); margin-left: 4px; }
.empty-state, .loading-error {
  text-align: center;
  display: grid;
  place-content: center;
  min-height: 168px;
  padding: 26px;
}
.empty-state h3 { font-size: 17px; }
.empty-state p, .loading-error { color: var(--muted); font-size: 13px; line-height: 1.65; }
.empty-state p { margin-top: 7px; }
.live-guide {
  padding: 24px;
  border: 1px solid #444167;
  border-radius: 13px;
  background: radial-gradient(ellipse at 100% 0, #3c2f6563, transparent 63%), #151b2b;
}
.live-guide .eyebrow { color: #c8e9e1; font-size: 9px; }
.live-guide .eyebrow .live-dot { margin-right: 5px; }
.live-guide h3 { margin: 13px 0 10px; font-size: 25px; letter-spacing: -.04em; line-height: 1.18; }
.live-guide p:not(.eyebrow) { color: var(--muted); font-size: 13px; line-height: 1.65; }
.live-guide dl { margin: 16px 0; }
.live-guide dl div { display: grid; grid-template-columns: 24px 1fr; gap: 8px; padding: 10px 0; border-top: 1px solid #384059; }
.live-guide dt { font-size: 10px; color: var(--violet); }
.live-guide dd { font-size: 11px; color: #ced8e9; }
.results-section { background: #0d1322; border-block: 1px solid var(--line); }
.stats-label { color: var(--muted); font-size: 9px; margin: 7px 0 9px; }
.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  background: var(--panel);
  margin-bottom: 26px;
}
.stat-grid > div { padding: 16px 21px; border-right: 1px solid var(--line); }
.stat-grid > div:last-child { border-right: 0; }
.stat-grid span { display: block; color: var(--muted); font-size: 11px; }
.stat-grid strong { display: block; margin-top: 6px; font-size: 30px; font-variant-numeric: tabular-nums; color: #cdeaff; }
.history-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; }
.history-top h3 { font-size: 15px; }
.select-label { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; }
select, .calculator input {
  background: var(--panel-raised);
  color: var(--text);
  border: 1px solid #425375;
  border-radius: 6px;
  padding: 8px;
}
.table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 9px; }
.history-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 660px;
  font-size: 12px;
  background: var(--panel);
}
.history-table th, .history-table td { text-align: left; padding: 13px 11px; border-bottom: 1px solid var(--line); }
.history-table th { color: #b9c7df; background: #181f33; font-size: 11px; font-weight: 600; }
.history-table tr:last-child td { border-bottom: 0; }
.history-table .text-link { font-size: inherit; text-align: left; }
.status-tag { display: inline-block; background: #283348; color: #cfdbef; white-space: nowrap; }
.status-win { background: #1e382f; color: #a7efc3; }
.status-loss { background: #492d36; color: #ffc3be; }
.status-void { background: #3c3348; color: #e2cffe; }
.history-empty { padding: 19px; border-block: 1px solid var(--line); color: var(--muted); text-align: center; font-size: 13px; }
.small-note { margin-top: 11px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.guide-card {
  display: block;
  padding: 0;
  text-align: left;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color .2s, transform .2s;
}
.guide-card:hover { border-color: #6b77ab; transform: translateY(-3px); }
.guide-art {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 137px;
  padding: 9px 12px 22px;
  overflow: hidden;
}
.art-goals { background: repeating-linear-gradient(90deg, #143136, #143136 33px, #173b41 33px, #173b41 66px); color: #ade8e3; }
.art-odds { background: radial-gradient(ellipse at center, #253b65, #18243e); color: #c6dcff; }
.art-record { background: linear-gradient(130deg, #2c2548, #20243b); color: #e2d2ff; }
.guide-art > span { font-size: clamp(28px, 4.5vw, 54px); letter-spacing: -.055em; line-height: 1; }
.art-odds > span { font-size: clamp(23px, 3.5vw, 42px); }
.guide-art i { font-size: 26px; font-style: normal; color: #acbddc; }
.guide-art small { position: absolute; left: 15px; bottom: 12px; font-size: 8px; letter-spacing: 1px; }
.guide-info { display: block; padding: 18px; }
.muted { color: var(--muted); }
.guide-title { display: block; margin: 8px 0 15px; font-size: 18px; letter-spacing: -.03em; font-weight: 700; }
.guide-bottom { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 11px; color: var(--muted); font-size: 11px; }
.guide-bottom b { color: var(--accent); }
.approach-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: clamp(24px, 6vw, 82px);
  border-top: 1px solid var(--line);
  padding-block: 52px 65px;
}
.approach-intro p:not(.eyebrow), .approach-steps p { color: var(--muted); font-size: 13px; line-height: 1.7; margin-top: 12px; }
.approach-steps > div { display: grid; grid-template-columns: 34px 1fr; gap: 9px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.approach-steps > div:first-child { padding-top: 0; }
.approach-steps > div > span { color: var(--violet); padding-top: 4px; font-size: 11px; }
.approach-steps h3 { font-size: 16px; }
.approach-steps p { margin-top: 5px; }
footer { border-top: 1px solid var(--line); background: #0c101e; }
.footer-top, .responsible, .footer-bottom { display: flex; align-items: center; gap: 18px; }
.footer-top { justify-content: space-between; padding-block: 25px; }
.footer-logo { font-weight: 800; letter-spacing: 1.6px; font-size: 22px; }
.footer-top p, .footer-bottom { color: var(--muted); font-size: 12px; }
.responsible { border-block: 1px solid var(--line); padding-block: 17px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.responsible strong { flex: 0 0 40px; display: grid; place-items: center; height: 40px; border: 1px solid #465676; border-radius: 50%; color: var(--text); }
.responsible button { margin-left: auto; white-space: nowrap; }
.footer-bottom { justify-content: space-between; min-height: 50px; }
.footer-bottom button { background: transparent; font-size: 11px; padding: 9px; color: var(--muted); }
.footer-bottom button:hover { color: var(--accent); }
dialog {
  width: min(740px, calc(100% - 30px));
  max-height: 88dvh;
  border: 1px solid #526183;
  border-radius: 14px;
  background: #131b2c;
  color: var(--text);
  padding: 0;
  box-shadow: 0 25px 90px #000a;
}
dialog::backdrop { background: #050815d6; backdrop-filter: blur(4px); }
.dialog-header {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #131b2c;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 23px;
}
.dialog-header button { background: transparent; font-size: 27px; min-width: 36px; min-height: 36px; color: var(--muted); }
.article-body { padding: 24px 28px 30px; font-size: 14px; line-height: 1.75; color: #c3cfe5; }
.article-body h2 { font-size: clamp(25px, 4vw, 34px); margin-bottom: 16px; color: var(--text); }
.article-body h3 { font-size: 17px; margin-top: 16px; color: var(--text); }
.article-body p, .article-body li { margin-block: 8px; }
.article-body strong { color: var(--text); }
.article-body a { color: var(--accent); text-decoration: underline; }
.article-body table { width: 100%; border-collapse: collapse; margin-block: 12px; font-size: 12px; }
.article-body th, .article-body td { padding: 7px; border-bottom: 1px solid var(--line); text-align: left; }
.article-note { padding: 11px 13px; border-left: 3px solid var(--violet); background: #25243e; }
.calculator { padding: 16px; border: 1px solid var(--line); border-radius: 9px; margin-block: 16px; background: #101827; }
.calculator label, .calculator output, .calculator small { display: block; }
.calculator input { max-width: 100%; margin: 7px 0; width: 150px; }
.calculator output { font-size: 26px; color: var(--accent); font-variant-numeric: tabular-nums; }
.calculator small { color: var(--muted); }

@media (max-width: 1050px) {
  .wrap { width: calc(100% - 48px); }
  .header-inner { gap: 17px; }
  .header-cta { display: none; }
  .hero { padding-block: 48px; }
  .hero-visual { min-height: 366px; }
  .hero-intro { font-size: 14px; }
  .picks-layout { grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr); }
  .live-guide { padding: 18px; }
  .live-guide h3 { font-size: 22px; }
}
@media (max-width: 760px) {
  .wrap { width: calc(100% - 36px); }
  .header-inner { min-height: 66px; }
  .menu-toggle { display: block; }
  nav {
    display: none;
    position: absolute;
    top: 100%;
    inset-inline: 0;
    padding: 8px 18px 14px;
    background: #131b2d;
    border-bottom: 1px solid var(--line);
  }
  nav.open { display: grid; gap: 0; }
  nav a { padding-block: 12px; }
  .hero { grid-template-columns: 1fr; gap: 24px; padding-block: 34px; }
  h1 { font-size: clamp(43px, 8.5vw, 65px); }
  .hero-intro { margin-top: 17px; }
  .hero-actions { margin-top: 20px; }
  .hero-caption { margin-top: 16px; }
  .hero-visual { min-height: 315px; }
  .pitch { width: 88%; }
  .section { padding-block: 36px 42px; }
  .picks-layout { grid-template-columns: 1fr; }
  .section-top { flex-wrap: wrap; align-items: start; }
  .guide-grid { gap: 11px; }
  .guide-info { padding: 13px; }
  .guide-title { font-size: 16px; }
  .approach-section { grid-template-columns: 1fr; padding-block: 38px; }
  .footer-top p { display: none; }
  .responsible { flex-wrap: wrap; }
  .responsible p { flex: 1; min-width: 160px; }
  .responsible button { margin-left: 58px; }
}
@media (max-width: 480px) {
  .preview-inner { font-size: 9px; gap: 6px; }
  .preview-actions { gap: 7px; }
  .preview-label { gap: 5px; }
  .age-link { white-space: nowrap; }
  .age-link span { margin-right: 1px; }
  .hero-visual { min-height: 275px; }
  .scorecard { width: min(260px, calc(100% - 26px)); bottom: 13px; right: 13px; padding: 13px; }
  .pitch { width: 95%; inset: 8px auto auto -10px; }
  .hero-caption { gap: 7px 10px; font-size: 9px; }
  .hero-caption span:not(:first-child)::before { margin-right: 7px; }
  .hero-actions { gap: 8px; }
  .button { min-height: 44px; padding: 10px; font-size: 11px; gap: 6px; }
  .phase-bar, .filterbar { padding: 8px 9px; gap: 4px; }
  .phase-chip, .chip { padding: 6px 8px; font-size: 11px; }
  .pick-grid { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-grid > div { padding: 13px; }
  .stat-grid > div:nth-child(2) { border-right: 0; }
  .stat-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card { display: grid; grid-template-columns: 108px minmax(0, 1fr); }
  .guide-art { min-height: 131px; gap: 5px; }
  .guide-art small { left: 8px; font-size: 6px; letter-spacing: .4px; }
  .art-odds { flex-direction: column; gap: 1px; }
  .art-odds i { font-size: 16px; }
  .article-body { padding: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* The WordPress admin toolbar is visible to private reviewers. */
body.lumenyx-private-review,
body.lumenyx-private-review button,
body.lumenyx-private-review input,
body.lumenyx-private-review select,
body.lumenyx-private-review textarea,
body.lumenyx-private-review h1,
body.lumenyx-private-review h2,
body.lumenyx-private-review h3 {
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}
body.lumenyx-private-review a.button.secondary,
body.lumenyx-private-review a.button.secondary:hover,
body.lumenyx-private-review a.button.secondary:focus,
body.lumenyx-private-review a.button.secondary:visited {
  color: var(--text);
}
body.lumenyx-private-review a.button.primary,
body.lumenyx-private-review a.button.primary:hover,
body.lumenyx-private-review a.button.primary:focus,
body.lumenyx-private-review a.button.primary:visited {
  color: #091522;
}
body.lumenyx-private-review main section[id] {
  scroll-margin-top: 44px;
}
.lumenyx-private-review.admin-bar .site-header {
  top: var(--wp-admin--admin-bar--height, 32px);
}
.lumenyx-private-review h1, .lumenyx-private-review h2, .lumenyx-private-review h3 {
  font-family: inherit;
  color: inherit;
}
