.nav-header{z-index:1000;-webkit-backdrop-filter:blur(6px)brightness(.9);backdrop-filter:blur(6px)brightness(.9);background:linear-gradient(#0a0b0cd1,#08090aeb);border-bottom:1px solid #b3121759;position:sticky;top:0;box-shadow:0 4px 18px -6px #0009,0 0 0 1px #ffffff05}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:.5rem 1rem;display:flex}.brand{color:var(--accent-bright,#ff4e4e);letter-spacing:.5px;text-shadow:0 0 10px #b3121773;align-items:center;gap:.4rem;font-family:Creepster,sans-serif;font-size:1.6rem;display:inline-flex;position:relative}.brand:after{content:"";opacity:.6;mix-blend-mode:overlay;pointer-events:none;background:radial-gradient(circle at 65% 40%,#b3121740,#0000 70%);position:absolute;inset:0}.nav-menu{flex-wrap:wrap;gap:.5rem;display:flex}.nav-link{color:#fff;border:1px solid #0000;border-radius:6px;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease-in-out}.nav-link:hover{background:#ff4e4e1a;border-color:#ff4e4ecc}.nav-link{color:#fff;letter-spacing:.5px;background:#ffffff04;border:1px solid #ffffff0f;border-radius:8px;padding:.55rem .85rem;font-size:.9rem;line-height:1;text-decoration:none;transition:all .18s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0009,inset 0 0 0 1px #ffffff05}.nav-link:before{content:"";opacity:0;background:linear-gradient(120deg,#ffffff12,#fff0);transition:opacity .22s;position:absolute;inset:0}.nav-link:hover{border-color:var(--accent-soft);color:#fff;box-shadow:0 0 0 1px var(--accent-soft), 0 3px 14px -4px #b312178c;background:#b312171f}.nav-link:hover:before{opacity:.5}.nav-link.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft), 0 0 14px -2px #b31217a6;background:#b3121738}.nav-link:focus-visible{box-shadow:0 0 0 3px #b312178c, 0 0 0 1px var(--accent);outline:none}@media (width<=640px){.nav-inner{flex-direction:column;align-items:stretch;gap:.5rem}.brand{align-self:center;font-size:1.4rem}.nav-menu{justify-content:center;gap:.35rem}.nav-link{padding:.5rem .6rem;font-size:.85rem}}*,:before,:after{box-sizing:border-box}:root{--bg:#060708;--bg-alt:#0d1012;--bg-overlay:#060708d6;--panel-bg:#ffffff06;--panel-elevated:#ffffff0a;--panel-border:#ffffff14;--accent:#b31217;--accent-glow:0 0 8px #b3121799, 0 0 18px #b3121759;--accent-soft:#b3121766;--accent-bright:#ff3b30;--warn:#ffb347;--ok:#5cb85c;--focus:#e74c3c;--text:#e4e4e4;--text-dim:#b5b5b5;--muted:#858585;--danger:#ff4e4e;--font-sans:"Inter", "Open Sans", system-ui, sans-serif;--font-display:"Creepster", "Inter", system-ui, sans-serif;--radius-sm:4px;--radius:8px;--radius-lg:18px;--shadow-soft:0 4px 16px -2px #0009, 0 0 0 1px #ffffff05;--shadow-focus:0 0 0 3px #b3121766;--grad-accent:linear-gradient(145deg,#b31217,#671015 55%,#250507 90%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:linear-gradient(var(--bg-overlay), var(--bg-overlay)), radial-gradient(circle at 40% 30%, #14181b, #050506 65%);background-size:cover,cover;background-attachment:fixed}@font-face{font-family:Creepster;src:url(/fonts/Creepster.woff2)format("woff2");font-weight:400;font-style:normal}a{color:var(--accent);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#ff4e4e}body{font-family:var(--font-sans);background-color:var(--bg);background-image:linear-gradient(#0006, #000000bf), var(--noise);background-blend-mode:overlay,multiply;-webkit-backdrop-filter:blur(2px)brightness(.95);backdrop-filter:blur(2px)brightness(.95);background-size:cover,300px 300px;min-width:320px;min-height:100vh;margin:0;padding:0 4vw 4vw}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;text-shadow:0 2px 6px #000;margin:.6em 0 .35em;font-weight:400}h1{color:var(--accent);filter:drop-shadow(0 0 12px #b3121773);font-size:clamp(2.8rem,5vw,4.2rem)}h2{color:var(--text);font-size:clamp(1.75rem,3vw,2.6rem)}h3{color:var(--text-dim);font-size:clamp(1.3rem,2.3vw,1.9rem)}section>h2{position:relative}section>h2:after{content:"";background:var(--grad-accent);width:120px;height:3px;box-shadow:var(--accent-glow);margin:.35rem auto 0;display:block}button,.btn,.button{--btn-bg:var(--grad-accent);--btn-border:#ffffff14;border-radius:var(--radius);border:1px solid var(--btn-border);letter-spacing:.5px;font-size:.95rem;font-weight:500;font-family:var(--font-sans);background:var(--btn-bg);color:#fff;cursor:pointer;align-items:center;gap:.5rem;padding:.85em 1.4em .9em;line-height:1.1;text-decoration:none;transition:background .22s,transform .12s,box-shadow .22s,filter .22s;display:inline-flex;position:relative;box-shadow:0 2px 4px #0006,inset 0 0 0 1px #ffffff0a}button:before,.btn:before,.button:before{content:"";border-radius:inherit;mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(120deg,#ffffff0f,#fff0);position:absolute;inset:0}button:hover,.btn:hover,.button:hover{filter:brightness(1.05)saturate(1.15);box-shadow:0 4px 18px -2px #b312178c,0 0 0 1px #ffffff0f}button:active,.btn:active,.button:active{filter:brightness(.92);transform:translateY(2px)}button:focus-visible,.btn:focus-visible,.button:focus-visible{box-shadow:var(--shadow-focus), var(--accent-glow);outline:none}.btn-outline{border-color:var(--accent-soft);background:#ffffff05}.btn-outline:hover{background:var(--panel-elevated)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:#ffffff0d}.error-text{color:#ff6464}.success-text{color:#6ad16a}.info-text{color:#ffcf75}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.ml-3{margin-left:.75rem}.qr-image{max-width:240px;height:auto}.form-row{grid-template-columns:1fr;gap:.9rem;margin:.8rem 0;display:grid}.form-actions{align-items:center;gap:.6rem;margin-top:1rem;display:flex}@media (width>=760px){.form-row{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row:has(textarea){grid-template-columns:1fr 1fr}}.panel,.card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(4px)brightness(.95);backdrop-filter:blur(4px)brightness(.95);padding:1.2rem 1.35rem 1.45rem;position:relative;overflow:hidden}.panel:after,.card:after{content:"";pointer-events:none;mix-blend-mode:overlay;background:radial-gradient(circle at 65% 15%,#ffffff0d,#0000 60%);position:absolute;inset:0}.panel.accent,.card.accent{border-color:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-soft), var(--shadow-soft)}.hero{text-align:center;width:100%;max-width:1400px;margin:3rem auto 2.5rem;padding:4.5rem 1rem 3rem;position:relative}.hero:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:linear-gradient(#000000a6,#000000e6);position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#000,#0000);mask:linear-gradient(#000,#000,#0000)}.hero-inner{max-width:880px;margin:0 auto;position:relative}.hero-tagline{color:var(--text-dim);letter-spacing:.3px;margin:1rem auto 1.2rem;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:300;line-height:1.55}.hero-location{color:var(--text-dim);margin:0 auto;font-size:.95rem}.hero-cta{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1.6rem;display:flex}.ambient-glow{filter:blur(42px);opacity:.5;pointer-events:none;background:radial-gradient(circle,#b3121747,#0000 65%);width:min(540px,100%);height:540px;position:absolute;top:50%;left:50%;translate:-50% -50%}.season-kicker{color:var(--accent-bright);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .45rem;font-size:.85rem;font-weight:700}.season-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:700px;margin:1.5rem auto 0;display:grid}.season-date-card{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-elevated);color:var(--text-dim);flex-direction:column;gap:.3rem;padding:1rem 1.2rem;display:flex}.season-date-card strong{color:var(--text);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.65rem;font-weight:400}.season-date-card.accent-card{border-color:var(--accent-soft);box-shadow:0 0 18px -8px #b31217bf}.season-date-day{color:var(--accent-bright);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700}.page-intro{color:var(--text-dim);text-align:center;margin:.25rem 0 1.2rem;font-size:1.1rem}.registration-note{border-left:3px solid var(--accent);background:var(--panel-elevated);width:min(760px,100%);color:var(--text-dim);margin:0 0 1.75rem;padding:.9rem 1rem;line-height:1.55}.registration-form{width:min(760px,100%)}.lookup-options{gap:1rem;width:min(760px,100%);display:grid}.lookup-panel{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);margin:0;padding:1.1rem 1.2rem 1.25rem}.lookup-panel h2{margin:0 0 .55rem;font-size:clamp(1.45rem,2.5vw,2rem)}.lookup-panel form{gap:.45rem;display:grid}.lookup-help{color:var(--text-dim);margin:0 0 .8rem;line-height:1.55}.lookup-status{border-radius:var(--radius);background:var(--panel-elevated);margin:0;padding:.75rem .9rem}.registration-error{border-radius:var(--radius);color:#ff9b9b;background:#b312171f;border:1px solid #ff646459;margin:1rem 0 0;padding:.8rem 1rem}button:disabled,select:disabled{cursor:not-allowed;opacity:.58}.faq-list{width:100%;margin:1.4rem 0 0;padding:0;list-style:none}.faq-list>li{border-top:1px solid var(--panel-border);margin:0;padding:1rem 0}.faq-list>li:first-child{border-top:0}.faq-list h2{margin-top:0;font-size:clamp(1.3rem,2.2vw,1.8rem)}.faq-list p{color:var(--text-dim);margin:.45rem 0;line-height:1.55}@media (width<=620px){.season-date-grid{grid-template-columns:1fr}}ul{padding-left:1.2rem}ul li{margin:.4rem 0}.layout-main{max-width:1180px;margin:0 auto}.center{text-align:center}.lead{font-weight:300;line-height:1.6}.mt-xs{margin-top:.25rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.6rem}.mt-xl{margin-top:2rem}.mt-xxl{margin-top:2.2rem}.prep-list{columns:2;gap:2.5rem;max-width:960px;margin:0 auto;padding-left:1.2rem;list-style:square}@media (width<=880px){.prep-list{columns:1}}.countdown{text-align:center;flex-direction:column;align-items:center;gap:1.4rem;max-width:640px;margin:0 auto 2.4rem;display:flex}.countdown-heading{margin-bottom:.2rem}.countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;display:grid}.countdown-segment{background:var(--panel-elevated);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);flex-direction:column;align-items:center;gap:.4rem;min-width:110px;padding:.95rem .85rem;display:flex}.countdown-value{font-family:var(--font-display);color:var(--accent-bright);text-shadow:0 0 16px #b3121773;letter-spacing:.5px;font-size:clamp(2.1rem,4vw,3rem)}.countdown-label{letter-spacing:1.3px;text-transform:uppercase;color:var(--text-dim);font-size:.85rem}.countdown-status{color:var(--accent-bright);font-family:var(--font-display);margin:0;font-size:1.7rem;line-height:1.3}.countdown-subtitle{color:var(--text-dim);letter-spacing:.4px;margin:0;font-size:1rem}.countdown-target{color:var(--muted);margin:0;font-size:.85rem}@media (width<=720px){.countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-container{opacity:.85;flex-direction:column;align-items:center;gap:.75rem;margin-top:3rem;padding:2.2rem 1rem 0;font-size:.8rem;display:flex}.footer-img{filter:grayscale(35%)contrast(1.08);width:auto;max-height:60px}@keyframes pulseGlow{0%,to{box-shadow:0 0 #b3121700}50%{box-shadow:0 0 22px -4px #b3121799}}.pulse-glow{animation:3.6s ease-in-out infinite pulseGlow}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:#090b0d}body::-webkit-scrollbar-thumb{background:linear-gradient(var(--bg-alt), #1a1d21);border:2px solid #090b0d;border-radius:20px}body::-webkit-scrollbar-thumb:hover{background:linear-gradient(var(--accent-soft), var(--bg-alt))}.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}form .form-group{margin-bottom:1rem}form label{color:var(--text-dim);margin-bottom:.4rem;display:block}form input[type=text],form input[type=email],form input[type=number],form select{width:100%;color:var(--text);background:#ffffff14;border:1px solid #fff3;border-radius:8px;padding:.65rem .8rem}form input::placeholder,form textarea::placeholder{color:var(--muted);opacity:.9}form input:focus,form select:focus{outline:2px solid var(--accent-soft);box-shadow:var(--shadow-focus)}select option{color:var(--text);background:#111418}select option[disabled]{color:var(--muted)}.form-row{grid-template-columns:1fr;gap:.9rem;margin-bottom:.95rem;display:grid}.form-row .field{flex-direction:column;display:flex}.form-actions{justify-content:flex-start;gap:.75rem;margin-top:.6rem;display:flex}@media (width>=820px){.form-row{grid-template-columns:repeat(3,1fr)}.form-row:nth-of-type(2){grid-template-columns:1fr}.form-row:nth-of-type(3){grid-template-columns:1fr 1fr}}.attendee-list{width:100%}.attendee-row{flex-direction:column;gap:.6rem;margin-bottom:.75rem;display:flex}.attendee-row .field{flex-direction:column;display:flex}.attendee-row label{margin-bottom:.25rem}.attendee-row .actions-field button{align-self:flex-start}@media (width>=720px){.attendee-row{flex-direction:row;align-items:center;gap:.75rem}.attendee-row .name-field{flex:60%}.attendee-row .actions-field{flex:none;align-items:center}.attendee-row .actions-field .button{white-space:nowrap}.attendee-row{flex-direction:row;align-items:end}.attendee-row .name-field{flex:55%;min-width:0}.attendee-row .age-field{flex:0 0 160px}.attendee-row .actions-field{flex:none;align-items:end;display:flex}.attendee-row .actions-field .button{white-space:nowrap;padding:.6rem .9rem}}@media print{.nav-header{display:none!important}.vertical-container{box-shadow:none!important;color:#000!important;background:#fff!important}body{margin:0}}body{color:var(--text)}h1{color:var(--accent-bright)}form,.field,.vertical-container>*{min-width:0;max-width:100%}form label{line-height:1.5}form input,form select,form textarea{font:inherit}form input[type=checkbox]{vertical-align:middle;width:1.1rem;height:1.1rem;margin-right:.5rem}.vertical-container p,.vertical-container li{overflow-wrap:anywhere}.registration-form>label{margin:1rem 0}.form-group{margin-bottom:1rem}.hero{overflow:clip}@media (width<=480px){.hero{margin-top:1.5rem;padding:2rem .5rem}.countdown-segment{min-width:0;padding:.75rem .4rem}.countdown-grid{gap:.65rem}.vertical-container{padding:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mr-8{margin-right:8px}.ml-8{margin-left:8px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-24{margin-top:24px}.mx-8{margin-left:8px;margin-right:8px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-responsive{width:100%;margin-top:1rem;overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.table th,.table td{border-bottom:1px solid var(--panel-border);vertical-align:top;padding:.7rem}.table th{color:var(--text-dim)}.table td:first-child{overflow-wrap:anywhere;max-width:12rem}.table button{white-space:nowrap;margin:.2rem;padding:.5rem .7rem;font-size:.85rem}.volunteer-request{text-align:left;overflow-wrap:anywhere;margin-top:1rem}.volunteer-request dt{margin-top:.8rem;font-weight:700}.volunteer-request dd{white-space:pre-wrap;margin-left:0}.vertical-container{box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:2rem auto 0;padding:20px;display:flex;box-shadow:0 20px 60px #00000080,inset 0 0 0 1px #ffffff05}@media (width<=768px){.vertical-container{max-width:100%;padding:15px}}@media (width<=480px){.vertical-container{max-width:100%;padding:10px}}
