/* BustaBet — a mobile-first wagering workspace. No external font dependency. */
:root {
  color-scheme: dark;
  --bg: #101714; --panel: #18221d; --panel-2: #202c25; --line: #304138;
  --ink: #f1f5ef; --ink-dim: #b4c1b8; --ink-faint: #8eaa99;
  --good: #b9ef78; --bad: #f49b98; --gold: #c3f58a; --gold-ink: #18240f;
  --muted: var(--ink-dim); --accent: var(--gold); --card: var(--panel);
  --good-dim: #7ea763; --bad-dim: #b28281;
  --radius: 18px; --radius-sm: 10px;
  --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: var(--font-body);
  --safe-b: env(safe-area-inset-bottom, 0px); --safe-t: env(safe-area-inset-top, 0px);
  --nav-h: 72px; --header-h: 76px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-padding-top: calc(var(--header-h) + var(--safe-t) + 20px); scrollbar-gutter: stable; }
body { margin: 0; min-height: 100dvh; background: var(--bg); color: var(--ink); font: 15px/1.55 var(--font-body); -webkit-tap-highlight-color: transparent; }
h1,h2,h3,p { margin: 0; }
h1,h2,h3 { line-height: 1.25; letter-spacing: -.035em; font-weight: 650; }
h1 { font-size: clamp(28px,4vw,38px); } h2 { font-size: 20px; } h3 { font-size: 17px; }
a { color: inherit; text-decoration: none; }
button,input,select,textarea { color: inherit; font: inherit; }
button,summary,a,label:has(input[type=file]) { touch-action: manipulation; }
button,summary { cursor: pointer; }
button { appearance: none; }
input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea {
  width: 100%; min-width: 0; min-height: 46px; padding: 11px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--bg); color: var(--ink); font-size: 16px; line-height: 1.4;
}
textarea { resize: vertical; } input::placeholder,textarea::placeholder { color: var(--ink-faint); opacity: 1; }
input[type=checkbox],input[type=radio] { width: 19px; height: 19px; margin: 0; accent-color: var(--gold); flex-shrink: 0; }
input[type=file] { max-width: 100%; font-size: 14px; }
input[type=file]::file-selector-button { min-height: 44px; padding: 8px 12px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; color: var(--ink); margin-right: 10px; font: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
input:focus-visible,select:focus-visible,textarea:focus-visible { outline-offset: 2px; }
button:disabled { cursor: wait; opacity: .5; }
button:active:not(:disabled),.btn:active { transform: translateY(1px); }
.num { font-variant-numeric: tabular-nums; font-feature-settings: 'tnum'; letter-spacing: -.02em; }
.icon { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.icon-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.dim,.meta,.caption,.dfs-sub,.play-notes { color: var(--ink-faint); }
.meta,.caption { font-size: 12px; line-height: 1.55; }
.caption { margin-top: 16px; }
.eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .13em; color: var(--ink-faint); line-height: 1.5; }
.ev.pos,.pos,.confirm,.place-result { color: var(--good); }.ev.neg,.neg,.form-err,.err { color: var(--bad); }
.form-err { font-size: 13px; margin-top: 10px; overflow-wrap: anywhere; }
.form-err:not([hidden]):empty { display: none; }
.missing { color: var(--ink-faint); }
.skip-link { position: fixed; top: -80px; left: 20px; z-index: 100; background: var(--gold); color: var(--gold-ink); padding: 14px; border-radius: 10px; }
.skip-link:focus { top: 12px; }
/* The same navigation becomes a rail on desktop and a five-item dock on phones. */
.app-header { position: sticky; top: 0; z-index: 20; height: calc(var(--header-h) + var(--safe-t)); padding: var(--safe-t) max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left)); display: flex; align-items: center; justify-content: space-between; gap: 12px; background: rgba(16,23,20,.97); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 750; letter-spacing: -.06em; line-height: 1.1; flex-shrink: 0; }
.brand-light { color: var(--gold); font-weight: 450; }
.brand small { display: block; color: var(--ink-faint); font-size: 9px; font-weight: 450; letter-spacing: .015em; margin-top: 5px; }
.brand-mark { width: 38px; height: 38px; border: 1px solid #597d46; border-radius: 12px; display: grid; place-items: center; color: var(--gold); background: #253721; }
.brand-mark .icon { width: 27px; height: 27px; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.analyst-link { display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 8px 12px; border-radius: 100px; border: 1px solid var(--line); font-size: 12px; font-weight: 600; color: var(--gold); }
.analyst-link .icon { width: 18px; height: 18px; }
.app-menu { position: relative; }.app-menu summary { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; list-style: none; color: var(--ink-dim); }
.app-menu summary::-webkit-details-marker { display: none; }.app-menu[open] summary { background: var(--panel-2); }
.menu-items { position: absolute; top: 52px; right: 0; width: 235px; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); box-shadow: 0 20px 50px #0006; }
.menu-items a { display: flex; align-items: center; min-height: 48px; padding: 8px 12px; border-radius: 8px; }.menu-items .eyebrow { display: block; padding: 8px 12px; }
.tabs { position: fixed; bottom: 0; left: 0; right: 0; z-index: 30; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 2px; padding: 7px max(8px,env(safe-area-inset-right)) calc(7px + var(--safe-b)) max(8px,env(safe-area-inset-left)); background: rgba(20,29,24,.98); border-top: 1px solid var(--line); }
.tabs a { min-width: 0; min-height: 57px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; font-size: 10px; font-weight: 550; color: var(--ink-faint); border-radius: 12px; position: relative; }
.tabs a.active { background: #2a3b24; color: var(--gold); }
.tabs .nav-secondary,.nav-footer { display: none; }
#app { width: 100%; max-width: 1440px; margin: 0 auto; padding: 28px max(20px,env(safe-area-inset-right)) calc(var(--nav-h) + var(--safe-b) + 32px) max(20px,env(safe-area-inset-left)); min-height: calc(100dvh - var(--header-h)); }
#app:focus { outline: none; }.notice { font-size: 12px; padding: 10px 20px; background: #352d1b; color: #f0d49a; border-bottom: 1px solid #635333; }
.page-heading { display: flex; justify-content: space-between; gap: 16px; align-items: flex-end; margin-bottom: 26px; }
.page-heading .eyebrow { margin-bottom: 9px; }.page-subtitle { color: var(--ink-dim); font-size: 13px; margin-top: 9px; max-width: 580px; }
.page-actions { flex-shrink: 0; }.page-actions .btn { white-space: nowrap; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }.topbar .title { font-size: 28px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 26px 0 14px; }.section-heading h2 { font-size: 19px; }
.section-title { font-size: 15px; font-weight: 600; color: var(--ink); margin: 24px 0 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 15px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--panel-2); font-size: 13px; font-weight: 600; line-height: 1.4; text-align: center; cursor: pointer; }
.btn .icon { width: 18px; height: 18px; }.btn.primary { background: var(--gold); border-color: var(--gold); color: var(--gold-ink); }
.btn.ghost { background: transparent; }.btn.small { min-height: 44px; padding: 9px 12px; font-size: 12px; }.btn-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.chips { display: flex; gap: 4px; margin: 0 0 16px; min-width: 0; flex-wrap: wrap; }
.chip { flex: 1; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; color: var(--ink-dim); background: transparent; font-size: 12px; font-weight: 600; line-height: 1.35; text-align: center; }
.chip.active { background: var(--panel-2); color: var(--gold); border-color: #587344; }
.empty { padding: 28px 16px; text-align: center; color: var(--ink-dim); font-size: 13px; overflow-wrap: anywhere; }
.empty-state { padding: 30px 22px; border: 1px dashed var(--line); border-radius: var(--radius); text-align: center; grid-column: 1/-1; }
.empty-icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--panel-2); color: var(--ink-faint); margin-bottom: 12px; }
.empty-state h3 { font-size: 17px; }.empty-state p { color: var(--ink-dim); max-width: 420px; margin: 10px auto 0; font-size: 13px; }.empty-state .btn { margin-top: 16px; }
.page-loading { padding: 60px 0; color: var(--ink-faint); text-align: center; }.loading-bar { display: block; width: 80px; height: 3px; margin: 0 auto 16px; background: var(--gold); animation: pulse 1s ease-in-out infinite alternate; }
@keyframes pulse { to { opacity: .3; transform: scaleX(.5); } }
/* Board */
.promo-callout { position: relative; display: flex; gap: 16px; align-items: center; padding: 22px; border: 1px solid #48613a; border-radius: var(--radius); background: linear-gradient(115deg,#293d23,#1b291e); }
.promo-callout>div { flex: 1; }.promo-callout h2 { font-size: 22px; margin-top: 7px; }.promo-callout p { font-size: 12px; color: #c2d2bb; margin-top: 8px; max-width: 400px; }.promo-callout .eyebrow { color: var(--gold); }.promo-callout>.icon { color: var(--gold); }
.callout-icon { width: 46px; height: 46px; display: grid; place-items: center; background: #ffffff0b; border: 1px solid #627f4a; border-radius: 14px; color: var(--gold); }
.board-context { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 16px; padding: 17px 0; font-size: 11px; color: var(--ink-faint); border-bottom: 1px solid var(--line); }.board-context>span { display: inline-flex; gap: 7px; align-items: center; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ink-faint); }.status-dot.sample { background: #f0cd85; }
.book-badge { display: inline-grid; place-items: center; width: 26px; height: 24px; border: 1px solid var(--line); border-radius: 7px; font-size: 9px; font-weight: 800; letter-spacing: -.03em; }.book-badge.dk { color: #c5f09b; background: #2d4024; }.book-badge.fd { color: #acd7fc; background: #1d3441; }
.board-toolbar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }.board-toolbar .chips { flex: 2 1 350px; margin: 0; padding: 4px; background: var(--panel); border-radius: 12px; border: 1px solid var(--line); }.board-toolbar .chip { border-color: transparent; padding: 9px 8px; }.board-toolbar .chip.active { background: #344a2a; }.board-toolbar .search-input { flex: 1 1 180px; width: auto; }
.board-grid { display: grid; gap: 16px; align-items: start; }
.game-card,.analysis-card,.bet-row,.card,.intake,.flag-card,.opp-card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); min-width: 0; }
.game-card { overflow: hidden; margin-bottom: 14px; }.board-grid .game-card { margin: 0; }
.game-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; padding: 18px; }.game-head>div { min-width: 0; }.game-head .matchup { font-size: 18px; font-weight: 650; line-height: 1.35; letter-spacing: -.035em; }.kickoff { color: var(--ink-dim); font-size: 11px; text-align: right; flex-shrink: 0; }
.league-label,.market-count { color: var(--ink-faint); font-size: 10px; }.league-label span { margin: 0 5px; }.market-count { font-size: 9px; }
.matchup-title { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; padding: 0 18px 18px; font-size: 21px; }.versus { font-size: 12px; color: var(--ink-faint); font-weight: 400; }
.market { padding: 14px 18px; border-top: 1px solid var(--line); }.market-label { color: var(--ink-faint); font-size: 11px; font-weight: 600; letter-spacing: .025em; margin-bottom: 12px; }
.side { display: grid; grid-template-columns: minmax(0,1fr) 78px 78px; align-items: center; gap: 8px; padding: 9px 0; }.side+.side { border-top: 1px solid #ffffff08; }.side-name { font-size: 13px; font-weight: 600; }.side-fair { font-size: 10px; color: var(--ink-faint); margin-top: 5px; }.thin { color: #dfc783; }
.book-cell { padding: 8px 5px; text-align: center; border: 1px solid var(--line); background: var(--bg); border-radius: 10px; }.book-cell.best { border-color: #526a3d; background: #273622; }.book-cell .tag { display: block; font-size: 9px; color: var(--ink-faint); }.book-cell .px { display: block; font-size: 19px; font-weight: 650; line-height: 1.5; }.book-cell .ev { display: block; font-size: 9px; }.book-cell.best .px { color: var(--gold); }
.opps { margin: 20px 0 0; }.opp-summary { color: var(--ink-dim); font-size: 13px; margin: 8px 0 0; }.opp-summary.warn { color: #f0cd85; }.opps-empty { padding: 18px 0 0; }.opps-empty h2 { font-size: 16px; display: flex; align-items: center; gap: 8px; }.opps-empty .icon { color: var(--ink-faint); width: 18px; }
.opp-card { padding: 20px; margin-bottom: 12px; }.opp-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; font-size: 11px; color: var(--ink-faint); }.opp-kind { color: var(--gold); }.opp-game { flex: 1; }.opp-edge { color: var(--good); font-weight: 650; }.opp-headline { font-size: 17px; font-weight: 600; margin: 12px 0; line-height: 1.5; }.opp-steps { padding-left: 20px; font-size: 13px; color: var(--ink-dim); }.opp-steps li { margin-bottom: 8px; }.opp-why { font-size: 13px; margin-top: 12px; }.opp-why p { margin: 8px 0; color: var(--ink-dim); }
.arb { border: 1px solid #526a3d; padding: 18px; border-radius: 14px; margin: 14px 0; }.arb-head,.arb-game,.arb-leg { display: flex; justify-content: space-between; gap: 10px; }.arb-head { font-weight: 600; color: var(--gold); }.arb-game { font-size: 12px; color: var(--ink-faint); margin: 8px 0; }.arb-leg { font-size: 13px; }
/* Promos: input first, a clear decision, supporting detail on demand. */
.promo-workspace { display: grid; gap: 24px; align-items: start; }.intake { padding: 20px; margin-bottom: 0; }.intake h2 { margin-bottom: 8px; }.intake .intro { color: var(--ink-dim); font-size: 13px; margin-bottom: 20px; }.input-label { display: block; font-size: 12px; font-weight: 600; color: var(--ink-dim); margin: 18px 0 9px; }.intake .chips { margin-bottom: 16px; }.intake textarea { min-height: 104px; margin: 0; }.intake .btn-row { margin-top: 16px; }.intake .btn.primary { width: 100%; }.intake .caption { font-size: 11px; }
.upload-zone { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 22px 12px; border: 1px dashed #58724d; border-radius: 12px; background: #23311f; color: var(--gold); position: relative; cursor: pointer; }.upload-zone strong { font-size: 13px; }.upload-zone span { font-size: 11px; color: var(--ink-dim); }.upload-zone input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }.upload-zone:focus-within { outline: 2px solid var(--gold); outline-offset: 3px; }
.thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }.thumbs img { width: 64px; height: 64px; object-fit: cover; border: 1px solid var(--line); border-radius: 10px; }.file-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; min-width: 0; }.file-row input { min-width: 0; }
.analysis-card { padding: 20px; margin-bottom: 16px; }.analysis-card[data-verdict=BET] { border-color: #537440; }.analysis-card[data-verdict=REPRICE],.analysis-card[data-verdict=NEEDS_INFO] { border-color: #776039; }.analysis-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }.analysis-toggle { cursor: pointer; }.analysis-head[role=button] { min-height: 44px; margin: -7px 0 6px; }.analysis-time { font-size: 10px; color: var(--ink-faint); margin-left: auto; }.analysis-caret { color: var(--ink-faint); }.headline { font-size: 19px; line-height: 1.4; margin: 6px 0 14px; }.analysis-card[data-collapsed="1"] .headline { margin-bottom: 0; }.narrative { font-size: 13px; color: var(--ink-dim); line-height: 1.65; margin: 12px 0; }
.verdict-pill { display: inline-flex; align-items: center; min-height: 25px; border-radius: 7px; font-size: 9px; font-weight: 750; letter-spacing: .065em; padding: 5px 8px; }.v-bet { color: var(--gold); background: #304b24; }.v-pass,.v-grey { color: var(--ink-dim); background: var(--panel-2); border: 1px solid var(--line); }.v-amber { background: #453820; color: #f2ce88; }.v-blue { background: #253c4a; color: #b3d9f4; }
.analysis-head .tag,.fine-chips .tag,.play-tag,.flag-sub .tag { display: inline-block; padding: 4px 8px; font-size: 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink-dim); }
.demo-banner,.questions-block { padding: 14px; background: #362e1c; border: 1px solid #79663b; color: #f0d49a; border-radius: 10px; font-size: 13px; margin: 14px 0; }
.instructions { margin: 14px 0; padding-left: 22px; color: var(--ink-dim); font-size: 13px; }.instructions li { margin-bottom: 8px; }
.cand-block { background: var(--bg); padding: 16px; border-radius: 12px; border: 1px solid var(--line); margin: 16px 0; }.cand-book { display: flex; align-items: center; gap: 8px; color: var(--ink-dim); font-size: 12px; margin-bottom: 12px; }.cand-leg { font-size: 16px; font-weight: 600; padding: 3px 0; }.cand-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 12px; margin-top: 18px; }.cand-stats>span { font-size: 11px; color: var(--ink-faint); }.cand-stats b { display: block; font-size: 22px; font-weight: 600; line-height: 1.4; color: var(--ink); }.cand-stats .ev { color: var(--good); }.cand-stats .ev.neg { color: var(--bad); }.cand-stats .dim { display: block; font-size: 10px; }.cand-stats .stat-wide { grid-column: 1/-1; }.cand-stats .stat-wide b { font-size: 13px; display: inline; margin-left: 6px; }
.hedge-block { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 12px; color: var(--ink-dim); }.hedge-block b { color: var(--ink); }.play-notes { list-style: none; padding: 0; font-size: 11px; margin: 12px 0 0; }.play-notes li { margin-bottom: 5px; }.alt-rows { display: grid; gap: 8px; }.alt-row { display: grid; grid-template-columns: 1fr auto; padding: 12px; gap: 6px 10px; border: 1px solid var(--line); border-radius: 10px; font-size: 12px; }.alt-legs { grid-column: 1/-1; }.alt-min { color: var(--ink-faint); }
summary { min-height: 44px; display: list-item; align-content: center; font-size: 13px; color: var(--ink-dim); padding: 10px 0; }.details-disclosure,.card-editor-disclosure { margin: 12px 0; border-top: 1px solid var(--line); }.details-disclosure .meta { margin-top: 12px; }.states-table,.flag-history { width: 100%; border-collapse: collapse; font-size: 11px; }.states-table td,.states-table th,.flag-history th,.flag-history td { padding: 10px 6px; text-align: right; border-bottom: 1px solid var(--line); }.states-table td:first-child,.states-table th:first-child,.flag-history th:nth-child(-n+2),.flag-history td:nth-child(-n+2) { text-align: left; }.states-table th,.flag-history th { color: var(--ink-faint); font-weight: 500; }
.gates-list { padding: 0; list-style: none; font-size: 12px; color: var(--ink-dim); }.gates-list li { margin: 8px 0; }.gates-list .pass .mark { color: var(--good); }.gates-list .fail .mark { color: var(--bad); }
.followup-row { display: grid; grid-template-columns: 1fr 1fr; margin-top: 18px; }.followup-row .dismiss-btn { grid-column: 1/-1; background: transparent; border-color: transparent; color: var(--ink-faint); }.followup-row [data-toggle=place] { background: #2c4022; color: var(--gold); border-color: #537440; }
.slip-form,.place-form,.parlay-picker,.log-form { display: grid; gap: 14px; border-top: 1px solid var(--line); padding-top: 18px; margin-top: 16px; }.place-form .row,.parlay-picker .row,.log-form .row,.grid2 { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; }.place-form label,.parlay-picker label,.log-form label,.field { display: block; font-size: 12px; color: var(--ink-dim); }.place-form label input,.log-form label input { margin-top: 6px; }.check,.field.check { display: flex; align-items: center; gap: 9px; min-height: 44px; }.field { margin: 12px 0; }.field>span { display: block; margin-bottom: 7px; }.field.check>span { margin: 0; }.fine-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0; }.rule-toggle { border-top: 1px solid var(--line); padding: 12px 0; }.rule-toggle>label { display: flex; gap: 8px; align-items: center; min-height: 44px; font-size: 13px; }.questions-list { padding: 0; list-style: none; }.q-jump { min-height: 44px; border: 0; background: transparent; text-align: left; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }.parlay-game { padding: 14px; background: var(--bg); border: 1px solid var(--line); border-radius: 12px; }.parlay-game-head { margin-bottom: 8px; font-size: 13px; }.leg-opt { display: flex; align-items: center; gap: 8px; min-height: 44px; }.leg-opt b { margin-left: auto; }.legs-block { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 12px 0; }.legs-block .dfs-sub { flex-basis: 100%; }
/* Journal */
.journal-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }.journal-stats .stat { padding: 18px 12px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; }.journal-stats .v { display: block; font-size: clamp(18px,4.5vw,27px); font-weight: 550; letter-spacing: -.06em; }.journal-stats .l { display: block; font-size: 10px; color: var(--ink-faint); margin-top: 7px; }.journal-stats .stat:first-child .v { color: var(--gold); }.journal-list { display: grid; gap: 14px; align-items: start; }.journal-filters { max-width: 420px; }.bet-row { padding: 18px; }.bet-topline { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; }.bet-topline .meta { font-size: 10px; }.bet-status { margin-left: auto; font-size: 10px; text-transform: capitalize; padding: 4px 8px; border-radius: 6px; background: var(--panel-2); color: var(--ink-dim); }.bet-status.open { color: #ead299; background: #3c3420; }.bet-status.won { color: var(--good); }.bet-status.lost { color: var(--bad); }.bet-row .desc { font-size: 18px; line-height: 1.5; }.bet-row .sub { display: flex; flex-wrap: wrap; gap: 5px 12px; justify-content: space-between; font-size: 12px; color: var(--ink-dim); margin-top: 10px; }.bet-row .figures { display: flex; flex-wrap: wrap; gap: 16px; margin: 16px 0; font-size: 11px; color: var(--ink-faint); }.figures b { display: block; color: var(--ink); font-size: 17px; }.settle-row { display: flex; gap: 8px; align-items: center; margin-top: 10px; }.settle-label { font-size: 11px; width: 34px; color: var(--ink-faint); }.bet-actions { display: flex; flex: 1; gap: 4px; }.bet-actions button { min-height: 44px; min-width: 0; flex: 1; padding: 6px 4px; background: var(--bg); border: 1px solid var(--line); border-radius: 8px; font-size: 11px; color: var(--ink-dim); }.bet-actions .on.won { border-color: var(--good); color: var(--good); }.bet-actions .on.lost { border-color: var(--bad); color: var(--bad); }.bet-actions .on.push,.bet-actions .on.void { border-color: var(--ink-dim); color: var(--ink); }
/* Props: useful comparisons on mobile, a sortable table on desktop. */
.props-controls { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); margin: 16px 0; }.props-controls-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 12px 0; }.props-game-select { flex: 1 1 200px; }.props-toggle { display: flex; gap: 8px; align-items: center; min-height: 44px; color: var(--ink-dim); font-size: 12px; }.props-family-chips { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }.props-family-chip { flex: 0 0 auto; border-radius: 100px; padding: 10px 14px; }.props-sort-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }.props-sort-row select { width: auto; max-width: 60%; min-height: 44px; padding: 8px; font-size: 13px; }
.props-legend { color: var(--ink-faint); font-size: 12px; margin-bottom: 12px; }.props-flag-strip { display: grid; gap: 12px; }.flag-card { padding: 16px; border-color: #526a3d; }.flag-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }.flag-player,.flag-ev { font-weight: 600; font-size: 15px; }.flag-sub { color: var(--ink-dim); font-size: 12px; margin: 8px 0; }.flag-meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 11px; color: var(--ink-faint); }.flag-books summary { min-height: 44px; padding: 0; font-size: 11px; }.flag-actions { margin-top: 12px; }
.props-table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }.props-table { border-collapse: collapse; width: 100%; min-width: 940px; font-size: 12px; background: var(--panel); }.props-table thead th { background: var(--panel-2); color: var(--ink-faint); text-align: left; padding: 0; border-bottom: 1px solid var(--line); white-space: nowrap; font-weight: 500; }.props-table th button { min-height: 48px; width: 100%; color: inherit; background: transparent; border: 0; text-align: left; padding: 10px; font-size: 11px; }.props-table th.sorted { color: var(--gold); }.props-table td { padding: 14px 10px; border-bottom: 1px solid var(--line); }.props-row { cursor: pointer; }.props-row.flagged { background: #263321; }.props-td-player { font-weight: 600; }.props-td-game,.props-td-market { color: var(--ink-dim); }.props-kick { display: block; font-size: 10px; }.props-flag-dot { display: inline-block; width: 6px; height: 6px; margin-left: 6px; border-radius: 50%; background: var(--gold); }.props-cell { display: grid; gap: 6px; }.props-line { display: flex; align-items: center; gap: 5px; }.props-side-label { width: 10px; font-size: 9px; color: var(--ink-faint); }.props-pt { font-size: 11px; color: var(--ink-dim); min-width: 26px; }.props-px { font-weight: 650; font-size: 13px; min-width: 33px; }.props-ev { font-size: 10px; }.props-ev.hot { background: #304925; padding: 2px 4px; border-radius: 5px; }.props-proj-src { display: block; font-size: 10px; }.props-td-age { color: var(--ink-faint); font-size: 10px; }
.props-detail { display: grid; gap: 12px; }.props-detail-row td { background: var(--panel-2); padding: 20px; }.props-detail-title { color: var(--ink-faint); font-size: 11px; }.props-detail-others { display: flex; flex-wrap: wrap; gap: 10px 16px; font-size: 12px; }.props-detail-fair,.props-detail-reasons { font-size: 12px; color: var(--ink-dim); }.props-detail-reasons { margin: 0; padding-left: 18px; }.props-detail-actions { margin-top: 4px; }.history-scroll { overflow-x: auto; }.flag-history { min-width: 540px; }.flag-history-wrap { margin-top: 24px; border-top: 1px solid var(--line); }
/* Daily fantasy */
.dfs-sub { font-size: 12px; line-height: 1.65; }.dfs-card .kickoff b { display: block; color: var(--gold); margin-top: 6px; font-size: 10px; }.dfs-card .game-head { align-items: flex-start; }.dfs-card .game-head .dfs-sub { margin-top: 6px; }.dfs-card .card-actions { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 18px 18px; }.dfs-card details.market { padding-top: 0; padding-bottom: 0; }.dfs-card details.market summary { font-size: 12px; }.dfs-card details.market[open] { padding-bottom: 16px; }.dfs-card .market .btn { margin-top: 4px; }.dfs-import { padding: 0 18px 18px; margin-bottom: 20px; }.dfs-import>summary { padding-top: 18px; font-weight: 600; color: var(--ink); }.dfs-import .btn-row { margin-top: 16px; }.dfs-import p { margin: 8px 0; }.dfs-import .file-action { position: relative; overflow: hidden; }.file-action input[type=file] { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; }.file-action:focus-within { outline: 2px solid var(--gold); outline-offset: 3px; }
.dfs-row { display: grid; grid-template-columns: minmax(0,1fr) auto auto auto; align-items: center; gap: 8px 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 12px; }.dfs-name { min-width: 0; overflow-wrap: anywhere; }.dfs-pos { font-size: 10px; color: var(--ink-faint); }.dfs-row.dfs-line { grid-template-columns: minmax(0,1fr) auto; }.dfs-line .num { text-align: right; font-size: 11px; }.dfs-status { display: inline-block; padding: 2px 5px; border: 1px solid #7f6b3d; border-radius: 5px; color: #f0d49a; font-size: 9px; }.dfs-plan-controls,.dfs-plan-form { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 14px; margin: 18px 0; }.dfs-plan-controls label,.dfs-plan-form label { display: flex; flex-direction: column; gap: 7px; font-size: 11px; color: var(--ink-dim); }.dfs-plan-form .btn { grid-column: 1/-1; }.dfs-gen { padding: 20px; margin: 22px 0; }.dfs-gen h2 { font-size: 21px; margin-bottom: 8px; }.dfs-gen .market-label { font-size: 18px; color: var(--ink); }.dfs-gen details { margin-top: 12px; border-top: 1px solid var(--line); }.dfs-gen-out { margin-top: 20px; }.dfs-search { margin: 14px 0 12px; }.dfs-player-5 { grid-template-columns: minmax(0,1fr) 75px 75px 75px 96px; padding: 16px 18px; }.dfs-player-5>.num { text-align: right; font-size: 13px; }.dfs-player-5>.num .dfs-pos { display: block; }.dfs-player-5>.num .metric-label { display: block; color: var(--ink-faint); font-size: 10px; margin-bottom: 4px; }.dfs-player-name { display: block; font-size: 14px; font-weight: 600; }.dfs-player-5>.dfs-name .dfs-pos { display: block; margin-top: 5px; }.dfs-props { font-size: 10px; color: var(--ink-faint); margin-top: 7px; }.dfs-lockx { display: flex; justify-content: flex-end; gap: 6px; }.dfs-lockx .chip { flex: 0 0 44px; width: 44px; padding: 8px; }.dfs-lockx .icon { width: 17px; height: 17px; }.dfs-lockx .chip[data-exclude].active { color: var(--bad); border-color: #aa6967; background: #422e2c; }.dfs-player-5.excluded { opacity: .6; }.dfs-lu-row { display: grid; grid-template-columns: 36px minmax(0,1fr) 48px 36px; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--line); font-size: 12px; }.dfs-lu-slot { color: var(--ink-faint); font-size: 10px; }.dfs-lu-name { min-width: 0; }.dfs-lu-name .dfs-pos { display: block; }.dfs-lineup-card>p { padding: 12px 16px; }.dfs-lineup-card { margin-top: 18px; }.dfs-sort-controls { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 14px 0; }.dfs-sort-controls select { max-width: 180px; font-size: 13px; }.dfs-model-note { margin-top: 20px; border-top: 1px solid var(--line); }.dfs-model-note p { margin: 8px 0 16px; }
/* Analyst and wager threads */
body[data-page=chat] #app { display: flex; flex-direction: column; min-height: calc(100dvh - var(--header-h) - var(--safe-t)); }
.chat-intro { padding: 28px 0; max-width: 550px; margin: auto; text-align: center; }.chat-intro .empty-icon { color: var(--gold); width: 56px; height: 56px; background: #2e4123; }.chat-intro h2 { font-size: 25px; }.chat-intro p { font-size: 13px; color: var(--ink-dim); margin: 14px 0 24px; }.chat-suggestions { display: grid; gap: 10px; }.chat-suggestion { padding: 16px; min-height: 48px; text-align: left; border: 1px solid var(--line); background: var(--panel); border-radius: 12px; color: var(--ink-dim); font-size: 13px; display: flex; gap: 12px; align-items: center; justify-content: space-between; }.chat-suggestion .icon { width: 17px; }
.chat-log { display: flex; flex-direction: column; gap: 20px; padding: 12px 0 24px; min-width: 0; flex: 1; }.chat-msg { max-width: 94%; min-width: 0; padding: 18px; font-size: 14px; line-height: 1.7; border-radius: 16px; overflow-wrap: anywhere; }.chat-you { align-self: flex-end; background: #314427; color: var(--ink); border: 1px solid #4b623d; border-bottom-right-radius: 5px; }.chat-astra { align-self: flex-start; background: var(--panel); color: var(--ink); border: 1px solid var(--line); border-top-left-radius: 5px; }.chat-speaker { display: block; font-size: 10px; font-weight: 700; color: var(--gold); letter-spacing: .05em; margin-bottom: 10px; }.chat-you .chat-speaker { color: #c5d1be; }.chat-body p { margin: 0 0 12px; }.chat-body p:last-child { margin-bottom: 0; }.chat-body ul { margin: 10px 0; padding-left: 18px; }.chat-body li { margin-bottom: 7px; }.chat-body a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }.chat-body h3 { font-size: 17px; margin: 18px 0 10px; }.chat-body code { background: var(--panel-2); padding: 2px 4px; border-radius: 4px; font-size: 12px; }.chat-ts { font-size: 10px; color: var(--ink-faint); margin-top: 12px; }.chat-tools { font-size: 11px; margin-top: 12px; color: var(--ink-faint); }.chat-tools summary { font-size: 11px; padding: 6px 0; }.chat-table { overflow-x: auto; width: 100%; margin: 12px 0; }.chat-table table { border-collapse: collapse; font-size: 12px; }.chat-table td { border: 1px solid var(--line); padding: 8px; min-width: 70px; }.chat-form { position: sticky; bottom: calc(var(--nav-h) + var(--safe-b) + 8px); display: flex; align-items: flex-end; gap: 8px; padding: 10px; background: var(--panel-2); border: 1px solid #597346; border-radius: 16px; box-shadow: 0 8px 30px #0004; margin-top: auto; }.chat-form textarea { flex: 1; min-width: 0; max-height: 160px; min-height: 48px; border: 0; background: transparent; resize: none; padding: 10px; }.chat-form .btn { min-width: 46px; padding: 12px; }.chat-form .btn .icon { width: 20px; }.chat-caption { text-align: center; color: var(--ink-faint); font-size: 10px; margin-top: 10px; }.chat-wait { color: var(--ink-faint); }.wager-chat { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 16px; }.wager-log { max-height: 55dvh; overflow-y: auto; overscroll-behavior: contain; }.wager-form textarea { min-height: 80px; margin-bottom: 10px; }.wager-chat .chat-msg { padding: 14px; font-size: 13px; }
/* Football and sign in */
.card { padding: 22px; margin-bottom: 20px; }.card>p { color: var(--ink-dim); margin: 12px 0; font-size: 13px; }.card table { width: 100%; border-collapse: collapse; font-size: 12px; }.card table td,.card table th { padding: 10px 5px; text-align: left; border-bottom: 1px solid var(--line); }.card fieldset { min-width: 0; border: 1px solid var(--line); border-radius: 12px; margin: 20px 0; padding: 16px; }.card legend { color: var(--gold); padding: 0 8px; font-size: 13px; }.card form label { display: block; margin: 16px 0; font-size: 12px; color: var(--ink-dim); }.card form label:has(input[type=checkbox]) { display: flex; gap: 10px; align-items: flex-start; }.card form input,.card form select { margin-top: 7px; }.card form p { font-size: 12px; color: var(--ink-faint); margin: 16px 0; }.card button { min-height: 46px; padding: 10px 14px; background: var(--panel-2); color: var(--ink); border: 1px solid var(--line); border-radius: 10px; font-size: 13px; }.card button[type=submit] { background: var(--gold); color: var(--gold-ink); }.card #football-result { margin-top: 20px; }.card #football-result p { margin-top: 12px; }
body.login-page { display: grid; place-items: center; padding: calc(30px + var(--safe-t)) 24px calc(30px + var(--safe-b)); background: radial-gradient(ellipse at 30% 0%,#2a3e23 0,transparent 65%),var(--bg); }.login-shell { width: 100%; max-width: 410px; }.login-shell .brand { margin-bottom: 60px; }.login { display: grid; gap: 20px; }.login h1 { font-size: 38px; }.login p { color: var(--ink-dim); font-size: 14px; }.login .f span { display: block; font-size: 12px; margin-bottom: 9px; color: var(--ink-dim); }.login .f input { min-height: 52px; background: var(--panel); }.login .btn { min-height: 52px; }.login .err { color: var(--bad); font-size: 13px; }.login-footer { border-top: 1px solid var(--line); margin-top: 42px; padding-top: 22px; font-size: 12px; color: var(--ink-faint); }
@media (hover:hover) { .btn:hover:not(:disabled),.menu-items a:hover { background: #344733; }.btn.primary:hover:not(:disabled) { background: #d2ffa4; }.chip:hover,.props-row:hover { background: #2b3b2a; }.tabs a:hover,.analyst-link:hover { color: var(--gold); background: #263521; }.promo-callout:hover { border-color: #8bab64; } }
@media (max-width: 759px) {
  .props-table-scroll { overflow: visible; border: 0; border-radius: 0; }.props-table { min-width: 0; background: none; display: block; }.props-table thead { display: none; }.props-table tbody { display: block; }
  .props-table .props-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 12px; padding: 18px; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; margin-bottom: 14px; position: relative; }.props-table .props-row.flagged { border-color: #557a3f; }
  .props-table .props-row td { display: block; border: 0; padding: 0; white-space: normal; }.props-table .props-td-player { grid-column: 1/-1; padding-right: 60px; font-size: 17px; line-height: 1.4; }.props-table .props-td-game { grid-column: 1/-1; font-size: 10px; margin-top: 6px; }.props-kick { display: inline; margin-left: 8px; }.props-table .props-td-market { grid-column: 1/-1; font-size: 12px; margin: 12px 0 10px; color: var(--ink-dim); }
  .props-table .props-td-book { background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 10px; }.props-td-book::before { content: attr(data-label); font-size: 10px; color: var(--ink-faint); font-weight: 600; display: block; margin-bottom: 8px; }.props-line { justify-content: flex-start; gap: 5px; }.props-px { font-size: 14px; }.props-line .props-ev { margin-left: auto; font-size: 9px; }.props-side-label { width: 10px; }.props-pt { min-width: 22px; font-size: 10px; }
  .props-table .props-td-consensus,.props-table .props-td-proj { padding-top: 14px; font-size: 12px; }.props-td-consensus::before,.props-td-proj::before { content: attr(data-label); display: block; font-size: 10px; color: var(--ink-faint); margin-bottom: 4px; }.props-table .props-td-edge { position: absolute; top: 18px; right: 18px; }.props-td-edge .props-ev { font-size: 11px; }.props-table .props-td-age { grid-column: 1/-1; border-top: 1px solid var(--line); margin-top: 14px; padding-top: 10px; display: flex; justify-content: space-between; gap: 8px; font-size: 10px; }.props-td-age::after { content: 'Details & actions ↗'; color: var(--ink-dim); }
  .props-table .props-detail-row { display: block; margin: -7px 0 16px; }.props-table .props-detail-row td { display: block; border: 1px solid var(--line); border-radius: 14px; padding: 18px; }.props-empty-row,.props-empty-row td { display: block; }
  .dfs-card .dfs-row:not(.dfs-line) { grid-template-columns: minmax(0,1fr) auto; gap: 8px; }.dfs-card .dfs-row:not(.dfs-line)>.dfs-name { grid-column: 1; }.dfs-card .dfs-row:not(.dfs-line)>.num:nth-child(3) { font-size: 10px; color: var(--ink-faint); }.dfs-card .dfs-row:not(.dfs-line)>.num:nth-child(4) { font-size: 10px; text-align: right; }.dfs-row.dfs-line { grid-template-columns: 1fr; gap: 4px; }.dfs-line .num { text-align: left; color: var(--ink-dim); }
  .dfs-player-5 { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px 10px; padding: 18px; }.dfs-player-5>.dfs-name { grid-column: 1/-1; padding-right: 100px; min-height: 44px; }.dfs-player-5 { position: relative; }.dfs-player-5>.num { text-align: left; padding-top: 10px; border-top: 1px solid var(--line); }.dfs-player-5 .dfs-lockx { position: absolute; right: 14px; top: 16px; }.dfs-props { display: none; }
}
@media (max-width: 480px) {
  :root { --header-h: 70px; }.app-header { padding-left: 16px; padding-right: 12px; }.brand { font-size: 21px; gap: 8px; }.brand-mark { width: 34px; height: 36px; }.brand small { font-size: 8px; }.header-actions { gap: 2px; }.analyst-link { padding: 8px 10px; font-size: 11px; gap: 6px; }.app-menu summary { width: 36px; }
  #app { padding: 24px 16px calc(var(--nav-h) + var(--safe-b) + 26px); }.page-heading { align-items: flex-start; gap: 10px; margin-bottom: 22px; }.page-heading h1 { font-size: 30px; }.page-heading .eyebrow { font-size: 9px; }.page-subtitle { font-size: 12px; }.page-actions { margin-top: 24px; }.page-actions .btn { font-size: 11px; padding: 9px 10px; }.page-actions .btn .icon { width: 16px; }
  .promo-callout { padding: 20px; gap: 12px; }.promo-callout .callout-icon { display: none; }.promo-callout h2 { font-size: 21px; }.promo-callout p { max-width: 240px; font-size: 12px; }.promo-callout>.icon { width: 20px; }.board-context { gap: 6px 10px; font-size: 10px; }.board-context>span:last-child { margin-left: auto; }.intake,.analysis-card { padding: 18px; }.cand-stats b { font-size: 21px; }.journal-stats { gap: 7px; }.journal-stats .stat { padding: 16px 10px; }.journal-stats .v { font-size: 22px; }.journal-stats .l { font-size: 9px; }.props-controls { padding: 12px; }.props-toggle { font-size: 11px; }.props-controls-row { gap: 8px 14px; }.props-game-select { flex-basis: 100%; }.props-td-book { min-width: 0; }
}
@media (max-width: 359px) {
  .brand small { display: none; }.analyst-link span { display: none; }.analyst-link { width: 44px; justify-content: center; } #app { padding-left: 12px; padding-right: 12px; }.page-heading h1 { font-size: 27px; }.side { grid-template-columns: minmax(0,1fr) 67px 67px; }.market { padding-left: 14px; padding-right: 14px; }.props-table .props-row { padding: 14px; gap: 0 8px; }.props-px { font-size: 12px; }.props-pt { min-width: 18px; }.props-line { gap: 3px; }.props-line .props-ev { font-size: 8px; }.journal-stats .v { font-size: 19px; }
}
@media (min-width: 700px) { .board-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.journal-list { grid-template-columns: repeat(2,minmax(0,1fr)); }.props-flag-strip { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (min-width: 1000px) {
  :root { --nav-h: 0px; --header-h: 84px; } .app-header { padding-left: 30px; padding-right: 36px; }.brand { font-size: 26px; }.brand small { font-size: 10px; }.brand-mark { width: 42px; height: 42px; }.analyst-link { font-size: 13px; padding: 10px 16px; }.app-menu summary { width: 44px; }
  .tabs { top: calc(var(--header-h) + var(--safe-t)); bottom: 0; right: auto; width: 220px; border-top: 0; border-right: 1px solid var(--line); background: var(--bg); display: flex; flex-direction: column; gap: 8px; padding: 28px 18px; }.tabs a { flex-direction: row; justify-content: flex-start; padding: 14px; gap: 14px; min-height: 50px; max-height: 50px; font-size: 13px; border-radius: 10px; }.tabs a .icon { width: 19px; height: 19px; }.tabs .nav-secondary { display: flex; }.tabs a.active { background: #283b22; }.nav-footer { display: block; margin-top: auto; padding: 24px 12px 0; border-top: 1px solid var(--line); }.nav-footer .eyebrow { font-size: 8px; }.nav-footer p { font-size: 11px; color: var(--ink-faint); margin: 8px 0 20px; }
  #app { margin-left: 220px; width: calc(100% - 220px); max-width: 1440px; padding: 36px 36px 48px; }.notice { margin-left: 220px; }.page-heading { margin-bottom: 30px; }.page-subtitle { font-size: 14px; }.page-heading .eyebrow { font-size: 10px; }.promo-callout { padding: 28px; }.promo-callout h2 { font-size: 26px; }.board-context { font-size: 12px; gap: 24px; }.board-context>span:last-child { margin-left: auto; }.board-toolbar { flex-wrap: nowrap; }.board-toolbar .chips { flex: 1; }.board-toolbar .search-input { flex: 0 1 240px; }.board-grid { gap: 20px; }.promo-workspace { grid-template-columns: minmax(280px,.85fr) minmax(0,1.3fr); gap: 28px; }.promo-workspace>.intake { position: sticky; top: calc(var(--header-h) + var(--safe-t) + 24px); }.analysis-list>.section-heading { margin-top: 0; }.intake { padding: 24px; }.analysis-card { padding: 24px; }.journal-stats { gap: 18px; }.journal-stats .stat { padding: 24px; }.journal-stats .v { font-size: 34px; }.journal-stats .l { font-size: 12px; }.chat-form { bottom: 18px; }.chat-log,.chat-form,.chat-caption { width: 100%; max-width: 850px; margin-left: auto; margin-right: auto; }.chat-msg { max-width: 90%; }.dfs-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; align-items: start; }.dfs-grid .game-card { margin-bottom: 0; }
}
@media (min-width: 1600px) { #app { margin-left: max(220px,calc((100vw - 1440px)/2 + 110px)); max-width: 1220px; }.board-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
