@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Rajdhani:wght@400;600&display=swap";:root{color-scheme:light dark;font-family:Rajdhani,Segoe UI,Tahoma,sans-serif;background-color:#0b1c1c;color:#f2f2f2;--grass: #3a9e3d;--leaf: #58c473;--dirt: #6b4a2b;--stone: #5e6e73;--sky: #2d5cff;--text-muted: #b8cbc5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:repeating-linear-gradient(45deg,rgba(33,73,61,.4) 0,rgba(33,73,61,.4) 10px,transparent 10px,transparent 20px),radial-gradient(circle at 20% 20%,rgba(45,92,255,.35),transparent 45%),#0b1c1c;color:#f8f7ee}a{color:var(--leaf)}.page{padding:2.5rem clamp(1.5rem,4vw,4rem);display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto 4rem}.hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#05090ce6,#0a1016d9),radial-gradient(circle at 20% 25%,rgba(255,214,160,.35),transparent 55%),radial-gradient(circle at 65% 40%,rgba(255,236,193,.3),transparent 50%),url(/assets/background-tgUUwbKb.webp);background-size:cover;background-position:center;border:4px solid var(--dirt);box-shadow:0 20px 60px #0009;padding:clamp(1.5rem,4vw,3rem);border-radius:24px}.eyebrow{font-family:"Press Start 2P",cursive;font-size:.8rem;letter-spacing:.2rem;color:#d6f0d4;text-transform:uppercase}.hero h1{font-size:clamp(2.4rem,5vw,3.8rem);margin-bottom:.5rem}.lead{font-size:1.1rem;color:var(--text-muted);max-width:60ch}.hero-badges{margin-top:1.5rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.badge{border:2px solid rgba(255,255,255,.3);border-radius:16px;padding:1rem;background:#080c0c80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge-year{font-family:"Press Start 2P",cursive;color:var(--leaf);margin-bottom:.5rem}.badge-event{font-size:.95rem;color:#e3ede1}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.info-card{background:#18302f;border-radius:20px;padding:1.5rem;border:3px solid #22433e;box-shadow:inset 0 0 0 2px #00000040;position:relative}.card-top{height:14px;width:80%;background:linear-gradient(90deg,var(--grass),var(--leaf));border-radius:999px;margin-bottom:1rem}.info-card h2{margin-top:0;color:#f5ffde}.panel{background:#091010d9;border:3px solid rgba(87,118,104,.7);border-radius:24px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 20px 45px #00000073}.panel h2{margin-top:0}.panel-intro{color:var(--text-muted);max-width:65ch}.dates-panel{display:flex;flex-direction:column;gap:1.5rem}.date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.date-card{background:#132724;border-radius:18px;padding:1.2rem;border:2px solid rgba(72,124,101,.7)}.date-card h3{margin:0 0 .3rem;color:#d8ffe1}.date-time{margin:0 0 .3rem;font-weight:600;color:var(--leaf)}.date-focus{color:var(--leaf);font-weight:600;margin:0 0 .5rem}.news-panel{display:flex;flex-direction:column;gap:1rem}.news-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.news-list li{background:#12201f;border-radius:18px;border:2px solid rgba(58,108,86,.8);padding:1.2rem}.news-list h3{margin:0 0 .4rem;color:#d6f8bf}.form-panel{display:grid;gap:2rem}.signup-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1.5rem}.signup-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;color:#f0ffe6}.signup-form input,.signup-form textarea{padding:.85rem 1rem;border-radius:14px;border:2px solid rgba(78,131,108,.8);background:#0d1b19;color:#f6fff4;font-size:1rem;font-family:inherit}.signup-form textarea{min-height:120px;resize:vertical}.full-width{grid-column:1 / -1}.error-text{font-size:.85rem;color:#ff9e9e}.info-text{font-size:.85rem;color:var(--text-muted)}.warning-text{color:#ffd79a}.success-text{font-size:.95rem;color:#b8ffbf;grid-column:1 / -1}.server-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-top:1.5rem}.info-line{background:#132522;border-radius:16px;padding:1rem;border:2px solid rgba(69,122,97,.7)}dt{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--leaf)}dd{margin:.2rem 0 0;font-size:1.1rem;color:#f7fff1}.tips-panel ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin:0}.tips-panel li{background:#12201f;padding:1.2rem;border-radius:18px;border:2px solid rgba(48,90,74,.8)}.tips-panel h3{margin:0 0 .4rem;color:#d6f8bf}.cta-panel{text-align:center;border:3px dashed rgba(72,135,111,.7);background:#101f1ae6;padding:2.5rem clamp(1.5rem,4vw,3rem);border-radius:24px}.cta-button{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;padding:.9rem 2.5rem;font-family:"Press Start 2P",cursive;font-size:.85rem;text-transform:uppercase;color:#08210f;background:linear-gradient(90deg,var(--leaf),var(--grass));border:4px solid #0b4311;border-radius:999px;cursor:pointer;text-decoration:none;box-shadow:0 12px 25px #00000080}.cta-button:hover{transform:translateY(-2px)}.cta-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.signups-panel{display:flex;flex-direction:column;gap:1.5rem}.signup-group{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.signup-group+.signup-group{margin-top:1.5rem}.signup-group-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem}.signup-group-header h3,.signup-group-header h4{margin:0}.waitlist-block{margin-top:2rem}.waitlist-block article{margin-top:1rem}.signup-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.signup-card{background:#111f1d;border-radius:18px;padding:1.2rem;border:2px solid rgba(73,119,98,.7);display:flex;flex-direction:column;gap:.8rem}.signup-card header h3{margin:0;color:#d8ffe2}.signup-card header p{margin:0;color:var(--text-muted)}.signup-card dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.signup-card dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#74e0a0}.signup-card dd{margin:0;font-size:.95rem}.signup-card .message{margin:0;font-size:.95rem;color:#f4ffed}@media (max-width: 600px){.hero-badges{grid-template-columns:1fr}.panel,.cta-panel,.hero{padding:1.5rem}.signup-form{grid-template-columns:1fr}}
