.cardnav-tab,.event-filter-btn{border-radius:var(--radius-pill);transition:all .25s}:root{--crimson: #8f2b40;--crimson-dark: #6d1f30;--crimson-light: #b03a53;--gold: #d4af37;--dark: #111113;--surface: #18181c;--surface-2: #1f1e24;--surface-3: #28272e;--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .14);--text-primary: #f0f0f2;--text-secondary: #a0a0a8;--text-muted: #55555f;--white: #ffffff;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 9999px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 18px rgba(0, 0, 0, .45);--shadow-lg: 0 10px 36px rgba(0, 0, 0, .55);--shadow-xl: 0 22px 64px rgba(0, 0, 0, .65);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--nav-height: 68px;--primary-color: var(--crimson);--dark-color: var(--dark);--white-color: var(--white);--bg-gray: var(--surface-3);--gold-color: var(--gold)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Barlow,system-ui,sans-serif;font-size:16px;line-height:1.65;color:var(--text-primary);background:var(--dark);overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:Barlow Condensed,Barlow,sans-serif;font-weight:700;line-height:1.15;letter-spacing:.01em;color:var(--text-primary);text-transform:uppercase}h2{font-size:clamp(1.7rem,4vw,2.5rem);position:relative;display:inline-block;margin-bottom:10px;font-weight:700}h2:after{content:"";display:block;width:40px;height:3px;background:var(--crimson);margin-top:8px;border-radius:2px}p{font-family:Barlow,sans-serif;color:var(--text-secondary);line-height:1.75;text-transform:none;letter-spacing:0}a{color:var(--crimson-light);text-decoration:none;transition:color .2s}a:hover{color:var(--white);text-decoration:none}header{position:sticky;top:0;z-index:1000;background:#111113e6;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-bottom:1px solid var(--border)}nav{max-width:1280px;margin:0 auto;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.logo a{font-family:Barlow Condensed,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);text-decoration:none}.logo span{color:var(--crimson)}.nav-list{list-style:none;display:flex;align-items:center;gap:2px;background:var(--surface-3);padding:5px;border-radius:var(--radius-pill);border:1px solid var(--border);position:relative;overflow:hidden;--blob-left: 0px;--blob-width: 0px;--blob-height: 0px}.nav-list:before{content:"";position:absolute;left:var(--blob-left);width:var(--blob-width);height:var(--blob-height);background:var(--crimson);border-radius:var(--radius-pill);transition:left .45s var(--ease-spring),width .35s var(--ease-out),opacity .3s;z-index:0;top:5px;opacity:0;will-change:left,width}.nav-list.initialized:before{opacity:1}.nav-list li{position:relative;z-index:1}.nav-list li.active a{color:var(--white)}.nav-list a{display:block;padding:9px 20px;color:var(--text-secondary);font-size:.88rem;font-weight:500;border-radius:var(--radius-pill);transition:color .25s;white-space:nowrap;letter-spacing:.01em}.nav-list a:hover{color:var(--text-primary)}.menu-toggle{display:none;flex-direction:column;cursor:pointer;gap:5px;padding:6px;border-radius:var(--radius-sm);transition:background .2s}.menu-toggle:hover{background:var(--surface-3)}.menu-toggle.is-open .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open .bar:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.is-open .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.bar{display:block;height:2px;width:22px;background:var(--text-primary);border-radius:2px;transition:all .35s var(--ease-out);transform-origin:center}.hero{position:relative;display:flex;justify-content:center;align-items:center;text-align:center;padding:0 24px;overflow:hidden;height:90vh;width:100%;background:linear-gradient(to bottom,#1111138c,#111113d9),url(https://imagedelivery.net/CaN6tPHwuX-NOcXEjJG0lg/948d1bb0-7ce3-4d1a-c655-ead3c0c59d00/w=1200) center/cover no-repeat;color:var(--white)}@media(max-width:768px){.hero{background:linear-gradient(to bottom,#1111138c,#111113d9),url(https://imagedelivery.net/CaN6tPHwuX-NOcXEjJG0lg/948d1bb0-7ce3-4d1a-c655-ead3c0c59d00/w=800) center/cover no-repeat}}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}.hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:130px;background:linear-gradient(transparent,var(--dark));pointer-events:none}.hero.small{height:75vh;min-height:400px;padding-top:80px;padding-bottom:80px;overflow:visible}.scroll-arrow{position:absolute;bottom:36px;left:50%;transform:translate(-50%);z-index:2;color:#fff9;cursor:pointer;animation:bounce-arrow 2s ease-in-out infinite;transition:color .2s}.scroll-arrow:hover{color:#fff}.scroll-arrow svg{width:38px;height:38px;display:block}@keyframes bounce-arrow{0%,to{transform:translate(-50%) translateY(0);opacity:.6}50%{transform:translate(-50%) translateY(10px);opacity:1}}.hero-content{position:relative;z-index:1;max-width:840px}.hero-content h1{font-size:clamp(3.2rem,9vw,7rem);font-weight:800;letter-spacing:.06em;color:var(--white);margin-bottom:18px;text-shadow:0 2px 20px rgba(0,0,0,.4)}.hero-content p{font-family:Barlow,sans-serif;font-size:clamp(1rem,2.2vw,1.18rem);color:#ffffffb8;font-weight:400;max-width:580px;margin:0 auto 36px;line-height:1.7;text-transform:none;letter-spacing:0}.fade-in{animation:reveal .9s var(--ease-out) both}@keyframes reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--crimson);color:var(--white);padding:13px 32px;border-radius:var(--radius-sm);font-weight:600;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:2px solid var(--crimson);cursor:pointer;font-family:inherit;transition:background .25s,color .25s,transform .2s,box-shadow .25s}.btn:hover{background:var(--crimson-dark);border-color:var(--crimson-dark);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px #8f2b4066;text-decoration:none}.btn:active{transform:translateY(0)}.btn-outline,.btn-secondary{background:transparent;color:var(--crimson-light);border:2px solid var(--crimson)}.btn-outline:hover,.btn-secondary:hover{background:var(--crimson);color:var(--white)}.btn-primary{background:var(--crimson);color:var(--white);border-color:var(--crimson)}.btn-primary:hover{background:var(--crimson-dark);border-color:var(--crimson-dark)}section{padding:88px 24px;max-width:1280px;margin:0 auto;width:100%}.flex-container{display:flex;flex-wrap:wrap;gap:48px;margin-top:36px;align-items:center}.flex-item{flex:1;min-width:280px}.flex-item p+p{margin-top:14px}.feature-image{width:100%;height:auto;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:block}.card-container{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.card{background:var(--surface);padding:28px;flex:1;min-width:240px;align-self:stretch;border-radius:var(--radius-md);border:1px solid var(--border);border-top:3px solid var(--crimson);transition:transform .3s var(--ease-out),box-shadow .3s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card h3{color:var(--text-primary);margin-bottom:10px;font-size:1.1rem}.card p{font-size:.93rem}.home-hero-box{height:380px;width:100%;max-width:440px;border-radius:var(--radius-lg);overflow:hidden;position:relative}.home-hero-box img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;transition:transform .5s var(--ease-out)}.home-hero-box:hover img{transform:scale(1.04)}.stats-banner{background:linear-gradient(135deg,var(--crimson-dark) 0%,var(--crimson) 55%,#a83248 100%);padding:72px 24px;text-align:center;width:100%;position:relative;overflow:hidden}.stats-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.stats-grid{display:flex;justify-content:center;gap:80px;flex-wrap:wrap;max-width:1000px;margin:0 auto;position:relative}.stat-item{display:flex;flex-direction:column;align-items:center;gap:6px}.stat-number{font-family:Barlow Condensed,sans-serif;font-size:clamp(3rem,7vw,5rem);font-weight:800;color:var(--gold);line-height:1;letter-spacing:.02em;text-transform:uppercase;font-variant-numeric:tabular-nums}.stat-label{font-family:Barlow,sans-serif;font-size:.82rem;font-weight:600;color:#ffffffa6;text-transform:uppercase;letter-spacing:.12em}.regional-hub{background:var(--surface)!important;border-radius:var(--radius-xl);border:1px solid var(--border);padding:56px 48px!important;max-width:900px!important;margin:0 auto 88px!important}.regional-hub h2:after{background:var(--crimson)}.regional-hub p+p{margin-top:12px}footer{background:var(--dark);border-top:1px solid var(--border);color:var(--text-muted);padding:48px 24px 32px;margin-top:auto}footer h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:8px}footer>p{font-size:.875rem;color:var(--text-muted);line-height:1.8}footer>a{color:var(--text-muted)}footer>a:hover{color:var(--crimson-light)}.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding-bottom:36px}.footer-brand{justify-self:start}.footer-brand h3{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin-bottom:4px}.footer-brand p{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.footer-sub{color:var(--text-muted)!important;font-size:.8rem!important}.footer-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 4px;justify-content:center;align-items:center}.footer-nav a{color:var(--text-muted);font-size:.85rem;font-weight:500;padding:6px 14px;border-radius:var(--radius-pill);transition:color .2s,background .2s}.footer-nav a:hover{color:var(--text-primary);background:var(--surface-2)}.footer-badge{justify-self:end;text-align:right}.footer-frc{font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:2px}.footer-number{font-size:2.6rem;font-weight:800;color:var(--crimson);line-height:1;letter-spacing:-.04em;opacity:.65}.footer-bottom{max-width:1280px;margin:0 auto;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.footer-bottom p{font-size:.8rem;color:var(--text-muted)}.footer-bottom a{color:var(--text-muted)}.footer-bottom a:hover{color:var(--crimson-light)}body.map-dark,body.about-dark{background:var(--dark);color:var(--text-primary)}body.map-dark h2:after,body.about-dark h2:after{background:var(--crimson)}body.map-dark .card,body.about-dark .card{color:var(--text-secondary)}body.map-dark .card h3,body.about-dark .card h3{color:var(--text-primary)}.map-wrapper{position:relative;width:100%;height:520px;margin-top:24px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md)}#map{width:100%;height:100%;z-index:1}@keyframes pulsing-ring-anim{0%{transform:scale(.5);opacity:1}to{transform:scale(2);opacity:0}}.custom-marker-container{position:relative}.marker-dot{position:absolute;width:20px;height:20px;background:#f22;border:3px solid #fff;border-radius:50%;box-shadow:0 0 12px #00000080;z-index:2;top:-10px;left:-10px}.marker-ring{position:absolute;width:40px;height:40px;border:3px solid #ff2222;border-radius:50%;opacity:0;z-index:1;top:-20px;left:-20px;animation:pulsing-ring-anim 2s infinite ease-out}.google-maps-btn{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;background:var(--white);color:#333;border:none;padding:12px 28px;border-radius:var(--radius-pill);font-weight:600;font-size:.88rem;cursor:pointer;box-shadow:var(--shadow-md);text-decoration:none;transition:background .2s,transform .2s;white-space:nowrap}.google-maps-btn:hover{background:#f0f0f0;color:#333;transform:translate(-50%) translateY(-2px)}.google-maps-btn:active{transform:translate(-50%) scale(.97)}.sponsors-section{padding:80px 0;background:var(--dark);overflow:hidden}.sponsors-section--compact{padding:24px 0 0}.logo-loop-container{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent);padding:24px 0}.logo-loop-track{display:flex;width:fit-content;animation:scroll-left 45s linear infinite}.logo-loop-track:hover{animation-play-state:paused}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-loop-group{display:flex;gap:80px;align-items:center;flex-shrink:0;padding-right:80px}.logo-loop-item{display:flex;align-items:center;justify-content:center;padding:8px;transition:transform .3s var(--ease-out);flex-shrink:0}.logo-loop-item:hover{transform:scale(1.08)}.logo-loop-item .sponsor-logo{height:70px;width:auto;max-width:180px;filter:grayscale(100%) brightness(.65);opacity:.6;object-fit:contain;transition:all .35s}.logo-loop-item:hover .sponsor-logo{filter:grayscale(0%) brightness(1);opacity:1}.logo-loop-item:nth-child(6) .sponsor-logo,.logo-loop-item:nth-child(7) .sponsor-logo{height:90px;max-width:220px}.contact-section{padding:88px 24px;background:var(--dark)}.contact-section h2{color:var(--text-primary)}.contact-section p{color:var(--text-secondary);margin-bottom:40px}.contact-container{max-width:760px;margin:0 auto}.contact-form{background:var(--surface);padding:40px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md)}.contact-form label{display:block;color:var(--text-secondary);margin-bottom:7px;font-weight:500;font-size:.875rem}.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;background:var(--dark);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--crimson);box-shadow:0 0 0 3px #8f2b402e}.contact-form .btn{width:100%;justify-content:center;margin-top:8px;padding:15px;font-size:.95rem}.form-row{display:flex;gap:20px}.form-group{margin-bottom:20px;flex:1}body.home-dark{background:var(--dark);color:var(--text-primary)}body.home-dark .card{color:var(--text-secondary)}body.home-dark .card h3{color:var(--text-primary)}body.home-dark .regional-hub{background:var(--surface)}body.photos-dark{background:var(--dark);color:var(--text-primary)}.gallery-grid{column-count:3;column-gap:14px;padding:8px;max-width:1280px;margin:0 auto}.gallery-item{break-inside:avoid-column;margin-bottom:14px;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--surface-2);border:1px solid var(--border);display:inline-block;width:100%;transition:box-shadow .3s,transform .3s}.gallery-item:hover{box-shadow:var(--shadow-lg);transform:scale(1.01)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item img{width:100%;height:auto;display:block;object-fit:cover;cursor:pointer;transition:transform .5s var(--ease-out)}h2.archive-header{text-align:center;margin:72px auto 32px;display:block}h2.archive-header:after{margin:8px auto 0;background:var(--crimson)}.archive-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;max-width:1000px;margin:0 auto;padding:0 20px 72px}.archive-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;width:210px;max-width:100%;transition:transform .3s var(--ease-out),border-color .25s,box-shadow .3s}.archive-item:hover{transform:translateY(-5px);border-color:var(--crimson);box-shadow:0 12px 28px #0006}.archive-item img{width:100%;height:100%;object-fit:cover;display:block}.lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000f5;overflow:hidden}.lightbox.active,.lightbox[style*="display: block"],.lightbox[style*="display:block"]{display:flex!important;align-items:center;justify-content:center}.lightbox-content-wrapper{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.lightbox-content{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:var(--radius-md);animation:lb-zoom .25s var(--ease-out)}@keyframes lb-zoom{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.close-btn{position:fixed;top:18px;right:24px;color:#fffc;font-size:38px;font-weight:300;cursor:pointer;z-index:2100;line-height:1;transition:color .2s;background:none;border:none}.close-btn:hover{color:var(--crimson-light)}.nav-btn{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--white);border:1px solid rgba(255,255,255,.15);font-size:1.5rem;padding:16px 18px;cursor:pointer;z-index:2100;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;line-height:1;transition:background .2s,transform .2s}.nav-btn:hover{background:#ffffff2e;transform:translateY(-50%) scale(1.05)}.prev-btn{left:14px}.next-btn{right:14px}.calendar-page{background:var(--dark);color:var(--text-primary);padding:clamp(32px,5vw,64px) 0;flex-grow:1;width:100%}.calendar-wrapper{max-width:min(1200px,96vw);margin:0 auto;padding:0 clamp(12px,3vw,24px)}.calendar-main-layout{display:flex;flex-direction:column;gap:clamp(16px,4vw,28px)}@media(orientation:landscape)and (min-width:768px){.calendar-main-layout{flex-direction:row}.calendar-main-layout .calendar-container{flex:1}.calendar-main-layout .calendar-events-container{width:min(360px,40vw);min-width:min(300px,35vw)}}@media(orientation:portrait),(max-width:767px){.calendar-main-layout{flex-direction:column}.calendar-main-layout .calendar-container,.calendar-main-layout .calendar-events-container{width:100%}}.calendar-container{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden}.calendar-header{background:linear-gradient(135deg,var(--crimson) 0%,var(--crimson-dark) 100%);padding:clamp(16px,3vw,22px) clamp(16px,4vw,32px);display:flex;justify-content:space-between;align-items:center}.calendar-nav-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:var(--white);width:clamp(32px,8vw,42px);height:clamp(32px,8vw,42px);border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:clamp(.9rem,3vw,1.1rem);transition:background .2s,transform .2s}.calendar-nav-btn:hover{background:#ffffff47;transform:scale(1.08)}.calendar-title{font-size:clamp(1.1rem,4vw,1.4rem);font-weight:600;color:var(--white);letter-spacing:-.01em}.calendar-title:after{display:none}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface-2);padding:clamp(8px,2vw,12px) 0;border-bottom:1px solid var(--border)}.calendar-weekday{text-align:center;font-weight:600;font-size:clamp(.66rem,2.4vw,.82rem);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);padding:1px}.calendar-day{background:var(--surface);aspect-ratio:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;cursor:default;transition:background .2s,transform .2s;padding:clamp(4px,1vw,8px) clamp(2px,.5vw,4px);position:relative;-webkit-user-select:none;user-select:none}.calendar-day:hover{background:var(--surface-2)}.calendar-day.has-events{cursor:pointer}.calendar-day.has-events:hover{background:var(--surface-3);transform:scale(1.04)}.calendar-day.today .calendar-day-number{background:var(--crimson);color:var(--white);width:clamp(24px,7vw,32px);height:clamp(24px,7vw,32px);border-radius:50%;display:flex;justify-content:center;align-items:center}.calendar-day.other-month .calendar-day-number{color:var(--text-muted)}.calendar-day-number{font-weight:600;font-size:clamp(.76rem,3vw,.9rem);margin-bottom:2px;color:var(--text-primary)}.calendar-event-markers{display:flex;justify-content:center;gap:clamp(2px,1vw,4px);margin-top:clamp(2px,.5vw,3px)}.event-dot{width:clamp(5px,2vw,7px);height:clamp(5px,2vw,7px);border-radius:50%}.event-dot.robotics{background:var(--crimson)}.event-dot.first{background:var(--gold)}.calendar-events-container{display:flex;flex-direction:column;gap:clamp(15px,3vw,20px)}.calendar-events{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;flex-grow:1;max-height:min(560px,76vh);overflow:hidden}.calendar-events-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:2}.calendar-events-title:after{display:none}#calendar-events-list{padding:14px 18px 18px;overflow-y:auto;flex:1}#calendar-events-list::-webkit-scrollbar{width:5px}#calendar-events-list::-webkit-scrollbar-track{background:var(--surface-2);border-radius:4px}#calendar-events-list::-webkit-scrollbar-thumb{background:var(--crimson);border-radius:4px}.calendar-event-filters{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.event-filter-btn{padding:7px 16px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.83rem;font-weight:500;font-family:inherit}.event-filter-btn:hover{border-color:var(--crimson);color:var(--text-primary)}.event-filter-btn.active{background:var(--crimson);border-color:var(--crimson);color:var(--white)}.calendar-event{background:var(--surface-2);margin-bottom:10px;border-radius:var(--radius-sm);border-left:3px solid var(--crimson);display:flex;align-items:center;padding:14px 16px;transition:transform .2s,background .2s;gap:14px;min-height:72px}.calendar-event:hover{transform:translate(3px);background:var(--surface-3)}.calendar-event.accent{border-left-color:var(--gold)}.calendar-event-date{font-weight:700;color:var(--crimson);font-size:clamp(.8rem,2.5vw,.92rem);min-width:clamp(54px,15vw,68px);flex-shrink:0}.accent .calendar-event-date{color:var(--gold)}.calendar-event-details{display:flex;flex-direction:column;gap:3px;flex-grow:1}.calendar-event-title{font-weight:600;font-size:clamp(.88rem,3vw,1rem);color:var(--text-primary)}.calendar-event-time{font-size:clamp(.76rem,2.4vw,.85rem);color:var(--text-secondary)}.calendar-event-location{font-size:clamp(.7rem,2.2vw,.8rem);color:var(--text-muted)}.event-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#000000bf;justify-content:center;align-items:center;animation:fadeIn .25s var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.event-modal-content{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:480px;max-height:80vh;overflow-y:auto;position:relative;animation:slideIn .25s var(--ease-out)}.event-modal-close{position:absolute;top:14px;right:18px;color:var(--text-secondary);font-size:26px;font-weight:300;cursor:pointer;transition:color .2s;z-index:1;line-height:1}.event-modal-close:hover{color:var(--crimson-light)}.event-modal-title{background:linear-gradient(135deg,var(--crimson) 0%,var(--crimson-dark) 100%);color:var(--white);padding:20px 24px;margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.event-modal-title:after{display:none}.event-modal-body{padding:20px 24px}.modal-event-item{background:var(--surface-3);padding:14px 16px;border-radius:var(--radius-sm);margin-bottom:12px;border-left:3px solid var(--crimson)}.modal-event-item:last-child{margin-bottom:0}.modal-event-category{font-size:.76rem;color:var(--crimson-light);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.modal-event-title{font-size:1.02rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.modal-event-time,.modal-event-location{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px;margin:4px 0}.modal-event-time i,.modal-event-location i{color:var(--crimson);width:14px}.cardnav-events{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:24px;box-shadow:var(--shadow-md)}.cardnav-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.cardnav-tab{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);padding:8px 18px;font-size:.85rem;font-weight:500;cursor:pointer;font-family:inherit}.cardnav-tab:hover{border-color:var(--crimson);color:var(--text-primary)}.cardnav-tab.active{background:var(--crimson);border-color:var(--crimson);color:var(--white)}.cardnav-list{display:flex;flex-direction:column}.cardnav-type-header{font-size:.76rem;font-weight:700;color:var(--crimson);margin:16px 0 8px;text-transform:uppercase;letter-spacing:.08em}.cardnav-card{background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border);padding:16px 20px;margin-bottom:10px;display:flex;flex-direction:column;gap:2px;transition:background .2s,transform .2s,box-shadow .2s}.cardnav-card:hover{background:var(--surface-3);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.cardnav-date{font-weight:600;color:var(--crimson);font-size:.85rem}.cardnav-title{font-size:.98rem;font-weight:600;color:var(--text-primary)}.cardnav-time{font-size:.85rem;color:var(--text-secondary)}.cardnav-location{font-size:.8rem;color:var(--text-muted)}body.sponsors-dark{background:var(--dark);color:var(--text-primary)}body.sponsors-dark .sponsors-section{background:var(--dark)}body.sponsors-dark h2:after{background:var(--crimson)}body.error-dark{background:var(--dark);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh}.error-container{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 24px}.error-code{font-size:clamp(5rem,16vw,9rem);font-weight:800;color:var(--crimson);line-height:1;margin-bottom:12px;letter-spacing:-.05em;text-shadow:0 0 80px rgba(143,43,64,.25)}.error-title{font-size:clamp(1.4rem,4vw,2.2rem);margin-bottom:18px}.error-msg{font-size:1.02rem;max-width:540px;margin-bottom:44px;color:var(--text-secondary);line-height:1.7}.gear-icon{font-size:3.5rem;color:var(--text-muted);margin-bottom:20px;display:block;animation:spin 7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hidden{opacity:0;transform:translateY(40px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);pointer-events:none}.show{opacity:1;transform:translateY(0);pointer-events:auto}.spark-container{position:fixed;pointer-events:none;z-index:9999;width:0;height:0}.spark{position:absolute;width:var(--spark-size, 25px);height:3px;background:var(--spark-color, #8f2b40);transform-origin:left center;transform:rotate(var(--angle, 0deg)) translate(0);opacity:1;border-radius:2px;animation:spark-animation var(--duration, .4s) var(--easing, ease-out) forwards}@keyframes spark-animation{0%{transform:rotate(var(--angle)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--angle)) translate(var(--spark-radius, 15px)) scale(0);opacity:0}}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;display:flex;justify-content:center;align-items:center;z-index:9999}.popup-container{background:var(--surface);border:1px solid var(--border);width:90%;max-width:500px;padding:32px;border-radius:var(--radius-lg);position:relative;text-align:center;color:var(--text-primary)}.popup-title{font-size:1.45rem;margin-bottom:4px;font-weight:700}.popup-subtitle{color:var(--text-muted);font-size:.75rem;margin-bottom:20px;letter-spacing:.08em;text-transform:uppercase}.popup-image-wrapper{margin-bottom:20px}.popup-image{width:100%;border-radius:var(--radius-sm);display:block}.popup-text{font-size:.88rem;line-height:1.6;color:var(--text-secondary);margin-bottom:22px}.popup-btn{width:100%;padding:14px;background:var(--text-primary);color:var(--dark);border:none;border-radius:var(--radius-sm);font-weight:700;cursor:pointer;text-transform:uppercase;font-size:.9rem;transition:background .2s;font-family:inherit}.popup-btn:hover{background:#d5d5db}.notes-page{min-height:calc(100vh - var(--nav-height));background:var(--dark)}.notes-hero{background:linear-gradient(135deg,var(--crimson) 0%,var(--crimson-dark) 100%);padding:60px 24px;text-align:center;color:var(--white)}.notes-hero.small{padding:40px 24px}.notes-hero h1{font-size:clamp(2rem,6vw,3rem);margin-bottom:10px}.notes-hero p{font-size:1.1rem;opacity:.88;color:#ffffffe6}.hero-actions{margin-top:20px}.notes-container{max-width:1400px;margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.note-editor-section,.notes-list-section{background:var(--surface);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-md);border:1px solid var(--border)}.note-editor-section{position:sticky;top:calc(var(--nav-height) + 20px)}.note-editor-section h2,.note-editor-section .notes-list-header h2{color:var(--crimson);margin-bottom:20px}.note-editor-section h2:after,.note-editor-section .notes-list-header h2:after{background:var(--crimson)}.note-form .form-group{margin-bottom:18px}.note-form label{display:block;color:var(--text-secondary);margin-bottom:7px;font-weight:500;font-size:.875rem}.note-form input[type=text],.note-form textarea{width:100%;padding:12px 14px;background:var(--dark);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.note-form input[type=text]:focus,.note-form textarea:focus{outline:none;border-color:var(--crimson);box-shadow:0 0 0 3px #8f2b402e}.note-form textarea{resize:vertical;min-height:180px;line-height:1.6}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.search-box input{width:100%;padding:10px 14px;background:var(--dark);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:border-color .2s}.search-box input:focus{outline:none;border-color:var(--crimson)}.notes-list-header{margin-bottom:22px}.notes-list{display:flex;flex-direction:column;gap:12px;max-height:68vh;overflow-y:auto;padding-right:8px}.notes-list::-webkit-scrollbar{width:5px}.notes-list::-webkit-scrollbar-track{background:var(--dark);border-radius:4px}.notes-list::-webkit-scrollbar-thumb{background:var(--crimson);border-radius:4px}.note-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;transition:border-color .2s,transform .2s,box-shadow .2s;cursor:pointer}.note-card:hover{border-color:var(--crimson);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.note-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.note-card-header h3{color:var(--text-primary);margin:0;font-size:1.1rem;flex:1;padding-right:10px;text-transform:none;letter-spacing:0}.note-actions{display:flex;gap:8px}.icon-btn{background:var(--surface-3);border:none;width:34px;height:34px;border-radius:var(--radius-sm);cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s}.icon-btn:hover{background:var(--crimson);transform:scale(1.08)}.icon-btn.delete:hover{background:#c0392b}.icon-btn.pin{color:var(--text-muted)}.icon-btn.pin svg{stroke:currentColor}.icon-btn.pin:hover{background:var(--surface-3);color:var(--crimson);transform:scale(1.08) rotate(-30deg)}.icon-btn.pin.active{background:#8f2b402e;color:var(--crimson)}.icon-btn.restore{background:#2d5a30}.icon-btn.restore:hover{background:#3d7a43;transform:scale(1.15) rotate(180deg)}.note-card--pinned{border-color:var(--crimson)!important;border-left:3px solid var(--crimson);background:color-mix(in srgb,var(--surface-2) 95%,var(--crimson) 5%)}.pin-badge{font-size:.75rem;margin-right:5px;opacity:.85;vertical-align:middle}.note-card-content{color:var(--text-secondary);line-height:1.65;margin-bottom:10px;white-space:pre-wrap;word-wrap:break-word;font-size:.9rem}.note-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--border)}.note-date{color:var(--text-muted);font-size:.82rem}.loading-spinner,.empty-state{text-align:center;padding:40px;color:var(--text-muted);font-size:1rem}.empty-state h3{color:var(--text-secondary);margin-bottom:8px}.error-message{background:#c400001f;border:1px solid #c00;border-radius:var(--radius-sm);color:#ff6b6b;padding:18px}.info-message{background:#2196f31f;border:1px solid #2196f3;border-radius:var(--radius-sm);color:#6bb5ff;padding:18px}.notification{position:fixed;bottom:-100px;right:20px;background:var(--crimson);color:var(--white);padding:14px 24px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:bottom .3s var(--ease-spring);z-index:10000;font-weight:500;font-size:.9rem}.notification.show{bottom:20px}.notification.notification-success{background:#2e7d32}.notification.notification-error{background:#c62828}.archive-page{min-height:calc(100vh - var(--nav-height));background:var(--dark)}.archive-hero{background:linear-gradient(135deg,var(--crimson-dark) 0%,#4a1520 100%);padding:60px 24px;text-align:center;color:var(--white)}.archive-hero.small{padding:40px 24px}.archive-hero h1{font-size:clamp(2rem,6vw,3rem);margin-bottom:10px}.archive-hero p{font-size:1.1rem;opacity:.88;color:#ffffffe6;margin-bottom:20px}.archive-container{max-width:1200px;margin:0 auto;padding:40px 24px}.archive-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;flex-wrap:wrap}.archive-header .search-box{flex:1;max-width:400px}.archive-stats{display:flex;gap:12px;align-items:center}.stat-badge{background:#8f2b4026;border:1px solid var(--crimson);color:var(--crimson-light);padding:7px 14px;border-radius:var(--radius-pill);font-weight:600;font-size:.875rem}.archive-list{display:flex;flex-direction:column;gap:16px}.archive-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:border-color .2s,transform .2s,box-shadow .2s;opacity:.9}.archive-card:hover{border-color:var(--crimson-dark);opacity:1;transform:translate(4px);box-shadow:var(--shadow-md)}.archive-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.archive-card-header h3{color:var(--text-secondary);margin:0;font-size:1.25rem;flex:1;padding-right:14px;text-transform:none;letter-spacing:0}.archive-actions{display:flex;gap:10px}.archive-card-content{color:var(--text-muted);line-height:1.65;margin-bottom:14px;white-space:pre-wrap;font-style:italic;font-size:.9rem}.archive-card-footer{padding-top:14px;border-top:1px solid var(--border)}.archive-dates{display:flex;gap:18px;flex-wrap:wrap}.archive-date{color:var(--text-muted);font-size:.82rem;display:flex;align-items:center;gap:4px}.empty-icon{font-size:4rem;margin-bottom:18px;opacity:.4;display:block}.frc-data-section{padding:100px 24px 60px;background:var(--dark);min-height:100vh}.frc-data-section .container{max-width:1200px;margin:0 auto}.frc-data-section h1{text-align:center;font-size:clamp(2rem,6vw,3.2rem);margin-bottom:10px}.subtitle{text-align:center;font-size:1.1rem;color:var(--text-secondary);margin-bottom:40px}.frc-config-card,.frc-card{background:var(--surface);border-radius:var(--radius-lg);padding:30px;margin-bottom:28px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.frc-config-card h2{color:var(--crimson);margin-top:0;margin-bottom:18px}.frc-card h2{margin-top:0;margin-bottom:18px;color:var(--text-primary)}.config-group{margin-bottom:18px}.config-group label{display:block;margin-bottom:7px;color:var(--text-primary);font-weight:600;font-size:.875rem}.config-group input{width:100%;padding:11px 14px;background:var(--dark);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.95rem;transition:border-color .2s}.config-group input:focus{outline:none;border-color:var(--crimson)}.config-info{background:var(--dark);padding:14px;border-radius:var(--radius-sm);margin-top:18px}.config-info p{margin:7px 0;font-size:.875rem;color:var(--text-secondary)}.config-info a{color:var(--crimson-light)}.warning{color:#ff9800!important}.frc-tabs{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.frc-tab{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 22px;font-size:.93rem;font-weight:500;cursor:pointer;transition:all .25s;font-family:inherit}.frc-tab:hover{background:var(--surface-3);color:var(--text-primary)}.frc-tab.active{background:var(--crimson);border-color:var(--crimson);color:var(--white)}.frc-tab-content{display:none}.frc-tab-content.active{display:block}.input-group{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}.input-group input,.input-group select{flex:1;min-width:140px;padding:11px 14px;background:var(--dark);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.95rem}.input-group input:focus,.input-group select:focus{outline:none;border-color:var(--crimson)}.input-group input option,.input-group select option{background:var(--dark)}.input-group .btn{flex-shrink:0;padding:11px 28px}.data-display{background:var(--dark);border-radius:var(--radius-sm);padding:20px}.data-display h3{color:var(--crimson);margin-top:0;margin-bottom:18px;font-size:1.55rem}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:18px}.data-item{background:var(--surface);padding:14px;border-radius:var(--radius-sm);color:var(--text-primary);border:1px solid var(--border)}.data-item strong{color:var(--crimson-light);display:block;margin-bottom:4px}.events-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:18px}.event-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;transition:transform .3s,box-shadow .3s}.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.event-card h4{color:var(--crimson);margin-top:0;margin-bottom:14px;font-size:1.05rem}.event-card p{margin:7px 0;color:var(--text-secondary);font-size:.875rem}.event-card strong{color:var(--text-primary)}.matches-list{display:flex;flex-direction:column;gap:18px;margin-top:18px}.match-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.match-card h4{color:var(--crimson);margin-top:0;margin-bottom:14px}.match-alliances{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:14px}.alliance{padding:14px;border-radius:var(--radius-sm)}.alliance strong{display:block;margin-bottom:8px;font-size:1.02rem}.alliance p{margin:4px 0;color:var(--text-primary)}.red-alliance{background:#f443361f;border:1px solid #f44336}.red-alliance strong{color:#f44336}.blue-alliance{background:#2196f31f;border:1px solid #2196f3}.blue-alliance strong{color:#2196f3}.match-score{text-align:center;padding:14px;background:var(--dark);border-radius:var(--radius-sm)}.match-score p{margin:0;font-size:1.02rem;color:var(--text-primary)}.rankings-table-wrapper{overflow-x:auto;margin-top:18px}.rankings-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius-md);overflow:hidden}.rankings-table thead{background:var(--crimson)}.rankings-table th{padding:14px;text-align:left;color:var(--white);font-weight:600}.rankings-table td{padding:11px 14px;color:var(--text-primary);border-bottom:1px solid var(--border)}.rankings-table tbody tr:hover{background:var(--surface-2)}.rankings-table tbody tr:last-child td{border-bottom:none}.awards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:18px}.award-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--crimson);border-radius:var(--radius-md);padding:20px;transition:transform .3s,box-shadow .3s}.award-card:hover{transform:translate(4px);box-shadow:var(--shadow-md)}.award-card h4{color:var(--crimson);margin-top:0;margin-bottom:14px;font-size:1.02rem}.award-card p{margin:7px 0;color:var(--text-secondary);font-size:.9rem}.award-card strong{color:var(--text-primary)}.alliances-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:18px}.alliance-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--crimson);border-radius:var(--radius-md);padding:20px}.alliance-card h4{color:var(--crimson);margin-top:0;margin-bottom:14px;text-align:center}.alliance-card p{margin:8px 0;color:var(--text-primary);font-size:.9rem}.alliance-card strong{color:var(--crimson-light)}.districts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px;margin-top:18px}.district-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;text-align:center;transition:transform .3s,box-shadow .3s}.district-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.district-card h4{color:var(--crimson);margin-top:0;margin-bottom:8px;font-size:1.02rem}.district-card p{margin:4px 0;color:var(--text-secondary);font-size:.875rem}.district-card strong{color:var(--text-primary)}.loading{text-align:center;color:var(--text-muted);padding:40px;font-size:1.1rem}body.secret-dark{background:#000;color:#0f0;font-family:Share Tech Mono,monospace;overflow-x:hidden}body.secret-dark header{background:#111;border-bottom:2px solid #00ff00}body.secret-dark .nav-list a,body.secret-dark .logo a{color:#0f0}body.secret-dark .logo span{color:#fff}body.secret-dark h1{font-size:3rem;margin-bottom:20px;text-transform:uppercase;letter-spacing:4px;text-shadow:0 0 12px #00ff00}body.secret-dark p{font-size:1.2rem;margin-bottom:40px;color:#cfc}.terminal-container{max-width:800px;margin:100px auto;text-align:center;border:1px solid #00ff00;padding:40px;box-shadow:0 0 20px #00ff0040;background:#001400e6;position:relative}.danger-btn{background:radial-gradient(circle,#f55,#a00);border:4px solid #500000;color:#fff;font-family:Share Tech Mono,monospace;font-size:1.5rem;font-weight:700;padding:30px 50px;border-radius:50%;cursor:pointer;box-shadow:0 10px #500000,0 10px 20px #00000080;transition:all .1s;text-transform:uppercase;outline:none;-webkit-user-select:none;user-select:none}.danger-btn:active{transform:translateY(10px);box-shadow:0 0 #500000,inset 0 0 10px #00000080}.log-output{margin-top:40px;text-align:left;height:150px;overflow-y:auto;border-top:1px dashed #00ff00;padding-top:10px;color:#cfc;font-size:.9rem}.log-line{margin:5px 0;opacity:0;animation:fadeIn_log .3s forwards}@keyframes fadeIn_log{to{opacity:1}}.shake{animation:shake .5s infinite}@keyframes shake{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}.thank-you-section{padding:80px 24px;flex-grow:1}.thank-you-container{max-width:700px;margin:0 auto}.thank-you-content{text-align:center}.thank-you-content h2{font-size:clamp(1.8rem,5vw,2.6rem);margin-bottom:18px;color:var(--text-primary)}.thank-you-content h2:after{display:none}.thank-you-content p{font-size:1.02rem;color:var(--text-secondary);line-height:1.7;margin-bottom:14px}.thank-you-actions{display:flex;gap:18px;justify-content:center;margin-top:40px;flex-wrap:wrap}#show-all-dates-btn{display:none}.event-switcher{display:flex;justify-content:center;gap:16px;padding:32px 24px 24px;background:var(--dark)}.event-switch-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 32px;background:var(--surface);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .25s ease;min-width:200px}.event-switch-btn:hover{border-color:var(--gold);background:#d4af370d}.event-switch-btn.active{border-color:var(--crimson);background:#8f2b401f;box-shadow:0 0 20px #8f2b4026}.event-switch-code{font-family:Share Tech Mono,monospace;font-size:1.3rem;color:var(--crimson);font-weight:700;letter-spacing:2px}.event-switch-name{font-family:Barlow Condensed,sans-serif;font-size:.95rem;color:var(--text);font-weight:500}.event-switch-date{font-family:Share Tech Mono,monospace;font-size:.8rem;color:var(--text-dim);margin-top:2px}.event-panel{display:none}.event-panel.active{display:block}.schedule-info-banner{background:var(--surface);border-bottom:1px solid var(--border);padding:32px 24px}.schedule-info-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.schedule-info-item{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border)}.schedule-info-item i{color:var(--crimson);font-size:1.3rem;width:24px;text-align:center;flex-shrink:0}.schedule-info-item strong{display:block;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:2px;font-family:Barlow,sans-serif}.schedule-info-item span{display:block;font-size:.92rem;color:var(--text-primary);font-weight:500}.schedule-section{max-width:900px;margin:0 auto;padding:48px 24px 88px}.schedule-tabs{display:flex;gap:10px;margin-bottom:32px}.schedule-tab{flex:1;min-width:140px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .3s var(--ease-out);font-family:inherit;color:var(--text-secondary)}.schedule-tab:hover{border-color:var(--crimson);background:var(--surface-2);color:var(--text-primary);transform:translateY(-2px)}.schedule-tab.active{background:linear-gradient(135deg,var(--crimson) 0%,var(--crimson-dark) 100%);border-color:var(--crimson);color:var(--white);box-shadow:0 8px 24px #8f2b4059}.schedule-tab i{font-size:1.3rem;margin-bottom:2px}.tab-day{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}.tab-date{font-size:.78rem;opacity:.75;font-weight:500}.schedule-day{display:none}.schedule-day.active{display:block;animation:reveal .5s var(--ease-out) both}.schedule-day-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.schedule-day-header h2{font-size:clamp(1.2rem,3.5vw,1.6rem);margin-bottom:0}.schedule-day-header h2:after{display:none}.schedule-day-badge{background:#8f2b4026;border:1px solid var(--crimson);color:var(--crimson-light);padding:7px 16px;border-radius:var(--radius-pill);font-weight:600;font-size:.8rem;white-space:nowrap;letter-spacing:.02em}.schedule-day-badge i{margin-right:6px}.schedule-timeline{display:flex;flex-direction:column;gap:2px}.timeline-item{display:flex;gap:20px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:transform .2s var(--ease-out),background .2s,box-shadow .2s}.timeline-item:hover{background:var(--surface-2);transform:translate(4px);box-shadow:var(--shadow-sm)}.timeline-item.section-header{background:var(--surface-2);border-color:var(--crimson);border-left:3px solid var(--crimson);margin-top:16px}.timeline-item.section-header:first-child{margin-top:0}.timeline-item.section-header .timeline-title{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--crimson-light)}.timeline-item.section-header:hover{transform:none}.timeline-item.highlight{border-left:3px solid var(--gold);background:#d4af370a}.timeline-item.highlight .timeline-time{color:var(--gold)}.timeline-item.accent{border-left:3px solid var(--crimson);background:#8f2b400a}.timeline-item.accent .timeline-time{color:var(--crimson-light)}.timeline-time{font-family:Share Tech Mono,monospace;font-size:.88rem;color:var(--text-secondary);min-width:90px;flex-shrink:0;font-weight:600;padding-top:1px}.timeline-content{flex:1}.timeline-title{font-weight:600;font-size:.98rem;color:var(--text-primary);margin-bottom:4px}.timeline-desc{font-size:.86rem;color:var(--text-secondary);line-height:1.55}.current-page{color:var(--white)!important;font-weight:600}.deleted{color:var(--text-muted);font-style:italic}.error-detail{font-size:.88rem;color:#ff6b6b;font-family:Share Tech Mono,monospace;background:#c4000014;padding:8px 12px;border-radius:var(--radius-sm);margin-top:8px;word-break:break-all}.error-hint{font-size:.82rem;color:var(--text-muted);margin-top:6px}@media(max-width:1024px){.gallery-grid{column-count:3}.notes-container{grid-template-columns:1fr}.note-editor-section{position:static}}@media(max-width:768px){:root{--nav-height: 60px}.menu-toggle{display:flex}.nav-list{display:none;flex-direction:column;width:100%;position:absolute;top:var(--nav-height);left:0;background:#111113f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px 0 16px;border-radius:0;border-bottom:1px solid var(--border)}.nav-list:before{display:none}.nav-list.active{display:flex}.nav-list li{width:100%;text-align:center}.nav-list a{padding:14px 24px;border-radius:0;font-size:1rem;color:var(--text-primary)}.gallery-grid{column-count:2}.logo-loop-group{gap:50px;padding-right:50px}.logo-loop-item .sponsor-logo{height:52px;max-width:130px}.logo-loop-track{animation-duration:32s}.form-row{flex-direction:column;gap:0}.contact-form{padding:24px}.regional-hub{padding:38px 26px!important}.notes-container{padding:20px 16px;gap:18px}.note-editor-section,.notes-list-section{padding:20px}.match-alliances,.events-list,.data-grid,.awards-list,.alliances-grid,.districts-grid{grid-template-columns:1fr}.input-group{flex-direction:column}.archive-header{flex-direction:column;align-items:stretch}.archive-header .search-box{max-width:100%}.thank-you-actions{flex-direction:column;gap:10px}.calendar-events-title{padding:14px 16px}.calendar-event-filters{overflow-x:auto;gap:6px}.calendar-day{padding:3px 1px}.nav-btn{padding:12px 14px;font-size:1.3rem}.prev-btn{left:6px}.next-btn{right:6px}.close-btn{right:16px;top:12px}.stats-grid{gap:48px}.event-switcher{gap:12px;padding:24px 16px 20px}.event-switch-btn{min-width:160px;padding:12px 20px}.schedule-tabs{gap:8px}.schedule-tab{padding:14px 12px;min-width:100px}.tab-day{font-size:.92rem}.schedule-info-grid{grid-template-columns:1fr 1fr}.timeline-item{flex-direction:column;gap:4px;padding:14px 16px}.timeline-time{min-width:auto;font-size:.82rem}.schedule-day-header{flex-direction:column;align-items:flex-start;gap:10px}.footer-inner{grid-template-columns:1fr;gap:24px;text-align:center}.footer-brand{justify-self:center}.footer-badge{justify-self:center;text-align:center}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}@media(max-width:600px){.gallery-grid{column-count:2}.archive-item{width:155px}.notes-list{max-height:50vh}.form-actions{flex-direction:column}}@media(max-width:480px){.gallery-grid{column-count:1}.hero.small{min-height:230px}.calendar-event{flex-direction:column;gap:4px}.calendar-event-date{min-width:auto}.calendar-day-number{font-size:.68rem}.calendar-weekday{font-size:.6rem}.event-filter-btn{padding:5px 12px;font-size:.76rem}.event-switcher{flex-direction:column;align-items:center;gap:10px;padding:20px 12px 16px}.event-switch-btn{min-width:0;width:100%;max-width:280px;padding:10px 16px}.event-switch-code{font-size:1.1rem}.schedule-info-grid{grid-template-columns:1fr}.schedule-tab i{font-size:1.1rem}.tab-day{font-size:.82rem}.tab-date{font-size:.7rem}.note-card-header{flex-direction:column;gap:10px}.note-actions{align-self:flex-end}.archive-card{padding:18px}.archive-card-header{flex-direction:column;gap:10px}.archive-dates{flex-direction:column;gap:6px}}@media(max-height:600px){.calendar-events{max-height:min(300px,52vh)}}@font-face{font-family:OpenDyslexic;src:url(/fonts/OpenDyslexic-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/OpenDyslexic-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/OpenDyslexic-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/OpenDyslexic-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}.a11y-widget{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:Barlow,sans-serif}.a11y-trigger{width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.a11y-trigger:hover{transform:scale(1.08)}.a11y-trigger svg{width:26px;height:26px}.a11y-panel{position:absolute;bottom:64px;right:0;width:280px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 120px);overflow-y:auto;box-sizing:border-box;background:var(--surface-1, #1a1a1f);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;color:var(--white)}.a11y-panel[hidden]{display:none}.a11y-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-weight:600;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffff80}.a11y-reset{background:none;border:1px solid rgba(255,255,255,.18);color:#ffffff80;border-radius:6px;padding:2px 8px;font-size:.72rem;cursor:pointer;transition:color .15s,border-color .15s}.a11y-reset:hover{color:#fff;border-color:#fff6}.a11y-font-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#ffffff0d;border-radius:8px;margin-bottom:10px;font-size:.85rem}.a11y-font-controls{display:flex;gap:6px}.a11y-font-btn{background:#ffffff1a;border:none;color:#fff;border-radius:6px;width:32px;height:28px;cursor:pointer;font-size:.8rem;font-weight:700;transition:background .15s}.a11y-font-btn:hover{background:var(--accent)}.a11y-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a11y-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#ffffffbf;font-size:.72rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-align:center;line-height:1.2}.a11y-option:hover{background:#ffffff1a;color:#fff}.a11y-option.active{background:#8f2b404d;border-color:var(--accent);color:#fff}.a11y-disclaimer{margin:8px 0 0;padding:8px 10px;background:#ffb40014;border:1px solid rgba(255,180,0,.25);border-radius:8px;color:#ffdc64d9;font-size:.68rem;line-height:1.4;text-align:center}.a11y-option-icon{width:28px;height:28px}.a11y-high-contrast{filter:contrast(1.6)}.a11y-grayscale{filter:grayscale(1)}.a11y-high-contrast.a11y-grayscale{filter:contrast(1.6) grayscale(1)}.a11y-saturation{filter:saturate(.2)}.a11y-high-contrast.a11y-saturation{filter:contrast(1.6) saturate(.2)}.a11y-pause-animations *{animation-play-state:paused!important;transition:none!important}.a11y-readable-font p,.a11y-readable-font li,.a11y-readable-font td,.a11y-readable-font th,.a11y-readable-font label,.a11y-readable-font blockquote,.a11y-readable-font input,.a11y-readable-font textarea,.a11y-readable-font section h2,.a11y-readable-font section h3,.a11y-readable-font section h4,.a11y-readable-font .card h3,.a11y-readable-font .card p,.a11y-readable-font button:not(.a11y-trigger):not(.a11y-option):not(.a11y-font-btn):not(.a11y-reset):not(.nav-link){font-family:OpenDyslexic,sans-serif!important;letter-spacing:.04em!important;word-spacing:.1em!important;line-height:1.75!important}.a11y-highlight-links a{background:#ff0!important;color:#000!important;text-decoration:underline!important;padding:0 2px;border-radius:2px}.a11y-hide-images img,.a11y-hide-images video,.a11y-hide-images figure{visibility:hidden!important}.a11y-large-cursor,.a11y-large-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='black' stroke='white' stroke-width='1' d='M4 4l7 18 3-7 7-3z'/%3E%3C/svg%3E") 0 0,auto!important}.a11y-text-spacing *:not(svg):not(svg *){letter-spacing:.12em!important;word-spacing:.2em!important}.a11y-line-height *:not(svg):not(svg *){line-height:2!important}.a11y-text-align *:not(svg):not(svg *){text-align:left!important}#cookie-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(120%);z-index:10000;max-width:580px;width:calc(100vw - 32px);background:var(--surface-2);border:1px solid var(--border-hover);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:16px;flex-wrap:wrap;opacity:0;transition:transform .4s var(--ease-out),opacity .4s}#cookie-banner.visible{transform:translate(-50%) translateY(0);opacity:1}#cookie-banner p{flex:1;margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5;min-width:200px}#cookie-banner p a{color:var(--crimson-light);text-decoration:underline}#cookie-banner .cookie-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}#cookie-banner .cookie-link{font-size:.82rem;color:var(--text-muted);text-decoration:underline}#cookie-banner .cookie-link:hover{color:var(--text-secondary)}#cookie-banner .cookie-accept{background:var(--crimson);color:var(--white);border:none;border-radius:var(--radius-pill);padding:8px 22px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s;white-space:nowrap}#cookie-banner .cookie-accept:hover{background:var(--crimson-light)}.privacy-section{padding:60px 24px 80px}.privacy-section .privacy-container{max-width:780px;margin:0 auto}.privacy-section .privacy-updated{font-size:.82rem;color:var(--text-muted);margin-bottom:28px;font-family:Share Tech Mono,monospace}.privacy-section h2{font-size:1.25rem;color:var(--crimson-light);margin-top:40px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.privacy-section h3{font-size:1rem;color:var(--text-primary);margin-top:24px;margin-bottom:8px}.privacy-section p,.privacy-section li{font-size:.95rem;color:var(--text-secondary);line-height:1.75}.privacy-section ul{padding-left:20px;margin:10px 0 16px}.privacy-section ul li{margin-bottom:6px}.privacy-section a{color:var(--crimson-light);text-decoration:underline}.privacy-section a:hover{color:var(--text-primary)}.privacy-section address{font-style:normal;font-size:.92rem;color:var(--text-secondary);line-height:1.8;margin-top:12px;padding:16px 20px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-block}.privacy-section code{font-family:Share Tech Mono,monospace;font-size:.82rem;background:var(--surface-3);padding:2px 6px;border-radius:4px;color:var(--gold)}.privacy-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.88rem}.privacy-table th,.privacy-table td{text-align:left;padding:10px 14px;border:1px solid var(--border);color:var(--text-secondary);line-height:1.5}.privacy-table th{background:var(--surface-2);color:var(--text-primary);font-weight:600}.privacy-table tr:nth-child(2n) td{background:var(--surface)}.privacy-table code{font-family:Share Tech Mono,monospace;font-size:.8rem;color:var(--gold)}@media(max-width:600px){.privacy-table{font-size:.8rem}.privacy-table th,.privacy-table td{padding:8px 10px}}.a11y-tooltips [title]{position:relative}.a11y-tooltips [title] .a11y-tooltip{display:block;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#000;color:#fff;padding:4px 8px;border-radius:5px;font-size:.72rem;white-space:nowrap;pointer-events:none;z-index:9998}
