@font-face{font-family:'Big Shoulders Display';font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format('woff2')}
/* Layout: scoreboard band over a two-column stage (video + analyst console), full-width analysis deck below */
/* Layout: Kvarnsvedens IK navy ground with white working surfaces. Scoreboard band over video + analyst console, analysis deck below */
:root {
  /* page ground (KIK navy) and the ink that sits directly on it */
  --bg: #0d2b5e; --bg-stripe: rgba(255, 255, 255, .035); --top: #0a2149;
  --ink-b: #ffffff; --ink2-b: #c9d6ee; --ink3-b: #93a7cc; --line-b: #2a4a80;
  --accent-b: #ffffff; --accent-ink-b: #0d2b5e;
  /* white working surfaces and their ink */
  --surface: #ffffff; --surface-2: #eef2f8; --surface-3: #dfe6f1;
  --ink-s: #0c1d3d; --ink2-s: #44536e; --ink3-s: #6b7a94; --line-s: #d5ddea;
  --accent-s: #0d2b5e; --accent-ink-s: #ffffff; --accent-soft: #dde7f7;
  /* active values (re-pointed on the page ground and on surfaces) */
  --ink: var(--ink-s); --ink-2: var(--ink2-s); --ink-3: var(--ink3-s); --line: var(--line-s);
  --accent: var(--accent-s); --accent-ink: var(--accent-ink-s);
  --pitch: #edf1f6; --pitch-stripe: #e5eaf1; --pitch-line: #a5b3c7;
  --good: #1d7f47; --warn: #a8680c; --bad: #c03a34;
  --c1: #2a78d6; --c2: #eb6834; --c3: #1baf7a; --c4: #eda100;
  --c5: #e87ba4; --c6: #008300; --c7: #6250d6; --c8: #e34948;
  --q1: #123d7a; --q2: #2b62a8; --q3: #4d7fc0; --q4: #9bbbe3; --q5: #cfdcf0;
  --qt1: #ffffff; --qt2: #ffffff; --qt3: #ffffff; --qt4: #0c1d3d; --qt5: #0c1d3d;
  --home: var(--c1);
  --away: var(--c2);
  --shadow: 0 1px 2px rgba(5, 15, 40, .10), 0 10px 28px -14px rgba(5, 15, 40, .35);
  --font-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
  --font-body: "Archivo", "Helvetica Neue", Arial, system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --r: 6px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #06122a; --bg-stripe: rgba(255, 255, 255, .025); --top: #040d20;
    --ink-b: #f2f6fd; --ink2-b: #b5c4df; --ink3-b: #8195b9; --line-b: #1d335c;
    --accent-b: #ffffff; --accent-ink-b: #06122a;
    --surface: #0e1d3a; --surface-2: #15284c; --surface-3: #1e3560;
    --ink-s: #e6edf8; --ink2-s: #a9b8d3; --ink3-s: #7d8fb0; --line-s: #22375f;
    --accent-s: #7db2ff; --accent-ink-s: #06122a; --accent-soft: #1b3566;
    --pitch: #11213f; --pitch-stripe: #13254a; --pitch-line: #39507a;
    --good: #4fbf7d; --warn: #e0a640; --bad: #ec6b62;
    --c1: #3987e5; --c2: #d95926; --c3: #199e70; --c4: #c98500;
    --c5: #d55181; --c6: #2f9a2f; --c7: #9085e9; --c8: #e66767;
    --q1: #8db6f2; --q2: #5e8fd6; --q3: #3d6db5; --q4: #294f8a; --q5: #1d3a66;
    --qt1: #06122a; --qt2: #06122a; --qt3: #ffffff; --qt4: #e6edf8; --qt5: #e6edf8;
    --shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 30px -14px rgba(0, 0, 0, .7);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #06122a; --bg-stripe: rgba(255, 255, 255, .025); --top: #040d20;
  --ink-b: #f2f6fd; --ink2-b: #b5c4df; --ink3-b: #8195b9; --line-b: #1d335c;
  --accent-b: #ffffff; --accent-ink-b: #06122a;
  --surface: #0e1d3a; --surface-2: #15284c; --surface-3: #1e3560;
  --ink-s: #e6edf8; --ink2-s: #a9b8d3; --ink3-s: #7d8fb0; --line-s: #22375f;
  --accent-s: #7db2ff; --accent-ink-s: #06122a; --accent-soft: #1b3566;
  --pitch: #11213f; --pitch-stripe: #13254a; --pitch-line: #39507a;
  --good: #4fbf7d; --warn: #e0a640; --bad: #ec6b62;
  --c1: #3987e5; --c2: #d95926; --c3: #199e70; --c4: #c98500;
  --c5: #d55181; --c6: #2f9a2f; --c7: #9085e9; --c8: #e66767;
  --q1: #8db6f2; --q2: #5e8fd6; --q3: #3d6db5; --q4: #294f8a; --q5: #1d3a66;
  --qt1: #06122a; --qt2: #06122a; --qt3: #ffffff; --qt4: #e6edf8; --qt5: #e6edf8;
  --shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 30px -14px rgba(0, 0, 0, .7);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { background-color: var(--bg); }
body {
  --ink: var(--ink-b); --ink-2: var(--ink2-b); --ink-3: var(--ink3-b); --line: var(--line-b);
  --accent: var(--accent-b); --accent-ink: var(--accent-ink-b);
  background-image: repeating-linear-gradient(90deg, var(--bg-stripe) 0 96px, transparent 96px 192px);
  background-attachment: fixed;
  min-height: 100%;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px);
  z-index: 30; background: var(--top);
}
/* surfaces carry their own ink; the page ground carries light ink */
.card, .box, .modal-card, .seg, .inp, .chip, .banner, .tip, .toast, .btn, .confirm-row, .tbl-pop, .auto-card {
  --ink: var(--ink-s); --ink-2: var(--ink2-s); --ink-3: var(--ink3-s); --line: var(--line-s);
  color: var(--ink);
}
.card, .box, .modal-card, .banner, .auto-card { --accent: var(--accent-s); --accent-ink: var(--accent-ink-s); }
.btn.ghost { --ink: inherit; --ink-2: inherit; --ink-3: inherit; --line: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: var(--accent); }
h1, h2, h3, h4 { margin: 0; text-wrap: balance; }
p { margin: 0; }
.num, td.n, .tab-num { font-variant-numeric: tabular-nums; }
.mono { font-family: var(--font-mono); font-size: 12px; }
.muted { color: var(--ink-2); }
.faint { color: var(--ink-3); }
.small { font-size: 12px; }
.offscreen { position: absolute; left: -9999px; top: 0; width: 2px; height: 2px; opacity: 0; pointer-events: none; }
.defs { position: absolute; width: 0; height: 0; overflow: hidden; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.wrap {
  max-width: 1440px; margin: 0 auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}

/* Top bar */
.topbar {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20;
  background: var(--top); border-bottom: 1px solid var(--line);
}
.topbar-in { display: flex; align-items: center; gap: 16px; min-height: 54px; padding-block: 8px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: none; }
.brand-mark { width: 30px; height: 30px; display: block; }
.brand-name { font-family: var(--font-display); font-weight: 700; font-size: 22px; letter-spacing: .02em; text-transform: uppercase; line-height: 1; }
.brand-txt { display: grid; gap: 2px; }
.brand-club { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); font-weight: 600; line-height: 1; }
.crumbs { display: flex; align-items: center; gap: 8px; min-width: 0; flex: 1; color: var(--ink-2); }
.crumbs a { color: var(--ink-2); text-decoration: none; }
.crumbs a:hover { color: var(--ink); }
.crumbs .cur { color: var(--ink); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.top-actions { display: flex; align-items: center; gap: 8px; flex: none; }

/* Controls */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  border: 1px solid var(--line); background: var(--surface); color: var(--ink);
  border-radius: 4px; padding: 7px 12px; font-weight: 500; font-size: 13px; line-height: 1.2;
  cursor: pointer; text-decoration: none; white-space: nowrap;
  transition: background .12s, border-color .12s;
}
.btn:hover { background: var(--surface-2); }
.btn:disabled { opacity: .5; cursor: default; }
.btn.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.btn.primary:hover { filter: brightness(1.06); }
.btn.ghost { background: transparent; border-color: transparent; }
.btn.ghost:hover { background: color-mix(in srgb, currentColor 12%, transparent); }
.btn.sm { padding: 4px 9px; font-size: 12px; }
.btn.danger { color: var(--bad); }
.btn.danger.solid { background: var(--bad); border-color: var(--bad); color: #fff; }
.btn svg { width: 15px; height: 15px; flex: none; }
.icon-btn { padding: 6px; }
.chip {
  display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px; border-radius: 999px;
  background: var(--surface-2); color: var(--ink-2); font-size: 12px; font-weight: 500; white-space: nowrap;
}
.chip.ok { background: color-mix(in srgb, var(--good) 16%, var(--surface)); color: var(--good); }
.chip.warn { background: color-mix(in srgb, var(--warn) 18%, var(--surface)); color: var(--warn); }
.chip.bad { background: color-mix(in srgb, var(--bad) 15%, var(--surface)); color: var(--bad); }
.chip.ex { background: color-mix(in srgb, var(--c4) 26%, var(--surface)); color: var(--ink); }
.dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; flex: none; }
.dot.h { background: var(--home); }
.dot.a { background: var(--away); }
.seg { display: inline-flex; background: var(--surface-2); border-radius: 5px; padding: 2px; gap: 2px; flex-wrap: wrap; }
.seg button { border: 0; background: transparent; padding: 5px 10px; border-radius: 4px; font-size: 12px; font-weight: 500; color: var(--ink-2); cursor: pointer; }
.seg button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 1px 2px rgba(0,0,0,.12); }
label.fld { display: grid; gap: 4px; font-size: 12px; font-weight: 600; color: var(--ink-2); }
.inp, select.inp, textarea.inp {
  width: 100%; border: 1px solid var(--line); background: var(--surface); border-radius: 4px;
  padding: 7px 9px; font-size: 14px; color: var(--ink); font-weight: 400;
}
textarea.inp { resize: vertical; min-height: 80px; line-height: 1.45; }
.inp:focus { outline: 2px solid var(--accent); outline-offset: -1px; }
.row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.grow { flex: 1; min-width: 0; }
.stack { display: grid; gap: 12px; }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }

.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); }
.pad { padding: 16px; }
.eyebrow { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; color: var(--ink-3); }
.h-sec { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; font-size: 20px; line-height: 1.1; }
.h-sub { font-weight: 600; font-size: 15px; }

/* Library */
.lib-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding-block: 28px 18px; flex-wrap: wrap; }
.lib-title { font-family: var(--font-display); font-weight: 700; font-size: 44px; line-height: .95; text-transform: uppercase; letter-spacing: .01em; }
.lib-lede { color: var(--ink-2); max-width: 62ch; margin-top: 8px; font-size: 15px; }
.match-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.mcard { display: grid; gap: 12px; padding: 14px 16px; text-decoration: none; color: var(--ink); cursor: pointer; transition: border-color .12s, transform .12s; }
.mcard:hover { border-color: var(--accent); }
.mcard-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.mcard-teams { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: center; }
.mcard-team { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; min-width: 0; }
.mcard-team span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mcard-score { font-family: var(--font-display); font-weight: 700; font-size: 26px; line-height: 1; text-align: right; font-variant-numeric: tabular-nums; }
.mcard-meta { display: flex; gap: 6px; flex-wrap: wrap; }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.step { padding: 16px; display: grid; gap: 6px; align-content: start; }
.step-n { font-family: var(--font-display); font-weight: 700; font-size: 28px; color: var(--accent); line-height: 1; }
.empty {
  display: grid; place-items: center; text-align: center; gap: 10px; padding: 36px 20px;
  border: 1px dashed var(--line); border-radius: var(--r); color: var(--ink-2);
}
.empty h3 { color: var(--ink); font-size: 16px; }
.section { margin-top: 32px; display: grid; gap: 12px; }
.section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }

/* Scoreboard band */
.board { margin-top: 16px; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 12px; padding: 14px 18px; position: relative; overflow: hidden; }
.board::before, .board::after { content: ""; position: absolute; top: 0; bottom: 0; width: 6px; }
.board::before { left: 0; background: var(--home); }
.board::after { right: 0; background: var(--away); }
.board-team { display: grid; gap: 2px; min-width: 0; }
.board-team.a { text-align: right; justify-items: end; }
.board-name { font-family: var(--font-display); font-weight: 700; font-size: 30px; line-height: 1; text-transform: uppercase; letter-spacing: .01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.board-sub { color: var(--ink-2); font-size: 12px; }
.board-score { font-family: var(--font-display); font-weight: 700; font-size: 58px; line-height: .9; font-variant-numeric: tabular-nums; text-align: center; display: flex; gap: 14px; align-items: center; }
.board-score .sep { color: var(--ink-3); font-weight: 500; font-size: 40px; }
.board-mid { display: grid; justify-items: center; gap: 4px; }
.board-xg { font-family: var(--font-mono); font-size: 12px; color: var(--ink-2); }
.board-bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 10px; }

/* Stage */
.stage { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(320px, 1fr); gap: 12px; margin-top: 12px; align-items: start; }
.stage-video { overflow: hidden; }
.video-box { position: relative; background: #050806; aspect-ratio: 16 / 9; max-width: 100%; }
.video-box video { width: 100%; height: 100%; display: block; background: #050806; }
.video-empty { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 20px; color: #d6e0f2;
  background: radial-gradient(ellipse at 50% 120%, #1c4a92 0%, #0b2150 55%, #050d22 100%); }
.video-empty h3 { font-family: var(--font-display); text-transform: uppercase; font-size: 24px; letter-spacing: .03em; color: #f1f6fd; }
.video-empty p { color: #a9bad8; max-width: 46ch; margin: 6px auto 14px; }
.video-empty .btn { background: #ffffff; color: #0d2b5e; border-color: #ffffff; }
.video-empty .btn.ghost { background: transparent; color: #f1f6fd; border-color: #3d5c94; }
.video-box.empty { min-height: 320px; }
.video-empty .pitch-ghost { position: absolute; inset: 12% 10%; opacity: .14; pointer-events: none; }
.rec-badge { position: absolute; top: 10px; left: 10px; background: var(--bad); color: #fff; font-weight: 600; font-size: 12px; padding: 4px 10px; border-radius: 999px; display: flex; gap: 6px; align-items: center; }
.rec-badge::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: pulse 1s infinite; }
@keyframes pulse { 50% { opacity: .3; } }
.timeline { padding: 8px 12px 4px; border-top: 1px solid var(--line); }
.timeline svg { display: block; width: 100%; height: 74px; cursor: pointer; }
.video-tools { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; padding: 8px 12px 12px; }
.video-tools .sep { width: 1px; height: 22px; background: var(--line); margin-inline: 2px; }
.clock { font-family: var(--font-mono); font-size: 13px; padding: 4px 8px; background: var(--surface-2); border-radius: 4px; }

.stage-side { display: grid; grid-template-rows: auto minmax(0, 1fr); max-height: 760px; min-height: 420px; }
.side-tabs { display: flex; border-bottom: 1px solid var(--line); overflow-x: auto; }
.side-tabs button { flex: 1; border: 0; background: transparent; padding: 11px 10px; font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; font-size: 14px; color: var(--ink-3); cursor: pointer; border-bottom: 2px solid transparent; white-space: nowrap; }
.side-tabs button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--accent); }
.side-body { overflow-y: auto; padding: 12px; display: grid; gap: 12px; align-content: start; }

/* Tagging console */
.team-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.team-switch button { border: 2px solid var(--line); background: var(--surface); border-radius: 5px; padding: 8px; font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 8px; justify-content: center; min-width: 0; }
.team-switch button span.nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.team-switch button.on.h { border-color: var(--home); background: color-mix(in srgb, var(--home) 12%, var(--surface)); }
.team-switch button.on.a { border-color: var(--away); background: color-mix(in srgb, var(--away) 12%, var(--surface)); }
.kbd { font-family: var(--font-mono); font-size: 10.5px; padding: 1px 5px; border-radius: 3px; background: var(--surface-2); color: var(--ink-2); border: 1px solid var(--line); line-height: 1.4; }
.roster { display: flex; flex-wrap: wrap; gap: 4px; }
.roster button { min-width: 34px; height: 30px; border: 1px solid var(--line); background: var(--surface); border-radius: 4px; font-family: var(--font-display); font-weight: 600; font-size: 15px; cursor: pointer; font-variant-numeric: tabular-nums; }
.roster button.on { background: var(--ink); color: var(--surface); border-color: var(--ink); }
.ev-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
.ev-btn { display: flex; justify-content: space-between; align-items: center; gap: 4px; border: 1px solid var(--line); background: var(--surface); border-radius: 4px; padding: 7px 8px; font-size: 12.5px; font-weight: 500; cursor: pointer; text-align: left; min-width: 0; }
.ev-btn:hover { background: var(--surface-2); }
.ev-btn span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ev-btn.goal { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.ev-btn.goal .kbd { background: transparent; color: inherit; border-color: color-mix(in srgb, var(--accent-ink) 40%, transparent); }
.minipitch { width: 100%; display: block; cursor: crosshair; border-radius: 4px; touch-action: manipulation; }
.pending { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; min-height: 28px; }
.shot-pop { display: grid; gap: 8px; padding: 10px; border: 1px solid var(--accent); border-radius: 5px; background: var(--accent-soft); }
.recent { display: grid; gap: 2px; }
.ev-row { display: grid; grid-template-columns: 48px 10px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 6px 6px; border-radius: 4px; font-size: 13px; }
.ev-row:hover { background: var(--surface-2); }
.ev-row .t { font-family: var(--font-mono); font-size: 12px; color: var(--ink-2); }
.ev-row .what { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ev-row .acts { display: flex; gap: 2px; }
.ev-row button.lnk, .ev-row a.lnk { border: 0; background: none; padding: 2px 4px; color: var(--ink-3); cursor: pointer; font-size: 12px; text-decoration: none; }
.ev-row button.lnk:hover, .ev-row a.lnk:hover { color: var(--ink); }
.ev-row.goal .what { font-weight: 700; }
.sugg { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 6px; border: 1px dashed var(--line); border-radius: 4px; font-size: 13px; }

.progress { height: 8px; background: var(--surface-2); border-radius: 999px; overflow: hidden; }
.progress > i { display: block; height: 100%; background: var(--accent); border-radius: 999px; transition: width .3s; }
.coverage { display: block; width: 100%; height: 14px; }
.ai-out { white-space: pre-wrap; font-size: 13.5px; line-height: 1.55; background: var(--surface-2); padding: 12px; border-radius: 5px; }

/* Analysis deck */
.deck-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.tabs { display: flex; gap: 2px; overflow-x: auto; border-bottom: 1px solid var(--line); margin-top: 10px; scrollbar-width: thin; }
.tabs button { border: 0; background: transparent; padding: 10px 12px; font-family: var(--font-display); font-weight: 600; font-size: 16px; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-3); cursor: pointer; white-space: nowrap; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.tabs button:hover { color: var(--ink); }
.tabs button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--accent); }
.panel { padding-block: 16px 56px; display: grid; gap: 14px; }
.cols { display: grid; gap: 14px; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.span-12 { grid-column: span 12; } .span-8 { grid-column: span 8; } .span-7 { grid-column: span 7; }
.span-6 { grid-column: span 6; } .span-5 { grid-column: span 5; } .span-4 { grid-column: span 4; }
.span-3 { grid-column: span 3; }
.box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; display: grid; gap: 10px; align-content: start; min-width: 0; }
.box-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.box-title { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; font-size: 17px; line-height: 1.15; }
.box-note { font-size: 12px; color: var(--ink-3); }
.legend { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--ink-2); align-items: center; }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.legend i { width: 10px; height: 10px; border-radius: 2px; display: inline-block; }
.legend i.ring { border-radius: 50%; }

.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }
.kpi { background: var(--surface-2); border-radius: 5px; padding: 10px 12px; display: grid; gap: 2px; }
.kpi-v { font-family: var(--font-display); font-weight: 700; font-size: 28px; line-height: 1; font-variant-numeric: tabular-nums; }
.kpi-l { font-size: 12px; color: var(--ink-2); }
.kpi-s { font-size: 11.5px; color: var(--ink-3); }

.vs { display: grid; gap: 7px; }
.vs-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) 64px; gap: 10px; align-items: center; }
.vs-row .v { font-family: var(--font-display); font-weight: 700; font-size: 18px; font-variant-numeric: tabular-nums; }
.vs-row .v.a { text-align: right; }
.vs-row .v.lead { color: var(--ink); }
.vs-row .v.trail { color: var(--ink-3); }
.vs-mid { display: grid; gap: 3px; }
.vs-lbl { text-align: center; font-size: 12px; color: var(--ink-2); font-weight: 500; }
.vs-bar { display: flex; height: 6px; gap: 2px; }
.vs-bar i { display: block; height: 100%; border-radius: 3px; min-width: 2px; }
.vs-bar i.h { background: var(--home); }
.vs-bar i.a { background: var(--away); }
.vs-bar i.z { background: var(--surface-3); }

.insights { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 8px; }
.insight { padding: 11px 12px; border-radius: 5px; background: var(--surface-2); display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 4px 10px; font-size: 13.5px; align-items: start; }
.insight > i { grid-row: span 2; align-self: stretch; }
.insight > .clipbtn { justify-self: start; margin-top: 4px; }
.clipbtn { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 999px; padding: 3px 10px 3px 7px; font: 600 12px/1.3 inherit; font-family: inherit; cursor: pointer; white-space: nowrap; }
.clipbtn svg { width: 12px; height: 12px; color: var(--home); }
.clipbtn span { color: var(--ink-3); font-weight: 500; }
.clipbtn:hover { border-color: var(--ink-3); }
.insight i { width: 4px; border-radius: 2px; background: var(--ink-3); justify-self: center; }
.insight i.h { background: var(--home); } .insight i.a { background: var(--away); }

svg.pitch { width: 100%; height: auto; display: block; max-width: 100%; }
svg.chart { width: 100%; height: auto; display: block; overflow: visible; }
.chart-wrap { position: relative; }
.ax { font-size: 10px; fill: var(--ink-3); font-family: var(--font-body); }
.ax-l { font-size: 11px; fill: var(--ink-2); font-family: var(--font-body); }
.grid-l { stroke: var(--line); stroke-width: 1; }
.base-l { stroke: var(--ink-3); stroke-width: 1; }
.pl-line { fill: none; stroke: var(--pitch-line); stroke-width: .35; }
.pl-fill { fill: var(--pitch); }
.pl-stripe { fill: var(--pitch-stripe); }
.f-h { fill: var(--home); } .f-a { fill: var(--away); }
.s-h { stroke: var(--home); } .s-a { stroke: var(--away); }
.f-ink { fill: var(--ink); } .f-ink2 { fill: var(--ink-2); } .f-ink3 { fill: var(--ink-3); }
.f-surface { fill: var(--surface); } .s-surface { stroke: var(--surface); }
.f-good { fill: var(--good); } .f-bad { fill: var(--bad); } .f-warn { fill: var(--warn); }
.s-bad { stroke: var(--bad); } .s-good { stroke: var(--good); } .s-ink3 { stroke: var(--ink-3); } .s-ink { stroke: var(--ink); }
.lbl { font-family: var(--font-display); font-weight: 600; }
.hl:hover { stroke: var(--ink); stroke-width: .5; }
[data-tip] { cursor: default; }

.tbl-wrap { overflow-x: auto; max-width: 100%; }
table.tbl { border-collapse: collapse; width: 100%; font-size: 13px; }
.tbl th { text-align: right; font-weight: 600; font-size: 11.5px; color: var(--ink-2); padding: 7px 8px; border-bottom: 1px solid var(--line); white-space: nowrap; position: sticky; top: 0; background: var(--surface); }
.tbl th.l, .tbl td.l { text-align: left; }
.tbl th.sort { cursor: pointer; }
.tbl th.sort:hover { color: var(--ink); }
.tbl th.on { color: var(--ink); }
.tbl td { text-align: right; padding: 7px 8px; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; white-space: nowrap; }
.tbl tr.click { cursor: pointer; }
.tbl tr.click:hover td { background: var(--surface-2); }
.tbl tr.sel td { background: var(--accent-soft); }
.pnum { font-family: var(--font-display); font-weight: 700; font-size: 16px; display: inline-block; min-width: 24px; }
.rating { display: inline-block; min-width: 38px; padding: 2px 6px; border-radius: 4px; text-align: center; font-weight: 600; font-family: var(--font-display); font-size: 15px; }
.rt-hi { background: color-mix(in srgb, var(--good) 22%, transparent); }
.rt-mid { background: var(--surface-2); }
.rt-lo { background: color-mix(in srgb, var(--bad) 16%, transparent); }

.hbar { display: grid; grid-template-columns: minmax(70px, 120px) minmax(0, 1fr) 54px; gap: 8px; align-items: center; font-size: 12.5px; }
.hbar .track { height: 10px; background: var(--surface-2); border-radius: 3px; overflow: hidden; display: flex; gap: 2px; }
.hbar .track i { display: block; height: 100%; border-radius: 3px; }
.hbar .val { text-align: right; font-variant-numeric: tabular-nums; color: var(--ink-2); }
.hbar .nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stackbar { display: flex; height: 22px; gap: 2px; border-radius: 4px; overflow: hidden; }
.stackbar i { display: flex; align-items: center; justify-content: center; font-style: normal; font-size: 11px; font-weight: 600; color: #fff; min-width: 0; overflow: hidden; white-space: nowrap; }
.seq-c1 { background: var(--q1); color: var(--qt1) !important; } .seq-c2 { background: var(--q2); color: var(--qt2) !important; } .seq-c3 { background: var(--q3); color: var(--qt3) !important; } .seq-c4 { background: var(--q4); color: var(--qt4) !important; } .seq-c5 { background: var(--q5); color: var(--qt5) !important; } .seq-c6 { background: var(--ink-3); }

.player-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.big-num { font-family: var(--font-display); font-weight: 700; font-size: 54px; line-height: .85; width: 72px; height: 72px; display: grid; place-items: center; border-radius: 6px; color: #fff; }
.big-num.h { background: var(--home); } .big-num.a { background: var(--away); }

.notes { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.note { display: grid; gap: 8px; align-content: start; padding: 12px; }
.note-media img, .note-media video { width: 100%; border-radius: 4px; display: block; background: #000; max-width: 100%; }
.note-top { display: flex; justify-content: space-between; gap: 8px; align-items: center; flex-wrap: wrap; }
.note-text { white-space: pre-wrap; font-size: 13.5px; }
.k-praise { background: color-mix(in srgb, var(--good) 16%, var(--surface)); color: var(--good); }
.k-develop { background: color-mix(in srgb, var(--warn) 18%, var(--surface)); color: var(--warn); }
.k-tactic { background: color-mix(in srgb, var(--c7) 18%, var(--surface)); color: var(--c7); }

.md { display: grid; gap: 10px; font-size: 14.5px; line-height: 1.6; max-width: 78ch; }
.md h3 { font-family: var(--font-display); text-transform: uppercase; letter-spacing: .03em; font-size: 19px; margin-top: 8px; }
.md ul { margin: 0; padding-left: 20px; display: grid; gap: 4px; }
.md strong { font-weight: 650; }
.md .ts { font-family: var(--font-mono); font-size: 12px; background: var(--surface-2); padding: 1px 5px; border-radius: 3px; border: 0; cursor: pointer; color: var(--ink); }
.chat { display: grid; gap: 10px; }
.bubble { padding: 10px 12px; border-radius: 6px; max-width: 86%; white-space: pre-wrap; font-size: 13.5px; }
.bubble.me { background: var(--accent-soft); justify-self: end; }
.bubble.ai { background: var(--surface-2); justify-self: start; }

/* Modal */
.modal { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: max(16px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) max(16px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); background: rgba(5, 10, 8, .55); }
.modal-card { background: var(--surface); border-radius: 8px; width: min(760px, 100%); max-height: calc(100vh - 32px); overflow: auto; box-shadow: var(--shadow); display: grid; }
.modal-card.wide { width: min(1080px, 100%); }
.modal-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: var(--surface); z-index: 2; }
.modal-body { padding: 16px 18px; display: grid; gap: 14px; }
.modal-foot { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 18px; border-top: 1px solid var(--line); position: sticky; bottom: 0; background: var(--surface); flex-wrap: wrap; }
.swatches { display: flex; gap: 6px; flex-wrap: wrap; }
.swatches button { width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--surface); box-shadow: 0 0 0 1px var(--line); cursor: pointer; }
.swatches button[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--ink); }
.draw-wrap { position: relative; background: #000; border-radius: 5px; overflow: hidden; }
.draw-wrap canvas { display: block; width: 100%; height: auto; touch-action: none; cursor: crosshair; }
.confirm-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 10px 12px; border-radius: 5px; background: color-mix(in srgb, var(--bad) 10%, transparent); }

.tip { position: fixed; z-index: 60; pointer-events: none; background: var(--ink); color: var(--surface); font-size: 12px; line-height: 1.4; padding: 6px 9px; border-radius: 4px; max-width: 260px; white-space: pre-line; box-shadow: var(--shadow); }
.toast { position: fixed; z-index: 70; left: 50%; transform: translateX(-50%); bottom: calc(18px + env(safe-area-inset-bottom, 0px)); background: var(--ink); color: var(--surface); padding: 10px 16px; border-radius: 6px; font-size: 13px; box-shadow: var(--shadow); max-width: calc(100vw - 32px); }
.banner { padding: 10px 14px; border-radius: 5px; background: var(--surface-2); color: var(--ink-2); font-size: 13px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.banner.warn { background: color-mix(in srgb, var(--warn) 16%, var(--surface)); color: var(--ink); }
.banner.ok { background: color-mix(in srgb, var(--good) 14%, var(--surface)); color: var(--ink); }
.check { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink); cursor: pointer; }
.check input { width: 16px; height: 16px; accent-color: var(--accent); margin: 0; }
.pub-stale { margin-top: 10px; justify-content: space-between; }

@media (max-width: 1100px) {
  .stage { grid-template-columns: minmax(0, 1fr); }
  .stage-side { max-height: none; }
  .span-8, .span-7, .span-6, .span-5, .span-4 { grid-column: span 12; }
  .span-3 { grid-column: span 6; }
}
@media (max-width: 700px) {
  .lib-title { font-size: 34px; }
  .steps, .grid3 { grid-template-columns: minmax(0, 1fr); }
  .grid2 { grid-template-columns: minmax(0, 1fr); }
  .board { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); padding: 12px 12px; gap: 8px; }
  .board-name { font-size: 18px; }
  .board-sub { display: none; }
  .video-empty h3 { font-size: 20px; }
  .board-score { font-size: 38px; gap: 8px; }
  .board-score .sep { font-size: 26px; }
  .span-3 { grid-column: span 12; }
  .ev-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-txt { display: none; }
  .vs-row { grid-template-columns: 52px minmax(0, 1fr) 52px; }
  .player-card { grid-template-columns: auto minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
.f-c1 { fill: var(--c1); } .f-c2 { fill: var(--c2); } .f-c3 { fill: var(--c3); } .f-c4 { fill: var(--c4); }
.f-c5 { fill: var(--c5); } .f-c6 { fill: var(--c6); } .f-c7 { fill: var(--c7); } .f-c8 { fill: var(--c8); }

.vbtn { border: 0; background: none; padding: 0; font: inherit; color: inherit; cursor: pointer; border-bottom: 1px dotted var(--ink-3); font-variant-numeric: tabular-nums; }
.vbtn:hover { color: var(--accent); border-bottom-color: var(--accent); }
.lead-v { font-weight: 700; }
.info { display: inline-grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: var(--surface-2); color: var(--ink-3); font-size: 10px; font-weight: 700; font-style: normal; cursor: help; vertical-align: 1px; }
.ai-chip { padding: 1px 6px; font-size: 10.5px; background: color-mix(in srgb, var(--c7) 16%, transparent); color: var(--c7); }
.tbl.bank td.l { white-space: normal; min-width: 220px; }
.tbl.bank td.per, .tbl.bank th.per { color: var(--ink-2); }
.tbl.bank th.per, .tbl.bank td.per:nth-of-type(4), .tbl.bank td.per:nth-of-type(6) { }
.tbl.bank tbody tr:hover td { background: var(--surface-2); }
.sheet-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px 20px; }
.sheet-cat { display: grid; gap: 4px; align-content: start; min-width: 0; }
.tbl.sheet td.l { white-space: normal; }
.tbl.sheet td, .tbl.sheet th { padding: 5px 6px; font-size: 12.5px; }
.tbl.matrix td, .tbl.matrix th { text-align: center; padding: 6px 5px; min-width: 32px; }
.tbl.matrix td.l, .tbl.matrix th.l { text-align: left; }
.pl-bar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 8px 12px; border-top: 1px solid var(--line); background: var(--accent-soft); }

/* Player focus */
.fsel { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: var(--ink-2); }
.fsel .inp { width: auto; min-width: 190px; padding: 5px 8px; font-size: 13px; }
.focus-hero { gap: 12px; }
.focus-lead { font-size: 16px; line-height: 1.55; max-width: 78ch; }
.ins-list { display: grid; gap: 10px; }
.ins { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 12px; border-radius: 6px; background: var(--surface-2); align-items: start; }
.ins-mark { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: 20px; color: #fff; }
.ins.s .ins-mark { background: var(--good); }
.ins.d .ins-mark { background: var(--warn); }
.ins-body { display: grid; gap: 6px; justify-items: start; min-width: 0; }
.ins-body h4 { font-family: var(--font-display); font-weight: 700; font-size: 18px; text-transform: uppercase; letter-spacing: .02em; line-height: 1.1; }
.ins-body p { font-size: 14px; line-height: 1.5; }
.ghost-s { background: transparent; }
.drills { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }
.drill { padding: 12px 14px; border-radius: 6px; background: var(--accent-soft); display: grid; gap: 4px; }
.pbars { display: grid; gap: 8px; }
.pbar { display: grid; grid-template-columns: minmax(110px, 1.1fr) minmax(0, 1.4fr) 64px; gap: 10px; align-items: center; font-size: 12.5px; }
.pb-l { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pb-t { height: 10px; border-radius: 5px; background: var(--surface-2); overflow: hidden; }
.pb-t i { display: block; height: 100%; border-radius: 5px; }
.pb-t i.hi { background: var(--good); } .pb-t i.mid { background: var(--q3); } .pb-t i.lo { background: var(--warn); }
.pb-v { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.pcard { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; text-decoration: none; color: var(--ink); transition: border-color .12s; }
.pcard:hover { border-color: var(--accent); }
.pc-txt { display: grid; gap: 2px; min-width: 0; }
.pc-txt strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-stats { display: grid; gap: 4px; justify-items: end; }
.focus-mode .tabs { display: none; }
@media (max-width: 700px) {
  .fsel { width: 100%; } .fsel .inp { flex: 1; min-width: 0; }
  .pbar { grid-template-columns: minmax(90px, 1fr) minmax(0, 1fr) 54px; }
  .focus-lead { font-size: 15px; }
}

/* Automatic analysis status */
.auto-bar { margin-top: 10px; }
.auto-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 12px 14px; display: flex; flex-direction: column; gap: 10px; }
.auto-card.cta { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); }
.auto-main { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.auto-main .grow { min-width: 200px; }
.auto-main strong { font-size: 14.5px; }
.spin { width: 18px; height: 18px; flex: none; border-radius: 50%; border: 2.5px solid var(--surface-2); border-top-color: var(--accent); animation: spin 0.9s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .spin { animation-duration: 3s; } }
.ok-dot, .pause-dot { width: 12px; height: 12px; flex: none; border-radius: 50%; background: var(--good); }
.pause-dot { background: var(--warn); }
.spark-dot { width: 30px; height: 30px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); }
.spark-dot svg { width: 16px; height: 16px; }
.det-row { display: flex; align-items: center; gap: 6px 14px; flex-wrap: wrap; padding-top: 8px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-2); }
.det-row .eyebrow { font-size: 11.5px; }
.det { display: inline-flex; align-items: center; gap: 6px; }
.kit-sw { width: 14px; height: 16px; border-radius: 3px; border: 1px solid color-mix(in srgb, var(--ink) 25%, transparent); flex: none; }
.nm-or { display: flex; align-items: center; gap: 10px; color: var(--ink-3); font-size: 12.5px; }
.nm-or::before, .nm-or::after { content: ''; flex: 1; height: 1px; background: var(--line); }
.linkbtn { background: none; border: 0; padding: 0; color: var(--accent); text-decoration: underline; cursor: pointer; font: inherit; }

/* Team shell (Hudl-style) */
.team-pick { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); background: color-mix(in srgb, var(--ink) 6%, transparent); color: var(--ink); border-radius: 999px; padding: 5px 12px 5px 8px; font: inherit; font-weight: 600; cursor: pointer; max-width: 260px; min-width: 0; }
.team-pick > span:not(.kit-sw):not(.caret) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.team-pick:hover { background: color-mix(in srgb, var(--ink) 12%, transparent); }
.team-pick .caret { font-size: 11px; color: var(--ink-3); }
.team-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 26px 14px; }
.team-id { display: flex; align-items: center; gap: 14px; min-width: 0; }
.team-id .kit-sw { width: 34px; height: 40px; border-radius: 6px; }
.team-id .lib-title { font-size: 40px; overflow-wrap: anywhere; }
.tnav { display: flex; gap: 4px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.tnav a { padding: 10px 14px; font-family: var(--font-display); font-weight: 600; font-size: 17px; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-3); text-decoration: none; border-bottom: 3px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.tnav a:hover { color: var(--ink); }
.tnav a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--accent); }
.onb { margin-top: 28px; padding: 28px; display: grid; gap: 14px; max-width: 860px; }
.onb .steps { margin-top: 6px; }
.onb .step { background: var(--surface-2); border-radius: var(--r); }
.list-card { padding: 4px 0; display: grid; }
.lrow { display: flex; align-items: center; gap: 12px; padding: 11px 16px; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line); min-width: 0; flex-wrap: wrap; }
.lrow:last-child { border-bottom: 0; }
a.lrow:hover, .lrow.click:hover { background: var(--surface-2); }
.lrow .grow { min-width: 0; }
.mr-date { width: 92px; flex: none; }
.mr-title strong { font-size: 15px; }
.res { font-family: var(--font-mono); font-size: 13px; font-weight: 600; padding: 3px 8px; border-radius: 4px; background: var(--surface-2); }
.res-V { background: color-mix(in srgb, var(--good) 18%, var(--surface)); color: var(--ink); }
.res-F { background: color-mix(in srgb, var(--bad) 16%, var(--surface)); color: var(--ink); }
.kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.kpi { padding: 12px 14px; display: grid; gap: 3px; }
.kpi strong { font-family: var(--font-display); font-size: 28px; line-height: 1; font-weight: 700; }
.last-match { display: grid; gap: 12px; padding: 16px 18px; text-decoration: none; color: var(--ink); }
.last-match:hover { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); }
.lm-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.lm-teams { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; font-family: var(--font-display); font-weight: 700; font-size: 22px; text-transform: uppercase; }
.lm-teams span:last-child { text-align: right; }
.lm-score { font-size: 40px; font-family: var(--font-display); }
.lm-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; border-top: 1px solid var(--line); padding-top: 12px; }
.lm-stats div { display: grid; gap: 2px; }
.lm-stats strong { font-size: 18px; }
.lm-go { color: var(--accent); font-weight: 600; font-size: 13.5px; }
.lead-row { display: flex; gap: 10px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.lead-row:last-child { border-bottom: 0; }
.lead-row:hover strong { color: var(--accent); }
.player-hero { display: flex; align-items: center; gap: 16px; padding: 16px 18px; flex-wrap: wrap; }
.ph-name { font-family: var(--font-display); font-size: 34px; font-weight: 700; text-transform: uppercase; line-height: 1; }
.big-num.sm { width: 34px; height: 34px; font-size: 22px; border-radius: 5px; flex: none; }
.tbl-wrap { overflow-x: auto; padding: 0; }
.tbl.rep { width: 100%; min-width: 520px; }
.tbl.rep th, .tbl.rep td { padding: 8px 10px; }
.tbl.rep thead th { vertical-align: bottom; }
.tbl.rep thead th a { color: var(--ink); text-decoration: none; display: block; }
.tbl.rep thead th span { display: block; font-weight: 400; }
.tbl.rep tbody th { text-align: left; font-weight: 500; color: var(--ink); position: static; background: none; }
.tbl.rep td:first-child, .tbl.rep th:first-child { text-align: left; }
.tbl.prep td:nth-child(2), .tbl.prep th:nth-child(2) { text-align: left; }
.tbl.rep tr.click { cursor: pointer; }
.tbl.rep tr.click:hover td { background: var(--surface-2); }
.th-sort { border: 0; background: none; font: inherit; color: inherit; cursor: pointer; padding: 0; }
.th-sort.on { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
/* Match tabs and compact tagging */
.mtabs { margin-top: 12px; }
.stat-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.stat-tabs button { border: 1px solid var(--line); background: var(--surface); color: var(--ink-s); border-radius: 999px; padding: 6px 12px; font: inherit; font-size: 13px; cursor: pointer; }
.stat-tabs button[aria-pressed="true"] { background: var(--accent-s); color: #fff; border-color: var(--accent-s); }
.tag-mini { flex: none !important; margin: 6px 8px 6px auto; border: 1px solid var(--line) !important; border-radius: 999px; padding: 4px 10px !important; font-size: 12px !important; color: var(--ink) !important; text-transform: none !important; letter-spacing: 0 !important; font-family: inherit !important; }
.side-head { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.bind-list { display: grid; }
.bind-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.bind-row:last-child { border-bottom: 0; }
.bind-row .grow { min-width: 160px; }
.bind-sel { width: 220px; max-width: 100%; }
.sm-sel { width: auto; display: inline-block; padding: 4px 8px; }
.warn-txt { color: var(--warn); font-weight: 600; }
@media (max-width: 700px) {
  .team-id .lib-title { font-size: 30px; }
  .lm-teams { font-size: 16px; } .lm-score { font-size: 28px; }
  .mr-date { width: auto; }
  .bind-sel { width: 100%; }
  .team-pick { max-width: 170px; }
}
.bind-row .bind-sel { width: 240px; flex: none; }
#side .ev-grid { gap: 4px; }
#side .ev-btn { padding: 5px 7px; font-size: 12px; }
@media (max-width: 700px) {
  .bind-row .bind-sel { width: 100%; }
  .crumbs > a, .crumbs > span[aria-hidden], .crumbs .cur { display: none; }
  .team-pick { max-width: 210px; }
}
/* Pitch explorer */
.px-filters { gap: 12px; }
.px-filters > .row { align-items: flex-end; gap: 12px; }
.px-fld { display: grid; gap: 4px; min-width: 150px; }
.px-fld .inp { padding: 7px 10px; }
.chip-row { display: flex; flex-wrap: wrap; gap: 6px; }
.chip-tog { border: 1px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 999px; padding: 6px 12px; font: inherit; font-size: 13px; cursor: pointer; }
.chip-tog[aria-pressed="true"] { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.px-svg { width: 100%; }
.px-dist { display: flex; height: 26px; border-radius: 5px; overflow: hidden; margin-top: 8px; gap: 2px; }
.px-dist div { background: color-mix(in srgb, var(--accent) 22%, var(--surface-2)); display: grid; place-items: center; min-width: 0; font-size: 12px; font-weight: 600; }
.px-dist div:nth-child(2) { background: color-mix(in srgb, var(--accent) 38%, var(--surface-2)); }
.px-dist div:nth-child(3) { background: color-mix(in srgb, var(--accent) 56%, var(--surface-2)); }
.px-dist-l { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--ink-3); margin-top: 3px; }
.px-tbl td { padding: 5px 6px; }
.px-legend { margin-top: 6px; }
.cmp-tbl td.me { background: var(--surface-2); }
.cmp-tbl td.me.up { background: color-mix(in srgb, var(--good) 18%, var(--surface)); }
.cmp-tbl td.me.down { background: color-mix(in srgb, var(--warn) 18%, var(--surface)); }
@media (max-width: 700px) { .px-fld { min-width: 0; flex: 1 1 140px; } }
/* Clickable numbers and playlists */
.nb { border: 0; background: none; padding: 0 1px; font: inherit; color: inherit; cursor: pointer; text-decoration: underline dotted color-mix(in srgb, currentColor 45%, transparent); text-underline-offset: 3px; border-radius: 3px; }
.nb:hover { background: var(--accent-soft); color: var(--ink); text-decoration-style: solid; }
.nb:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.kpi-v .nb, .vs .v .nb { font-weight: inherit; }
.pl-row { align-items: center; }
.pl-row .what { display: grid; gap: 2px; white-space: normal; }
.pl-src { font-size: 11.5px; color: var(--ink-3); }
.pl-row .acts { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 700px) { .pl-row { flex-wrap: wrap; } .pl-row .acts { width: 100%; justify-content: flex-start; } }

.hbar.click { cursor: pointer; border-radius: 4px; }
.hbar.click:hover { background: var(--surface-2); }

/* ---------- Matchbilden ---------- */
.ov-hero { display: flex; flex-direction: column; gap: 14px; }
.ov-score { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 16px; }
.ov-team { display: flex; align-items: center; gap: 8px; min-width: 0; font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 22px; line-height: 1.1; }
.ov-team.a { justify-content: flex-end; text-align: right; }
.ov-team .dot { width: 12px; height: 12px; flex: none; }
.ov-name { overflow: hidden; text-overflow: ellipsis; }
.ov-res { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 700; font-size: 52px; line-height: 1; font-variant-numeric: tabular-nums; }
.ov-res > span { color: var(--ink-3); font-size: 36px; }
.ov-res .nb { font: inherit; }
.ov-scorers { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 16px; font-size: 13px; color: var(--ink-2); }
.ov-scorers > span:last-child { text-align: right; }
.ov-meta { color: var(--ink-3); text-align: center; white-space: nowrap; }
.ov-story { font-size: 15.5px; line-height: 1.55; margin: 0; max-width: 78ch; }
.ov-ai { background: var(--surface-2); border-radius: 6px; padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.ov-ai p { margin: 0; font-size: 14px; line-height: 1.5; }
.ov-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ov-tile { background: var(--surface-2); border-radius: 6px; padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ov-l { font-size: 12px; color: var(--ink-2); font-weight: 600; }
.ov-v { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 1; font-variant-numeric: tabular-nums; }
.ov-v > span { color: var(--ink-2); white-space: nowrap; }
.ov-v > span.lead { color: var(--ink); }
.ov-v .ov-sep { font-family: inherit; font-size: 11px; font-weight: 500; color: var(--ink-3); }
.ov-v .nb { font: inherit; color: inherit; }
.ov-bar { display: flex; height: 5px; gap: 2px; }
.ov-bar i { display: block; height: 100%; border-radius: 3px; min-width: 2px; }
.ov-bar i.f-bg-h { background: var(--home); } .ov-bar i.f-bg-a { background: var(--away); }
.ov-s { font-size: 11.5px; color: var(--ink-3); }
.ov-hint { margin: 0; }
.ov-moments { max-height: 460px; overflow: auto; }
.ov-mom { width: 100%; text-align: left; border: 0; background: transparent; font: inherit; color: inherit; cursor: pointer; }
.ov-mom:hover { background: var(--surface-2); }
.ov-mom .acts svg { width: 12px; height: 12px; color: var(--ink-3); }
@media (max-width: 900px) { .ov-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .ov-score { gap: 8px; }
  .ov-team { font-size: 15px; flex-direction: column; align-items: flex-start; gap: 4px; }
  .ov-team.a { align-items: flex-end; flex-direction: column-reverse; }
  .ov-res { font-size: 38px; gap: 6px; } .ov-res > span { font-size: 26px; }
  .ov-scorers { grid-template-columns: 1fr 1fr; } .ov-meta { grid-column: 1 / -1; grid-row: 1; }
  .ov-v { font-size: 16px; }
  .ov-tile { padding: 9px 10px; }
}
.ov-scrow { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; font-size: 13.5px; color: var(--ink-2); }
.ov-scrow:empty { display: none; }
.ov-sc { display: flex; align-items: baseline; gap: 6px; }
.ov-sc .dot { flex: none; transform: translateY(-1px); }
.ov-sc.a { margin-left: auto; text-align: right; }
.ov-hero .box-note { margin-bottom: 0; }

/* Spelarnamn som länk */
.plink { background: none; border: 0; padding: 0; margin: 0; font: inherit; color: inherit; cursor: pointer; text-align: inherit; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.plink:hover { text-decoration-color: currentColor; color: var(--ink); }
.plink:focus-visible { outline: 2px solid var(--home); outline-offset: 2px; border-radius: 2px; }
/* Spelartabellen på översikten */
.ovp td.l.ovp-name { position: sticky; left: 0; background: var(--surface); z-index: 1; }
.ovp th.l { position: sticky; left: 0; z-index: 2; }
.ovp tr.click:hover td { background: var(--surface-2); }
.ovp-name { display: flex; align-items: center; gap: 9px; min-width: 170px; }
.ovp td.ovp-name { display: table-cell; }
.ovp-name > * { vertical-align: middle; }
.ovp-num { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 26px; padding: 0 4px; border-radius: 4px; font-family: var(--font-display); font-weight: 700; font-size: 13px; color: #fff; background: var(--home); margin-right: 9px; }
.ovp-num.a { background: var(--away); }
.ovp-who { display: inline-flex; flex-direction: column; line-height: 1.25; vertical-align: middle; }
.ovp-who .plink { font-weight: 600; }
.ovp .rating { font-size: 12px; padding: 2px 6px; }

/* ---------- Infällbara delar ---------- */
details.more { min-width: 0; }
details.more > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 13px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); min-height: 48px; }
details.more > summary::-webkit-details-marker { display: none; }
details.more > summary:hover { border-color: var(--ink-3); }
details.more > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.more-t { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; font-size: 15px; line-height: 1.15; white-space: nowrap; }
.more-c { display: inline-block; min-width: 20px; padding: 1px 6px; border-radius: 999px; background: var(--surface-2); color: var(--ink-2); font-family: var(--font-body, inherit); font-size: 11px; font-weight: 600; text-align: center; letter-spacing: 0; vertical-align: 2px; }
.more-n { flex: 1; min-width: 0; color: var(--ink-3); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.more-i { flex: none; width: 9px; height: 9px; border-right: 2px solid var(--ink-2); border-bottom: 2px solid var(--ink-2); transform: rotate(45deg) translate(-2px, -2px); transition: transform .15s; margin-left: auto; }
details.more[open] > summary .more-i { transform: rotate(-135deg) translate(-2px, -2px); }
details.more[open] > summary { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom-color: transparent; }
.more-b { background: var(--surface); border: 1px solid var(--line); border-top: 0; border-radius: 0 0 var(--r) var(--r); padding: 4px 16px 16px; min-width: 0; }
.more-b > .cols, .more-b .cols[style] { margin-top: 0 !important; }
.more-b .box { background: transparent; border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 14px 0 0; }
.more-b > .box:first-child, .more-b > .cols > .box:first-child { border-top: 0; }
.more-b > .row:first-child:empty { display: none; }
.more-list { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.more-all { margin-top: 10px; }
.box details.more > summary { background: var(--surface-2); border-color: transparent; padding: 9px 12px; min-height: 40px; }
.box details.more > summary .more-t { font-size: 13px; }
.box .more-b { background: transparent; border: 0; padding: 12px 0 0; }
.more-btn { justify-self: start; margin-top: 4px; border: 1px solid var(--line); background: var(--surface-2); color: var(--ink); border-radius: 999px; padding: 7px 14px; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.more-btn:hover { border-color: var(--ink-3); }

/* ---------- Spelets faser ---------- */
.ph-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 4px 0 14px; }
.ph-nav { display: flex; gap: 4px; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 4px; overflow-x: auto; max-width: 100%; scrollbar-width: none; }
.ph-nav::-webkit-scrollbar { display: none; }
.ph-nav button { flex: none; border: 0; background: transparent; color: var(--ink-2); border-radius: 999px; padding: 8px 16px; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; min-height: 38px; }
.ph-nav button[aria-current="page"] { background: var(--accent); color: var(--accent-ink); }
.ph-nav button:hover:not([aria-current="page"]) { color: var(--ink); background: var(--surface-2); }
.ph-team { gap: 8px; }
.ph-lead { margin: 0; font-size: 15px; line-height: 1.55; max-width: 80ch; }
.ph-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.share-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.share-card { display: grid; gap: 4px; justify-items: start; text-align: left; border: 1px solid var(--line); background: var(--surface-2); color: var(--ink); border-radius: var(--r); padding: 14px 16px; font: inherit; cursor: pointer; }
.share-card:hover { border-color: var(--ink-3); }
.share-card svg { width: 18px; height: 18px; color: var(--accent); }
.share-card strong { font-size: 15px; }
.share-card span { font-size: 13px; color: var(--ink-3); }
.px-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.px-side { min-width: 0; }
@media (max-width: 900px) { .px-grid { grid-template-columns: 1fr; } .ph-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .ph-head { margin-bottom: 10px; }
  .ph-nav { width: 100%; border-radius: 10px; }
  .ph-nav button { padding: 8px 12px; font-size: 13px; }
  .more-n { display: none; }
  details.more > summary { padding: 12px 14px; }
  .more-b { padding: 4px 12px 14px; }
}
.box > .span-12, .box > details.more { grid-column: auto; }
details.more > summary, .more-b { color: var(--ink); }
/* nya ytor bär sin egen mörka text */
.ph-nav, details.more > summary, .more-b, .share-card, .more-btn, .clipbtn, .plink-surface {
  --ink: var(--ink-s); --ink-2: var(--ink2-s); --ink-3: var(--ink3-s); --line: var(--line-s);
  --accent: var(--accent-s); --accent-ink: var(--accent-ink-s);
  color: var(--ink);
}
.more-t { min-width: 0; }
@media (max-width: 700px) { .more-t { white-space: normal; font-size: 14px; } }
.move-grid > div { max-width: 760px; }
/* mobil: matchens flikar som fast meny längst ner, nära tummen */
.tab-i { display: none; }
@media (max-width: 700px) {
  body.in-match { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
  body.in-match:not(.focus-mode) #tabs { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; background: var(--top); border-top: 1px solid rgba(255,255,255,.12); border-bottom: 0; padding: 4px 2px calc(4px + env(safe-area-inset-bottom, 0px)); overflow: visible; }
  body.in-match #tabs button { display: grid; justify-items: center; gap: 2px; padding: 6px 2px; font-family: var(--font-body); font-size: 10.5px; font-weight: 600; letter-spacing: 0; text-transform: none; border-bottom: 0; min-height: 52px; color: rgba(255,255,255,.72); }
  body.in-match #tabs button[aria-selected="true"] { color: #fff; }
  body.in-match #tabs .tab-i { display: block; width: 22px; height: 22px; }
  body.in-match #tabs .tab-i svg { width: 22px; height: 22px; }
  body.in-match #tabs button[aria-selected="true"] .tab-i { color: #fff; }
  body.in-match .toast { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
}
.ph-head > *, .ph-nav { min-width: 0; }
.ph-head { min-width: 0; max-width: 100%; }

/* Täthet för AI-analysen */
.auto-step { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.auto-step select.inp { width: auto; min-width: 0; padding: 4px 8px; font-size: 13px; height: auto; }

/* ============ Webbappen, startsida, konton och föreningar ============ */
:root { box-sizing: border-box; }
html { scroll-padding-top: env(safe-area-inset-top, 0px); }
body { margin: 0; padding: 0; }
img { max-width: 100%; }
[hidden]:not([hidden=until-found i]) { display: none !important; }

/* ---------- Startsidan ----------
   Svart botten, partiklar, ett tunt och ett tungt snitt av Big Shoulders och matchklockan som enda navigering. */
:root {
  --ld-black: #000000; --ld-chalk: #f4f5f7; --ld-ash: #8b9099; --ld-graphite: #24272d; --ld-ball: #ffb23f;
  --ld-display: "Big Shoulders Display", "Archivo Narrow", "Arial Narrow", sans-serif;
  --ld-gutter: max(20px, 6vw);
}
body.ld-on { background: var(--ld-black); }
body.ld-on > header.topbar, body.ld-on > main#app { display: none !important; }
.landing { position: relative; color: var(--ld-chalk); background: var(--ld-black); font-family: var(--font-body); min-height: 100vh; overflow-x: clip; }
.landing[hidden] { display: none !important; }
.ld-canvas { position: fixed; inset: 0; width: 100vw; height: 100vh; display: block; z-index: 0; }
.ld-shade { position: fixed; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .35) 34%, rgba(0, 0, 0, 0) 58%), linear-gradient(0deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, 0) 22%); }
.ld-grain { position: fixed; inset: -50%; z-index: 1; pointer-events: none; opacity: .07; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.landing.no-webgl .ld-canvas { display: none; }
.landing.no-webgl { background: radial-gradient(90% 60% at 70% 30%, #15171b 0%, #000 70%); }

.ld-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: max(18px, env(safe-area-inset-top)) var(--ld-gutter) 18px; }
.ld-word { color: var(--ld-chalk); text-decoration: none; font: 700 24px/1 var(--ld-display); letter-spacing: .01em; }
.ld-nav-act { display: flex; align-items: center; gap: 22px; }
.ld-btn, .ld-link { appearance: none; cursor: pointer; font: 600 15px/1 var(--font-body); min-height: 44px; white-space: nowrap; }
.ld-btn { border: 0; border-radius: 2px; padding: 0 20px; background: var(--ld-chalk); color: var(--ld-black); transition: background .2s ease, color .2s ease; }
.ld-btn:hover { background: var(--ld-ball); }
.ld-btn.lg { min-height: 54px; padding: 0 28px; font-size: 16px; }
.ld-link { border: 0; background: none; color: var(--ld-chalk); padding: 0 2px; text-decoration: underline; text-decoration-color: rgba(244, 245, 247, .35); text-underline-offset: 6px; text-decoration-thickness: 1px; }
.ld-link:hover { text-decoration-color: var(--ld-ball); }
.ld-link.lg { font-size: 16px; }
.ld-btn.primary { background: var(--ld-chalk); color: var(--ld-black); }
.ld-btn.ghost { background: transparent; color: var(--ld-chalk); box-shadow: inset 0 0 0 1px rgba(244, 245, 247, .4); }
.ld-btn.ghost:hover { background: rgba(244, 245, 247, .08); }
.ld-btn:focus-visible, .ld-link:focus-visible, .ld-word:focus-visible, .ld-x:focus-visible, .auth-dlg a:focus-visible, .auth-tabs button:focus-visible, .gate button:focus-visible, .gate input:focus-visible, .auth-dlg input:focus-visible { outline: 2px solid var(--ld-ball); outline-offset: 3px; }
.ld-btn[disabled] { opacity: .55; cursor: progress; }

.ld-story { position: relative; z-index: 2; }
.ld-sec { position: relative; min-height: 150vh; display: flex; align-items: center; padding: 120px var(--ld-gutter); box-sizing: border-box; }
.ld-anchor { position: absolute; left: 0; right: 0; top: 50%; height: 1px; pointer-events: none; }
.ld-text { max-width: 30rem; }
.ld-h { font: 300 clamp(46px, 6.4vw, 104px)/.9 var(--ld-display); letter-spacing: -.005em; margin: 0 0 24px; color: var(--ld-chalk); text-wrap: balance; }
.landing p { color: var(--ld-ash); font-size: 17px; line-height: 1.6; margin: 0; max-width: 36ch; }
.ld-display { margin: 0; font-family: var(--ld-display); color: var(--ld-chalk); line-height: .84; letter-spacing: -.01em; font-size: clamp(64px, 12.5vw, 220px); }
.ld-display span { display: block; }
.ld-display .thin { font-weight: 200; }
.ld-display .bold { font-weight: 800; }
.ld-hero, .ld-final { min-height: 100vh; align-items: flex-end; padding-bottom: max(120px, 14vh); flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 36px; }
.ld-final { min-height: 140vh; }
.ld-hero-foot { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
.ld-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 -8px !important; color: var(--ld-chalk) !important; font: 600 15px/1.2 var(--font-body) !important; letter-spacing: .02em; max-width: none !important; }
.ld-kicker i { width: 9px; height: 9px; border-radius: 50%; background: var(--ld-ball); box-shadow: 0 0 14px rgba(255, 178, 63, .8); flex: none; }
.ld-shade { transition: opacity .5s ease; }
.ld-lede { color: #c3c7ce !important; font-size: clamp(17px, 1.5vw, 20px) !important; max-width: 40ch !important; }
.ld-cta { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.ld-stats { display: flex; gap: 36px; margin: 32px 0 0; flex-wrap: wrap; }
.ld-stats div { display: flex; flex-direction: column-reverse; gap: 6px; }
.ld-stats dt { font-size: 14px; color: var(--ld-ash); }
.ld-stats dd { margin: 0; font: 300 54px/1 var(--ld-display); color: var(--ld-chalk); font-variant-numeric: tabular-nums; }
.ld-formats { display: block; min-height: auto; padding-top: 0; padding-bottom: 0; }
.ld-formats .ld-sticky { position: sticky; top: 0; height: 100vh; display: flex; align-items: center; }
.ld-formats .ld-step { height: 70vh; position: relative; }
.ld-fmt { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-direction: column; gap: 2px; }
.ld-fmt li { font: 300 30px/1.15 var(--ld-display); color: #4a4e56; transition: color .35s ease, transform .35s ease; }
.ld-fmt li[data-on] { color: var(--ld-chalk); font-weight: 700; transform: translateX(10px); }
.ld-fmt li[data-on]::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--ld-ball); margin: 0 12px 4px -20px; vertical-align: middle; }

.ld-clock { position: fixed; z-index: 4; right: var(--ld-gutter); bottom: max(22px, env(safe-area-inset-bottom)); display: grid; grid-template-columns: auto auto; align-items: end; column-gap: 14px; pointer-events: none; }
.ld-min { font: 200 64px/.8 var(--ld-display); color: var(--ld-chalk); font-variant-numeric: tabular-nums; min-width: 2.1ch; text-align: right; }
.ld-sname { font-size: 13px; color: var(--ld-ash); padding-bottom: 2px; }
.ld-bar { grid-column: 1 / -1; margin-top: 12px; height: 1px; width: 100%; min-width: 180px; background: var(--ld-graphite); position: relative; overflow: hidden; }
.ld-bar i { position: absolute; inset: 0; background: var(--ld-ball); transform-origin: 0 50%; transform: scaleX(0); }
.ld-foot { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px 24px; padding: 28px var(--ld-gutter) 120px; color: var(--ld-ash); font-size: 14px; border-top: 1px solid var(--ld-graphite); background: var(--ld-black); }
.ld-foot .ld-word { font-size: 20px; }

@media (max-width: 760px) {
  .ld-shade { background: linear-gradient(0deg, rgba(0, 0, 0, .92) 0%, rgba(0, 0, 0, .7) 30%, rgba(0, 0, 0, 0) 56%); }
  .ld-sec { min-height: 150vh; align-items: flex-end; padding: 96px 20px 22vh; }
  .ld-formats .ld-sticky { align-items: flex-end; padding-bottom: 20vh; box-sizing: border-box; }
  .ld-hero, .ld-final { padding-bottom: 150px; gap: 24px; align-items: flex-start; }
  /* Första skärmen på mobilen, texten överst och partiklarna under */
  .ld-hero { min-height: 100svh; justify-content: flex-start; padding-top: calc(max(14px, env(safe-area-inset-top)) + 78px); padding-bottom: 34svh; gap: 18px; }
  .ld-hero::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 78%; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .78) 52%, rgba(0, 0, 0, 0) 100%); }
  .ld-hero .ld-display { font-size: clamp(46px, 14vw, 76px); }
  .ld-hero .ld-hero-foot { gap: 20px; }
  .ld-hero .ld-lede { font-size: 16px !important; line-height: 1.5 !important; }
  .ld-hero .ld-btn.lg { min-height: 50px; padding: 0 22px; }
  .ld-kicker { font-size: 14px !important; margin-bottom: -4px !important; }
  .landing.ld-at-hero .ld-shade { opacity: 0; }
  /* Texten tonar ut bakom matchklockan när den scrollar förbi */
  .ld-clock::before { content: ''; position: absolute; left: -20px; right: -20px; bottom: calc(-1 * max(22px, env(safe-area-inset-bottom))); height: 150px; z-index: -1; background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, .92) 45%, rgba(0, 0, 0, 0) 100%); pointer-events: none; }
  .ld-nav { padding: max(14px, env(safe-area-inset-top)) 20px 14px; }
  .ld-nav-act { gap: 14px; }
  .ld-nav .ld-btn { padding: 0 14px; min-height: 40px; font-size: 14px; }
  .ld-word { font-size: 21px; }
  .ld-display { font-size: clamp(56px, 17vw, 96px); }
  .ld-h { font-size: clamp(42px, 12vw, 64px); }
  .landing p { font-size: 16px; }
  .ld-fmt { flex-direction: row; flex-wrap: wrap; gap: 4px 16px; }
  .ld-fmt li { font-size: 22px; }
  .ld-fmt li[data-on] { transform: none; }
  .ld-fmt li[data-on]::before { margin: 0 8px 3px 0; }
  .ld-stats { gap: 24px; }
  .ld-stats dd { font-size: 40px; }
  .ld-clock { left: 20px; right: 20px; grid-template-columns: auto 1fr; }
  .ld-min { font-size: 44px; text-align: left; }
}
@media (max-width: 360px) { .ld-nav .ld-link { display: none; } }
@media (prefers-reduced-motion: reduce) { .ld-btn, .ld-fmt li { transition: none; } }

/* Dialogen för konto */
.auth-dlg { border: 1px solid var(--ld-graphite); border-radius: 4px; padding: 0; width: min(440px, calc(100vw - 32px)); background: var(--ld-black); color: var(--ld-chalk); box-shadow: 0 40px 140px rgba(0, 0, 0, .9); font-family: var(--font-body); }
.auth-dlg::backdrop { background: rgba(0, 0, 0, .78); backdrop-filter: blur(6px); }
.auth-x { position: absolute; top: 12px; right: 12px; margin: 0; }
.ld-x { width: 40px; height: 40px; border-radius: 50%; border: 0; background: transparent; color: var(--ld-chalk); font-size: 26px; line-height: 1; cursor: pointer; }
.ld-x:hover { background: #15171b; }
#authBody { padding: 30px 28px 26px; }
.auth-dlg h2 { font: 300 46px/.9 var(--ld-display); margin: 4px 44px 14px 0; color: var(--ld-chalk); }
.auth-dlg p { color: var(--ld-ash); font-size: 15px; line-height: 1.55; margin: 0 0 16px; }
.auth-tabs { display: flex; gap: 22px; margin: 4px 0 22px; border-bottom: 1px solid var(--ld-graphite); }
.auth-tabs button { appearance: none; border: 0; background: none; color: var(--ld-ash); font: 600 15px/1 var(--font-body); padding: 12px 0; margin-bottom: -1px; border-bottom: 2px solid transparent; cursor: pointer; }
.auth-tabs button[aria-selected="true"] { color: var(--ld-chalk); border-bottom-color: var(--ld-ball); }
.auth-form { display: grid; gap: 16px; }
.auth-form label { display: grid; gap: 8px; font-size: 14px; font-weight: 500; color: #c3c7ce; }
.auth-form input, .gate input { appearance: none; border: 1px solid var(--ld-graphite); border-radius: 2px; background: #0a0b0d; color: var(--ld-chalk); padding: 13px 14px; font: 400 16px/1.2 var(--font-body); width: 100%; box-sizing: border-box; }
.auth-form input:hover, .gate input:hover { border-color: #3a3e46; }
.auth-form input::placeholder, .gate input::placeholder { color: #5d626b; }
.auth-form .ld-btn { width: 100%; margin-top: 6px; }
.auth-err { border-left: 2px solid #ff6b5e; color: #ffc9c3; padding: 4px 0 4px 12px; font-size: 14px; }
.auth-ok { border-left: 2px solid #7fd6a0; color: #cfeedd; padding: 4px 0 4px 12px; font-size: 14px; }
.auth-err:empty, .auth-ok:empty { display: none; }
.auth-link { appearance: none; border: 0; background: none; color: var(--ld-chalk); font: 500 14px/1.4 var(--font-body); padding: 0; cursor: pointer; text-decoration: underline; text-decoration-color: rgba(244, 245, 247, .35); text-underline-offset: 4px; justify-self: start; }
.auth-invite { border-left: 2px solid var(--ld-ball); padding: 6px 0 6px 14px; font-size: 14px; line-height: 1.5; color: #e9e2d2; margin-bottom: 18px; }
.auth-fine { font-size: 13px !important; color: #6b7079 !important; margin-top: 2px !important; }

/* Förening, första steget efter inloggning */
.gate { min-height: 100vh; display: grid; place-items: center; padding: 40px 20px; box-sizing: border-box; background: var(--ld-black); color: var(--ld-chalk); font-family: var(--font-body); }
.gate[hidden] { display: none !important; }
body.gate-on { background: var(--ld-black); }
body.gate-on > header.topbar, body.gate-on > main#app { display: none !important; }
.gate-card { width: min(620px, 100%); }
.gate h1 { font: 300 clamp(56px, 9vw, 104px)/.86 var(--ld-display); margin: 0 0 18px; color: var(--ld-chalk); }
.gate p { color: var(--ld-ash); font-size: 16px; line-height: 1.6; margin: 0 0 28px; }
.gate-opts { display: grid; gap: 0; border-top: 1px solid var(--ld-graphite); }
.gate-opt { padding: 24px 0; border-bottom: 1px solid var(--ld-graphite); display: grid; gap: 12px; }
.gate-opt h2 { font: 700 30px/1 var(--ld-display); margin: 0; color: var(--ld-chalk); }
.gate-opt p { margin: 0; font-size: 15px; }
.gate-row { display: flex; gap: 10px; }
.gate-row input { flex: 1; min-width: 0; }
.gate-foot { margin-top: 22px; display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; color: var(--ld-ash); font-size: 14px; }
.gate-msg { min-height: 1em; font-size: 14px; color: #ffc9c3; margin: 16px 0 0 !important; }
.gate-msg.ok { color: #cfeedd; }
@media (max-width: 480px) { .gate-row { flex-direction: column; } }

/* Konto i appens toppfält */
.acct-btn { appearance: none; border: 1px solid var(--line-b); background: rgba(255, 255, 255, .08); color: var(--ink-b); border-radius: 999px; height: 34px; min-width: 34px; padding: 0 10px 0 4px; display: inline-flex; align-items: center; gap: 8px; font: 600 13px/1 var(--font-body); cursor: pointer; }
.acct-btn .av { width: 26px; height: 26px; border-radius: 50%; background: #ffc857; color: #10203f; display: grid; place-items: center; font: 700 12px/1 var(--font-body); }
.acct-btn:focus-visible { outline: 3px solid #9fd1ff; outline-offset: 2px; }
.acct-menu { position: fixed; z-index: 60; min-width: 260px; max-width: calc(100vw - 24px); background: var(--surface); color: var(--ink-s); border: 1px solid var(--line-s); border-radius: 12px; box-shadow: var(--shadow); padding: 6px; }
.acct-menu[hidden] { display: none; }
.acct-menu .who { padding: 10px 12px 8px; border-bottom: 1px solid var(--line-s); margin-bottom: 4px; }
.acct-menu .who strong { display: block; font-size: 14px; }
.acct-menu .who span { font-size: 12.5px; color: var(--ink2-s); }
.acct-menu button { display: flex; width: 100%; align-items: center; gap: 10px; text-align: left; appearance: none; border: 0; background: none; color: var(--ink-s); padding: 10px 12px; border-radius: 8px; font: 500 14px/1.2 var(--font-body); cursor: pointer; }
.acct-menu button:hover, .acct-menu button:focus-visible { background: var(--surface-2); outline: none; }
.acct-menu .sep { height: 1px; background: var(--line-s); margin: 4px 6px; }
.acct-menu .club-cur { font-weight: 700; }
.acct-menu .club-cur::after { content: '✓'; margin-left: auto; color: var(--good); }
.mem-list { display: grid; gap: 6px; }
.mem-row { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; align-items: center; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; }
.mem-row .nm { font-weight: 600; }
.mem-row .nm small { display: block; font-weight: 400; color: var(--ink-3); }
@media (max-width: 520px) { .mem-row { grid-template-columns: 1fr; } .acct-btn .nm { display: none; } }
.pub-top-cta { display: inline-flex; gap: 6px; }
#ytHost { position: absolute; inset: 0; background: #000; }
#ytHost[hidden] { display: none; }
#ytHost iframe { width: 100%; height: 100%; border: 0; display: block; }
.yt-note { font-size: 12.5px; color: var(--ink-3); }

.ld-foot .ld-mail { color: var(--ld-chalk); text-decoration: none; border-bottom: 1px solid rgba(244, 245, 247, .3); }
.ld-foot .ld-mail:hover, .ld-foot .ld-mail:focus-visible { border-bottom-color: var(--ld-ball); }

/* ============ Liolynx, appens uttryck ============
   Samma värld som startsidan. Helt svart botten, kritvitt, aska och grafit,
   bärnsten bara för bollen och det avgörande. Big Shoulders i tunt och tungt snitt. */
:root:not([data-liolynx-off]) {
  color-scheme: dark;
  --bg: #000000; --bg-stripe: transparent; --top: #000000;
  --ink-b: #f4f5f7; --ink2-b: #a3a8b0; --ink3-b: #6f747d; --line-b: #1f2227;
  --accent-b: #f4f5f7; --accent-ink-b: #000000;
  --surface: #08090b; --surface-2: #111317; --surface-3: #1a1d22;
  --ink-s: #f4f5f7; --ink2-s: #a3a8b0; --ink3-s: #737881; --line-s: #1f2227;
  --accent-s: #f4f5f7; --accent-ink-s: #000000; --accent-soft: #1b1d21;
  --pitch: #050607; --pitch-stripe: #07090a; --pitch-line: #3b3f46;
  --good: #66d39a; --warn: #ffb23f; --bad: #ff6b5e;
  --c1: #4f8fff; --c2: #ff7a45; --c3: #2fc28c; --c4: #e8b100; --c5: #ff6fa5; --c6: #47b34a; --c7: #a08bff; --c8: #ff5f5f;
  --q1: #ffb23f; --q2: #c9925a; --q3: #8a8e96; --q4: #4a4e56; --q5: #24272c;
  --qt1: #000000; --qt2: #000000; --qt3: #000000; --qt4: #f4f5f7; --qt5: #f4f5f7;
  --shadow: none;
  --font-display: "Big Shoulders Display", "Archivo Narrow", "Arial Narrow", sans-serif;
  --r: 3px;
  --ball: #ffb23f;
  --mark-o: #f4f5f7; --mark-i: #000000; --mark-t: #f4f5f7;
}
html, body { background: #000; }
body { background-image: none; }
body:not(.ld-on):not(.gate-on)::after {
  content: ''; position: fixed; inset: -50%; z-index: 0; pointer-events: none; opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
#app, .topbar { position: relative; z-index: 1; }
.topbar { position: sticky; z-index: 20; background: rgba(0, 0, 0, .86); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom-color: #15171b; }
:focus-visible { outline-color: var(--ball); }
::selection { background: rgba(255, 178, 63, .35); }

/* Typografin, meningsversaler i stället för versaler */
.brand-name, .brand-club, .eyebrow, .h-sec, .lib-title, .board-name, .video-empty h3, .side-tabs button, .tabs button, .box-title, .md h3, .ins-body h4, .tnav a, .lm-teams, .ph-name, .ov-team, .more-t { text-transform: none; letter-spacing: 0; }
.brand-name { font-size: 24px; font-weight: 700; }
.brand-club { font-size: 12px; font-weight: 500; color: var(--ink-3); }
.eyebrow { font-family: var(--font-body); font-weight: 600; font-size: 12.5px; color: var(--ink-3); }
.h-sec { font-size: 30px; font-weight: 300; line-height: .95; }
.lib-title { font-size: clamp(54px, 7vw, 96px); font-weight: 300; line-height: .86; letter-spacing: -.005em; }
.box-title { font-size: 22px; font-weight: 700; line-height: 1; }
.tabs button, .tnav a { font-size: 22px; font-weight: 500; color: var(--ink-2); padding: 12px 14px 10px; }
.tabs button[aria-selected="true"], .tnav a[aria-current="page"] { font-weight: 800; color: var(--ink); border-bottom-color: var(--ball); }
.side-tabs button { font-size: 18px; font-weight: 500; }
.side-tabs button[aria-selected="true"] { border-bottom-color: var(--ball); }
.kpi-v, .kpi strong, .ov-v, .vs-row .v, .mcard-score { font-weight: 300; }
.kpi-v, .kpi strong { font-size: 40px; line-height: .9; }
.ov-v { font-size: 30px; }
.ov-res { font-weight: 200; font-size: 76px; line-height: .85; }
.ov-team { font-size: 26px; }
.lm-teams { font-size: 26px; }
.lm-score { font-weight: 200; font-size: 64px; }
.ph-name { font-size: 46px; font-weight: 700; line-height: .9; }
.big-num { font-weight: 300; }
.ins-body h4 { font-size: 22px; }
.more-t { font-size: 19px; }
.md h3 { font-size: 24px; }
.board-xg, .mono { font-family: var(--font-body); font-variant-numeric: tabular-nums; }

/* Ytor, knappar och fält */
.card, .box, .modal-card { border-color: #1a1c20; box-shadow: none; }
.box { padding: 18px 20px; }
.kpi { background: transparent; border: 1px solid #1a1c20; border-radius: var(--r); }
.btn { border-radius: 2px; border-color: #2a2d33; background: transparent; }
.btn:hover { background: #111317; border-color: #3a3e45; }
.btn.primary { background: var(--ink-s); border-color: var(--ink-s); color: #000; font-weight: 600; }
.btn.primary:hover { background: var(--ball); border-color: var(--ball); filter: none; }
.btn.ghost { border-color: transparent; }
.chip { background: transparent; box-shadow: inset 0 0 0 1px #2a2d33; border-radius: 2px; color: var(--ink-2); }
.chip.ok { background: transparent; box-shadow: inset 0 0 0 1px rgba(102, 211, 154, .4); }
.chip.warn { background: transparent; box-shadow: inset 0 0 0 1px rgba(255, 178, 63, .45); }
.chip.bad { background: transparent; box-shadow: inset 0 0 0 1px rgba(255, 107, 94, .45); }
.chip.ex { background: transparent; box-shadow: inset 0 0 0 1px rgba(232, 177, 0, .5); }
.seg { background: transparent; box-shadow: inset 0 0 0 1px #24272d; border-radius: 2px; }
.seg button { border-radius: 1px; }
.seg button[aria-pressed="true"] { background: var(--ink-s); color: #000; box-shadow: none; }
.inp, select.inp, textarea.inp { background: #0a0b0d; border-color: #24272d; border-radius: 2px; }
.inp:focus { outline-color: var(--ball); }
.banner { background: transparent; box-shadow: inset 2px 0 0 #3a3e45; border-radius: 0; padding-left: 16px; }
.banner.warn { background: transparent; box-shadow: inset 2px 0 0 var(--warn); }
.banner.ok { background: transparent; box-shadow: inset 2px 0 0 var(--good); }
.modal { background: rgba(0, 0, 0, .78); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.modal-card { background: #000; border: 1px solid #24272d; border-radius: 4px; }
.modal-head, .modal-foot { background: #000; }
.modal-head .h-sec { font-size: 34px; }
.toast { background: var(--ink-s); color: #000; border-radius: 2px; }
.tip { background: var(--ink-s); color: #000; border-radius: 2px; }
.team-pick { border-radius: 2px; background: transparent; border-color: #2a2d33; }
.lrow:hover { background: #0d0f12; }
.acct-btn { border-radius: 2px; background: transparent; border-color: #2a2d33; }
.acct-btn .av { background: var(--ball); border-radius: 2px; }
.acct-menu { background: #000; border-color: #24272d; border-radius: 3px; box-shadow: 0 30px 80px rgba(0, 0, 0, .9); }
.acct-menu button:hover, .acct-menu button:focus-visible { background: #111317; }

/* Resultattavlan, matchen som partikelmoln bakom */
.board-host { position: relative; }
.board-cloud { position: absolute; left: 0; right: 0; top: 0; width: 100%; display: block; pointer-events: none; z-index: 0; }
#matchHead { position: relative; z-index: 1; }
.board { background: transparent; border: 0; padding: 40px 6px 30px; min-height: 230px; }
.board::before, .board::after { width: 3px; top: 30%; bottom: 30%; border-radius: 2px; }
.board-name { font-size: clamp(30px, 4vw, 54px); font-weight: 700; line-height: .9; text-shadow: 0 2px 18px #000, 0 0 2px #000; }
.board-sub { color: var(--ink-3); font-size: 13px; margin-top: 6px; }
.board-score { text-shadow: 0 2px 24px #000; font-weight: 300; font-size: clamp(76px, 10vw, 140px); line-height: .8; gap: 22px; }
.board-score .sep { font-weight: 300; font-size: .5em; color: #5a5e66; }
.board-xg { font-size: 13px; color: var(--ink-3); margin-top: 6px; }
.board-bar { border-top: 1px solid #15171b; padding-top: 12px; }

/* Video och planer */
.video-box, .video-box video { background: #000; }
.video-empty { background: radial-gradient(ellipse at 50% 120%, #15171b 0%, #050607 55%, #000 100%); color: var(--ink-2); }
.video-empty h3 { font-size: 40px; font-weight: 300; color: var(--ink-s); }
.video-empty p { color: var(--ink-2); }
.video-empty .btn { background: var(--ink-s); color: #000; border-color: var(--ink-s); }
.video-empty .btn.ghost { background: transparent; color: var(--ink-s); border-color: #3a3e45; }
.rec-badge { border-radius: 2px; }

/* Mobilens flikrad */
@media (max-width: 700px) {
  body.in-match:not(.focus-mode) #tabs { background: rgba(0, 0, 0, .92); border-top-color: #1a1c20; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  .tabs button { font-size: 13px; font-weight: 500; }
  .tabs button[aria-selected="true"] { font-weight: 700; }
  .board { padding: 26px 2px 18px; min-height: 170px; }
  .board-name { font-size: 24px; }
  .board-score { font-size: 64px; gap: 10px; }
  .lib-title { font-size: 52px; }
}
