@keyframes shimmer-fast{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounce-slow{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-15%);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes gradient-xy{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-shimmer-fast{animation:shimmer-fast 2s infinite}.animate-bounce-slow{animation:bounce-slow 3s infinite}.animate-gradient{animation:gradient-xy 3s ease infinite;background-size:200% 200%}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes animate-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}.animate-in{animation:animate-in .6s ease-out forwards}@tailwind base;@tailwind components;@tailwind utilities;:root{--primary: #ff4d94;--primary-soft: #fff0f6;--secondary: #7c4dff;--success: #00c897;--warning: #ff9f43;--surface: #ffffff;--surface-strong: #f7f8fc;--bg: #fdfcfd;--app-bg: radial-gradient(120% 120% at 0% 0%, #fff5f9 0%, #fdfcfd 50%, #eaf6ff 100%);--text-primary: #0f172a;--text-muted: #6b7280;--text-secondary: #475569;--border-subtle: rgba(0, 0, 0, .06);--border: #e2e8f0;color-scheme:light}[data-theme=light]{--surface: #ffffff;--surface-strong: #f7f8fc;--bg: #fdfcfd;--app-bg: radial-gradient(120% 120% at 0% 0%, #fff5f9 0%, #fdfcfd 50%, #eaf6ff 100%);--text-primary: #0f172a;--text-muted: #6b7280;--text-secondary: #475569;--border-subtle: rgba(0, 0, 0, .06);--border: #e2e8f0;color-scheme:light}:root[data-theme=dark]{--surface: #1e293b;--surface-strong: #0f172a;--bg: #0b1220;--app-bg: radial-gradient(120% 120% at 0% 0%, #0b1220 0%, #0c1526 40%, #0b1220 100%);--text-primary: #f1f5f9;--text-muted: #94a3b8;--text-secondary: #cbd5e1;--border-subtle: rgba(255, 255, 255, .08);--border: #334155;color-scheme:dark}body{font-family:Inter,system-ui,sans-serif;background:var(--app-bg);color:var(--text-primary);letter-spacing:-.01em;transition:background-color .2s ease,color .2s ease}[data-theme=light] body{background:var(--app-bg);color:var(--text-primary)}.font-display{font-family:Quicksand,sans-serif}.glass-sidebar{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid rgba(255,77,148,.1)}[data-theme=dark] .glass-sidebar{background:#0f172aa6;border-right:1px solid rgba(255,255,255,.08)}.vibrant-card{background:var(--surface);border-radius:24px;box-shadow:0 4px 20px -4px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-subtle)}.vibrant-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px #ff4d9426;border-color:#ff4d9433}.input-pop{width:100%;padding:1rem 1.25rem;background-color:#f8fafc;border:2px solid transparent;border-radius:20px;font-family:Quicksand,sans-serif;font-weight:700;color:var(--text-primary);transition:all .2s ease;font-size:1rem}[data-theme=dark] .input-pop{background-color:#ffffff0d;color:#fff}.input-pop:focus{background-color:#fff;border-color:var(--primary);box-shadow:0 0 0 4px #ff4d941a;outline:none}[data-theme=dark] .input-pop:focus{background-color:#ffffff1a}.label-pop{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--text-muted);margin-bottom:.5rem;margin-left:.5rem}.btn-base{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.5rem;border-radius:20px;font-weight:800;font-size:.95rem;letter-spacing:.02em;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none}.btn-base:active{transform:scale(.96)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 20px -6px #ff4d9466}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 12px 24px -8px #ff4d9480}.btn-primary:disabled{opacity:.6;pointer-events:none;filter:grayscale(.5)}.btn-secondary{background:var(--surface);color:var(--text-primary);border:2px solid var(--border)}.btn-secondary:hover{border-color:var(--text-muted);background:var(--surface-strong)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:#0000000d;color:var(--text-primary)}.btn-danger{background:#ffe4e6;color:#e11d48}.btn-danger:hover{background:#fecdd3;color:#be123c}.points-font{font-family:Quicksand,sans-serif;font-weight:700;font-feature-settings:"tnum"}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;z-index:9999!important;display:flex;align-items:flex-end;justify-content:center;padding:0!important;pointer-events:auto}@media(min-width:768px){.modal-overlay{align-items:center;justify-content:center;padding:1.5rem!important}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a66;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fadeIn .4s cubic-bezier(.16,1,.3,1);pointer-events:auto;z-index:-1}.modal-content{background-color:#fffffffa;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);width:100%;max-width:580px;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-top-left-radius:2.5rem!important;border-top-right-radius:2.5rem!important;box-shadow:0 -10px 40px -10px #0000001a;position:relative;z-index:10;padding:1.5rem 1.5rem calc(2rem + env(safe-area-inset-bottom,0px)) 1.5rem;display:flex;flex-direction:column;gap:1.5rem;border:1px solid rgba(255,255,255,.3);max-height:100svh;overflow-y:auto;animation:slideUp .5s cubic-bezier(.16,1,.3,1);pointer-events:auto}[data-theme=dark] .modal-content{background-color:#1e293bfa;border:1px solid rgba(255,255,255,.08);box-shadow:0 -20px 50px -15px #0006}@media(min-width:768px){.modal-content{border-radius:3rem!important;padding:3rem;gap:2rem;box-shadow:0 40px 100px -20px #00000059;animation:zoomIn .4s cubic-bezier(.16,1,.3,1);max-height:85svh}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}[data-theme=dark] .bg-white{background-color:var(--surface)!important}[data-theme=dark] .bg-white\/60{background-color:#0f172ab8!important}[data-theme=dark] .bg-white\/70{background-color:#0f172ac7!important}[data-theme=dark] .bg-white\/80{background-color:#0f172ad1!important}[data-theme=dark] .bg-white\/90{background-color:#0f172ae0!important}[data-theme=dark] .bg-gray-50{background-color:#0f172a!important}[data-theme=dark] .bg-gray-50\/60{background-color:#0f172aa6!important}[data-theme=dark] .bg-gray-50\/70{background-color:#0f172ab3!important}[data-theme=dark] .bg-gray-50\/80{background-color:#0f172abf!important}[data-theme=dark] .border-gray-50{border-color:var(--border-subtle)!important}[data-theme=dark] .text-gray-900,[data-theme=dark] .text-gray-800,[data-theme=dark] .text-gray-700{color:var(--text-primary)!important}[data-theme=dark] .text-gray-600,[data-theme=dark] .text-gray-500,[data-theme=dark] .text-gray-400{color:var(--text-muted)!important}[data-theme=dark] .border-gray-200,[data-theme=dark] .border-gray-100,[data-theme=dark] .border-gray-300{border-color:var(--border-subtle)!important}@media(max-width:768px){.mobile-card{border-color:#ffffff1a!important;box-shadow:0 4px 12px -2px #00000008!important;padding:1.25rem!important;border-radius:24px!important;background:#ffffff80!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .mobile-card{background:#0f172a80!important;border-color:#ffffff0d!important}.mobile-tight{gap:8px!important}.mobile-no-border{border-color:transparent!important}.p-6,.p-8,.p-10{padding:1rem!important}.space-y-8>*{margin-bottom:2.5rem!important}.space-y-6>*{margin-bottom:1.5rem!important}.text-5xl,.text-6xl,.text-7xl{font-size:3.5rem!important;line-height:.9!important;letter-spacing:-.05em!important}.text-3xl,.text-4xl{font-size:2rem!important;line-height:1.1!important;letter-spacing:-.03em!important}.text-lg{font-size:1.05rem!important}.text-xl{font-size:1.25rem!important}.glass-sidebar{display:none!important}.animate-in{animation-duration:.6s!important;animation-timing-function:cubic-bezier(.2,.8,.2,1)!important}.btn-base{padding:1rem 1.5rem!important;font-size:.9rem!important;border-radius:24px!important;box-shadow:0 10px 20px -8px #0000001a!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important}.btn-base:active{transform:scale(.92)!important}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{animation:gradient 3s ease infinite}@keyframes mesh{0%{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(30px,-50px) scale(1.2) rotate(120deg)}66%{transform:translate(-20px,20px) scale(.8) rotate(240deg)}to{transform:translate(0) scale(1) rotate(360deg)}}.animate-mesh{animation:mesh 12s linear infinite}@keyframes tech-pulse{0%{transform:scale(1);opacity:.3;border-width:1px}50%{transform:scale(1.1);opacity:.6;border-width:2px}to{transform:scale(1);opacity:.3;border-width:1px}}.animate-tech-pulse{animation:tech-pulse 4s ease-in-out infinite}@keyframes orbital{0%{transform:rotate(0) translate(80px) rotate(0)}to{transform:rotate(360deg) translate(80px) rotate(-360deg)}}.animate-orbital{animation:orbital 8s linear infinite}@keyframes neon-glow{0%,to{filter:drop-shadow(0 0 5px rgba(255,77,148,.4)) drop-shadow(0 0 10px rgba(255,77,148,.2))}50%{filter:drop-shadow(0 0 15px rgba(255,77,148,.8)) drop-shadow(0 0 30px rgba(255,77,148,.4))}}.animate-neon{animation:neon-glow 2s ease-in-out infinite}@keyframes slow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-slow-spin{animation:slow-spin 20s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,#fff0,#fff6,#fff0);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shake{0%,to{transform:rotate(0)}10%{transform:rotate(-5deg)}20%{transform:rotate(5deg)}30%{transform:rotate(-5deg)}40%{transform:rotate(5deg)}50%{transform:rotate(-5deg)}60%{transform:rotate(5deg)}70%{transform:rotate(-5deg)}80%{transform:rotate(5deg)}90%{transform:rotate(-5deg)}}.animate-shake{animation:shake .5s ease-in-out infinite}@media print{:root{color-scheme:light!important;--app-bg: #fff !important}body{background:#fff!important;color:#000!important;font-size:11pt!important;line-height:1.4!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}nav,aside,button,.fixed,.tooltip-container,[role=dialog],.modal-overlay,footer,.no-print{display:none!important}main,.container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;box-shadow:none!important}.vibrant-card,.vibrant-card:hover,[class*=rounded-]{border:1px solid #eee!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;transform:none!important;margin-bottom:20px!important;page-break-inside:avoid}.text-gray-400,.text-gray-500{color:#666!important}.bg-gradient-to-br,.bg-gradient-to-r{background-image:none!important;background-color:#f8fafc!important;border:1px solid #ddd!important;color:#333!important}.bg-primary,.bg-secondary,.bg-emerald-500,.bg-rose-500{-webkit-print-color-adjust:exact}header h2{font-size:24pt!important;margin-bottom:.5cm!important}header p{font-size:10pt!important;color:#666!important}.grid{display:flex!important;flex-wrap:wrap!important;gap:15px!important}.grid>div{flex:1 1 calc(50% - 15px)}h2,h3,h4{page-break-after:avoid}table,tr,.card{page-break-inside:avoid}[data-theme=dark] .bg-white,[data-theme=dark] .bg-gray-900,[data-theme=dark] div[class*="bg-[#0F172A]"]{background-color:#fff!important;color:#000!important;border-color:#eee!important}[data-theme=dark] .text-white{color:#000!important}}.tooltip-container{position:relative;display:inline-flex}.tooltip-cute{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(10px) scale(.9);background:#111;color:#fff;padding:8px 16px;border-radius:14px;font-size:12px;font-weight:800;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 25px -5px #0000001a;z-index:100}[data-theme=dark] .tooltip-cute{background:#fff;color:#111}.tooltip-cute:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:#111 transparent transparent transparent}[data-theme=dark] .tooltip-cute:after{border-color:white transparent transparent transparent}.tooltip-container:hover .tooltip-cute{opacity:1;transform:translate(-50%) translateY(0) scale(1)}@media(max-width:768px){.tooltip-cute{display:none}}
