/* TIKR — DA Marathon (Bungie) */
body { font-family:'Space Grotesk',sans-serif; background:#070a0f; color:#d0d0d0; }
h1,h2,h3,h4,h5,h6 { font-family:'Bebas Neue',sans-serif; letter-spacing:.06em; text-transform:uppercase; }

@keyframes fadeInUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
.animate-fade-in-up { animation:fadeInUp .4s ease-out forwards; }
.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}

.btn-primary { display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;background:#c2fe0b;color:#070a0f;font-family:'Space Mono',monospace;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;transition:all .15s }
.btn-primary:hover { background:#01ffff }
.btn-primary:disabled { opacity:.3;cursor:not-allowed }
.btn-secondary { display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;background:transparent;color:#c2fe0b;font-family:'Space Mono',monospace;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(194,254,11,.3);cursor:pointer;transition:all .15s }
.btn-secondary:hover { background:rgba(194,254,11,.1);border-color:#c2fe0b }

.form-input { width:100%;padding:.625rem .875rem;background:rgba(194,254,11,.03);border:1px solid rgba(194,254,11,.1);color:#e0e0e0;font-family:'Space Grotesk',sans-serif;font-size:.875rem;transition:border-color .2s,box-shadow .2s }
.form-input:focus { outline:none;border-color:#c2fe0b;box-shadow:0 0 0 2px rgba(194,254,11,.15) }
.form-input::placeholder { color:rgba(255,255,255,.2) }
.form-label { display:block;font-family:'Space Mono',monospace;font-size:.65rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.375rem }

.event-card { border:1px solid rgba(194,254,11,.06);background:rgba(194,254,11,.02);transition:all .3s;position:relative;overflow:hidden }
.event-card::before { content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:#c2fe0b;transform:scaleX(0);transform-origin:left;transition:transform .3s }
.event-card:hover::before { transform:scaleX(1) }
.event-card:hover { border-color:rgba(194,254,11,.2);box-shadow:0 0 40px rgba(194,254,11,.05);transform:translateY(-2px) }
.event-card img { transition:transform .5s }
.event-card:hover img { transform:scale(1.05) }

.glass { background:rgba(194,254,11,.02);border:1px solid rgba(194,254,11,.06);backdrop-filter:blur(12px) }
.gauge-bar { height:4px;background:rgba(194,254,11,.08);overflow:hidden }
.gauge-fill { height:100%;background:linear-gradient(90deg,#c2fe0b,#01ffff);transition:width .8s }
.gauge-fill.full { background:linear-gradient(90deg,#ff0d1a,#e60017) }

.category-row { border:1px solid rgba(194,254,11,.08);padding:1rem;transition:all .2s }
.category-row:hover { border-color:rgba(194,254,11,.2);background:rgba(194,254,11,.03) }
