:root{--color-white: #FFFFFF;--color-black: #000000;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-defender-red: #FF0000;--color-defender-red-dark: #CC0000;--color-defender-yellow: #FFFF00;--color-defender-yellow-dark: #CCCC00;--color-defender-orange: #FF8800;--color-cyan-50: #ECFEFF;--color-cyan-100: #CFFAFE;--color-cyan-500: #06B6D4;--color-cyan-600: #0891B2;--color-cyan-700: #0E7490;--color-magenta-50: #FDF2F8;--color-magenta-100: #FCE7F3;--color-magenta-500: #EC4899;--color-magenta-600: #DB2777;--color-magenta-700: #BE185D;--color-success-500: #22C55E;--color-error-500: #EF4444;--color-warning-500: #F59E0B;--font-heading: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-defender-glow: 0 0 10px rgba(255, 255, 0, .3);--shadow-defender-glow-strong: 0 0 15px rgba(255, 255, 0, .5);--shadow-defender-red-glow: 0 0 10px rgba(255, 0, 0, .3);--shadow-defender-red-glow-strong: 0 0 15px rgba(255, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:1rem;line-height:1.625;color:var(--color-black);background:var(--color-white)}.text-3d{text-shadow:2px 2px 0px var(--color-defender-yellow),4px 4px 0px var(--color-defender-red-dark),6px 6px 8px rgba(0,0,0,.3);transform:perspective(500px) rotateX(15deg);display:inline-block}.text-3d-small{text-shadow:1px 1px 0px var(--color-defender-yellow),2px 2px 0px var(--color-defender-red-dark),3px 3px 4px rgba(0,0,0,.3);transform:perspective(300px) rotateX(10deg);display:inline-block}.text-glow{text-shadow:0 0 10px currentColor}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;font-size:1rem;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;font-family:var(--font-body);white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-sm{padding:var(--space-2) var(--space-4);font-size:.875rem}.btn-lg{padding:var(--space-4) var(--space-8);font-size:1.125rem}.btn-primary{background:linear-gradient(135deg,var(--color-defender-red),var(--color-defender-orange));color:var(--color-white);text-shadow:1px 1px 2px rgba(0,0,0,.5);border:2px solid var(--color-defender-yellow);box-shadow:var(--shadow-defender-glow),inset 0 1px #fff3}.btn-primary:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,var(--color-defender-red-dark),var(--color-defender-red));box-shadow:0 4px 12px #f006,var(--shadow-defender-glow-strong),inset 0 1px #ffffff4d;border-color:var(--color-defender-yellow)}.btn-secondary{background:linear-gradient(135deg,var(--color-defender-yellow),var(--color-defender-yellow-dark));color:var(--color-black);border:2px solid var(--color-defender-red);text-shadow:1px 1px 2px rgba(255,255,255,.5);box-shadow:var(--shadow-defender-red-glow),inset 0 1px #ffffff4d}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-defender-yellow-dark),var(--color-defender-orange));border-color:var(--color-defender-red-dark);box-shadow:0 4px 12px #ff06,var(--shadow-defender-red-glow-strong),inset 0 1px #fff6;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--color-defender-red);border:2px solid var(--color-defender-red);text-shadow:none}.btn-outline:hover:not(:disabled){background:var(--color-defender-red);color:var(--color-white);text-shadow:1px 1px 2px rgba(0,0,0,.5);box-shadow:var(--shadow-defender-red-glow);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-gray-600);border:1px solid var(--color-gray-300);text-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--color-gray-50);color:var(--color-gray-900);border-color:var(--color-gray-400)}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200);overflow:hidden;transition:all .2s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-body{padding:var(--space-6)}.card-header{padding:var(--space-4) var(--space-6);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);font-weight:600;color:var(--color-gray-700)}.card-footer{padding:var(--space-4) var(--space-6);background:var(--color-gray-50);border-top:1px solid var(--color-gray-200)}.card-defender{border:2px solid var(--color-defender-yellow);box-shadow:var(--shadow-lg),var(--shadow-defender-glow)}.card-defender:hover{box-shadow:var(--shadow-xl),var(--shadow-defender-glow-strong);transform:translateY(-3px)}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-weight:500;color:var(--color-gray-700);margin-bottom:var(--space-2);font-size:.875rem}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-body);transition:all .2s ease;background:var(--color-white)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-cyan-500);box-shadow:0 0 0 3px #06b6d41a}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error-500)}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-error{color:var(--color-error-500);font-size:.875rem;margin-top:var(--space-1)}.form-help{color:var(--color-gray-500);font-size:.875rem;margin-top:var(--space-1)}.form-checkbox,.form-radio{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.form-checkbox input,.form-radio input{width:auto;margin:0}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.container-sm{max-width:640px;margin:0 auto;padding:0 var(--space-6)}.container-lg{max-width:1400px;margin:0 auto;padding:0 var(--space-6)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-defender-red{color:var(--color-defender-red)}.text-defender-yellow{color:var(--color-defender-yellow)}.text-cyan-600{color:var(--color-cyan-600)}.text-magenta-600{color:var(--color-magenta-600)}.text-success{color:var(--color-success-500)}.text-error{color:var(--color-error-500)}.text-warning{color:var(--color-warning-500)}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-defender-red{background-color:var(--color-defender-red)}.bg-defender-yellow{background-color:var(--color-defender-yellow)}.border{border:1px solid var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-defender-red{border-color:var(--color-defender-red)}.border-defender-yellow{border-color:var(--color-defender-yellow)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.spaceship{width:32px;height:32px;border-radius:50%;position:relative;overflow:hidden}.spaceship-cyan{background:linear-gradient(135deg,var(--color-cyan-500),var(--color-cyan-600))}.spaceship-magenta{background:linear-gradient(135deg,var(--color-magenta-500),var(--color-magenta-600))}.spaceship-gradient{background:linear-gradient(135deg,var(--color-cyan-500),var(--color-magenta-500))}.spaceship:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;background:#ffffff4d;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.points-display{background:linear-gradient(135deg,var(--color-cyan-500),var(--color-magenta-500));color:var(--color-white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:700;font-size:.875rem;display:inline-flex;align-items:center;gap:var(--space-2)}@keyframes pointsIncrease{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.points-animation{animation:pointsIncrease .5s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 768px){.container{padding:0 var(--space-4)}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.grid-cols-4{grid-template-columns:repeat(2,1fr)}.text-3d{font-size:.9em;text-shadow:1px 1px 0px var(--color-defender-yellow),2px 2px 0px var(--color-defender-red-dark),3px 3px 4px rgba(0,0,0,.3);transform:perspective(300px) rotateX(10deg)}.btn{padding:var(--space-3) var(--space-4);font-size:.875rem}.btn-lg{padding:var(--space-3) var(--space-6);font-size:1rem}}@media (max-width: 480px){.container{padding:0 var(--space-3)}.grid-cols-4{grid-template-columns:1fr}.flex{flex-direction:column;gap:var(--space-3)}.btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.text-3d,.text-3d-small{transform:none}}.btn:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--color-defender-yellow);outline-offset:2px}@media (prefers-contrast: high){.btn-primary,.btn-secondary{border-width:3px}.card{border-width:2px}}@tailwind base;@tailwind components;@tailwind utilities;.nav-link{@apply inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-500 hover:text-gray-700 hover:border-gray-300 focus:outline-none focus:text-gray-700 focus:border-gray-300 transition duration-150 ease-in-out;}.nav-link.router-link-active{@apply border-indigo-500 text-gray-900;}.mobile-nav-link{@apply block pl-3 pr-4 py-2 border-l-4 border-transparent text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300 focus:outline-none focus:text-gray-800 focus:bg-gray-50 focus:border-gray-300 transition duration-150 ease-in-out;}.mobile-nav-link.router-link-active{@apply bg-indigo-50 border-indigo-500 text-indigo-700;}
