body{background-color:#0e121b;color:#f1f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;font-size:18px}.glass-panel{background-color:#1e2337cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:.75rem}.gradient-text{background:linear-gradient(90deg,#60a5fa,#818cf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-gold{background:linear-gradient(90deg,#facc15,#fbbf24,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{padding:.75rem 1.5rem;border-radius:.75rem;background:linear-gradient(90deg,#3b82f6,#4f46e5);color:#fff;font-weight:600;font-size:1rem;box-shadow:0 10px 15px -3px #3b82f640;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover{box-shadow:0 10px 15px -3px #3b82f666;transform:scale(1.02)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{padding:.75rem 1.5rem;border-radius:.75rem;background:#ffffff1a;color:#fffc;font-weight:500;font-size:1rem;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-secondary:hover{background:#ffffff26;color:#fff}.stat-card{background-color:#1e2337cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.decision-card{background-color:#1e2337cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid transparent;border-radius:.75rem;padding:1.25rem;cursor:pointer;transition:all .3s;text-align:left;width:100%}.decision-card:hover{border-color:#3b82f666;background-color:#3b82f60d}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}.animate-slide-up{animation:slide-up .5s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}@keyframes grade-pop-success{0%{opacity:0;transform:scale(.3) translateY(40px)}40%{opacity:1;transform:scale(1.3) translateY(-20px)}60%{transform:scale(.9) translateY(5px)}80%{transform:scale(1.05) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes grade-pop-fail{0%{opacity:0;transform:scale(.5);filter:grayscale(1)}30%{opacity:1;transform:scale(1.1);filter:grayscale(.5)}50%{transform:scale(.95)}to{opacity:1;transform:scale(1);filter:grayscale(0)}}@keyframes screenShake{0%,to{transform:translate(0)}10%{transform:translate(-8px) translateY(3px)}20%{transform:translate(8px) translateY(-2px)}30%{transform:translate(-6px) translateY(4px)}40%{transform:translate(6px) translateY(-3px)}50%{transform:translate(-4px) translateY(2px)}60%{transform:translate(4px) translateY(-1px)}70%{transform:translate(-2px)}80%{transform:translate(2px)}90%{transform:translate(-1px)}}.animate-grade-pop-success{animation:grade-pop-success 1s cubic-bezier(.34,1.56,.64,1) forwards}.animate-grade-pop-fail{animation:grade-pop-fail .8s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePopSuccess{0%{opacity:0;transform:scale(.2)}50%{opacity:1;transform:scale(1.15)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes badgePopFail{0%{opacity:0;transform:scale(.5) translateY(30px)}60%{opacity:1;transform:scale(1.05) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes rainDrop{0%{transform:translateY(-100vh);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes confettiFall{0%{opacity:0;transform:translateY(-10vh) rotate(0)}10%{opacity:1}to{opacity:.3;transform:translateY(110vh) rotate(720deg)}}@keyframes floatUp{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:.8}to{opacity:0;transform:translateY(-80vh) scale(1)}}@keyframes badgePop{0%{opacity:0;transform:scale(.2)}50%{opacity:1;transform:scale(1.15)}70%{transform:scale(.92)}to{opacity:1;transform:scale(1)}}canvas[style*="position: fixed"]{z-index:9998!important;pointer-events:none!important}.tabular-nums{font-variant-numeric:tabular-nums}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}
