@keyframes result-rise{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@keyframes star-pop{0%{transform:scale(0) rotate(-35deg);opacity:0}60%{transform:scale(1.35) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}.result-rise{animation:result-rise .4s ease-out both}.pass-card{background:radial-gradient(120% 150% at 0 0,light-dark(rgb(139 92 246/.14),rgb(253 214 120/.16)),transparent 58%),radial-gradient(120% 150% at 100% 100%,light-dark(rgb(196 181 253/.3),rgb(255 236 179/.08)),transparent 60%),light-dark(#ffffff,var(--surface));border-color:light-dark(rgb(139 92 246/.4),rgb(253 224 138/.5));box-shadow:0 14px 34px -16px light-dark(rgb(109 40 217/.35),transparent),0 0 34px -8px light-dark(transparent,rgb(255 201 77/.32)),inset 0 1px 0 light-dark(#ffffff,transparent)}.pass-ink{color:light-dark(#6d28d9,#fde68a)}.pass-gold-text{background-image:linear-gradient(100deg,light-dark(#8b5cf6,#fff7d6),light-dark(#6d28d9,#fde68a) 45%,light-dark(#4f46e5,#f5c451));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px light-dark(transparent,rgb(253 214 120/.3)))}.pass-panel{border-color:light-dark(rgb(139 92 246/.3),rgb(253 224 138/.35));background-color:light-dark(rgb(255 255 255/.8),color-mix(in srgb,var(--background) 35%,transparent))}.next-emblem{border:3px solid transparent;background:radial-gradient(circle at 32% 25%,light-dark(#ffffff,rgb(255 255 255/.1)),transparent 62%) padding-box,linear-gradient(light-dark(#f5f3ff,#0e1640),light-dark(#f5f3ff,#0e1640)) padding-box,linear-gradient(135deg,light-dark(#c4b5fd,#fff1c1),light-dark(#6d28d9,#f5c451)) border-box;box-shadow:0 0 0 6px light-dark(rgb(139 92 246/.1),rgb(253 224 138/.08)),0 10px 24px -10px light-dark(rgb(109 40 217/.55),rgb(255 201 77/.55));color:light-dark(#6d28d9,#fde68a)}@property --ring{syntax:"<number>";inherits:false;initial-value:0}@keyframes ring-fill{0%{--ring:0}}.level-emblem{--ring:var(--share,0);border:4px solid transparent;background:radial-gradient(circle at 32% 25%,light-dark(#ffffff,rgb(255 255 255/.08)),transparent 62%) padding-box,linear-gradient(light-dark(#ffffff,#0e1640),light-dark(#ffffff,#0e1640)) padding-box,conic-gradient(var(--accent) calc(var(--ring) * 1turn),color-mix(in srgb,var(--foreground) 12%,transparent) 0) border-box;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 8%,transparent),0 10px 24px -12px color-mix(in srgb,var(--accent) 55%,transparent);color:var(--foreground);animation:ring-fill .9s cubic-bezier(.22,1,.36,1) .15s both}@keyframes unlock-glow{0%,to{box-shadow:0 0 0 0 var(--unlock-ring),0 6px 18px -6px var(--unlock-shadow)}50%{box-shadow:0 0 0 7px transparent,0 8px 24px -4px var(--unlock-shadow)}}.next-unlock{--unlock-ring:light-dark(rgb(109 40 217/0.45),rgb(253 224 138/0.5));--unlock-shadow:light-dark(rgb(109 40 217/0.6),rgb(255 201 77/0.6));background-image:linear-gradient(135deg,light-dark(#8b5cf6,#fff1c1),light-dark(#6d28d9,#f5c451));color:light-dark(#ffffff,#1c1204);animation:unlock-glow 2.2s ease-in-out infinite;transition:transform .15s ease}.next-unlock:hover{transform:translateY(-1px) scale(1.03)}.next-unlock:focus-visible{outline:2px solid light-dark(#6d28d9,#fde68a);outline-offset:3px}@keyframes signin-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent),0 0 26px light-dark(rgb(3 110 156/.25),rgb(34 228 255/.45));filter:brightness(1)}50%{box-shadow:0 0 0 8px transparent,0 0 36px light-dark(rgb(3 110 156/.4),rgb(34 228 255/.75));filter:brightness(1.12)}}.signin-glow{animation:signin-glow 2.2s ease-in-out infinite}.next-retry{background-image:linear-gradient(90deg,var(--accent),var(--violet));color:var(--accent-foreground);transition:transform .15s ease}.next-retry:hover{transform:translateY(-1px) scale(1.03)}.next-retry:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.next-open{color:light-dark(#6d28d9,#fde68a);background-color:light-dark(rgb(139 92 246/.12),rgb(253 224 138/.12))}.pass-gold-fill{background-image:linear-gradient(90deg,light-dark(#a78bfa,#fff1c1),light-dark(#6d28d9,#f5c451))}.star-pop{transform-box:fill-box;transform-origin:center;animation:star-pop .5s cubic-bezier(.22,1.4,.36,1) both}@keyframes result-sweep{0%{-webkit-mask-image:linear-gradient(180deg,#000 33.4%,transparent 66.6%);mask-image:linear-gradient(180deg,#000 33.4%,transparent 66.6%);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-image:linear-gradient(180deg,#000 33.4%,transparent 66.6%);mask-image:linear-gradient(180deg,#000 33.4%,transparent 66.6%);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0}}.result-sweep{animation:result-sweep var(--sweep-ms,1.1s) ease-out var(--sweep-delay,.2s) backwards}@keyframes card-flip{0%{transform:perspective(700px) rotateY(-90deg) scale(.92);opacity:0}55%{opacity:1}to{transform:none;opacity:1}}.card-flip{animation:card-flip .55s cubic-bezier(.22,1,.36,1) both}@keyframes cb-path{0%{transform:translateZ(0) scale(.3);opacity:0;animation-timing-function:cubic-bezier(.12,.8,.3,1)}5%{opacity:1}28%{transform:translate3d(var(--dx),var(--dy),0) scale(1);animation-timing-function:cubic-bezier(.45,0,.8,.55)}80%{opacity:1}to{transform:translate3d(calc(var(--dx) + var(--drift)),calc(var(--dy) + var(--fall)),0) scale(.85);opacity:0}}@keyframes cb-sway{0%{transform:translateX(calc(var(--sway) * -1)) rotate(-8deg)}to{transform:translateX(var(--sway)) rotate(8deg)}}@keyframes cb-tumble{0%{transform:rotate(0deg) rotateX(0deg) rotateY(0deg)}to{transform:rotate(var(--rot)) rotateX(var(--fx)) rotateY(var(--fy))}}@keyframes cb-twinkle{0%{transform:rotate(0deg) scale(.3)}20%{transform:rotate(calc(var(--rot) * .2)) scale(1.3)}40%{transform:rotate(calc(var(--rot) * .4)) scale(.6)}60%{transform:rotate(calc(var(--rot) * .6)) scale(1.15)}80%{transform:rotate(calc(var(--rot) * .8)) scale(.55)}to{transform:rotate(var(--rot)) scale(.9)}}@keyframes cb-flash{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}20%{opacity:1}to{transform:translate(-50%,-50%) scale(1.4);opacity:0}}.cb-flash,.cb-piece,.cb-ring{position:absolute;top:0;left:0}.cb-piece{opacity:0;animation:cb-path 2s both}.cb-sway{display:block;animation:cb-sway .5s ease-in-out infinite alternate}.cb-shape{display:block;background:linear-gradient(125deg,var(--c) 0 30%,color-mix(in srgb,var(--c) 35%,white) 48%,var(--c) 66% 100%);animation:cb-tumble 2s linear both;backface-visibility:visible}.cb-ribbon{border-radius:2px}.cb-paper{border-radius:1.5px}.cb-sequin{border-radius:9999px;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--c) 30%,white) 0 18%,var(--c) 58%,color-mix(in srgb,var(--c) 75%,black) 100%)}.cb-sparkle{background:radial-gradient(circle,white 0 14%,color-mix(in srgb,var(--c) 60%,white) 30%,var(--c) 60%);clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);animation-name:cb-twinkle;animation-timing-function:ease-in-out}.cb-flash{width:180px;height:180px;border-radius:9999px;background:radial-gradient(circle,color-mix(in srgb,white 55%,var(--highlight)) 0,color-mix(in srgb,var(--highlight) 50%,transparent) 28%,transparent 66%);mix-blend-mode:screen;opacity:0;animation:cb-flash .55s cubic-bezier(.2,.7,.3,1) both}@keyframes cb-ring{0%{transform:translate(-50%,-50%) scale(.1);opacity:.9;border-width:6px}to{transform:translate(-50%,-50%) scale(1);opacity:0;border-width:1px}}.cb-ring{width:320px;height:320px;border-radius:9999px;border:3px solid color-mix(in srgb,var(--highlight) 80%,white);box-shadow:0 0 24px color-mix(in srgb,var(--highlight) 50%,transparent);opacity:0;animation:cb-ring .9s cubic-bezier(.2,.7,.3,1) both}@keyframes first-halo{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--highlight) 55%,transparent)}to{box-shadow:0 0 0 30px transparent}}.first-pass-halo:after{content:"";position:absolute;inset:0;border-radius:.75rem;pointer-events:none;animation:first-halo 1.2s ease-out .9s 2 both}@keyframes division-rise{0%{transform:translateY(16px) scale(.5) rotate(-10deg);opacity:0}60%{transform:translateY(-4px) scale(1.12) rotate(3deg);opacity:1}to{transform:none;opacity:1}}.division-rise{animation:division-rise .8s cubic-bezier(.22,1.4,.36,1) .3s both}@keyframes xp-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:none;opacity:1}}.xp-pop{animation:xp-pop .55s cubic-bezier(.22,1.4,.36,1) both}.gem-flash,.gem-float,.gem-glow,.gem-rays,.gem-ring,.gem-shadow,.gem-shine,.gem-spark{transform-box:fill-box;transform-origin:center}.gem-rays{opacity:0;animation:gem-rays 16s linear infinite both,gem-rays-in 1.2s ease-out 1 both}.gem-shadow{opacity:.16;animation:gem-shadow 3.6s ease-in-out infinite both}.gem-flash{opacity:0;animation:gem-flash 3.4s ease-in-out infinite both}@keyframes gem-rays{to{transform:rotate(1turn)}}@keyframes gem-rays-in{to{opacity:.75}}@keyframes gem-shadow{0%,to{transform:scaleX(1);opacity:.16}35%{transform:scaleX(.85);opacity:.1}70%{transform:scaleX(.92);opacity:.12}}@keyframes gem-flash{0%,68%,to{opacity:0}80%{opacity:.7}}.gem-glow{opacity:.45;animation:gem-glow 3.2s ease-in-out infinite both}.gem-ring{opacity:0;animation:gem-ring 1.1s cubic-bezier(.2,.7,.3,1) 1 both}.gem-float{animation:gem-float 3.6s ease-in-out infinite both}.gem-shine{opacity:0;animation:gem-shine 4.4s ease-in-out infinite both}.gem-spark{opacity:0;animation:gem-spark 2.8s ease-in-out infinite both}@keyframes gem-glow{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.85;transform:scale(1.08)}}@keyframes gem-ring{0%{opacity:.9;transform:scale(.7);stroke-width:1.4}to{opacity:0;transform:scale(2);stroke-width:.2}}@keyframes gem-float{0%,to{transform:translateY(0) rotate(0deg)}30%{transform:translateY(-.7px) rotate(-1.5deg)}70%{transform:translateY(-.4px) rotate(1.5deg)}}@keyframes gem-shine{0%,52%{opacity:0;transform:translateX(-9px)}58%{opacity:1}82%{opacity:1}88%,to{opacity:0;transform:translateX(30px)}}@keyframes gem-spark{0%,62%,to{opacity:0;transform:scale(0) rotate(0deg)}78%{opacity:1;transform:scale(1) rotate(45deg)}90%{opacity:.7;transform:scale(.55) rotate(80deg)}}@media (prefers-reduced-motion:reduce){.card-flip,.division-rise,.first-pass-halo:after,.gem-flash,.gem-float,.gem-glow,.gem-rays,.gem-ring,.gem-shadow,.gem-shine,.gem-spark,.level-emblem,.next-unlock,.result-rise,.result-sweep,.signin-glow,.star-pop,.xp-pop{animation:none!important}.celebration-burst{display:none}}