.calculator-page .page-shell { background: radial-gradient(circle at 80% 11%, rgba(117, 156, 73, 0.08), transparent 30rem), var(--bg); }
.calculator-intro { padding-top: 58px; padding-bottom: 39px; }
.calc-breadcrumb { display: flex; gap: 10px; align-items: center; margin-bottom: 44px; color: var(--dim); font-family: var(--mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.calc-breadcrumb a { color: var(--muted); }
.calc-breadcrumb a:hover { color: var(--accent); }
.calculator-intro-grid { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.calculator-intro-side { display: flex; flex-direction: column; align-items: end; align-self: start; gap: 12px; margin-top: 38px; }
.calculator-intro h1 { margin: 19px 0 17px; font-family: var(--display); font-size: clamp(58px, 7vw, 86px); line-height: .9; font-weight: 650; letter-spacing: -.064em; }
.calculator-lede { max-width: 520px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.calculator-discord-card { position: relative; width: 242px; max-width: 100%; display: grid; gap: 6px; padding: 15px 16px 16px; border: 1px solid rgba(155,139,255,.38); border-radius: 8px; background: linear-gradient(135deg, rgba(43,34,68,.9), rgba(14,14,25,.94)); box-shadow: 0 17px 35px rgba(0,0,0,.2), 0 12px 30px rgba(66,48,126,.12), inset 0 1px 0 rgba(255,255,255,.05); transition: border-color 180ms ease, transform 180ms ease, background 180ms ease; }
.calculator-discord-card:hover { border-color: rgba(183,169,255,.68); background: linear-gradient(135deg, rgba(55,43,87,.95), rgba(16,14,28,.96)); transform: translateY(-3px); }
.calculator-discord-kicker { display: inline-flex; align-items: center; gap: 7px; color: #b8abff; font-family: var(--mono); font-size: 8px; letter-spacing: .09em; }
.calculator-discord-dot { width: 5px; height: 5px; border-radius: 50%; background: #a99aff; box-shadow: 0 0 8px rgba(169,154,255,.78); }
.calculator-discord-card strong { color: var(--text); font-size: 16px; font-weight: 650; letter-spacing: -.025em; }
.calculator-discord-card small { max-width: 180px; color: var(--muted); font-family: var(--mono); font-size: 8px; line-height: 1.5; }
.calculator-discord-arrow { position: absolute; top: 14px; right: 15px; color: #b8abff; font-size: 16px; }
.calculator-workspace { display: grid; grid-template-columns: .88fr 1.12fr; gap: 12px; padding-bottom: 115px; }
.calculator-input-card, .calculator-result-card { min-height: 538px; padding: 25px 25px 20px; border: 1px solid var(--border); border-radius: 10px; background: linear-gradient(135deg, rgba(22,29,24,.9), rgba(13,19,15,.94)); }
.calculator-result-card { border-color: rgba(199,243,106,.24); background: radial-gradient(circle at 85% 11%, rgba(116,157,77,.12), transparent 19rem), linear-gradient(135deg, rgba(25,35,26,.95), rgba(13,19,15,.94)); }
.calculator-card-heading { display: flex; align-items: start; justify-content: space-between; gap: 15px; }
.card-kicker { margin-bottom: 8px; color: var(--dim); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.accent-kicker { color: var(--accent); }
.calculator-card-heading h2 { margin: 0; font-family: var(--display); font-size: 29px; font-weight: 650; letter-spacing: -.045em; }
.card-code { color: #526156; font-family: var(--mono); font-size: 8px; letter-spacing: .06em; }
.mode-switch { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; margin: 32px 0 31px; padding: 3px; border: 1px solid var(--border); border-radius: 6px; background: rgba(0,0,0,.16); }
.mode-button { min-height: 33px; border: 0; border-radius: 4px; background: transparent; color: var(--dim); font-family: var(--mono); font-size: 9px; cursor: pointer; transition: color 180ms ease, background 180ms ease; }
.mode-button:hover { color: var(--text); }
.mode-button.active { color: var(--accent-ink); background: var(--accent); font-weight: 700; }
.field-block { margin-bottom: 24px; }
.field-block label { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 9px; color: var(--muted); font-size: 11px; }
.field-block label span { color: var(--dim); font-family: var(--mono); font-size: 8px; }
.large-input-wrap, .money-input-wrap { display: flex; align-items: center; border: 1px solid var(--border-strong); border-radius: 6px; background: rgba(7,12,9,.5); transition: border-color 180ms ease, box-shadow 180ms ease; }
.large-input-wrap:focus-within, .money-input-wrap:focus-within { border-color: rgba(199,243,106,.66); box-shadow: 0 0 0 4px rgba(199,243,106,.07); }
.large-input-wrap input, .money-input-wrap input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--text); font-family: var(--display); font-size: 38px; font-weight: 650; letter-spacing: -.05em; }
.large-input-wrap { min-height: 75px; padding: 0 14px 0 17px; }
.large-input-wrap span, .money-input-wrap span { color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.money-input-wrap { min-height: 49px; padding: 0 15px; gap: 6px; }
.money-input-wrap > span:first-child { color: var(--muted); font-family: var(--display); font-size: 21px; }
.money-input-wrap input { font-size: 20px; letter-spacing: -.025em; }
.field-error { min-height: 16px; margin-top: 7px; color: #ff927d; font-family: var(--mono); font-size: 9px; }
.common-odds { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 29px; color: var(--dim); font-family: var(--mono); font-size: 8px; }
.common-odds span { margin-right: 4px; }
.common-odds button { min-width: 42px; padding: 6px 7px; border: 1px solid var(--border); border-radius: 4px; background: rgba(255,255,255,.02); color: var(--muted); font-family: var(--mono); font-size: 9px; cursor: pointer; transition: border-color 180ms ease, color 180ms ease, background 180ms ease; }
.common-odds button:hover { border-color: rgba(199,243,106,.5); background: rgba(199,243,106,.06); color: var(--accent); }
.calculator-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 35px; padding-top: 16px; border-top: 1px solid var(--border); color: var(--dim); font-family: var(--mono); font-size: 8px; }
.calculator-card-footer > span { display: inline-flex; align-items: center; gap: 7px; }
.reset-button { border: 0; padding: 0; background: transparent; color: var(--dim); font-family: var(--mono); font-size: 8px; cursor: pointer; }
.reset-button:hover { color: var(--text); }
.result-heading { align-items: center; }
.live-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid rgba(199,243,106,.19); border-radius: 4px; color: var(--accent); font-family: var(--mono); font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }
.live-badge span { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px rgba(199,243,106,.65); }
.primary-result { margin-top: 39px; padding-bottom: 26px; border-bottom: 1px solid var(--border); }
.result-label { color: var(--dim); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.primary-result-number { margin: 12px 0 24px; color: var(--accent); font-family: var(--display); font-size: 76px; font-weight: 650; letter-spacing: -.08em; line-height: .8; }
.probability-track { height: 7px; overflow: hidden; border-radius: 9px; background: #28352a; }
.probability-track span { display: block; width: 41.67%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #6da541, var(--accent)); transition: width 200ms ease; }
.probability-scale { display: flex; justify-content: space-between; margin-top: 8px; color: var(--dim); font-family: var(--mono); font-size: 8px; }
.result-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 23px 16px; margin-top: 26px; }
.result-metric { display: grid; gap: 7px; }
.result-metric span { color: var(--dim); font-size: 10px; }
.result-metric strong { color: var(--text); font-family: var(--mono); font-size: 13px; font-weight: 500; }
.result-metric strong.accent-value { color: var(--accent); }
.result-explanation { display: flex; align-items: flex-start; gap: 9px; margin-top: 29px; padding: 13px 14px; border: 1px solid rgba(199,243,106,.13); border-radius: 6px; background: rgba(199,243,106,.035); color: #89968b; font-size: 10px; line-height: 1.5; }
.result-explanation > span { width: 15px; height: 15px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(199,243,106,.42); border-radius: 50%; color: var(--accent); font-family: var(--mono); font-size: 9px; }
.result-explanation p { margin: 0; }
.meaning-section { display: grid; grid-template-columns: .76fr 1.24fr; align-items: center; gap: 78px; padding-bottom: 123px; }
.meaning-copy h2 { margin: 17px 0 17px; font-family: var(--display); font-size: 45px; font-weight: 650; line-height: .97; letter-spacing: -.06em; }
.meaning-copy h2 span { white-space: nowrap; }
.meaning-copy p { max-width: 325px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.meaning-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.meaning-card { min-height: 166px; display: flex; gap: 14px; padding: 20px 18px; border: 1px solid var(--border); border-radius: 8px; background: rgba(18,25,20,.7); }
.meaning-symbol { width: 32px; height: 32px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 5px; font-family: var(--display); font-size: 23px; }
.positive-symbol { border: 1px solid rgba(199,243,106,.28); color: var(--accent); background: rgba(199,243,106,.06); }
.negative-symbol { border: 1px solid rgba(219,161,111,.25); color: #e3aa75; background: rgba(219,161,111,.05); }
.meaning-card h3 { margin: 1px 0 8px; font-family: var(--display); font-size: 20px; font-weight: 650; letter-spacing: -.035em; }
.meaning-card p { min-height: 32px; margin: 0 0 12px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.meaning-card strong { color: var(--dim); font-family: var(--mono); font-size: 9px; font-weight: 500; }
.related-tools { padding-bottom: 113px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.related-card { min-height: 100px; display: flex; align-items: center; gap: 13px; padding: 18px; border: 1px solid var(--border); border-radius: 7px; background: rgba(18,25,20,.7); transition: border-color 180ms ease, transform 180ms ease; }
.related-card:hover { border-color: rgba(199,243,106,.36); transform: translateY(-3px); }
.related-icon { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(199,243,106,.24); border-radius: 5px; color: var(--accent); font-family: var(--mono); font-size: 15px; }
.related-card div { display: grid; gap: 6px; }
.related-card div > span { color: var(--dim); font-family: var(--mono); font-size: 8px; text-transform: uppercase; letter-spacing: .05em; }
.related-card h3 { margin: 0; font-family: var(--display); font-size: 17px; font-weight: 650; letter-spacing: -.025em; }
.related-arrow { margin-left: auto; color: var(--dim); font-size: 17px; }
.related-card:hover .related-arrow { color: var(--accent); }
.calculator-footer { padding-bottom: 32px; }

.parlay-leg-list { display: grid; gap: 9px; margin-top: 29px; }
.parlay-leg-row { display: grid; grid-template-columns: 30px minmax(0, 1fr) 25px; align-items: end; gap: 10px; padding: 10px 10px 10px 11px; border: 1px solid var(--border); border-radius: 6px; background: rgba(7,12,9,.24); }
.parlay-leg-number { align-self: center; color: var(--accent); font-family: var(--mono); font-size: 9px; }
.parlay-leg-input { display: grid; min-width: 0; gap: 6px; }
.parlay-leg-input > span { color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.parlay-leg-input input { width: 100%; min-width: 0; min-height: 42px; padding: 0 12px; border: 1px solid var(--border-strong); border-radius: 5px; outline: 0; background: rgba(7,12,9,.58); color: var(--text); font-family: var(--display); font-size: 24px; font-weight: 650; letter-spacing: -.045em; transition: border-color 180ms ease, box-shadow 180ms ease; }
.parlay-leg-input input:focus { border-color: rgba(199,243,106,.66); box-shadow: 0 0 0 4px rgba(199,243,106,.07); }
.parlay-remove-button { width: 25px; height: 25px; align-self: center; padding: 0; border: 1px solid var(--border); border-radius: 5px; background: transparent; color: var(--dim); font-size: 17px; line-height: 1; cursor: pointer; transition: border-color 180ms ease, color 180ms ease, background 180ms ease; }
.parlay-remove-button:hover:not(:disabled) { border-color: rgba(255,146,125,.45); background: rgba(255,146,125,.06); color: #ff927d; }
.parlay-remove-button:disabled { opacity: .28; cursor: not-allowed; }
.parlay-add-button { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 0; border: 0; background: transparent; color: var(--muted); font-family: var(--mono); font-size: 9px; cursor: pointer; transition: color 180ms ease; }
.parlay-add-button span { display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid rgba(199,243,106,.3); border-radius: 4px; color: var(--accent); font-size: 14px; line-height: 1; }
.parlay-add-button:hover:not(:disabled) { color: var(--text); }
.parlay-add-button:disabled { color: var(--dim); cursor: not-allowed; }
.parlay-stake-field { margin-top: 29px; margin-bottom: 0; }
.parlay-error { margin-top: 7px; }
.parlay-result-grid .result-metric strong { white-space: nowrap; }
.parlay-faq { padding-bottom: 112px; }
.parlay-faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }

.house-edge-game-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 29px; }
.house-edge-game-button { min-width: 0; min-height: 68px; display: grid; align-content: center; gap: 5px; padding: 11px 12px; border: 1px solid var(--border); border-radius: 6px; background: rgba(7,12,9,.24); color: var(--muted); text-align: left; cursor: pointer; transition: border-color 180ms ease, background 180ms ease, color 180ms ease; }
.house-edge-game-button:hover { border-color: rgba(199,243,106,.36); color: var(--text); }
.house-edge-game-button.active { border-color: rgba(199,243,106,.6); background: rgba(199,243,106,.08); color: var(--text); box-shadow: inset 0 0 0 1px rgba(199,243,106,.08); }
.house-edge-game-button span, .house-edge-game-button small { color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.house-edge-game-button.active span, .house-edge-game-button.active small { color: var(--accent-soft); }
.house-edge-game-button strong { color: inherit; font-family: var(--display); font-size: 12px; font-weight: 650; letter-spacing: -.02em; }
.percent-input-wrap { display: flex; align-items: center; gap: 7px; min-height: 49px; padding: 0 15px; border: 1px solid var(--border-strong); border-radius: 6px; background: rgba(7,12,9,.5); transition: border-color 180ms ease, box-shadow 180ms ease; }
.percent-input-wrap:focus-within { border-color: rgba(199,243,106,.66); box-shadow: 0 0 0 4px rgba(199,243,106,.07); }
.percent-input-wrap input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--text); font-family: var(--display); font-size: 20px; font-weight: 650; letter-spacing: -.025em; }
.percent-input-wrap span { color: var(--dim); font-family: var(--mono); font-size: 9px; }
.house-edge-custom-field { margin-top: 22px; margin-bottom: 0; }
.house-edge-custom-field[hidden] { display: none; }
.house-edge-wager-field { margin-top: 22px; margin-bottom: 0; }
.house-edge-formula-preview { display: grid; gap: 9px; margin-top: 23px; padding: 14px 15px 15px; border: 1px solid rgba(199,243,106,.16); border-radius: 6px; background: rgba(199,243,106,.035); }
.house-edge-formula-preview span { color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.house-edge-formula-preview strong { color: var(--accent); font-family: var(--mono); font-size: 12px; font-weight: 500; }
.house-edge-formula-preview small { color: var(--dim); font-size: 9px; line-height: 1.45; }
.house-edge-error { margin-top: 7px; }
.house-edge-result-grid .result-metric strong { white-space: nowrap; }
.house-edge-result-grid .result-metric strong.game-value { max-width: 130px; overflow: hidden; text-overflow: ellipsis; }
.house-edge-faq { padding-bottom: 112px; }
.house-edge-faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }

.bankroll-amount-field { margin-top: 29px; margin-bottom: 0; }
.bankroll-risk-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 27px; margin-bottom: 9px; color: var(--muted); font-size: 11px; }
.bankroll-risk-heading small { color: var(--dim); font-family: var(--mono); font-size: 8px; }
.bankroll-risk-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.bankroll-risk-button { min-width: 0; min-height: 57px; display: grid; align-content: center; gap: 5px; padding: 8px 8px; border: 1px solid var(--border); border-radius: 5px; background: rgba(7,12,9,.24); color: var(--muted); text-align: left; cursor: pointer; transition: border-color 180ms ease, background 180ms ease, color 180ms ease; }
.bankroll-risk-button:hover { border-color: rgba(199,243,106,.36); color: var(--text); }
.bankroll-risk-button.active { border-color: rgba(199,243,106,.6); background: rgba(199,243,106,.08); color: var(--text); box-shadow: inset 0 0 0 1px rgba(199,243,106,.08); }
.bankroll-risk-button strong { color: inherit; font-family: var(--display); font-size: 15px; font-weight: 650; letter-spacing: -.03em; }
.bankroll-risk-button span { color: var(--dim); font-family: var(--mono); font-size: 7px; letter-spacing: .035em; text-transform: uppercase; white-space: nowrap; }
.bankroll-risk-button.active span { color: var(--accent-soft); }
.bankroll-custom-field { margin-top: 20px; margin-bottom: 0; }
.bankroll-custom-field[hidden] { display: none; }
.bankroll-plays-field { margin-top: 20px; margin-bottom: 0; }
.number-input-wrap { display: flex; align-items: center; gap: 8px; min-height: 49px; padding: 0 15px; border: 1px solid var(--border-strong); border-radius: 6px; background: rgba(7,12,9,.5); transition: border-color 180ms ease, box-shadow 180ms ease; }
.number-input-wrap:focus-within { border-color: rgba(199,243,106,.66); box-shadow: 0 0 0 4px rgba(199,243,106,.07); }
.number-input-wrap input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--text); font-family: var(--display); font-size: 20px; font-weight: 650; letter-spacing: -.025em; }
.number-input-wrap span { color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.bankroll-formula-preview { display: grid; gap: 9px; margin-top: 22px; padding: 14px 15px 15px; border: 1px solid rgba(199,243,106,.16); border-radius: 6px; background: rgba(199,243,106,.035); }
.bankroll-formula-preview span { color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.bankroll-formula-preview strong { color: var(--accent); font-family: var(--mono); font-size: 12px; font-weight: 500; }
.bankroll-formula-preview small { color: var(--dim); font-size: 9px; line-height: 1.45; }
.bankroll-error { margin-top: 7px; }
.bankroll-result-grid .result-metric strong { white-space: nowrap; }
.bankroll-faq { padding-bottom: 112px; }
.bankroll-faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }

.kelly-format-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 11px; }
.kelly-format-heading small { color: var(--dim); font-family: var(--mono); font-size: 8px; }
.kelly-mode-switch { margin: 9px 0 29px; }
.kelly-bankroll-field { margin-top: 0; margin-bottom: 0; }
.kelly-odds-field { margin-top: 20px; margin-bottom: 0; }
.kelly-odds-field label > #kelly-odds-label { color: var(--muted); font-family: inherit; font-size: inherit; }
.kelly-common-odds { margin-top: 12px; }
.kelly-common-odds[hidden] { display: none; }
.kelly-probability-field { margin-top: 22px; margin-bottom: 0; }
.kelly-fraction-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 27px; margin-bottom: 9px; color: var(--muted); font-size: 11px; }
.kelly-fraction-heading small { color: var(--dim); font-family: var(--mono); font-size: 8px; }
.kelly-fraction-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.kelly-fraction-button { min-width: 0; min-height: 57px; display: grid; align-content: center; gap: 5px; padding: 8px; border: 1px solid var(--border); border-radius: 5px; background: rgba(7,12,9,.24); color: var(--muted); text-align: left; cursor: pointer; transition: border-color 180ms ease, background 180ms ease, color 180ms ease; }
.kelly-fraction-button:hover { border-color: rgba(199,243,106,.36); color: var(--text); }
.kelly-fraction-button.active { border-color: rgba(199,243,106,.6); background: rgba(199,243,106,.08); color: var(--text); box-shadow: inset 0 0 0 1px rgba(199,243,106,.08); }
.kelly-fraction-button strong { color: inherit; font-family: var(--display); font-size: 14px; font-weight: 650; letter-spacing: -.03em; }
.kelly-fraction-button span { color: var(--dim); font-family: var(--mono); font-size: 7px; letter-spacing: .035em; text-transform: uppercase; white-space: nowrap; }
.kelly-fraction-button.active span { color: var(--accent-soft); }
.kelly-custom-field { margin-top: 20px; margin-bottom: 0; }
.kelly-custom-field[hidden] { display: none; }
.kelly-formula-preview { display: grid; gap: 9px; margin-top: 22px; padding: 14px 15px 15px; border: 1px solid rgba(199,243,106,.16); border-radius: 6px; background: rgba(199,243,106,.035); }
.kelly-formula-preview span { color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.kelly-formula-preview strong { color: var(--accent); font-family: var(--mono); font-size: 11px; font-weight: 500; line-height: 1.4; }
.kelly-formula-preview small { color: var(--dim); font-size: 9px; line-height: 1.45; }
.kelly-error { margin-top: 7px; }
.kelly-result-grid { grid-template-columns: repeat(4, 1fr); }
.kelly-result-grid .result-metric strong { white-space: nowrap; }
.kelly-faq { padding-bottom: 112px; }
.kelly-faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }

.probability-formula-preview { display: grid; gap: 9px; margin-top: 33px; padding: 14px 15px 15px; border: 1px solid rgba(199,243,106,.16); border-radius: 6px; background: rgba(199,243,106,.035); }
.probability-formula-preview span { color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.probability-formula-preview strong { color: var(--accent); font-family: var(--mono); font-size: 12px; font-weight: 500; }
.probability-formula-preview small { max-width: 260px; color: var(--dim); font-size: 9px; line-height: 1.45; }
.probability-result-grid .result-metric strong { white-space: nowrap; }
.probability-faq { padding-bottom: 112px; }
.probability-faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.probability-faq-card { min-height: 172px; padding: 21px 19px 20px; border: 1px solid var(--border); border-radius: 8px; background: rgba(18,25,20,.72); }
.probability-faq-card h3 { margin: 0 0 12px; font-family: var(--display); font-size: 19px; line-height: 1.03; letter-spacing: -.035em; }
.probability-faq-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.ev-stake-field { margin-top: 0; }
.ev-odds-field { margin-top: 20px; margin-bottom: 0; }
.ev-odds-field .common-odds { margin-top: 12px; }
.ev-probability-field { margin-top: 23px; margin-bottom: 0; }
.ev-probability-note { display: block; margin-top: 8px; color: var(--dim); font-size: 9px; line-height: 1.45; }
.ev-formula-preview { margin-top: 20px; }
.ev-formula-preview strong { font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.ev-formula-preview small { max-width: 330px; }
.expected-value-result-grid .result-metric strong { white-space: nowrap; }
.expected-value-result-card.is-negative .primary-result-number { color: #ff927d; }
.expected-value-result-card.is-even .primary-result-number { color: var(--muted); }
.expected-value-faq { padding-bottom: 112px; }
.expected-value-faq .probability-faq-grid { grid-template-columns: repeat(2, 1fr); }

.no-vig-context-switch { grid-template-columns: repeat(2, 1fr); margin: 23px 0 25px; }
.no-vig-format-switch { margin: 10px 0 22px; }
.no-vig-control-label { color: var(--muted); font-size: 10px; }
.no-vig-outcome-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.no-vig-control-hint { color: var(--dim); font-family: var(--mono); font-size: 8px; }
.no-vig-outcome-switch { grid-template-columns: repeat(2, 1fr); margin: 9px 0 20px; }
.no-vig-odds-field { margin-bottom: 13px; }
.no-vig-odds-field .large-input-wrap { min-height: 59px; }
.no-vig-odds-field .large-input-wrap input { font-size: 31px; }
.no-vig-odds-field[hidden], .no-vig-input-mode[hidden], .no-vig-result-mode[hidden], .no-vig-outcome-result[hidden] { display: none; }
.no-vig-error { margin: -3px 0 3px; }
.no-vig-common-odds { margin-top: 8px; }
.no-vig-common-odds button { min-width: 0; }
.no-vig-formula-preview { display: grid; gap: 8px; margin-top: 19px; padding: 13px 14px 14px; border: 1px solid rgba(199,243,106,.16); border-radius: 6px; background: rgba(199,243,106,.035); }
.no-vig-formula-preview > span { color: var(--dim); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.no-vig-formula-preview strong { color: var(--accent); font-family: var(--mono); font-size: 10px; font-weight: 500; line-height: 1.5; }
.no-vig-formula-preview small { color: var(--dim); font-size: 9px; line-height: 1.45; }
.no-vig-hold-intro { margin: 4px 0 22px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.no-vig-money-field { margin-bottom: 19px; }
.no-vig-money-field label span { max-width: 145px; text-align: right; }
.no-vig-primary-result { margin-top: 30px; }
.no-vig-primary-result .primary-result-number { margin-bottom: 18px; }
.no-vig-primary-result .primary-result-number.is-negative { color: #ff927d; }
.no-vig-market-total { display: flex; justify-content: space-between; gap: 12px; color: var(--dim); font-family: var(--mono); font-size: 8px; }
.no-vig-market-total strong { color: var(--text); font-size: 9px; font-weight: 500; }
.no-vig-outcome-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 21px; }
.no-vig-outcome-results.three-way { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.no-vig-outcome-result { display: grid; gap: 10px; padding: 13px 12px 12px; border: 1px solid var(--border); border-radius: 6px; background: rgba(7,12,9,.23); }
.no-vig-outcome-title { color: var(--accent); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.no-vig-outcome-result > div { display: grid; gap: 5px; }
.no-vig-outcome-result > div span { color: var(--dim); font-size: 8px; line-height: 1.3; }
.no-vig-outcome-result > div strong { color: var(--text); font-family: var(--mono); font-size: 12px; font-weight: 500; white-space: nowrap; }
.no-vig-outcome-result > div strong.accent-value { color: var(--accent); }
.no-vig-explanation { margin-top: 20px; }
.no-vig-hold-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 14px; margin-top: 24px; }
.no-vig-hold-result-grid .result-metric strong { white-space: nowrap; }
.no-vig-meaning { padding-top: 0; }
.no-vig-meaning .meaning-card { min-height: 185px; }
.no-vig-meaning .meaning-card p { min-height: 48px; }
.no-vig-faq { padding-bottom: 112px; }

.roulette-control-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 10px; }
.roulette-control-heading small { color: var(--dim); font-family: var(--mono); font-size: 8px; }
.roulette-wheel-switch { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 10px 0 22px; }
.roulette-wheel-switch .mode-button { min-height: 41px; line-height: 1.35; }
.roulette-bet-heading { margin-bottom: 9px; }
.roulette-bet-grid { margin-top: 0; }
.roulette-bet-button[hidden] { display: none; }
.roulette-stake-field { margin: 23px 0 0; }
.roulette-formula-preview { margin-top: 18px; }
.roulette-error { margin-top: 7px; }
.roulette-result-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px 13px; }
.roulette-result-grid .result-metric strong { white-space: nowrap; }
.roulette-faq { padding-bottom: 112px; }
.roulette-sources { max-width: 720px; margin: 23px 0 0; color: var(--dim); font-family: var(--mono); font-size: 8px; line-height: 1.7; }
.roulette-sources a { color: var(--muted); text-decoration: underline; text-decoration-color: rgba(199,243,106,.3); text-underline-offset: 3px; }
.roulette-sources a:hover { color: var(--accent); }

@media (max-width: 900px) {
  .calculator-intro, .calculator-workspace, .meaning-section, .related-tools { width: min(100% - 40px, 680px); }
  .calculator-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px; }
  .calculator-intro-side { align-items: end; }
  .calculator-discord-card { width: 100%; min-width: 0; }
  .calculator-workspace { grid-template-columns: 1fr; }
  .meaning-section { grid-template-columns: 1fr; gap: 38px; }
  .meaning-copy p { max-width: 500px; }
  .parlay-faq-grid { grid-template-columns: repeat(2, 1fr); }
  .house-edge-faq-grid { grid-template-columns: repeat(2, 1fr); }
  .bankroll-faq-grid { grid-template-columns: repeat(2, 1fr); }
  .kelly-faq-grid { grid-template-columns: repeat(2, 1fr); }
  .probability-faq-grid { grid-template-columns: repeat(2, 1fr); }
  .no-vig-outcome-results.three-way { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .calculator-intro, .calculator-workspace, .meaning-section, .related-tools { width: calc(100% - 36px); }
  .calculator-intro { padding-top: 42px; }
  .calc-breadcrumb { margin-bottom: 36px; }
  .calculator-intro-grid { display: flex; align-items: start; flex-direction: column; gap: 24px; }
  .calculator-intro-side { align-items: start; align-self: auto; margin-top: 0; }
  .calculator-discord-card { width: min(100%, 278px); }
  .calculator-intro h1 { font-size: clamp(54px, 15vw, 76px); }
  .calculator-input-card, .calculator-result-card { min-height: 0; padding: 21px 17px 18px; }
  .card-code { display: none; }
  .large-input-wrap input { font-size: 34px; }
  .result-grid { gap: 21px 10px; }
  .result-metric span { font-size: 9px; }
  .result-metric strong { font-size: 11px; }
  .meaning-copy h2 { font-size: 40px; }
  .meaning-cards, .related-grid { grid-template-columns: 1fr; }
  .meaning-card { min-height: 137px; }
  .parlay-leg-row { grid-template-columns: 26px minmax(0, 1fr) 22px; gap: 8px; padding-left: 8px; }
  .parlay-leg-input input { font-size: 22px; }
  .parlay-faq-grid { grid-template-columns: 1fr; }
  .house-edge-game-grid { grid-template-columns: 1fr; }
  .house-edge-faq-grid { grid-template-columns: 1fr; }
  .bankroll-risk-grid { grid-template-columns: repeat(2, 1fr); }
  .bankroll-risk-button span { font-size: 8px; }
  .bankroll-faq-grid { grid-template-columns: 1fr; }
  .kelly-result-grid { grid-template-columns: repeat(2, 1fr); }
  .kelly-fraction-grid { grid-template-columns: repeat(2, 1fr); }
  .kelly-fraction-button span { font-size: 8px; }
  .kelly-faq-grid { grid-template-columns: 1fr; }
  .probability-faq-grid { grid-template-columns: 1fr; }
  .expected-value-faq .probability-faq-grid { grid-template-columns: 1fr; }
  .expected-value-result-grid { grid-template-columns: repeat(2, 1fr); }
  .no-vig-outcome-results, .no-vig-outcome-results.three-way { grid-template-columns: 1fr; }
  .no-vig-money-field label span { max-width: 120px; }
  .no-vig-meaning .meaning-card { min-height: 0; }
  .no-vig-meaning .meaning-card p { min-height: 0; }
  .roulette-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
