.recap-ticker { max-width: 1180px; margin: 0 auto; padding: 9px 24px; display: flex; gap: 34px; overflow: hidden; white-space: nowrap; color: var(--chalk-2); font-size: 12.5px; }
.recap-ticker b { color: var(--chalk); }.recap-ticker strong { color: var(--mint); font-family: var(--mono); }
.recap-tabs { display: flex; gap: 7px; margin-bottom: 14px; overflow-x: auto; padding-bottom: 2px; }.recap-tabs button { flex: 0 0 auto; border: 1px solid var(--hairline); border-radius: 8px; background: var(--surface-1); color: var(--chalk-2); padding: 8px 14px; font-weight: 700; }.recap-tabs button.on { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.recap-overview { display: grid; grid-template-columns: 1fr auto; overflow: hidden; }.overview-copy { padding: 25px 28px; }.recap-kicker { color: var(--gold); font: 600 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; }.overview-copy h3, .report-note h3 { margin: 9px 0 8px; font: 400 27px var(--disp); letter-spacing: .7px; text-transform: uppercase; }.overview-copy p, .report-note p { max-width: 550px; margin: 0; color: var(--chalk-2); }
.overview-stats { display: flex; align-items: stretch; }.overview-stats > div { min-width: 142px; padding: 24px 20px; border-left: 1px solid var(--hairline); display: flex; flex-direction: column; justify-content: center; }.overview-stats span { color: var(--muted); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }.overview-stats strong { margin-top: 5px; color: var(--mint); font: 700 20px var(--mono); letter-spacing: -.06em; }.overview-stats small { color: var(--chalk-2); font-size: 11px; margin-top: 2px; }
.daily-podium { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 14px; align-items: end; max-width: 860px; margin: 0 auto; padding: 27px 22px 0; }.daily-pod { --medal: #c8cdd4; text-align: center; position: relative; }.daily-pod.p1 { --medal: var(--gold); }.daily-pod.p3 { --medal: #cd8f52; }.daily-avatar { width: 72px; height: 72px; margin: 0 auto 9px; border: 3px solid var(--medal); border-radius: 50%; background-size: cover; background-position: center; box-shadow: 0 6px 24px rgba(0,0,0,.5); }.p1 .daily-avatar { width: 94px; height: 94px; }.avatar-aishah { background: linear-gradient(145deg, #c07a4a, #48241b); }.avatar-bigant { background: linear-gradient(145deg, #dfa56a, #2b3f35); }.avatar-jaida { background: linear-gradient(145deg, #b86a90, #3f2638); }.daily-medal { position: absolute; top: 48px; left: calc(50% + 27px); color: #0a100f; background: var(--medal); width: 23px; height: 23px; border-radius: 50%; display: grid; place-items: center; font: 700 12px var(--mono); }.p1 .daily-medal { top: 68px; left: calc(50% + 35px); }.daily-name { font-weight: 800; font-size: 15px; }.daily-gain { margin-top: 2px; color: var(--mint); font: 700 18px var(--mono); }.daily-sub { margin-top: 2px; color: var(--muted); font-size: 11px; }.daily-column { height: 100px; margin-top: 12px; border-radius: 8px 8px 0 0; display: grid; place-items: center; background: linear-gradient(180deg, var(--medal), color-mix(in srgb, var(--medal) 24%, var(--surface-1)) 90%); }.p1 .daily-column { height: 145px; }.daily-column span { color: rgba(10,16,15,.82); font: 42px var(--disp); }
.daily-avatar { display: grid; place-items: center; overflow: hidden; color: var(--ink); font: 700 28px var(--mono); }.daily-avatar img { width: 100%; height: 100%; object-fit: cover; }
.milestone-wall { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 14px; }.milestone-wall article { min-height: 132px; padding: 15px; border: 1px solid var(--hairline); border-radius: 8px; background: var(--surface-2); }.milestone-top { display: flex; justify-content: space-between; align-items: baseline; }.milestone-top b { color: var(--gold); font: 700 13px var(--mono); }.milestone-top time { color: var(--muted); font: 10px var(--mono); }.milestone-wall strong { display: block; margin-top: 15px; font-size: 14px; }.milestone-wall span { display: block; margin-top: 3px; color: var(--chalk-2); font-size: 12px; }
.milestone-person { display: flex; align-items: center; gap: 12px; }.milestone-person b { font-size: 25px; }.milestone-person img, .milestone-person span { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; background: var(--surface-1); display: grid; place-items: center; color: var(--chalk-2); font: 700 15px var(--mono); }.milestone-wall article .milestone-top + strong { margin-top: 10px; }
.milestone-wall .badge-live { display: inline-block; margin: 0; }.daily-live { position: absolute; top: 4px; right: 8px; }
.milestone-wall.expanded { max-height: 520px; overflow-y: auto; padding-right: 20px; scrollbar-width: thin; scrollbar-color: var(--gold-deep) transparent; -webkit-mask-image: linear-gradient(180deg, #000 92%, transparent); mask-image: linear-gradient(180deg, #000 92%, transparent); }.milestone-wall.expanded::-webkit-scrollbar { width: 8px; }.milestone-wall.expanded::-webkit-scrollbar-thumb { background: var(--surface-2); border-radius: 4px; }.milestone-more { margin-top: 12px; width: 100%; padding: 12px; background: var(--surface-1); border: 1px solid var(--hairline); border-radius: 10px; color: var(--chalk-2); font-size: 13px; font-weight: 700; letter-spacing: .04em; }.milestone-more:hover { color: var(--chalk); border-color: var(--gold-deep); }
.daily-board { overflow: hidden; }.daily-head, .daily-row { display: grid; grid-template-columns: 58px minmax(150px,1.5fr) 105px 105px 115px 85px 58px; gap: 10px; align-items: center; padding: 9px 16px; }.daily-head { color: var(--muted); border-bottom: 1px solid var(--hairline); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }.daily-head span:not(:nth-child(2)) { text-align: right; }.daily-row { border-bottom: 1px solid rgba(236,233,220,.045); font: 13px var(--mono); color: var(--chalk-2); }.daily-row > span:not(.who):not(.rank) { text-align: right; }.daily-row .rank { color: var(--muted); text-align: center; }.daily-row .rank.r1 { color: var(--gold); }.daily-row .who { font-family: var(--body); min-width: 0; }.daily-row .who b { display: block; color: var(--chalk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.daily-row .who small { color: var(--muted); font-size: 11px; }.daily-row .gain, .daily-row .move { color: var(--mint); font-weight: 700; }.daily-row .move.flat { color: var(--muted); }.report-note { display: grid; grid-template-columns: 1fr 260px; gap: 28px; padding: 24px 28px; align-items: center; }.story-sample { padding: 18px; border: 1px solid rgba(240,180,41,.45); border-radius: 8px; background: linear-gradient(135deg, #141f1b, #10201a); }.story-sample small, .story-sample span { display: block; color: var(--gold); font: 10px var(--mono); letter-spacing: .09em; }.story-sample b { display: block; margin-top: 15px; font: 400 25px var(--disp); text-transform: uppercase; }.story-sample strong { display: block; margin: 5px 0 15px; color: var(--mint); font: 700 18px var(--mono); }.story-sample span { color: var(--chalk-2); letter-spacing: 0; }.prototype-note { color: var(--muted); margin-top: 18px; text-align: center; font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 860px) { .recap-overview { grid-template-columns: 1fr; }.overview-stats > div { border-top: 1px solid var(--hairline); border-left: 0; flex: 1; min-width: 0; }.daily-head, .daily-row { grid-template-columns: 44px minmax(110px,1fr) 90px 90px 80px; }.daily-head span:nth-child(3),.daily-row span:nth-child(3),.daily-head span:nth-child(6),.daily-row span:nth-child(6) { display: none; } }
@media (max-width: 560px) { .overview-stats { flex-wrap: wrap; }.overview-stats > div { flex-basis: 50%; }.overview-stats > div:last-child { flex-basis: 100%; }.milestone-wall { grid-template-columns: 1fr; }.daily-podium { gap: 7px; padding-left: 8px; padding-right: 8px; }.daily-avatar { width: 54px; height: 54px; }.p1 .daily-avatar { width: 72px; height: 72px; }.daily-medal { display: none; }.daily-column { height: 78px; }.p1 .daily-column { height: 112px; }.daily-row,.daily-head { padding-left: 8px; padding-right: 8px; grid-template-columns: 34px minmax(100px,1fr) 80px 64px; gap: 7px; }.daily-head span:nth-child(4),.daily-row span:nth-child(4),.daily-head span:nth-child(7),.daily-row span:nth-child(7) { display: none; }.report-note { grid-template-columns: 1fr; }.recap-ticker { padding-left: 12px; padding-right: 12px; } }

/* The selected day anchors the results without adding explanatory copy. */
.recap-overview { display: grid; grid-template-columns: auto 1fr; align-items: stretch; }
.recap-tracker-link { margin-left: auto; }
.overview-day { padding: 24px 28px; display: flex; align-items: center; justify-content: center; white-space: nowrap; font: 400 24px/1 var(--disp); letter-spacing: .6px; text-transform: uppercase; }
.overview-stats { justify-content: flex-end; gap: 42px; padding: 0 28px; }
.overview-stats > div,
.overview-stats > div:first-child { min-width: 0; padding: 24px 0; border: 0; justify-content: center; }
.overview-stats strong { font-size: 24px; }
.recap-tabs button small { display: block; margin-top: 3px; color: inherit; font: 600 9px var(--mono); letter-spacing: .03em; }.recap-tabs button.in_progress { border-color: var(--gold); color: var(--gold); }.recap-tabs button.on.in_progress { color: var(--ink); }.recap-tabs button.coming_soon { opacity: .5; cursor: not-allowed; }.recap-empty { margin: 0; padding: 28px; color: var(--muted); text-align: center; }
.milestone-wall article, .daily-pod { cursor: pointer; }.milestone-wall article:hover { border-color: var(--gold-deep); }
@media (max-width: 860px) { .recap-overview { grid-template-columns: 1fr; }.overview-day { padding-bottom: 4px; }.overview-stats { justify-content: flex-start; gap: 22px; padding-top: 0; }.overview-stats > div:first-child { border: 0; } }
