.hub-voice[data-astro-cid-b3yn5ozi]{margin:var(--space-4) 0 0;justify-content:center;display:flex}.hub-voice[data-astro-cid-b3yn5ozi] .kf-speak{background:var(--color-surface,#fffaf0);color:var(--color-text,#2d1b4e);text-shadow:none}.hub-hero[data-astro-cid-b3yn5ozi]{color:#fff;text-align:center;box-sizing:border-box;padding:var(--space-5) var(--space-4);text-shadow:0 2px 18px #0f0a24cc;background:linear-gradient(#0f0a24d1 0%,#1a0f30ad 55%,#0f0a24e0 100%),url(/media/2026/01/JigsawPuzzle_Herobanner_01.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:center;min-height:21rem;display:flex}.hub-hero[data-astro-cid-b3yn5ozi] h1[data-astro-cid-b3yn5ozi]{color:#fff;margin:0 0 var(--space-3);font-size:clamp(2rem,4.5vw,3rem)}.kicker[data-astro-cid-b3yn5ozi]{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--kf-teal);margin:0 0 var(--space-2);font-size:.85rem;font-weight:700}.intro[data-astro-cid-b3yn5ozi]{color:#f2edfa;text-shadow:0 2px 14px #0f0a24e6;max-width:56ch;margin:0 auto;font-size:1.1rem;font-weight:600}.hub-content[data-astro-cid-b3yn5ozi]{max-width:62rem;padding:var(--space-5) var(--space-4) var(--space-6);box-sizing:border-box;width:100%;margin:0 auto}.puzzle-gallery[data-astro-cid-b3yn5ozi]{text-align:center;margin:var(--space-5) 0}.puzzle-gallery[data-astro-cid-b3yn5ozi] h2[data-astro-cid-b3yn5ozi]{margin:0 0 var(--space-1);font-size:clamp(1.4rem,2.6vw,1.8rem)}.puzzle-gallery[data-astro-cid-b3yn5ozi] .blurb[data-astro-cid-b3yn5ozi]{color:var(--color-text-muted);margin:0 0 var(--space-4)}.season-shelf[data-astro-cid-b3yn5ozi]{background:var(--kf-gold-soft,#d4a8432e);border-radius:var(--radius-md);padding:var(--space-4) var(--space-3)}html:has(.puzzle-gallery){scroll-padding-top:9rem}.season-shelf[data-astro-cid-b3yn5ozi] .blurb[data-astro-cid-b3yn5ozi]{text-wrap:pretty}@media (width>=35.75rem){.season-shelf[data-astro-cid-b3yn5ozi] .cap-tail[data-astro-cid-b3yn5ozi]{white-space:nowrap}}.season-grid[data-astro-cid-b3yn5ozi]{justify-content:center;gap:var(--space-4) var(--space-3);grid-template-columns:minmax(0,18rem);display:grid}@media (width>=30.8rem){.season-grid[data-astro-cid-b3yn5ozi]{grid-template-columns:repeat(3,1fr);justify-content:stretch}}.puzzle-gallery[data-astro-cid-b3yn5ozi]:not(.season-shelf)>h2[data-astro-cid-b3yn5ozi]{text-wrap:balance;font-size:clamp(1.6rem,1.25rem + 1.6vw,1.8rem)}.puzzle-card[data-astro-cid-b3yn5ozi] .caption[data-astro-cid-b3yn5ozi]{text-wrap:balance}.pz-grid[data-astro-cid-b3yn5ozi] .cap-tail[data-astro-cid-b3yn5ozi]{white-space:nowrap}@media (width>=32.9375rem) and (width<=36.99rem){.pz-grid[data-astro-cid-b3yn5ozi][data-three2] .cap-tail[data-astro-cid-b3yn5ozi]{white-space:normal}}.pz-section[data-astro-cid-b3yn5ozi]{padding-inline:var(--space-3);text-align:left}@media (width>=64rem){.pz-section[data-astro-cid-b3yn5ozi]{padding-inline:var(--space-4)}}.pz-section[data-astro-cid-b3yn5ozi]+.pz-section[data-astro-cid-b3yn5ozi]{margin-top:var(--space-5)}.pz-video[data-astro-cid-b3yn5ozi]{background:var(--kf-lilac-soft);border-radius:var(--radius-lg);padding-block:var(--space-5) var(--space-4)}.pz-head[data-astro-cid-b3yn5ozi]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.pz-title[data-astro-cid-b3yn5ozi]{flex:16rem}.pz-head[data-astro-cid-b3yn5ozi] h3[data-astro-cid-b3yn5ozi]{font-family:var(--font-heading);color:var(--color-heading);text-wrap:balance;margin:0;font-size:1.35rem;font-weight:600;line-height:1.25}.pz-sub[data-astro-cid-b3yn5ozi]{margin:var(--space-1) 0 0;color:var(--color-text-muted);text-wrap:balance;font-size:1rem;line-height:1.4}.pz-watch[data-astro-cid-b3yn5ozi]{align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:3rem;padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--kf-gold-soft);border:2px solid var(--kf-gold-deep);color:var(--kf-purple-deep);font-family:var(--font-heading);flex:none;max-width:100%;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s;display:inline-flex}.pz-watch[data-astro-cid-b3yn5ozi]:hover,.pz-watch[data-astro-cid-b3yn5ozi]:focus-visible{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.pz-watch[data-astro-cid-b3yn5ozi]:hover,.pz-watch[data-astro-cid-b3yn5ozi]:focus-visible{transform:none}}.pz-watch[data-astro-cid-b3yn5ozi] svg[data-astro-cid-b3yn5ozi]{flex:none;width:1.25rem;height:1.25rem}.pz-grid[data-astro-cid-b3yn5ozi]{gap:var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=32.9375rem){.pz-grid[data-astro-cid-b3yn5ozi]{grid-template-columns:repeat(var(--pz-t2), minmax(0, 1fr))}.pz-grid[data-astro-cid-b3yn5ozi]>.puzzle-card[data-astro-cid-b3yn5ozi]{grid-column:auto/span 2}.pz-grid[data-astro-cid-b3yn5ozi]>[data-astro-cid-b3yn5ozi][data-in2]{grid-column-start:2}}@media (width>=47.3125rem){.pz-grid[data-astro-cid-b3yn5ozi]{grid-template-columns:repeat(var(--pz-t3), minmax(0, 1fr))}.pz-grid[data-astro-cid-b3yn5ozi]>.puzzle-card[data-astro-cid-b3yn5ozi]{grid-column-start:auto}.pz-grid[data-astro-cid-b3yn5ozi]>[data-astro-cid-b3yn5ozi][data-in3]{grid-column-start:2}}@media (width>=61.625rem){.pz-grid[data-astro-cid-b3yn5ozi]{grid-template-columns:repeat(var(--pz-t4), minmax(0, 1fr))}.pz-grid[data-astro-cid-b3yn5ozi]>.puzzle-card[data-astro-cid-b3yn5ozi]{grid-column-start:auto}.pz-grid[data-astro-cid-b3yn5ozi]>[data-astro-cid-b3yn5ozi][data-in4]{grid-column-start:2}}.puzzle-card[data-astro-cid-b3yn5ozi]{gap:var(--space-2);background:var(--color-surface);border:2px solid var(--kf-lilac-soft);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2) var(--space-3);box-shadow:var(--shadow-soft);flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex}.puzzle-card[data-astro-cid-b3yn5ozi]:hover,.puzzle-card[data-astro-cid-b3yn5ozi]:focus-visible{box-shadow:var(--shadow-lift);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.puzzle-card[data-astro-cid-b3yn5ozi]:hover,.puzzle-card[data-astro-cid-b3yn5ozi]:focus-visible{transform:none}}.puzzle-card[data-astro-cid-b3yn5ozi] img[data-astro-cid-b3yn5ozi]{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:100%;height:auto;display:block}.puzzle-card[data-astro-cid-b3yn5ozi] .caption[data-astro-cid-b3yn5ozi]{font-family:var(--font-heading);color:var(--color-heading);text-align:center;font-size:.95rem;font-weight:600;line-height:1.3}.puzzle-card[data-astro-cid-b3yn5ozi].own .own-art[data-astro-cid-b3yn5ozi]{aspect-ratio:16/9;background:var(--kf-gold-soft,#d4a8432e);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:100%;display:flex}.own-frame[data-astro-cid-b3yn5ozi]{aspect-ratio:4/3;border:2px dashed var(--kf-gold);border-radius:var(--radius-sm);width:42%;box-shadow:var(--shadow-soft);background:#fff;justify-content:center;align-items:center;display:flex}.own-plus[data-astro-cid-b3yn5ozi]{width:1.5rem;height:1.5rem;position:relative}.own-plus[data-astro-cid-b3yn5ozi]:before,.own-plus[data-astro-cid-b3yn5ozi]:after{content:"";background:var(--kf-gold);border-radius:3px;position:absolute}.own-plus[data-astro-cid-b3yn5ozi]:before{width:5px;height:100%;top:0;left:50%;transform:translate(-50%)}.own-plus[data-astro-cid-b3yn5ozi]:after{width:100%;height:5px;top:50%;left:0;transform:translateY(-50%)}
