body{font-family:var(--font-secondary, "Rajdhani", sans-serif);background-color:#000;overflow-x:hidden}.font-display{font-family:var(--font-primary, "Luckiest Guy", sans-serif)}[x-cloak]{display:none!important}.accent-color{color:var(--accent-primary)}.accent-bg{background-color:var(--accent-primary)}.accent-border{border-color:var(--accent-primary)}@keyframes popIn{0%{opacity:0;transform:scale(1.15) translateY(8px)}25%{opacity:.7;transform:scale(.95) translateY(0)}50%{opacity:.8;transform:scale(1.03) translateY(0)}75%{opacity:.9;transform:scale(.98) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.pop-in{animation:popIn .45s ease forwards;opacity:0}@keyframes bounceEntry{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.15)}70%{transform:scale(.9)}to{transform:scale(1)}}.bounce-entry{animation:bounceEntry .8s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes pulseRotateScale{0%{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.15) rotate(1deg)}to{transform:scale(1) rotate(-2deg)}}.pulse-rotate-scale{animation:pulseRotateScale 2s ease-in-out infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}@keyframes diceShake{0%{transform:rotate(0)}25%{transform:rotate(4deg)}50%{transform:rotate(-4deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}.shake{animation:diceShake .35s ease}@keyframes requireShake{0%{transform:scale(.95);box-shadow:0 0 0 2px #8d0404}25%{transform:scale(1.07);box-shadow:0 0 0 2px #8d0404}50%{transform:scale(1.03);box-shadow:0 0 0 2px #8d0404}75%{transform:scale(.98);box-shadow:0 0 0 2px #8d0404}to{transform:scale(1);box-shadow:0 0 0 2px #8d0404}}.requireShake{animation:requireShake .35s ease;will-change:transform}.card{transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}.card:hover{transform:translateY(-6px) scale(1.03)}.bg-grid-animate{background-size:50px 50px;background-image:linear-gradient(to right,rgba(139,92,246,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(139,92,246,.05) 1px,transparent 1px);animation:gridMove 20s linear infinite}@keyframes gridMove{0%{background-position:0 0}to{background-position:50px 50px}}.scanlines{background:linear-gradient(to bottom,#fff0,#fff0 50%,#0000001a 50%,#0000000d);background-size:100% 4px;position:fixed;inset:0;pointer-events:none;z-index:50}.glass-panel{background:#111827b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-shimmer{animation:shimmer 1s ease-in-out;animation-iteration-count:2;animation-delay:0s,1s}.skeleton-shimmer:after{content:"";position:absolute;inset:0;background:inherit;animation:shimmer 1s ease-in-out 6s infinite;animation-iteration-count:2}@keyframes stepExit{0%{transform:scale(1.1);opacity:1}40%{transform:scale(1.15);opacity:1}to{transform:scale(.5);opacity:0}}.step-exit{animation:stepExit .45s ease forwards}@keyframes orbit{0%{transform:rotate(0) translate(100px) rotate(0)}to{transform:rotate(360deg) translate(100px) rotate(-360deg)}}.animate-orbit{animation:orbit 2s linear infinite}.sa-animate-circle{animation:saCircle .8s cubic-bezier(.25,.8,.25,1) forwards;transform-origin:center;opacity:0}@keyframes saCircle{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.sa-animate-check{stroke-dasharray:100;stroke-dashoffset:100;animation:saCheck .5s .4s ease-out forwards}@keyframes saCheck{to{stroke-dashoffset:0}}.bg-hex-grid{background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(30px)}50%{opacity:1;transform:scale(1.05) translateY(-5px)}70%{transform:scale(.95) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.bounce-in{animation:bounceIn .8s cubic-bezier(.175,.885,.32,1.275) forwards;opacity:0}
