/* A pixel-art control surface over the valuation chart. */
:root {
  --bg: #050a14; --panel: #101d33; --panel-2: #0b1526; --ink: #050a14;
  --text: #e8f1ff; --muted: #7d93b8; --green: #4de3ff; --red: #ff5d8f; --gold: #ffd166;
  --t-consensus: #ffd166; --t-warm: #ff9f43; --t-contrarian: #4de3ff;
  --t-proprietary: #9c8cff; --t-none: #ff5d8f; --t-miss: #53627d;
  --body: 'VT323', ui-monospace, monospace; color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: var(--bg); color: var(--text); font: 20px/1.15 var(--body); overflow-x: hidden; }
button, input { font: inherit; }
button { color: inherit; cursor: pointer; }
button:focus-visible, input:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
[hidden] { display: none !important; }
h1, h2, h3, h4, p { margin: 0; font-weight: 400; }
#sky { position: fixed; inset: 0; overflow: hidden; z-index: 0; }
#sky::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, #0002 0 1px, transparent 1px 3px), radial-gradient(ellipse at center, transparent 45%, #02040ad9 100%); }
#scene, #chart-labels { position: absolute; inset: 0; }
#chart { position: absolute; inset: 0; image-rendering: pixelated; opacity: .55; }
#chart-labels { pointer-events: none; opacity: .65; }
.cl { position: absolute; left: 12px; top: 0; font-size: 14px; letter-spacing: .12em; color: var(--muted); white-space: nowrap; }
.cl b { font-weight: 400; color: #c8d7ed; }
.cl.passed, .cl.passed b { color: var(--green); }
.cl.tip { left: 0; padding: 3px 7px; background: #101d33; color: var(--green); box-shadow: 0 0 0 2px #4de3ff80, 0 0 15px #4de3ff40; }
#app { position: relative; z-index: 1; min-height: 100dvh; }
.topbar { position: absolute; z-index: 3; top: 0; left: 0; right: 0; max-width: 720px; margin: auto; display: flex; align-items: center; justify-content: space-between; padding: 16px; pointer-events: none; }
.topbar button { pointer-events: auto; }
.menu-trigger, .icon-btn { width: 38px; height: 38px; border: 0; background: #0b1526cc; color: var(--muted); box-shadow: 0 0 0 2px #1b3050; }
.menu-trigger { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; }
.menu-trigger span { width: 18px; height: 3px; background: currentColor; }
.menu-trigger:hover, .icon-btn:hover { color: var(--green); }
.brand { border: 0; background: transparent; color: var(--text); letter-spacing: .14em; font-size: 23px; text-shadow: -2px 2px #ff5d8f, 2px -2px #4de3ff; }
body[data-view="home"] .brand { visibility: hidden; }
body[data-view="play"] .topbar { top: 72px; max-width: none; }
body[data-view="play"] .brand, body[data-view="play"] .icon-btn { visibility: hidden; }
#view { min-height: 100dvh; }
.hero { min-height: 100dvh; text-align: center; position: relative; padding: 14vh 16px 230px; }
.hero-title { max-width: 650px; margin: auto; }
.hero-kicker { color: var(--muted); font-size: 15px; letter-spacing: .22em; }
.hero h1 { color: var(--text); font-size: clamp(70px, 17vw, 124px); line-height: .95; letter-spacing: .04em; text-shadow: -4px 3px #ff5d8f, 4px -3px #4de3ffd9, 0 0 30px #4de3ff59; margin-top: 18px; }
.hero-tagline { color: var(--green); font-size: clamp(20px, 5.4vw, 28px); letter-spacing: .3em; text-shadow: 0 0 12px #4de3ff80; margin-top: 8px; }
.hero-subline { color: var(--muted); font-size: clamp(17px, 4vw, 21px); letter-spacing: .06em; margin: 12px auto 0; }
.hero-art { width: 54px; height: 72px; margin: 7vh auto 0; filter: drop-shadow(0 0 15px #ff5d8f80); animation: hover 2.6s ease-in-out infinite; }
.hero-art svg { width: 100%; height: 100%; }
@keyframes hover { 50% { transform: translateY(-8px); } }
.intro-dock, .answer-dock { background: linear-gradient(transparent, #050a14eb 25%); padding: 35px 16px calc(18px + env(safe-area-inset-bottom)); }
.intro-dock { position: absolute; bottom: 0; left: 0; right: 0; }
.intro-inner { max-width: 600px; margin: auto; display: grid; gap: 16px; }
.intro-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; color: var(--muted); letter-spacing: .14em; font-size: 16px; text-transform: uppercase; }
.intro-meta button, .intro-links button { color: var(--muted); border: 1px solid #1b3050; background: #0b1526d9; padding: 5px 12px; letter-spacing: .1em; }
.intro-meta button:hover, .intro-links button:hover { color: var(--green); border-color: var(--green); }
.intro-links { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.intro-links button { font-size: 16px; }
.btn { border: 0; background: #101d33; color: var(--text); padding: 11px 17px 9px; letter-spacing: .14em; text-transform: uppercase; font-size: 19px; box-shadow: 0 0 0 2px #050a14, 0 0 0 4px #1b3050; }
.btn:hover { color: var(--green); box-shadow: 0 0 0 2px #050a14, 0 0 0 4px #4de3ffa6; }
.btn:active { transform: translateY(2px); }
.btn.primary { color: #050a14; background: #ff5d8f; box-shadow: 0 0 0 2px #050a14, 0 3px 0 2px #7d1d3c, 0 0 16px #ff5d8f73; }
.btn.big { background: #101d33; color: var(--text); width: 100%; font-size: 27px; padding: 13px 20px 11px; box-shadow: 0 0 0 3px #050a14, 0 0 0 6px #4de3ff, 0 6px 0 6px #123048, 0 0 26px #4de3ff4d; }
.btn.big:hover { box-shadow: 0 0 0 3px #050a14, 0 0 0 6px #ff5d8f, 0 6px 0 6px #123048, 0 0 34px #ff5d8f8c; }
.card { background: #101d33ed; box-shadow: 0 0 0 3px #4de3ff40, 0 0 50px #0009, inset 0 0 34px #050a1499; padding: 22px 26px; }
body[data-view="archive"] #view, body[data-view="categories"] #view, body[data-view="results"] #view { max-width: 600px; margin: auto; padding: 90px 20px 50px; }
h2 { font-size: 34px; letter-spacing: .04em; }
h3 { font-size: 25px; }
h4 { color: var(--muted); font-size: 17px; letter-spacing: .15em; text-transform: uppercase; margin: 20px 0 10px; }
.eyebrow { color: var(--red); letter-spacing: .22em; font-size: 16px; text-transform: uppercase; margin-bottom: 12px; }
.small { font-size: 17px; } .muted { color: var(--muted); }
.round { min-height: 100dvh; padding: 0 16px 160px; }
.round-hud { display: flex; align-items: center; justify-content: space-between; gap: 10px; max-width: 720px; margin: auto; padding: 10px 0 0; }
.hud-pod { min-width: 120px; background: linear-gradient(#101d33eb,#0b1526eb); padding: 6px 14px 8px; box-shadow: 0 0 0 2px #060d1a, 0 0 0 4px #1b3050; }
.hud-pod span, .hud-middle > span { display: block; color: var(--muted); font-size: 12px; letter-spacing: .2em; }
.hud-pod b { display: block; color: var(--green); font-size: 32px; line-height: 1; font-weight: 400; text-shadow: 0 0 12px #4de3ff8c; }
.score-pod { text-align: right; }.score-pod b { color: var(--red); text-shadow: 0 0 12px #ff5d8f80; }
.hud-middle { text-align: center; display: grid; gap: 7px; }
.dots, .lives { display: flex; justify-content: center; gap: 6px; }
.dots i, .lives i { width: 10px; height: 10px; background: #12233d; box-shadow: 0 0 0 2px #060d1a; }
.dots i.cur { background: var(--red); box-shadow: 0 0 8px var(--red); }
.dots i.d-consensus { background: var(--t-consensus); }.dots i.d-warm { background: var(--t-warm); }.dots i.d-contrarian { background: var(--t-contrarian); }.dots i.d-proprietary { background: var(--t-proprietary); }.dots i.d-none { background: var(--t-none); }.dots i.d-miss { background: var(--t-miss); }.lives i.on { background: var(--red); }
.question-card { max-width: 480px; margin: clamp(110px, 23vh, 240px) auto 0; }
.round-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.round-num { color: var(--red); letter-spacing: .25em; font-size: 16px; }
.cat-chip { color: var(--muted); font-size: 15px; letter-spacing: .1em; text-transform: uppercase; }
.prompt { color: var(--text); text-shadow: 0 0 16px #e8f1ff40; font-size: clamp(30px, 8vw, 40px); line-height: 1.02; margin: 8px 0; }
.question-hint { color: var(--muted); font-size: 14px; letter-spacing: .14em; }
.answer-dock { position: fixed; z-index: 2; bottom: 0; left: 0; right: 0; text-align: center; }
.answer-form { display: flex; align-items: center; gap: 10px; max-width: 600px; margin: auto; }
.answer { flex: 1; min-width: 0; border: 2px solid #1b3050; outline: none; background: #0b1526e6; color: var(--text); caret-color: var(--red); font-size: 26px; padding: 8px 10px; }
.answer:focus { border-color: #4de3ffa6; }.answer::placeholder { color: #7d93b88c; }
.timer { position: relative; flex: none; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: radial-gradient(circle,#0b1526f2 40%,#101d33e6); box-shadow: 0 0 0 2px #060d1a, 0 0 0 4px #1b3050, 0 0 18px #4de3ff33; overflow: hidden; }
.timer::before { content: ''; position: absolute; inset: 8px; border: 1px solid #4de3ff38; border-radius: 50%; }.timer-num { color: var(--green); font-size: 26px; text-shadow: 0 0 12px #4de3ffb3; z-index: 1; }.timer-bar { position: absolute; bottom: 0; height: 3px; width: 100%; background: var(--green); transform-origin: left; }.timer.hurry .timer-num { color: var(--red); }.timer.hurry .timer-bar { background: var(--red); }
.link-btn { border: 0; background: none; color: var(--muted); font-size: 15px; letter-spacing: .15em; margin-top: 15px; }.link-btn:hover { color: var(--text); }
.revealed { max-width: 600px; margin: auto; padding: 100px 20px 50px; }
.revealed .round-num { letter-spacing: .04em; color: var(--muted); font-size: 22px; }
.reveal-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 25px 0 12px; }.burst { color: var(--ink); font-size: 28px; padding: 6px 12px; }.reveal-pts { color: var(--green); font-size: 38px; }.your { font-size: 25px; }.your b, .reveal-foot b { color: var(--green); font-weight: 400; }.note { color: var(--muted); margin-top: 5px; }.board { border-top: 1px dashed #7d93b85c; margin-top: 22px; }.board-row { display: grid; grid-template-columns: 125px 1fr; gap: 12px; padding: 6px 0; }.board-answers { display: flex; flex-wrap: wrap; gap: 5px; }.board-answers span { background: #101d33; padding: 2px 6px; }.board-answers span.yours { color: var(--ink); background: var(--green); }.board-answers em { color: var(--muted); font-style: normal; }.reveal-foot { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 25px; }
.tier-pill { display: inline-block; padding: 4px 8px; color: var(--ink); font-size: 16px; text-align: center; }.tier-table { display: grid; gap: 8px; margin: 16px 0; }.tier-row { display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 10px; }.tier-blurb { color: var(--muted); }.tier-pts { color: var(--text); }.t-consensus { background: var(--t-consensus); }.t-warm { background: var(--t-warm); }.t-contrarian { background: var(--t-contrarian); }.t-proprietary { background: var(--t-proprietary); }.t-none { background: var(--t-none); }.t-miss { background: var(--t-miss); color: var(--text); }
.results { text-align: center; }.val-big { color: var(--green); font-size: clamp(56px, 12vw, 82px); text-shadow: 0 0 20px #4de3ff80; }.stage { font-size: 24px; margin: 4px 0 18px; }.emoji-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }.tier-dot { display: inline-block; width: 14px; height: 14px; flex: none; }.tier-dot.lg { width: 20px; height: 20px; }.results-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }.recap { list-style: none; padding: 0; margin: 26px 0 0; text-align: left; }.recap > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 12px 0; border-top: 1px dashed #7d93b85c; }.r-prompt, .r-deep { color: var(--muted); }.r-ans b { font-weight: 400; }.r-pts { color: var(--green); }
.sec-title { display: flex; align-items: center; gap: 10px; }.sec-title svg { width: 22px; height: 22px; color: var(--green); }.sec-title + p { margin: 8px 0 20px; }.arch-grid, .cat-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(140px,1fr)); gap: 10px; max-height: 65vh; overflow: auto; }.arch, .cat-btn { text-align: left; display: grid; gap: 4px; padding: 12px; background: #0b1526; border: 2px solid #1b3050; }.arch:hover, .cat-btn:hover { border-color: var(--green); }.arch.done { border-color: var(--green); }.arch-n, .cat-btn b { font-weight: 400; color: var(--text); font-size: 22px; }.arch-d, .cat-btn span { color: var(--muted); font-size: 16px; }.arch-s { color: var(--green); }.cat-btn .new { color: var(--red); font-size: 14px; letter-spacing: .1em; }
.modal { position: fixed; z-index: 10; inset: 0; display: grid; place-items: center; padding: 16px; background: #020610d9; opacity: 0; transition: opacity .15s; }.modal.open { opacity: 1; }.modal-card { position: relative; width: min(560px,100%); max-height: 88dvh; overflow: auto; background: #0b1526; padding: 28px; box-shadow: 0 0 0 3px #1b3050, 0 0 40px #000; }.modal-x { position: absolute; top: 16px; right: 16px; width: 34px; height: 34px; border: 0; background: #101d33; color: var(--muted); font-size: 30px; line-height: 1; }.modal-card h2 { margin-bottom: 16px; }.how { padding-left: 22px; color: var(--muted); }.how li { margin: 8px 0; }.how b { color: var(--text); font-weight: 400; }.modal-card .btn { margin-top: 18px; }.menu-rule { color: var(--muted); font-size: 15px; letter-spacing: .18em; border-bottom: 1px dashed #1b3050; padding-bottom: 8px; }.menu-nav { display: grid; margin-top: 8px; }.menu-nav button { display: flex; gap: 20px; text-align: left; padding: 10px; border: 0; background: transparent; color: var(--green); font-size: 24px; }.menu-nav button span { color: var(--text); }.menu-nav button:hover { background: #101d33; }.menu-footer { color: var(--muted); letter-spacing: .12em; margin-top: 20px; }.stat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin: 12px 0; }.stat-grid.two { grid-template-columns: repeat(2,1fr); }.stat-grid div { display: grid; text-align: center; background: #101d33; padding: 12px 4px; }.stat-grid b { font-size: 28px; font-weight: 400; color: var(--green); }.stat-grid span { color: var(--muted); font-size: 16px; }.hist { display: grid; gap: 8px; }.hist-row { display: grid; grid-template-columns: 100px 1fr 30px; gap: 8px; align-items: center; }.hist-row b { font-weight: 400; text-align: right; }.hist-bar { height: 12px; background: #050a14; }.hist-bar i { display: block; height: 100%; min-width: 2px; }.toast { position: fixed; z-index: 20; bottom: 30px; left: 50%; transform: translateX(-50%); background: var(--green); color: var(--ink); padding: 10px 16px; opacity: 0; }.toast.show { opacity: 1; }.confetti { position: fixed; inset: 0; z-index: 9; pointer-events: none; overflow: hidden; }.confetti i { position: absolute; top: -20px; width: 8px; height: 8px; animation: fall steps(18) forwards; }@keyframes fall { to { top: 105vh; } }
@media (max-width: 600px) { .hero { padding-top: 16vh; }.hero-art { margin-top: 5vh; }.hud-pod { min-width: 80px; padding: 5px 8px; }.hud-pod b { font-size: 25px; }.hud-pod span, .hud-middle > span { font-size: 10px; }.dots { gap: 4px; }.dots i { width: 8px; height: 8px; }.question-card { margin-top: 21vh; padding: 16px 18px; }.round { padding-inline: 12px; }.board-row { grid-template-columns: 1fr; gap: 5px; }.board-row .tier-pill { justify-self: start; }.tier-row { grid-template-columns: 110px 1fr auto; }.stat-grid { grid-template-columns: repeat(2,1fr); }.cl { font-size: 11px; }.answer { font-size: 22px; }.answer-form .btn { padding-inline: 12px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* Leave room for the chart to move before the round's score is revealed. */
.ascending { display: grid; place-items: center; padding: 80px 20px; }
.ascent-stage { width: min(360px, 100%); text-align: center; }
.ascent-label { color: var(--muted); letter-spacing: .2em; font-size: 17px; }
.ascent-track { position: relative; height: min(32vh, 250px); margin: 15px auto; overflow: hidden; }
.ascent-rocket { position: absolute; left: 50%; bottom: 0; width: 54px; height: 70px; transform: translateX(-50%); filter: drop-shadow(0 0 16px #ff5d8f80); animation: ascent-flight 2.6s cubic-bezier(.2,.65,.2,1) both; }
.ascent-rocket svg { width: 100%; height: 100%; }
.ascent-trail { position: absolute; left: 50%; bottom: 0; width: 3px; height: 65%; transform: translateX(-50%) scaleY(0); transform-origin: bottom; background: linear-gradient(transparent, #4de3ff99); box-shadow: 0 0 14px #4de3ff80; animation: ascent-trail 2.6s ease-out both; }
.ascent-miss .ascent-rocket { animation: ascent-hold 2.6s ease-in-out both; }
.ascent-miss .ascent-trail { display: none; }
.ascent-value { color: var(--green); font-size: 42px; text-shadow: 0 0 18px #4de3ff80; font-variant-numeric: tabular-nums; }
@keyframes ascent-flight { 0% { transform: translate(-50%, 0); } 75%, 100% { transform: translate(-50%, calc(-1 * min(24vh, 180px))); } }
@keyframes ascent-trail { 15% { transform: translateX(-50%) scaleY(0); } 75%, 100% { transform: translateX(-50%) scaleY(1); } }
@keyframes ascent-hold { 50% { transform: translate(-50%, -12px); } }
.answer-details { margin-top: 10px; }
.answer-details summary { color: var(--green); cursor: pointer; font-size: 17px; letter-spacing: .08em; }
.answer-details .board { margin-top: 10px; }
.answer-details .board-row { text-align: left; }
@media (prefers-reduced-motion: reduce) { .ascent-rocket { bottom: 50%; } }

/* Preview, retry and correction live above the answer dock. */
.answer-message { min-height: 25px; color: var(--gold); font-size: 18px; letter-spacing: .04em; margin: 0 auto 7px; max-width: 600px; }
.input-wrap { position: relative; flex: 1; min-width: 0; }
.input-wrap .answer { display: block; width: 100%; }
.answer:disabled { opacity: .65; }
.btn:disabled, .skip:disabled { opacity: .45; cursor: default; }
.answer[aria-invalid="true"] { border-color: var(--red); }
.timer-fuse { position: absolute; left: 0; right: 0; bottom: -8px; height: 4px; background: #0a1322; box-shadow: 0 0 0 2px #060d1a; }
.timer-fuse .timer-bar { inset: 0 auto 0 0; width: 100%; height: 100%; }
.hurry .timer-num { color: var(--red); text-shadow: 0 0 16px #ff5d8fe6; }
.hurry .timer-bar { background: var(--red); }
.ascending { display: block; padding: 0 16px 80px; }
.ascent-stage { position: absolute; top: 22%; left: 50%; transform: translateX(-50%); }
.ascent-answer { display: inline-block; color: var(--green); background: #101d33f2; box-shadow: 0 0 0 2px #4de3ff80, 0 0 20px #4de3ff40; padding: 5px 14px; margin-top: 12px; font-size: 24px; }
.ascent-track { height: min(32vh, 250px); }
.revealed { position: relative; min-height: 100dvh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 90px 20px 140px; }
.landed { display: grid; justify-items: center; gap: 10px; }
.landed-rocket { width: 70px; height: 90px; filter: drop-shadow(0 0 18px #ff5d8f80); }
.landed-rocket svg { width: 100%; height: 100%; }
.landed .burst { font-size: 32px; }
.landed-answer { font-size: 27px; }
.landed-points { color: var(--green); font-size: 27px; }
.revealed .reveal-foot { position: fixed; bottom: 0; left: 0; right: 0; margin: 0; padding: 30px 20px calc(24px + env(safe-area-inset-bottom)); justify-content: center; background: linear-gradient(transparent, #050a14ee 35%); }
.revealed .next { font-size: 22px; box-shadow: 0 0 0 3px #050a14, 0 0 0 6px #4de3ff, 0 5px 0 6px #123048, 0 0 22px #4de3ff4d; }
.revealed .round-hud { position: fixed; z-index: 1; top: 0; left: 0; right: 0; padding-inline: 10px; }
.ascent-ladder { position: absolute; inset: 0; animation: ladder-rise 2.6s cubic-bezier(.2,.65,.2,1) both; }
.ascent-line { position: absolute; left: 0; right: 0; border-top: 2px dashed #7d93b880; }
.ascent-line span { display: block; text-align: right; margin-top: -20px; color: var(--muted); font-size: 14px; letter-spacing: .1em; text-transform: uppercase; }
@keyframes ladder-rise { 0% { transform: translateY(0); } 75%, 100% { transform: translateY(var(--rise)); } }

/* The answer sheet can be searched and filtered without leaving the recap. */
.answer-browser { margin: 10px 0 4px; text-align: left; min-width: 0; }
.answer-filters { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 8px; }
.answer-filter { border: 1px solid #334763; border-radius: 3px; background: transparent; color: var(--muted); padding: 4px 7px 3px; font-size: 15px; line-height: 1; }
.answer-filter span { opacity: .7; }
.answer-filter[aria-pressed="true"] { color: var(--text); border-color: var(--green); background: #ffffff14; }
.answer-filter:hover { color: var(--text); border-color: var(--green); }
.answer-search { display: block; width: 100%; min-width: 0; border: 1px solid #334763; border-radius: 3px; background: #101d3380; color: var(--text); padding: 7px 9px; margin-bottom: 8px; font-size: 18px; }
.answer-search::placeholder { color: var(--muted); opacity: .75; }
.answer-list { display: flex; flex-direction: column; gap: 3px; max-height: 288px; overflow-y: auto; overscroll-behavior: contain; padding: 0 4px 0 0; margin: 0; list-style: none; }
.answer-list-row { display: grid; grid-template-columns: 82px minmax(0, 1fr) auto; gap: 8px; align-items: start; padding: 5px 6px; font-size: 18px; line-height: 1.1; }
.answer-list-row.is-yours { background: #1d304b; }
.answer-tier { font-size: 14px; overflow-wrap: anywhere; }
.tier-color-consensus { color: var(--t-consensus); }.tier-color-warm { color: var(--t-warm); }.tier-color-contrarian { color: var(--t-contrarian); }.tier-color-proprietary { color: var(--t-proprietary); }.tier-color-none { color: var(--t-none); }
.answer-copy { min-width: 0; overflow-wrap: anywhere; }
.answer-you { color: var(--green); margin-left: 7px; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
.answer-note { display: block; color: var(--muted); font-size: 16px; margin-top: 3px; }
.answer-points { white-space: nowrap; font-size: 16px; }
.answer-count { color: var(--muted); font-size: 15px; margin-top: 8px; }
@media (max-width: 600px) { .answer-list-row { grid-template-columns: 68px minmax(0, 1fr) auto; gap: 6px; }.answer-tier { font-size: 13px; } }
.answer-sources { color: var(--muted); font-size: 15px; margin-top: 24px; }
.answer-sources a { color: var(--muted); text-decoration: underline; text-underline-offset: 2px; }
.answer-sources a:hover { color: var(--green); }
.source-links { display: block; color: var(--muted); font-size: 15px; overflow-wrap: anywhere; }
.source-links a { color: var(--green); text-decoration: underline; text-underline-offset: 2px; }
