.not-found-grid:where(.astro-zetdm5md){position:absolute;inset:0;background-image:linear-gradient(hsl(var(--border) / .4) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border) / .4) 1px,transparent 1px);background-size:3rem 3rem;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 30%,transparent 100%)}.particles-container:where(.astro-zetdm5md){position:absolute;inset:0;pointer-events:none;overflow:hidden}.particle:where(.astro-zetdm5md){position:absolute;bottom:-20px;left:var(--x, 50%);width:var(--size, 8px);height:var(--size, 8px);border-radius:50%;background:hsl(var(--primary) / .25);animation:float-up var(--duration, 4s) ease-in var(--delay, 0s) infinite}@keyframes float-up{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:.6}to{transform:translateY(-100dvh) scale(.5);opacity:0}}.not-found-number-wrap:where(.astro-zetdm5md){position:relative;line-height:1;user-select:none}.not-found-number:where(.astro-zetdm5md){display:block;font-size:clamp(6rem,22vw,14rem);font-weight:900;letter-spacing:-.05em;background:linear-gradient(135deg,hsl(var(--foreground) / .9),hsl(var(--primary) / .8),hsl(var(--foreground) / .5));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:glitch 4s infinite}.not-found-number:where(.astro-zetdm5md):before,.not-found-number:where(.astro-zetdm5md):after{content:attr(data-text);position:absolute;inset:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.not-found-number:where(.astro-zetdm5md):before{background:linear-gradient(135deg,hsl(var(--danger) / .5),transparent);animation:glitch-before 4s infinite}.not-found-number:where(.astro-zetdm5md):after{background:linear-gradient(135deg,hsl(200 80% 60% / .4),transparent);animation:glitch-after 4s infinite}@keyframes glitch{0%,90%,to{transform:translate(0)}92%{transform:translate(-2px,1px)}94%{transform:translate(2px,-1px)}96%{transform:translate(-1px,2px)}98%{transform:translate(1px,-1px)}}@keyframes glitch-before{0%,88%,to{clip-path:none;transform:translate(0);opacity:0}90%{clip-path:polygon(0 20%,100% 20%,100% 35%,0 35%);transform:translate(-3px);opacity:.7}93%{clip-path:polygon(0 60%,100% 60%,100% 75%,0 75%);transform:translate(3px);opacity:.5}96%{clip-path:none;opacity:0}}@keyframes glitch-after{0%,88%,to{clip-path:none;transform:translate(0);opacity:0}91%{clip-path:polygon(0 45%,100% 45%,100% 55%,0 55%);transform:translate(3px,-1px);opacity:.6}94%{clip-path:polygon(0 10%,100% 10%,100% 20%,0 20%);transform:translate(-3px,1px);opacity:.4}97%{clip-path:none;opacity:0}}@media(prefers-reduced-motion:reduce){.not-found-number:where(.astro-zetdm5md),.not-found-number:where(.astro-zetdm5md):before,.not-found-number:where(.astro-zetdm5md):after{animation:none}.particle:where(.astro-zetdm5md){animation:none;opacity:0}}.game-error-badge:where(.astro-zetdm5md){display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:9999px;background:hsl(var(--danger) / .12);border:1px solid hsl(var(--danger) / .25);color:hsl(var(--danger));font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-btn:where(.astro-zetdm5md){background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 0 hsl(var(--primary) / .4);animation:pulse-btn 2.5s ease-out infinite}.home-btn:where(.astro-zetdm5md):hover{opacity:.88;transform:translateY(-1px);box-shadow:0 4px 16px hsl(var(--primary) / .35);animation:none}@keyframes pulse-btn{0%{box-shadow:0 0 hsl(var(--primary) / .4)}70%{box-shadow:0 0 0 8px hsl(var(--primary) / 0)}to{box-shadow:0 0 hsl(var(--primary) / 0)}}@media(prefers-reduced-motion:reduce){.home-btn:where(.astro-zetdm5md){animation:none}}.game-quick-link:where(.astro-zetdm5md){backdrop-filter:blur(4px)}.game-quick-link:where(.astro-zetdm5md):hover{background-color:hsl(var(--card) / .9);border-color:var(--game-color, hsl(var(--primary)));box-shadow:0 4px 20px color-mix(in srgb,var(--game-color, hsl(var(--primary))) 20%,transparent);transform:translateY(-2px)}.game-quick-hover-bg:where(.astro-zetdm5md){position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at center,var(--game-color, hsl(var(--primary))) 0%,transparent 70%);opacity:0;transition:opacity .25s ease}.game-quick-link:where(.astro-zetdm5md):hover .game-quick-hover-bg:where(.astro-zetdm5md){opacity:.06}
