@font-face{font-family:ThaleahFat;src:url(/fonts/ThaleahFat.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg-primary:#631e1e;--color-bg-secondary:#4a1616;--color-bg-dark:#2a0d0d;--color-accent-cyan:#00d4ff;--color-accent-gold:#f5a623;--color-accent-orange:#e08a3a;--color-text-primary:#fff;--color-text-secondary:#ccc;--color-text-muted:#888;--color-border-blue:#4a90d9;--color-border-gold:#c68a1a;--color-success:#4ade80;--color-error:#f87171;--color-warning:#fbbf24;--shadow-glow-cyan:0 0 20px #00d4ff4d;--shadow-glow-gold:0 0 20px #f5a6234d;--shadow-card:0 4px 6px #0000004d;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--font-pixel:"ThaleahFat","Press Start 2P",monospace;--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--container-max:1200px;--container-padding:var(--spacing-md)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px}body{font-family:var(--font-body);background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;line-height:1.5}.pixel-text{font-family:var(--font-pixel);letter-spacing:2px;text-transform:uppercase}a{color:var(--color-accent-cyan);transition:color var(--transition-fast);text-decoration:none}.container{width:100%;max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.btn{font-family:var(--font-pixel);padding:var(--spacing-md)var(--spacing-xl);border:3px solid var(--color-bg-dark);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;gap:var(--spacing-sm);min-width:180px;font-size:1rem;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border-color:var(--color-bg-dark);color:var(--color-bg-dark);background:#fc9f35}.btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-primary:active:not(:disabled){filter:brightness(.95);transform:translateY(1px)}.btn-secondary{border-color:var(--color-bg-dark);color:var(--color-text-primary);background:#c25f46}.btn-secondary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){filter:brightness(.95);transform:translateY(1px)}.btn-full{width:100%}.card{background:var(--color-bg-secondary);border:2px solid var(--color-border-blue);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-card)}.input-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.input-label{font-family:var(--font-pixel);color:var(--color-accent-gold);text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.input-field{font-family:var(--font-pixel);padding:var(--spacing-md);background:var(--color-text-primary);border:2px solid var(--color-border-gold);border-radius:var(--radius-sm);color:var(--color-bg-dark);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;font-size:.875rem}.input-field::placeholder{color:var(--color-text-muted);text-transform:uppercase}.input-field:focus{border-color:var(--color-accent-cyan);box-shadow:var(--shadow-glow-cyan)}.input-error{border-color:var(--color-error)}.error-message{color:var(--color-error);font-size:.75rem}.text-center{text-align:center}.text-cyan{color:var(--color-accent-cyan)}.text-gold{color:var(--color-accent-gold)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mt-auto{margin-top:auto}@media (min-width:640px){:root{--container-padding:var(--spacing-lg)}}@media (min-width:768px){:root{--container-padding:var(--spacing-xl)}}@media (min-width:1024px){:root{--container-padding:var(--spacing-2xl)}}
