/* game-myth-or-fact.css: the page's own styles. They were overwritten by the site stylesheet in July 2026
   (commit 1248644) and restored from the first commit in the v50 remake, with the v50 fonts. */
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; src: url("/fonts/archivo-wdth.woff2") format("woff2"); }
@font-face { font-family: "Archivo"; font-style: italic; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; src: url("/fonts/archivo-wdth-italic.woff2") format("woff2"); }
@font-face { font-family: "Atkinson Next"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("/fonts/atkinson-next.woff2") format("woff2"); unicode-range: U+0000-002F, U+003A-FFFF; }
@font-face { font-family: "Atkinson Next"; font-style: italic; font-weight: 200 800; font-display: swap; src: url("/fonts/atkinson-next-italic.woff2") format("woff2"); unicode-range: U+0000-002F, U+003A-FFFF; }
/* digits come from Archivo: Atkinson's slashed zero reads oddly in addresses and phone numbers */
@font-face { font-family: "Atkinson Next"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("/fonts/archivo-wdth.woff2") format("woff2"); unicode-range: U+0030-0039; }
@font-face { font-family: "Atkinson Next"; font-style: italic; font-weight: 200 800; font-display: swap; src: url("/fonts/archivo-wdth-italic.woff2") format("woff2"); unicode-range: U+0030-0039; }
  :root {
    --navy: #14243A;
    --navy-deep: #060D19;
    --paper: #FBF8F2;
    --ink: #0F1C2E;
    --steel: #5A6B80;
    --teal: #2E8B3E;
    --teal-soft: #E9F6E3;
    --clay: #b3432b;
    --clay-soft: #f7e6e1;
    --gold: #2E8B3E;
    --accent: #2B4360;
    --line: #E2DACB;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  .band a { display: inline-flex; align-items: center; min-height: 24px; }
  .skip-link {
    position: absolute; left: 8px; top: -60px; z-index: 200;
    background: var(--navy); color: #fff;
    font-family: Archivo, Arial, sans-serif; font-size: 14px; font-weight: 700;
    padding: 12px 20px; text-decoration: none; transition: top .15s ease;
  }
  .skip-link:focus { top: 8px; outline: 3px solid var(--gold); outline-offset: 2px; }
  main:focus { outline: none; }
  .game-exits {
    margin-top: 14px; padding-top: 14px; border-top: 1px solid #E2DACB;
    display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center;
    font-family: Archivo, Arial, sans-serif; font-size: 13px; font-weight: 700;
    letter-spacing: .04em;
  }
  .game-exits a { color: var(--accent); text-decoration: none; display: inline-flex; align-items: center; min-height: 24px; }
  .game-exits a:hover { text-decoration: underline; }
  .game-exits .ge-call { color: var(--teal); }

  html { -webkit-text-size-adjust: 100%; }
  body {
    font-family: "Atkinson Next", Verdana, sans-serif;
    background: var(--paper); color: var(--ink);
    min-height: 100vh; display: flex; flex-direction: column;
  }
  .band {
    background: var(--navy); color: #fff; padding: 14px 20px;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
  }
  .band .who { font-family: Archivo, Arial, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.02em; }
  .band .who span { color: #BFD0E2; font-weight: 500; }
  .band .tag {
    font-family: Archivo, Arial, sans-serif;
    font-size: 11px; font-weight: 700; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--gold); white-space: nowrap;
  }
  main { flex: 1; width: 100%; max-width: 560px; margin: 0 auto; padding: 28px 20px 40px; }
  .kicker {
    font-family: Archivo, Arial, sans-serif;
    font-size: 12px; font-weight: 700; letter-spacing: 0.16em;
    text-transform: uppercase; color: var(--accent); margin-bottom: 12px;
  }
  h1 {
    font-family: Archivo, Arial, sans-serif; font-weight: 900;
    font-size: clamp(38px, 9vw, 56px); line-height: 0.98;
    color: var(--navy); text-transform: uppercase; letter-spacing: -0.01em;
  }
  h1 .or {
    display: inline-block; font-family: "Atkinson Next", Verdana, sans-serif;
    font-weight: 400; font-style: italic; text-transform: lowercase;
    font-size: 0.5em; color: var(--steel); letter-spacing: 0; margin: 0 4px;
  }
  .lede { font-size: 17px; line-height: 1.55; margin: 18px 0 24px; color: var(--ink); }
  .rules {
    border-left: 3px solid var(--gold); padding: 4px 0 4px 14px;
    color: var(--steel); font-size: 15px; line-height: 1.5; margin-bottom: 26px;
  }
  /* topic grid */
  .topic-grid { display: flex; flex-direction: column; gap: 12px; }
  .topic-card {
    display: flex; flex-direction: column; align-items: flex-start; gap: 3px;
    background: #fff; border: 1.5px solid var(--line); border-radius: 12px;
    padding: 16px 18px; text-align: left; width: 100%; cursor: pointer;
    font-family: "Atkinson Next", Verdana, sans-serif; transition: transform 0.08s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    -webkit-tap-highlight-color: transparent;
  }
  .topic-card:hover { border-color: var(--navy); box-shadow: 5px 5px 0 rgba(15, 28, 46,0.06); }
  .topic-card:active { transform: scale(0.99); }
  .topic-card:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
  .tc-name { font-family: Archivo, Arial, sans-serif; font-weight: 700; font-size: 18px; color: var(--navy); }
  .tc-blurb { font-size: 14px; color: var(--steel); }
  .tc-go { font-family: Archivo, Arial, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent); margin-top: 4px; }
  /* buttons */
  .btn {
    font-family: Archivo, Arial, sans-serif; font-weight: 700; font-size: 16px;
    letter-spacing: 0.04em; border: none; border-radius: 8px; padding: 16px 22px;
    cursor: pointer; transition: transform 0.08s ease; -webkit-tap-highlight-color: transparent;
  }
  .btn:active { transform: scale(0.97); }
  .btn:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
  .btn-primary { background: var(--navy); color: #fff; width: 100%; text-transform: uppercase; box-shadow: 0 3px 0 var(--navy-deep); }
  .btn-ghost { background: transparent; color: var(--navy); border: 1.5px solid var(--navy); width: 100%; text-transform: uppercase; }
  .choices { display: flex; gap: 12px; margin-top: 22px; }
  .btn-myth, .btn-fact { flex: 1; text-transform: uppercase; font-size: 18px; padding: 18px 10px; }
  .btn-myth { background: var(--clay-soft); color: var(--clay); box-shadow: 0 3px 0 #ddb2a6; }
  .btn-fact { background: var(--teal-soft); color: var(--teal); box-shadow: 0 3px 0 #C6EBB3; }
  /* question card */
  .progress { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
  .progress .count { font-family: Archivo, Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--steel); }
  .meter { flex: 1; height: 5px; background: var(--line); border-radius: 3px; margin-left: 14px; overflow: hidden; }
  .meter b { display: block; height: 100%; width: 20%; background: var(--teal); border-radius: 3px; transition: width 0.3s ease; }
  .set-name { font-family: Archivo, Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
  .card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px 22px; box-shadow: 0 2px 10px rgba(15, 28, 46,0.06); position: relative; }
  .claim { font-size: 22px; line-height: 1.4; font-weight: 600; color: var(--navy); }
  .stampwrap { display: flex; justify-content: center; margin: 22px 0 6px; min-height: 64px; }
  .stamp {
    font-family: Archivo, Arial, sans-serif; font-weight: 900; font-size: 34px;
    letter-spacing: 0.12em; text-transform: uppercase; padding: 8px 22px;
    border: 4px solid currentColor; border-radius: 6px; transform: rotate(-6deg) scale(1);
    animation: slam 0.28s cubic-bezier(0.2, 1.6, 0.4, 1);
  }
  .stamp.fact { color: var(--teal); }
  .stamp.myth { color: var(--clay); }
  @keyframes slam { 0% { transform: rotate(-6deg) scale(2.4); opacity: 0; } 100% { transform: rotate(-6deg) scale(1); opacity: 1; } }
  .result-line { text-align: center; font-family: Archivo, Arial, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 14px; }
  .result-line.right { color: var(--teal); }
  .result-line.wrong { color: var(--clay); }
  .why { font-size: 16px; line-height: 1.55; background: var(--paper); border-radius: 10px; padding: 14px 16px; }
  .ask { margin-top: 12px; font-size: 14px; font-style: italic; color: var(--steel); text-align: center; }
  .nextrow { margin-top: 20px; }
  /* score screen */
  .score-big { font-family: Archivo, Arial, sans-serif; font-weight: 900; font-size: 72px; color: var(--navy); text-align: center; line-height: 1; margin: 10px 0 4px; }
  .score-big small { font-size: 26px; color: var(--steel); font-weight: 700; }
  .rank { text-align: center; font-family: Archivo, Arial, sans-serif; font-weight: 700; font-size: 20px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--teal); margin-bottom: 14px; }
  .score-note { text-align: center; font-size: 16px; line-height: 1.55; margin-bottom: 26px; }
  /* missed review */
  .missed-head { font-family: Archivo, Arial, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--steel); margin: 8px 0 14px; }
  .missed-card { border: 1px solid var(--line); border-left: 4px solid var(--gold); border-radius: 8px; padding: 14px 16px; margin-bottom: 12px; background: #fff; }
  .missed-stamp { display: inline-block; font-family: Archivo, Arial, sans-serif; font-weight: 900; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; padding: 2px 10px; border: 2px solid currentColor; border-radius: 4px; margin-bottom: 8px; }
  .missed-stamp.fact { color: var(--teal); }
  .missed-stamp.myth { color: var(--clay); }
  .missed-claim { font-size: 16px; font-weight: 600; color: var(--navy); margin-bottom: 6px; line-height: 1.4; }
  .missed-why { font-size: 14.5px; line-height: 1.5; color: var(--ink); }
  .learn-wrap { margin: 22px 0 8px; text-align: center; }
  .learn-link { font-family: Archivo, Arial, sans-serif; font-weight: 700; font-size: 15px; color: var(--accent); border-bottom: 2px solid var(--accent); padding-bottom: 2px; }
  .btn-stack { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
  .hidden { display: none; }
  footer { text-align: center; padding: 14px 20px 26px; font-size: 12.5px; color: var(--steel); line-height: 1.5; }
  footer a { color: var(--accent); }
  @media (prefers-reduced-motion: reduce) { .stamp { animation: none; } .meter b { transition: none; } }
