/* Spirit Nights: the season page. Rides on the fundraiser CSS for the
   tracker bar (rt-fr-*), and adds the schedule rows below it. The tracker
   is a brand band, not a white box: the numbers sit in white on the site's
   primary-to-ink gradient with a few sparkle points, so the page opens with
   the same energy as a game night. */
.rt-sn { max-width: min(1100px, 94vw); margin: 0 auto; }

/* ---- Tracker band ---- */
.rt-sn .rt-sn-tracker { position: relative; overflow: hidden; margin: 0 0 1.8rem; padding: 1.4rem 1.4rem 1.2rem; border-radius: 18px; color: #fff; background: linear-gradient(135deg, var(--rt-primary, #2566b6), var(--rt-ink, #14213d)); box-shadow: 0 12px 34px rgba(0,0,0,.22); }
.rt-sn .rt-sn-tracker::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55;
  background-image:
    radial-gradient(circle, #fff 0 1.6px, rgba(255,255,255,0) 2.6px),
    radial-gradient(circle, #fff 0 1.1px, rgba(255,255,255,0) 2px),
    radial-gradient(circle, #fff 0 2px, rgba(255,255,255,0) 3.2px),
    radial-gradient(circle, #fff 0 1.2px, rgba(255,255,255,0) 2.2px),
    radial-gradient(circle, #fff 0 1.5px, rgba(255,255,255,0) 2.6px),
    radial-gradient(circle, #fff 0 1px, rgba(255,255,255,0) 2px),
    radial-gradient(ellipse 70% 60% at 50% 30%, rgba(255,255,255,.14), rgba(255,255,255,0) 100%);
  background-repeat: no-repeat;
  background-position: 5% 22%, 12% 78%, 24% 14%, 76% 82%, 88% 18%, 95% 66%, center;
  animation: rt-sn-twinkle 3s ease-in-out infinite; }
@keyframes rt-sn-twinkle { 0%, 100% { opacity: .35; } 50% { opacity: .75; } }
.rt-sn .rt-sn-tracker > * { position: relative; z-index: 1; }
.rt-sn .rt-sn-tracker .rt-fr-tagline-band { background: rgba(255,255,255,.95); color: var(--rt-primary, #2566b6); }
.rt-sn .rt-sn-tracker .rt-fr-tagline-band i { color: var(--rt-primary, #2566b6); }
.rt-sn .rt-sn-tracker .rt-fr-amount, .rt-sn .rt-sn-tracker .rt-fr-raised-word, .rt-sn .rt-sn-tracker .rt-fr-goal, .rt-sn .rt-sn-tracker .rt-fr-togo, .rt-sn .rt-sn-tracker .rt-fr-stats li, .rt-sn .rt-sn-tracker .rt-fr-stats b, .rt-sn .rt-sn-tracker .rt-fr-mark, .rt-sn .rt-sn-tracker .rt-fr-mark.is-hit, .rt-sn .rt-sn-tracker .rt-fr-mark b, .rt-sn .rt-sn-tracker .rt-fr-mark small { color: #fff; }
.rt-sn .rt-sn-tracker .rt-fr-amount { text-shadow: 0 2px 10px rgba(0,0,0,.25); }
.rt-sn .rt-sn-tracker .rt-fr-bar { background: rgba(255,255,255,.22); box-shadow: none; }
.rt-sn .rt-sn-tracker .rt-fr-fill { background: linear-gradient(90deg, #fff, var(--rt-neutral, #c4ccd2)); box-shadow: 0 0 16px rgba(255,255,255,.5); }
.rt-sn .rt-sn-tracker .rt-fr-stats li { background: rgba(255,255,255,.14); border-radius: 999px; padding: .35rem .9rem; }
.rt-sn .rt-sn-vs { text-align: center; margin: -.2rem 0 .6rem; font-size: .92rem; opacity: .85; }

/* ---- Section headings ---- */
.rt-sn h2.rt-sn-h { position: relative; display: flex; align-items: center; justify-content: center; gap: .6rem; margin: 1.8rem 0 .9rem; padding: 0 0 .5rem; border-bottom: 3px solid var(--rt-primary, #2566b6); font-size: 1.5rem; color: var(--rt-ink, #1a1a1a); text-align: center; }
.rt-sn h2.rt-sn-h i { display: inline-flex; align-items: center; justify-content: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: var(--rt-primary, #2566b6); color: #fff; font-size: .95rem; margin: 0; }
.rt-sn h2.rt-sn-h--past { border-bottom-color: var(--rt-neutral, #c3cad2); }
.rt-sn h2.rt-sn-h--past i { background: var(--rt-neutral, #8a949e); }

/* ---- Schedule rows ---- */
.rt-sn-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .85rem; }
.rt-sn-row { position: relative; display: grid; grid-template-columns: 72px 120px 1fr auto; gap: 1rem; align-items: center; background: #fff; border: 1px solid var(--rt-line, #dcddde); border-left: 8px solid var(--rt-primary, #2566b6); border-radius: 14px; padding: .95rem 1.1rem .95rem .9rem; box-shadow: 0 4px 14px rgba(0,0,0,.06); transition: transform .15s, box-shadow .15s; }
.rt-sn-row:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.12); }
.rt-sn-row.is-next { border-left-color: var(--rt-primary-bright, var(--rt-primary, #2566b6)); background: linear-gradient(90deg, color-mix(in srgb, var(--rt-primary, #2566b6) 10%, #fff), #fff 45%); box-shadow: 0 12px 30px rgba(0,0,0,.14); transform: scale(1.01); }
.rt-sn-row.is-today { background: linear-gradient(90deg, color-mix(in srgb, var(--rt-primary, #2566b6) 16%, #fff), #fff 55%); }
.rt-sn-row.is-planned { background: var(--rt-cream, #f8f9fa); border-left-color: var(--rt-neutral, #c3cad2); border-style: dashed; border-left-style: solid; box-shadow: none; }
.rt-sn-row.is-planned .rt-sn-name { opacity: .8; }
.rt-sn-row.is-past { border-left-color: var(--rt-neutral, #c3cad2); }
/* A tab hanging from the card's top edge, centered. It used to float above the edge at -13px and the glow rows' overflow:hidden cut it in half (10-8). */
.rt-sn-flag { position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: var(--rt-primary, #2566b6); color: #fff; font-size: .66rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; padding: 3px 14px 4px; border-radius: 0 0 10px 10px; box-shadow: 0 3px 8px rgba(0,0,0,.2); }
.rt-sn-row.is-next, .rt-sn-row.is-today { padding-top: 1.6rem; }
.rt-sn-row.is-today .rt-sn-flag { background: var(--rt-ink, #1a1a1a); animation: rt-sn-pulse 2.4s ease-out infinite; }
.rt-sn-row.is-today .rt-sn-flag::before { content: ""; display: inline-block; width: .5em; height: .5em; border-radius: 50%; background: #ff4d4d; margin-right: .5em; animation: rt-sn-blink 1.2s ease-in-out infinite; vertical-align: middle; }
@keyframes rt-sn-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(0,0,0,.35); } 60% { box-shadow: 0 0 0 10px rgba(0,0,0,0); } }
@keyframes rt-sn-blink { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { .rt-sn-row.is-today .rt-sn-flag, .rt-sn-row.is-today .rt-sn-flag::before, .rt-sn .rt-sn-tracker::before { animation: none; } }
.rt-sn-tile { text-align: center; line-height: 1; }
.rt-sn-tile b { display: block; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--rt-primary, #2566b6); }
.rt-sn-tile span { display: block; font-family: var(--rt-font-display, inherit); font-weight: var(--rt-font-display-weight, 700); font-size: 1.9rem; color: var(--rt-ink, #1a1a1a); margin-top: 2px; }
.rt-sn-row.is-past .rt-sn-tile b, .rt-sn-row.is-planned .rt-sn-tile b { color: var(--rt-neutral, #8a949e); }
.rt-sn-logo { display: flex; align-items: center; justify-content: center; height: 64px; background: #fff; border: 1px solid var(--rt-line, #dcddde); border-radius: 10px; padding: 6px 10px; }
.rt-sn-logo img { max-height: 48px; max-width: 100%; width: auto; height: auto; display: block; }
.rt-sn-logo i { font-size: 1.6rem; color: var(--rt-neutral, #8a949e); }
.rt-sn-body { min-width: 0; }
.rt-sn-name { margin: 0 0 .2rem; font-size: 1.25rem; line-height: 1.15; }
.rt-sn-name a { color: var(--rt-ink, #1a1a1a); text-decoration: none; }
.rt-sn-name a:hover { color: var(--rt-primary, #2566b6); }
.rt-sn-meta { margin: 0; font-size: .95rem; }
.rt-sn-loc, .rt-sn-how { margin: .2rem 0 0; font-size: .88rem; opacity: .85; }
.rt-sn-loc i { color: var(--rt-primary, #2566b6); margin-right: .25rem; }
.rt-sn-side { display: flex; align-items: center; justify-content: flex-end; }
.rt-sn-ctas { margin: 0; display: flex; flex-wrap: wrap; gap: .4rem; justify-content: flex-end; }
/* Buttons: every one solid and readable on a white row. Map is the ink. */
.rt-sn .rt-sn-ctas .rt-act-btn--map { background: var(--rt-ink, #14213d); color: #fff; border: 2px solid var(--rt-ink, #14213d); }
.rt-sn .rt-sn-ctas .rt-act-btn--map:hover { background: var(--rt-primary, #2566b6); border-color: var(--rt-primary, #2566b6); color: #fff; }
.rt-sn-raised { display: inline-flex; flex-direction: column; align-items: center; min-width: 110px; background: var(--rt-cream, #f8f9fa); border: 2px solid var(--rt-primary, #2566b6); border-radius: 12px; padding: .4rem .9rem; line-height: 1.1; }
.rt-sn-raised small { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--rt-primary, #2566b6); }
.rt-sn-raised b { font-family: var(--rt-font-display, inherit); font-weight: var(--rt-font-display-weight, 700); font-size: 1.35rem; color: var(--rt-ink, #1a1a1a); margin-top: 2px; }
.rt-sn-raised.is-pending { border-style: dashed; border-color: var(--rt-neutral, #c3cad2); }
.rt-sn-raised.is-pending small { color: var(--rt-neutral, #8a949e); }
.rt-sn-raised.is-pending b { font-size: 1rem; opacity: .7; }
@media (max-width: 760px) {
  .rt-sn .rt-sn-tracker { padding: 1.1rem .9rem 1rem; border-radius: 14px; }
  .rt-sn-row { grid-template-columns: 60px 1fr; grid-template-areas: "tile body" "logo body" "side side"; row-gap: .5rem; }
  .rt-sn-tile { grid-area: tile; }
  .rt-sn-logo { grid-area: logo; height: 52px; padding: 4px 8px; }
  .rt-sn-logo img { max-height: 40px; }
  .rt-sn-body { grid-area: body; }
  .rt-sn-side { grid-area: side; justify-content: stretch; }
  .rt-sn-ctas { width: 100%; justify-content: center; }
  .rt-sn-ctas .rt-act-btn { flex: 1 1 40%; text-align: center; }
  .rt-sn-raised { width: 100%; }
}

/* Last year's take under the amount raised: the AMOUNT wears the verdict color
   (green when up, red when down) and is big enough to be the point of the box;
   the comparison line stays quiet underneath. */
.rt-sn-raised { min-width: 150px; padding: .5rem 1.1rem; }
.rt-sn-raised b { font-size: 2rem; line-height: 1; }
.rt-sn-raised:has(.rt-sn-prior.is-up) b { color: #1e7d3a; }
.rt-sn-raised:has(.rt-sn-prior.is-down) b { color: #b3261e; }
.rt-sn-raised:has(.rt-sn-prior.is-up) { border-color: #1e7d3a; }
.rt-sn-raised:has(.rt-sn-prior.is-down) { border-color: #b3261e; }
.rt-sn-prior { display: block; margin-top: 4px; font-size: .7rem; font-style: normal; font-weight: 700; letter-spacing: .02em; color: var(--rt-gray, #6b6b6b); white-space: nowrap; }


/* ==== 9-18, Furi: "where is the Cox blue and sparkles and glitter and fun?" ====
   Coming-up rows wear the brand: a blue band, a blue-wash ground with twinkling
   sparkle points, blue names, the logo framed in blue. Planned nights (date or
   details still coming) get the SAME party look with a "details coming" tone on
   the text, not a gray dashed box. Past nights step back: cream ground, silver
   band, softer text and a quieted logo, still easy to read. All palette-driven,
   so every site gets its own colors (Cox: blue and silver, no gold). */

/* Heading sparkles either side of "Coming Up" (FA stars, brand bright). */
.rt-sn h2.rt-sn-h--ahead .rt-sn-h-spark { display: inline-flex; gap: .2rem; color: var(--rt-primary-bright, var(--rt-primary, #2566b6)); font-size: .8em; }
.rt-sn h2.rt-sn-h--ahead .rt-sn-h-spark::before, .rt-sn h2.rt-sn-h--ahead .rt-sn-h-spark::after { font-family: "Font Awesome 7 Free", "Font Awesome 6 Free"; font-weight: 900; content: "\f005"; }
.rt-sn h2.rt-sn-h--ahead .rt-sn-h-spark::after { font-size: .6em; transform: translateY(-.5em); animation: rt-sn-twinkle 2.2s ease-in-out infinite; }
.rt-sn h2.rt-sn-h--ahead .rt-sn-h-spark:last-child::after { animation-delay: 1.1s; }

/* Coming up: every row (ahead, next, planned) is a brand card. */
.rt-sn-list--ahead .rt-sn-row,
.rt-sn-list--ahead .rt-sn-row.is-planned {
	position: relative;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--rt-primary, #2566b6) 28%, #fff);
	border-left: 8px solid var(--rt-primary, #2566b6);
	border-style: solid;
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--rt-primary, #2566b6) 12%, #fff), color-mix(in srgb, var(--rt-primary, #2566b6) 3%, #fff) 45%, #fff);
	box-shadow: 0 8px 22px color-mix(in srgb, var(--rt-primary, #2566b6) 14%, transparent);
}
/* Sparkle points scattered across the row, twinkling like the tracker band. */
.rt-sn-list--ahead .rt-sn-row::after {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55;
	background-image:
		radial-gradient(circle, var(--rt-primary-bright, #229ce0) 0 1.6px, transparent 2.6px),
		radial-gradient(circle, #fff 0 1.2px, transparent 2.2px),
		radial-gradient(circle, var(--rt-primary, #2566b6) 0 1.1px, transparent 2px),
		radial-gradient(circle, var(--rt-primary-bright, #229ce0) 0 2px, transparent 3.2px),
		radial-gradient(circle, #fff 0 1.4px, transparent 2.4px),
		radial-gradient(circle, var(--rt-primary, #2566b6) 0 1.3px, transparent 2.3px);
	background-repeat: no-repeat;
	background-position: 4% 18%, 12% 80%, 20% 10%, 92% 86%, 86% 16%, 97% 62%;
	animation: rt-sn-twinkle 3.4s ease-in-out infinite;
}
.rt-sn-list--ahead .rt-sn-row > :not(.rt-sn-flag) { position: relative; z-index: 1; }
/* The Next Up / Tonight flag stays pinned to the corner; as a grid item it took the first column (10-8 fix). */
.rt-sn-list--ahead .rt-sn-row > .rt-sn-flag { position: absolute; z-index: 2; transform: translateX(-50%); }
/* A star sits in the band, top left, like a sticker on the card. */
.rt-sn-list--ahead .rt-sn-row::before {
	content: "\f005"; font-family: "Font Awesome 7 Free", "Font Awesome 6 Free"; font-weight: 900;
	position: absolute; right: 14px; top: 10px; font-size: 1.1rem; line-height: 1;
	color: color-mix(in srgb, var(--rt-primary-bright, #229ce0) 55%, #fff); pointer-events: none;
}
.rt-sn-list--ahead .rt-sn-row .rt-sn-name, .rt-sn-list--ahead .rt-sn-row .rt-sn-name a { color: var(--rt-primary, #2566b6); }
.rt-sn-list--ahead .rt-sn-row .rt-sn-name a:hover { color: var(--rt-primary-bright, var(--rt-primary, #2566b6)); }
.rt-sn-list--ahead .rt-sn-row .rt-sn-tile b { color: var(--rt-primary, #2566b6); }
.rt-sn-list--ahead .rt-sn-row .rt-sn-tile span { color: var(--rt-ink, #1a1a1a); }
.rt-sn-list--ahead .rt-sn-row .rt-sn-logo { border: 2px solid color-mix(in srgb, var(--rt-primary, #2566b6) 45%, #fff); box-shadow: 0 4px 12px color-mix(in srgb, var(--rt-primary, #2566b6) 18%, transparent); }
.rt-sn-list--ahead .rt-sn-row .rt-sn-logo i { color: var(--rt-primary, #2566b6); }
.rt-sn-list--ahead .rt-sn-row.is-planned .rt-sn-name { opacity: 1; }
.rt-sn-list--ahead .rt-sn-row.is-planned .rt-sn-meta { color: color-mix(in srgb, var(--rt-ink, #1a1a1a) 62%, #fff); font-style: italic; }
/* Next Up and Tonight: the brightest card, a lifted glow. */
.rt-sn-list--ahead .rt-sn-row.is-next,
.rt-sn-list--ahead .rt-sn-row.is-today {
	border-left-color: var(--rt-primary-bright, var(--rt-primary, #2566b6));
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--rt-primary-bright, #229ce0) 22%, #fff), color-mix(in srgb, var(--rt-primary, #2566b6) 6%, #fff) 50%, #fff);
	box-shadow: 0 14px 34px color-mix(in srgb, var(--rt-primary, #2566b6) 26%, transparent);
}
.rt-sn-list--ahead .rt-sn-row.is-next::after, .rt-sn-list--ahead .rt-sn-row.is-today::after { opacity: .85; }
.rt-sn-list--ahead .rt-sn-row:hover { transform: translateY(-3px); box-shadow: 0 16px 34px color-mix(in srgb, var(--rt-primary, #2566b6) 28%, transparent); }

/* Past: stepped back, still readable. */
.rt-sn h2.rt-sn-h--past { color: color-mix(in srgb, var(--rt-ink, #1a1a1a) 70%, #fff); }
.rt-sn-list--past .rt-sn-row {
	background: var(--rt-cream, #f6f7f9);
	border-color: var(--rt-line, #dcddde);
	border-left: 8px solid var(--rt-neutral, #a9b2b5);
	box-shadow: none;
}
.rt-sn-list--past .rt-sn-row:hover { transform: none; box-shadow: 0 6px 16px rgba(0, 0, 0, .08); }
.rt-sn-list--past .rt-sn-row .rt-sn-name a, .rt-sn-list--past .rt-sn-row .rt-sn-name { color: color-mix(in srgb, var(--rt-ink, #1a1a1a) 78%, #fff); }
.rt-sn-list--past .rt-sn-row .rt-sn-meta, .rt-sn-list--past .rt-sn-row .rt-sn-loc { color: color-mix(in srgb, var(--rt-ink, #1a1a1a) 66%, #fff); }
.rt-sn-list--past .rt-sn-row .rt-sn-tile span { color: color-mix(in srgb, var(--rt-ink, #1a1a1a) 70%, #fff); }
.rt-sn-list--past .rt-sn-row .rt-sn-loc i { color: var(--rt-neutral, #a9b2b5); }
.rt-sn-list--past .rt-sn-row .rt-sn-logo { border-color: var(--rt-line, #dcddde); background: #fff; }
.rt-sn-list--past .rt-sn-row .rt-sn-logo img { filter: grayscale(.55); opacity: .85; }
.rt-sn-list--past .rt-sn-raised { background: #fff; border-color: color-mix(in srgb, var(--rt-primary, #2566b6) 55%, #fff); }
.rt-sn-list--past .rt-sn-raised small { color: color-mix(in srgb, var(--rt-primary, #2566b6) 80%, #fff); }
@media (prefers-reduced-motion: reduce) { .rt-sn-list--ahead .rt-sn-row::after, .rt-sn h2.rt-sn-h--ahead .rt-sn-h-spark::after { animation: none; } }


/* ==== 9-18: the season band with some love ====
   A bigger glowing amount with its own line, twinkling brand stars in the
   corners, and the numbers as tiles (icon, number, label) instead of three
   flat pills; a "vs last year" tile once any night has last year's take. */
.rt-sn .rt-sn-tracker { padding: 1.6rem 1.4rem 1.4rem; }
.rt-sn .rt-sn-tracker .rt-fr-tagline-band { font-weight: 800; letter-spacing: .12em; }
.rt-sn .rt-sn-tracker .rt-fr-numbers { margin: .6rem 0 .2rem; }
.rt-sn .rt-sn-tracker .rt-fr-raised { display: inline-flex; flex-direction: column; align-items: center; line-height: 1; }
.rt-sn .rt-sn-tracker .rt-fr-amount { font-size: clamp(3.4rem, 8vw, 5.2rem); letter-spacing: .01em; text-shadow: 0 0 22px rgba(255, 255, 255, .45), 0 4px 18px rgba(0, 0, 0, .35); }
.rt-sn .rt-sn-tracker .rt-fr-raised-word { margin-top: .35rem; font-size: .8rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; opacity: .9; }
.rt-sn .rt-sn-tracker .rt-fr-togo { font-size: 1rem; letter-spacing: .04em; text-transform: none; opacity: .92; margin: .5rem 0 .9rem; }
/* Brand stars in the corners, twinkling out of phase. */
.rt-sn .rt-sn-tracker .rt-sn-star { position: absolute; z-index: 1; pointer-events: none; font-family: "Font Awesome 7 Free", "Font Awesome 6 Free"; font-weight: 900; color: #fff; opacity: .55; animation: rt-sn-twinkle 2.8s ease-in-out infinite; }
.rt-sn .rt-sn-tracker .rt-sn-star::before { content: "\f005"; font-size: 2rem; }
.rt-sn .rt-sn-tracker .rt-sn-star::after { content: "\f005"; font-size: .9rem; position: absolute; top: -.6rem; left: 1.9rem; animation: rt-sn-twinkle 2.8s ease-in-out infinite; animation-delay: 1.2s; }
.rt-sn .rt-sn-tracker .rt-sn-star--l { left: 22px; top: 18px; }
.rt-sn .rt-sn-tracker .rt-sn-star--r { right: 44px; bottom: 26px; animation-delay: .7s; }
.rt-sn .rt-sn-tracker .rt-sn-star--r::after { top: auto; bottom: -.7rem; left: -1rem; }
/* Stat tiles. */
.rt-sn .rt-sn-tracker .rt-sn-stats { gap: .8rem; margin: .2rem 0 0; align-items: stretch; }
.rt-sn .rt-sn-tracker .rt-sn-stats li { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .15rem; min-width: 150px; padding: .8rem 1.1rem .7rem; border-radius: 14px; background: rgba(255, 255, 255, .13); border: 1px solid rgba(255, 255, 255, .28); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25); text-align: center; line-height: 1.15; }
.rt-sn .rt-sn-tracker .rt-sn-stats li i { font-size: 1.05rem; color: #fff; opacity: .9; margin-bottom: .2rem; }
.rt-sn .rt-sn-tracker .rt-sn-stats li b { font-size: 1.7rem; }
.rt-sn .rt-sn-tracker .rt-sn-stats li span { font-size: .78rem; font-weight: 700; letter-spacing: .04em; opacity: .9; }
.rt-sn .rt-sn-tracker .rt-sn-stats li.rt-sn-stat--up { background: rgba(38, 170, 90, .28); border-color: rgba(120, 230, 160, .6); }
.rt-sn .rt-sn-tracker .rt-sn-stats li.rt-sn-stat--up b, .rt-sn .rt-sn-tracker .rt-sn-stats li.rt-sn-stat--up i { color: #9df2b8; }
.rt-sn .rt-sn-tracker .rt-sn-stats li.rt-sn-stat--down { background: rgba(200, 60, 50, .26); border-color: rgba(255, 150, 140, .6); }
.rt-sn .rt-sn-tracker .rt-sn-stats li.rt-sn-stat--down b, .rt-sn .rt-sn-tracker .rt-sn-stats li.rt-sn-stat--down i { color: #ffb4ad; }
@media (max-width: 760px) {
  .rt-sn .rt-sn-tracker .rt-sn-stats { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
  .rt-sn .rt-sn-tracker .rt-sn-stats li { min-width: 0; padding: .7rem .6rem .6rem; }
  .rt-sn .rt-sn-tracker .rt-sn-star--l { left: 10px; top: 10px; }
  .rt-sn .rt-sn-tracker .rt-sn-star--r { right: 26px; bottom: auto; top: 10px; }
}
@media (prefers-reduced-motion: reduce) { .rt-sn .rt-sn-tracker .rt-sn-star, .rt-sn .rt-sn-tracker .rt-sn-star::after { animation: none; } }
