@tailwind base;@tailwind components;@tailwind utilities;body{margin:0}@layer base{:root{--background:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 3.9%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--radius:0.5rem}.dark{--background:0 0% 3.9%;--foreground:0 0% 98%;--card:0 0% 3.9%;--card-foreground:0 0% 98%;--popover:0 0% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:0 0% 9%;--secondary:0 0% 14.9%;--secondary-foreground:0 0% 98%;--muted:0 0% 14.9%;--muted-foreground:0 0% 63.9%;--accent:0 0% 14.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 14.9%;--input:0 0% 14.9%;--ring:0 0% 83.1%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}*,body{@apply bg-background text-foreground}[data-debug-wrapper=true]{display:contents!important}[data-debug-wrapper=true]>*{border:inherit;column-gap:inherit;gap:inherit;margin:inherit;padding:inherit;row-gap:inherit}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#111827;color:#f3f4f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#111827;min-height:100vh}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1f2937}::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6b7280}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-in-out}:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}*{transition-duration:.15s;transition-property:color,background-color,border-color,transform;transition-timing-function:ease-in-out}.hover-lift:hover{box-shadow:0 10px 25px -5px #0000004d;transform:translateY(-4px)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}button{-webkit-user-select:none;user-select:none}button:active{transform:scale(.98)}html{scroll-behavior:smooth}::selection{background-color:#8b5cf6;color:#fff}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#f3f4f6;-webkit-box-shadow:inset 0 0 0 1000px #374151;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}@keyframes glow{0%,to{text-shadow:0 0 20px #8b5cf680}50%{text-shadow:0 0 30px #8b5cf6cc}}.timer-glow{animation:glow 2s ease-in-out infinite}@keyframes badge-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.badge-appear{animation:badge-pop .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes progress-fill{0%{width:0}}.progress-animate{animation:progress-fill 1s ease-out forwards}@keyframes card-reveal{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.card-reveal{animation:card-reveal .4s ease-out backwards}.card-reveal:first-child{animation-delay:0s}.card-reveal:nth-child(2){animation-delay:.1s}.card-reveal:nth-child(3){animation-delay:.2s}.card-reveal:nth-child(4){animation-delay:.3s}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background-color:#374151;background-image:linear-gradient(90deg,#374151,#4b5563,#374151);background-repeat:no-repeat;background-size:200px 100%}.focus-outline:focus{outline:2px solid #8b5cf6;outline-offset:2px}[disabled]{cursor:not-allowed;opacity:.5}.state-success{background-color:#10b981;color:#fff}.state-warning{background-color:#f59e0b;color:#fff}.state-error{background-color:#ef4444;color:#fff}.tooltip{position:relative}.tooltip:after{background-color:#1f2937;border-radius:.375rem;bottom:100%;color:#f3f4f6;content:attr(data-tooltip);left:50%;opacity:0;padding:.5rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.tooltip:hover:after{opacity:1}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f2937cc;border:1px solid #4b55634d}.neon-glow{box-shadow:0 0 10px #8b5cf680,0 0 20px #8b5cf64d,0 0 30px #8b5cf61a}@keyframes flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.flip-card{transform-style:preserve-3d;transition:transform .6s}.flip-card.flipped{transform:rotateY(180deg)}@keyframes flame-flicker{0%,to{opacity:1;transform:scale(1) rotate(0deg)}25%{opacity:.9;transform:scale(1.05) rotate(2deg)}50%{opacity:.95;transform:scale(.95) rotate(-2deg)}75%{opacity:.92;transform:scale(1.02) rotate(1deg)}}.flame-animation{animation:flame-flicker 2s ease-in-out infinite}@keyframes xp-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.xp-bounce{animation:xp-bounce 1s ease-in-out}@media (max-width:768px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media print{.no-print,button,nav{display:none}.print-full-width{width:100%}}@media (prefers-contrast:high){*{border-color:currentColor}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.677ce99a.css.map*/