[dir=rtl]{direction:rtl;text-align:right}[dir=rtl] .ml-auto{margin-left:unset;margin-right:auto}[dir=rtl] .mr-auto{margin-right:unset;margin-left:auto}[dir=rtl] .flex-row{flex-direction:row-reverse}[dir=rtl] nav ul{padding-right:0;padding-left:0}[dir=rtl] .grid{direction:rtl}[dir=rtl] input[type=email],[dir=rtl] input[type=password],[dir=rtl] input[type=text],[dir=rtl] textarea{text-align:right}[dir=rtl] a svg,[dir=rtl] button svg{transform:scaleX(-1)}[dir=rtl] .arrow-left,[dir=rtl] .arrow-right{transform:rotate(180deg)}[dir=rtl] .text-left{text-align:right!important}[dir=rtl] .text-right{text-align:left!important}[dir=rtl] .float-left{float:right!important}[dir=rtl] .float-right{float:left!important}[dir=rtl] .rounded-l{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}[dir=rtl] .rounded-r{border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}[dir=rtl] .dropdown-menu{left:auto;right:0}[dir=rtl] .modal-dialog{margin-left:auto;margin-right:auto}[dir=rtl] .tooltip{text-align:right}[dir=rtl] .badge-corner{left:auto;right:0}[dir=rtl] .progress-bar{direction:ltr}:root{--theme-primary:#6366f1;--theme-secondary:#8b5cf6;--theme-accent:#f59e0b;--theme-background:#f8fafc;--theme-card:#ffffff;--theme-card-border:#e2e8f0;--theme-text:#1e293b;--theme-text-muted:#64748b}body{background-color:var(--theme-background);color:var(--theme-text)}.theme-bg{background-color:var(--theme-background)!important}.theme-card{background-color:var(--theme-card)!important;border-color:var(--theme-card-border)!important}.theme-text{color:var(--theme-text)!important}.theme-text-muted{color:var(--theme-text-muted)!important}.theme-primary{color:var(--theme-primary)!important}.theme-primary-bg{background-color:var(--theme-primary)!important}.theme-secondary{color:var(--theme-secondary)!important}.theme-accent{color:var(--theme-accent)!important}.theme-ocean{--gradient-bg:linear-gradient(135deg,#0c4a6e,#164e63 50%,#134e4a)}.theme-ocean .min-h-screen,.theme-ocean body{background:var(--gradient-bg)!important}.theme-forest{--gradient-bg:linear-gradient(135deg,#14532d,#064e3b 50%,#1a2e05)}.theme-forest .min-h-screen,.theme-forest body{background:var(--gradient-bg)!important}.theme-space{--gradient-bg:linear-gradient(135deg,#030712,#1e1b4b 50%,#030712)}.theme-space .min-h-screen,.theme-space body{background:var(--gradient-bg)!important}.theme-sunset{--gradient-bg:linear-gradient(135deg,#fff7ed,#fef3c7 50%,#fef9c3)}.theme-sunset .min-h-screen,.theme-sunset body{background:var(--gradient-bg)!important}.theme-sakura{--gradient-bg:linear-gradient(135deg,#fdf2f8,#fce7f3 50%,#fbcfe8)}.theme-sakura .min-h-screen,.theme-sakura body{background:var(--gradient-bg)!important}.theme-gold{--gradient-bg:linear-gradient(135deg,#fefce8,#fef3c7 50%,#fde68a)}.theme-gold .min-h-screen,.theme-gold body{background:var(--gradient-bg)!important}.theme-halloween{--gradient-bg:linear-gradient(135deg,#1c1917,#431407 50%,#1c1917)}.theme-halloween .min-h-screen,.theme-halloween body{background:var(--gradient-bg)!important}.theme-christmas{--gradient-bg:linear-gradient(135deg,#14532d,#450a0a 50%,#14532d)}.theme-christmas .min-h-screen,.theme-christmas body{background:var(--gradient-bg)!important}.theme-valentine{--gradient-bg:linear-gradient(135deg,#fff1f2,#fce7f3 50%,#fecdd3)}.theme-valentine .min-h-screen,.theme-valentine body{background:var(--gradient-bg)!important}.theme-dark .text-gray-800,.theme-dark .text-slate-800,.theme-dark .text-zinc-800{color:var(--theme-text)!important}.theme-dark .text-gray-500,.theme-dark .text-slate-500,.theme-dark .text-zinc-500{color:var(--theme-text-muted)!important}.theme-dark .bg-white{background-color:var(--theme-card)!important}.theme-dark .border-gray-200,.theme-dark .border-slate-200{border-color:var(--theme-card-border)!important}.theme-christmas .bg-white,.theme-forest .bg-white,.theme-halloween .bg-white,.theme-ocean .bg-white,.theme-space .bg-white{background-color:var(--theme-card)!important;color:var(--theme-text)!important}.theme-christmas,.theme-forest,.theme-gold,.theme-halloween,.theme-ocean,.theme-sakura,.theme-space,.theme-sunset,.theme-valentine{background-color:var(--theme-background)!important;color:var(--theme-text)!important}.theme-christmas *,.theme-forest *,.theme-halloween *,.theme-ocean *,.theme-space *{color:#ffffff!important}.theme-gold *,.theme-sakura *,.theme-sunset *,.theme-valentine *{color:#000000!important}.theme-christmas [style*=color],.theme-christmas svg,.theme-forest [style*=color],.theme-forest svg,.theme-gold [style*=color],.theme-gold svg,.theme-halloween [style*=color],.theme-halloween svg,.theme-ocean [style*=color],.theme-ocean svg,.theme-sakura [style*=color],.theme-sakura svg,.theme-space [style*=color],.theme-space svg,.theme-sunset [style*=color],.theme-sunset svg,.theme-valentine [style*=color],.theme-valentine svg{color:inherit!important}.theme-christmas .text-muted,.theme-christmas .text-sm,.theme-forest .text-muted,.theme-forest .text-sm,.theme-halloween .text-muted,.theme-halloween .text-sm,.theme-ocean .text-muted,.theme-ocean .text-sm,.theme-space .text-muted,.theme-space .text-sm{color:var(--theme-text-muted)!important}.theme-gold .text-muted,.theme-gold .text-sm,.theme-sakura .text-muted,.theme-sakura .text-sm,.theme-sunset .text-muted,.theme-sunset .text-sm,.theme-valentine .text-muted,.theme-valentine .text-sm{color:#000000!important}.theme-christmas aside,.theme-forest aside,.theme-halloween aside,.theme-ocean aside,.theme-space aside{& *,& svg{color:#ffffff!important}}.theme-gold aside,.theme-sakura aside,.theme-sunset aside,.theme-valentine aside{& *,& svg{color:#000000!important}}.theme-christmas .sidebar,.theme-forest .sidebar,.theme-halloween .sidebar,.theme-ocean .sidebar,.theme-space .sidebar{& *{color:#ffffff!important}}.theme-gold .sidebar,.theme-sakura .sidebar,.theme-sunset .sidebar,.theme-valentine .sidebar{& *{color:#000000!important}}.theme-christmas .drawer,.theme-christmas .panel,.theme-forest .drawer,.theme-forest .panel,.theme-halloween .drawer,.theme-halloween .panel,.theme-ocean .drawer,.theme-ocean .panel,.theme-space .drawer,.theme-space .panel{& *{color:#ffffff!important}}.theme-gold .drawer,.theme-gold .panel,.theme-sakura .drawer,.theme-sakura .panel,.theme-sunset .drawer,.theme-sunset .panel,.theme-valentine .drawer,.theme-valentine .panel{& *{color:#000000!important}}.theme-christmas button,.theme-forest button,.theme-halloween button,.theme-ocean button,.theme-space button{color:#ffffff!important;background-color:var(--theme-card)!important;border-color:var(--theme-card-border)!important;&:hover{background-color:var(--theme-card-border)!important}& div,& p,& span,&:hover{color:#ffffff!important}}.theme-gold button,.theme-sakura button,.theme-sunset button,.theme-valentine button{color:#000000!important;background-color:var(--theme-card)!important;border-color:var(--theme-card-border)!important;&:hover{background-color:var(--theme-card-border)!important}& div,& p,& span,&:hover{color:#000000!important}}.theme-christmas [data-radix-select-trigger],.theme-forest [data-radix-select-trigger],.theme-halloween [data-radix-select-trigger],.theme-ocean [data-radix-select-trigger],.theme-space [data-radix-select-trigger]{color:#ffffff!important;background-color:var(--theme-card)!important;border-color:var(--theme-card-border)!important}.theme-gold [data-radix-select-trigger],.theme-sakura [data-radix-select-trigger],.theme-sunset [data-radix-select-trigger],.theme-valentine [data-radix-select-trigger]{color:#000000!important;background-color:var(--theme-card)!important;border-color:var(--theme-card-border)!important}.theme-christmas [data-radix-select-item],.theme-forest [data-radix-select-item],.theme-halloween [data-radix-select-item],.theme-ocean [data-radix-select-item],.theme-space [data-radix-select-item]{color:#ffffff!important}.theme-gold [data-radix-select-item],.theme-sakura [data-radix-select-item],.theme-sunset [data-radix-select-item],.theme-valentine [data-radix-select-item]{color:#000000!important}.theme-christmas .bg-gradient-to-r,.theme-forest .bg-gradient-to-r,.theme-halloween .bg-gradient-to-r,.theme-ocean .bg-gradient-to-r,.theme-space .bg-gradient-to-r{color:#ffffff!important}.theme-gold .bg-gradient-to-r,.theme-sakura .bg-gradient-to-r,.theme-sunset .bg-gradient-to-r,.theme-valentine .bg-gradient-to-r{color:#000000!important}.theme-christmas :hover,.theme-forest :hover,.theme-halloween :hover,.theme-ocean :hover,.theme-space :hover{color:#ffffff!important}.theme-gold :hover,.theme-sakura :hover,.theme-sunset :hover,.theme-valentine :hover{color:#000000!important}.theme-christmas button:hover,.theme-forest button:hover,.theme-halloween button:hover,.theme-ocean button:hover,.theme-space button:hover{color:#ffffff!important;background-color:var(--theme-card-border)!important}.theme-gold button:hover,.theme-sakura button:hover,.theme-sunset button:hover,.theme-valentine button:hover{color:#000000!important;background-color:var(--theme-card-border)!important}.theme-christmas a:hover,.theme-forest a:hover,.theme-gold a:hover,.theme-halloween a:hover,.theme-ocean a:hover,.theme-sakura a:hover,.theme-space a:hover,.theme-sunset a:hover,.theme-valentine a:hover{color:var(--theme-primary)!important}.theme-christmas,.theme-forest,.theme-halloween,.theme-ocean,.theme-space{& .bg-gray-100,& .bg-gray-50,& .bg-slate-100,& .bg-slate-50,& .bg-white,& .bg-zinc-100,& .bg-zinc-50{background-color:var(--theme-card)!important;color:var(--theme-text)!important}& [class*=shadow-lg],& [class*=shadow-md],& [class*=shadow-sm],& [class*=shadow-xl]{background-color:var(--theme-card)!important}& .text-black,& .text-gray-700,& .text-gray-800,& .text-gray-900,& .text-slate-700,& .text-slate-800,& .text-slate-900,& .text-zinc-700,& .text-zinc-800,& .text-zinc-900{color:var(--theme-text)!important}& .text-gray-400,& .text-gray-500,& .text-gray-600,& .text-slate-400,& .text-slate-500,& .text-slate-600,& .text-zinc-400,& .text-zinc-500,& .text-zinc-600{color:var(--theme-text-muted)!important}& .border-gray-100,& .border-gray-200,& .border-gray-300,& .border-slate-100,& .border-slate-200,& .border-slate-300,& .border-zinc-200,& .border-zinc-300,& .divide-gray-200>*+*,& .divide-slate-100>*+*,& .divide-slate-200>*+*{border-color:var(--theme-card-border)!important}& .hover\:bg-gray-100:hover,& .hover\:bg-gray-50:hover,& .hover\:bg-slate-100:hover,& .hover\:bg-slate-50:hover{background-color:var(--theme-card-border)!important}& .bg-transparent,& label{color:var(--theme-text)!important}& table,& tbody,& td,& th,& thead,& tr{border-color:var(--theme-card-border)!important}& th{background-color:var(--theme-card)!important}& td,& th{color:var(--theme-text)!important}& li{color:var(--theme-text)}& .bg-gray-100,& .bg-slate-100,& .bg-zinc-100{color:var(--theme-text)!important}& .bg-gray-100,& .bg-gray-200,& .bg-slate-100,& .bg-slate-200,& .bg-zinc-100{background-color:var(--theme-card-border)!important}&::-webkit-scrollbar-track{background:var(--theme-background)}&::-webkit-scrollbar-thumb{background:var(--theme-card-border)}}.theme-gold,.theme-sakura,.theme-sunset,.theme-valentine{& .bg-white{background-color:var(--theme-card)!important;border-color:var(--theme-card-border)!important}& .text-black,& .text-gray-800,& .text-gray-900,& .text-slate-800,& .text-slate-900,& .text-zinc-900{color:var(--theme-text)!important}& .text-gray-500,& .text-gray-600,& .text-slate-500,& .text-slate-600{color:var(--theme-text-muted)!important}& .border-gray-200,& .border-gray-300,& .border-slate-200,& .border-slate-300{border-color:var(--theme-card-border)!important}}.theme-christmas,.theme-forest,.theme-gold,.theme-halloween,.theme-ocean,.theme-sakura,.theme-space,.theme-sunset,.theme-valentine{& .bg-blue-500,& .bg-blue-600,& .bg-indigo-500,& .bg-indigo-600,& .bg-purple-500,& .bg-purple-600{background-color:var(--theme-primary)!important;color:white!important}& .hover\:bg-blue-700:hover,& .hover\:bg-indigo-700:hover,& .hover\:bg-purple-700:hover{background-color:var(--theme-secondary)!important}& .text-blue-500,& .text-blue-600,& .text-indigo-500,& .text-indigo-600,& .text-purple-500,& .text-purple-600{color:var(--theme-primary)!important}& .bg-blue-100,& .bg-indigo-100,& .bg-purple-100{background-color:color-mix(in srgb,var(--theme-primary) 20%,var(--theme-card))!important;color:var(--theme-primary)!important}& .ring-blue-500,& .ring-indigo-500,& .ring-purple-500{--tw-ring-color:var(--theme-primary)!important}& input:not([type=checkbox]):not([type=radio]),& select,& textarea{background-color:var(--theme-card)!important;border-color:var(--theme-card-border)!important;color:var(--theme-text)!important}& input::placeholder,& textarea::placeholder{color:var(--theme-text-muted)!important;opacity:.7}& input:focus,& select:focus,& textarea:focus{border-color:var(--theme-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 25%,transparent)!important;outline:none!important}& input[type=checkbox]:checked,& input[type=radio]:checked{background-color:var(--theme-primary)!important;border-color:var(--theme-primary)!important}& [role=switch][data-state=checked]{background-color:var(--theme-primary)!important}& a:not([class*=bg-]):not(.no-theme-link){color:var(--theme-primary)}& a:not([class*=bg-]):not(.no-theme-link):hover{color:var(--theme-secondary)}& [data-radix-popper-content-wrapper]>div,& [role=listbox],& [role=menu]{border-color:var(--theme-card-border)!important}& [data-radix-popper-content-wrapper]>div,& [role=alertdialog]>div,& [role=dialog]>div,& [role=listbox],& [role=menu],& [role=tooltip]{background-color:var(--theme-card)!important;color:var(--theme-text)!important}& [role=tablist],& [role=tooltip]{border-color:var(--theme-card-border)!important}& [role=tab][data-state=active]{border-color:var(--theme-primary)!important}& [data-state=open]>button,& [role=tab][data-state=active]{color:var(--theme-primary)!important}& .bg-blue-50,& .bg-indigo-50{background-color:color-mix(in srgb,var(--theme-primary) 10%,var(--theme-card))!important}& .animate-pulse{background-color:var(--theme-card-border)!important}}.theme-btn-primary{background-color:var(--theme-primary)!important;color:white!important}.theme-btn-primary:hover{filter:brightness(1.1)}.theme-btn-secondary{background-color:var(--theme-secondary)!important;color:white!important}.theme-link{color:var(--theme-primary)!important}.theme-link:hover{color:var(--theme-secondary)!important}.theme-christmas,.theme-forest,.theme-halloween,.theme-ocean,.theme-space{--tw-text-opacity:1}.theme-christmas h1,.theme-christmas h2,.theme-christmas h3,.theme-christmas h4,.theme-forest h1,.theme-forest h2,.theme-forest h3,.theme-forest h4,.theme-halloween h1,.theme-halloween h2,.theme-halloween h3,.theme-halloween h4,.theme-ocean h1,.theme-ocean h2,.theme-ocean h3,.theme-ocean h4,.theme-space h1,.theme-space h2,.theme-space h3,.theme-space h4{color:var(--theme-text)!important}.theme-christmas div,.theme-christmas p,.theme-christmas span,.theme-forest div,.theme-forest p,.theme-forest span,.theme-halloween div,.theme-halloween p,.theme-halloween span,.theme-ocean div,.theme-ocean p,.theme-ocean span,.theme-space div,.theme-space p,.theme-space span{color:inherit}.theme-christmas [class*=Card],.theme-christmas aside,.theme-forest [class*=Card],.theme-forest aside,.theme-halloween [class*=Card],.theme-halloween aside,.theme-ocean [class*=Card],.theme-ocean aside,.theme-space [class*=Card],.theme-space aside{background-color:var(--theme-card)!important;border-color:var(--theme-card-border)!important}.theme-christmas input,.theme-christmas select,.theme-christmas textarea,.theme-forest input,.theme-forest select,.theme-forest textarea,.theme-halloween input,.theme-halloween select,.theme-halloween textarea,.theme-ocean input,.theme-ocean select,.theme-ocean textarea,.theme-space input,.theme-space select,.theme-space textarea{background-color:var(--theme-card)!important;border-color:var(--theme-card-border)!important;color:var(--theme-text)!important}.theme-dark .badge,.theme-dark [class*=Badge],.theme-gold h1,.theme-gold h2,.theme-gold h3,.theme-sakura h1,.theme-sakura h2,.theme-sakura h3,.theme-sunset h1,.theme-sunset h2,.theme-sunset h3,.theme-valentine h1,.theme-valentine h2,.theme-valentine h3{color:var(--theme-text)!important}.theme-dark [role=listbox],.theme-dark [role=menu]{background-color:var(--theme-card)!important;border-color:var(--theme-card-border)!important}.theme-dark [role=dialog],.theme-dark [role=tooltip]{background-color:var(--theme-card)!important}.theme-dark [role=tooltip]{color:var(--theme-text)!important}.theme-gold .glow-effect,.theme-halloween .glow-effect,.theme-space .glow-effect{box-shadow:0 0 20px var(--theme-primary)}.theme-space:before{right:0;bottom:0;background-image:radial-gradient(2px 2px at 20px 30px,white,transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 90px 40px,white,transparent),radial-gradient(2px 2px at 130px 80px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 160px 120px,white,transparent);background-repeat:repeat;z-index:-1;opacity:.5}.theme-dark .text-gray-400,.theme-dark .text-slate-400,.theme-dark .text-zinc-400{color:var(--theme-text-muted)!important}.theme-dark :focus-visible{outline-color:var(--theme-primary)!important;outline-offset:2px}.theme-dark ::selection{background-color:var(--theme-primary);color:white}.theme-light ::selection{background-color:var(--theme-primary);color:white}*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.no-transition,.no-transition *{transition:none!important}.dark .bg-background{background-color:hsl(222.2 84% 4.9%)}.dark .bg-foreground{background-color:hsl(210 40% 98%)}.dark .text-primary{color:hsl(210 40% 98%)}.dark .text-primary-foreground{color:hsl(222.2 47.4% 11.2%)}.dark .text-secondary{color:hsl(217.2 32.6% 17.5%)}.dark .text-secondary-foreground{color:hsl(210 40% 98%)}.dark .text-muted{color:hsl(217.2 32.6% 17.5%)}.dark .text-gray-500,.dark .text-gray-600,.dark .text-muted-foreground{color:hsl(215 20.2% 65.1%)!important}.dark .text-sm.text-gray-600,.dark [class*=CardDescription]{color:#d1d5db!important}.dark .text-accent{color:hsl(210 40% 98%)}.dark .text-accent-foreground{color:hsl(222.2 47.4% 11.2%)}.dark .text-destructive{color:hsl(0 62.8% 30.6%)}.dark .text-destructive-foreground{color:hsl(210 40% 98%)}.dark .border-border,.dark .input{border-color:hsl(217.2 32.6% 17.5%)}.dark .input{background-color:hsl(217.2 32.6% 17.5%)}.dark .ring{--tw-ring-color:hsl(217.2 32.6% 17.5%)}.dark .bg-card{background-color:hsl(222.2 84% 4.9%)}.dark .border-card{border-color:hsl(217.2 32.6% 17.5%)}.dark .text-foreground{color:hsl(210 40% 98%)}.dark .bg-muted{background-color:hsl(217.2 32.6% 17.5%)}.dark .hover\:bg-muted:hover{background-color:hsl(217.2 32.6% 25%)}a,button,input,select,textarea{transition:all .2s cubic-bezier(.4,0,.2,1)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid hsl(210 40% 98%);outline-offset:2px}.dark a:focus-visible,.dark button:focus-visible,.dark input:focus-visible,.dark select:focus-visible,.dark textarea:focus-visible{outline-color:hsl(217.2 91.2% 59.8%)}.streak-banner-zero{background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary))!important;color:white!important;border-color:var(--theme-primary)!important;box-shadow:0 4px 20px color-mix(in srgb,var(--theme-primary) 40%,transparent)!important}.streak-banner-zero:hover{box-shadow:0 6px 25px color-mix(in srgb,var(--theme-primary) 50%,transparent)!important}.streak-banner-zero .text-white,.streak-banner-zero p,.streak-banner-zero span{color:white!important}.streak-banner-zero .bg-white\/20{background-color:rgba(255,255,255,.25)!important}.streak-banner-zero svg{animation:bounce 1s infinite}.theme-btn-play{background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary))!important;color:white!important;border:none!important;box-shadow:0 4px 15px color-mix(in srgb,var(--theme-primary) 40%,transparent)!important}.theme-btn-play:hover{background:linear-gradient(135deg,var(--theme-secondary),var(--theme-primary))!important;box-shadow:0 6px 20px color-mix(in srgb,var(--theme-primary) 50%,transparent)!important;transform:translateY(-2px)}.theme-ocean .theme-btn-play{background:linear-gradient(135deg,#0ea5e9,#06b6d4)!important;box-shadow:0 4px 15px rgba(14,165,233,.4)!important}.theme-forest .theme-btn-play{background:linear-gradient(135deg,#22c55e,#10b981)!important;box-shadow:0 4px 15px rgba(34,197,94,.4)!important}.theme-space .theme-btn-play{background:linear-gradient(135deg,#8b5cf6,#a855f7)!important;box-shadow:0 4px 15px rgba(139,92,246,.4)!important}.theme-halloween .theme-btn-play{background:linear-gradient(135deg,#f97316,#ea580c)!important;box-shadow:0 4px 15px rgba(249,115,22,.4)!important}.theme-christmas .theme-btn-play{background:linear-gradient(135deg,#dc2626,#16a34a)!important;box-shadow:0 4px 15px rgba(220,38,38,.4)!important}.theme-sunset .theme-btn-play{background:linear-gradient(135deg,#f59e0b,#f97316)!important;color:white!important;box-shadow:0 4px 15px rgba(245,158,11,.4)!important}.theme-sakura .theme-btn-play{background:linear-gradient(135deg,#ec4899,#f472b6)!important;color:white!important;box-shadow:0 4px 15px rgba(236,72,153,.4)!important}.theme-gold .theme-btn-play{background:linear-gradient(135deg,#eab308,#ca8a04)!important;color:white!important;box-shadow:0 4px 15px rgba(234,179,8,.4)!important}.theme-valentine .theme-btn-play{background:linear-gradient(135deg,#e11d48,#f43f5e)!important;color:white!important;box-shadow:0 4px 15px rgba(225,29,72,.4)!important}.theme-ocean{--theme-glow:rgba(14,165,233,0.3);--theme-glow-strong:rgba(14,165,233,0.5)}.theme-forest{--theme-glow:rgba(34,197,94,0.3);--theme-glow-strong:rgba(34,197,94,0.5)}.theme-space{--theme-glow:rgba(139,92,246,0.3);--theme-glow-strong:rgba(139,92,246,0.5)}.theme-halloween{--theme-glow:rgba(249,115,22,0.3);--theme-glow-strong:rgba(249,115,22,0.5)}.theme-christmas{--theme-glow:rgba(220,38,38,0.3);--theme-glow-strong:rgba(34,197,94,0.3)}.theme-sunset{--theme-glow:rgba(245,158,11,0.3);--theme-glow-strong:rgba(245,158,11,0.5)}.theme-sakura{--theme-glow:rgba(236,72,153,0.3);--theme-glow-strong:rgba(236,72,153,0.5)}.theme-gold{--theme-glow:rgba(234,179,8,0.3);--theme-glow-strong:rgba(234,179,8,0.5)}.theme-valentine{--theme-glow:rgba(225,29,72,0.3);--theme-glow-strong:rgba(225,29,72,0.5)}[class*=theme-] .card,[class*=theme-] [class*=Card]{box-shadow:0 4px 20px -2px var(--theme-glow,rgba(99,102,241,.15));transition:all .3s cubic-bezier(.4,0,.2,1)}[class*=theme-] .card:hover,[class*=theme-] [class*=Card]:hover{box-shadow:0 8px 30px -4px var(--theme-glow-strong,rgba(99,102,241,.25));transform:translateY(-2px)}[class*=theme-] button:not([class*=ghost]):not([class*=outline]):hover{box-shadow:0 0 20px var(--theme-glow,rgba(99,102,241,.3))}[class*=theme-] :focus-visible{box-shadow:0 0 0 2px var(--theme-background,white),0 0 0 4px var(--theme-primary,#6366f1)}.theme-space:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,rgba(255,255,255,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 90px 40px,rgba(255,255,255,.4),transparent),radial-gradient(2px 2px at 130px 80px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 160px 120px,rgba(255,255,255,.3),transparent);background-size:200px 200px;animation:twinkle 4s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes twinkle{0%,to{opacity:.5}50%{opacity:1}}.theme-ocean:after{background:radial-gradient(ellipse at 20% 20%,rgba(14,165,233,.15) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(6,182,212,.1) 0,transparent 50%);animation:aurora 8s ease-in-out infinite}.theme-forest:after,.theme-ocean:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.theme-forest:after{background:radial-gradient(ellipse at 30% 70%,rgba(34,197,94,.1) 0,transparent 40%),radial-gradient(ellipse at 70% 30%,rgba(16,185,129,.08) 0,transparent 40%)}.theme-sunset{background:linear-gradient(180deg,#fff7ed,#fef3c7 50%,#fde68a)!important}.theme-sakura{background:linear-gradient(135deg,#fdf2f8,#fce7f3 30%,#fbcfe8 70%,#f9a8d4)!important}.theme-gold{background:linear-gradient(135deg,#fefce8,#fef3c7 50%,#fde68a)!important}.theme-valentine{background:linear-gradient(135deg,#fff1f2,#fce7f3 50%,#fecdd3)!important}[class*=theme-] svg:not(.no-animate){transition:transform .3s ease,filter .3s ease}[class*=theme-] a:hover svg:not(.no-animate),[class*=theme-] button:hover svg:not(.no-animate){transform:scale(1.1);filter:drop-shadow(0 0 4px var(--theme-glow,rgba(99,102,241,.5)))}[class*=theme-] .badge,[class*=theme-] [class*=Badge]{transition:all .3s ease}[class*=theme-] .badge:hover,[class*=theme-] [class*=Badge]:hover{transform:scale(1.05);box-shadow:0 0 15px var(--theme-glow,rgba(99,102,241,.3))}.theme-christmas .text-slate-600,.theme-forest .text-slate-600,.theme-halloween .text-slate-600,.theme-ocean .text-slate-600,.theme-space .text-slate-600{color:rgba(255,255,255,.8)!important}.theme-christmas .text-slate-500,.theme-forest .text-slate-500,.theme-halloween .text-slate-500,.theme-ocean .text-slate-500,.theme-space .text-slate-500{color:rgba(255,255,255,.7)!important}.theme-gold .text-slate-800,.theme-sakura .text-slate-800,.theme-sunset .text-slate-800,.theme-valentine .text-slate-800{color:#1e293b!important}[class*=theme-]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--theme-primary),var(--theme-secondary));border-radius:10px}[class*=theme-]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--theme-secondary),var(--theme-primary))}body,html{transition:background .5s ease,background-color .5s ease}[class*=theme-] *{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}.dark .dialog label,.dark [data-radix-dialog-content] label,.dark [role=dialog] label{color:#e2e8f0!important}.dark [data-radix-dialog-content] [class*=DialogTitle],.dark [data-radix-dialog-content] h2,.dark [role=dialog] h2{color:#f8fafc!important}.dark [data-radix-dialog-content] [class*=DialogDescription],.dark [data-radix-dialog-content] p,.dark [role=dialog] p{color:#cbd5e1!important}.dark [data-radix-dialog-content] input,.dark [data-radix-dialog-content] select,.dark [data-radix-dialog-content] textarea,.dark [role=dialog] input,.dark [role=dialog] select,.dark [role=dialog] textarea{color:#f8fafc!important;background-color:rgba(30,41,59,.8)!important;border-color:rgba(99,102,241,.3)!important}.dark [data-radix-dialog-content] input::placeholder,.dark [data-radix-dialog-content] textarea::placeholder,.dark [role=dialog] input::placeholder,.dark [role=dialog] textarea::placeholder{color:#94a3b8!important}.dark [data-radix-dialog-content] [data-radix-select-trigger],.dark [data-radix-dialog-content] button[role=combobox],.dark [role=dialog] [data-radix-select-trigger],.dark [role=dialog] button[role=combobox]{color:#f8fafc!important;background-color:rgba(30,41,59,.8)!important;border-color:rgba(99,102,241,.3)!important}.dark [data-radix-dialog-content] [data-radix-select-trigger] span,.dark [data-radix-dialog-content] button[role=combobox] span,.dark [role=dialog] [data-radix-select-trigger] span,.dark [role=dialog] button[role=combobox] span{color:#f8fafc!important}.dark [data-radix-dialog-content] .text-muted-foreground,.dark [role=dialog] .text-muted-foreground{color:#94a3b8!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.skip-link{top:-100px;background:var(--theme-primary,#6366f1);color:white;padding:12px 24px;text-decoration:none;font-weight:600;border-radius:0 0 8px 8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.skip-link:focus{top:0;outline:3px solid var(--theme-accent,#f59e0b);outline-offset:2px}:focus-visible{outline:3px solid var(--theme-primary,#6366f1)}.dark :focus-visible,.theme-christmas :focus-visible,.theme-forest :focus-visible,.theme-halloween :focus-visible,.theme-ocean :focus-visible,.theme-space :focus-visible{outline-color:#93c5fd}[role=button]:focus-visible,button:focus-visible{outline:3px solid var(--theme-primary,#6366f1);box-shadow:0 0 0 4px rgba(99,102,241,.2)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--theme-primary,#6366f1);outline-offset:0;border-color:var(--theme-primary,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.15)}a:focus-visible{outline:3px solid var(--theme-primary,#6366f1);outline-offset:2px;border-radius:2px;text-decoration:underline}.card:focus-visible,[role=article]:focus-visible{outline:3px solid var(--theme-primary,#6366f1);outline-offset:4px;box-shadow:0 0 0 6px rgba(99,102,241,.1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.essential-transition{transition-duration:.1s!important}.confetti,.floating-animation,.particles,.sparkles,.xp-bar-particles,.xp-bar-shine{display:none!important}}@media (prefers-contrast:more){:root{--theme-primary:#0000ff;--theme-secondary:#800080;--theme-accent:#ff8c00;--theme-text:#000000;--theme-text-muted:#333333;--theme-background:#ffffff;--theme-card:#ffffff;--theme-card-border:#000000}.card,[role=button],button,input,select,textarea{border-width:2px!important;border-style:solid!important}body{color:#000000;background:#ffffff}a{text-decoration:underline!important}:focus-visible{outline-width:4px!important;outline-style:solid!important;outline-color:#000000!important}.bg-gradient-to-b,.bg-gradient-to-l,.bg-gradient-to-r,.bg-gradient-to-t{background:var(--theme-primary)!important}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--theme-text:#ffffff;--theme-text-muted:#cccccc;--theme-background:#000000;--theme-card:#000000;--theme-card-border:#ffffff}body{color:#ffffff;background:#000000}:focus-visible{outline-color:#ffffff!important}}[aria-busy=true]{position:relative;pointer-events:none;opacity:.7}[aria-busy=true]:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:3px solid var(--theme-primary,#6366f1);border-top:3px solid transparent;border-radius:50%;animation:a11y-spinner .8s linear infinite}@keyframes a11y-spinner{to{transform:rotate(1turn)}}[aria-invalid=true]{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.15)}[aria-invalid=true]:focus-visible{outline-color:#dc2626}[aria-disabled=true],[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}[aria-expanded=true]>.expand-icon{transform:rotate(180deg)}[aria-selected=true]{background-color:rgba(99,102,241,.1);border-color:var(--theme-primary,#6366f1)}[data-tooltip]{position:relative}[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px);padding:8px 12px;background:#1e293b;color:white;font-size:.875rem;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000;pointer-events:none}[data-tooltip]:focus:before,[data-tooltip]:hover:before{opacity:1;visibility:visible}[data-tooltip]:focus-visible:before{opacity:1;visibility:visible}[aria-live=assertive],[aria-live=polite]{position:relative}.aria-live-region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[role=menuitem]:focus,[role=option]:focus,[role=tab]:focus{background-color:rgba(99,102,241,.1);outline:2px solid var(--theme-primary,#6366f1);outline-offset:-2px}[role=group]>button:focus-visible,[role=toolbar]>button:focus-visible{z-index:1}html{font-size:100%}body{font-size:max(1rem,16px);line-height:1.5}.text-xs{font-size:max(.75rem,12px)}.text-sm{font-size:max(.875rem,14px)}[role=button],a,button,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}.btn-icon-sm,.btn-inline{min-height:32px;min-width:32px}.status-success{color:#16a34a}.status-success:before{content:"✓ "}.status-error{color:#dc2626}.status-error:before{content:"✗ "}.status-warning{color:#d97706}.status-warning:before{content:"⚠ "}@media print{a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}.skip-link,[role=navigation],button,nav{display:none!important}body{color:#000!important;background:#fff!important}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px rgba(251,191,36,.3),0 0 20px rgba(251,191,36,.2)}50%{box-shadow:0 0 20px rgba(251,191,36,.6),0 0 40px rgba(251,191,36,.4)}}@keyframes scale-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-down{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-left{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in-right{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes success-flash{0%,to{background-color:transparent}50%{background-color:rgba(34,197,94,.2)}}@keyframes success-glow{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,0)}50%{box-shadow:0 0 30px 10px rgba(34,197,94,.4)}}@keyframes error-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes error-flash{0%,to{background-color:transparent}50%{background-color:rgba(239,68,68,.2)}}@keyframes streak-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.2)}}@keyframes fire-glow{0%,to{box-shadow:0 0 20px rgba(255,69,0,.6),0 0 40px rgba(255,140,0,.4);filter:brightness(1)}50%{box-shadow:0 0 30px rgba(255,69,0,.8),0 0 60px rgba(255,140,0,.6);filter:brightness(1.2)}}@keyframes confetti-burst{0%{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}to{opacity:0;transform:translateY(-200px) rotate(2turn) scale(0)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes level-up{0%{transform:scale(.5) rotate(-10deg);opacity:0}50%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes xp-bar-fill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-bounce-once{animation:bounce .5s ease-out}.animate-error-shake{animation:error-shake .4s ease-in-out}.animate-pulse-glow{animation:pulse-glow 1.5s ease-in-out infinite}.animate-scale-pop{animation:scale-pop .3s ease-out}.animate-wiggle{animation:wiggle .5s ease-in-out}.animate-fade-in{animation:fade-in .3s ease-out}.animate-slide-in-up{animation:slide-in-up .4s ease-out}.animate-slide-in-down{animation:slide-in-down .4s ease-out}.animate-slide-in-left{animation:slide-in-left .4s ease-out}.animate-slide-in-right{animation:slide-in-right .4s ease-out}.animate-success-flash{animation:success-flash .5s ease-out}.animate-success-glow{animation:success-glow .6s ease-out}.animate-error-flash{animation:error-flash .5s ease-out}.animate-streak-pulse{animation:streak-pulse .8s ease-in-out infinite}.animate-fire-glow{animation:fire-glow 1s ease-in-out infinite}.animate-confetti-burst{animation:confetti-burst 1s ease-out forwards}.animate-sparkle{animation:sparkle 1s ease-in-out infinite}.animate-level-up{animation:level-up .8s cubic-bezier(.68,-.55,.265,1.55)}.animate-xp-bar-fill{animation:xp-bar-fill 1s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-rotate{animation:rotate 2s linear infinite}.animation-delay-75{animation-delay:75ms}.animation-delay-100{animation-delay:.1s}.animation-delay-150{animation-delay:.15s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.success-combo{animation:success-flash .5s ease-out,scale-pop .3s ease-out,success-glow .6s ease-out}.error-combo{animation:error-flash .5s ease-out,error-shake .4s ease-in-out}.streak-combo{animation:streak-pulse .8s ease-in-out infinite,fire-glow 1s ease-in-out infinite}.transition-all-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-transform-smooth{transition:transform .3s cubic-bezier(.4,0,.2,1)}.transition-colors-smooth{transition:background-color .3s,color .3s,border-color .3s}.hover-lift{transition:transform .2s ease-out}.hover-lift:hover{transform:translateY(-4px)}.hover-grow{transition:transform .2s ease-out}.hover-grow:hover{transform:scale(1.05)}.hover-glow:hover{box-shadow:0 0 20px currentColor;transition:box-shadow .2s ease-out}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.85}}@keyframes fade-in-up-stagger{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-pulse-subtle{animation:pulse-subtle 3s ease-in-out infinite}.animate-fade-in-up-stagger{animation:fade-in-up-stagger .6s ease-out forwards;opacity:0}@media (max-width:640px){.animate-confetti-burst,.animate-fire-glow,.animate-sparkle{animation-duration:.5s}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-blur{0%{opacity:0;transform:translateY(20px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{opacity:0;transform:perspective(400px) rotateX(-90deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}@keyframes success-bounce{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(.95)}75%{transform:scale(1.05)}}@keyframes error-pulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.7)}50%{box-shadow:0 0 0 10px rgba(239,68,68,0)}}@keyframes combo-burst{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes star-burst{0%{opacity:1;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1.5) rotate(180deg)}to{opacity:0;transform:scale(0) rotate(1turn)}}@keyframes progress-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse-scale{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes button-press{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes button-ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes shine{0%{left:-100%}to{left:100%}}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes backdrop-blur-in{0%{backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(8px);opacity:1}}.animate-fade-in-scale{animation:fade-in-scale .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in-blur{animation:slide-in-blur .5s cubic-bezier(.4,0,.2,1)}.animate-zoom-in{animation:zoom-in .3s cubic-bezier(.4,0,.2,1)}.animate-flip-in{animation:flip-in .6s cubic-bezier(.4,0,.2,1)}.animate-success-bounce{animation:success-bounce .6s cubic-bezier(.68,-.55,.265,1.55)}.animate-error-pulse{animation:error-pulse .5s ease-out}.animate-combo-burst{animation:combo-burst .5s cubic-bezier(.68,-.55,.265,1.55)}.animate-star-burst{animation:star-burst 1.5s ease-out forwards}.animate-progress-shimmer{animation:progress-shimmer 2s linear infinite}.animate-float-slow{animation:float-slow 4s ease-in-out infinite}.animate-pulse-scale{animation:pulse-scale 2s ease-in-out infinite}.animate-button-press{animation:button-press .2s ease-out}.animate-button-ripple{animation:button-ripple .6s ease-out}.animate-shine{animation:shine 2s ease-in-out infinite}.animate-skeleton-loading{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--muted)/.5) 50%,hsl(var(--muted)) 100%);background-size:200% 100%}.animate-shimmer{animation:shimmer 2s infinite}.animate-modal-fade-in{animation:modal-fade-in .2s ease-out}.animate-modal-scale-in{animation:modal-scale-in .3s cubic-bezier(.4,0,.2,1)}.animate-backdrop-blur-in{animation:backdrop-blur-in .3s ease-out}.animation-delay-700{animation-delay:.7s}.animation-delay-1000{animation-delay:1s}.hover-shine{position:relative;overflow:hidden}.hover-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease-out}.hover-shine:hover:before{left:100%}.animate-bounce-once{animation:bounce .5s cubic-bezier(.68,-.55,.265,1.55)}.animate-scale-pop{animation:scale-pop .3s cubic-bezier(.68,-.55,.265,1.55)}.animate-slide-in-up{animation:slide-in-up .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in-down{animation:slide-in-down .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in-left{animation:slide-in-left .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in-right{animation:slide-in-right .4s cubic-bezier(.4,0,.2,1)}.transition-shadow-smooth{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.error-combo{animation:error-flash .5s ease-out,error-shake .4s ease-in-out,error-pulse .5s ease-out}@keyframes float-particles{0%,to{transform:translateY(0) translateX(0) rotate(0deg);opacity:.3}25%{transform:translateY(-30px) translateX(15px) rotate(90deg);opacity:.6}50%{transform:translateY(-60px) translateX(-15px) rotate(180deg);opacity:.8}75%{transform:translateY(-30px) translateX(10px) rotate(270deg);opacity:.6}}@keyframes wave-expand{0%{transform:scale(0) translate(-50%,-50%);opacity:.8}to{transform:scale(4) translate(-50%,-50%);opacity:0}}@keyframes morph-shape{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}25%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradient-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes neon-pulse{0%,to{text-shadow:0 0 4px #fff,0 0 11px #fff,0 0 19px #fff,0 0 40px var(--primary),0 0 80px var(--primary),0 0 90px var(--primary);box-shadow:0 0 5px var(--primary),0 0 10px var(--primary),inset 0 0 5px var(--primary),inset 0 0 10px var(--primary)}50%{text-shadow:0 0 2px #fff,0 0 5px #fff,0 0 10px #fff,0 0 20px var(--primary),0 0 40px var(--primary),0 0 45px var(--primary);box-shadow:0 0 2px var(--primary),0 0 5px var(--primary),inset 0 0 2px var(--primary),inset 0 0 5px var(--primary)}}@keyframes rainbow-shine{0%{background-position:-200%}to{background-position:200%}}@keyframes holographic{0%{background-position:0 50%;filter:hue-rotate(0deg) brightness(1.2)}50%{background-position:100% 50%;filter:hue-rotate(180deg) brightness(1.4)}to{background-position:0 50%;filter:hue-rotate(1turn) brightness(1.2)}}@keyframes water-wave{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(0deg)}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%;transform:rotate(180deg)}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(1turn)}}@keyframes liquid-expand{0%{clip-path:circle(0 at 50% 50%);opacity:0}50%{opacity:1}to{clip-path:circle(150% at 50% 50%);opacity:0}}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes magnetic-pull{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(2deg)}to{transform:scale(1) rotate(0deg)}}@keyframes crystal-shine{0%{background-position:-200%;opacity:0}50%{opacity:1}to{background-position:200%;opacity:0}}@keyframes depth-3d{0%{transform:perspective(1000px) rotateX(0deg) rotateY(0deg)}50%{transform:perspective(1000px) rotateX(5deg) rotateY(5deg)}to{transform:perspective(1000px) rotateX(0deg) rotateY(0deg)}}@keyframes aurora{0%{background-position:0 50%;opacity:.3}50%{background-position:100% 50%;opacity:.6}to{background-position:0 50%;opacity:.3}}.particles-bg{position:relative;overflow:hidden}.particles-bg:after,.particles-bg:before{content:"";position:absolute;width:6px;height:6px;background:radial-gradient(circle,hsl(var(--primary)),transparent);border-radius:50%;animation:float-particles 12s ease-in-out infinite;pointer-events:none}.particles-bg:before{top:20%;left:20%;animation-delay:0s}.particles-bg:after{top:60%;left:70%;animation-delay:4s}.wave-effect{position:relative;overflow:hidden}.wave-effect:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.4),transparent 70%);transform:translate(-50%,-50%);transition:width .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.wave-effect:hover:before{width:400px;height:400px}.morph-card{animation:morph-shape 12s ease-in-out infinite;transition:all .3s ease}.animated-gradient{background:linear-gradient(-45deg,hsl(var(--primary)) 0,hsl(var(--accent)) 25%,hsl(var(--primary)) 50%,hsl(var(--accent)) 75%,hsl(var(--primary)) 100%);background-size:400% 400%;animation:gradient-shift 15s ease infinite}.gradient-border-animated{position:relative;background:hsl(var(--card));border-radius:var(--radius)}.gradient-border-animated:before{content:"";position:absolute;inset:-2px;border-radius:var(--radius);background:linear-gradient(45deg,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--primary)));background-size:300% 300%;animation:gradient-shift 6s ease infinite;z-index:-1}.glass-3d{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px 0 rgba(31,38,135,.15),inset 0 1px 0 0 rgba(255,255,255,.3),inset 0 -1px 0 0 rgba(255,255,255,.1);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.23,1,.32,1)}.glass-3d:hover{transform:translateZ(20px) rotateX(2deg) rotateY(2deg)}.neon-text{color:#1e293b;animation:neon-pulse 2s ease-in-out infinite}.dark .neon-text{color:#fff}.neon-border{border:2px solid hsl(var(--primary));animation:neon-pulse 2s ease-in-out infinite}.rainbow-shine{position:relative;overflow:hidden}.rainbow-shine:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,transparent 40%,rgba(255,0,0,.3) 45%,rgba(255,127,0,.3) 50%,rgba(255,255,0,.3) 55%,rgba(0,255,0,.3) 60%,rgba(0,0,255,.3) 65%,rgba(75,0,130,.3) 70%,rgba(148,0,211,.3) 75%,transparent 80%,transparent);background-size:200% 100%;animation:rainbow-shine 3s linear infinite;pointer-events:none}.holographic{background:linear-gradient(45deg,#ff0080,#ff8c00,#40e0d0,#7b68ee,#ff0080);background-size:300% 300%;animation:holographic 8s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.water-blob{animation:water-wave 10s ease-in-out infinite;filter:blur(1px)}.liquid-effect{position:relative;overflow:hidden}.liquid-effect:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,hsl(var(--accent)/.6),transparent 70%);animation:liquid-expand 2s ease-out;pointer-events:none;opacity:0}.liquid-effect:hover:after{animation:liquid-expand 2s ease-out;opacity:1}.breathe{animation:breathe 4s ease-in-out infinite}.magnetic-hover{transition:transform .3s cubic-bezier(.23,1,.32,1)}.magnetic-hover:hover{animation:magnetic-pull .6s ease-in-out}.crystal-shine{position:relative;overflow:hidden}.crystal-shine:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);background-size:200% 100%;animation:crystal-shine 3s ease-in-out infinite;pointer-events:none}.aurora-bg{background:linear-gradient(-45deg,rgba(102,126,234,.3),rgba(118,75,162,.3),rgba(240,147,251,.3),rgba(79,172,254,.3));background-size:400% 400%;animation:aurora 20s ease infinite}.depth-3d{animation:depth-3d 6s ease-in-out infinite;transform-style:preserve-3d}.premium-card{position:relative;overflow:hidden}.premium-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--primary)));background-size:300% 300%;animation:gradient-shift 6s ease infinite;border-radius:inherit;z-index:-1}.spectacular-button{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.23,1,.32,1)}.spectacular-button:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);background-size:200% 100%;animation:crystal-shine 2s ease-in-out infinite}.spectacular-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 20px 40px -10px hsl(var(--primary)/.5)}@media (prefers-reduced-motion:reduce){.animated-gradient,.aurora-bg,.breathe,.depth-3d,.holographic,.morph-card,.neon-border,.neon-text,.water-blob{animation:none!important}.glass-3d:hover,.magnetic-hover:hover{transform:none!important}}.btn-enhanced{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-enhanced:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:translateX(-100%);transition:transform .6s}.btn-enhanced:hover:before{transform:translateX(100%)}.btn-enhanced:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px hsl(var(--primary)/.3)}.btn-enhanced:active{transform:translateY(0)}.tooltip{position:relative}.tooltip:before{content:attr(data-tooltip);transform:translateX(-50%) translateY(-8px);padding:.5rem .75rem;background:hsl(var(--foreground));color:hsl(var(--background));border-radius:.375rem;font-size:.875rem;white-space:nowrap;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100}.tooltip:after,.tooltip:before{position:absolute;bottom:100%;left:50%;opacity:0}.tooltip:after{content:"";transform:translateX(-50%);border:4px solid transparent;border-top:4px solid hsl(var(--foreground));transition:opacity .2s}.tooltip:hover:after,.tooltip:hover:before{opacity:1;transform:translateX(-50%) translateY(-4px)}.skeleton-enhanced{background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--muted)/.6) 20%,hsl(var(--muted)/.8) 40%,hsl(var(--muted)) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-pulse{animation:skeleton-pulse-anim 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeleton-pulse-anim{0%,to{opacity:1}50%{opacity:.5}}.focus-ring-enhanced:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--background)),0 0 0 5px hsl(var(--ring)),0 0 20px hsl(var(--ring)/.3);transform:scale(1.02);transition:all .2s ease}.badge-modern{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;transition:all .2s ease}.badge-modern:hover{transform:scale(1.05);box-shadow:0 4px 12px hsl(var(--primary)/.2)}.badge-animated{animation:badge-bounce 2s ease-in-out infinite}@keyframes badge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.input-enhanced{transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid hsl(var(--border))}.input-enhanced:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.1),0 4px 12px hsl(var(--ring)/.1);transform:translateY(-1px)}.input-enhanced:hover:not(:focus){border-color:hsl(var(--border)/.8);box-shadow:0 2px 8px hsl(var(--foreground)/.05)}.floating-label{position:relative}.floating-label input:focus~label,.floating-label input:not(:placeholder-shown)~label{transform:translateY(-1.5rem) scale(.85);color:hsl(var(--primary))}.floating-label label{position:absolute;left:.75rem;top:.75rem;transition:all .2s ease;pointer-events:none}.dropdown-menu{opacity:0;transform:translateY(-10px) scale(.95);transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.dropdown-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.dropdown-item{transition:all .15s ease}.dropdown-item:hover{background:hsl(var(--accent)/.1);transform:translateX(4px);padding-left:1rem}.modal-backdrop{backdrop-filter:blur(8px);background:hsl(var(--background)/.8);animation:modal-backdrop-in .3s ease-out}@keyframes modal-backdrop-in{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(8px)}}.modal-content{animation:modal-slide-up .3s cubic-bezier(.4,0,.2,1)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tabs-container{position:relative;border-bottom:2px solid hsl(var(--border))}.tab-indicator{position:absolute;bottom:-2px;height:2px;background:hsl(var(--primary));transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px hsl(var(--primary)/.5)}.tab-button{transition:color .2s ease}.tab-button.active{color:hsl(var(--primary));font-weight:600}.toast{animation:toast-slide-in .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px -5px rgb(0 0 0/.1),0 0 0 1px hsl(var(--border))}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast.removing{animation:toast-slide-out .2s ease-in forwards}@keyframes toast-slide-out{to{opacity:0;transform:translateX(100%) scale(.8)}}.progress-bar-enhanced{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--primary)));background-size:200% 100%;animation:progress-shimmer-anim 2s ease-in-out infinite;box-shadow:0 0 20px hsl(var(--primary)/.3);transition:width .5s cubic-bezier(.4,0,.2,1)}@keyframes progress-shimmer-anim{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.divider-gradient{height:2px;background:linear-gradient(90deg,transparent,hsl(var(--primary)),transparent);margin:2rem 0}.divider-dots{display:flex;justify-content:center;gap:.5rem;margin:2rem 0}.divider-dots:after,.divider-dots:before{content:"";width:4px;height:4px;border-radius:50%;background:hsl(var(--muted-foreground))}.card-elevated{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgb(0 0 0/.1)}.card-elevated:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 10px 10px -5px rgb(0 0 0/.04),0 0 0 1px hsl(var(--primary)/.1)}.cursor-fancy{cursor:pointer;position:relative}.cursor-fancy:after{content:"→";position:absolute;right:-1.5rem;opacity:0;transform:translateX(-10px);transition:all .3s ease}.cursor-fancy:hover:after{opacity:1;transform:translateX(0)}@keyframes float-up{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-100vh) scale(.5);opacity:0}}@keyframes score-popup{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-50px) scale(1.5);opacity:0}}@keyframes flash{0%{opacity:.5}to{opacity:0}}.animate-float-up{animation:float-up 2s ease-out forwards}.animate-score-popup{animation:score-popup 1s ease-out forwards}.animate-flash{animation:flash .3s ease-out forwards}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}.animate-ripple{animation:ripple .6s ease-out forwards}@keyframes celebration-burst{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}@keyframes celebration-stars{0%{transform:rotate(0deg) scale(0);opacity:0}50%{transform:rotate(180deg) scale(1.2);opacity:1}to{transform:rotate(1turn) scale(1);opacity:.8}}@keyframes celebration-confetti{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(-150px) rotate(2turn);opacity:0}}@keyframes celebration-glow{0%,to{box-shadow:0 0 20px rgba(34,197,94,.4),0 0 40px rgba(34,197,94,.2),0 0 60px rgba(34,197,94,.1)}50%{box-shadow:0 0 40px rgba(34,197,94,.6),0 0 80px rgba(34,197,94,.4),0 0 120px rgba(34,197,94,.2)}}@keyframes celebration-shake{0%,to{transform:translateX(0) rotate(0deg)}10%{transform:translateX(-5px) rotate(-2deg)}20%{transform:translateX(5px) rotate(2deg)}30%{transform:translateX(-5px) rotate(-2deg)}40%{transform:translateX(5px) rotate(2deg)}50%{transform:translateX(-3px) rotate(-1deg)}60%{transform:translateX(3px) rotate(1deg)}70%{transform:translateX(-2px) rotate(0deg)}80%{transform:translateX(2px) rotate(0deg)}90%{transform:translateX(-1px) rotate(0deg)}}@keyframes celebration-rainbow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes emoji-bounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-20px) scale(1.1)}50%{transform:translateY(0) scale(1)}75%{transform:translateY(-10px) scale(1.05)}}@keyframes streak-fire{0%,to{text-shadow:0 0 10px #ff6b00,0 0 20px #ff6b00,0 0 30px #ff6b00;transform:scale(1)}50%{text-shadow:0 0 20px #ff6b00,0 0 40px #ff6b00,0 0 60px #ff6b00;transform:scale(1.1)}}.animate-celebration-burst{animation:celebration-burst .6s cubic-bezier(.68,-.55,.265,1.55)}.animate-celebration-stars{animation:celebration-stars 1s ease-out}.animate-celebration-confetti{animation:celebration-confetti 1.5s ease-out forwards}.animate-celebration-glow{animation:celebration-glow 1s ease-in-out}.animate-celebration-shake{animation:celebration-shake .8s ease-out}.animate-celebration-rainbow{animation:celebration-rainbow 2s linear infinite}.animate-emoji-bounce{animation:emoji-bounce 1s ease-in-out}.animate-streak-fire{animation:streak-fire .5s ease-in-out infinite}.success-celebration{animation:celebration-burst .5s cubic-bezier(.68,-.55,.265,1.55),celebration-glow 1s ease-in-out}.streak-celebration{animation:celebration-burst .5s cubic-bezier(.68,-.55,.265,1.55),streak-fire .5s ease-in-out infinite}:focus-visible{outline:3px solid hsl(var(--ring));border-radius:4px}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);padding:1rem 2rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);z-index:9999;transition:top .3s ease}.skip-link:focus{top:1rem}[role=button]:focus-visible,button:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:2px;box-shadow:0 0 0 4px hsl(var(--ring)/.2)}.dark .text-muted-foreground{color:hsl(215 20% 70%)}label{font-weight:500}.required:after{content:" *";color:hsl(var(--destructive))}.error-message{color:hsl(var(--destructive));font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.error-message:before{content:"⚠"}.interactive-element{transition:all .2s ease;cursor:pointer}.interactive-element:hover{background-color:hsl(var(--accent));transform:translateY(-1px)}.interactive-element:active{transform:translateY(0)}.dark{color-scheme:dark}.dark .card,.dark [class*=Card]{background-color:hsl(222 47% 13%);border-color:hsl(217 33% 20%)}.dark input,.dark select,.dark textarea{background-color:hsl(222 47% 11%);border-color:hsl(217 33% 25%);color:hsl(210 40% 98%)}.dark input::placeholder,.dark textarea::placeholder{color:hsl(215 20% 55%)}.dark .btn-secondary,.dark [class*=secondary]{background-color:hsl(217 33% 20%);color:hsl(210 40% 98%)}.dark .btn-secondary:hover{background-color:hsl(217 33% 25%)}.dark [class*=dropdown],.dark [class*=menu],.dark [class*=popover]{background-color:hsl(222 47% 13%);border-color:hsl(217 33% 20%)}.dark table{border-color:hsl(217 33% 20%)}.dark th{background-color:hsl(222 47% 15%);color:hsl(210 40% 98%)}.dark tr:hover{background-color:hsl(217 33% 17%)}.dark .badge{background-color:hsl(217 33% 20%)}.dark ::-webkit-scrollbar-track{background:hsl(222 47% 11%)}.dark ::-webkit-scrollbar-thumb{background:hsl(217 33% 30%)}.dark ::-webkit-scrollbar-thumb:hover{background:hsl(217 33% 40%)}@keyframes notification-slide-in{0%{transform:translateX(100%) scale(.8);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}@keyframes notification-pulse{0%,to{box-shadow:0 0 0 0 hsl(var(--primary)/.4)}50%{box-shadow:0 0 0 10px hsl(var(--primary)/0)}}.notification-card{animation:notification-slide-in .4s cubic-bezier(.4,0,.2,1)}.notification-badge{animation:notification-pulse 2s ease-in-out infinite}.offline-indicator{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);padding:.75rem 1.5rem;background:hsl(var(--destructive));color:white;border-radius:var(--radius);font-weight:500;z-index:9999;animation:slide-in-up .3s ease-out;box-shadow:0 4px 12px hsl(var(--destructive)/.3)}.offline-indicator.online{background:hsl(142 76% 36%);box-shadow:0 4px 12px hsl(142 76% 36%/.3)}@keyframes spotlight{0%,to{box-shadow:0 0 0 9999px rgba(0,0,0,.7),0 0 30px 10px rgba(99,102,241,.5)}50%{box-shadow:0 0 0 9999px rgba(0,0,0,.7),0 0 50px 20px rgba(99,102,241,.7)}}.onboarding-spotlight{position:relative;z-index:10000;animation:spotlight 2s ease-in-out infinite;border-radius:var(--radius)}.onboarding-tooltip{position:absolute;background:white;padding:1.5rem;border-radius:var(--radius);box-shadow:0 20px 40px rgba(0,0,0,.2);max-width:320px;z-index:10001;animation:slide-in-up .4s cubic-bezier(.4,0,.2,1)}.dark .onboarding-tooltip{background:hsl(222 47% 15%);color:hsl(210 40% 98%)}.onboarding-tooltip:before{content:"";position:absolute;width:12px;height:12px;background:inherit;transform:rotate(45deg)}.onboarding-tooltip.top:before{bottom:-6px;left:50%;margin-left:-6px}.onboarding-tooltip.bottom:before{top:-6px;left:50%;margin-left:-6px}.onboarding-tooltip.left:before{right:-6px;top:50%;margin-top:-6px}.onboarding-tooltip.right:before{left:-6px;top:50%;margin-top:-6px}.btn-interactive{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-interactive:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-interactive:active{transform:translateY(0) scale(.98)}.card-interactive{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-interactive:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,hsl(210 40% 96%) 25%,hsl(210 40% 92%) 37%,hsl(210 40% 96%) 63%);background-size:200% 100%;animation:shimmer 1.5s infinite}.dark .skeleton{background:linear-gradient(90deg,hsl(217.2 32.6% 17.5%) 25%,hsl(217.2 32.6% 25%) 37%,hsl(217.2 32.6% 17.5%) 63%)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}.animate-bounce{animation:bounce 1s infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-in}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .4s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .3s ease-out}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0deg)}to{transform:translateY(100vh) rotate(2turn)}}.confetti{animation:confetti-fall 3s linear forwards}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.animate-checkmark{stroke-dasharray:100;stroke-dashoffset:100;animation:checkmark .6s ease-in-out forwards}@keyframes progress{0%{width:0}to{width:var(--progress,100%)}}.animate-progress{animation:progress 1s ease-out forwards}.tooltip{opacity:0;transform:translateY(4px);transition:all .2s ease;pointer-events:none}.tooltip.visible{opacity:1;transform:translateY(0)}:focus-visible{outline:2px solid hsl(210 40% 98%);outline-offset:2px}.dark :focus-visible{outline-color:hsl(217.2 91.2% 59.8%)}html{scroll-behavior:smooth}.page-transition{animation:fadeIn .3s ease-in}.spinner{border:3px solid hsl(210 40% 96%);border-top-color:hsl(217.2 91.2% 59.8%);border-radius:50%;width:24px;height:24px;animation:spin .8s linear infinite}.dark .spinner{border-color:hsl(217.2 91.2% 59.8%) hsl(217.2 32.6% 25%) hsl(217.2 32.6% 25%)}.badge-glow{box-shadow:0 0 10px currentColor;animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{box-shadow:0 0 5px currentColor}to{box-shadow:0 0 15px currentColor}}.stagger-in>*{opacity:0;animation:slideUp .4s ease-out forwards}.stagger-in>:first-child{animation-delay:.05s}.stagger-in>:nth-child(2){animation-delay:.1s}.stagger-in>:nth-child(3){animation-delay:.15s}.stagger-in>:nth-child(4){animation-delay:.2s}.stagger-in>:nth-child(5){animation-delay:.25s}.stagger-in>:nth-child(6){animation-delay:.3s}.stagger-in>:nth-child(7){animation-delay:.35s}.stagger-in>:nth-child(8){animation-delay:.4s}.stagger-in>:nth-child(9){animation-delay:.45s}.stagger-in>:nth-child(10){animation-delay:.5s}