[data-theme=dark] .footer,[data-theme=dark] .footer-section a{color:var(--white)}[data-theme=dark] .social-links a,[data-theme=dark] .footer .social-links a{color:#fff;background:0 0}[data-theme=dark] .social-links a:hover,[data-theme=dark] .footer .social-links a:hover{background:0 0}:root{--primary-color:#2563eb;--primary-dark:#1d4ed8;--secondary-color:#059669;--accent-color:#ea580c;--text-color:#1e293b;--text-secondary:#64748b;--light-gray:#f8fafc;--white:#fff;--background:#fff;--surface:#f8fafc;--border:#e2e8f0;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-medium:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:8rem;--container-width:1200px;--border-radius:12px;--border-radius-lg:16px;--border-radius-xl:24px;--brand-blue-start:#38bdf8;--brand-blue-end:#2563eb}[data-theme=dark]{--primary-color:#3b82f6;--primary-dark:#2563eb;--secondary-color:#10b981;--accent-color:#f97316;--text-color:#e6e9ef;--text-secondary:#9aa3b2;--light-gray:#1a1d22;--white:#fff;--background:#0e0f11;--surface:#15171a;--border:#2a2f36;--shadow:0 1px 3px 0 #00000080, 0 1px 2px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0006;--brand-blue-start:#38bdf8;--brand-blue-end:#2563eb}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html{scroll-behavior:smooth}html,body{overflow-x:hidden}body{color:var(--text-color);background-color:var(--background);z-index:1;min-height:100vh;transition:background-color var(--transition-medium), color var(--transition-medium);padding-top:80px;font-family:Inter,sans-serif;line-height:1.6;position:relative}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-sm);font-weight:600;line-height:1.2}.navbar{width:calc(100vw - 32px);max-width:calc(var(--container-width) + 32px);height:80px;padding:0 var(--spacing-lg);-webkit-backdrop-filter:blur(30px)saturate(150%);backdrop-filter:blur(30px)saturate(150%);z-index:1000;background:#ffffff0d;border:1px solid #ffffff4d;border-radius:20px;flex-direction:row;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:16px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 32px #0000001a,inset 0 1px #fff3}.navbar.scrolled{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff26;border:1px solid #ffffff4d;box-shadow:0 12px 40px #00000026}[data-theme=dark] .navbar{background:#0f172a0d;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}[data-theme=dark] .navbar.scrolled{-webkit-backdrop-filter:blur(30px)saturate(150%);backdrop-filter:blur(30px)saturate(150%);background:#0f172a1a;border:1px solid #fff3;box-shadow:0 12px 40px #0006,inset 0 1px #ffffff26}[data-theme=dark] .navbar.menu-active{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172a1a;border:1px solid #ffffff1a;border-bottom:none;box-shadow:0 8px 32px #0003}.nav-container{max-width:var(--container-width);height:100%;padding:0 var(--spacing-sm);z-index:2;justify-content:space-between;align-items:center;width:100%;margin:0 auto;display:flex;position:relative}.nav-links li a,.nav-links li button,.dropdown-toggle,.nav-link-button{font-weight:400}.nav-header{justify-content:space-between;align-items:center;width:100%;height:100%;display:flex}.nav-header .nav-controls{right:var(--spacing-sm);position:absolute}.logo{align-items:center;height:100%;padding:.25rem 0;display:flex}.logo-img{object-fit:cover;width:auto;height:100px;transition:var(--transition-fast)}.nav-controls{align-items:center;gap:var(--spacing-sm);display:flex}.theme-toggle{padding:var(--spacing-xs);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-medium);background:0 0;border:none;justify-content:center;align-items:center;display:flex;color:var(--text-color)!important}.theme-toggle:hover{background:#ffffff1a;transform:scale(1.05)}.theme-toggle .moon-icon,[data-theme=dark] .theme-toggle .sun-icon{display:none}[data-theme=dark] .theme-toggle .moon-icon{display:block}.nav-links{gap:var(--spacing-lg);align-items:center;height:100%;margin:0 60px 0 auto;padding:0;list-style:none;display:flex!important}.nav-links a{text-align:center;transition:color var(--transition-medium);white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:1.25rem 0;font-size:1rem;font-weight:600;display:flex;position:relative;color:var(--text-color)!important;text-decoration:none!important}.nav-links a:after{content:"";background:linear-gradient(90deg, var(--primary-color), var(--secondary-color));width:0;height:2px;transition:all var(--transition-medium);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:var(--primary-color)!important;text-decoration:none!important}.menu-toggle{cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius);transition:var(--transition-fast);flex-direction:column;gap:4px;display:none}.menu-toggle:hover{background:var(--surface)}.menu-toggle span{transform-origin:50%;border-radius:1px;width:24px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:var(--text-color)!important}.menu-toggle.active span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}main{width:100%;max-width:100%;min-height:calc(100vh - 412px);margin-top:50px;overflow-x:hidden}.hero-section{text-align:center;min-height:calc(100vh - 112px);padding:var(--spacing-2xl) var(--spacing-sm);background:var(--background);padding-top:calc(var(--spacing-2xl) + 112px);justify-content:center;align-items:center;width:100%;max-width:100%;margin-top:-112px;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.hero-content{max-width:800px;padding:0 var(--spacing-sm);z-index:10;margin:0 auto;position:relative}.cta-button{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:var(--white);border-radius:var(--border-radius-lg);transition:all var(--transition-medium);box-shadow:var(--shadow-lg);font-size:clamp(1rem,2vw,1.125rem);font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cta-button:before{content:"";width:100%;height:100%;transition:left var(--transition-medium);background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;top:0;left:-100%}.cta-button:hover:before{left:100%}.cta-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.features-section{z-index:1;background:var(--surface);padding:6rem 1rem;position:relative}.features-section h2{text-align:center;color:var(--secondary-color);margin-bottom:1rem;font-size:clamp(2rem,4vw,2.5rem)}.features-section>p{text-align:center;color:var(--text-color);max-width:600px;margin-bottom:4rem;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2.5vw,1.25rem)}.cards-container{flex-direction:column;gap:4rem;max-width:1200px;margin:0 auto;padding:0 1rem;display:flex}.card{z-index:2;background:var(--surface);border-radius:10px;align-items:center;gap:2rem;padding:2rem;display:flex;position:relative;box-shadow:0 10px 30px #0000001a}.card.reverse{flex-direction:row-reverse}.card-content{flex:1;padding:1rem}.card-content h3{color:var(--secondary-color);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,1.75rem)}.card-content p{color:var(--text-color);font-size:clamp(1rem,2vw,1.125rem);line-height:1.6}.card-image{border-radius:10px;flex:1;min-height:300px;transition:transform .3s}.card-image:hover{transform:scale(1.02)}.about-section{z-index:1;padding:var(--spacing-2xl) var(--spacing-sm);background:var(--surface);position:relative}.about-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 70% 30%,#ea580c0d 0%,#0000 50%);position:absolute;inset:0}.container{max-width:var(--container-width);text-align:center;z-index:2;margin:0 auto;position:relative}.about-section h2{margin-bottom:var(--spacing-lg);color:var(--text-color);font-size:clamp(2rem,4vw,2.5rem);font-weight:700}.contact-section{z-index:1;padding:var(--spacing-2xl) var(--spacing-sm);background:var(--background);position:relative}.sponsors-section{background:var(--surface);color:var(--text-color);padding:var(--spacing-2xl) var(--spacing-sm)}[data-theme=dark] .sponsors-section{color:var(--text-color);background:#1d232a}.sponsors-section h2{text-align:center;margin-bottom:var(--spacing-sm);color:inherit;font-size:clamp(2rem,4vw,2.5rem);font-weight:700}.sponsors-section>.container>p{text-align:center;margin-bottom:var(--spacing-xl);color:var(--text-secondary);max-width:700px;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.7}.carousel-3d-container{perspective:3000px;perspective-origin:50%;width:100%;height:450px;margin:var(--spacing-xl) 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.carousel-3d{width:100%;height:100%;transform-style:preserve-3d;transform-origin:50%;transition:transform 1s ease-in-out;position:relative}.carousel-3d-item{width:280px;height:180px;transform-style:preserve-3d;backface-visibility:hidden;margin-top:-90px;margin-left:-140px;position:absolute;top:50%;left:50%}.sponsor-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-lg);width:100%;height:100%;padding:var(--spacing-lg);margin:0 var(--spacing-md);justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 10px 40px #00000026}[data-theme=dark] .sponsor-card{background:#1f2630;border:1px solid #ffffff12;box-shadow:0 10px 40px #0006}.sponsor-card:hover{transform:scale(1.05);box-shadow:0 15px 50px #00000040}.sponsor-logo-inverted{object-fit:contain;filter:invert(0);max-width:100%;max-height:100%;transition:filter .3s}[data-theme=dark] .sponsor-logo-inverted{filter:invert()}@media (max-width:768px){.carousel-3d-container{perspective:2400px;perspective-origin:50%;height:350px}.carousel-3d{transform-origin:50%}.carousel-3d-item{width:240px;height:150px;margin-top:-75px;margin-left:-120px}.sponsor-card{padding:var(--spacing-md);margin:0}}@media (max-width:480px){.carousel-3d-container{perspective:2400px;perspective-origin:50%;height:300px;padding:0 var(--spacing-md)}.carousel-3d{transform-origin:50%}.carousel-3d-item{width:220px;height:140px;margin-top:-70px;margin-left:-110px}.sponsor-card{padding:var(--spacing-sm);margin:0}}.contact-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 80%,#2563eb08 0%,#0000 50%);position:absolute;inset:0}.contact-section h2{text-align:center;margin-bottom:var(--spacing-sm);color:var(--text-color);font-size:clamp(2rem,4vw,2.5rem);font-weight:700}.contact-section>p{text-align:center;margin-bottom:var(--spacing-xl);color:var(--text-secondary);max-width:600px;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.7}.contact-info{gap:var(--spacing-lg);margin-top:var(--spacing-xl);margin-left:var(--spacing-lg);margin-right:var(--spacing-lg);z-index:2;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.info-item{text-align:center;padding:var(--spacing-lg);background:var(--surface);border-radius:var(--border-radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);transition:all var(--transition-medium);flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.info-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.info-item h4{margin-bottom:var(--spacing-sm);color:var(--text-color);width:100%;font-size:1.25rem;font-weight:600}.info-item p{width:100%;margin:0}.info-item a{color:var(--primary-color);word-break:break-all;font-weight:500;text-decoration:none;transition:color .2s}.info-item a:hover{color:var(--accent-color);text-decoration:underline}.footer{z-index:1;background:var(--background);color:var(--text-color);padding:var(--spacing-2xl) var(--spacing-sm) var(--spacing-lg);position:relative}.footer:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#ffffff0a 0%,#0000 50%);position:absolute;inset:0}.footer-container{max-width:var(--container-width);gap:var(--spacing-xl);z-index:2;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;display:grid;position:relative}.footer-section h3{margin-bottom:var(--spacing-md);font-size:1.5rem;font-weight:600}.footer-section h4{margin-bottom:var(--spacing-md);font-size:1.25rem;font-weight:600}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--spacing-sm)}.footer-section a{color:var(--text-color);transition:var(--transition-medium);opacity:.9;text-decoration:none}.footer-section a:hover{color:var(--accent-color);opacity:1}.social-links{gap:1rem;display:flex}.social-links a{width:auto;height:auto;transition:color var(--transition-medium), transform var(--transition-medium);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.social-links a:hover{background:0 0;transform:translateY(-1px)}.footer-bottom{text-align:center;border-top:1px solid var(--border);margin-top:2rem;padding-top:2rem}@media (max-width:768px){.nav-container{flex-flow:column;justify-content:flex-start;align-items:center;width:100%}.nav-header{width:100%;height:70px;padding:0 var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.nav-links{text-align:center;opacity:0;pointer-events:none;width:100%;height:0;box-shadow:none;z-index:1000;box-sizing:border-box;visibility:hidden;will-change:height, opacity, transform;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:static;overflow:hidden;transform:translateY(-20px);display:none!important}.logo{flex:none}.nav-links.active{opacity:1;visibility:visible;z-index:1001;pointer-events:auto;justify-content:center;align-items:center;width:100%;height:auto;margin-top:.5rem;padding:.5rem 0;position:relative;overflow:visible;transform:translateY(0);display:flex!important}[data-theme=dark] .nav-links{background:0 0;border:none}[data-theme=dark] .nav-links.active{opacity:1;visibility:visible;z-index:1001;justify-content:center;align-items:center;width:100%;margin-top:.5rem;padding:.5rem 0;position:relative;transform:none;display:flex!important}.nav-links a{text-align:center;opacity:0;visibility:hidden;z-index:1;white-space:nowrap;background:0 0;border:none;border-radius:8px;width:98%;max-width:360px;margin:.25rem auto;padding:.5rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:block;position:relative;transform:translateY(-10px);color:var(--text-color)!important}.nav-links.active a{opacity:1;visibility:visible;transform:translateY(0)}.nav-item{opacity:0;visibility:hidden;transition:all .3s;transition-delay:var(--delay,0s);transform:translateY(-10px)}.nav-links.active .nav-item{opacity:1;visibility:visible;transform:translateY(0)}.nav-links.active .nav-item:first-child{transition-delay:.1s}.nav-links.active .nav-item:nth-child(2){transition-delay:.2s}.nav-links.active .nav-item:nth-child(3){transition-delay:.3s}.nav-links.active .nav-item:nth-child(4){transition-delay:.4s}.nav-links.active .nav-item:nth-child(5){transition-delay:.5s}.nav-links.active .nav-item:nth-child(6){transition-delay:.6s}.nav-links.active .nav-item:nth-child(7){transition-delay:.7s}.nav-links.active .nav-item:nth-child(8){transition-delay:.8s}.nav-links a:last-child{border-bottom:none}.nav-links a:hover{background:#ffffff1a;transform:translateY(-2px)}[data-theme=dark] .nav-links a{background:0 0;border:none}[data-theme=dark] .nav-links a:hover{background:#ffffff1a}.nav-controls{margin-left:0;margin-right:0}.menu-toggle{-webkit-backdrop-filter:blur(20px);z-index:2001;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:12px;transition:all .3s;display:flex;position:relative}.menu-toggle:hover{background:#ffffff26;transform:scale(1.05)}[data-theme=dark] .menu-toggle{background:#0f172a1a;border:1px solid #ffffff1a}[data-theme=dark] .menu-toggle:hover{background:#0f172a26}.menu-toggle span{transform-origin:50%;border-radius:1px;width:24px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:var(--text-color)!important}.menu-toggle.active span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero-content h1{font-size:2.5rem}.events-container{align-items:center;gap:var(--spacing-md);flex-direction:column;padding:0 1rem;display:flex!important}.event-card,.past-event-card{box-sizing:border-box;width:100%;max-width:350px;margin:0 auto!important}.events-container>div{justify-content:center;width:100%;max-width:350px;display:flex}.event-content{text-align:center;flex-direction:column}.event-date{align-self:center}.card,.card.reverse{flex-direction:column}.card-image{width:100%}.contact-info{grid-template-columns:1fr}.footer-container{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1.5rem}.footer-section{margin-bottom:.5rem}.logo-img{height:90px}main{margin-top:94px}.navbar{width:calc(100vw - 24px);max-width:calc(var(--container-width) - 24px);-webkit-backdrop-filter:blur(20px);box-sizing:border-box;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:center;height:70px;margin-left:0;margin-right:0;padding:0;transition:all .8s cubic-bezier(.4,0,.2,1);display:flex;top:12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 32px #0000001a}.navbar.menu-active{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box;z-index:2001;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;height:auto;min-height:280px;margin-left:0;margin-right:0;padding-bottom:.5rem;transition:all .5s cubic-bezier(.25,.46,.45,.94);overflow:visible;transform:translate(-50%);box-shadow:0 8px 32px #0000001a}.footer{text-align:center;border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;margin:0 .5rem;padding:2.5rem 1rem 1.5rem;box-shadow:0 -2px 16px #00000014}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownItem{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@media (max-width:480px){.hero-content h1{font-size:2rem}.footer-container{grid-template-columns:1fr}}.text-center{text-align:center}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mt-4{margin-top:1rem}.text-5xl{font-size:3rem}.text-4xl{font-size:2.25rem}.text-3xl{font-size:1.875rem}.text-2xl{font-size:1.5rem}.text-xl{font-size:1.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-gray-600{color:var(--text-secondary)}.text-gray-700{color:var(--text-color)}@media (max-width:640px){.text-5xl{font-size:2.5rem}.text-4xl{font-size:2rem}.text-3xl{font-size:1.75rem}.text-2xl{font-size:1.25rem}.text-xl{font-size:1.125rem}}.cursor-dot,.cursor-aura{display:none}.events-section{padding:var(--spacing-2xl) var(--spacing-sm);background:var(--background);position:relative}.events-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 70%,#2563eb08 0%,#0000 50%);position:absolute;inset:0}.events-section h2{text-align:center;margin-bottom:var(--spacing-sm);color:var(--text-color);font-size:clamp(2rem,4vw,2.5rem);font-weight:700}.events-section>p{text-align:center;margin-bottom:var(--spacing-xl);color:var(--text-secondary);max-width:600px;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.7}.events-container{max-width:var(--container-width);gap:var(--spacing-lg);padding:0 var(--spacing-sm);z-index:2;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;display:grid;position:relative}.event-card{background:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);transition:all var(--transition-medium);border:1px solid var(--border);position:relative;overflow:hidden}.event-cover{background-position:50%;background-size:cover;width:100%;height:220px}.event-cover-img{width:100%;height:auto;display:block}.event-card:before{content:"";background:linear-gradient(90deg, var(--brand-blue-start), var(--brand-blue-end));height:4px;transition:transform var(--transition-medium);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.event-card:hover:before{transform:scaleX(1)}.event-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.event-content{padding:var(--spacing-lg);gap:var(--spacing-lg);display:flex}.event-date{min-width:80px;padding:var(--spacing-md);background:linear-gradient(135deg, var(--brand-blue-end), var(--brand-blue-start));color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);flex-direction:column;justify-content:center;align-items:center;display:flex}.event-date .month{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.event-date .day{font-size:1.5rem;font-weight:700;line-height:1}.event-date .year{font-size:.875rem;font-weight:500}.event-details{flex:1}.event-details h3{color:var(--secondary-color);margin-bottom:.5rem;font-size:1.5rem}.event-type{color:var(--primary-color);margin-bottom:.5rem;font-weight:600}.event-location{color:var(--text-color);margin-bottom:var(--spacing-xs);font-size:.875rem}.event-time{color:var(--accent-color);margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:600}.event-description{color:var(--text-secondary);margin-bottom:1.5rem}.register-button{background:linear-gradient(135deg, var(--brand-blue-start), var(--brand-blue-end));color:var(--white);border-radius:var(--border-radius);transition:var(--transition-medium);background-size:200%;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block}.register-button:hover{background:linear-gradient(135deg, var(--brand-blue-end), var(--brand-blue-start));transform:translateY(-2px);box-shadow:0 4px 15px #7f7fd54d}.past-events-section{padding:var(--spacing-2xl) var(--spacing-sm);background:var(--surface);position:relative}@media (max-width:768px){.past-events-section{padding-top:var(--spacing-sm)}}.past-events-section>p{margin-bottom:var(--spacing-md)!important}@media (max-width:768px){.past-events-section>p{margin-bottom:0!important}}.past-events-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb08 0%,#0000 50%);position:absolute;inset:0}.past-events-section h2{text-align:center;margin-bottom:var(--spacing-sm);color:var(--text-color);font-size:clamp(2rem,4vw,2.5rem);font-weight:700}.past-events-section>p{text-align:center;margin-bottom:var(--spacing-xl);color:var(--text-secondary);max-width:600px;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.7}.past-events-grid{max-width:var(--container-width);gap:var(--spacing-lg);padding:0 var(--spacing-sm);z-index:2;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;display:grid;position:relative}.past-event-card{background:var(--background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);transition:all var(--transition-medium);border:1px solid var(--border);position:relative;overflow:hidden}.past-event-card:before{content:"";background:linear-gradient(90deg, var(--brand-blue-start), var(--brand-blue-end));height:4px;transition:transform var(--transition-medium);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.past-event-card:hover:before{transform:scaleX(1)}.past-event-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.event-image{background-position:50%;background-size:cover;height:200px;position:relative}.event-overlay{color:var(--white);background:linear-gradient(#0000,#000c);padding:1rem;position:absolute;bottom:0;left:0;right:0}.past-event-content{padding:1.5rem}.event-hero{margin-bottom:1rem}.event-hero img{border-radius:var(--border-radius-lg);border:1px solid var(--border);width:100%;height:auto}.gallery-toggle{margin-top:.5rem;display:inline-block}.gallery-scroll{white-space:nowrap;margin-top:1rem;padding-bottom:.5rem;display:none;overflow-x:auto}.gallery-img{object-fit:cover;border:1px solid var(--border);border-radius:.5rem;width:auto;height:220px;margin-right:.5rem}.about-section.event-detail{padding-top:0}.about-section.event-detail:before{display:none}.past-event-content h3{color:var(--secondary-color);margin-bottom:.5rem;font-size:1.25rem}.past-event-content p{color:var(--text-secondary);margin-bottom:1rem}.view-results{color:var(--primary-color);transition:var(--transition-fast);font-weight:600;text-decoration:none}.view-results:hover{color:#357abd}.stats-container{gap:var(--spacing-lg);margin-top:var(--spacing-xl);margin-left:var(--spacing-lg);margin-right:var(--spacing-lg);z-index:2;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid;position:relative}.stat-item{text-align:center;padding:var(--spacing-xl);background:var(--background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);transition:all var(--transition-medium);position:relative;overflow:hidden}.stat-item:before{content:"";background:linear-gradient(90deg, var(--brand-blue-start), var(--brand-blue-end));height:4px;transition:transform var(--transition-medium);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.stat-item:hover:before{transform:scaleX(1)}.stat-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-item h3{color:var(--primary-color);margin-bottom:var(--spacing-sm);font-size:clamp(2rem,4vw,2.5rem);font-weight:700}.stat-item p{color:var(--text-secondary);font-size:1.125rem;font-weight:600}@media (max-width:768px){.event-content{text-align:center;flex-direction:column;align-items:center}.event-date{margin-bottom:1rem}.past-events-grid{grid-template-columns:1fr;justify-items:center;padding:0 1rem}.stats-container{grid-template-columns:1fr;gap:1rem}}@media (max-width:480px){.event-card{margin:0 1rem}.past-event-card{width:100%;max-width:400px;margin:0}}.social-links a svg{vertical-align:middle;color:currentColor;width:22px;height:22px;transition:color .2s}.social-links a:hover svg{color:#4267b2}.footer .social-links{align-items:center;gap:20px;display:flex}.footer .social-links a{width:auto;height:auto;color:var(--text-color);background:0 0;border-radius:0;justify-content:center;align-items:center;text-decoration:none;transition:background .2s;display:flex}.footer .social-links a:hover{background:0 0}.footer .social-links svg{color:currentColor;width:26px;height:26px;display:block}.calendar-buttons{flex-flow:row;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.calendar-buttons .register-button{text-align:center;flex:1 1 0;min-width:140px;max-width:220px}@media (max-width:480px){.calendar-buttons{flex-direction:row;gap:.5rem}.calendar-buttons .register-button{min-width:0;padding-left:.5rem;padding-right:.5rem;font-size:.98rem}}section{background:var(--surface);z-index:1;border-radius:1.25rem;margin-bottom:2.5rem;position:relative}.section-glow{box-shadow:0 0 0 4px var(--primary-color), 0 0 24px 8px var(--accent-color);animation:1.1s cubic-bezier(.4,0,.2,1) sectionGlowBorder;border-radius:1.25rem!important}@keyframes sectionGlowBorder{0%{box-shadow:0 0 0 4px var(--primary-color), 0 0 24px 8px var(--accent-color)}30%{box-shadow:0 0 0 4px var(--primary-color), 0 0 24px 8px var(--accent-color)}to{box-shadow:none}}.admin-layout{background:var(--background);min-height:100vh}.admin-title{color:#1e293b;margin-bottom:2rem;font-size:2rem;font-weight:700}.admin-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-btn{cursor:pointer;border:none;border-radius:.375rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.admin-btn-primary{color:#fff;background:#3b82f6}.admin-btn-primary:hover{background:#2563eb}.admin-btn-secondary{color:#fff;background:#6b7280}.admin-btn-secondary:hover{background:#4b5563}.admin-btn-danger{color:#fff;background:#ef4444}.admin-btn-danger:hover{background:#dc2626}.admin-btn-sm{padding:.5rem 1rem;font-size:.875rem}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.admin-stat-card{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);text-align:center;border-radius:.5rem;padding:1.5rem}.admin-stat-card h3{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.admin-stat-number{color:#1e293b;margin:0;font-size:2rem;font-weight:700}.admin-table-container{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:.5rem;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-status{text-transform:uppercase;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.admin-actions{gap:.5rem;display:flex}.admin-loading{justify-content:center;align-items:center;min-height:200px;display:flex}.admin-empty{text-align:center;color:#64748b;padding:3rem}.admin-filters{margin-bottom:1.5rem}.admin-event-title{align-items:center;gap:1rem;display:flex}.admin-event-thumb{object-fit:cover;border-radius:.25rem;width:60px;height:40px}.admin-event-desc{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.admin-recent-section{margin-top:3rem}.admin-recent-section h2{color:#1e293b;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.nav-link-button{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;min-width:fit-content;padding:0;text-decoration:none}.nav-link-button:hover{color:var(--primary-color)}.no-events{text-align:center;color:#64748b;padding:3rem}.admin-form-container{max-width:800px;margin:0 auto;padding:90px 2rem 2rem}.admin-form-card{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:2rem}.admin-form{flex-direction:column;gap:1.5rem;display:flex}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.admin-form-group{flex-direction:column;gap:.5rem;display:flex}.admin-form-group label{color:var(--text-color);font-size:.875rem;font-weight:500}.admin-input,.admin-textarea,.admin-select{border:1px solid var(--border);background:var(--surface);color:var(--text-color);border-radius:.375rem;padding:.75rem;font-size:.875rem;transition:border-color .2s}.admin-input:focus,.admin-textarea:focus,.admin-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3b82f61a}.admin-textarea{resize:vertical;min-height:100px}.admin-form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}@media (max-width:768px){.admin-form-grid{grid-template-columns:1fr}.admin-form-actions{flex-direction:column}}.gpsports-auth-page{background:var(--background);z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:120px 1rem 2rem;display:flex;position:relative}.auth-container-horizontal{background:var(--surface);z-index:10;z-index:1;border-radius:20px;width:100%;max-width:900px;min-height:450px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000026}.auth-left-panel{background:linear-gradient(135deg, var(--brand-blue-start) 0%, var(--brand-blue-end) 100%);color:#fff;text-align:left;flex-direction:column;flex:1.2;justify-content:center;padding:2.5rem 2rem;display:flex}.auth-left-panel .auth-logo{filter:brightness(0)invert();width:auto;height:70px;margin-bottom:1.5rem}.auth-left-panel .auth-title{color:#fff;-webkit-text-fill-color:white;background:0 0;margin-bottom:.8rem;font-size:2.2rem;font-weight:700}.auth-left-panel .auth-subtitle{color:#ffffffe6;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.auth-left-panel .back-link{color:#ffffffe6;margin-top:auto;font-weight:500}.auth-left-panel .back-link:hover{color:#fff}.auth-right-panel{background:#fff;flex-direction:column;flex:.8;justify-content:center;max-width:350px;padding:2rem 1.5rem;display:flex}.auth-form-header{text-align:center;margin-bottom:1.5rem}.auth-form-header h2{color:var(--text-color);margin-bottom:.4rem;font-size:1.5rem;font-weight:600}.auth-form-header p{color:var(--text-secondary);font-size:.9rem}.auth-form-header a{color:var(--primary-color);font-weight:500;text-decoration:none}.auth-form-header a:hover{color:var(--primary-dark)}.auth-header{text-align:center;margin-bottom:2rem}.logo-link{margin-bottom:1.5rem;display:inline-block}.auth-logo{width:auto;height:60px;transition:transform .3s}.auth-logo:hover{transform:scale(1.05)}.auth-title{color:var(--text-color);background:linear-gradient(135deg, var(--brand-blue-start) 0%, var(--brand-blue-end) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:700}.auth-subtitle{color:#64748b;margin-bottom:0;font-size:1rem}.auth-form-container{width:100%;max-height:70vh;margin-bottom:1rem;padding-right:.5rem;overflow-y:auto}.auth-form-container::-webkit-scrollbar{width:6px}.auth-form-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.auth-form-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.auth-form-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.auth-form-container h1,.auth-form-container h2:first-child,.auth-form-container p:first-child,.auth-form-container [data-stack-header],.auth-form-container [data-stack-title],.auth-form-container a[href*=sign-up]:not([href="/auth/sign-up"]),.auth-form-container a[href*=register],.auth-form-container [data-stack-signup-link]{display:none!important}.auth-footer{text-align:center}.back-link{color:var(--primary-color);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.back-link:hover{color:var(--primary-dark)}.auth-form-container [data-stack-form]{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.auth-form-container button{background:linear-gradient(135deg, var(--brand-blue-start) 0%, var(--brand-blue-end) 100%)!important;border:none!important;border-radius:10px!important;width:100%!important;margin:6px 0!important;padding:10px 20px!important;font-size:.95rem!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 15px #38bdf84d!important}.auth-form-container button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #38bdf866!important}.auth-form-container input{box-sizing:border-box!important;background:#fffc!important;border:2px solid #e2e8f0!important;border-radius:10px!important;width:100%!important;padding:10px 45px 10px 14px!important;font-size:.95rem!important;transition:all .3s!important}.auth-form-container input:focus{border-color:var(--primary-color)!important;background:#fff!important;box-shadow:0 0 0 3px #38bdf81a!important}.auth-form-container label{color:#374151!important;margin-bottom:8px!important;font-weight:600!important}.auth-form-container [data-oauth-button],.auth-form-container button[type=button],.auth-form-container button:not([type=submit]),.auth-form-container div button{background:linear-gradient(135deg, var(--brand-blue-start) 0%, var(--brand-blue-end) 100%)!important;color:#fff!important;border:none!important;border-radius:10px!important;width:100%!important;margin:6px 0!important;padding:10px 20px!important;font-size:.95rem!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 15px #38bdf84d!important}.auth-form-container button *,.auth-form-container button span,.auth-form-container [data-oauth-button] *,.auth-form-container [data-oauth-button] span{color:#fff!important}.auth-form-container button[aria-label*=GitHub],.auth-form-container button[aria-label*=github],.auth-form-container button[title*=GitHub],.auth-form-container button[title*=github],.auth-form-container [data-provider=github],.auth-form-container [data-provider=GitHub]{visibility:hidden!important;opacity:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.auth-form-container button[aria-label*=Google],.auth-form-container button[title*=Google],.auth-form-container [data-provider=google],.auth-form-container button[class*=google]{background:linear-gradient(135deg, var(--brand-blue-start) 0%, var(--brand-blue-end) 100%)!important;color:#fff!important;border:none!important;display:block!important;box-shadow:0 4px 15px #38bdf84d!important}.dashboard-container,.admin-dashboard-container{background:var(--background);min-height:100vh;color:var(--text-color);padding:100px 2rem 2rem}.dashboard-header{text-align:center;margin-bottom:3rem}.admin-header{text-align:center;margin-bottom:3rem;position:relative}.dashboard-header h1,.admin-header h1{background:linear-gradient(135deg, var(--brand-blue-start) 0%, var(--brand-blue-end) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.dashboard-header p,.admin-header p{color:var(--text-secondary);margin-bottom:1rem;font-size:1.1rem}.user-badge,.admin-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:25px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.user-badge{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.admin-badge{background:linear-gradient(135deg, var(--brand-blue-start) 0%, var(--brand-blue-end) 100%);color:#fff}.dashboard-section{margin-bottom:3rem}.section-header{margin-bottom:1.5rem}.section-header h2{color:var(--text-color);margin-bottom:.5rem;font-size:1.8rem;font-weight:600}.section-header p{color:var(--text-secondary);font-size:1rem}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:2rem;box-shadow:0 10px 30px #0000001a}.profile-info{align-items:center;gap:1.5rem;display:flex}.profile-avatar img,.avatar-placeholder{object-fit:cover;border-radius:50%;width:80px;height:80px}.avatar-placeholder{background:linear-gradient(135deg, var(--brand-blue-start) 0%, var(--brand-blue-end) 100%);color:#fff;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex}.profile-details h3{color:var(--text-color);margin-bottom:.25rem;font-size:1.5rem;font-weight:600}.profile-details p{color:var(--text-secondary);margin-bottom:.5rem}.stats-section{margin-bottom:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;align-items:center;gap:1rem;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 30px #0000001a}.stat-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.stat-icon{background:linear-gradient(135deg, var(--brand-blue-start) 0%, var(--brand-blue-end) 100%);border-radius:12px;padding:1rem;font-size:2.5rem}.stat-info h3{color:var(--text-color);margin-bottom:.25rem;font-size:2rem;font-weight:700}.stat-info p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.actions-section{margin-bottom:3rem}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.action-card{background:var(--surface);border:1px solid var(--border);color:var(--text-color);border-radius:15px;padding:2rem;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;box-shadow:0 10px 30px #0000001a}.action-card:hover{color:var(--text-color);text-decoration:none;transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.action-icon{margin-bottom:1rem;font-size:2.5rem}.action-card h3{color:var(--text-color);margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.action-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.registrations-grid,.events-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.registration-card,.event-card-container{background:var(--surface);border:1px solid var(--border);border-radius:15px;transition:transform .3s;overflow:hidden;box-shadow:0 10px 30px #0000001a}.registration-card:hover,.event-card-container:hover{transform:translateY(-5px)}.registration-actions,.event-actions{background:var(--surface-secondary);justify-content:space-between;align-items:center;padding:1rem;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.5rem 1rem;font-size:.8rem;font-weight:600}.status-badge.registered{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.status-badge.cancelled{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.registered-badge{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.btn{cursor:pointer;text-align:center;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background:linear-gradient(135deg, var(--brand-blue-start) 0%, var(--brand-blue-end) 100%);color:#fff}.btn-primary:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 25px #38bdf84d}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 10px 25px #ef44444d}.btn-disabled{background:var(--text-muted);color:var(--text-secondary);cursor:not-allowed}.btn-disabled:hover{box-shadow:none;transform:none}.empty-state{text-align:center;color:var(--text-secondary);padding:3rem}.empty-state h3{color:var(--text-color);margin-bottom:.5rem;font-size:1.5rem}.empty-activity{text-align:center;color:var(--text-secondary);padding:2rem}.activity-section{margin-bottom:3rem}.activity-feed{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:1.5rem;box-shadow:0 10px 30px #0000001a}.activity-type{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.activity-type.registration{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.activity-type.event_created{background:linear-gradient(135deg, var(--brand-blue-start) 0%, var(--brand-blue-end) 100%)}.activity-type.sponsor_added{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.activity-content{flex:1}.activity-content p{color:var(--text-color);margin-bottom:.25rem}.activity-time{color:var(--text-secondary);font-size:.85rem}.overview-section{margin-bottom:3rem}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.overview-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:2rem;box-shadow:0 10px 30px #0000001a}.overview-card h3{color:var(--text-color);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.overview-card p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}@media (max-width:768px){.dashboard-container,.admin-dashboard-container{padding:100px 1rem 2rem}.dashboard-header h1,.admin-header h1{font-size:2rem}.stats-grid,.actions-grid,.registrations-grid,.events-grid,.overview-grid{grid-template-columns:1fr}.profile-info{text-align:center;flex-direction:column}}.dropdown{position:relative}.dropdown-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;text-decoration:none;transition:color .3s;display:flex}.dropdown-toggle:hover{color:var(--brand-blue-start)}.dropdown-arrow{transition:transform .3s}.dropdown.active .dropdown-arrow,.dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{background:var(--surface);border:1px solid var(--border);opacity:0;visibility:hidden;z-index:1000;border-radius:8px;min-width:180px;margin:0;padding:.5rem 0;list-style:none;transition:all .3s;position:absolute;top:100%;left:0;transform:translateY(-10px);box-shadow:0 10px 30px #0000001a}.dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{margin:0}.dropdown-menu a{color:var(--text-color);padding:.75rem 1rem;text-decoration:none;transition:background-color .3s;display:block}.dropdown-menu a:hover{background:var(--surface-secondary);color:var(--brand-blue-start)}@media (max-width:768px){.dropdown{width:100%}.dropdown-toggle{text-align:center;background:0 0;border:none;border-radius:8px;justify-content:center;width:100%;margin:.25rem auto;padding:.5rem 1rem;font-size:.95rem;font-weight:600;position:relative;color:var(--text-color)!important}.dropdown-toggle:hover{color:var(--brand-blue-start);background:#ffffff1a;transform:translateY(-2px)}.dropdown-arrow{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.dropdown-menu{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:none;width:100%;margin-top:.5rem;padding-left:1rem;position:static;transform:none}.dropdown-menu li{width:100%}.dropdown-menu a{text-align:center;background:0 0;border:none;border-radius:8px;width:100%;margin:.25rem 0;padding:.5rem 1rem}.dropdown-menu a:hover{background:#ffffff1a;transform:translateY(-2px)}.dropdown-menu:not(.active){display:none}.dropdown-menu.active{animation:.3s ease-out slideDown;display:block}}.bento-dashboard-container{background:var(--background);min-height:100vh;color:var(--text-color);max-width:1400px;margin:0 auto;padding:100px 2rem 2rem}.bento-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.bento-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 30px #0000001a}.bento-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px #00000026}.bento-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.bento-card-header h3{color:var(--text-color);margin:0;font-size:1.2rem;font-weight:600}.card-count{background:linear-gradient(135deg, var(--brand-blue-start) 0%, var(--brand-blue-end) 100%);color:#fff;border-radius:15px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.profile-card{grid-column:span 1}.profile-info-compact{align-items:center;gap:1rem;display:flex}.profile-avatar-small img,.avatar-placeholder-small{object-fit:cover;border-radius:50%;width:60px;height:60px}.avatar-placeholder-small{background:linear-gradient(135deg, var(--brand-blue-start) 0%, var(--brand-blue-end) 100%);color:#fff;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.profile-details-compact h4{color:var(--text-color);margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.profile-details-compact p{color:var(--text-secondary);margin:0 0 .5rem;font-size:.9rem}.stats-card{grid-column:span 1}.stats-compact{gap:2rem;display:flex}.stat-item-compact{text-align:center}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.actions-card{grid-column:span 1}.quick-actions{flex-direction:column;gap:.75rem;display:flex}.quick-action-btn{background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-color);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;text-decoration:none;transition:all .3s;display:flex}.quick-action-btn:hover{background:linear-gradient(135deg, var(--brand-blue-start) 0%, var(--brand-blue-end) 100%);color:#fff;transform:translateY(-1px)}.registrations-card{grid-column:span 2;min-height:300px}.registrations-list{max-height:250px;overflow-y:auto}.registration-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.registration-item:last-child{border-bottom:none}.registration-info h4{color:var(--text-color);margin:0 0 .25rem;font-size:1rem;font-weight:600}.registration-info p{color:var(--text-secondary);margin:0;font-size:.85rem}.registration-status{align-items:center;gap:.5rem;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.registered{background:#10b981}.status-dot.cancelled{background:#ef4444}.status-text{color:var(--text-secondary);font-size:.85rem;font-weight:500}.events-card{grid-column:span 2;min-height:400px}.events-grid-desktop{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;padding:2rem 0;display:grid}@media (max-width:768px){.events-grid-desktop{display:none}}.events-list{max-height:350px;overflow-y:auto}.events-list:has(.no-events-newsletter){max-height:none;overflow-y:visible}.event-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:1rem 0;display:flex}.event-item:last-child{border-bottom:none}.event-info{flex:1}.event-info h4{color:var(--text-color);margin:0 0 .25rem;font-size:1rem;font-weight:600}.event-info p{color:var(--text-secondary);margin:0 0 .5rem;font-size:.85rem}.event-meta{gap:1rem;display:flex}.participants{color:var(--text-muted);font-size:.8rem}.event-action{margin-left:1rem}.register-btn{background:linear-gradient(135deg, var(--brand-blue-start) 0%, var(--brand-blue-end) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .3s}.register-btn:hover:not(.disabled){transform:translateY(-1px);box-shadow:0 5px 15px #38bdf84d}.register-btn.disabled{background:var(--text-muted);cursor:not-allowed}.registered-indicator{color:#10b981;font-size:1.2rem;font-weight:700}.activity-card{grid-column:span 1}.activity-list{max-height:200px;overflow-y:auto}.activity-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-icon{margin-top:.1rem;font-size:1.1rem}.activity-content p{color:var(--text-color);margin:0 0 .25rem;font-size:.9rem}.activity-content small{color:var(--text-secondary);font-size:.75rem}.empty-state-compact{text-align:center;color:var(--text-secondary);padding:2rem 1rem}.empty-state-compact p{margin:0 0 .25rem;font-size:.95rem}.empty-state-compact small{color:var(--text-muted);font-size:.8rem}.bento-admin-dashboard-container{background:var(--background);min-height:100vh;color:var(--text-color);max-width:1400px;margin:0 auto;padding:90px 2rem 2rem}.admin-profile-card{grid-column:span 1}.admin-profile-info{align-items:center;gap:1rem;display:flex}.admin-avatar img,.admin-avatar-placeholder{object-fit:cover;border-radius:50%;width:70px;height:70px}.admin-avatar-placeholder{background:linear-gradient(135deg, var(--brand-blue-start) 0%, var(--brand-blue-end) 100%);color:#fff;justify-content:center;align-items:center;font-size:1.8rem;font-weight:700;display:flex}.admin-details h4{color:var(--text-color);margin:0 0 .25rem;font-size:1.2rem;font-weight:600}.admin-details p{color:var(--text-secondary);margin:0 0 .5rem;font-size:.9rem}.admin-role-badge{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:15px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.stats-overview-card{grid-column:span 1}.stats-overview{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.stat-item{text-align:center}.stat-number{color:var(--brand-blue-start);margin-bottom:.25rem;font-size:1.8rem;font-weight:700}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:.8rem}.quick-actions-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.quick-action-item{background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-color);border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;text-decoration:none;transition:all .3s;display:flex}.quick-action-item:hover{background:linear-gradient(135deg, var(--brand-blue-start) 0%, var(--brand-blue-end) 100%);color:#fff;transform:translateY(-2px)}.action-icon{font-size:1.5rem}.action-text{text-align:center;font-size:.85rem;font-weight:600}.system-overview-card{grid-column:span 2}.system-overview{flex-direction:column;gap:1rem;display:flex}.overview-item{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;padding:1rem}.overview-item h4{color:var(--text-color);margin:0 0 .5rem;font-size:1rem;font-weight:600}.overview-item p{color:var(--text-secondary);margin:0 0 .75rem;font-size:.9rem}.overview-link{color:var(--brand-blue-start);font-size:.85rem;font-weight:600;text-decoration:none;transition:color .3s}.overview-link:hover{color:var(--brand-blue-end)}.performance-card{grid-column:span 1}.performance-metrics{flex-direction:column;gap:.75rem;display:flex}.metric-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.metric-item:last-child{border-bottom:none}.metric-label{color:var(--text-secondary);font-size:.85rem}.metric-value{color:var(--text-color);font-size:.85rem;font-weight:600}.status-good{color:#10b981}@media (max-width:1200px){.bento-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.registrations-card,.events-card,.system-overview-card{grid-column:span 1}}@media (max-width:768px){.bento-dashboard-container{padding:100px 1rem 2rem}.bento-admin-dashboard-container,.admin-users-container,.admin-events-container,.admin-sponsorships,.admin-form-container{padding:85px 1rem 2rem}.bento-grid{grid-template-columns:1fr;gap:1rem}.bento-card{padding:1rem}.stats-compact{gap:1rem}.profile-info-compact{text-align:center;flex-direction:column;gap:.75rem}}.auth-form-container button[aria-label*=Google] *,.auth-form-container button[aria-label*=Google] span,.auth-form-container button[title*=Google] *,.auth-form-container button[title*=Google] span,.auth-form-container [data-provider=google] *,.auth-form-container [data-provider=google] span{color:#fff!important}.auth-form-container [data-oauth-button]:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #38bdf866!important}[data-theme=dark] .gpsports-auth-page{background:var(--background)}[data-theme=dark] .auth-container-horizontal{background:var(--surface);box-shadow:0 20px 40px #0000004d}[data-theme=dark] .auth-right-panel{background:var(--surface);color:var(--text-color)}[data-theme=dark] .auth-form-header h2{color:var(--text-color)}[data-theme=dark] .auth-form-header p{color:var(--text-secondary)}[data-theme=dark] .auth-form-container input{border-color:var(--border)!important;color:var(--text-color)!important;background:#1a1d22cc!important}[data-theme=dark] .auth-form-container input:focus{background:var(--surface)!important}[data-theme=dark] .auth-form-container label{color:var(--text-color)!important}.auth-form-container [type=password]{padding-right:45px!important}.auth-form-container input[type=password]+button,.auth-form-container [data-password-toggle],.auth-form-container button[aria-label*=password],.auth-form-container button[aria-label*=Show],.auth-form-container button[aria-label*=Hide]{width:32px!important;height:32px!important;box-shadow:none!important;z-index:10!important;background:0 0!important;border:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:8px!important;display:flex!important;position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important}.auth-form-container input[type=password]+button:hover,.auth-form-container [data-password-toggle]:hover,.auth-form-container button[aria-label*=password]:hover,.auth-form-container button[aria-label*=Show]:hover,.auth-form-container button[aria-label*=Hide]:hover{box-shadow:none!important;background:#0000001a!important;transform:translateY(-50%)!important}.auth-form-container div:has(input[type=password]){position:relative!important}@media (max-width:1024px){.gpsports-auth-page{padding-top:110px;padding-bottom:2.5rem}.auth-container-horizontal{max-width:95%}}@media (max-width:768px){.gpsports-auth-page{padding-top:100px;padding-bottom:3rem}.auth-container-horizontal{flex-direction:column;max-width:90%;min-height:auto;margin-top:0;margin-bottom:2rem}.auth-left-panel{text-align:center;padding:2rem 1.5rem}.auth-left-panel .auth-logo{height:60px;margin-bottom:1rem}.auth-left-panel .auth-title{margin-bottom:.5rem;font-size:2rem}.auth-left-panel .auth-subtitle{margin-bottom:1rem;font-size:1rem}.auth-right-panel{padding:2rem 1.5rem}.auth-form-header h2{font-size:1.5rem}}@media (max-width:480px){.gpsports-auth-page{padding:80px .5rem 4rem}.auth-container-horizontal{border-radius:15px;margin:.5rem .5rem 3rem}.auth-left-panel,.auth-right-panel{padding:1.5rem 1rem}.auth-left-panel .auth-title{font-size:1.75rem}.auth-left-panel .auth-logo{height:50px}}@media (max-width:360px){.gpsports-auth-page{padding:70px .25rem 5rem}.auth-container-horizontal{margin:.25rem .25rem 4rem}.auth-left-panel,.auth-right-panel{padding:1rem .75rem}.auth-left-panel .auth-title{font-size:1.5rem}.auth-left-panel .auth-subtitle{font-size:.9rem}}@media (max-width:414px){.hero-section{min-height:calc(100vh - 100px);padding-top:6rem}.hero-content h1{font-size:1.75rem;line-height:1.2}.hero-subtitle{font-size:1rem}.cta-button{padding:.75rem 1.5rem;font-size:.9rem}.section-header h2{font-size:1.75rem}.section-header p{font-size:.95rem}.events-list{gap:1rem;padding:0 .5rem}.premier-content{padding:0 1rem}.premier-description{font-size:1rem}.about-section .container,.contact-section .container,.sponsors-section .container{padding:0 1rem}.sponsors-section>.container>p,.contact-section .container>p,.contact-section>p{padding-left:1.5rem;padding-right:1.5rem}.footer{padding:2rem 1rem}.footer-section h3,.footer-section h4{font-size:1.1rem}.footer-section p,.footer-section li{font-size:.9rem}}@media (max-width:375px){.navbar{width:calc(100% - 1.5rem);max-width:none;padding:.5rem 1rem}.logo img{max-height:35px}.hamburger{width:24px;height:24px}.hero-content h1{font-size:1.6rem}.cta-button{padding:.65rem 1.25rem;font-size:.875rem}.info-item{min-height:160px;padding:1rem}.info-item h4{font-size:1.1rem}.info-item p{font-size:.9rem}}
:root{--ed-display:var(--font-display), var(--font-inter), -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--ed-body:var(--font-inter), -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--primary-hover:color-mix(in srgb, var(--primary-color) 86%, black 14%);--ed-accent:var(--accent-color);--hairline:color-mix(in srgb, var(--text-color) 14%, transparent);--hairline-strong:color-mix(in srgb, var(--text-color) 24%, transparent);--ed-muted:var(--text-secondary);--sp-section:clamp(4.5rem, 10vw, 9rem);--sp-block:clamp(2rem, 5vw, 4rem);--sp-gutter:clamp(1.25rem, 3vw, 2rem);--container-ed:clamp(72rem, 92vw, 84rem);--t-display:clamp(2.5rem, 6.4vw, 5.5rem);--t-h1:clamp(2rem, 4.2vw, 3.75rem);--t-h2:clamp(1.5rem, 2.8vw, 2.5rem);--t-h3:clamp(1.15rem, 1.7vw, 1.45rem);--t-body:clamp(.95rem, 1.02vw, 1.0625rem);--t-lead:clamp(1rem, 1.5vw, 1.3rem);--t-label:.75rem}[data-theme=dark]{--hairline:color-mix(in srgb, var(--text-color) 18%, transparent);--hairline-strong:color-mix(in srgb, var(--text-color) 30%, transparent)}.gp-site.about-page{--t-display:clamp(2rem, 5vw, 4.2rem);--t-h1:clamp(1.6rem, 3.2vw, 2.7rem);--t-h2:clamp(1.2rem, 2.2vw, 1.85rem);--t-h3:clamp(1rem, 1.4vw, 1.2rem);--t-body:clamp(.875rem, .98vw, .975rem);--t-lead:clamp(.9rem, 1.2vw, 1.1rem);--t-label:.65rem}.gp-site:has(.events-section){--t-display:clamp(2rem, 5vw, 4.2rem);--t-h1:clamp(1.6rem, 3.2vw, 2.7rem);--t-h2:clamp(1.2rem, 2.2vw, 1.85rem);--t-h3:clamp(1rem, 1.4vw, 1.2rem);--t-body:clamp(.875rem, .98vw, .975rem);--t-lead:clamp(.9rem, 1.2vw, 1.1rem);--t-label:.65rem}.gp-site:has(.news-hero){--t-display:clamp(2rem, 5vw, 4.2rem);--t-h1:clamp(1.6rem, 3.2vw, 2.7rem);--t-h2:clamp(1.2rem, 2.2vw, 1.85rem);--t-h3:clamp(1rem, 1.4vw, 1.2rem);--t-body:clamp(.875rem, .98vw, .975rem);--t-lead:clamp(.9rem, 1.2vw, 1.1rem);--t-label:.65rem}.gp-site,.gp-site *{font-family:var(--ed-body)}.gp-site h1,.gp-site h2,.gp-site h3,.gp-site .section-title,.gp-site .hero-title,.gp-site .news-hero h1,.gp-site .about-hero h1,.gp-site .auth-title,.gp-site .dashboard-header h1,.gp-site .event-title,.gp-site .past-event-title,.gp-site .news-title,.gp-site .bento-card h3,.gp-site .footer h3,.gp-site .event-details-page h1{font-family:var(--ed-display);letter-spacing:-.02em;font-weight:700;line-height:.98}.gp-site .kicker{font-family:var(--ed-body);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.22em;color:var(--ed-accent);margin-bottom:1.25rem;font-weight:600;display:inline-block}.gp-nav,.gp-nav *{font-family:var(--ed-body)}.navbar.gp-nav{width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:1px solid #0000!important;border-radius:0!important;padding:0!important;transition:background .4s,border-color .4s!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}.navbar.gp-nav.scrolled{-webkit-backdrop-filter:saturate(140%)blur(14px);background:color-mix(in srgb, var(--background) 84%, transparent)!important;border-bottom:1px solid var(--hairline)!important;box-shadow:none!important}.navbar.gp-nav.menu-active{background:var(--background)!important;border-bottom:1px solid var(--hairline)!important}.gp-nav .nav-container{max-width:var(--container-ed)!important;padding:0 var(--sp-gutter)!important;margin:0 auto!important}.gp-nav .logo-img{width:auto!important;height:52px!important}.gp-nav .nav-links{position:relative;gap:.25rem!important}.gp-nav .nav-links .nav-item a,.gp-nav .nav-links .nav-item .sign-in-link,.gp-nav .nav-links .nav-item .nav-link-button{z-index:1;font-size:var(--t-label);text-transform:uppercase;letter-spacing:.14em;color:var(--text-color);font-weight:600;transition:color .2s,background .2s,border-color .2s;position:relative;border:1px solid #0000!important;border-radius:999px!important;padding:.5rem 1rem!important}.gp-nav .nav-links .nav-item a:after{content:none!important;display:none!important}.gp-nav .nav-links .nav-item a:hover,.gp-nav .nav-links .nav-item .sign-in-link:hover,.gp-nav .nav-links .nav-item .nav-link-button:hover{color:var(--ed-accent)}.gp-nav .nav-pill{z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(10px)saturate(160%);backdrop-filter:blur(10px)saturate(160%);margin:0;padding:0;transition:transform .45s cubic-bezier(.32,.72,0,1),width .45s cubic-bezier(.32,.72,0,1),height .3s,opacity .3s,background .4s,border-color .4s;position:absolute;top:50%;left:0;border:1px solid color-mix(in srgb, var(--text-color) 18%, transparent)!important;background:color-mix(in srgb, var(--text-color) 12%, transparent)!important;box-shadow:none!important;border-radius:999px!important}.gp-nav .nav-pill.no-anim{transition:none!important}@media (max-width:768px){.gp-nav .nav-pill{display:none!important}.gp-nav .nav-links.active .nav-item a.active{background:color-mix(in srgb, var(--text-color) 12%, transparent)!important;border-color:color-mix(in srgb, var(--text-color) 18%, transparent)!important}}.gp-nav .theme-toggle,.gp-nav .menu-toggle{border:1px solid var(--hairline)!important;color:var(--text-color)!important;background:0 0!important;border-radius:999px!important;transition:border-color .2s,color .2s!important}.gp-nav .theme-toggle:hover,.gp-nav .menu-toggle:hover{border-color:var(--ed-accent)!important;color:var(--ed-accent)!important}.gp-nav .nav-links.active{background:0 0!important}.gp-nav .nav-links.active .nav-item a{font-family:var(--ed-display);font-size:var(--t-h2);text-transform:none;letter-spacing:-.01em;color:var(--text-color);font-weight:700}.navbar.gp-nav.nav-home:not(.scrolled) .nav-links .nav-item a,.navbar.gp-nav.nav-home:not(.scrolled) .nav-links .nav-item .sign-in-link,.navbar.gp-nav.nav-home:not(.scrolled) .nav-links .nav-item .nav-link-button{color:#fff!important}.navbar.gp-nav.nav-home:not(.scrolled) .nav-links .nav-item a:hover,.navbar.gp-nav.nav-home:not(.scrolled) .nav-links .nav-item .sign-in-link:hover,.navbar.gp-nav.nav-home:not(.scrolled) .nav-links .nav-item .nav-link-button:hover{color:var(--ed-accent)!important}.navbar.gp-nav.nav-home:not(.scrolled) .theme-toggle,.navbar.gp-nav.nav-home:not(.scrolled) .menu-toggle{color:#fff!important;border-color:#fff6!important}.navbar.gp-nav.nav-home:not(.scrolled) .nav-pill{background:#ffffff2e!important;border-color:#ffffff4d!important}@media (max-width:768px){.navbar.gp-nav.nav-home:not(.scrolled) .nav-links.active .nav-item a.active{color:#fff;background:#ffffff2e!important;border-color:#ffffff4d!important}}.gp-site .hero-section{background:var(--background)!important;justify-content:flex-start!important;align-items:center!important;min-height:100vh!important;margin:0!important;padding:0!important}.gp-site .hero-overlay{background:linear-gradient(#0000004d 0%,#0000002e 38%,#000000c7 100%)!important}.gp-site .hero-content{max-width:var(--container-ed)!important;padding:0 var(--sp-gutter)!important;margin:0!important;padding-left:clamp(2rem,14vw,13rem)!important}.gp-site .hero-text{animation:.7s cubic-bezier(.22,.61,.36,1) both hero-in;text-align:left!important;max-width:60ch!important}@keyframes hero-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gp-site .hero-text .kicker{color:#ffffffeb;letter-spacing:.24em;margin-bottom:1.1rem!important}.gp-site .hero-title{font-size:var(--t-display)!important;color:#fff!important;margin-bottom:1rem!important;line-height:1.02!important}.gp-site .hero-subtitle{max-width:46ch;font-size:var(--t-lead)!important;color:#ffffffe0!important;text-align:left!important;margin-bottom:2rem!important;font-weight:400!important}[data-theme=dark] .gp-site .hero-subtitle{color:#ffffffe0!important}.gp-site .hero-cta{justify-content:flex-start!important;gap:1rem!important}.gp-site .cta-button{text-transform:uppercase;letter-spacing:.16em;font-size:var(--t-label)!important;box-shadow:none!important;border-radius:2px!important;padding:1rem 1.75rem!important;font-weight:600!important;transition:background .2s,color .2s,border-color .2s,transform .2s!important}.gp-site .cta-button:before{display:none!important}.gp-site .cta-button.primary,.gp-site .cta-button.primary:hover{background:var(--primary-color)!important;color:#fff!important}.gp-site .cta-button.primary:hover{background:var(--primary-hover)!important;transform:translateY(-2px)!important}.gp-site .cta-button.secondary{color:#fff!important;background:0 0!important;border:1.5px solid #ffffffb3!important}.gp-site .cta-button.secondary:hover{background:#ffffff1f!important;border-color:#fff!important;transform:translateY(-2px)!important}.gp-site section,.gp-site .premier-sports-section,.gp-site .about-section,.gp-site .sponsors-section,.gp-site .contact-section,.gp-site .past-events-section,.gp-site .events-section,.gp-site .news-section,.gp-site .newsletter-section,.gp-site .event-categories{padding-top:var(--sp-section)!important;padding-bottom:var(--sp-section)!important}.gp-site .container{max-width:var(--container-ed)!important;padding:0 var(--sp-gutter)!important;margin:0 auto!important}.gp-site .section-header{max-width:var(--container-ed);text-align:left!important;margin-bottom:var(--sp-block)!important;padding:0 var(--sp-gutter)!important;margin-left:auto!important;margin-right:auto!important}.gp-site .section-title{font-size:var(--t-h2)!important;color:var(--text-color)!important;margin-bottom:.75rem!important}.gp-site .section-subtitle{font-size:var(--t-label)!important;text-transform:uppercase!important;letter-spacing:.2em!important;color:var(--ed-accent)!important;font-weight:600!important}.gp-site .section-header p,.gp-site .events-section p,.gp-site .past-events-section p{font-size:var(--t-lead)!important;color:var(--ed-muted)!important;text-align:left!important;max-width:56ch!important;margin-left:0!important;margin-right:0!important;line-height:1.55!important}.gp-site .animate-text{color:var(--text-color)!important}.gp-site .premier-sports-section{border-top:1px solid var(--hairline);margin-top:0!important}.gp-site .premier-content{max-width:var(--container-ed)!important;padding:0 var(--sp-gutter)!important;align-items:center!important;gap:clamp(2rem,6vw,6rem)!important}.gp-site .premier-description{max-width:52ch;font-size:var(--t-lead)!important;color:var(--text-color)!important;line-height:1.6!important}.gp-site .stats-overview{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,1fr)!important;gap:0!important;max-width:none!important;margin:2.5rem 0 0!important;padding:0!important;display:grid!important}.gp-site .premier-text .stats-overview .stat-item,.gp-site .premier-sports-section .stat-item{border:none!important;border-right:1px solid var(--hairline)!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border-radius:0!important;align-items:flex-start!important;padding:1.75rem 1.25rem!important}.gp-site .premier-sports-section .stat-item:last-child{border-right:none!important}.gp-site .premier-sports-section .stat-item:hover{box-shadow:none!important;transform:none!important}.gp-site .premier-sports-section .stat-number{font-size:var(--t-h1)!important;color:var(--text-color)!important;font-weight:700!important;line-height:1!important}.gp-site .premier-sports-section .stat-label{font-size:var(--t-label)!important;text-transform:uppercase!important;letter-spacing:.16em!important;color:var(--ed-muted)!important;text-align:left!important}.gp-site .about-section .stats-container{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin-top:2.5rem!important;display:grid!important}.gp-site .about-section .stat-item{border:none!important;border-right:1px solid var(--hairline)!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border-radius:0!important;align-items:flex-start!important;padding:1.75rem 1.25rem!important}.gp-site .about-section .stat-item:last-child{border-right:none!important}.gp-site .about-section .stat-item h3{font-size:var(--t-h1)!important;color:var(--text-color)!important;margin-bottom:.5rem!important}.gp-site .about-section .stat-item p{font-size:var(--t-label)!important;text-transform:uppercase!important;letter-spacing:.16em!important;color:var(--ed-muted)!important}.gp-site.home-page .past-events-section{background:linear-gradient(#0000009e,#0000009e),url(/assets/badminton-bg.jpg) 50% 40%/cover no-repeat!important}.gp-site.home-page .past-events-section .section-title{color:#fff!important}.gp-site.home-page .past-events-section .section-header p{color:#ffffffd9!important}.gp-site .events-container{max-width:var(--container-ed)!important;justify-items:stretch!important;gap:clamp(1.5rem,3vw,2.5rem)!important}.gp-site .past-event-card-compact{border:1px solid var(--hairline)!important;width:100%!important;max-width:none!important;box-shadow:none!important;background:color-mix(in srgb, var(--background) 92%, transparent)!important;border-radius:4px!important;transition:transform .3s,border-color .3s!important}.gp-site .past-event-card-compact:hover{border-color:var(--ed-accent)!important;box-shadow:none!important;transform:translateY(-4px)!important}.gp-site .past-event-image{height:200px!important}.gp-site .past-event-overlay{background:#0000008c!important;border-radius:2px!important;padding:.35rem .6rem!important}.gp-site .past-event-content{padding:1.5rem!important}.gp-site .past-event-title{font-size:var(--t-h3)!important;color:var(--text-color)!important}.gp-site.home-page .past-events-section .past-event-title{color:var(--text-color)!important}.gp-site .past-event-link{text-transform:uppercase;letter-spacing:.12em;color:var(--ed-accent)!important;font-size:var(--t-label)!important;font-weight:600!important}.gp-site.about-page{background:var(--background)!important}.gp-site .about-hero{border-bottom:1px solid var(--hairline);padding-top:clamp(5rem,11vh,7.5rem)!important;padding-bottom:clamp(1.5rem,3vw,2.5rem)!important}.gp-site .about-hero-content{text-align:left!important}.gp-site .about-hero h1{font-size:var(--t-h1)!important;color:var(--text-color)!important}.gp-site .about-hero-subtitle{max-width:56ch;font-size:var(--t-lead)!important;color:var(--ed-muted)!important}.gp-site .about-bento{padding-top:clamp(2rem,4vw,3.5rem)!important}.gp-site .about-page .bento-grid{max-width:var(--container-ed)!important;grid-template-columns:repeat(12,1fr)!important;gap:clamp(1rem,2vw,1.5rem)!important;display:grid!important}.gp-site .about-page .bento-grid .bento-card{grid-column:span 12}.gp-site .about-page .bento-grid .bento-card:first-child{grid-column:1/-1}.gp-site .about-page .bento-grid .bento-card:nth-child(2){grid-column:span 7}.gp-site .about-page .bento-grid .bento-card:nth-child(3){grid-column:span 5}.gp-site .about-page .bento-grid .bento-card:nth-child(4){grid-column:span 4}.gp-site .about-page .bento-grid .bento-card:nth-child(5){grid-column:span 8}@media (max-width:768px){.gp-site .about-page .bento-grid{grid-template-columns:1fr!important}.gp-site .about-page .bento-grid .bento-card,.gp-site .about-page .bento-grid .bento-card:nth-child(n){grid-column:1/-1!important}}.gp-site .about-page .bento-card{background:var(--surface)!important;border:1px solid var(--hairline)!important;box-shadow:none!important;border-radius:4px!important;padding:2rem!important;transition:transform .25s,border-color .25s!important}.gp-site .about-page .bento-card:hover{border-color:var(--hairline-strong)!important;box-shadow:none!important;transform:translateY(-3px)!important}.gp-site .about-page .bento-card h3{font-size:var(--t-h3)!important;color:var(--text-color)!important}.gp-site .about-page .bento-card p,.gp-site .about-page .bento-card li{color:var(--ed-muted)!important;font-size:var(--t-body)!important;line-height:1.6!important}.gp-site .sponsors-section{border-top:1px solid var(--hairline)}.gp-site .sponsor-card{background:var(--background)!important;border:1px solid var(--hairline)!important;box-shadow:none!important;border-radius:4px!important;padding:1.5rem!important}.gp-site .sponsor-logo-inverted{filter:grayscale()opacity(.85);transition:filter .3s!important}[data-theme=dark] .gp-site .sponsor-logo-inverted{filter:invert()grayscale()opacity(.85)}.gp-site .sponsor-card:hover .sponsor-logo-inverted{filter:grayscale(0)opacity()}[data-theme=dark] .gp-site .sponsor-card:hover .sponsor-logo-inverted{filter:invert()grayscale(0)opacity()}.gp-site .contact-section{border-top:1px solid var(--hairline)}.gp-site .contact-info{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,1fr)!important;gap:0!important;display:grid!important}.gp-site .contact-info .info-item{border-right:1px solid var(--hairline);text-align:left!important;padding:2rem 1.5rem!important}.gp-site .contact-info .info-item:last-child{border-right:none}.gp-site .contact-info .info-item h4{font-size:var(--t-label)!important;text-transform:uppercase!important;letter-spacing:.16em!important;color:var(--ed-accent)!important;font-family:var(--ed-body)!important;margin-bottom:.75rem!important;font-weight:600!important}.gp-site .contact-info .info-item p,.gp-site .contact-info .info-item a{font-size:var(--t-body)!important;color:var(--text-color)!important;line-height:1.5!important}.gp-site .footer{border-top:1px solid var(--hairline-strong)!important;background:var(--background)!important;padding:var(--sp-block) var(--sp-gutter) 2rem!important}.gp-site .footer-container{max-width:var(--container-ed)!important;grid-template-columns:1.4fr repeat(3,1fr)!important;gap:2.5rem!important;margin:0 auto!important;padding:0!important;display:grid!important}.gp-site .footer h3{font-size:var(--t-h3)!important;color:var(--text-color)!important;margin-bottom:.5rem!important}.gp-site .footer .footer-section:first-child p{text-transform:uppercase;letter-spacing:.16em;font-size:var(--t-label)!important;color:var(--ed-muted)!important}.gp-site .footer h4{font-size:var(--t-label)!important;text-transform:uppercase!important;letter-spacing:.16em!important;color:var(--ed-muted)!important;font-family:var(--ed-body)!important;margin-bottom:1rem!important;font-weight:600!important}.gp-site .footer ul{margin:0!important;padding:0!important;list-style:none!important}.gp-site .footer ul li{font-size:var(--t-body)!important;color:var(--text-color)!important;margin-bottom:.6rem!important;line-height:1.5!important}.gp-site .footer ul li a{text-decoration:none;transition:color .2s;position:relative;color:var(--text-color)!important}.gp-site .footer ul li a:hover{color:var(--ed-accent)!important}.gp-site .social-links a{justify-content:center;align-items:center;width:40px;height:40px;border:1px solid var(--hairline)!important;color:var(--text-color)!important;background:0 0!important;border-radius:999px!important;margin-right:0!important;transition:border-color .2s,color .2s!important;display:inline-flex!important}.gp-site .social-links a:hover{border-color:var(--ed-accent)!important;color:var(--ed-accent)!important}.gp-site .footer-bottom{max-width:var(--container-ed)!important;border-top:1px solid var(--hairline)!important;justify-content:space-between!important;margin:2.5rem auto 0!important;padding-top:1.5rem!important;display:flex!important}.gp-site .footer-bottom p{text-transform:uppercase;letter-spacing:.16em;font-size:var(--t-label)!important;color:var(--ed-muted)!important}.gp-site .events-section-first{padding-top:clamp(8rem,16vh,11rem)!important;padding-bottom:clamp(1.5rem,3vw,2.5rem)!important}.gp-site:not(.home-page) .past-events-section{padding-top:clamp(2.5rem,5vw,3.5rem)!important}.gp-site .events-section-first h1,.gp-site .events-section-first h2,.gp-site .events-section h2{font-size:var(--t-h1)!important;color:var(--text-color)!important;text-align:left!important;margin-bottom:1rem!important}.gp-site .events-section.events-section-first .kicker{text-align:center!important;display:block!important}.gp-site .events-section.events-section-first h1,.gp-site .events-section.events-section-first h1+p{text-align:center!important}.gp-site .events-section.events-section-first .event-index-empty{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1.25rem!important}.gp-site .events-section.events-section-first .event-index-empty-body,.gp-site .events-section.events-section-first .event-index-empty-body p{text-align:center!important}.gp-site .past-events-section .kicker{text-align:center!important;display:block!important}.gp-site .past-events-section h2{text-align:center!important;font-size:var(--t-h2)!important;color:var(--text-color)!important;margin-bottom:1rem!important}.gp-site .events-section:before,.gp-site .past-events-section:before{content:none!important;display:none!important}.gp-site .past-events-section{background:var(--background)!important}.gp-site .past-events-section .events-search{margin:.75rem 0 1.25rem!important}.gp-site .events-search{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:clamp(.5rem,1.5vw,1rem)!important;display:flex!important}.gp-site .events-search .kicker{margin-bottom:0!important}.gp-site .events-search .search-container{flex:320px!important;max-width:480px!important}.gp-site .events-search .search-info{margin:0!important}.gp-site .search-input-compact,.gp-site .news-search-input{border:none!important;border-bottom:1.5px solid var(--hairline-strong)!important;box-shadow:none!important;font-size:var(--t-body)!important;color:var(--text-color)!important;background:0 0!important;border-radius:0!important;padding:.5rem 0!important}.gp-site .search-input-compact:focus,.gp-site .news-search-input:focus{border-color:var(--ed-accent)!important;box-shadow:none!important;outline:none!important}.gp-site .search-icon{color:var(--ed-muted)!important}.gp-site .events-list,.gp-site .events-grid-desktop{max-width:var(--container-ed)!important;grid-template-columns:repeat(2,1fr)!important;gap:clamp(1.5rem,3vw,2.5rem)!important;margin:0 auto!important;display:grid!important}.gp-site .horizontal-event-card{border:1px solid var(--hairline)!important;box-shadow:none!important;background:var(--surface)!important;border-radius:4px!important;transition:transform .25s,border-color .25s!important}.gp-site .horizontal-event-card:hover{border-color:var(--ed-accent)!important;box-shadow:none!important;transform:translateY(-4px)!important}.gp-site .event-image-container{height:220px!important}.gp-site .event-cover-image,.gp-site .event-placeholder-image{border-radius:0!important}.gp-site .event-content-horizontal{padding:1.75rem!important}.gp-site .event-title{font-size:var(--t-h3)!important;color:var(--text-color)!important}.gp-site .event-status,.gp-site .event-type-badge{text-transform:uppercase;letter-spacing:.1em;font-size:var(--t-label)!important;border-radius:2px!important;font-weight:600!important}.gp-site .date-display{font-size:var(--t-body)!important;color:var(--text-color)!important;font-weight:700!important}.gp-site .event-description{color:var(--ed-muted)!important}.gp-site .calendar-btn,.gp-site .view-results-btn{text-transform:uppercase;letter-spacing:.1em;font-size:var(--t-label)!important;border-radius:2px!important;font-weight:600!important}.gp-site .calendar-btn{background:var(--primary-color)!important}.gp-site .calendar-btn:hover{background:var(--primary-hover)!important}.gp-site .no-events-newsletter,.gp-site .newsletter-signup{border:1px dashed var(--hairline-strong)!important;background:var(--surface)!important;border-radius:4px!important}.gp-site .newsletter-btn{text-transform:uppercase;letter-spacing:.12em;font-size:var(--t-label)!important;border-radius:2px!important}.gp-site .event-index-list{border-top:1px solid var(--hairline)!important;max-width:var(--container-ed)!important;flex-direction:column!important;display:flex!important}.gp-site .event-index-row{border-bottom:1px solid var(--hairline)!important;grid-template-columns:minmax(110px,170px) 1fr minmax(150px,230px)!important;align-items:start!important;gap:clamp(1.25rem,4vw,3.5rem)!important;padding:2.25rem 0!important;transition:background .2s!important;display:grid!important}.gp-site .event-index-row:hover{background:color-mix(in srgb, var(--text-color) 4%, transparent)!important}.gp-site .event-index-date{font-family:var(--ed-display)!important;line-height:1!important}.gp-site .event-index-daymonth{letter-spacing:-.01em;display:block;font-size:var(--t-h2)!important;color:var(--text-color)!important;font-weight:700!important}.gp-site .event-index-year{text-transform:uppercase;letter-spacing:.14em;display:block;font-family:var(--ed-body)!important;font-size:var(--t-label)!important;color:var(--ed-muted)!important;margin-top:.45rem!important}.gp-site .event-index-type{text-transform:uppercase;letter-spacing:.12em;display:inline-block;font-size:var(--t-label)!important;color:var(--ed-accent)!important;margin-bottom:.5rem!important;font-weight:600!important}.gp-site .event-index-title{font-size:var(--t-h3)!important;color:var(--text-color)!important;margin-bottom:.6rem!important}.gp-site .event-index-title a{text-decoration:none;transition:color .2s;color:inherit!important}.gp-site .event-index-row:hover .event-index-title a{color:var(--ed-accent)!important}.gp-site .event-index-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:var(--t-body)!important;color:var(--ed-muted)!important;max-width:58ch!important;line-height:1.55!important}.gp-site .event-index-time{text-transform:uppercase;letter-spacing:.14em;display:block;font-size:var(--t-label)!important;color:var(--ed-muted)!important;margin-top:.75rem!important}.gp-site .event-index-cal{gap:.5rem;margin-top:1rem;display:flex}.gp-site .event-index-cal-btn{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--hairline-strong)!important;color:var(--text-color)!important;font-size:var(--t-label)!important;background:0 0!important;border-radius:2px!important;padding:.35rem .65rem!important;font-weight:600!important;transition:border-color .2s,color .2s!important}.gp-site .event-index-cal-btn:hover{border-color:var(--ed-accent)!important;color:var(--ed-accent)!important}.gp-site .event-index-aside{text-align:left;flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.gp-site .event-index-location{font-size:var(--t-body)!important;color:var(--text-color)!important;font-weight:600!important}.gp-site .event-index-venue{text-transform:uppercase;letter-spacing:.12em;font-size:var(--t-label)!important;color:var(--ed-muted)!important}.gp-site .event-index-link{text-transform:uppercase;letter-spacing:.12em;margin-top:auto;text-decoration:none;color:var(--ed-accent)!important;font-size:var(--t-label)!important;font-weight:600!important}.gp-site .event-index-link:hover{text-decoration:underline}@media (max-width:768px){.gp-site .event-index-row{grid-template-columns:1fr!important;gap:.75rem!important;padding:1.75rem 0!important}.gp-site .event-index-aside{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.gp-site .event-index-link{margin-top:0}}.gp-site .event-index-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;border-bottom:1px solid var(--hairline)!important;padding:2.25rem 0!important;display:flex!important}.gp-site .event-index-empty-body{max-width:52ch}.gp-site .event-index-empty-label{display:block;font-size:var(--t-h3)!important;color:var(--text-color)!important;margin-bottom:.4rem!important;font-weight:700!important}.gp-site .event-index-empty-body p{font-size:var(--t-body)!important;color:var(--ed-muted)!important;line-height:1.55!important}.gp-site .event-index-empty-link{text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:1px solid var(--hairline-strong)!important;color:var(--text-color)!important;font-size:var(--t-label)!important;background:0 0!important;border-radius:2px!important;padding:.65rem 1.1rem!important;font-weight:600!important;transition:border-color .2s,color .2s!important}.gp-site .event-index-empty-link:hover{border-color:var(--ed-accent)!important;color:var(--ed-accent)!important}.gp-site .event-upcoming-block{flex-direction:column;display:flex}.gp-site .event-featured{border-top:1px solid var(--hairline)!important;border-bottom:1px solid var(--hairline)!important;grid-template-columns:clamp(140px,22vw,240px) 1fr!important;align-items:center!important;gap:clamp(1.5rem,4vw,3rem)!important;padding:clamp(2rem,4vw,3rem) 0!important;display:grid!important}.gp-site .event-featured-media{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden;border:1px solid var(--hairline)!important;background:var(--surface)!important;border-radius:4px!important}.gp-site .event-featured-img{object-fit:cover!important}.gp-site .event-featured-placeholder{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;background:var(--surface)!important}.gp-site .event-featured-placeholder-label{text-transform:uppercase;letter-spacing:.12em;font-size:var(--t-label)!important;color:var(--ed-muted)!important}.gp-site .event-featured-type{text-transform:uppercase;letter-spacing:.12em;display:inline-block;font-size:var(--t-label)!important;color:var(--ed-accent)!important;margin-bottom:.6rem!important;font-weight:600!important}.gp-site .event-featured-title{font-size:var(--t-h2)!important;color:var(--text-color)!important;margin-bottom:.85rem!important;font-weight:600!important;line-height:1.15!important}.gp-site .event-featured-title a{text-decoration:none;transition:color .2s;color:inherit!important}.gp-site .event-featured-title a:hover{color:var(--ed-accent)!important}.gp-site .event-featured-meta{font-size:var(--t-body)!important;color:var(--ed-muted)!important;margin-bottom:1rem!important}.gp-site .event-featured-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:var(--t-body)!important;color:var(--ed-muted)!important;max-width:52ch!important;margin-bottom:1.25rem!important;line-height:1.6!important}.gp-site .event-featured-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.gp-site .event-featured-textlink{text-transform:uppercase;letter-spacing:.12em;text-decoration:none;transition:color .2s;color:var(--ed-muted)!important;font-size:var(--t-label)!important;font-weight:600!important}.gp-site .event-featured-textlink:hover{color:var(--ed-accent)!important}.gp-site .event-featured-link{text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:var(--ed-accent)!important;font-size:var(--t-label)!important;font-weight:600!important}.gp-site .event-featured-link:hover{text-decoration:underline}@media (max-width:768px){.gp-site .event-featured{grid-template-columns:1fr!important;gap:1.25rem!important;padding:2rem 0!important}}.gp-site .event-details-page{padding-top:clamp(7rem,14vh,10rem)!important;padding-bottom:var(--sp-section)!important;background:var(--background)!important}.gp-site .event-details-page .container{max-width:var(--container-ed)!important}.gp-site .breadcrumb{text-transform:uppercase;letter-spacing:.14em;font-size:var(--t-label)!important;color:var(--ed-muted)!important;margin-bottom:2rem!important}.gp-site .breadcrumb a{text-decoration:none;color:var(--ed-accent)!important}.gp-site .breadcrumb span{color:var(--ed-muted)!important}.gp-site .event-details-page .event-title{font-size:var(--t-h1)!important;color:var(--text-color)!important;margin-bottom:1rem!important}.gp-site .event-cover-image-container{overflow:hidden;border:1px solid var(--hairline)!important;box-shadow:none!important;border-radius:4px!important}.gp-site .event-details-card{border-top:1px solid var(--hairline)!important;box-shadow:none!important;padding-top:var(--sp-block)!important;background:0 0!important;border-radius:0!important}.gp-site .event-details-card h2{font-size:var(--t-h2)!important;color:var(--text-color)!important;border-bottom:none!important;padding-bottom:0!important}.gp-site .details-grid{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,1fr)!important;gap:0!important;display:grid!important}.gp-site .detail-item{border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);background:0 0!important;border-radius:0!important;padding:1.5rem!important}.gp-site .detail-item:hover{border-color:var(--hairline)!important;box-shadow:none!important;background:0 0!important;transform:none!important}.gp-site .detail-item:nth-child(2n){border-right:none}.gp-site .detail-label{font-size:var(--t-label)!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:var(--ed-muted)!important;font-family:var(--ed-body)!important}.gp-site .detail-value{font-size:var(--t-body)!important;color:var(--text-color)!important;font-weight:600!important}.gp-site .gallery-carousel-image,.gp-site .gallery-thumbnail{border-radius:4px!important}.gp-site .gallery-carousel{box-shadow:none!important;border:1px solid var(--hairline)!important;border-radius:4px!important}.gp-site .gallery-slide{background:0 0!important;min-height:420px!important}.gp-site .gallery-carousel-image{object-fit:cover!important;width:100%!important;height:100%!important;max-height:520px!important}.gp-site .carousel-nav{border:1px solid var(--hairline-strong)!important;background:var(--surface)!important;width:40px!important;height:40px!important;color:var(--text-color)!important;font-size:var(--t-body)!important;border-radius:2px!important;transition:border-color .2s,color .2s!important}.gp-site .carousel-nav:hover:not(:disabled){background:var(--surface)!important;color:var(--ed-accent)!important;border-color:var(--ed-accent)!important;transform:none!important}.gp-site .gallery-thumbnail{border:2px solid #0000!important;border-radius:2px!important;transition:border-color .2s!important}.gp-site .gallery-thumbnail:hover,.gp-site .gallery-thumbnail.active{border-color:var(--hairline-strong)!important;transform:none!important}.gp-site .slide-indicator{letter-spacing:.14em;color:var(--ed-muted)!important;font-size:var(--t-label)!important}.gp-site .event-status-badge{letter-spacing:.1em;font-size:var(--t-label)!important;border-radius:2px!important;padding:.35rem .7rem!important;font-weight:600!important}.gp-site .company-card:hover{box-shadow:none!important;border-color:var(--hairline-strong)!important;transform:none!important}.gp-site .company-icon{color:var(--ed-accent)!important}.gp-site .companies-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:1rem!important;display:grid!important}.gp-site .company-card{border:1px solid var(--hairline)!important;box-shadow:none!important;background:var(--surface)!important;border-radius:4px!important;padding:1.25rem!important}.gp-site .google-drive-section .google-drive-btn{text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--hairline-strong)!important;color:var(--text-color)!important;font-size:var(--t-label)!important;background:0 0!important;border-radius:2px!important;font-weight:600!important}.gp-site .back-to-events-btn{text-transform:uppercase;letter-spacing:.14em;text-decoration:none;color:var(--ed-accent)!important;font-size:var(--t-label)!important;background:0 0!important;border:none!important;padding:0!important;font-weight:600!important;transition:color .2s!important}.gp-site .back-to-events-btn:hover{text-decoration:underline;color:var(--ed-accent)!important;background:0 0!important;border:none!important;transform:none!important}.gp-site .google-drive-section{text-align:left!important}.gp-site .google-drive-section h2{font-size:var(--t-h2)!important;color:var(--text-color)!important}.gp-site .event-gallery-section h2,.gp-site .participating-companies-section h2{font-size:var(--t-h2)!important;color:var(--text-color)!important;text-align:left!important}.gp-site .news-hero{border-bottom:1px solid var(--hairline);padding-top:clamp(8rem,16vh,11rem)!important;padding-bottom:var(--sp-block)!important;background:var(--background)!important;text-align:left!important}.gp-site .news-hero h1{font-size:var(--t-h1)!important;color:var(--text-color)!important}.gp-site .news-hero p{font-size:var(--t-lead)!important;color:var(--ed-muted)!important}.gp-site .news-list{max-width:var(--container-ed)!important;flex-direction:column!important;gap:0!important;margin:0 auto!important;display:flex!important}.gp-site .news-card-row{border-bottom:1px solid var(--hairline)!important;padding:2.25rem 0!important}.gp-site .news-card-row:first-child{border-top:1px solid var(--hairline)}.gp-site .news-title{font-size:var(--t-h3)!important;color:var(--text-color)!important}.gp-site .news-meta,.gp-site .news-date,.gp-site .news-source{text-transform:uppercase;letter-spacing:.14em;font-size:var(--t-label)!important;color:var(--ed-muted)!important}.gp-site .news-excerpt{font-size:var(--t-body)!important;color:var(--ed-muted)!important;line-height:1.6!important}.gp-site .read-more-btn{text-transform:uppercase;letter-spacing:.12em;color:var(--ed-accent)!important;font-size:var(--t-label)!important;background:0 0!important;border:none!important;padding:0!important;font-weight:600!important}.gp-site .read-more-btn:hover{text-decoration:underline;color:var(--ed-accent)!important;background:0 0!important;transform:none!important}.gp-site .newsletter-section{border-top:1px solid var(--hairline);background:var(--surface)!important}.gp-site .newsletter-content h2{font-size:var(--t-h2)!important;color:var(--text-color)!important}.gp-site .newsletter-input{border:none!important;border-bottom:1.5px solid var(--hairline-strong)!important;color:var(--text-color)!important;background:0 0!important;border-radius:0!important}.gp-site .newsletter-input:focus{border-color:var(--ed-accent)!important;outline:none!important}.gp-site .newsletter-button{text-transform:uppercase;letter-spacing:.12em;font-size:var(--t-label)!important;border-radius:2px!important}.gp-site .newsletter-button:hover{transform:none!important}.gp-site .news-search-container,.gp-site .news-hero .news-search-container{max-width:var(--container-ed)!important;text-align:left!important;margin:0!important}.gp-site .search-input-wrapper{max-width:480px!important;display:block!important}.gp-site .search-info{text-transform:uppercase;letter-spacing:.14em;font-size:var(--t-label)!important;color:var(--ed-muted)!important;margin-top:.75rem!important}.gp-site .news-card-row:before{content:none!important;display:none!important}.gp-site .news-card-row{position:relative;border:none!important;border-bottom:1px solid var(--hairline)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;transition:border-color .25s!important}.gp-site .news-card-row:hover,.gp-site .news-card-row:hover:before{box-shadow:none!important;border-color:var(--hairline)!important;background:0 0!important;transform:none!important}.gp-site .news-header{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important;margin-bottom:.75rem!important}.gp-site .clear-search-btn{text-transform:uppercase;letter-spacing:.12em;color:var(--text-color)!important;border:1px solid var(--hairline-strong)!important;font-size:var(--t-label)!important;background:0 0!important;border-radius:2px!important;padding:.6rem 1.25rem!important;font-weight:600!important;transition:border-color .2s,color .2s!important}.gp-site .clear-search-btn:hover{color:var(--ed-accent)!important;border-color:var(--ed-accent)!important;background:0 0!important}.gp-site .gpsports-auth-page{background:var(--background)!important}.gp-site .auth-left-panel{background:linear-gradient(150deg, var(--primary-color), var(--primary-dark))!important;color:#fff!important}.gp-site .auth-left-panel .auth-title{font-size:var(--t-h1)!important;color:#fff!important}.gp-site .auth-left-panel .auth-subtitle{font-size:var(--t-lead)!important;color:#ffffffe6!important}.gp-site .auth-right-panel{background:var(--background)!important}.gp-site .auth-form-header h2{font-family:var(--ed-display)!important;font-size:var(--t-h2)!important;color:var(--text-color)!important}.gp-site .auth-footer .back-link{text-transform:uppercase;letter-spacing:.14em;color:#ffffffd9!important;font-size:var(--t-label)!important}.gp-site .bento-dashboard-container{max-width:var(--container-ed)!important;padding:clamp(7rem, 14vh, 10rem) var(--sp-gutter) 3rem!important}.gp-site .dashboard-header h1{font-size:var(--t-h1)!important;color:var(--text-color)!important}.gp-site .dashboard-header p{font-size:var(--t-lead)!important;color:var(--ed-muted)!important}.gp-site .bento-dashboard-container .bento-grid{gap:clamp(1rem,2vw,1.5rem)!important}.gp-site .bento-dashboard-container .bento-card{background:var(--surface)!important;border:1px solid var(--hairline)!important;box-shadow:none!important;border-radius:4px!important;transition:transform .25s,border-color .25s!important}.gp-site .bento-dashboard-container .bento-card:hover{border-color:var(--hairline-strong)!important;box-shadow:none!important;transform:translateY(-3px)!important}.gp-site .bento-dashboard-container .bento-card-header h3{font-size:var(--t-label)!important;text-transform:uppercase!important;letter-spacing:.16em!important;color:var(--ed-muted)!important;font-family:var(--ed-body)!important;font-weight:600!important}.gp-site .dashboard-quick-actions .dashboard-action-button{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--hairline)!important;color:var(--text-color)!important;font-size:var(--t-label)!important;background:0 0!important;border-radius:2px!important;font-weight:600!important}.gp-site .dashboard-quick-actions .dashboard-action-button:hover{border-color:var(--ed-accent)!important;color:var(--ed-accent)!important}.gp-site .activity-item,.gp-site .registration-item,.gp-site .events-card .event-item{border:1px solid var(--hairline)!important;background:var(--background)!important;box-shadow:none!important;border-radius:2px!important}@media (max-width:900px){.gp-site .stats-overview,.gp-site .about-section .stats-container,.gp-site .contact-info,.gp-site .details-grid{grid-template-columns:1fr!important}.gp-site .premier-sports-section .stat-item,.gp-site .about-section .stat-item,.gp-site .contact-info .info-item{border-right:none!important;border-bottom:1px solid var(--hairline)!important}.gp-site .premier-sports-section .stat-item:last-child,.gp-site .about-section .stat-item:last-child,.gp-site .contact-info .info-item:last-child{border-bottom:none!important}.gp-site .footer-container{grid-template-columns:1fr 1fr!important}.gp-site .events-list,.gp-site .events-grid-desktop{grid-template-columns:1fr!important}}@media (max-width:600px){.gp-site .footer-container{grid-template-columns:1fr!important;gap:1.75rem!important}.gp-site .footer-bottom{flex-direction:column!important;gap:.5rem!important}.gp-site .premier-content{grid-template-columns:1fr!important}.gp-site .hero-text{text-align:left!important}}@media (max-width:768px){.gp-site .premier-text,.gp-site .premier-description{text-align:left!important}.gp-site .past-events-section .section-header{text-align:center!important}.gp-site .past-events-section .section-header p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}}
