:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--panel:#120606d6;--panel-solid:#2f0303;--text:#f7f1ee;--muted:#d3c7c1;--accent:#7b0606;--accent-bright:#b51212;--stroke:#ffffff1f;--shadow:0 24px 60px #00000059}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;position:relative;overflow:hidden}#bg-video{object-fit:cover;z-index:-3;width:100%;height:100%;position:fixed;inset:0}.page-overlay{z-index:-2;background:radial-gradient(circle at top,#7b060673,#0000 38%),linear-gradient(#06000075,#050505e0 45%,#050505f5);position:fixed;inset:0}.site-content{min-height:100vh;position:relative}.navbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--stroke);background:#1b0707b8;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 2rem;display:flex;position:sticky;top:0}.logo{flex-shrink:0}.logo-img{width:auto;height:52px;display:block}.nav-links{flex-wrap:wrap;flex:1;justify-content:center;gap:.85rem;display:flex}.nav-link{color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .18s,transform .18s;position:relative}.nav-link:after{content:"";transform-origin:0;background:linear-gradient(90deg, var(--accent-bright), #fff);width:100%;height:2px;transition:transform .18s;position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link.active{color:#fff;transform:translateY(-1px)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.disabled{opacity:.52;cursor:default}.social{align-items:center;gap:1rem;display:flex}.social a{background:#ffffff14;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.social a:hover{background:#7b06068a;border-color:#ffffff47;transform:translateY(-2px)}.hero,.sports-hero{align-items:center;min-height:calc(100vh - 84px);padding:5rem 8vw;display:flex}.hero-content,.sports-hero{max-width:100vw}.eyebrow{color:#f0c9b8;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.85rem;font-weight:700}.hero h1,.sports-hero h1{letter-spacing:.02em;margin:0;font-size:clamp(3.5rem,10vw,6rem);line-height:.92}.hero-copy,.section-copy{max-width:42rem;color:var(--muted);margin:1.5rem 0 0;font-size:1.05rem;line-height:1.7}.team-section,.categories-section,.connect{padding:5rem 2rem;position:relative}.team-section,.categories-section{background:linear-gradient(#2f0303d9,#0a0404f0)}.team-small{color:#f0c9b8;letter-spacing:.18em;text-align:center;margin-bottom:.75rem;font-weight:700}.team-title{text-align:center;margin-bottom:3rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.team-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.team-card,.game-box,.social-box{border:1px solid var(--stroke);box-shadow:var(--shadow)}.team-card{background:linear-gradient(#7b0606f0,#3e0404f5);border-radius:1.25rem;transition:transform .22s,box-shadow .22s;overflow:hidden}.team-card:hover,.game-box:hover,.social-box:hover{transform:translateY(-6px)}.team-card img{object-fit:cover;width:100%;height:360px;display:block}.team-info{padding:1.25rem}.team-info h3,.game-box h2,.right h3,.connect h2{margin:0}.role{color:#f6d5d5;margin-top:.45rem}.team-social{color:#f0c9b8;gap:.85rem;margin-top:1rem;display:flex}.sports-page{min-height:calc(100vh - 84px)}.categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;max-width:1180px;margin:0 auto;display:grid}.game-box{background:#111111e0;border-radius:1rem;min-height:220px;padding:1.5rem}.game-box p{color:var(--muted);margin:1rem 0 0;line-height:1.6}.connect{background:#050505cc}.container{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:3rem;max-width:1180px;margin:0 auto;display:grid}.left{flex-direction:column;gap:2rem;display:flex}.connect h2{letter-spacing:.04em;margin-bottom:2rem;font-size:2rem}.social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.social-box{background:#ffffff0a;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;min-height:130px;padding:1rem;transition:transform .22s,background .22s;display:flex}.social-box i{margin-bottom:.7rem;font-size:2rem}.social-box p,.contact-item span,.footer-text{color:var(--muted)}.right{border:1px solid var(--stroke);width:100%;max-width:420px;box-shadow:var(--shadow);background:#ffffff0a;border-radius:1rem;margin-top:80px;padding:1.5rem}.right h3{margin-bottom:1.4rem;font-size:1.5rem}.contact-item{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.footer-text{text-align:center;max-width:1180px;margin:4rem auto 0;font-size:.85rem;line-height:1.8}.cookie{z-index:30;border:1px solid var(--stroke);box-shadow:var(--shadow);background:#111111f0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.cookie span{color:var(--muted)}.cookie a{color:#fff}.close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}@media (width<=1100px){.navbar{flex-direction:column;align-items:flex-start}.logo-img{height:46px}.nav-links{justify-content:flex-start}.team-container,.categories,.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.navbar,.hero,.sports-hero,.team-section,.categories-section,.connect{padding-left:1rem;padding-right:1rem}.hero,.sports-hero{min-height:auto;padding-top:4rem;padding-bottom:4rem}.hero h1,.sports-hero h1{font-size:clamp(2.5rem,16vw,4rem)}.hero-copy,.section-copy{font-size:.98rem}.team-container,.categories,.social-grid,.container{grid-template-columns:1fr}.team-card img{height:300px}.game-box{min-height:180px}.nav-links{gap:.65rem 1rem}.nav-link{font-size:.74rem}.social{flex-wrap:wrap}.right{max-width:none}.cookie{flex-direction:column;align-items:flex-start}}@media (width<=520px){.navbar{padding-top:.85rem;padding-bottom:.85rem}.logo-img{height:40px}.hero,.sports-hero,.team-section,.categories-section,.connect{padding-top:3rem;padding-bottom:3rem}.team-title,.connect h2{font-size:1.75rem}.team-info,.right,.game-box,.social-box{padding:1rem}.social-box{min-height:110px}.contact-item{align-items:flex-start}.contact-item span{word-break:break-word}.footer-text{font-size:.78rem}.cookie{bottom:.75rem;left:.75rem;right:.75rem}}.about-page,.events-page,.gallery-page,.results-page,.sponsors-page,.registration-page,.contact-page{min-height:calc(100vh - 84px)}.about-hero,.events-hero,.gallery-hero,.results-hero,.sponsors-hero,.registration-hero,.contact-hero{padding:5rem 8vw 3rem}.about-hero h1,.events-hero h1,.gallery-hero h1,.results-hero h1,.sponsors-hero h1,.registration-hero h1,.contact-hero h1{margin:0;font-size:clamp(2.5rem,8vw,5rem);line-height:.95}.about-section,.values-section,.timeline-section,.about-team-section,.events-section,.gallery-section,.leaderboard-section,.recent-results-section,.sponsor-tier,.become-sponsor,.registration-section,.contact-section,.faq-section{padding:3rem 2rem}.section-header{text-align:center;margin-bottom:2.5rem}.section-header h2{margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.about-grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1100px;margin:0 auto;display:grid}.about-block{border:1px solid var(--stroke);background:#ffffff0a;border-radius:1rem;padding:2rem}.about-block h2{color:#f0c9b8;margin:0 0 1rem;font-size:1.5rem}.about-block p{color:var(--muted);margin:0;line-height:1.7}.values-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.value-card{border:1px solid var(--stroke);text-align:center;background:#7b060633;border-radius:1rem;padding:2rem 1.5rem;transition:transform .22s}.value-card:hover{transform:translateY(-4px)}.value-card i{color:var(--accent-bright);margin-bottom:1rem;font-size:2rem}.value-card h3{margin:0 0 .75rem}.value-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.timeline{max-width:700px;margin:0 auto;padding-left:2rem;position:relative}.timeline:before{content:"";background:var(--accent-bright);width:2px;position:absolute;top:0;bottom:0;left:0}.timeline-item{padding:0 0 2.5rem 2rem;position:relative}.timeline-marker{width:auto;position:absolute;top:0;left:-2.55rem}.timeline-year{background:var(--accent);color:#fff;border-radius:.5rem;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.timeline-content h3{margin:0 0 .4rem}.timeline-content p{color:var(--muted);margin:0;line-height:1.6}.about-team-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto;display:grid}.about-team-card{border:1px solid var(--stroke);background:#111111e0;border-radius:1rem;transition:transform .22s;overflow:hidden}.about-team-card:hover{transform:translateY(-4px)}.about-team-card img{object-fit:cover;width:100%;height:280px;display:block}.about-team-info{padding:1.25rem}.about-team-info h3{margin:0}.about-team-info .role{color:var(--accent-bright);text-transform:uppercase;letter-spacing:.06em;margin:.3rem 0 .75rem;font-size:.85rem;font-weight:700;display:block}.about-team-info p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.events-heading{text-align:center;margin:0 0 2rem;font-size:clamp(1.5rem,3vw,2rem)}.events-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.event-card{border:1px solid var(--stroke);background:#111111e0;border-radius:1rem;padding:2rem;transition:transform .22s;position:relative}.event-card:hover{transform:translateY(-4px)}.event-card.past{opacity:.8}.event-badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:2rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.event-card h3{margin:0 0 .75rem;font-size:1.2rem}.event-meta{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.event-meta i{color:var(--accent-bright);margin-right:.3rem}.event-card p{color:var(--muted);margin:0 0 1rem;font-size:.92rem;line-height:1.6}.event-status{text-transform:uppercase;border-radius:2rem;padding:.3rem .8rem;font-size:.78rem;font-weight:700;display:inline-block}.event-status.open{color:#4ade80;background:#22c55e33;border:1px solid #22c55e4d}.event-status.soon{color:#facc15;background:#eab30833;border:1px solid #eab3084d}.event-result{font-weight:600;color:#f0c9b8!important}.event-result i{color:#facc15;margin-right:.4rem}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:1rem;max-width:1200px;margin:0 auto;display:grid}.gallery-card{cursor:pointer;border:1px solid var(--stroke);border-radius:1rem;position:relative;overflow:hidden}.gallery-card.featured{grid-area:span 2/span 2}.gallery-placeholder{background:linear-gradient(135deg,#7b060680,#111111e6);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.gallery-placeholder i{color:#ffffff40;font-size:3rem}.gallery-card.featured .gallery-placeholder i{font-size:5rem}.gallery-overlay{opacity:0;background:linear-gradient(#0000 40%,#000000d9);flex-direction:column;justify-content:flex-end;padding:1.25rem;transition:opacity .25s;display:flex;position:absolute;inset:0}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-overlay h3{margin:0 0 .3rem;font-size:1rem}.gallery-overlay p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.table-wrapper{max-width:1000px;margin:0 auto;overflow-x:auto}.leaderboard-table{border-collapse:collapse;border-radius:1rem;width:100%;overflow:hidden}.leaderboard-table th,.leaderboard-table td{text-align:left;border-bottom:1px solid var(--stroke);padding:1rem 1.25rem}.leaderboard-table th{text-transform:uppercase;letter-spacing:.08em;color:#f0c9b8;background:#7b060680;font-size:.8rem}.leaderboard-table td{background:#111111b3}.leaderboard-table tr:hover td{background:#7b060633}.rank-cell{font-size:1.1rem;font-weight:700}.top-1 .rank-cell{color:#facc15}.top-2 .rank-cell{color:#d1d5db}.top-3 .rank-cell{color:#d97706}.team-cell{font-weight:600}.points-cell{color:var(--accent-bright);font-weight:700}.results-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.result-card{border:1px solid var(--stroke);background:#111111e0;border-radius:1rem;padding:1.5rem}.result-card h3{margin:0 0 1rem;font-size:1.1rem}.result-list{margin:0;padding:0;list-style:none}.result-list li{border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:.6rem 0;display:flex}.result-list li:last-child{border-bottom:none}.result-position{font-size:.9rem}.result-team{color:var(--muted);font-size:.9rem}.sponsor-tier{max-width:1100px;margin:0 auto}.tier-title{text-align:center;color:#f0c9b8;letter-spacing:.1em;text-transform:uppercase;margin:0 0 2rem;font-size:1.5rem}.sponsor-grid{gap:1.5rem;max-width:900px;margin:0 auto;display:grid}.sponsor-grid.tier-2{grid-template-columns:repeat(2,1fr)}.sponsor-grid.tier-3{grid-template-columns:repeat(3,1fr)}.sponsor-grid.tier-4{grid-template-columns:repeat(4,1fr)}.sponsor-card{text-align:center;border:1px solid var(--stroke);background:#111111e0;border-radius:1rem;flex-direction:column;align-items:center;padding:2rem 1.5rem;transition:transform .22s;display:flex}.sponsor-card:hover{transform:translateY(-4px)}.sponsor-icon{background:#7b06064d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1rem;display:flex}.sponsor-icon i{color:var(--accent-bright);font-size:2rem}.sponsor-card h3{margin:0 0 .5rem}.sponsor-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.become-sponsor{max-width:1100px;margin:0 auto}.sponsor-cta{text-align:center;border:1px solid var(--stroke);background:linear-gradient(135deg,#7b060666,#111111e6);border-radius:1rem;padding:3rem 2rem}.sponsor-cta h2{margin:0 0 1rem}.sponsor-cta p{max-width:600px;color:var(--muted);margin:0 auto 1.5rem;line-height:1.7}.cta-contact{color:#f0c9b8;flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.cta-contact i{margin-right:.4rem}.reg-form{max-width:700px;margin:0 auto}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.form-group label{color:#f0c9b8;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--stroke);color:var(--text);font:inherit;background:#ffffff0f;border-radius:.6rem;padding:.85rem 1rem;font-size:.95rem;transition:border-color .18s,background .18s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-bright);background:#ffffff1a;outline:none}.form-group select{cursor:pointer}.form-group textarea{resize:vertical}.btn{background:var(--accent-bright);color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:none;border-radius:.6rem;padding:.85rem 2rem;font-size:.95rem;font-weight:700;transition:background .18s,transform .18s;display:inline-block}.btn:hover{background:#d41616;transform:translateY(-2px)}.btn-submit{width:100%;padding:1rem}.success-message{text-align:center;max-width:500px;margin:0 auto;padding:3rem 2rem}.success-message i{color:#4ade80;margin-bottom:1.5rem;font-size:4rem}.success-message h2{margin:0 0 1rem}.success-message p{color:var(--muted);margin:0 0 2rem;line-height:1.7}.contact-grid{grid-template-columns:1.4fr .6fr;gap:3rem;max-width:1100px;margin:0 auto;display:grid}.contact-form-wrapper h2,.contact-info-sidebar h2{margin:0 0 1.5rem;font-size:1.5rem}.contact-info-list{flex-direction:column;gap:.75rem;display:flex}.contact-info-item{border:1px solid var(--stroke);background:#ffffff0a;border-radius:.75rem;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:background .18s,transform .18s;display:flex}.contact-info-item:hover{background:#7b060633;transform:translate(4px)}.contact-info-item i{color:var(--accent-bright);text-align:center;width:1.5rem;font-size:1.3rem}.contact-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;display:block}.contact-value{font-weight:600}.office-info{border:1px solid var(--stroke);background:#ffffff0a;border-radius:.75rem;margin-top:2rem;padding:1.25rem}.office-info h3{margin:0 0 .5rem;font-size:1rem}.office-info p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.faq-list{max-width:750px;margin:0 auto}.faq-item{border-bottom:1px solid var(--stroke)}.faq-question{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1rem;font-weight:600;display:flex}.faq-question i{color:var(--accent-bright);flex-shrink:0}.faq-answer{padding:0 0 1.25rem}.faq-answer p{color:var(--muted);margin:0;line-height:1.7}@media (width<=1100px){.values-grid,.sponsor-grid.tier-4{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.about-hero,.events-hero,.gallery-hero,.results-hero,.sponsors-hero,.registration-hero,.contact-hero{padding:4rem 1rem 2rem}.about-grid,.events-grid,.results-grid,.about-team-grid,.contact-grid,.form-row,.values-grid,.sponsor-grid.tier-2,.sponsor-grid.tier-3,.sponsor-grid.tier-4{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gallery-card.featured{grid-area:span 1/span 2}}@media (width<=520px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:200px}.gallery-card.featured{grid-column:span 1}.cta-contact{flex-direction:column;align-items:center}}
