.landingpage-title,.landingpage-subtitle{text-align:center;margin:0 auto}.hero-section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative;z-index:1;padding-top:80px;padding-bottom:1rem;box-sizing:border-box}.event-card,.card-hover{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;cursor:pointer}.event-card:hover,.card-hover:hover{transform:translateY(-5px);box-shadow:0 0 10px #ff282866,0 0 30px #ff282833}a.text-decoration-none .card-hover,a.text-decoration-none .card-hover:hover,a.text-decoration-none .card-hover:visited,a.text-decoration-none .card-hover:focus,a.text-decoration-none .card-hover:active,a.text-decoration-none .card-hover .card-title,a.text-decoration-none .card-hover .card-text,a.text-decoration-none .card-hover .card-title:hover,a.text-decoration-none .card-hover .card-text:hover{color:#fff}:focus-visible{outline:2px solid #ffc107;outline-offset:2px}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid #ffc107;outline-offset:2px;box-shadow:0 0 0 4px #ffc10740}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sveltekit-body{display:contents}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:linear-gradient(#000c,#000c),url(../../../images/neon_bg.jpg) center / cover no-repeat fixed;background-color:#15202b;min-height:100vh;color:#fff}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Inter,system-ui,sans-serif}main{min-height:calc(100vh - 200px)}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:#ffc107;color:#000;padding:.5rem 1.5rem;border-radius:0 0 .375rem .375rem;z-index:9999;font-weight:600;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0}.navbar-brand{color:#00d4ff!important}.dropdown-menu{background:#14141ef2;border:1px solid rgba(255,255,255,.1)}.dropdown-menu .dropdown-item{color:#fff!important}.dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:focus{background:#00d4ff1a;color:#00d4ff!important}.navbar-nav .nav-link,.navbar-nav .dropdown-item{padding-left:.75rem;padding-right:.75rem;color:#fff!important;transition:color .2s ease,text-shadow .2s ease}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus,.navbar-nav .dropdown-item:hover,.navbar-nav .dropdown-item:focus{color:#00d4ff!important;text-shadow:0 0 8px rgba(0,212,255,.6),0 0 20px rgba(0,212,255,.3)}.navbar-nav .nav-link i{font-size:1rem;margin-right:.5rem}.navbar-nav .btn-link{border:none;color:#fff;text-decoration:none;padding:.5rem 1rem}.navbar-nav .btn-link:hover,.navbar-nav .btn-link:focus{color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.6),0 0 20px rgba(0,212,255,.3)}.nav-sponsor-pulse{animation:sponsor-pulse 2s ease-in-out infinite}.nav-sponsor-pulse:hover{animation:none}@keyframes sponsor-pulse{0%,to{color:#fff!important;text-shadow:0 0 4px rgba(0,212,255,.3)}50%{color:#00d4ff!important;text-shadow:0 0 12px rgba(0,212,255,1),0 0 30px rgba(0,212,255,.8),0 0 50px rgba(0,212,255,.5)}}@media(max-width:991px){.navbar-nav .nav-link,.navbar-nav .dropdown-item{padding-left:1rem;padding-right:1rem}}@supports (-webkit-touch-callout: none){body{background-attachment:scroll}}@media(max-width:768px){body{background-attachment:scroll}}footer{margin-top:auto}footer a{text-decoration:none;transition:color .3s ease}footer a:hover{color:#ffc107}.event-page .btn{margin-bottom:.5rem}.bluesky-icon{filter:brightness(0) invert(1)}.irl-photo{max-width:600px}.event-header{gap:.5rem}.event-image{max-width:80px;height:auto}.event-content-card{background:#ffffff4d;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1.75rem 2rem;margin-bottom:1.5rem;transition:background .2s ease,box-shadow .2s ease}.event-content-card:hover{background:#ffffff5c;box-shadow:0 0 10px #ff282866,0 0 30px #ff282833}@media(max-width:576px){.event-page .col-sm{margin-bottom:1rem}.event-content-card{padding:1.25rem 1rem}.event-header{flex-direction:column}.event-image{margin-left:0!important}}.gallery-ribbon{width:100%;overflow:hidden;margin-top:1.5rem}.gallery-ribbon.static-ribbon{display:flex;justify-content:center}.gallery-track{display:flex;gap:.75rem;width:max-content}.gallery-track.animate{animation:scroll-loop linear infinite}.gallery-ribbon:hover .gallery-track.animate{animation-play-state:paused}@keyframes scroll-loop{0%{transform:translate(0)}to{transform:translate(-50%)}}.gallery-item{flex:0 0 auto;width:200px;height:300px;border:none;padding:0;margin:0;background:none;cursor:pointer;border-radius:.5rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.gallery-item:hover{transform:scale(1.05);box-shadow:0 4px 20px #0006}.gallery-item:focus-visible{outline:2px solid #0d6efd;outline-offset:2px}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.gallery-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:2rem}.gallery-modal-close{position:fixed;top:1rem;right:1rem;z-index:10000;background:#ffffff4d;border:none;color:#fff;font-size:1.5rem;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.gallery-modal-close:hover{background:#ffffff4d}.gallery-modal-image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:.5rem}@media(max-width:576px){.gallery-item{width:150px;height:225px}.hero-gallery .gallery-item{width:90px;height:135px}}.error-page .display-1{font-size:8rem;opacity:.3}@media(max-width:576px){.error-page .display-1{font-size:5rem}}.btn-primary{box-shadow:0 0 10px #0d6efd66,0 0 20px #0d6efd33}.btn-primary:hover{box-shadow:0 0 15px #0d6efd99,0 0 30px #0d6efd4d}.btn-warning{box-shadow:0 0 10px #ffc10766,0 0 20px #ffc10733}.btn-warning:hover{box-shadow:0 0 15px #ffc10799,0 0 30px #ffc1074d}.btn-success{box-shadow:0 0 10px #19875466,0 0 20px #19875433}.btn-success:hover{box-shadow:0 0 15px #19875499,0 0 30px #1987544d}.btn-info{box-shadow:0 0 10px #0dcaf066,0 0 20px #0dcaf033}.btn-info:hover{box-shadow:0 0 15px #0dcaf099,0 0 30px #0dcaf04d}.btn-danger{box-shadow:0 0 10px #dc354566,0 0 20px #dc354533}.btn-danger:hover{box-shadow:0 0 15px #dc354599,0 0 30px #dc35454d}.btn-outline-primary{box-shadow:0 0 8px #0d6efd4d}.btn-outline-primary:hover{box-shadow:0 0 15px #0d6efd99,0 0 30px #0d6efd4d}.btn-outline-light{box-shadow:0 0 8px #fff3}.btn-outline-light:hover{box-shadow:0 0 15px #ffffff80,0 0 30px #fff3}.neon-blue{color:#00d4ff!important}.neon-red{color:#ff3058!important}.neon-green{color:#39ff14!important}.sponsor-hero{background:linear-gradient(135deg,#0d6efd26,#ffc1071a);border-bottom:1px solid rgba(255,255,255,.08);padding-top:6rem!important}.sponsor-feature,.sponsor-card{background:#ffffff4d;border:1px solid rgba(255,255,255,.08);transition:background .2s ease,box-shadow .2s ease}.sponsor-feature:hover,.sponsor-card:hover{background:#ffffff5c;box-shadow:0 0 10px #ff282866,0 0 30px #ff282833}.sponsor-card .card-body img{object-fit:contain}.sponsor-amount{color:#00d4ff;font-weight:600}.sponsor-tips{list-style:none;padding-left:0}.sponsor-tips li{padding:.35rem 0}.home-page{position:relative;min-height:100vh;overflow:hidden}.background-video{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.home-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0000008f,#000000a3);z-index:-1}.home-page .hero-section{background:none;position:relative;z-index:1}.hero-content{flex:0 0 auto}.hero-gallery{flex:0 0 auto;width:100%;max-width:1140px;margin-top:1rem;margin-left:auto;margin-right:auto;padding-left:var(--bs-gutter-x, .75rem);padding-right:var(--bs-gutter-x, .75rem)}.hero-gallery .gallery-ribbon{margin-top:0}.hero-gallery .gallery-item{width:188px;height:281px}.scroll-section{flex:0 0 auto;margin-top:0;padding-top:.25rem;padding-bottom:.5rem}.event-card img{object-fit:contain;width:auto;max-width:100%}.scroll-indicator{animation:bounce 2s infinite;filter:brightness(0) invert(1)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media(min-width:992px){.hero-section .display-3{font-size:5.4rem}.hero-section .lead{font-size:1.5rem}.hero-section .btn-lg{font-size:1.5rem;padding:.6rem 1.2rem}.hero-section p{font-size:1.2rem}.scroll-indicator{width:36px;height:36px}}
