.kids-games-hub{inline-size:100%;margin-inline:auto}.kids-games-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:0 26px;display:grid}.kids-game-card{--card-accent:#ff8a3d;--card-accent-soft:#ff8a3d29;--card-accent-border:#ff8a3d6b;--card-cta-bg:linear-gradient(135deg, #ff7b29, #e85d04);--card-cta-text:#fff;grid-row:span 4;grid-template-rows:auto auto 1fr auto;grid-template-rows:subgrid;background:radial-gradient(circle at 50% 0%, var(--card-accent-soft), transparent 68%), linear-gradient(165deg, #1c1511f0, #0f0c0af5);border:1px solid #d38b563d;border-radius:18px;margin-block-end:26px;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s;display:grid;overflow:clip;box-shadow:0 16px 36px #0000006b,inset 0 1px #ffffff0f;container:kids-card/inline-size}.kids-game-card[data-game-theme=count-racer]{--card-accent:#38bdf8;--card-accent-soft:#38bdf829;--card-accent-border:#38bdf885;--card-cta-bg:linear-gradient(135deg, #ff7a2f 0%, #f97316 55%, #ea580c 100%)}.kids-game-card[data-game-theme=dog-maze]{--card-accent:#d8b4fe;--card-accent-soft:#c3b1e12e;--card-accent-border:#d8b4fe85;--card-cta-bg:linear-gradient(135deg, #a855f7 0%, #7e22ce 100%)}.kids-game-card:has(a.card-link){cursor:pointer;position:relative}.kids-game-card a.card-link{color:inherit;text-decoration:none}.kids-game-card a.card-link:after{content:"";z-index:2;border-radius:inherit;position:absolute;inset:0}.kids-game-card a.card-link:focus-visible{outline:none}.kids-game-card:has(a.card-link:focus-visible){outline:3px solid var(--card-accent);outline-offset:3px;border-color:var(--card-accent)}@media (hover:hover) and (pointer:fine){.kids-game-card:has(a.card-link:hover){border-color:var(--card-accent-border);box-shadow:0 22px 44px #0000008c, 0 0 28px var(--card-accent-soft), inset 0 1px 0 #ffffff1f;transform:translateY(-5px)}.kids-game-card:has(a.card-link:hover) .kids-scene__art{transform:scale(1.03)}.kids-game-card:has(a.card-link:hover) .kids-game-card__arrow{transform:translate(4px)}}.kids-game-card__media{aspect-ratio:16/9;border-block-end:1px solid #ffffff14;inline-size:100%;position:relative;overflow:clip}.kids-scene{place-items:center;block-size:100%;inline-size:100%;display:grid;position:relative;overflow:clip}.kids-scene__art{z-index:1;block-size:100%;inline-size:100%;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block;position:relative}.kids-scene--racer{background:linear-gradient(145deg,#0f172a 0%,#1e1b4b 50%,#311042 100%)}.kids-scene__backdrop{object-fit:cover;opacity:.58;filter:saturate(1.25)contrast(1.05);block-size:100%;inline-size:100%;position:absolute;inset:0}.kids-scene__scrim{background:linear-gradient(#0f172a2e 0%,#0f172a8c 100%);position:absolute;inset:0}.kids-scene--maze{background:radial-gradient(circle at 75% 22%,#efa9c42e,#0000 48%),radial-gradient(circle at 22% 80%,#c3b1e129,#0000 50%),linear-gradient(155deg,#2d223b 0%,#241b30 54%,#1c1526 100%)}.kids-game-card__header{flex-direction:column;align-items:flex-start;gap:6px;padding-block:22px 10px;padding-inline:24px;display:flex}.kids-game-card__title{font-family:var(--serif,serif);color:#fff8f0;margin:0;font-size:clamp(1.55rem,6cqi,1.9rem);font-weight:400;line-height:1.15}.kids-game-card__subtitle{font-family:var(--sans,sans-serif);color:var(--card-accent);margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.kids-game-card__content{flex-direction:column;padding-block:6px 20px;padding-inline:24px;display:flex}.kids-game-card__description{font-family:var(--sans,sans-serif);color:#ebdfd2c7;margin:0;font-size:.9rem;line-height:1.6}.kids-game-card__footer{border-block-start:1px solid #dfc4a61a;align-items:center;padding-block:16px 24px;padding-inline:24px;display:flex}.kids-game-card__cta{background:var(--card-cta-bg);inline-size:100%;color:var(--card-cta-text);font-family:var(--sans,sans-serif);letter-spacing:.02em;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding-block:12px;padding-inline:20px;font-size:.95rem;font-weight:600;transition:filter .2s;display:inline-flex;box-shadow:0 6px 18px #00000052,inset 0 1px #ffffff47}.kids-game-card:has(a.card-link:hover) .kids-game-card__cta{filter:brightness(1.08)}.kids-game-card__arrow{transition:transform .2s;display:inline-block}@container kids-card (inline-size<340px){.kids-game-card__header,.kids-game-card__content,.kids-game-card__footer{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.kids-game-card,.kids-scene__backdrop,.kids-scene__art,.kids-game-card__arrow{transition:none!important;transform:none!important}}
