.game-unlock{cursor:var(--cursor-pointer);animation:2.5s both gu-life}.gu-backdrop{background:radial-gradient(46% 36% at 50% 50%, hsl(var(--brand) / .45), transparent 72%), radial-gradient(120% 100% at 50% 50%, #080809cc, #000000f0 70%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:absolute;inset:0}.gu-flash{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 50% 50%, #fff 0, #f76e89b3 10%, hsl(var(--brand-bright) / .35) 28%, transparent 58%);animation:.8s ease-out both gu-flash;position:absolute;inset:0}.gu-blade{pointer-events:none;background:linear-gradient(90deg, transparent, hsl(var(--brand-bright) / .9) 30%, #fff 50%, hsl(var(--brand-bright) / .9) 70%, transparent);height:1px;box-shadow:0 0 18px hsl(var(--brand-bright)), 0 0 60px hsl(var(--brand-bright) / .6);animation:1.1s cubic-bezier(.2,.8,.2,1) .1s both gu-blade;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.gu-card{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding-inline:1rem;animation:.7s cubic-bezier(.2,1.5,.4,1) 50ms both gu-pop;display:flex;position:relative}.gu-name-3d{width:min(94vw,56rem);height:clamp(4rem,13vw,9rem);font-size:clamp(2.8rem,10vw,7.5rem)}.gu-sub{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:hsl(var(--paper) / .85);text-shadow:0 0 14px hsl(var(--brand-bright) / .8);font-size:.8rem;animation:.5s ease-out .35s both gu-rise}.gu-play{cursor:var(--cursor-pointer);animation:.5s ease-out .5s both gu-rise}@keyframes gu-life{0%{opacity:0}8%,86%{opacity:1}to{opacity:0}}@keyframes gu-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes gu-blade{0%{opacity:0;scale:0 1}30%{opacity:1}to{opacity:.55;scale:1}}@keyframes gu-pop{0%{opacity:0;filter:blur(10px);transform:scale(.5)}60%{opacity:1;filter:blur()}to{opacity:1;filter:none;transform:none}}@keyframes gu-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.game-unlock[data-reduce] :is(.gu-card,.gu-sub,.gu-play){animation:none}@media (prefers-reduced-motion:reduce){.gu-flash,.gu-blade{display:none}.gu-card,.gu-sub,.gu-play{animation:none!important}}