@font-face { font-family: VT323; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/vt323-latin-400-normal.woff2') format('woff2'); }

:root {
  --ink: #050a14; --panel: rgba(8, 17, 34, 0.86); --foam: #e8f1ff; --muted: #7d93b8;
  --cyan: #4de3ff; --pink: #ff5d8f; --gold: #ffd166; --tier: #4de3ff;
  color-scheme: dark; font-family: VT323, ui-monospace, monospace; font-size: 20px; background: var(--ink); color: var(--foam);
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; overflow: hidden; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button:disabled { cursor: default; opacity: 0.45; }
button:focus-visible, input:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
[hidden] { display: none !important; }
svg.icon { display: inline-block; vertical-align: middle; image-rendering: pixelated; }

#game { position: fixed; inset: 0; overflow: hidden; isolation: isolate; background: var(--ink); }
#scene { position: absolute; inset: 0; width: 100%; height: 100%; image-rendering: pixelated; image-rendering: crisp-edges; image-rendering: pixelated; }
.vignette { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: radial-gradient(ellipse at 50% 45%, transparent 55%, rgba(2, 6, 16, 0.55) 100%); }
.crt { position: absolute; inset: 0; z-index: 70; pointer-events: none; opacity: 0.4; background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.18) 0 1px, transparent 1px 3px); }
.flash { position: absolute; inset: 0; z-index: 55; pointer-events: none; opacity: 0; }
.flash.on { animation: flash 0.6s ease-out; }
@keyframes flash { 0% { opacity: 0.45; } 100% { opacity: 0; } }
.shake { animation: shake 0.45s; }
@keyframes shake { 0%, 100% { transform: none; } 15% { transform: translate(-6px, 2px); } 30% { transform: translate(5px, -3px); } 45% { transform: translate(-4px, 3px); } 60% { transform: translate(3px, -2px); } 80% { transform: translate(-2px, 1px); } }

/* notched pixel panels */
.panel {
  background: var(--panel); color: var(--foam); border: 0; position: relative;
  box-shadow: inset 0 0 0 2px rgba(120, 165, 205, 0.28), inset 0 0 0 4px rgba(4, 10, 22, 0.8);
  clip-path: polygon(6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px);
}

/* world captions (like Krillion's depth notes) */
#annos { position: absolute; inset: 0; z-index: 3; pointer-events: none; overflow: hidden; }
.anno { position: absolute; left: 0; top: 0; white-space: nowrap; text-align: center; font-size: 17px; letter-spacing: 0.1em; color: #dbe8ff; text-shadow: 0 1px 0 #000b, 0 0 6px #000a; opacity: 0; transition: opacity 0.5s; will-change: transform; }
.anno small { display: block; font-size: 14px; color: #9fb7de; letter-spacing: 0.2em; }
.anno.lm { font-size: 20px; color: #fff; }
body[data-phase='preview'] .anno, body[data-phase='answering'] .anno { opacity: 0.34; }
body[data-phase='plunge'] .anno, body[data-phase='landed'] .anno, body[data-phase='done'] .anno { opacity: 0.95; }

/* HUD */
#hud { position: absolute; z-index: 20; top: 14px; left: 0; right: 0; max-width: 840px; margin: 0 auto; padding: 0 14px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; gap: 10px; pointer-events: none; }
.stat { padding: 7px 14px 6px; width: 148px; display: flex; flex-direction: column; line-height: 1; }
.stat.right { justify-self: end; text-align: right; }
.lbl { font-size: 14px; letter-spacing: 0.3em; color: var(--muted); }
.val { font-size: 34px; margin-top: 3px; text-shadow: 0 0 10px currentColor; }
.val.cyan { color: var(--cyan); } .val.pink { color: var(--pink); }
.val.slam { animation: slam 0.5s ease-out; color: var(--gold); }
@keyframes slam { 0% { transform: scale(1.7); } 100% { transform: none; } }
#progress { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 6px; }
#pips { display: flex; gap: 4px; }
#pips i { width: 16px; height: 16px; background: rgba(8, 17, 34, 0.8); box-shadow: inset 0 0 0 2px rgba(120, 165, 205, 0.4); }
#pips i.active { background: var(--pink); box-shadow: inset 0 0 0 2px #ffb3cb, 0 0 10px var(--pink); }
#pips i.done { background: var(--dot); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.45); }
#promptCount { font-size: 14px; letter-spacing: 0.25em; color: #cfe0ff; text-shadow: 0 1px 0 #000a; white-space: nowrap; }

.utility { position: absolute; z-index: 40; top: 14px; right: max(14px, calc(50% - 420px)); display: none; flex-direction: column; gap: 8px; }
body[data-phase='title'] .utility, body[data-phase='done'] .utility { display: flex; }
body[data-phase='preview'] .utility, body[data-phase='answering'] .utility, body[data-phase='plunge'] .utility, body[data-phase='landed'] .utility { display: flex; top: 96px; }
body[data-phase='preview'] #helpBtn, body[data-phase='answering'] #helpBtn, body[data-phase='plunge'] #helpBtn, body[data-phase='landed'] #helpBtn { display: none; }
.square { width: 38px; height: 34px; font-size: 24px; line-height: 1; display: grid; place-items: center; background: rgba(16, 34, 57, 0.8); color: var(--muted); border: 2px solid #061729; box-shadow: inset 0 0 0 1px rgba(129, 148, 163, 0.25); }
.square:hover { color: var(--cyan); background: #142e48; }
.square.off { text-decoration: line-through; opacity: 0.6; }

/* distance ruler */
#ruler { position: absolute; z-index: 15; right: 12px; top: 150px; bottom: 120px; width: 90px; pointer-events: none; font-size: 14px; color: var(--muted); }
#rulerTrack { position: absolute; right: 4px; top: 0; bottom: 0; width: 3px; background: rgba(125, 147, 184, 0.45); }
#rulerTrack i { position: absolute; right: 6px; font-style: normal; white-space: nowrap; transform: translateY(-50%); text-shadow: 0 1px 0 #000c, 0 0 4px #000a; letter-spacing: 0.06em; }
#rulerTrack i::after { content: ''; position: absolute; right: -9px; top: 50%; width: 6px; height: 2px; background: var(--muted); }
#rulerMark { position: absolute; right: -3px; width: 17px; height: 7px; background: var(--pink); box-shadow: 0 0 10px var(--pink); transform: translateY(-50%); }

/* title */
.screen { position: absolute; inset: 0; z-index: 25; display: flex; flex-direction: column; align-items: center; }
#title { justify-content: space-between; padding: 7vh 16px calc(7vh + env(safe-area-inset-bottom)); pointer-events: none; }
#title > * { pointer-events: auto; }
.title-block { text-align: center; margin-top: 2vh; }
h1 { margin: 0; font-weight: 400; font-size: clamp(44px, 11vw, 112px); letter-spacing: 0.08em; line-height: 1; color: #fff1f6; text-shadow: -4px 0 var(--cyan), 4px 0 var(--pink), 0 0 24px rgba(255, 255, 255, 0.35); animation: glitch 5s infinite steps(1); }
@keyframes glitch { 0%, 93%, 100% { transform: none; } 94% { transform: translateX(3px); } 96% { transform: translateX(-4px) skewX(4deg); } 98% { transform: translateX(2px); } }
.sub { margin: 10px 0 0; font-size: clamp(18px, 3.4vw, 30px); letter-spacing: 0.5em; color: #0f6fc0; text-shadow: 1px 1px 0 #ffffffcc, 0 0 12px #ffffff88; padding-left: 0.5em; }
.tag { margin: 26px 0 0; font-size: clamp(16px, 2.6vw, 21px); letter-spacing: 0.1em; color: #17375f; text-shadow: 0 1px 0 #ffffff88; }
.title-bottom { width: min(640px, 100%); display: flex; flex-direction: column; gap: 14px; }
.link { align-self: flex-start; background: rgba(8, 17, 34, 0.72); border: 0; padding: 5px 10px; font-size: 15px; letter-spacing: 0.25em; color: #b8c9e6; }
.link:hover { color: var(--cyan); }
.btn { font-size: 26px; letter-spacing: 0.3em; padding: 18px 24px; background: rgba(8, 17, 34, 0.92); border: 3px solid var(--cyan); color: var(--foam); text-align: center; box-shadow: 0 0 18px rgba(77, 227, 255, 0.45), inset 0 0 0 2px rgba(5, 10, 20, 0.9); }
.btn:hover:not(:disabled) { background: #0c2340; box-shadow: 0 0 26px rgba(77, 227, 255, 0.7), inset 0 0 0 2px rgba(5, 10, 20, 0.9); }
.btn.primary { width: 100%; }
.btn.small { font-size: 20px; padding: 12px 18px; letter-spacing: 0.2em; }
.btn.danger { border-color: var(--pink); background: #8e2a4d; box-shadow: 0 0 14px rgba(255, 93, 143, 0.5), inset 0 0 0 2px rgba(5, 10, 20, 0.5); letter-spacing: 0.2em; padding: 0 22px; height: 52px; font-size: 24px; }
.btn.danger:hover:not(:disabled) { background: #a8305a; }
.title-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.daylabel { font-size: 15px; letter-spacing: 0.25em; color: #9fb4d8; background: rgba(8, 17, 34, 0.72); padding: 5px 10px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.chip { font-size: 15px; letter-spacing: 0.2em; padding: 5px 10px; background: rgba(8, 17, 34, 0.85); color: var(--cyan); border: 0; box-shadow: inset 0 0 0 2px rgba(77, 227, 255, 0.35); }
.chip.warn { color: var(--gold); box-shadow: inset 0 0 0 2px rgba(255, 209, 102, 0.4); }
.btnchip:hover:not(:disabled) { background: #0c2340; }

/* prompt card (left-aligned in the column, like the reference) */
#promptCard { position: absolute; z-index: 20; top: 17%; left: 50%; transform: translateX(-50%); width: min(520px, calc(100vw - 28px)); padding: 20px 26px 18px; text-align: left; animation: cardIn 0.45s ease-out both; }
#promptCard.leaving { animation: cardOut 0.65s ease-in both; }
@keyframes cardIn { from { opacity: 0; transform: translate(-50%, -16px); } to { opacity: 1; transform: translate(-50%, 0); } }
@keyframes cardOut { to { opacity: 0; transform: translate(-50%, -26px); } }
.kicker { font-size: 15px; letter-spacing: 0.3em; color: var(--pink); }
#promptText { margin: 10px 0 12px; font-weight: 400; font-size: clamp(28px, 5.2vw, 40px); line-height: 1.12; letter-spacing: 0.02em; }
.hint { font-size: 15px; letter-spacing: 0.2em; color: var(--muted); }
.status { position: absolute; z-index: 22; left: 50%; bottom: 104px; transform: translateX(-50%); padding: 10px 22px; font-size: 20px; letter-spacing: 0.12em; white-space: nowrap; max-width: calc(100vw - 20px); overflow: hidden; text-overflow: ellipsis; }

/* the glide: falling answer + tier markers */
#fall { position: absolute; z-index: 24; top: 26%; transform: translateX(-50%); font-size: clamp(28px, 5vw, 42px); letter-spacing: 0.06em; white-space: nowrap; text-shadow: 0 0 14px var(--chip-color), 0 2px 0 #000c; pointer-events: none; }
#marks { position: absolute; inset: 0; z-index: 4; pointer-events: none; overflow: hidden; }
.mark { position: absolute; top: 0; bottom: 0; width: 0; border-left: 2px dashed color-mix(in srgb, var(--line-color) 45%, transparent); transition: border-color 0.2s; }
.mark span { position: absolute; top: 40%; left: 8px; white-space: nowrap; font-size: 16px; letter-spacing: 0.12em; color: var(--line-color); opacity: 0.55; text-shadow: 0 1px 0 #000c; display: flex; gap: 6px; align-items: center; }
.mark.active { border-left-style: solid; border-left-color: var(--line-color); box-shadow: 0 0 14px var(--line-color); }
.mark.active span { opacity: 1; text-shadow: 0 0 10px var(--line-color), 0 1px 0 #000c; }

/* landing (transparent, like the reference) */
#landing { position: absolute; z-index: 24; top: 17%; left: 50%; width: min(520px, calc(100vw - 28px)); transform: translateX(-50%); text-align: left; animation: cardIn 0.4s ease-out both; text-shadow: 0 2px 0 #000c, 0 0 10px #000b; }
.land-head { display: flex; align-items: center; gap: 12px; }
.land-tier { font-size: clamp(30px, 6vw, 44px); letter-spacing: 0.14em; color: var(--tier); text-shadow: 0 0 16px var(--tier), 0 2px 0 #000c; }
.land-answer { font-size: clamp(26px, 5vw, 38px); margin-top: 6px; line-height: 1.1; }
.land-points { margin-top: 6px; font-size: 22px; letter-spacing: 0.1em; color: var(--tier); }
.land-points b { font-weight: 400; }
.land-quip { margin-top: 4px; font-size: 20px; color: #cfe0ff; letter-spacing: 0.04em; }
#nextWrap { position: absolute; z-index: 30; left: 50%; transform: translateX(-50%); bottom: max(18px, env(safe-area-inset-bottom)); width: min(600px, calc(100vw - 24px)); }
#nextWrap .btn { border-color: var(--tier); box-shadow: 0 0 18px color-mix(in srgb, var(--tier) 55%, transparent), inset 0 0 0 2px rgba(5, 10, 20, 0.9); }

/* answer bar */
#answerBar { position: absolute; z-index: 30; left: 50%; transform: translateX(-50%); bottom: max(18px, env(safe-area-inset-bottom)); width: min(780px, calc(100vw - 24px)); display: flex; align-items: center; gap: 12px; }
.answer-status { position: absolute; left: 64px; right: 0; bottom: calc(100% + 12px); min-height: 26px; font-size: 20px; letter-spacing: 0.06em; text-shadow: 0 1px 0 #000d, 0 0 8px #000a; color: #cfe0ff; }
.answer-status small { display: block; font-size: 15px; letter-spacing: 0.2em; color: var(--muted); }
.answer-status.bad { color: #ff8fb0; }
.answer-status.correction { color: var(--cyan); }
#ring { position: relative; width: 52px; height: 52px; flex: none; }
#ring svg { width: 100%; height: 100%; }
#ring circle { fill: rgba(5, 10, 20, 0.85); stroke-width: 4; }
#ring .track { stroke: #17304d; }
#ring .arc { fill: none; stroke: var(--cyan); stroke-dasharray: 113.1; stroke-dashoffset: 0; }
#ringNum { position: absolute; inset: 0; display: grid; place-items: center; font-size: 24px; }
body.timer-hot #ring .arc { stroke: var(--pink); }
body.timer-hot #ringNum { color: var(--pink); animation: throb 0.5s infinite alternate; }
body.timer-hot #timebarFill { background: var(--pink); box-shadow: 0 0 8px var(--pink); }
body.timer-hot #answer { border-color: var(--pink); }
@keyframes throb { to { transform: scale(1.18); } }
.field { position: relative; flex: 1; min-width: 0; }
#answer { width: 100%; height: 52px; padding: 0 16px; font-size: 28px; background: #07101f; border: 2px solid #1c3a5c; border-radius: 0; box-shadow: inset 0 0 0 2px #04080f; }
#answer.shake { animation: shakeX 0.4s; }
@keyframes shakeX { 0%, 100% { transform: none; } 20% { transform: translateX(-8px); } 40% { transform: translateX(7px); } 60% { transform: translateX(-5px); } 80% { transform: translateX(3px); } }
#answer::placeholder { color: #4b6285; }
#answer:focus { border-color: var(--cyan); outline: none; box-shadow: inset 0 0 0 2px #04080f, 0 0 14px rgba(77, 227, 255, 0.35); }
body.timer-hot #answer:focus { border-color: var(--pink); box-shadow: inset 0 0 0 2px #04080f, 0 0 14px rgba(255, 93, 143, 0.4); }
#timebar { position: absolute; left: 0; right: 0; bottom: -8px; height: 4px; background: rgba(125, 147, 184, 0.25); }
#timebarFill { display: block; height: 100%; width: 100%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); transform-origin: left; }

/* results (448px column, like the reference) */
#results { justify-content: flex-start; overflow-y: auto; padding: 18px 12px 30px; background: rgba(2, 6, 16, 0.4); z-index: 40; }
.results-inner { width: min(448px, 100%); margin: 0 auto; }
.result-header { display: flex; justify-content: space-between; font-size: 15px; letter-spacing: 0.2em; color: var(--muted); }
.result-brand { color: var(--pink); }
.result-score { text-align: center; margin-top: 10px; }
.result-score strong { display: block; font-weight: 400; font-size: 80px; line-height: 0.95; color: #fff; text-shadow: 0 0 18px #ffffff55; }
.result-score span { font-size: 26px; color: var(--cyan); letter-spacing: 0.08em; text-shadow: 0 0 12px #4de3ff77; }
.result-band { text-align: center; font-size: 34px; letter-spacing: 0.16em; margin-top: 10px; text-shadow: 0 0 14px currentColor; }
.result-bandtext { text-align: center; margin: 2px 0 6px; color: var(--muted); font-size: 20px; }
.rule { margin: 20px 0 8px; font-size: 14px; letter-spacing: 0.3em; color: var(--muted); display: flex; align-items: center; gap: 10px; }
.rule::after { content: ''; flex: 1; height: 1px; background: rgba(125, 147, 184, 0.35); }
.dive-chart { position: relative; height: 240px; background: rgba(5, 10, 20, 0.55); box-shadow: inset 0 0 0 2px rgba(120, 165, 205, 0.18); }
.chart-grid { position: absolute; left: 0; right: 0; border-top: 1px dashed rgba(125, 147, 184, 0.25); }
.chart-grid span { position: absolute; left: 6px; top: -12px; font-size: 13px; color: #5c7396; }
.dive-columns { position: absolute; inset: 14px 8px 20px 40px; display: flex; justify-content: space-around; }
.dive-column { position: relative; width: 24px; height: 100%; }
.dive-column > span { position: absolute; bottom: -18px; left: 0; right: 0; text-align: center; font-size: 14px; color: var(--muted); }
.dive-stem { position: absolute; left: 50%; bottom: 0; width: 2px; margin-left: -1px; height: var(--drop); background: var(--dot-color); opacity: 0.55; transform-origin: bottom; animation: stem 0.7s var(--delay) both ease-out; }
.dive-dot { position: absolute; left: 1px; bottom: var(--drop); margin-bottom: -11px; animation: dot 0.7s var(--delay) both ease-out; filter: drop-shadow(0 0 6px var(--dot-color)); }
@keyframes stem { from { transform: scaleY(0); } to { transform: none; } }
@keyframes dot { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: none; } }
.band-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.band-list li { display: grid; grid-template-columns: 26px 70px 1fr; gap: 2px 10px; align-items: center; padding: 6px 10px; background: rgba(5, 10, 20, 0.5); box-shadow: inset 3px 0 0 var(--tier); color: #9fb4d8; }
.band-list li b { font-weight: 400; color: var(--tier); letter-spacing: 0.06em; }
.band-list .band-range { color: var(--muted); font-size: 17px; }
.band-list .band-text { grid-column: 3; font-size: 16px; color: #6b82a8; margin-top: -6px; }
.band-list li.current { background: color-mix(in srgb, var(--tier) 16%, rgba(5, 10, 20, 0.6)); color: #fff; box-shadow: inset 3px 0 0 var(--tier), 0 0 14px color-mix(in srgb, var(--tier) 40%, transparent); }
.review { margin-bottom: 4px; }
.review > button { width: 100%; display: grid; grid-template-columns: 22px 1fr auto 18px; gap: 4px 10px; align-items: baseline; text-align: left; padding: 8px 10px; background: rgba(5, 10, 20, 0.6); border: 0; box-shadow: inset 0 0 0 1px rgba(120, 165, 205, 0.18); }
.review > button:hover { background: rgba(12, 35, 64, 0.8); }
.rn { color: var(--muted); } .rq { font-size: 17px; color: #9fb4d8; line-height: 1.1; } .ra { font-size: 20px; text-align: right; } .review-sign { color: var(--muted); }
.review-box { padding: 8px 10px 10px; background: rgba(5, 10, 20, 0.55); max-height: 320px; overflow: auto; }
.review-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.review-list li { display: flex; justify-content: space-between; gap: 10px; font-size: 18px; }
.review-list li span:last-child { opacity: 0.7; font-size: 15px; }
.search-answers { width: 100%; margin-bottom: 8px; height: 34px; padding: 0 10px; background: #07101f; border: 2px solid #1c3a5c; font-size: 18px; }
.result-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.result-actions .btn { width: 100%; padding: 12px 10px; }
.result-best { text-align: center; margin: 12px 0 0; font-size: 15px; letter-spacing: 0.2em; color: var(--gold); min-height: 18px; }
.copy-box { width: 100%; margin-top: 8px; background: #07101f; border: 2px solid #1c3a5c; color: var(--foam); font: inherit; font-size: 16px; min-height: 70px; }

/* how to play */
dialog#howto { margin: auto; width: min(540px, calc(100vw - 28px)); padding: 22px 26px; font-size: 21px; line-height: 1.2; color: var(--foam); }
dialog#howto::backdrop { background: rgba(2, 6, 16, 0.7); }
dialog#howto h3 { margin: 0 0 8px; font-weight: 400; letter-spacing: 0.3em; color: var(--cyan); }
dialog#howto p { margin: 8px 0; }
dialog#howto .muted { color: var(--muted); }
dialog#howto form { margin-top: 14px; }
.tier-list { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 4px; }
.tier-list li { display: flex; justify-content: space-between; gap: 10px; padding: 3px 10px; box-shadow: inset 3px 0 0 var(--tier); background: rgba(5, 10, 20, 0.55); }
.tier-list li span:first-child { color: var(--tier); letter-spacing: 0.08em; }

@media (max-width: 640px) {
  :root { font-size: 18px; }
  .stat { width: 112px; padding: 6px 10px 5px; } .val { font-size: 26px; }
  #pips i { width: 11px; height: 11px; }
  #promptCount { letter-spacing: 0.1em; }
  .hint { letter-spacing: 0.06em; font-size: 14px; }
  #ruler { display: none; }
  .utility, body[data-phase='title'] .utility, body[data-phase='done'] .utility { right: 10px; }
  body[data-phase='preview'] .utility, body[data-phase='answering'] .utility, body[data-phase='plunge'] .utility, body[data-phase='landed'] .utility { top: 78px; }
  #promptCard, #landing { top: 14%; }
  #promptCard { padding: 16px 18px 14px; }
  .status { bottom: 92px; font-size: 17px; letter-spacing: 0.06em; }
  #ring { width: 44px; height: 44px; } #ringNum { font-size: 20px; }
  .answer-status { left: 0; }
  #answer, .btn.danger { height: 46px; } #answer { font-size: 24px; } .btn.danger { font-size: 20px; padding: 0 14px; }
  .btn { font-size: 22px; letter-spacing: 0.2em; }
  .band-list li { grid-template-columns: 26px 62px 1fr; }
}
@media (prefers-reduced-motion: reduce) { h1, #promptCard, #landing, .dive-stem, .dive-dot, body.timer-hot #ringNum { animation: none; } }

/* today's distribution */
.dist-chart { display: flex; align-items: flex-end; gap: 3px; height: 90px; padding: 0 2px; border-bottom: 1px solid rgba(125, 147, 184, 0.35); }
.dist-bar { flex: 1; background: rgba(125, 147, 184, 0.4); min-height: 3px; }
.dist-bar.me { background: var(--tier, #fff); box-shadow: 0 0 10px var(--tier, #fff); }
.dist-axis { display: flex; justify-content: space-between; font-size: 15px; color: var(--muted); margin-top: 2px; }
.dist-note { margin: 8px 0 0; font-size: 18px; color: #9fb4d8; text-align: center; }
.dist-note b { color: #fff; font-weight: 400; }
.result-actions { grid-template-columns: 1fr; }
