.fun-page{--fun-ink:#34264f;--fun-body:#635774;--fun-line:rgba(65,45,96,0.12);color:var(--fun-ink);padding:0 24px 64px}.fun-hero,.fun-main{max-width:1120px;margin-inline:auto}.fun-hero{padding:46px 0 36px}.fun-hero h1{max-width:850px;margin:0;font:800 clamp(2.25rem,4.5vw,3.6rem)/1.08 var(--font-nunito),sans-serif;letter-spacing:-.045em;text-wrap:balance}.fun-intro{margin:16px 0 0;color:var(--fun-body);font-size:1rem;line-height:1.6}.fun-section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.fun-section-heading h2{margin:0;font:800 1.65rem/1.2 var(--font-nunito),sans-serif;letter-spacing:-.03em}.fun-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fun-featured-card{overflow:hidden;border:1px solid rgba(255,255,255,.85);border-radius:24px;background:#ffffffc9;box-shadow:0 12px 32px #493a6610;transition:transform .18s ease,box-shadow .18s ease}.fun-featured-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #493a6621}.fun-featured-card[hidden]{display:none}.fun-next-group{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--fun-line);border-radius:999px;background:#ffffff94;color:var(--fun-ink);font-size:.85rem;cursor:pointer}.fun-next-group:hover{background:white}.fun-featured-copy{padding:22px}.fun-featured-copy h3{margin:0;font:800 1.45rem/1.2 var(--font-nunito),sans-serif;letter-spacing:-.025em}.fun-featured-copy p{margin:8px 0 0;color:var(--fun-body);font-size:.9rem;line-height:1.55}.fun-list{margin-top:48px}.fun-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.fun-filters button{min-height:44px;padding:10px 17px;border-radius:999px;border:1px solid transparent;color:var(--fun-body);background:#ffffff60;font-size:.85rem;cursor:pointer}.fun-filters button[aria-pressed=true]{background:var(--fun-ink);color:white}.fun-filters button:hover:not([aria-pressed=true]){border-color:var(--fun-line);background:#ffffffa6}.fun-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fun-list-card{display:flex;align-items:center;gap:14px;min-height:88px;padding:16px;background:#ffffff8c;border:1px solid #ffffffb3;border-radius:16px;transition:background .15s ease}.fun-list-card:hover{background:#ffffffed}.fun-card-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--pick-accent),transparent 88%);font-size:25px}.fun-card-copy{min-width:0;flex:1}.fun-card-title{display:block;font:800 1rem/1.3 var(--font-nunito),sans-serif}.fun-card-action{display:block;margin-top:4px;font-size:.8rem;line-height:1.4;color:var(--fun-body)}.fun-card-indicators{display:flex;flex-direction:column;gap:8px;flex:0 0 15px;color:var(--fun-body)}.fun-card-indicators svg{width:15px;height:15px}.fun-list-legend{margin-top:14px;color:var(--fun-body);font-size:.8rem}.fun-about{margin-top:42px;padding-top:24px;border-top:1px solid var(--fun-line);max-width:760px}.fun-about h2{font:800 1.15rem var(--font-nunito),sans-serif;margin:0 0 10px}.fun-about p{color:var(--fun-body);font-size:.85rem;line-height:1.7;margin:0}.fun-about a{text-decoration:underline;text-underline-offset:3px}.fun-related{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}.fun-related a{display:inline-flex;align-items:center;min-height:44px;gap:8px;font-size:.85rem;color:var(--fun-body)}.fun-page :is(a,button):focus-visible{outline:3px solid #674d8b;outline-offset:4px}@media (max-width:960px){.fun-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fun-featured-grid{gap:12px}.fun-featured-copy{padding:17px}}@media (max-width:600px){.fun-page{padding-inline:18px}.fun-hero{padding-top:26px;padding-bottom:28px}.fun-hero h1{font-size:2.25rem}.fun-intro{font-size:.9rem}.fun-section-heading{align-items:center}.fun-featured-grid{grid-template-columns:1fr}.fun-featured-card{display:grid;grid-template-columns:38% minmax(0,1fr);border-radius:18px}.fun-featured-copy{padding:16px;align-self:center}.fun-featured-copy h3{font-size:1.2rem}.fun-featured-copy p{font-size:.8rem;margin:6px 0 0}.fun-list{margin-top:34px}.fun-list-grid{grid-template-columns:1fr;gap:8px}.fun-list-card{min-height:78px;padding:13px}.fun-filters{gap:6px}.fun-filters button{padding-inline:13px}}@media (prefers-reduced-motion:reduce){.fun-featured-card,.fun-list-card{transition:none}.fun-featured-card:hover{transform:none}}