/* Skin "soccer" (setting skin = soccer): the trading-terminal look of predictionssoccer.com (old Lovable site
   match-odds-finder, "Terminal Analytics direction"): near-black canvas, mono labels and prices, uppercase micro-labels,
   square corners, 1px hairline grids, and the two venue colours as the brand (Kalshi teal %, Polymarket blue ¢).
   Brand & Design restore spec v1 (hub/handoffs/cms/2026-10-15-soccer-restore-spec.md), tokens hub/brand/soccer/tokens.css,
   px values hub/research/restore/soccer-inventory.md. Changes F1-F9 of the spec: 12px minimum text, dark ink on brand
   fills, 44px targets, 28px phone h1, ticker in the page on phones, live ticker data, league links, 21+ on the
   featured card, normal gutter on the sources. Loaded after site.css on every page of a site that names this skin. */

/* Fonts the old design named but never loaded (SIL OFL 1.1, licences in public/assets/fonts/), Latin only */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 900; 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+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("../../fonts/jetbrains-mono-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD, U+25B2, U+25BC, U+25BE, U+2022, U+0394; }

/* ---------- Tokens ---------- */
body.skin-soccer {
  --ps-bg: #0c0d0f; --ps-card: #17181b; --ps-raise: #212429; --ps-line: #242e3d;
  --ps-text: #f7f9fa; --ps-muted: #979fab;
  --ps-kalshi: #00da9a; --ps-poly: #0aa0d2; --ps-prophetx: #00c7ab; --ps-rebet: #f7a224; --ps-novig: #f7f9fa; --ps-og: #f7f9fa;
  --ps-ink: #0c0d0f;
  --ps-down: #f9423d; --ps-spread-good: #00d492; --ps-spread-mid: #ffb900;
  --ps-gradient-text: linear-gradient(90deg, var(--ps-kalshi), var(--ps-poly));
  --ps-panel: linear-gradient(135deg, rgb(0 218 154 / .10), var(--ps-bg) 50%, rgb(10 160 210 / .10));
  --ps-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --ps-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --ps-h1: clamp(28px, 6vw, 60px); --ps-h2: clamp(20px, 2vw, 24px);
  --ps-label: 12px; --ps-track: .12em;
  --ps-tap: 44px; --ps-header: 53px; --ps-sidebar: 256px; --ps-wrap: 1024px;
  --ps-gutter: 16px; --ps-ease-in: cubic-bezier(.16, 1, .3, 1); --ps-fast: 150ms;
  /* base theme variables the shared templates use */
  --wrap: 1152px; --gutter: 16px; --radius: 0;
  --sans: var(--ps-sans); --mono: var(--ps-mono); --serif: var(--ps-sans); --serif-text: var(--ps-sans); --serif-display: var(--ps-sans);
  --paper: #0c0d0f; --paper-2: #17181b; --sc-card: #17181b; --ink: #f7f9fa; --ink-2: #f7f9fa; --muted: #979fab; --line: #242e3d;
  --accent: #00da9a; --accent-text: #00da9a; --on-accent: #0c0d0f; --focus: #00da9a; --brand: #0c0d0f;
  background: var(--ps-bg); color: var(--ps-text);
  font-family: var(--ps-sans); font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) { body.skin-soccer { --ps-gutter: 24px; --gutter: 24px; font-size: 16px; } }
@media (min-width: 1024px) { body.skin-soccer { --ps-gutter: 40px; --gutter: 40px; } }
body.skin-soccer ::selection { background: rgb(0 218 154 / .3); }
body.skin-soccer :focus-visible { outline: 2px solid var(--ps-kalshi); outline-offset: 2px; }
body.skin-soccer a { color: inherit; transition: color var(--ps-fast), background-color var(--ps-fast), border-color var(--ps-fast), opacity var(--ps-fast); }
body.skin-soccer h1, body.skin-soccer h2, body.skin-soccer h3, body.skin-soccer .article-title, body.skin-soccer .section-title, body.skin-soccer .card-title {
  font-family: var(--ps-sans); font-weight: 900; letter-spacing: -.05em; text-transform: uppercase; color: var(--ps-text); }
body.skin-soccer .card-title { letter-spacing: -.025em; }
body.skin-soccer .kicker, body.skin-soccer .meta, body.skin-soccer .breadcrumbs, body.skin-soccer .byline, body.skin-soccer .prose .label {
  font-family: var(--ps-mono); font-size: var(--ps-label); letter-spacing: var(--ps-track); text-transform: uppercase; color: var(--ps-muted); }
body.skin-soccer .prose { color: var(--ps-muted); line-height: 1.625; }
body.skin-soccer .prose strong { color: var(--ps-text); }
body.skin-soccer .prose a:not(.button) { color: var(--ps-text); text-decoration: underline; text-underline-offset: 4px; }
body.skin-soccer .prose a[href*="/go/kalshi"]:not(.button) { color: var(--ps-kalshi); }
body.skin-soccer .prose a[href*="/go/polymarket"]:not(.button) { color: var(--ps-poly); }
body.skin-soccer .box, body.skin-soccer .card, body.skin-soccer .code-box { border-radius: 0; border-color: var(--ps-line); background: var(--ps-card); }
body.skin-soccer .button, body.skin-soccer .promo-button { border-radius: 0; font-family: var(--ps-mono); font-size: var(--ps-label); letter-spacing: var(--ps-track); text-transform: uppercase; min-height: var(--ps-tap); }
body.skin-soccer a.button[href*="/go/"] { background: var(--ps-kalshi); border-color: var(--ps-kalshi); color: var(--ps-ink); }
body.skin-soccer a.button[href*="/go/polymarket"] { background: var(--ps-poly); border-color: var(--ps-poly); }
body.skin-soccer a.button[href*="/go/prophetx"] { background: var(--ps-prophetx); border-color: var(--ps-prophetx); }
body.skin-soccer a.button[href*="/go/rebet"] { background: var(--ps-rebet); border-color: var(--ps-rebet); }
body.skin-soccer .sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- B1 Header: 53px, sticky, blurred; "PS_" in text (settings header_brand = wordmark, "PS" + "_") ---------- */
body.skin-soccer .site-header { position: sticky; top: 0; z-index: 50; background: rgb(12 13 15 / .8); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); border-bottom: 1px solid var(--ps-line); }
body.skin-soccer .header-top { min-height: var(--ps-header); padding-block: 4px; gap: 12px; max-width: none; padding-inline: var(--ps-gutter); }
body.skin-soccer .brand { display: inline-flex; align-items: center; min-height: var(--ps-tap); text-decoration: none; }
body.skin-soccer .brand--wordmark { flex-direction: row; gap: 0; font-family: var(--ps-mono); font-weight: 800; font-size: 16px; letter-spacing: -.05em; line-height: 1; }
@media (min-width: 768px) { body.skin-soccer .brand--wordmark { font-size: 18px; } }
body.skin-soccer .brand--wordmark .brand-top { font: inherit; letter-spacing: inherit; color: var(--ps-poly); text-transform: none; }
body.skin-soccer .brand--wordmark .brand-top::first-letter { color: var(--ps-kalshi); }
body.skin-soccer .brand--wordmark .brand-bottom { font: inherit; letter-spacing: inherit; color: var(--ps-poly); text-transform: none; animation: ps-blink 1.6s steps(1) infinite; }
body.skin-soccer .brand-logo { max-height: 28px; width: auto; }
body.skin-soccer .search-form input { height: var(--ps-tap); border-radius: 0; background: var(--ps-card); border: 1px solid var(--ps-line); color: var(--ps-text); font-family: var(--ps-mono); font-size: var(--ps-label); letter-spacing: .04em; }
body.skin-soccer .search-form input:focus { border-color: rgb(0 218 154 / .6); outline: none; }
body.skin-soccer .search-form button, body.skin-soccer .menu-toggle { min-width: var(--ps-tap); min-height: var(--ps-tap); border-radius: 0; color: var(--ps-text); }
body.skin-soccer .menu-toggle { border: 1px solid var(--ps-line); background: transparent; font-family: var(--ps-mono); font-size: var(--ps-label); letter-spacing: var(--ps-track); text-transform: uppercase; }
body.skin-soccer .primary-nav { background: transparent; border: 0; }
body.skin-soccer .primary-nav .nav-list { max-width: none; padding-inline: var(--ps-gutter); }
body.skin-soccer .primary-nav a { display: inline-flex; align-items: center; min-height: var(--ps-tap); font-family: var(--ps-mono); font-size: var(--ps-label); letter-spacing: var(--ps-track); text-transform: uppercase; color: var(--ps-muted); text-decoration: none; }
body.skin-soccer .primary-nav a:hover, body.skin-soccer .primary-nav a[aria-current] { color: var(--ps-text); }
body.skin-soccer .primary-nav a[href$="/polymarket"] { color: var(--ps-poly); }
body.skin-soccer .primary-nav a[href$="/prophetx"] { color: var(--ps-prophetx); }
body.skin-soccer .primary-nav a[href$="/kalshi"] { color: var(--ps-kalshi); }
body.skin-soccer .primary-nav a[href$="/rebet"] { color: var(--ps-rebet); }
body.skin-soccer .sub-nav { background: var(--ps-card); border: 1px solid var(--ps-line); border-radius: 0; box-shadow: none; }

/* ---------- Page frame: sidebar 256px + main from 1024px; sections padded and split by hairlines ---------- */
body.skin-soccer .skin-frame { display: block; }
body.skin-soccer .ps-side { display: none; }
@media (min-width: 1024px) {
  body.skin-soccer .skin-frame { display: grid; grid-template-columns: var(--ps-sidebar) minmax(0, 1fr); align-items: start; }
  body.skin-soccer .ps-side { display: block; position: sticky; top: var(--ps-header); height: calc(100vh - var(--ps-header)); overflow-y: auto; border-right: 1px solid var(--ps-line); padding: 16px; }
}
body.skin-soccer .ps-side-h { margin: 0 0 8px; font-family: var(--ps-mono); font-size: var(--ps-label); letter-spacing: .2em; text-transform: uppercase; color: var(--ps-muted); }
body.skin-soccer .ps-side-h:not(:first-child) { margin-top: 32px; }
body.skin-soccer .ps-side-list { list-style: none; margin: 0; padding: 0; }
body.skin-soccer .ps-side-list a { display: flex; align-items: center; min-height: var(--ps-tap); padding: 0 8px; border: 1px solid transparent; font-size: 14px; color: var(--ps-text); text-decoration: none; }
body.skin-soccer .ps-side-list a:hover { background: var(--ps-card); }
body.skin-soccer .ps-side-list a[aria-current="page"] { background: var(--ps-card); border-color: var(--ps-line); color: var(--ps-kalshi); }

/* ---------- Home: hero (B3) ---------- */
body.skin-soccer.home-showcase main > .page-updated, body.skin-soccer.home-showcase main > .wrap:has(.page-updated) { padding-inline: var(--ps-gutter); }
body.skin-soccer .ps-in { max-width: var(--ps-wrap); padding: 16px var(--ps-gutter); }
@media (min-width: 768px) { body.skin-soccer .ps-in { padding-block: 24px; } }
@media (min-width: 1024px) { body.skin-soccer .ps-in { padding-block: 40px; } }
body.skin-soccer .ps-hero { border-bottom: 1px solid var(--ps-line); }
body.skin-soccer .ps-h1 { margin: 0 0 16px; font-size: var(--ps-h1); line-height: 1.05; letter-spacing: -.05em; text-wrap: balance; animation: ps-fade-in .5s var(--ps-ease-in) both; }
@media (min-width: 768px) { body.skin-soccer .ps-h1 { margin-bottom: 32px; } }
body.skin-soccer .ps-grad { background: var(--ps-gradient-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.skin-soccer .ps-feature-note { margin: 8px 0 0; font-size: var(--ps-label); color: var(--ps-muted); }
body.skin-soccer .ps-feature:has(.ps-feature-tool[data-empty]) { display: none; }
body.skin-soccer .ps-fallback, body.skin-soccer .ps-fallback-terms { display: block; }
body.skin-soccer .ps-hero:has(.lo-featured-card) :is(.ps-fallback, .ps-fallback-terms) { display: none; }
body.skin-soccer .ps-hero:has(.lo-featured .lo-loading) :is(.ps-fallback, .ps-fallback-terms) { display: none; }
body.skin-soccer .ps-fallback { list-style: none; margin: 16px 0 0; padding: 0; max-width: 420px; }
body.skin-soccer .ps-fallback-terms { margin: 8px 0 0; max-width: 640px; font-size: var(--ps-label); color: var(--ps-muted); }

/* featured match card (live-odds view "featured") */
body.skin-soccer .lo-featured .lo-body { min-height: 0; }
body.skin-soccer .lo-featured .lo-loading { min-height: 196px; margin: 0; display: flex; align-items: center; padding: 0 16px; border: 1px solid var(--ps-line); font-family: var(--ps-mono); font-size: var(--ps-label); color: var(--ps-muted); }
@media (min-width: 768px) { body.skin-soccer .lo-featured .lo-loading { min-height: 188px; } }
body.skin-soccer .lo-featured-card { display: flex; flex-direction: column; padding: 4px; background: var(--ps-card); border: 1px solid var(--ps-line); border-radius: 2px; transition: border-color var(--ps-fast); animation: ps-fade-in .5s var(--ps-ease-in) both; }
body.skin-soccer .lo-featured-card:hover { border-color: rgb(0 218 154 / .4); }
@media (min-width: 768px) { body.skin-soccer .lo-featured-card { flex-direction: row; } }
body.skin-soccer .lo-fmain { flex: 1; padding: 16px; }
@media (min-width: 768px) { body.skin-soccer .lo-fmain { padding: 24px; } }
body.skin-soccer .lo-fchips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 16px; font-family: var(--ps-mono); font-size: var(--ps-label); letter-spacing: var(--ps-track); color: var(--ps-muted); }
body.skin-soccer .lo-chip { padding: 2px 8px; border-radius: 999px; background: rgb(10 160 210 / .1); color: var(--ps-poly); }
body.skin-soccer .lo-fspread { margin-left: auto; }
body.skin-soccer .lo-fteams { display: flex; align-items: center; gap: 16px; }
@media (min-width: 768px) { body.skin-soccer .lo-fteams { gap: 32px; } }
body.skin-soccer .lo-fteam { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0; flex: 1; text-align: center; }
body.skin-soccer .lo-badge { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 999px; background: var(--ps-raise); border: 1px solid var(--ps-line); font-family: var(--ps-mono); font-size: var(--ps-label); }
@media (min-width: 768px) { body.skin-soccer .lo-badge { width: 64px; height: 64px; } }
body.skin-soccer .lo-fname { font-size: 14px; font-weight: 900; text-transform: uppercase; letter-spacing: -.025em; line-height: 1.2; overflow-wrap: anywhere; }
@media (min-width: 768px) { body.skin-soccer .lo-fname { font-size: 16px; } }
body.skin-soccer .lo-vs { font-family: var(--ps-mono); font-size: 18px; color: var(--ps-muted); }
@media (min-width: 768px) { body.skin-soccer .lo-vs { font-size: 24px; } }
body.skin-soccer .lo-tiles { display: flex; border-top: 1px solid var(--ps-line); }
@media (min-width: 768px) { body.skin-soccer .lo-tiles { flex-direction: column; width: 320px; border-top: 0; border-left: 1px solid var(--ps-line); } }
body.skin-soccer .lo-tile { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 6px; min-height: 88px; padding: 16px; text-decoration: none; transition: background-color var(--ps-fast), box-shadow var(--ps-fast); }
@media (min-width: 768px) { body.skin-soccer .lo-tile { padding: 20px; } }
body.skin-soccer .lo-tile + .lo-tile { border-left: 1px solid var(--ps-line); }
@media (min-width: 768px) { body.skin-soccer .lo-tile + .lo-tile { border-left: 0; border-top: 1px solid var(--ps-line); } }
body.skin-soccer .lo-tile-kalshi { background: rgb(0 218 154 / .05); --tile: var(--ps-kalshi); }
body.skin-soccer .lo-tile-poly { background: rgb(10 160 210 / .05); --tile: var(--ps-poly); }
body.skin-soccer .lo-tile-kalshi:hover { background: rgb(0 218 154 / .1); }
body.skin-soccer .lo-tile-poly:hover { background: rgb(10 160 210 / .1); }
body.skin-soccer .lo-tlabel { font-family: var(--ps-mono); font-size: var(--ps-label); letter-spacing: var(--ps-track); color: var(--tile); overflow-wrap: anywhere; }
body.skin-soccer .lo-tprice { font-family: var(--ps-mono); font-size: 24px; line-height: 1.3; font-variant-numeric: tabular-nums; color: var(--tile); }
@media (min-width: 768px) { body.skin-soccer .lo-tprice { font-size: 30px; } }
body.skin-soccer .lo-tbar { display: flex; align-items: center; justify-content: center; min-height: var(--ps-tap); padding: 0 8px; background: var(--tile); color: var(--ps-ink); font-family: var(--ps-mono); font-size: var(--ps-label); font-weight: 500; letter-spacing: .05em; text-transform: uppercase; text-align: center; }
body.skin-soccer .lo-tile:hover .lo-tbar { opacity: .9; }
body.skin-soccer .lo-ring-up { box-shadow: inset 0 0 0 2px rgb(16 185 129 / .6); }
body.skin-soccer .lo-ring-down { box-shadow: inset 0 0 0 2px rgb(239 68 68 / .6); }

/* ---------- B11 ticker: in the page under the hero (<1024px), fixed at the bottom from 1024px ---------- */
body.skin-soccer .ps-ticker { display: flex; align-items: stretch; overflow: hidden; border-bottom: 1px solid var(--ps-line); background: var(--ps-bg); font-family: var(--ps-mono); font-size: var(--ps-label); }
body.skin-soccer .ps-ticker[data-empty], body.skin-soccer .ps-ticker:has(.lo-error) { display: none !important; }
body.skin-soccer .ps-ticker--inline { min-height: var(--ps-tap); }
body.skin-soccer .ps-ticker--fixed { display: none; }
@media (min-width: 1024px) {
  body.skin-soccer .ps-ticker--inline { display: none; }
  body.skin-soccer .ps-ticker--fixed { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; height: 36px; border-top: 1px solid var(--ps-line); border-bottom: 0; }
  body.skin-soccer:has(.ps-ticker--fixed:not([data-empty])) { padding-bottom: 36px; }
  body.skin-soccer.ps-tk-collapsed .ps-ticker--fixed { height: 18px; }
  body.skin-soccer.ps-tk-collapsed:has(.ps-ticker--fixed:not([data-empty])) { padding-bottom: 18px; }
  body.skin-soccer.ps-tk-collapsed .ps-ticker--fixed :is(.ps-tk-label, .ps-tk-tool) { visibility: hidden; }
}
body.skin-soccer .ps-tk-label { flex: none; display: flex; align-items: center; margin: 0; padding: 0 12px; color: var(--ps-text); letter-spacing: var(--ps-track); border-right: 1px solid var(--ps-line); }
body.skin-soccer .ps-tk-tool { flex: 1; min-width: 0; overflow: hidden; display: flex; align-items: center; }
body.skin-soccer .ps-tk-tool .lo, body.skin-soccer .ps-tk-tool .lo-body { margin: 0; padding: 0; border: 0; background: none; width: 100%; }
body.skin-soccer .ps-tk-tool .lo-note { margin: 0; padding: 0 12px; color: var(--ps-muted); font-size: var(--ps-label); }
body.skin-soccer .lo-tk-track { display: flex; width: max-content; animation: ps-marquee 30s linear infinite; }
body.skin-soccer .ps-ticker:is(:hover, :focus-within) .lo-tk-track { animation-play-state: paused; }
body.skin-soccer .lo-tk-track .lo-tick { display: flex; align-items: center; gap: 12px; margin: 0; padding: 0 12px; list-style: none; white-space: nowrap; }
body.skin-soccer .lo-tk-track .lo-tick li { margin: 0; padding: 0; border: 0; }
body.skin-soccer .lo-tk-match { color: var(--ps-muted); }
body.skin-soccer .lo-tk-track strong { font-weight: 400; }
body.skin-soccer .lo-tk-sep { color: var(--ps-muted); }
body.skin-soccer .ps-tk-toggle { flex: none; min-width: 44px; padding: 0 12px; border: 0; border-left: 1px solid var(--ps-line); background: var(--ps-bg); color: var(--ps-text); font: inherit; cursor: pointer; }
body.skin-soccer.ps-tk-collapsed .ps-tk-toggle span { display: inline-block; transform: rotate(180deg); }

/* ---------- Sections (B4, B5, B7, B8, B9) ---------- */
body.skin-soccer .ps-sec + .ps-sec, body.skin-soccer .ps-block + .ps-sec { border-top: 1px solid var(--ps-line); }
body.skin-soccer .ps-h2 { margin: 0 0 8px; font-size: var(--ps-h2); line-height: 1.3; letter-spacing: -.05em; }
body.skin-soccer .ps-eyebrow-h { margin: 0 0 16px; font-family: var(--ps-mono); font-size: var(--ps-label); font-weight: 400; letter-spacing: .3em; text-transform: uppercase; color: var(--ps-muted); }
body.skin-soccer .ps-sec--trending { background: rgb(23 24 27 / .3); border-top: 1px solid var(--ps-line); }
body.skin-soccer .ps-sec--trending .ps-in { padding-block: 24px; }
@media (min-width: 1024px) { body.skin-soccer .ps-sec--trending .ps-in { padding-block: 40px; } }

/* ---------- live-odds tool, terminal design (only on this skin; other sites keep their classic cards) ---------- */
body.skin-soccer .lo-terminal { margin: 0; padding: 0; border: 0; background: none; font-family: var(--ps-sans); }
body.skin-soccer .lo-terminal .lo-body { min-height: 120px; }
body.skin-soccer .lo-terminal.lo-ticker .lo-body, body.skin-soccer .lo-terminal.lo-featured .lo-body { min-height: 0; }
body.skin-soccer .lo-status { margin: 0 0 16px; font-family: var(--ps-mono); font-size: var(--ps-label); letter-spacing: var(--ps-track); color: var(--ps-muted); }
body.skin-soccer .lo-dot { display: inline-block; width: 6px; height: 6px; margin: 0 6px 1px 0; border-radius: 999px; background: var(--ps-kalshi); vertical-align: middle; animation: ps-pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; }
body.skin-soccer .lo-terminal .lo-note { margin: 0; padding: 16px; border: 1px solid var(--ps-line); font-family: var(--ps-mono); font-size: var(--ps-label); color: var(--ps-muted); background: none; }
body.skin-soccer .lo-terminal.lo-matches .lo-list { display: grid; grid-template-columns: 1fr; gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--ps-line); border: 1px solid var(--ps-line); }
@media (min-width: 768px) { body.skin-soccer .lo-terminal.lo-matches .lo-list { grid-template-columns: 1fr 1fr; } }
body.skin-soccer .lo-terminal .lo-card { margin: 0; padding: 12px 16px; border: 0; border-radius: 0; background: var(--ps-bg); box-shadow: none; transition: background-color var(--ps-fast); }
body.skin-soccer .lo-terminal .lo-card:hover { background: rgb(23 24 27 / .6); }
body.skin-soccer .lo-terminal .lo-meta { display: flex; justify-content: space-between; gap: 8px; margin: 0 0 4px; font-family: var(--ps-mono); font-size: var(--ps-label); letter-spacing: var(--ps-track); color: var(--ps-muted); text-transform: uppercase; }
body.skin-soccer .lo-terminal .lo-live { color: var(--ps-kalshi); font-weight: 400; text-transform: uppercase; }
body.skin-soccer .lo-terminal .lo-teams { margin: 0 0 4px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: -.025em; color: var(--ps-text); }
body.skin-soccer .lo-terminal .lo-teams span { color: var(--ps-muted); font-weight: 400; }
body.skin-soccer .lo-terminal .lo-odds { width: 100%; margin: 0; border-collapse: collapse; table-layout: auto; font-size: 14px; background: none; }
body.skin-soccer .lo-terminal .lo-odds :is(th, td) { padding: 0; border: 0; background: none; text-align: left; }
body.skin-soccer .lo-terminal .lo-odds thead th { padding: 6px 0; font-family: var(--ps-mono); font-size: var(--ps-label); font-weight: 400; letter-spacing: var(--ps-track); text-transform: uppercase; color: var(--ps-muted); }
body.skin-soccer .lo-terminal .lo-odds thead th abbr { text-decoration: none; }
body.skin-soccer .lo-terminal .lo-odds .lo-h-kalshi { color: rgb(0 218 154 / .8); width: 64px; }
body.skin-soccer .lo-terminal .lo-odds .lo-h-poly { color: rgb(10 160 210 / .8); width: 64px; }
body.skin-soccer .lo-terminal .lo-odds .lo-h-spr { width: 44px; text-align: right; }
body.skin-soccer .lo-terminal .lo-odds tbody tr { border-top: 1px solid rgb(36 46 61 / .4); }
body.skin-soccer .lo-terminal .lo-odds tbody th { height: 44px; padding-right: 8px; font-weight: 600; text-transform: uppercase; letter-spacing: -.025em; color: var(--ps-text); }
body.skin-soccer .lo-terminal .lo-code { display: inline-block; width: 28px; margin-right: 8px; font-family: var(--ps-mono); font-size: var(--ps-label); font-weight: 400; letter-spacing: 0; color: var(--ps-muted); }
body.skin-soccer .lo-terminal .lo-px { height: 44px; font-family: var(--ps-mono); font-size: 13px; font-variant-numeric: tabular-nums; }
body.skin-soccer .lo-terminal .lo-px a { display: flex; align-items: center; gap: 4px; height: 100%; min-height: 44px; padding: 0 4px; text-decoration: none; }
body.skin-soccer .lo-terminal .lo-px-kalshi, body.skin-soccer .lo-terminal .lo-px-kalshi a { color: var(--ps-kalshi); }
body.skin-soccer .lo-terminal .lo-px-poly, body.skin-soccer .lo-terminal .lo-px-poly a { color: var(--ps-poly); }
body.skin-soccer .lo-terminal .lo-px a:hover { background: var(--ps-card); text-decoration: underline; }
body.skin-soccer .lo-terminal .lo-px-none { color: rgb(151 159 171 / .4); padding-left: 4px; }
body.skin-soccer .lo-terminal .lo-spr { font-family: var(--ps-mono); font-size: var(--ps-label); text-align: right; color: var(--ps-muted); }
body.skin-soccer .lo-terminal .lo-spr-good { color: var(--ps-spread-good); }
body.skin-soccer .lo-terminal .lo-spr-mid { color: var(--ps-spread-mid); }
body.skin-soccer .lo-terminal .lo-arrow { font-size: 12px; }
body.skin-soccer .lo-terminal .lo-up { animation: ps-flash-up 1.5s ease-out; }
body.skin-soccer .lo-terminal .lo-down { animation: ps-flash-down 1.5s ease-out; }
body.skin-soccer .lo-terminal .lo-foot { margin: 12px 0 0; font-size: var(--ps-label); color: var(--ps-muted); }
body.skin-soccer .lo-terminal .lo-cta { display: none; }
/* trending (B5) */
body.skin-soccer .lo-terminal .lo-trend { margin: 0; padding: 0; list-style: none; background: var(--ps-bg); border: 1px solid var(--ps-line); }
body.skin-soccer .lo-terminal .lo-trend li { margin: 0; padding: 0; border: 0; display: block; }
body.skin-soccer .lo-terminal .lo-trend li + li { border-top: 1px solid var(--ps-line); }
body.skin-soccer .lo-terminal .lo-trow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 56px; padding: 12px 16px; text-decoration: none; color: var(--ps-text); }
body.skin-soccer .lo-terminal .lo-trow:hover { background: var(--ps-card); }
body.skin-soccer .lo-terminal .lo-tmain { display: flex; flex-direction: column; min-width: 0; }
body.skin-soccer .lo-terminal .lo-event { font-family: var(--ps-mono); font-size: var(--ps-label); color: rgb(151 159 171 / .85); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.skin-soccer .lo-terminal .lo-pick { font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: -.025em; line-height: 1.375; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.skin-soccer .lo-terminal .lo-tside { display: flex; flex-direction: column; align-items: flex-end; }
body.skin-soccer .lo-terminal .lo-price { font-family: var(--ps-mono); font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; }
body.skin-soccer .lo-terminal .lo-venue { font-family: var(--ps-mono); font-size: var(--ps-label); color: var(--ps-muted); }

/* ---------- B6 offers: US note, one-code box, partner blocks ---------- */
body.skin-soccer .ps-block { max-width: var(--ps-wrap); margin: 24px var(--ps-gutter); }
body.skin-soccer .ps-usnote { padding: 12px 16px; border: 1px solid var(--ps-line); background: rgb(23 24 27 / .4); font-size: var(--ps-label); color: var(--ps-muted); }
body.skin-soccer .ps-usnote p { margin: 0; }
body.skin-soccer .ps-us { font-family: var(--ps-mono); font-weight: 400; letter-spacing: var(--ps-track); color: var(--ps-text); margin-right: 4px; }
body.skin-soccer .ps-usnote a { display: inline-flex; align-items: center; min-height: var(--ps-tap); color: var(--ps-text); text-decoration: underline; text-underline-offset: 4px; }
body.skin-soccer .ps-bonus { display: grid; gap: 20px; padding: 20px; border: 1px solid rgb(247 249 250 / .2); background: var(--ps-panel); }
@media (min-width: 1024px) { body.skin-soccer .ps-bonus { grid-template-columns: auto 1fr; gap: 28px; padding: 28px; } }
body.skin-soccer .ps-bonus-code { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
body.skin-soccer .ps-eyebrow { margin: 0; font-family: var(--ps-mono); font-size: var(--ps-label); font-weight: 400; letter-spacing: .2em; text-transform: uppercase; color: var(--ps-text); }
body.skin-soccer .ps-copy { display: flex; flex-direction: column; align-items: center; gap: 2px; min-height: 60px; padding: 12px 16px; border: 2px dashed rgb(247 249 250 / .5); background: transparent; color: var(--ps-text); font-family: var(--ps-mono); cursor: pointer; transition: border-color var(--ps-fast); }
body.skin-soccer .ps-copy:hover, body.skin-soccer .ps-copy.is-copied { border-color: var(--ps-kalshi); }
body.skin-soccer .ps-copy-k, body.skin-soccer .ps-copy .copy-label { font-size: var(--ps-label); letter-spacing: var(--ps-track); color: var(--ps-muted); }
body.skin-soccer .ps-copy-v { font-size: 24px; font-weight: 900; letter-spacing: -.025em; line-height: 1.3; }
@media (min-width: 768px) { body.skin-soccer .ps-copy-v { font-size: 30px; } }
body.skin-soccer .ps-bonus-sub { margin: 0; max-width: 32ch; font-family: var(--ps-mono); font-size: var(--ps-label); letter-spacing: var(--ps-track); color: var(--ps-muted); }
body.skin-soccer .ps-offers { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) { body.skin-soccer .ps-offers { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { body.skin-soccer .ps-offers { grid-template-columns: repeat(3, 1fr); } }
body.skin-soccer .ps-offer { --b: var(--ps-kalshi); --b5: rgb(0 218 154 / .05); --b60: rgb(0 218 154 / .6); display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 12px; border: 1px solid var(--b60); background: var(--b5); }
@media (min-width: 768px) { body.skin-soccer .ps-offer { padding: 16px; } }
body.skin-soccer [data-partner="polymarket"] { --b: var(--ps-poly); --b5: rgb(10 160 210 / .05); --b60: rgb(10 160 210 / .6); --b50: rgb(10 160 210 / .5); }
body.skin-soccer [data-partner="prophetx"] { --b: var(--ps-prophetx); --b5: rgb(0 199 171 / .05); --b60: rgb(0 199 171 / .6); --b50: rgb(0 199 171 / .5); }
body.skin-soccer [data-partner="rebet"] { --b: var(--ps-rebet); --b5: rgb(247 162 36 / .05); --b60: rgb(247 162 36 / .6); --b50: rgb(247 162 36 / .5); }
body.skin-soccer [data-partner="novig"], body.skin-soccer [data-partner="og"] { --b: var(--ps-novig); --b5: rgb(247 249 250 / .04); --b60: rgb(247 249 250 / .5); --b50: rgb(247 249 250 / .4); }
body.skin-soccer [data-partner="kalshi"] { --b: var(--ps-kalshi); --b5: rgb(0 218 154 / .05); --b60: rgb(0 218 154 / .6); --b50: rgb(0 218 154 / .5); }
body.skin-soccer .ps-oname { margin: 0; font-family: var(--ps-mono); font-size: var(--ps-label); letter-spacing: .2em; color: var(--b); }
body.skin-soccer .ps-otext { margin: 0; font-size: 14px; font-weight: 700; color: var(--ps-text); }
body.skin-soccer .ps-ocode { margin: 0; font-family: var(--ps-mono); font-size: var(--ps-label); color: var(--ps-muted); }
body.skin-soccer .ps-ocode strong { color: var(--ps-text); font-weight: 700; }
body.skin-soccer .ps-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: var(--ps-tap); padding: 0 16px; border: 0; border-radius: 0; background: var(--b, var(--ps-kalshi)); color: var(--ps-ink); font-family: var(--ps-mono); font-size: var(--ps-label); font-weight: 700; letter-spacing: var(--ps-track); text-transform: uppercase; text-decoration: none; transition: opacity var(--ps-fast); }
body.skin-soccer .ps-btn:hover { opacity: .9; }
body.skin-soccer .ps-claim { align-self: flex-start; margin-top: auto; }
body.skin-soccer .ps-offer--hero .ps-claim { align-self: stretch; }
body.skin-soccer .ps-fine { margin: 12px 0 0; font-size: var(--ps-label); color: var(--ps-muted); }
body.skin-soccer .ps-terms { margin-top: 8px; font-size: var(--ps-label); color: var(--ps-muted); }
body.skin-soccer .ps-terms summary, body.skin-soccer .ps-states summary { display: flex; align-items: center; min-height: var(--ps-tap); cursor: pointer; font-family: var(--ps-mono); font-size: var(--ps-label); letter-spacing: var(--ps-track); text-transform: uppercase; color: var(--ps-text); }
body.skin-soccer .ps-terms-body p, body.skin-soccer .ps-pterms p { margin: 0 0 8px; font-size: var(--ps-label); line-height: 1.5; color: var(--ps-muted); }
body.skin-soccer .ps-terms-body a, body.skin-soccer .ps-pterms a { color: var(--ps-muted); text-decoration: underline; }
body.skin-soccer .ps-partner { display: grid; gap: 24px; padding: 20px; border: 1px solid var(--b50); background: var(--b5); margin-block: 32px; }
body.skin-soccer .ps-partner--compact { margin-block: 24px; padding: 16px; }
@media (min-width: 768px) { body.skin-soccer .ps-partner { padding: 24px; } body.skin-soccer .ps-partner--art { grid-template-columns: minmax(0, 1fr) auto; } }
body.skin-soccer .ps-peyebrow { color: var(--b); letter-spacing: var(--ps-track); }
body.skin-soccer .ps-ph { margin: 8px 0; font-size: 18px; line-height: 1.375; letter-spacing: -.025em; }
@media (min-width: 768px) { body.skin-soccer .ps-ph { font-size: 20px; } }
body.skin-soccer .ps-ptext p { margin: 0 0 12px; font-size: 15px; color: var(--ps-muted); }
@media (min-width: 768px) { body.skin-soccer .ps-ptext p { font-size: 16px; } }
body.skin-soccer .ps-ptext strong { color: var(--ps-text); }
body.skin-soccer .ps-pact { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 8px; }
body.skin-soccer .ps-chip { display: inline-flex; align-items: center; min-height: var(--ps-tap); padding: 0 12px; border: 1px solid var(--b60); background: var(--b5); color: var(--ps-text); font-family: var(--ps-mono); font-size: var(--ps-label); letter-spacing: var(--ps-track); cursor: pointer; }
body.skin-soccer .ps-states p { margin: 0 0 8px; font-size: var(--ps-label); color: var(--ps-muted); }
body.skin-soccer .ps-prg { margin-top: 4px; }
body.skin-soccer .ps-creative { max-width: 220px; }
body.skin-soccer .ps-creative img { display: block; width: 100%; height: auto; border-radius: 6px; }
@media (max-width: 767px) { body.skin-soccer .ps-creative { display: none; } }

/* explainer (B7), FAQ (B8), sources (B9) */
body.skin-soccer .ps-prose { max-width: 768px; font-size: 15px; line-height: 1.625; color: var(--ps-muted); }
@media (min-width: 768px) { body.skin-soccer .ps-prose { font-size: 16px; } }
body.skin-soccer .ps-prose h3 { margin: 32px 0 12px; font-size: 16px; font-weight: 700; letter-spacing: -.025em; line-height: 1.5; }
@media (min-width: 768px) { body.skin-soccer .ps-prose h3 { font-size: 18px; } }
body.skin-soccer .ps-prose ul { padding-left: 20px; }
body.skin-soccer .ps-prose li { margin-bottom: 8px; }
body.skin-soccer .ps-prose a { color: var(--ps-text); text-decoration: underline; text-underline-offset: 4px; }
body.skin-soccer .ps-prose a[href*="/go/kalshi"] { color: var(--ps-kalshi); }
body.skin-soccer .ps-prose a[href*="/go/polymarket"] { color: var(--ps-poly); }
body.skin-soccer .ps-faq .faq details { border-color: var(--ps-line); }
body.skin-soccer .ps-faq .faq summary { font-size: 15px; font-weight: 700; min-height: var(--ps-tap); }
body.skin-soccer .ps-faq .faq-answer { font-size: 15px; color: var(--ps-muted); }
body.skin-soccer .ps-sources .ps-in { padding-top: 32px; }
body.skin-soccer .ps-src-list { margin: 0; padding: 0; list-style: none; }
body.skin-soccer .ps-src-list li { margin: 0 0 12px; font-size: 14px; }
body.skin-soccer .ps-src-list a { display: inline-flex; align-items: center; min-height: var(--ps-tap); color: var(--ps-text); text-decoration: underline; text-underline-offset: 4px; }
body.skin-soccer .ps-src-list a:hover { color: var(--ps-poly); }
body.skin-soccer .ps-src-note { display: block; font-size: var(--ps-label); color: var(--ps-muted); }

/* home article lists after the designed blocks */
body.skin-soccer.home-showcase .home-top, body.skin-soccer.home-showcase .section { max-width: var(--ps-wrap); margin-inline: 0; padding-inline: var(--ps-gutter); }
body.skin-soccer .section-title { font-size: var(--ps-h2); }
body.skin-soccer .card { border: 1px solid var(--ps-line); }

/* ---------- Sticky phone bar ---------- */
body.skin-soccer .sticky-cta { background: rgb(12 13 15 / .8); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-top: 1px solid var(--ps-line); border-radius: 0; padding-bottom: max(10px, env(safe-area-inset-bottom)); }
body.skin-soccer .sticky-cta .sticky-text { font-size: 14px; color: var(--ps-text); }
body.skin-soccer .sticky-cta .button { min-height: var(--ps-tap); background: var(--ps-prophetx); border-color: var(--ps-prophetx); color: var(--ps-ink); font-family: var(--ps-mono); border-radius: 0; }
body.skin-soccer .sticky-cta[data-partner="kalshi"] .button { background: var(--ps-kalshi); border-color: var(--ps-kalshi); }
body.skin-soccer .sticky-cta[data-partner="polymarket"] .button { background: var(--ps-poly); border-color: var(--ps-poly); }
body.skin-soccer .sticky-cta .sticky-close { min-width: var(--ps-tap); min-height: var(--ps-tap); color: var(--ps-muted); }
body.skin-soccer .sticky-cta .sticky-terms summary { min-height: var(--ps-tap); display: flex; align-items: center; font-size: var(--ps-label); }

/* ---------- B10 footer ---------- */
body.skin-soccer .site-footer { margin-top: 64px; border-top: 1px solid var(--ps-line); background: rgb(23 24 27 / .3); color: var(--ps-muted); }
body.skin-soccer .site-footer .wrap { max-width: 1152px; }
body.skin-soccer .footer-grid { padding-block: 40px; }
body.skin-soccer .footer-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
@media (min-width: 768px) { body.skin-soccer .footer-cols { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
body.skin-soccer .footer-title, body.skin-soccer .footer-head { margin: 0 0 8px; font-family: var(--ps-mono); font-size: var(--ps-label); font-weight: 400; letter-spacing: .3em; text-transform: uppercase; color: var(--ps-text); }
body.skin-soccer .footer-links a, body.skin-soccer .footer-cols a { display: inline-flex; align-items: center; min-height: var(--ps-tap); font-size: 13px; color: var(--ps-muted); text-decoration: none; }
@media (min-width: 1024px) { body.skin-soccer .footer-links a, body.skin-soccer .footer-cols a { min-height: 32px; } }
body.skin-soccer .site-footer a:hover { color: var(--ps-text); }
body.skin-soccer .footer-bottom { border-top: 1px solid var(--ps-line); font-family: var(--ps-mono); font-size: var(--ps-label); letter-spacing: var(--ps-track); text-transform: uppercase; color: var(--ps-muted); }
body.skin-soccer .rg-notice { font-family: var(--ps-mono); font-size: var(--ps-label); letter-spacing: var(--ps-track); text-transform: uppercase; color: var(--ps-muted); }
body.skin-soccer .site-footer :is(.footer-legal, .footer-text, .muted, small) { font-size: var(--ps-label); }

/* ---------- Motion ---------- */
@keyframes ps-blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: .3; } }
@keyframes ps-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .5; } }
@keyframes ps-fade-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes ps-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes ps-flash-up { from { background-color: rgb(0 218 154 / .35); } to { background-color: transparent; } }
@keyframes ps-flash-down { from { background-color: rgb(249 66 61 / .35); } to { background-color: transparent; } }
@media (prefers-reduced-motion: reduce) {
  body.skin-soccer *, body.skin-soccer *::before, body.skin-soccer *::after { animation: none !important; transition: none !important; }
  body.skin-soccer .lo-tk-track { width: auto; }
  body.skin-soccer .ps-tk-tool { overflow-x: auto; }
  body.skin-soccer .lo-tk-track .lo-tick[aria-hidden="true"] { display: none; }
}

/* ---------- Round 1 fixes (shots 16 Oct 02:00): shared tool and header styles that leaked into the terminal design ---------- */
body.skin-soccer :is(.ps-tk-tool, .ps-feature-tool, .ps-sec [data-tool]).tool { margin: 0; min-height: 0; }
body.skin-soccer .ps-tk-tool { height: 100%; align-self: stretch; }
body.skin-soccer .ps-ticker--inline { height: var(--ps-tap); }
body.skin-soccer .ps-tk-label { white-space: nowrap; }
body.skin-soccer .lo-tk-track .lo-tick { overflow: visible; }
body.skin-soccer .lo-tk-track .lo-tick li { background: none; border-radius: 0; font-size: var(--ps-label); }
body.skin-soccer .lo-tk-track .lo-tick li span { margin: 0; }
body.skin-soccer .lo-terminal .lo-px a.lo-book { flex: none; justify-content: flex-start; width: 100%; min-height: var(--ps-tap); padding: 0 4px; border: 0; border-radius: 0; background: none; box-shadow: none; font: inherit; font-weight: 400; color: inherit; }
body.skin-soccer .lo-terminal .lo-px a.lo-book:hover { background: var(--ps-card); }
body.skin-soccer .lo-terminal .lo-live { background: none; padding: 0; border-radius: 0; }
body.skin-soccer .lo-fmain { display: flex; flex-direction: column; justify-content: center; }
body.skin-soccer :is(.kicker, .breadcrumbs a, .byline a) { display: inline-flex; align-items: center; min-height: var(--ps-tap); }
@media (min-width: 1024px) {
  body.skin-soccer .footer-links a, body.skin-soccer .footer-cols a { min-height: var(--ps-tap); }
  body.skin-soccer.header-inline .site-header { min-height: var(--ps-header); gap: 24px; padding-inline: var(--ps-gutter); }
  body.skin-soccer.header-inline .nav-list { justify-content: flex-start; flex-wrap: wrap; gap: 0 14px; }
  body.skin-soccer.header-inline .primary-nav a { letter-spacing: .08em; padding: 0 2px; }
  body.skin-soccer.header-inline .search-form input { width: 120px; }
}
@media (min-width: 1280px) { body.skin-soccer.header-inline .nav-list { flex-wrap: nowrap; gap: 0 18px; } body.skin-soccer.header-inline .primary-nav a { letter-spacing: var(--ps-track); } }
body.skin-soccer .breadcrumbs :is(ol, ul) { display: flex; flex-wrap: wrap; align-items: center; }
body.skin-soccer .breadcrumbs li { display: inline-flex; align-items: center; min-height: var(--ps-tap); }
body.skin-soccer .sticky-cta .button { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }

/* ---------- Round 1b (Brand QA 16 Oct) ---------- */
/* phone menu: full-width 44px rows with a 1px divider; the sticky offer bar steps aside while it is open */
@media (max-width: 767px) {
  html.js body.skin-soccer .nav-list { padding-block: 0; }
  body.skin-soccer .primary-nav .nav-list > li, body.skin-soccer .primary-nav .sub-nav > li { border-bottom: 1px solid var(--ps-line); }
  body.skin-soccer .primary-nav .sub-nav > li:last-child { border-bottom: 0; }
  body.skin-soccer .primary-nav a, html.js body.skin-soccer .nav-list a { display: flex; width: 100%; min-height: var(--ps-tap); padding: 0; border-bottom: 0; }
  body.skin-soccer .primary-nav .sub-nav { margin: 0 0 8px; padding-left: 16px; }
  body.skin-soccer:has(.menu-toggle[aria-expanded="true"]) .sticky-cta { display: none; }
}
/* phone search: a 44x44 button next to Menu; it opens the search page (the field shows from 640px) */
@media (max-width: 639px) {
  body.skin-soccer .search-form { display: flex; }
  body.skin-soccer .search-form input { display: none; } /* the button opens the search page, which has the field */
  body.skin-soccer .search-form button { width: var(--ps-tap); height: var(--ps-tap); border: 1px solid var(--ps-line); background: transparent; display: inline-flex; align-items: center; justify-content: center; }
  body.skin-soccer .header-actions { display: flex; gap: 8px; align-items: center; }
}
/* logo: "P" Kalshi teal, "S" and "_" Polymarket blue */
body.skin-soccer .brand--wordmark .brand-top { display: block; }
/* CMS lists under the designed home: compact rows on phones (title + date, max 5 each); full lists from 640px */
body.skin-soccer .ps-all { display: none; }
@media (max-width: 639px) {
  body.skin-soccer.home-showcase :is(.home-featured, .section .grid) { display: block; border-top: 1px solid var(--ps-line); }
  body.skin-soccer.home-showcase :is(.home-featured, .section .grid) > .card { display: flex; min-height: 56px; margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--ps-line); background: none; }
  body.skin-soccer.home-showcase :is(.home-featured, .section .grid) > .card:nth-child(n+6) { display: none; }
  body.skin-soccer.home-showcase :is(.home-featured, .section .grid) .card :is(.card-media, .card-excerpt, .kicker, .meta span) { display: none; }
  body.skin-soccer.home-showcase :is(.home-featured, .section .grid) .card-body { display: flex; flex-direction: column; justify-content: center; padding: 6px 0; gap: 2px; }
  body.skin-soccer.home-showcase :is(.home-featured, .section .grid) .card-title { margin: 0; font-size: 14px; line-height: 1.3; }
  body.skin-soccer.home-showcase :is(.home-featured, .section .grid) .card-title a { display: flex; align-items: center; min-height: var(--ps-tap); text-decoration: none; }
  body.skin-soccer.home-showcase :is(.home-featured, .section .grid) .meta { margin: 0; }
  body.skin-soccer.home-showcase .section { padding-block: 24px 0; margin: 0; }
  body.skin-soccer.home-showcase .home-featured { margin-top: 16px; }
  body.skin-soccer .ps-all { display: block; margin: 16px var(--ps-gutter) 0; }
  body.skin-soccer .ps-all a { display: inline-flex; align-items: center; min-height: var(--ps-tap); font-family: var(--ps-mono); font-size: var(--ps-label); letter-spacing: var(--ps-track); text-transform: uppercase; color: var(--ps-text); }
}
/* footer bottom bar as in the old design */
body.skin-soccer .footer-bottom p:first-child::after { content: " · NOT A SPORTSBOOK"; }
/* the sticky offer bar must not cover the end of the page: room for it while it shows */
@media (max-width: 1023px) { body.skin-soccer:has(.sticky-cta:not([hidden])) { padding-bottom: calc(124px + env(safe-area-inset-bottom)); } }
