/* Shared by the trivia pages (Daily Five, Name 'Em All); everything else comes from lfi.css */
.sg-row .dot { width: 12px; height: 12px; border-radius: 3px; justify-self: center; }
.pips { display: flex; gap: 6px; }
.pips i { width: 30px; height: 8px; border-radius: 99px; background: #e6ebf1; }
.pips i.now { background: var(--navy); }
.pips i.ok { background: var(--win); }
.pips i.no { background: var(--loss); }
.qcard .card-b { padding: 22px 22px 24px; }
.qmeta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.qmeta .qn { font-family: var(--f-display); font-weight: 800; font-size: 15px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-right: auto; }
.chip.easy { background: #e3f6ee; color: var(--win); }
.chip.medium { background: #fff3da; color: #9a6a06; }
.chip.hard { background: #fde8e6; color: var(--loss); }
.qtext { font-family: var(--f-display); font-weight: 800; font-size: clamp(25px, 3.4vw, 34px); line-height: 1.08; margin: 0 0 20px; }
.opts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 560px) { .opts { grid-template-columns: 1fr; } }
.opt { display: grid; grid-template-columns: 30px minmax(0, 1fr) 20px; align-items: center; gap: 10px; text-align: left; padding: 14px; min-height: 60px; border: 1px solid var(--line-2); border-radius: var(--r); background: #fff; font-weight: 700; font-size: 16px; transition: background .12s, border-color .12s; }
.opt:not(:disabled):hover { border-color: var(--navy); background: #f7f9fb; }
.opt .k { width: 26px; height: 26px; border-radius: 5px; display: grid; place-items: center; background: #eef2f7; font-family: var(--f-display); font-weight: 800; font-size: 15px; color: var(--ink-2); }
.opt:disabled { cursor: default; }
.opt.ok { background: #e3f6ee; border-color: var(--win); }
.opt.ok .k { background: var(--win); color: #fff; }
.opt.no { background: #fde8e6; border-color: var(--loss); }
.opt.no .k { background: var(--loss); color: #fff; }
.opt.dim { opacity: .55; }
.opt .mark { font-weight: 800; font-size: 18px; text-align: center; }
.reveal { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding: 14px 16px; border-radius: var(--r); background: #f5f7fa; border-left: 4px solid var(--muted); }
.reveal.ok { border-left-color: var(--win); }
.reveal.no { border-left-color: var(--loss); }
.reveal b { font-family: var(--f-display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: 20px; letter-spacing: .02em; display: block; }
.reveal p { margin: 2px 0 0; color: var(--ink-2); font-size: 14.5px; }
.intro { text-align: center; padding: 34px 20px 36px; }
.intro .big { font-size: clamp(44px, 7vw, 70px); margin: 6px 0 10px; }
.intro p { color: var(--ink-2); margin: 0 auto 22px; max-width: 46ch; }
.intro .rules { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.done-score { font-size: clamp(64px, 10vw, 96px); margin: 6px 0 4px; }
.grid5 { font-size: 28px; letter-spacing: 4px; margin: 6px 0 14px; }
.recap { list-style: none; margin: 18px 0 0; padding: 0; text-align: left; border-top: 1px solid var(--line); }
.recap li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.recap li:last-child { border-bottom: 0; }
.recap .m { font-weight: 800; text-align: center; }
.recap .m.ok { color: var(--win); }
.recap .m.no { color: var(--loss); }
.recap .a { color: var(--muted); font-size: 13.5px; }
.btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.stats4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; text-align: center; }
.stats4 b { display: block; font-family: var(--f-display); font-weight: 800; font-size: 30px; line-height: 1; }
.stats4 span { font-size: 11.5px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.dist { display: grid; gap: 5px; margin-top: 16px; }
.dist div { display: grid; grid-template-columns: 14px 1fr; gap: 8px; align-items: center; font-family: var(--f-display); font-weight: 700; }
.dist i { display: block; height: 18px; min-width: 22px; padding-right: 6px; border-radius: 3px; background: #dfe5ec; color: var(--ink-2); font-style: normal; font-size: 13px; text-align: right; line-height: 18px; }
.dist i.today { background: var(--gold); color: var(--gold-ink); }
.days-list { list-style: none; margin: 0; padding: 0; }
.days-list li { border-bottom: 1px solid var(--line); }
.days-list li:last-child { border-bottom: 0; }
.days-list a { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; text-decoration: none; font-weight: 600; font-size: 14px; }
.days-list a.on { color: var(--blue); }
.days-list .chip { font-size: 11px; }
.credit { font-size: 12.5px; color: var(--muted); }
.credit a { color: var(--blue); }

/* Game switcher */
.tabs { display: inline-flex; background: #fff; border: 1px solid var(--line-2); border-radius: 8px; padding: 3px; gap: 3px; }
.tabs a { padding: 8px 14px; border-radius: 6px; text-decoration: none; font-family: var(--f-display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: 16px; letter-spacing: .02em; color: var(--ink-2); white-space: nowrap; }
.tabs a.on { background: var(--navy); color: #fff; }
.headr { display: grid; gap: 12px; justify-items: end; }
@media (max-width: 600px) { .headr { justify-items: start; } }

/* Sam (2026-10-27): no score ticker on phones; it eats the top of the screen and everyone already knows the scores */
@media (max-width: 820px) { .strip { display: none; } }
