@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;600&display=swap');

:root {
  --felt: #1a4a2e;
  --felt-dark: #123520;
  --gold: #d4a843;
  --gold-dim: #a07a28;
  --cream: #f5f0e8;
  --dark: #0d1f14;
  --green-bright: #4ade80;
  --red-bright: #f87171;
  --blue-bright: #60a5fa;
  --tap-highlight: transparent;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0; padding: 0;
  -webkit-tap-highlight-color: var(--tap-highlight);
}
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--dark);
  color: var(--cream);
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: hidden;
  background-image:
    radial-gradient(ellipse at 15% 40%, rgba(26,74,46,0.35) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 15%, rgba(212,168,67,0.07) 0%, transparent 50%);
}

header { text-align: center; padding: clamp(2rem,6vw,3.5rem) 1rem clamp(1rem,3vw,2rem); }
.dice-anim {
  font-size: clamp(2rem,6vw,3rem);
  display: block; margin-bottom: 0.4rem;
  animation: float 3s ease-in-out infinite;
  user-select: none;
}
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.4rem,10vw,5.5rem);
  letter-spacing: 0.05em; color: var(--gold);
  text-shadow: 0 0 50px rgba(212,168,67,0.25); line-height: 1.05;
}
.subtitle {
  color: rgba(245,240,232,0.5);
  font-size: clamp(0.7rem,2.5vw,0.95rem);
  letter-spacing: 0.18em; text-transform: uppercase; margin-top: 0.4rem;
}

.container { max-width: 860px; margin: 0 auto; padding: 0 clamp(1rem,4vw,1.75rem) 3rem; }

.tabs {
  display: flex; gap: 0;
  margin: clamp(1rem,3vw,1.5rem) 0 0;
  border-bottom: 2px solid rgba(212,168,67,0.25);
  overflow-x: auto; overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; scroll-snap-type: x proximity;
}
.tabs::-webkit-scrollbar { display: none; }
.tab-btn {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(0.9rem,3vw,1.1rem);
  letter-spacing: 0.07em;
  padding: clamp(0.5rem,1.5vw,0.65rem) clamp(0.8rem,3vw,1.25rem);
  background: none; border: none;
  border-bottom: 2px solid transparent; margin-bottom: -2px;
  color: rgba(245,240,232,0.35); cursor: pointer;
  white-space: nowrap; scroll-snap-align: start;
  transition: color 0.2s; touch-action: manipulation;
  user-select: none; -webkit-user-select: none;
  min-height: 44px; display: flex; align-items: center;
}
.tab-btn:hover { color: rgba(245,240,232,0.75); }
.tab-btn.active { color: var(--gold); border-bottom-color: var(--gold); }
.tab-content { display: none; padding: clamp(1.25rem,4vw,2rem) 0; }
.tab-content.active { display: block; }

.section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.6rem,5vw,2rem); color: var(--gold);
  letter-spacing: 0.06em; margin-bottom: 0.9rem;
  display: flex; align-items: center; gap: 0.5rem;
}
p { line-height: 1.75; margin-bottom: 0.9rem; color: rgba(245,240,232,0.82); font-size: clamp(0.9rem,2.5vw,1rem); }

.card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(212,168,67,0.15);
  border-radius: 14px; padding: clamp(1rem,3vw,1.5rem); margin-bottom: 1rem;
}
.card h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.1rem,3.5vw,1.35rem); color: var(--gold);
  letter-spacing: 0.05em; margin-bottom: 0.6rem;
}

.phase-flow { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0.5rem; align-items: center; margin: 1.25rem 0; }
@media (max-width: 480px) {
  .phase-flow { grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
  .phase-flow .arrow { transform: rotate(90deg); text-align: center; }
}
.phase-box {
  background: var(--felt); border: 1px solid rgba(212,168,67,0.3);
  border-radius: 12px; padding: clamp(0.9rem,2.5vw,1.2rem); text-align: center;
}
.phase-box .label { font-family: 'Bebas Neue', sans-serif; font-size: clamp(1rem,3vw,1.25rem); color: var(--gold); letter-spacing: 0.04em; }
.phase-box .desc { font-size: clamp(0.75rem,2vw,0.85rem); color: rgba(245,240,232,0.55); margin-top: 0.3rem; line-height: 1.45; }
.arrow { font-size: 1.4rem; color: var(--gold-dim); text-align: center; }

.outcomes-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.6rem; margin: 1rem 0; }
@media (max-width: 400px) { .outcomes-grid { grid-template-columns: 1fr; } }
.outcome { border-radius: 10px; padding: clamp(0.7rem,2vw,1rem); text-align: center; }
.outcome.win  { background: rgba(22,163,74,0.13); border: 1px solid rgba(22,163,74,0.35); }
.outcome.lose { background: rgba(192,57,43,0.13); border: 1px solid rgba(192,57,43,0.35); }
.outcome.point { background: rgba(212,168,67,0.1); border: 1px solid rgba(212,168,67,0.3); }
.outcome .nums { font-family: 'Bebas Neue', sans-serif; font-size: clamp(1.3rem,4vw,1.75rem); letter-spacing: 0.04em; }
.outcome.win .nums { color: var(--green-bright); }
.outcome.lose .nums { color: var(--red-bright); }
.outcome.point .nums { color: var(--gold); }
.outcome .result { font-size: clamp(0.65rem,1.8vw,0.78rem); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 0.25rem; line-height: 1.3; }
.outcome.win .result { color: var(--green-bright); }
.outcome.lose .result { color: var(--red-bright); }
.outcome.point .result { color: var(--gold); }

.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 10px; }
.bets-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: clamp(0.8rem,2.2vw,0.9rem); min-width: 500px; }
.bets-table th:first-child, .bets-table td:first-child { width: 38%; }
.bets-table th:nth-child(2), .bets-table td:nth-child(2) { width: 18%; }
.bets-table th {
  font-family: 'Bebas Neue', sans-serif; font-size: clamp(0.85rem,2.5vw,1rem);
  letter-spacing: 0.06em; color: var(--gold); text-align: left;
  padding: 0.65rem 0.75rem; border-bottom: 1px solid rgba(212,168,67,0.3);
  background: rgba(0,0,0,0.2);
}
.bets-table td { padding: 0.65rem 0.75rem; border-bottom: 1px solid rgba(255,255,255,0.04); color: rgba(245,240,232,0.78); vertical-align: top; line-height: 1.5; }
.bets-table tr:hover td { background: rgba(255,255,255,0.025); }
.edge-good { color: var(--green-bright); font-weight: 600; }
.edge-ok   { color: var(--gold); font-weight: 600; }
.edge-bad  { color: var(--red-bright); font-weight: 600; }
.bet-tag {
  display: inline-block; font-size: 0.65rem; padding: 0.1rem 0.45rem;
  border-radius: 20px; text-transform: uppercase; letter-spacing: 0.07em;
  font-weight: 600; margin-left: 0.35rem; vertical-align: middle; white-space: nowrap;
}
.tag-best  { background: rgba(22,163,74,0.2); color: var(--green-bright); border: 1px solid rgba(22,163,74,0.4); }
.tag-avoid { background: rgba(192,57,43,0.18); color: var(--red-bright); border: 1px solid rgba(192,57,43,0.35); }

.simulator {
  background: var(--felt);
  border: 2px solid rgba(212,168,67,0.2);
  border-radius: 18px;
  padding: clamp(1.25rem,4vw,1.75rem);
  text-align: center;
}

.bankroll-bar {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 0.5rem;
  margin-bottom: clamp(0.9rem,2.5vw,1.25rem);
}
.bank-cell {
  background: var(--felt-dark);
  border: 1px solid rgba(212,168,67,0.18);
  border-radius: 10px;
  padding: 0.55rem 0.75rem;
  flex: 1;
  text-align: center;
  min-width: 0;
}
.bank-label {
  font-size: clamp(0.6rem,1.6vw,0.68rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(245,240,232,0.4);
  margin-bottom: 0.15rem;
}
.bank-value {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1rem,3.5vw,1.3rem);
  letter-spacing: 0.04em;
  color: var(--cream);
  transition: color 0.3s;
}
.bank-value.positive { color: var(--green-bright); }
.bank-value.negative { color: var(--red-bright); }
.bank-value.neutral  { color: rgba(245,240,232,0.5); }

.active-bets {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
  min-height: 2rem;
}
.bet-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: rgba(0,0,0,0.3);
  border-radius: 20px;
  padding: 0.2rem 0.7rem;
  font-size: clamp(0.7rem,2vw,0.78rem);
  border: 1px solid rgba(255,255,255,0.12);
  animation: chipIn 0.2s ease;
}
@keyframes chipIn { from{transform:scale(0.7);opacity:0} to{transform:scale(1);opacity:1} }
.bet-chip.pass { border-color: rgba(74,222,128,0.4); color: var(--green-bright); }
.bet-chip.odds { border-color: rgba(96,165,250,0.4); color: var(--blue-bright); }

.dice-display { display: flex; justify-content: center; gap: clamp(1rem,4vw,2rem); margin: clamp(0.75rem,2vw,1rem) 0; }
.die-wrap { width: clamp(68px,16vw,90px); height: clamp(68px,16vw,90px); filter: drop-shadow(0 5px 14px rgba(0,0,0,0.6)); flex-shrink: 0; }
.die-wrap.rolling { animation: diceRoll 0.45s ease; }
@keyframes diceRoll {
  0%   {transform:rotate(0deg) scale(1)}
  20%  {transform:rotate(-18deg) scale(1.08)}
  45%  {transform:rotate(12deg) scale(1.08)}
  65%  {transform:rotate(-7deg) scale(1.03)}
  82%  {transform:rotate(4deg) scale(1.01)}
  100% {transform:rotate(0deg) scale(1)}
}
.die-face { width: 100%; height: 100%; }

.sim-phase-badge {
  display: inline-block;
  background: rgba(212,168,67,0.13);
  border: 1px solid rgba(212,168,67,0.3);
  border-radius: 6px; padding: 0.2rem 0.85rem;
  font-size: clamp(0.68rem,2vw,0.78rem);
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 0.6rem;
}

.sim-status {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.3rem,5vw,1.75rem);
  letter-spacing: 0.06em;
  margin: 0.5rem 0 0.3rem;
  min-height: 1.9rem; transition: color 0.25s;
}
.sim-result {
  font-size: clamp(0.78rem,2.2vw,0.88rem);
  color: rgba(245,240,232,0.45);
  min-height: 1.15rem; margin-bottom: 1rem;
  line-height: 1.4; padding: 0 0.25rem;
}

.odds-prompt {
  display: none;
  background: rgba(96,165,250,0.08);
  border: 1px solid rgba(96,165,250,0.3);
  border-radius: 12px;
  padding: clamp(0.8rem,2.5vw,1rem) clamp(1rem,3vw,1.25rem);
  margin-bottom: 1rem;
  text-align: center;
}
.odds-prompt.visible { display: block; animation: fadeIn 0.25s ease; }
@keyframes fadeIn { from{opacity:0;transform:translateY(4px)} to{opacity:1;transform:translateY(0)} }
.odds-prompt-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1rem,3vw,1.15rem);
  letter-spacing: 0.07em;
  color: var(--blue-bright);
  margin-bottom: 0.35rem;
}
.odds-prompt-desc {
  font-size: clamp(0.75rem,2vw,0.84rem);
  color: rgba(245,240,232,0.6);
  margin-bottom: 0.75rem;
  line-height: 1.5;
}
.odds-btns { display: flex; gap: 0.6rem; justify-content: center; flex-wrap: wrap; }
.odds-btn {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(0.9rem,2.5vw,1rem);
  letter-spacing: 0.06em;
  border: none; border-radius: 8px;
  padding: 0.55rem 1.25rem;
  cursor: pointer; transition: all 0.15s;
  touch-action: manipulation; user-select: none; -webkit-user-select: none;
  min-height: 44px;
}
.odds-btn.take {
  background: var(--blue-bright); color: var(--dark);
}
.odds-btn.take:hover  { background: #93c5fd; }
.odds-btn.take:active { transform: scale(0.95); }
.odds-btn.skip {
  background: rgba(255,255,255,0.07);
  color: rgba(245,240,232,0.5);
  border: 1px solid rgba(255,255,255,0.1);
}
.odds-btn.skip:hover  { background: rgba(255,255,255,0.12); }
.odds-btn.skip:active { transform: scale(0.95); }

.sim-btns { display: flex; gap: 0.6rem; justify-content: center; flex-wrap: wrap; margin-bottom: 0.75rem; }
.roll-btn {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.1rem,3.5vw,1.35rem);
  letter-spacing: 0.09em; background: var(--gold); color: var(--dark);
  border: none; border-radius: 10px;
  padding: clamp(0.6rem,2vw,0.75rem) clamp(1.6rem,5vw,2.5rem);
  cursor: pointer; transition: background 0.15s, transform 0.1s;
  box-shadow: 0 4px 18px rgba(212,168,67,0.28);
  touch-action: manipulation; user-select: none; -webkit-user-select: none;
  min-height: 48px; min-width: 120px;
}
.roll-btn:hover  { background: #e8bc57; }
.roll-btn:active { transform: scale(0.96); background: #c99a30; }
.roll-btn:disabled { background: rgba(212,168,67,0.25); color: rgba(13,31,20,0.5); cursor: not-allowed; transform: none; box-shadow: none; }

.reset-btn {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(0.85rem,2.5vw,1rem);
  letter-spacing: 0.07em;
  background: rgba(255,255,255,0.06);
  color: rgba(245,240,232,0.4);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  padding: 0.6rem 1rem;
  cursor: pointer; transition: all 0.15s;
  touch-action: manipulation; user-select: none; -webkit-user-select: none;
  min-height: 48px;
}
.reset-btn:hover  { background: rgba(255,255,255,0.1); color: rgba(245,240,232,0.65); }
.reset-btn:active { transform: scale(0.96); }

.scenario-panel {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.scenario-panel-label {
  font-size: clamp(0.62rem,1.7vw,0.7rem);
  text-transform: uppercase;
  letter-spacing: 0.13em;
  color: rgba(245,240,232,0.28);
  margin-bottom: 0.5rem;
}
.scenario-btns {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}
.scenario-btn {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(0.85rem,2.5vw,0.98rem);
  letter-spacing: 0.07em;
  border-radius: 8px;
  padding: 0.45rem 1.2rem;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  touch-action: manipulation;
  user-select: none; -webkit-user-select: none;
  min-height: 40px;
}
.scenario-btn.hot {
  background: rgba(74,222,128,0.1);
  color: var(--green-bright);
  border: 1px solid rgba(74,222,128,0.3);
}
.scenario-btn.hot:hover:not(:disabled) { background: rgba(74,222,128,0.19); }
.scenario-btn.hot:active:not(:disabled) { transform: scale(0.96); }
.scenario-btn.cold {
  background: rgba(248,113,113,0.1);
  color: var(--red-bright);
  border: 1px solid rgba(248,113,113,0.28);
}
.scenario-btn.cold:hover:not(:disabled) { background: rgba(248,113,113,0.19); }
.scenario-btn.cold:active:not(:disabled) { transform: scale(0.96); }
.scenario-btn:disabled { opacity: 0.3; cursor: not-allowed; }
.scenario-hint {
  font-size: clamp(0.68rem,1.8vw,0.75rem);
  color: rgba(245,240,232,0.28);
  line-height: 1.5;
  padding: 0 0.25rem;
}

.session-log {
  background: rgba(0,0,0,0.2);
  border-radius: 10px;
  padding: 0.75rem 0.9rem;
  text-align: left;
  margin-top: 0.5rem;
  max-height: 130px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(212,168,67,0.2) transparent;
}
.session-log::-webkit-scrollbar { width: 4px; }
.session-log::-webkit-scrollbar-thumb { background: rgba(212,168,67,0.2); border-radius: 4px; }
.log-entry {
  font-size: clamp(0.7rem,1.9vw,0.78rem);
  color: rgba(245,240,232,0.4);
  line-height: 1.8;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  padding: 0.1rem 0;
}
.log-entry:last-child { border-bottom: none; }
.log-entry .log-desc { flex: 1; }
.log-entry .log-amount { font-family: 'Bebas Neue', sans-serif; font-size: clamp(0.75rem,2vw,0.85rem); letter-spacing: 0.03em; flex-shrink: 0; }
.log-entry .log-amount.win  { color: var(--green-bright); }
.log-entry .log-amount.lose { color: var(--red-bright); }
.log-entry .log-amount.neutral { color: rgba(245,240,232,0.3); }

.log-empty { font-size: clamp(0.72rem,2vw,0.8rem); color: rgba(245,240,232,0.25); text-align: center; padding: 0.5rem 0; font-style: italic; }

.tip { display: flex; gap: 0.85rem; align-items: flex-start; padding: clamp(0.8rem,2.5vw,1rem) clamp(0.9rem,2.5vw,1.1rem); background: rgba(255,255,255,0.03); border-left: 3px solid var(--gold); border-radius: 0 10px 10px 0; margin-bottom: 0.7rem; }
.tip.warning { border-left-color: var(--red-bright); background: rgba(192,57,43,0.07); }
.tip-icon { font-size: 1.2rem; flex-shrink: 0; margin-top: 0.05rem; }
.tip-text { font-size: clamp(0.85rem,2.3vw,0.92rem); line-height: 1.65; color: rgba(245,240,232,0.8); }
.tip-text strong { color: var(--cream); font-weight: 600; }

.lingo-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: 0.55rem; }
.lingo-item { background: rgba(255,255,255,0.04); border: 1px solid rgba(212,168,67,0.1); border-radius: 9px; padding: 0.7rem 0.95rem; }
.lingo-term { font-family: 'Bebas Neue', sans-serif; font-size: clamp(0.9rem,2.8vw,1rem); color: var(--gold); letter-spacing: 0.04em; }
.lingo-def { font-size: clamp(0.75rem,2.2vw,0.82rem); color: rgba(245,240,232,0.6); margin-top: 0.15rem; line-height: 1.45; }

.divider { border: none; border-top: 1px solid rgba(212,168,67,0.13); margin: 1.5rem 0; }
ul, ol { padding-left: 1.4rem; color: rgba(245,240,232,0.8); line-height: 2.1; font-size: clamp(0.88rem,2.5vw,0.97rem); }

.accordion { margin-bottom: 0.6rem; }
.accordion-btn {
  width: 100%; background: rgba(255,255,255,0.04);
  border: 1px solid rgba(212,168,67,0.15); border-radius: 12px;
  padding: clamp(0.85rem,2.5vw,1.1rem) clamp(1rem,3vw,1.3rem);
  display: flex; justify-content: space-between; align-items: center;
  cursor: pointer; touch-action: manipulation; user-select: none; -webkit-user-select: none;
  min-height: 52px; transition: background 0.2s, border-color 0.2s;
  text-align: left;
}
.accordion-btn:hover { background: rgba(255,255,255,0.07); border-color: rgba(212,168,67,0.3); }
.accordion-btn.open { border-color: rgba(212,168,67,0.4); border-radius: 12px 12px 0 0; background: rgba(212,168,67,0.08); }
.accordion-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1rem,3vw,1.2rem); letter-spacing: 0.05em; color: var(--gold);
}
.accordion-icon { color: var(--gold-dim); font-size: 1.1rem; flex-shrink: 0; margin-left: 0.75rem; transition: transform 0.25s; }
.accordion-btn.open .accordion-icon { transform: rotate(180deg); }
.accordion-body {
  display: none; padding: clamp(1rem,3vw,1.25rem);
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(212,168,67,0.15); border-top: none;
  border-radius: 0 0 12px 12px;
  margin-bottom: 0;
}
.accordion-body.open { display: block; animation: fadeIn 0.2s ease; }

.odds-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: clamp(0.8rem,2.2vw,0.9rem); min-width: 380px; }
.odds-table th {
  font-family: 'Bebas Neue', sans-serif; font-size: clamp(0.85rem,2.5vw,1rem);
  letter-spacing: 0.06em; color: var(--gold); text-align: left;
  padding: 0.65rem 0.75rem; border-bottom: 1px solid rgba(212,168,67,0.3);
  background: rgba(0,0,0,0.2);
}
.odds-table th:first-child, .odds-table td:first-child { width: 36%; }
.odds-table th:not(:first-child), .odds-table td:not(:first-child) { text-align: center; }
.odds-table td { padding: 0.65rem 0.75rem; border-bottom: 1px solid rgba(255,255,255,0.04); color: rgba(245,240,232,0.78); vertical-align: top; line-height: 1.5; }
.odds-table tr:hover td { background: rgba(255,255,255,0.025); }
.odds-table tr:last-child td { border-bottom: none; }
.odds-table .highlight { color: var(--green-bright); font-weight: 600; }

.myth-card {
  border-radius: 12px; padding: clamp(0.9rem,2.5vw,1.15rem);
  margin-bottom: 0.75rem;
  border-left: 4px solid;
}
.myth-card.busted { background: rgba(192,57,43,0.09); border-color: var(--red-bright); }
.myth-card.verdict { background: rgba(212,168,67,0.07); border-color: var(--gold); }
.myth-header { display: flex; align-items: flex-start; gap: 0.7rem; margin-bottom: 0.4rem; }
.myth-icon { font-size: 1.3rem; flex-shrink: 0; }
.myth-label {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(0.7rem,2vw,0.78rem);
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.15rem 0.55rem; border-radius: 20px; margin-bottom: 0.2rem;
  display: inline-block;
}
.myth-card.busted .myth-label { background: rgba(192,57,43,0.2); color: var(--red-bright); border: 1px solid rgba(192,57,43,0.35); }
.myth-card.verdict .myth-label { background: rgba(212,168,67,0.15); color: var(--gold); border: 1px solid rgba(212,168,67,0.3); }
.myth-title { font-size: clamp(0.88rem,2.5vw,0.97rem); font-weight: 600; color: var(--cream); line-height: 1.4; }
.myth-body { font-size: clamp(0.82rem,2.2vw,0.9rem); color: rgba(245,240,232,0.72); line-height: 1.65; }

.steps-list { list-style: none; padding: 0; counter-reset: steps; }
.steps-list li {
  counter-increment: steps;
  display: grid;
  grid-template-columns: 2rem 9rem 1fr;
  column-gap: 0.9rem;
  align-items: start;
  padding: 0.8rem 0; border-bottom: 1px solid rgba(255,255,255,0.05);
  font-size: clamp(0.86rem,2.3vw,0.95rem); color: rgba(245,240,232,0.82); line-height: 1.6;
}
.steps-list li:last-child { border-bottom: none; }
.steps-list li strong { color: var(--cream); }
.steps-list li::before {
  content: counter(steps);
  font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; letter-spacing: 0.04em;
  background: var(--felt); border: 1px solid rgba(212,168,67,0.3);
  color: var(--gold); border-radius: 50%;
  width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center;
  margin-top: 0.1rem;
}

.sponsor-zone {
  display: none;
  margin: 2rem 0 0;
}
.sponsor-inner {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: clamp(1rem,3vw,1.5rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
}
.sponsor-label {
  font-size: 0.65rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.2);
}
.sponsor-card {
  width: 100%;
  max-width: 480px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(212,168,67,0.18);
  border-radius: 10px;
  padding: 1.1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s;
  touch-action: manipulation;
}
.sponsor-card:hover { background: rgba(255,255,255,0.08); border-color: rgba(212,168,67,0.35); }
.sponsor-logo {
  width: 48px; height: 48px; border-radius: 8px;
  background: rgba(212,168,67,0.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; flex-shrink: 0;
}
.sponsor-copy { text-align: left; flex: 1; }
.sponsor-name { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; letter-spacing: 0.05em; color: var(--gold); }
.sponsor-desc { font-size: 0.8rem; color: rgba(245,240,232,0.5); margin-top: 0.1rem; line-height: 1.4; }
.sponsor-cta {
  font-family: 'Bebas Neue', sans-serif; font-size: 0.85rem; letter-spacing: 0.07em;
  background: rgba(212,168,67,0.15); color: var(--gold);
  border: 1px solid rgba(212,168,67,0.3); border-radius: 6px;
  padding: 0.35rem 0.8rem; white-space: nowrap; flex-shrink: 0;
}

footer {
  background: rgba(0,0,0,0.35);
  border-top: 1px solid rgba(212,168,67,0.12);
  padding: clamp(1.5rem,4vw,2.5rem) clamp(1rem,4vw,2rem);
  margin-top: 2rem; text-align: center;
}
.disclaimer-inner { max-width: 680px; margin: 0 auto; }
.disclaimer-icon { font-size: 1.6rem; margin-bottom: 0.5rem; }
.disclaimer-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(1rem,3vw,1.2rem); letter-spacing: 0.1em; color: rgba(212,168,67,0.7); margin-bottom: 0.6rem; }
.disclaimer-text { font-size: clamp(0.75rem,2vw,0.84rem); color: rgba(245,240,232,0.38); line-height: 1.7; margin-bottom: 0; }
.disclaimer-text a { color: rgba(212,168,67,0.55); text-decoration: none; }
.disclaimer-text a:hover { color: rgba(212,168,67,0.85); text-decoration: underline; }
@supports (padding: env(safe-area-inset-bottom)) {
  footer { padding-bottom: calc(clamp(1.5rem,4vw,2.5rem) + env(safe-area-inset-bottom)); }
}
