/*! Copyright 2026 El Trivia (eltrivia.com). All rights reserved. */
.today{padding-top:var(--s2)}.today__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px var(--s3);margin-bottom:var(--s4)}.today__head h1{font-size:22px}.today__head p{font-size:15px}.today__grid{display:grid;gap:var(--s5)}.today__featured .poster{width:100%}.today__side{display:grid;gap:var(--s5);grid-auto-columns:min(76%,320px);grid-auto-flow:column;list-style:none;margin:0 calc(var(--gutter)*-1);overflow-x:auto;overscroll-behavior-x:contain;padding:4px var(--gutter) var(--s4);scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:thin}.today__side>li{display:flex;scroll-snap-align:start}.today__side .poster{width:100%}.today__side .poster--wide{aspect-ratio:4/5}.slot-label{font-weight:700}@media (min-width:720px){.today__featured .poster{aspect-ratio:5/4}.today__side{grid-auto-flow:row;grid-template-columns:1fr 1fr;margin:0;overflow:visible;padding:0}.today__side .poster--wide{aspect-ratio:4/5}}@media (min-width:1024px){.today__grid{gap:var(--s6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);height:clamp(500px,calc(100svh - 150px),680px)}.today__featured .poster{aspect-ratio:auto;height:100%}.today__side{gap:var(--s6);grid-template-columns:1fr;grid-template-rows:1fr 1fr;height:100%}.today__side .poster--wide{aspect-ratio:auto;height:100%}.today__side .poster--wide .poster__art svg{right:0}}.shelves{margin-top:var(--s2)}.shelf+.shelf{margin-top:var(--s7)}.shelf__head{align-items:center;display:flex;gap:var(--s3);margin-bottom:var(--s4);min-height:44px}.shelf__head h2{font-size:22px}.shelf__count{font-size:15px}.shelf__nav{display:flex;gap:var(--s2);margin-left:auto}.shelf__row{display:grid;gap:var(--s5);grid-auto-columns:min(74%,300px);grid-auto-flow:column;list-style:none;margin:0;margin-inline:calc(var(--gutter)*-1);overflow-x:auto;overscroll-behavior-x:contain;padding:0;padding:4px var(--gutter) var(--s4);scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:thin}.shelf__row>li{display:flex;scroll-snap-align:start}.shelf__row .poster{width:100%}.shelf__row:focus-visible{outline-offset:-3px}@media (min-width:720px){.shelf__row{gap:var(--s5);grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;overflow:visible;padding:0}.shelf__nav{display:none}}@media (min-width:1024px){.shelf__row{gap:var(--s6);grid-template-columns:repeat(4,minmax(0,1fr))}}.continent-grid__table{background:var(--surface);border-collapse:collapse;border-radius:var(--r-card);overflow:hidden;width:100%}.continent-grid__table td,.continent-grid__table th{border-bottom:1px solid var(--line);padding:var(--s3) var(--s4);text-align:left;vertical-align:top}.continent-grid__table thead th{color:var(--ink-2);font-size:12px;font-weight:600}.continent-grid__table tbody tr:last-child>*{border-bottom:0}.continent-grid__table tbody th{font-weight:700}.continent-grid__table .muted{display:block;font-size:13px}@media (min-width:720px){.continent-grid__table .muted{display:inline;margin-left:var(--s1)}}.stats-band{background:var(--surface);margin-top:var(--s7);padding-block:var(--s6);scroll-margin-top:var(--s4)}.stats-band__grid{align-items:start;display:grid;gap:var(--s5)}.stats-band h2{font-size:22px}.stats-band__intro p{margin-top:4px}.stats-band__week h3{color:var(--ink-2);font-size:14px;font-weight:500;margin-bottom:var(--s2)}.stats-band__actions{display:flex;flex-wrap:wrap;gap:var(--s3)}.stats-empty{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s3) var(--s4)}.stats-empty p{font-size:17px;max-width:44ch}@media (min-width:1024px){.stats-band__grid{column-gap:var(--s6);grid-template-columns:220px minmax(0,1fr) 330px}.stats-band__actions{grid-column:2/-1}}.credits-page{display:grid;gap:var(--s3);max-width:72ch;padding-block:var(--s6) var(--s7)}.credits-page h2{margin-top:var(--s4)}.credits-page__table{overflow-x:auto}.credits-page__notice{border-left:3px solid var(--line-strong);color:var(--ink-2);font-size:14px;margin:0;padding:var(--s3) var(--s4)}.credits-page__notice p+p{margin-top:var(--s2)}.credits-page table{border-collapse:collapse;font-size:14px;width:100%}.credits-page td,.credits-page th{border-bottom:1px solid var(--line);padding:6px var(--s2);text-align:left;vertical-align:top}.credits-page thead th{color:var(--ink-2);font-size:12px;font-weight:600}
