@keyframes gc-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gc-pop{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gc-tick{0%{opacity:0;transform:translateY(-35%)}to{opacity:1;transform:translateY(0)}}@keyframes gc-walk{0%{transform:translate(-16vw)}to{transform:translate(116vw)}}@keyframes gc-bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-4px)rotate(1.5deg)}}@keyframes gc-jump{0%{transform:translateY(0)}40%{transform:translateY(-16px)}to{transform:translateY(0)}}@keyframes gc-heart-up{0%{opacity:1;transform:translateY(0)scale(.6)}to{opacity:0;transform:translateY(-40px)scale(1.15)}}@keyframes gc-c4-drop{0%{transform:translateY(calc(var(--gc-drop-rows,3) * -110%))}70%{transform:translateY(0)}84%{transform:translateY(-8%)}to{transform:translateY(0)}}@keyframes gc-c4-win-pulse{0%,to{box-shadow:0 0 0 2px #ffffffd9, 0 0 10px 2px var(--gc-win-glow,#00a8ff)}50%{box-shadow:0 0 0 2px #fffffff2, 0 0 22px 6px var(--gc-win-glow,#00a8ff)}}.gc-c4-last{box-shadow:0 0 0 2px #fffc,0 0 10px 2px #ffffff59}.gc-c4-win{z-index:1;box-shadow:0 0 0 2px #ffffffe6, 0 0 14px 4px var(--gc-win-glow,#00a8ff);position:relative}@keyframes gc-fall{0%{transform:translateY(-4vh)rotate(0)}to{transform:translateY(108vh)rotate(680deg)}}@keyframes gc-glitch-a{0%,88%,to{opacity:0;clip-path:inset(0 0 100%);transform:none}89%{opacity:.85;clip-path:inset(6% 0 64%);transform:translate(-5px,-2px)}91%{opacity:.85;clip-path:inset(52% 0 22%);transform:translate(4px,2px)}93%{opacity:0;clip-path:inset(0 0 100%);transform:none}}@keyframes gc-glitch-b{0%,44%,52%,to{opacity:0;clip-path:inset(0 0 100%);transform:none}45%{opacity:.7;clip-path:inset(68% 0 8%);transform:translate(5px,1px)}48%{opacity:.7;clip-path:inset(18% 0 55%);transform:translate(-4px,-1px)}}.gc-glitch{position:relative}.gc-glitch:before,.gc-glitch:after{content:attr(data-text);opacity:0;pointer-events:none;position:absolute;inset:0}.gc-glitch:before{color:#00a8ff}.gc-glitch:after{color:#ea16d6}.gc-scanlines:after{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px);position:absolute;inset:0}.gc-pixel-btn{clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px))}.gc-marquee-track{width:max-content;display:flex}.gc-card{transition:transform .25s,box-shadow .25s,border-color .25s}.gc-card:hover{border-color:color-mix(in srgb, var(--gc-accent) 55%, transparent);box-shadow:0 24px 60px -24px var(--gc-accent);transform:translateY(-4px)}.gc-xp{background:linear-gradient(90deg,#206cfe,#00a8ff);transition:width 80ms linear;box-shadow:0 0 12px #00a8ff8c}.gc-toast{animation:.3s ease-out gc-pop}.gc-confetti{z-index:100;pointer-events:none;animation:linear forwards gc-fall;position:fixed;top:-4vh}.gc-heart{pointer-events:none;font-size:12px;line-height:1;animation:.9s ease-out forwards gc-heart-up;position:absolute;top:-4px}.gc-critter{cursor:pointer;-webkit-tap-highlight-color:transparent;position:absolute;bottom:2px;left:0}.gc-critter svg{image-rendering:pixelated;shape-rendering:crispedges;display:block}.gc-jump{animation:.5s ease-out gc-jump}@keyframes gc-shine{0%{transform:translate(-160%)skew(-15deg)}to{transform:translate(320%)skew(-15deg)}}@keyframes gc-blink{0%,55%{opacity:1}56%,to{opacity:0}}.gc-js .gc-reveal{opacity:0;transform:translateY(26px)}.gc-js .gc-reveal-in{opacity:1;transition:opacity .7s ease-out,transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--gc-delay,0s);transform:none}.gc-btn-shine{position:relative;overflow:hidden}.gc-btn-shine:after{content:"";inset-block:0;pointer-events:none;background:linear-gradient(105deg,#0000,#fff6,#0000);width:45%;position:absolute;left:0;transform:translate(-160%)skew(-15deg)}.gc-marquee-reverse .gc-marquee-track{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.gc-critter:first-child{transform:translate(18vw)}.gc-critter:nth-child(2){transform:translate(52vw)}.gc-critter:nth-child(3){transform:translate(80vw)}.gc-js .gc-reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.gc-glitch:before{animation:3.6s infinite gc-glitch-a}.gc-glitch:after{animation:2.9s infinite gc-glitch-b}.gc-float{animation:6s ease-in-out infinite gc-float}.gc-marquee-track{animation:32s linear infinite gc-marquee}.gc-marquee:hover .gc-marquee-track{animation-play-state:paused}.gc-tick{animation:.25s ease-out gc-tick}.gc-critter{will-change:transform;animation:linear infinite gc-walk}.gc-critter-bob{animation:ease-in-out infinite gc-bob}.gc-btn-shine:hover:after{animation:.9s gc-shine}.gc-c4-drop{animation:.45s cubic-bezier(.4,0,.6,1) gc-c4-drop}.gc-c4-win{animation:1.2s ease-in-out infinite gc-c4-win-pulse}.gc-blink{animation:1.4s step-end infinite gc-blink}.group:hover .gc-wiggle{animation:.6s ease-in-out gc-bob}}
