/* Season 1 "Kevin Comes Home": week rows of Pack Book pages (rendered by season.js) */
#season{background:linear-gradient(180deg,transparent 0,rgba(201,182,239,.18) 30%,rgba(255,213,107,.14) 75%,transparent 100%)}
.s1-intro{display:flex;flex-wrap:wrap;gap:10px;margin:-14px 0 30px}
.s1-intro span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--card);font-weight:700;font-size:15px;box-shadow:inset 0 2px 0 rgba(255,255,255,.6),0 3px 0 var(--edge)}
.s1-intro i{width:12px;height:12px;border-radius:50%;background:var(--c)}
.weeks{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
.week{min-width:0}
.week{padding:22px 22px 24px}
.week-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 4px 16px}
.week-head h3{margin:0;font-size:clamp(24px,3vw,30px);line-height:1.15}
.wk-k{order:-1;flex-basis:100%;margin:0;font-family:"Fredoka";font-weight:600;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--rust)}
.wk-note{flex-basis:100%;margin:2px 0 0;color:var(--muted);font-size:16px}
.pages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.vid.page{position:relative;padding:8px 8px 12px;gap:3px;border-radius:22px;background:linear-gradient(180deg,#fffaf0,#fbefdc);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.7),inset 0 0 0 5px #f1e0c4,0 10px 18px -10px rgba(var(--shadow),.35),0 3px 0 var(--edge)}
@media (prefers-color-scheme:dark){.vid.page{background:linear-gradient(180deg,#352c4a,#2d2540);box-shadow:inset 0 0 0 3px #3e3456,0 12px 20px -10px rgba(0,0,0,.6),0 3px 0 var(--edge)}}
.page .thumb{aspect-ratio:4/5;border-radius:16px;margin-bottom:5px;
  background:radial-gradient(120% 70% at 50% 100%,color-mix(in srgb,var(--c1) 55%,#fff) 0 45%,transparent 46%),linear-gradient(160deg,color-mix(in srgb,var(--c1) 22%,#fff8ec),color-mix(in srgb,var(--c2) 30%,#fff8ec))}
.page.night .thumb{background:radial-gradient(120% 70% at 50% 100%,#5b4d86 0 45%,transparent 46%),radial-gradient(circle at 78% 20%,#fff3c4 0 5%,transparent 6%),linear-gradient(170deg,#2f2a55,#6a5a9c)}
.page.sun .thumb{background:radial-gradient(120% 70% at 50% 100%,#ffd56b 0 45%,transparent 46%),conic-gradient(from 200deg at 50% 110%,#ef6a6a,#ff9f4a,#ffd447,#7cc97e,#5aa8f0,#a77fdc,#ef6a6a)}
.page .art{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6%}
.page .thumb .art img{position:static;width:auto;height:74%;max-width:none;object-fit:contain;margin:0 -10%;filter:drop-shadow(0 8px 6px rgba(60,30,10,.25));transition:transform .35s}
.page .art.p1 img{height:84%}
.page .art.p3 img{height:62%;margin:0 -16%}
.page .art img:last-child{position:relative;z-index:1}
.vid.page:hover .thumb .art img{transform:translateY(-6px) scale(1.04)}
.page .play{width:52px;height:52px;margin:-26px 0 0 -26px;opacity:0;transition:opacity .2s,transform .2s}
.page .play::after{left:20px;top:15px;border-left-width:17px;border-top-width:11px;border-bottom-width:11px}
.vid.page:hover .play,.vid.page:focus-visible .play{opacity:1}
.vid.page.soon .play{opacity:0}
.vid.page.soon .thumb .art img{filter:saturate(.85) drop-shadow(0 8px 6px rgba(60,30,10,.25))}
.page .pg{position:absolute;z-index:2;left:8px;top:8px;min-width:32px;height:32px;padding:0 8px;border-radius:999px;display:grid;place-items:center;
  font-family:"Fredoka";font-weight:700;font-size:17px;color:#fff;background:#f2a072;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),0 3px 0 #c9774b}
.page .pg.sunpg{font-size:14px;background:var(--rust);box-shadow:inset 0 2px 0 rgba(255,255,255,.35),0 3px 0 var(--rust-d)}
.page .badge{z-index:2;top:8px;right:8px;padding:4px 10px;font-size:13px}
.vid.page.soon .badge{display:none}
.toast:empty{visibility:hidden}
.page .vk{padding:0 4px;font-family:"Fredoka";font-weight:600;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--rust)}
.page .vt{font-size:16px;line-height:1.2}
.page .vm{font-size:13.5px;line-height:1.3}
.vid.page.next{box-shadow:inset 0 0 0 2px rgba(255,255,255,.7),inset 0 0 0 5px var(--butter),0 10px 22px -8px rgba(217,165,71,.7),0 3px 0 #d9a547}
.vid.page.next::after{content:"Next";position:absolute;top:-10px;right:12px;padding:3px 10px;border-radius:999px;background:var(--butter);color:#3a2a1e;font-family:"Fredoka";font-weight:600;font-size:13px;box-shadow:0 2px 0 #d9a547}
@media (max-width:980px){
  .pages{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,30%);overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 4px 10px;margin:0 -4px;scrollbar-width:thin}
  .vid.page{scroll-snap-align:start}
}
@media (max-width:560px){
  .week{padding:18px 14px 16px}
  .pages{grid-auto-columns:minmax(150px,46%)}
  .bar nav a[href="#play"]{display:none}
  .bar nav a,.bar .brand{white-space:nowrap}
}
