/* DON'T MISS: a football-manager style skin. Dark navy chrome, light panels with header
   strips, dense tables, condensed headings. Light theme on purpose (single theme). */
:root {
  color-scheme: light;
  --chrome: #0c1626;        /* top bar, scoreboard */
  --chrome-2: #142338;
  --head: #1a2c46;          /* panel header strips, table headers */
  --bg: #e4e8ee;            /* page */
  --card: #ffffff;
  --row-alt: #f4f6f9;       /* zebra rows, tiles */
  --ink: #0d1726;
  --muted: #5a6474;
  --line: #d9dee6;
  --brand: #13994a;         /* "Continue" green */
  --brand-dark: #0f7d3c;
  --brand-ink: #ffffff;
  --info: #2457c5;
  --accent: #ffb703;        /* club amber */
  --win: #17904a;
  --win-bg: #e3f6ea;
  --draw: #6b7383;
  --draw-bg: #eceff3;
  --loss: #c62f2f;
  --loss-bg: #fde8e8;
  --up-bg: #edf8f1;
  --down-bg: #fdf0f0;
  --me-bg: #fff4cf;
  --grass-1: #2c8f4e;
  --grass-2: #278548;
  --t1: #17904a;
  --t2: #2457c5;
  --t3: #d1580d;
  --t4: #7b2fc4;
  --radius: 6px;
  --shadow: 0 1px 2px rgba(13, 23, 38, .08);
  --display: "Barlow Condensed", "Arial Narrow", Inter, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
button { font: inherit; color: inherit; }
/* paints the phone's status-bar strip above the sticky top bar */
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--chrome); }

/* ---------- top bar ---------- */
.topbar {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 0 max(16px, env(safe-area-inset-right, 0px)) 0 max(16px, env(safe-area-inset-left, 0px));
  height: 52px;
  background: linear-gradient(180deg, var(--chrome-2), var(--chrome)); color: #fff;
  border-bottom: 3px solid var(--accent);
}
.brand {
  background: none; border: 0; padding: 0; cursor: pointer; color: #fff;
  font-family: var(--display); font-weight: 800; font-size: 24px; letter-spacing: .04em; line-height: 1;
}
.brand span { color: var(--accent); }
.topinfo { font-family: var(--display); font-size: 15px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #c3cedd; text-align: right; line-height: 1.15; min-width: 0; }
.topinfo b { color: #fff; font-weight: 700; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- layout ---------- */
.app { max-width: 640px; margin: 0 auto; padding: 16px max(16px, env(safe-area-inset-right, 0px)) 40px max(16px, env(safe-area-inset-left, 0px)); }
.app.wide { max-width: 1060px; }
.dash { display: grid; gap: 0 16px; align-items: start; }
.dash .col { min-width: 0; }
@media (min-width: 880px) { .dash { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); } }

.card {
  background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow);
  border: 1px solid var(--line);
  padding: 14px; margin-bottom: 14px; overflow: hidden;
}
/* panel header strip: the first heading or label in a panel */
.card > h2:first-child,
.card:not(.paper):not(.legend-banner):not(.celebrate) > .eyebrow:first-child {
  margin: -14px -14px 12px; padding: 8px 14px;
  background: var(--head); color: #fff;
  font-family: var(--display); font-size: 15px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
}
.eyebrow { font-family: var(--display); font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--info); }
h1 { font-family: var(--display); font-size: 32px; line-height: 1.05; margin: 4px 0 6px; font-weight: 800; letter-spacing: .01em; text-wrap: balance; }
h2 { font-family: var(--display); font-size: 20px; margin: 0 0 10px; font-weight: 700; }
p { margin: 0 0 10px; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.row { display: flex; gap: 10px; }
.row > * { flex: 1; }
.center { text-align: center; }

/* ---------- buttons ---------- */
.btn {
  display: block; width: 100%;
  padding: 12px 16px; border-radius: var(--radius);
  border: 1px solid #c5ccd7; background: linear-gradient(180deg, #fff, #f1f3f6);
  font-weight: 700; font-size: 15px; cursor: pointer; text-align: center;
  transition: transform .06s ease, background .15s ease, border-color .15s ease, filter .15s ease;
}
.btn:hover { border-color: #9aa5b5; }
.btn:active { transform: scale(.985); }
.btn.primary {
  background: linear-gradient(180deg, #19ad56, var(--brand)); border-color: var(--brand-dark); color: var(--brand-ink);
  font-family: var(--display); font-size: 19px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 10px 16px;
}
.btn.primary::after { content: " ›"; font-weight: 800; }
.btn.primary:hover { filter: brightness(1.06); border-color: var(--brand-dark); }
.btn.accent { background: var(--accent); border-color: #e0a000; color: var(--ink); }
.btn.ghost { background: transparent; }
.btn:disabled { opacity: .55; cursor: default; }
.btn + .btn { margin-top: 8px; }

input[type=text] {
  width: 100%; padding: 12px 13px; border-radius: var(--radius); border: 1px solid #c5ccd7;
  font: inherit; font-weight: 600; background: #fff; color: var(--ink); margin-bottom: 10px;
}
input[type=text]:focus { outline: none; border-color: var(--info); box-shadow: 0 0 0 3px rgba(36, 87, 197, .18); }

/* ---------- title ---------- */
.title-hero {
  text-align: center; padding: 34px 18px 28px; color: #fff; border: 0;
  background:
    radial-gradient(circle at 50% 118%, transparent 0 58px, rgba(255,255,255,.12) 59px 61px, transparent 62px),
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(255,255,255,.12) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),
    linear-gradient(160deg, var(--chrome-2), var(--chrome));
}
.title-hero h1 { font-size: 64px; letter-spacing: .03em; color: #fff; margin-bottom: 10px; }
.title-hero h1 span { color: var(--accent); }
.title-hero .muted { color: #c3cedd; max-width: 46ch; margin: 0 auto; }
.title-hero b { color: #fff; }
.howto { margin: 0; padding-left: 20px; }
.howto li { margin-bottom: 6px; }

/* ---------- stats ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 12px; }
.stat { background: var(--row-alt); border-radius: 4px; border-left: 3px solid var(--accent); padding: 8px 8px 7px; text-align: left; }
.stat b { display: block; font-family: var(--display); font-size: 28px; line-height: 1; font-weight: 700; font-variant-numeric: tabular-nums; }
.stat span { font-size: 11px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }

.fixture { font-family: var(--display); font-size: 26px; font-weight: 700; line-height: 1.1; margin: 4px 0 4px; text-transform: uppercase; }
.fixture .vs { color: var(--muted); font-weight: 600; margin: 0 8px; font-size: 18px; }
.next-match { border-top: 3px solid var(--brand); }
.cup-tie { border-top-color: var(--accent); }

.form { display: flex; gap: 4px; margin-top: 10px; align-items: center; }
.form::before { content: "Form"; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin-right: 6px; }
.chip { width: 24px; height: 24px; border-radius: 3px; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: #fff; }
.chip.W { background: var(--win); }
.chip.D { background: #8a93a3; }
.chip.L { background: var(--loss); }

/* road to the top */
.ladder { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column-reverse; gap: 4px; }
.ladder li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 4px; background: var(--row-alt); font-weight: 600; color: var(--muted); }
.ladder li .dot { width: 9px; height: 9px; border-radius: 2px; background: #c2cad6; flex: none; }
.ladder li.done { color: var(--win); }
.ladder li.done .dot { background: var(--win); }
.ladder li.here { background: var(--me-bg); color: var(--ink); font-weight: 800; box-shadow: inset 3px 0 0 var(--accent); }
.ladder li.here .dot { background: var(--accent); }

.trophies { display: flex; flex-wrap: wrap; gap: 6px; }
.trophy { background: var(--me-bg); color: #7a5300; border: 1px solid #f0d27a; border-radius: 4px; padding: 4px 9px; font-weight: 700; font-size: 13px; }

/* ---------- cups ---------- */
.cup-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.cup-list li { display: grid; grid-template-columns: 9.5em 1fr; gap: 10px; align-items: center; padding: 7px 8px; background: var(--row-alt); border-radius: 4px; font-size: 14px; }
.cup-list li.won { background: var(--me-bg); font-weight: 700; }
.cup-list li.out { color: var(--muted); }
.comp { display: inline-block; font-family: var(--display); font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #fff; padding: 2px 8px; border-radius: 3px; background: var(--head); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.comp-fa { background: #b3202c; }
.comp-efl { background: #0b7a52; }
.comp-trophy { background: #0e6e8a; }
.comp-shield { background: #6b4bb8; }
.comp-ucl { background: #12245a; }

/* ---------- match ---------- */
.scoreboard {
  background: linear-gradient(180deg, var(--chrome-2), var(--chrome)); color: #fff; border-radius: var(--radius);
  padding: 16px 12px 12px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px;
  box-shadow: var(--shadow); margin-bottom: 10px; position: relative; border-bottom: 3px solid var(--accent);
}
.scoreboard .team { font-family: var(--display); font-weight: 700; font-size: 19px; line-height: 1.05; text-transform: uppercase; letter-spacing: .02em; }
.scoreboard .team.away { text-align: right; }
.scoreboard .team.me { color: var(--accent); }
.scoreboard .score {
  font-family: var(--display); font-size: 38px; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: .04em;
  background: #050b14; border: 1px solid #2a3b55; border-radius: 4px; padding: 0 12px; line-height: 1.25;
}
.scoreboard .clock {
  position: absolute; left: 50%; top: -11px; transform: translateX(-50%);
  background: var(--accent); color: var(--ink); font-family: var(--display); font-weight: 700; font-size: 15px;
  padding: 1px 10px; border-radius: 3px; font-variant-numeric: tabular-nums;
}
.scoreboard.flash { animation: flash .7s ease; }
@keyframes flash { 0%, 100% { filter: none; } 30% { filter: brightness(1.8); } }

.pitch-wrap { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); margin-bottom: 10px; background: var(--grass-1); border: 1px solid #1f6b39; }
.pitch-wrap svg { display: block; width: 100%; height: auto; }
#ballg { transition: transform .55s cubic-bezier(.2, .8, .3, 1); }
.dist-label { font: 800 11px Inter, system-ui, sans-serif; fill: #fff; paint-order: stroke; stroke: rgba(0, 0, 0, .45); stroke-width: 3px; }

.panel { min-height: 120px; border-left: 3px solid var(--info); }
.ticking { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--muted); }
.pulse { width: 10px; height: 10px; border-radius: 50%; background: var(--win); animation: pulse 1s infinite; flex: none; }
@keyframes pulse { 50% { opacity: .25; } }

.tier { display: inline-block; font-family: var(--display); font-size: 14px; font-weight: 700; padding: 2px 8px; border-radius: 3px; color: #fff; letter-spacing: .05em; text-transform: uppercase; }
.tier.t1 { background: var(--t1); }
.tier.t2 { background: var(--t2); }
.tier.t3 { background: var(--t3); }
.tier.t4 { background: var(--t4); }

.chance-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.chance-head .yards { font-family: var(--display); font-size: 28px; font-weight: 700; text-transform: uppercase; }
.commentary { font-weight: 600; margin-bottom: 12px; }

.question { font-size: 18px; font-weight: 800; margin: 4px 0 12px; line-height: 1.3; }
.timer { height: 6px; border-radius: 2px; background: var(--line); overflow: hidden; margin-bottom: 12px; }
.timer > div { height: 100%; width: 100%; background: var(--win); transform-origin: left; }
.timer.low > div { background: var(--loss); }
.options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.options .btn { margin: 0; font-size: 15px; padding: 12px 10px; min-height: 56px; line-height: 1.2; }
.options .btn.right { background: var(--win-bg); border-color: var(--win); color: var(--win); }
.options .btn.wrong { background: var(--loss-bg); border-color: var(--loss); color: var(--loss); }
.options .btn.right:disabled, .options .btn.wrong:disabled { opacity: 1; }

.outcome { font-family: var(--display); font-size: 32px; font-weight: 800; margin: 2px 0 4px; text-transform: uppercase; line-height: 1.05; }
.outcome.goal { color: var(--win); }
.outcome.miss { color: var(--loss); }

.log { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.log li { display: flex; gap: 10px; padding: 6px 2px; border-bottom: 1px solid var(--line); }
.log li:nth-child(even) { background: var(--row-alt); }
.log li:last-child { border-bottom: 0; }
.log .min { width: 40px; flex: none; font-family: var(--display); font-size: 16px; font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums; }
.log .me { color: var(--win); font-weight: 800; }
.log .bad { color: var(--loss); font-weight: 700; }

/* ---------- results ---------- */
.result-banner { display: inline-block; font-family: var(--display); font-weight: 700; font-size: 18px; padding: 2px 12px; border-radius: 3px; letter-spacing: .08em; color: #fff; }
.result-banner.W { background: var(--win); }
.result-banner.D { background: #8a93a3; }
.result-banner.L { background: var(--loss); }
.bigscore { font-family: var(--display); font-size: 28px; font-weight: 700; margin: 10px 0; text-transform: uppercase; line-height: 1.1; }
.results-list { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.results-list li { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; padding: 6px 4px; border-bottom: 1px solid var(--line); }
.results-list li:nth-child(even) { background: var(--row-alt); }
.results-list li:last-child { border-bottom: 0; }
.results-list .h { text-align: right; }
.results-list .s { font-weight: 800; font-variant-numeric: tabular-nums; background: var(--head); color: #fff; padding: 0 6px; border-radius: 3px; }
.results-list .mine { font-weight: 800; background: var(--me-bg) !important; }

/* ---------- tables ---------- */
.table-wrap { overflow-x: auto; }
table.league { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
table.league th { text-align: right; font-family: var(--display); font-size: 14px; font-weight: 700; letter-spacing: .05em; color: #fff; background: var(--head); text-transform: uppercase; padding: 6px 6px; }
table.league td { text-align: right; padding: 6px 6px; border-bottom: 1px solid var(--line); }
table.league tbody tr:nth-child(even) td { background: var(--row-alt); }
table.league th:nth-child(2), table.league td:nth-child(2) { text-align: left; }
table.league td:first-child, table.league th:first-child { width: 30px; text-align: center; font-weight: 700; }
table.league td:first-child { color: var(--muted); }
table.league td.club { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 190px; }
table.league td.pts { font-weight: 900; }
table.league tr.up td:first-child { box-shadow: inset 4px 0 0 var(--win); }
table.league tr.down td:first-child { box-shadow: inset 4px 0 0 var(--loss); }
table.league tr.up td { background: var(--up-bg); }
table.league tr.down td { background: var(--down-bg); }
table.league tr.me td { background: var(--me-bg) !important; color: var(--ink); font-weight: 800; }
table.league tr.gap td { text-align: center !important; color: var(--muted); padding: 2px; font-size: 12px; background: #fff !important; }
.key { display: flex; gap: 14px; font-size: 12px; color: var(--muted); margin-top: 10px; flex-wrap: wrap; }
.key i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 5px; vertical-align: -1px; }

.celebrate { text-align: center; }
.celebrate .emoji { font-size: 54px; line-height: 1; margin-bottom: 6px; }
.legend-banner {
  text-align: center; border-radius: var(--radius); padding: 22px 16px; margin-bottom: 14px;
  background: linear-gradient(160deg, #1a2c46, #0c1626 60%, #3a2a00); color: #fff; box-shadow: var(--shadow);
  border: 1px solid #2a3b55; border-bottom: 3px solid var(--accent);
}
.legend-banner h1 { color: #fff; }
.legend-banner .muted, .legend-banner .small { color: #d7dfea; }

/* ---------- in-page confirm box ---------- */
.modal {
  position: fixed; inset: 0; z-index: 50; display: grid; place-items: center;
  background: rgba(12, 22, 38, .6);
  padding: 16px max(16px, env(safe-area-inset-right, 0px)) 16px max(16px, env(safe-area-inset-left, 0px));
}
.modal[hidden] { display: none; }
.modal-card { background: var(--card); color: var(--ink); border-radius: var(--radius); padding: 20px; max-width: 380px; width: 100%; box-shadow: 0 10px 40px rgba(0, 0, 0, .3); border-top: 3px solid var(--accent); }
.modal-card p { font-weight: 700; font-size: 17px; margin-bottom: 16px; }
.row .btn + .btn { margin-top: 0; }

.btn:focus-visible, .brand:focus-visible, input[type=text]:focus-visible, .site-footer a:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

@media (max-width: 420px) {
  h1 { font-size: 28px; }
  .title-hero h1 { font-size: 52px; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .scoreboard .score { font-size: 30px; padding: 0 8px; }
  .scoreboard .team { font-size: 15px; }
  .options { grid-template-columns: 1fr; }
  table.league .hide-sm { display: none; }
  .cup-list li { grid-template-columns: 1fr; gap: 4px; }
  .fixture { font-size: 22px; }
}

/* ---------- match events ---------- */
.event-card { display: flex; align-items: center; gap: 14px; font-weight: 800; font-size: 17px; line-height: 1.35; min-height: 64px; }
.event-card .badge { flex: none; width: 44px; height: 44px; border-radius: 4px; display: grid; place-items: center; font-size: 22px; background: var(--row-alt); }
.event-card .me { color: var(--win); }
.event-card .bad { color: var(--loss); }
.reds { display: inline-flex; gap: 3px; margin: 0 6px; vertical-align: -2px; }
.redcard { display: inline-block; width: 9px; height: 13px; border-radius: 2px; background: #ef4444; }
#tick-text { min-width: 0; }

/* penalty: typed answer */
.pen-form { display: flex; gap: 8px; }
.pen-form .pen-input { flex: 1; min-width: 0; margin: 0; font-size: 18px; }
.pen-form .btn { width: auto; flex: none; }

/* ---------- season target ---------- */
.objective .bar { height: 8px; border-radius: 2px; background: var(--line); overflow: hidden; margin: 10px 0 6px; }
.objective .bar > div { height: 100%; background: var(--win); }
.objective.danger { box-shadow: inset 4px 0 0 var(--loss), var(--shadow); }
.objective.danger .bar > div { background: var(--loss); }
.objective .bar.gold > div { background: var(--accent); }
.rules li { margin-bottom: 6px; }

/* ---------- career ending ---------- */
.quote { margin: 8px 0 0; border-left: 4px solid var(--accent); padding: 4px 0 4px 14px; font-size: 21px; font-weight: 800; line-height: 1.3; text-wrap: balance; }
.quote-by { margin: 8px 0 0 18px; font-weight: 700; color: var(--muted); }
.footnote { font-size: 12px; color: var(--muted); margin: 12px 0 0; }

/* ---------- end-of-season newspaper ---------- */
.paper { border-top: 6px solid var(--ink); background: #fffdf7; }
.masthead { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; padding-bottom: 8px; border-bottom: 2px solid var(--ink); margin-bottom: 12px; }
.masthead span:last-child { color: var(--muted); font-weight: 700; }
.headline { font-family: var(--display); font-size: 34px; line-height: 1; font-weight: 800; letter-spacing: 0; margin: 0 0 8px; text-wrap: balance; text-transform: uppercase; }
.standfirst { font-weight: 600; color: var(--muted); }
.gaffer { margin: 12px 0 0; padding: 12px 14px; background: var(--row-alt); border-radius: 4px; font-weight: 700; font-size: 16px; line-height: 1.4; border-left: 3px solid var(--accent); }
.gaffer span { display: block; margin-top: 6px; font-family: var(--display); font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--info); }
@media (max-width: 420px) { .headline { font-size: 28px; } }

/* ---------- footer ---------- */
.site-footer { max-width: 760px; margin: 0 auto; text-align: center; font-size: 12px; color: var(--muted); padding: 8px max(16px, env(safe-area-inset-right, 0px)) 32px max(16px, env(safe-area-inset-left, 0px)); line-height: 1.5; }
.site-footer p { margin: 0 0 6px; }
.site-footer .credit { font-size: 13px; }
.site-footer a { color: var(--info); font-weight: 700; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }

/* ---------- legal page ---------- */
.legal h2 { margin-top: 4px; }
.legal p, .legal li { max-width: 68ch; }
.legal ul { padding-left: 20px; margin: 0 0 10px; }

/* ---------- the rest of your career (played out by fate) ---------- */
.timeline { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 8px; }
.timeline .beat { font-weight: 700; color: var(--info); padding: 8px 0 0; text-wrap: pretty; }
.timeline .season-line { display: grid; gap: 4px; padding: 9px 12px; background: var(--row-alt); border-radius: 4px; min-width: 0; border-left: 3px solid var(--head); }
.small-trophies { gap: 6px; margin-top: 2px; }
.small-trophies .trophy { font-size: 12px; padding: 3px 8px; }
.sim-sep td { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); background: var(--line) !important; text-align: left !important; }
.frontpage .headline { font-size: 38px; }
.frontpage .gaffer + .gaffer { margin-top: 10px; }
@media (max-width: 420px) { .frontpage .headline { font-size: 30px; } }
.legal a { color: var(--info); font-weight: 700; }

/* ---------- About & FAQ (readable by search engines; only shown on the title screen) ---------- */
.seo-about { max-width: 640px; margin: 0 auto; padding: 0 max(16px, env(safe-area-inset-right, 0px)) 8px max(16px, env(safe-area-inset-left, 0px)); }
body.in-game .seo-about { display: none; }
.faq h3 { font-family: var(--display); font-size: 18px; font-weight: 700; margin: 14px 0 4px; }
.faq h3:first-of-type { margin-top: 0; }
.seo-about a { color: var(--info); font-weight: 700; }
