:root{color-scheme:dark;--bg:#0a0912;--bg-elevated:#14121f;--neon-cyan:#3fd4ff;--neon-magenta:#ff3fc2;--neon-amber:#ffc24b;--text:#f3f1f7;--text-muted:#c6c1d6;--pswp-icon-color:var(--neon-cyan);--pswp-icon-color-secondary:var(--bg);--pswp-icon-stroke-color:var(--bg)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg);overflow-x:hidden}body{color:var(--text);font-family:Manrope,system-ui,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at top,#ff3fc229,#3fd4ff14 45%,#0000 75%);width:min(900px,140vw);height:480px;position:absolute;top:0;left:50%;translate:-50%}body>*{z-index:1;position:relative}::selection{background:var(--neon-magenta);color:#140018}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--neon-cyan), var(--neon-magenta));border:3px solid var(--bg);border-radius:10px}*{scrollbar-color:var(--neon-magenta) var(--bg);scrollbar-width:thin}.skip-link{background:var(--bg-elevated);color:var(--neon-cyan);z-index:100;border:1px solid var(--neon-cyan);padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}a{color:inherit}:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:3px}.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}.site-header{text-align:center;padding:1.5rem 0 .5rem}.logo{filter:drop-shadow(0 0 14px #3fd4ff73)drop-shadow(0 0 22px #ff3fc24d);border-radius:50%;display:inline-block}main{min-height:100vh;padding:.5rem 1rem 5rem}h1{text-align:center;text-transform:uppercase;letter-spacing:.02em;color:#0000;-webkit-text-stroke:1.5px var(--neon-cyan);filter:drop-shadow(0 0 4px var(--neon-cyan)) drop-shadow(0 0 12px var(--neon-magenta)) drop-shadow(0 0 22px #ff3fc280);margin:0 0 1.25rem;font-family:League Spartan,sans-serif;font-size:clamp(2.4rem,8vw,3.8rem);font-weight:800;line-height:1.15}.hero-tagline{text-align:center;text-transform:uppercase;letter-spacing:.02em;color:#0000;-webkit-text-stroke:1.8px var(--neon-cyan);filter:drop-shadow(0 0 4px var(--neon-cyan)) drop-shadow(0 0 12px var(--neon-magenta)) drop-shadow(0 0 22px #ff3fc280);margin:0 0 1.25rem;font-family:League Spartan,sans-serif;font-size:clamp(2.1rem,7vw,3.2rem);font-weight:800;line-height:1.2}.practical-info{text-align:center;color:var(--text-muted);margin-bottom:3rem}.practical-info a{color:var(--neon-cyan);border-bottom:1px solid #3fd4ff66;text-decoration:none;transition:text-shadow .2s,border-color .2s}.practical-info a:hover,.practical-info a:focus-visible{border-color:var(--neon-cyan);text-shadow:0 0 8px #3fd4ff99}.events-grid{grid-template-columns:1fr;gap:2.25rem;max-width:1280px;margin:0 auto;display:grid}@media (width>=640px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.events-grid{grid-template-columns:repeat(3,1fr)}}.event-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.event-card__image{aspect-ratio:1;background:var(--bg-elevated);border-radius:12px;margin-bottom:.9rem;transition:box-shadow .25s;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f}.event-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}@media (hover:hover){.event-card:hover .event-card__image,.event-card:focus-visible .event-card__image{box-shadow:0 0 0 2px var(--neon-cyan), 0 0 24px #3fd4ff73}.event-card:hover .event-card__image img,.event-card:focus-visible .event-card__image img{transform:scale(1.04)}}.event-card__title{color:var(--text);margin:0;font-size:1.3rem;font-weight:800}.event-card__date{color:var(--text-muted);margin:.25rem 0 0;font-size:.95rem}.breadcrumb{max-width:1100px;margin:0 auto 1.5rem}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .2s}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--neon-cyan)}.event-date{text-align:center;color:var(--text-muted);margin:0 0 .3rem}.photo-credit{text-align:center;color:var(--text-muted);margin:0 0 1rem;font-size:.95rem}.photo-credit a{color:var(--neon-cyan);border-bottom:1px solid #3fd4ff66;text-decoration:none;transition:text-shadow .2s,border-color .2s}.photo-credit a:hover,.photo-credit a:focus-visible{border-color:var(--neon-cyan);text-shadow:0 0 8px #3fd4ff99}.health-notice{text-align:center;color:var(--neon-amber);background:#ffc24b0f;border:1px solid #ffc24b73;border-radius:8px;max-width:460px;margin:0 auto 1.75rem;padding:.6rem 1.1rem;font-size:.9rem;box-shadow:0 0 18px #ffc24b1f}.pswp-gallery{grid-template-columns:repeat(2,1fr);gap:.6rem;max-width:1100px;margin:2rem auto 0;display:grid}@media (width>=600px){.pswp-gallery{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.pswp-gallery{grid-template-columns:repeat(4,1fr)}}.pswp-gallery a{aspect-ratio:1;border-radius:6px;transition:box-shadow .2s;display:block;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f}.pswp-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}@media (hover:hover){.pswp-gallery a:hover,.pswp-gallery a:focus-visible{box-shadow:0 0 0 2px var(--neon-magenta), 0 0 16px #ff3fc266}.pswp-gallery a:hover img,.pswp-gallery a:focus-visible img{transform:scale(1.05)}}.site-footer{text-align:center;color:var(--text-muted);border-top:1px solid #ffffff14;padding:2.5rem 1rem 2rem}.instagram-link{color:var(--neon-cyan);align-items:center;gap:.5rem;margin-bottom:.75rem;text-decoration:none;transition:text-shadow .2s;display:inline-flex}.instagram-link:hover,.instagram-link:focus-visible{text-shadow:0 0 8px #3fd4ff99}.footer-address{margin:0 0 .5rem;font-style:normal}.footer-links a{color:var(--text-muted);text-underline-offset:3px;text-decoration:underline}.footer-links a:hover,.footer-links a:focus-visible{color:var(--neon-cyan)}main section{max-width:700px;margin:0 auto 2rem}main section h2{border-left:3px solid var(--neon-magenta);padding-left:.9rem;font-size:1.15rem;font-weight:800}main section p{color:#d9d6e3;line-height:1.6}main section a{color:var(--neon-cyan)}.back-to-top{z-index:50;background:var(--bg-elevated);width:48px;height:48px;color:var(--neon-cyan);border:1.5px solid var(--neon-cyan);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:box-shadow .2s,transform .2s,opacity .2s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 0 10px #3fd4ff59,0 4px 14px #00000080}.back-to-top:hover,.back-to-top:focus-visible{transform:translateY(-2px);box-shadow:0 0 16px #3fd4ff99,0 4px 14px #00000080}.back-to-top[hidden]{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
