.hero[data-astro-cid-57yf3hwc]{position:relative;overflow:hidden;padding-block:clamp(56px,9vw,110px) clamp(40px,7vw,80px);text-align:center}.hero-blobs[data-astro-cid-57yf3hwc]{position:absolute;inset:-20% -10% auto;height:120%;background:radial-gradient(40% 50% at 20% 20%,rgba(99,102,241,.22),transparent 70%),radial-gradient(35% 45% at 85% 15%,rgba(217,70,239,.18),transparent 70%),radial-gradient(40% 50% at 60% 80%,rgba(139,92,246,.16),transparent 70%);filter:blur(8px);z-index:0}.hero-inner[data-astro-cid-57yf3hwc]{position:relative;z-index:1}.hero[data-astro-cid-57yf3hwc] h1[data-astro-cid-57yf3hwc]{font-size:clamp(40px,7vw,76px);font-weight:700;margin:16px 0 0}.sr-only[data-astro-cid-57yf3hwc]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tile-line[data-astro-cid-57yf3hwc]{display:flex;flex-wrap:wrap;justify-content:center;gap:.12em .45em;font-size:clamp(24px,4.6vw,52px);margin-bottom:.25em}.tile-word[data-astro-cid-57yf3hwc]{display:inline-flex;gap:.1em}.tile[data-astro-cid-57yf3hwc]{display:inline-grid;place-items:center;width:1.15em;height:1.22em;border-radius:.22em;background:var(--surface);border:1px solid var(--line);box-shadow:0 .07em 0 var(--brand-200),var(--shadow-sm);font-family:var(--font-display);font-weight:600;line-height:1;color:var(--ink)}.tile[data-astro-cid-57yf3hwc].drop{transform:rotate(var(--r));transition:translate .15s ease;animation:tile-drop .7s cubic-bezier(.3,.7,.4,1) both,tile-found .9s ease both;animation-delay:calc(var(--i) * 55ms + .15s),calc(var(--tiles) * 55ms + .75s + var(--i) * 45ms)}.tile-word[data-astro-cid-57yf3hwc] .tile[data-astro-cid-57yf3hwc]:hover{translate:0 -.12em}@keyframes tile-drop{0%{transform:translateY(-2.4em) rotate(calc(var(--r) * -4));opacity:0}45%{opacity:1}58%{transform:translateY(.12em) rotate(var(--r))}74%{transform:translateY(-.12em) rotate(var(--r))}88%{transform:translateY(.03em) rotate(var(--r))}to{transform:translateY(0) rotate(var(--r));opacity:1}}@keyframes tile-found{0%,to{background:var(--surface);color:var(--ink);border-color:var(--line)}40%{background:var(--brand-50);color:var(--brand-600);border-color:var(--brand-200)}}.hero-line2[data-astro-cid-57yf3hwc]{display:block;animation:line-up .7s ease both;animation-delay:calc(var(--tiles) * 55ms + .45s)}@keyframes line-up{0%{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:none}}.hero-loose[data-astro-cid-57yf3hwc]{position:absolute;inset:0;z-index:0;pointer-events:none}.tile[data-astro-cid-57yf3hwc].loose{position:absolute;left:var(--x);top:var(--y);font-size:clamp(18px,2.4vw,30px);opacity:.6;animation:loose-in .8s ease both,loose-float 14s ease-in-out infinite alternate;animation-delay:calc(var(--n) * 90ms),calc(var(--n) * -1.7s)}.tile[data-astro-cid-57yf3hwc].loose.found{background:color-mix(in srgb,var(--brand-500) 16%,#fff);color:var(--brand-600);border-color:var(--brand-200)}.tile[data-astro-cid-57yf3hwc].loose.found2{background:color-mix(in srgb,var(--fuchsia-500) 14%,#fff);color:#a21caf;border-color:color-mix(in srgb,var(--fuchsia-500) 30%,#fff)}@keyframes loose-in{0%{opacity:0;scale:.6}to{opacity:.6;scale:1}}@keyframes loose-float{0%{transform:translate(0) rotate(-8deg)}to{transform:translate(14px,-18px) rotate(10deg)}}@media (max-width: 860px){.hero-loose[data-astro-cid-57yf3hwc]{display:none}}@media (prefers-reduced-motion: reduce){.tile[data-astro-cid-57yf3hwc].drop,.tile[data-astro-cid-57yf3hwc].loose,.hero-line2[data-astro-cid-57yf3hwc]{animation:none}}.grad[data-astro-cid-57yf3hwc]{background:linear-gradient(120deg,var(--brand-600),var(--violet-500),var(--fuchsia-500));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub[data-astro-cid-57yf3hwc]{max-width:620px;margin:20px auto 0;font-size:clamp(17px,2.4vw,20px);color:var(--ink-soft)}.hero-cta[data-astro-cid-57yf3hwc]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.hero-pills[data-astro-cid-57yf3hwc]{list-style:none;padding:0;margin:36px 0 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.hero-pills[data-astro-cid-57yf3hwc] li[data-astro-cid-57yf3hwc]{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--ink-soft)}.hero-pills[data-astro-cid-57yf3hwc] a[data-astro-cid-57yf3hwc]{color:inherit;text-decoration:none}.hero-pills[data-astro-cid-57yf3hwc] li[data-astro-cid-57yf3hwc]:has(a):hover{border-color:var(--brand-500);color:var(--ink)}.play-section[data-astro-cid-57yf3hwc]{padding-top:clamp(8px,2vw,24px)}.play-card[data-astro-cid-57yf3hwc]{padding:clamp(20px,4vw,40px);box-shadow:var(--shadow-lg)}.cat-grid[data-astro-cid-57yf3hwc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.topics-all[data-astro-cid-57yf3hwc]{text-align:center;margin-top:32px}.cat-card[data-astro-cid-57yf3hwc]{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.cat-card[data-astro-cid-57yf3hwc]:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--accent)}.cat-card[data-astro-cid-57yf3hwc]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.cat-head[data-astro-cid-57yf3hwc]{display:flex;align-items:center;gap:14px}.cat-emoji[data-astro-cid-57yf3hwc]{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;font-size:26px;background:color-mix(in srgb,var(--accent) 14%,#fff);flex-shrink:0}.cat-title[data-astro-cid-57yf3hwc] h3[data-astro-cid-57yf3hwc]{font-size:22px}a[data-astro-cid-57yf3hwc].cat-title:hover h3[data-astro-cid-57yf3hwc]{color:var(--accent)}.cat-card[data-astro-cid-57yf3hwc].is-soon:before{opacity:.5}.cat-card[data-astro-cid-57yf3hwc].is-soon:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--line)}.soon-badge[data-astro-cid-57yf3hwc]{margin-left:auto;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:var(--bg);border:1px solid var(--line);padding:4px 9px;border-radius:999px;white-space:nowrap}.cat-sub-soon[data-astro-cid-57yf3hwc]{display:inline-block;padding:6px 12px;border-radius:999px;background:transparent;border:1px dashed var(--line);font-size:14px;font-weight:500;color:var(--muted);cursor:default}.cat-blurb[data-astro-cid-57yf3hwc]{color:var(--muted);font-size:15px;margin-top:12px}.cat-subs[data-astro-cid-57yf3hwc]{list-style:none;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;gap:8px}.cat-subs[data-astro-cid-57yf3hwc] a[data-astro-cid-57yf3hwc]{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--ink-soft);transition:all .15s ease}.cat-subs[data-astro-cid-57yf3hwc] a[data-astro-cid-57yf3hwc]:hover{background:color-mix(in srgb,var(--accent) 12%,#fff);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent)}.cat-more[data-astro-cid-57yf3hwc]{font-weight:600;font-size:15px;color:var(--accent)}.cat-more[data-astro-cid-57yf3hwc]:hover{text-decoration:underline}.features-section[data-astro-cid-57yf3hwc]{background:var(--surface);border-block:1px solid var(--line)}.feature-link[data-astro-cid-57yf3hwc]{display:block;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.feature-link[data-astro-cid-57yf3hwc]:hover{border-color:var(--brand-200);transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-link[data-astro-cid-57yf3hwc] h3[data-astro-cid-57yf3hwc]{color:var(--ink)}.games-more[data-astro-cid-57yf3hwc]{text-align:center;margin-top:28px}.feature-grid[data-astro-cid-57yf3hwc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.feature[data-astro-cid-57yf3hwc]{padding:28px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line)}.feature-icon[data-astro-cid-57yf3hwc]{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:28px;background:linear-gradient(135deg,var(--brand-100),#fff);margin-bottom:16px}.feature[data-astro-cid-57yf3hwc] h3[data-astro-cid-57yf3hwc]{font-size:20px;margin-bottom:8px}.feature[data-astro-cid-57yf3hwc] p[data-astro-cid-57yf3hwc]{color:var(--muted);font-size:15px}
