:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#582c83;text-decoration:inherit}a:hover{color:#881c1c}body{margin:0;display:block;min-width:320px;min-height:100vh;background-color:#fff;color:#213547}h1{font-size:3.2em;line-height:1.1;color:#213547}.hero h1,.banner h1,.hero-section h1,[class*=hero] h1,[class*=banner] h1,.hero *,.banner *,.hero-section *,[class*=hero] *,[class*=banner] *,header h1,header *,.header h1,.header *,.main-banner h1,.main-banner *,.banner-content h1,.banner-content *,.banner-overlay h1,.banner-overlay *{color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero p,.banner p,.hero-section p,[class*=hero] p,[class*=banner] p,header p,.header p,.main-banner p,.banner-content p,.banner-overlay p{color:#fff!important;text-shadow:1px 1px 3px rgba(0,0,0,.5)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;color:#213547;cursor:pointer;transition:border-color .25s}button:hover{border-color:#582c83}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*{box-sizing:border-box}._header_xgnfc_11{background:linear-gradient(to right,#582c83,#881c1c);color:#fff;padding:1.5rem 2rem;text-align:center;width:100%;max-width:100vw;overflow-x:hidden}._headerContent_xgnfc_31{max-width:1200px;margin:0 auto}._logoContainer_xgnfc_41{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;width:100%}._schoolLogo_xgnfc_61{height:60px;width:auto;max-width:150px;object-fit:contain}._amherstLogo_xgnfc_75{filter:brightness(0) invert(1)}._umassLogo_xgnfc_83{filter:none}._eventName_xgnfc_91{margin:0;font-size:clamp(1.2rem,4vw,1.8rem);font-weight:700}._nav_xgnfc_105{display:flex;justify-content:center;border-top:1px solid rgba(255,255,255,.2);padding-top:1rem}._navLinks_xgnfc_119{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0;flex-wrap:wrap;justify-content:center}._link_xgnfc_139{color:#fff;text-decoration:none;font-weight:500;transition:all .2s;padding:.5rem 0;display:inline-block}._link_xgnfc_139:hover{color:#a4de02;text-decoration:underline}@media (max-width: 768px){._header_xgnfc_11{padding:1rem}._logoContainer_xgnfc_41{gap:1rem}._schoolLogo_xgnfc_61{height:50px;max-width:120px}._eventName_xgnfc_91{font-size:1.4rem;order:3;flex-basis:100%;margin-top:1rem}._navLinks_xgnfc_119{gap:1rem}}@media (max-width: 480px){._navLinks_xgnfc_119{gap:.75rem;font-size:.9rem}._eventName_xgnfc_91{font-size:1.2rem}}.contact-section{padding:4rem 2rem;text-align:center;background-color:#f8f9fa}.contact-container{max-width:800px;margin:0 auto}.contact-section h2{color:#582c83;margin-bottom:1.5rem}.contact-section p{margin-bottom:1rem;font-size:1.1rem}.email-link{font-size:1.2rem;color:#582c83;text-decoration:none;font-weight:700}.email-link:hover{text-decoration:underline}html,body,#root{background-color:#fff!important;color:#213547!important}#root{width:100%;margin:0;padding:0}.app-container{width:100%;display:flex;flex-direction:column;min-height:100vh;background-color:#fff}.main-content{width:100%;padding:0;flex:1;overflow-x:hidden;background-color:#fff}.main-content section{max-width:1200px;margin:0 auto;padding:2rem;text-align:center;box-sizing:border-box;background-color:#fff}.main-content h2{color:#582c83;margin-bottom:1.5rem;font-size:2rem}.main-content p{line-height:1.6;margin-bottom:1.5rem;color:#444}.sponsors-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.sponsor-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #582c8314;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;min-width:200px;max-width:250px}.sponsor-logo{width:120px;height:auto;margin-bottom:1rem;object-fit:contain}.sponsor-name{font-size:1.1rem;font-weight:600;color:#582c83;text-align:center}.hero-container{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem;box-sizing:border-box}.hero-image-container{width:100%;max-width:800px;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000026}.hero-team-image{width:100%;height:auto;display:block;object-fit:cover;max-height:500px}.hero-content{text-align:center;max-width:700px;width:100%;padding:0 1rem;box-sizing:border-box}.hero-content h2{font-size:2.5rem;margin-bottom:1rem;color:#582c83}.hero-content p{font-size:1.2rem;line-height:1.6;margin-bottom:1.5rem;color:#444}.hero-details{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #881C1C;margin-top:2rem;width:100%;box-sizing:border-box}.hero-details p{margin:.5rem 0;font-size:1rem}.hero-details strong{color:#582c83}.hero-section{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0!important;margin:0;width:100%}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-background-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#582c83cc,#881c1c99);z-index:2}.hero-content-overlay{position:relative;z-index:3;text-align:center;color:#fff;max-width:900px;padding:2rem;margin:0 auto}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:1.2}.hero-subtitle{font-size:1.4rem;margin-bottom:2.5rem;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.5);line-height:1.4}.hero-details-card{background:#fffffff2;border-radius:12px;padding:2rem;margin:2rem auto;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:600px}.detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 0;border-bottom:1px solid #e9ecef}.detail-item:last-child{border-bottom:none;margin-bottom:0}.detail-label{font-weight:600;color:#582c83;font-size:1rem}.detail-value{color:#444;font-weight:500;text-align:right}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;margin-top:2.5rem}.btn{padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;display:inline-block;text-align:center;min-width:140px}.btn-primary{background:linear-gradient(135deg,#582c83,#881c1c);color:#fff;box-shadow:0 4px 15px #582c8366}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #582c8399}.btn-secondary{background:#ffffffe6;color:#582c83;border:2px solid white}.btn-secondary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #ffffff4d}html,body{overflow-x:hidden;width:100%;margin:0;padding:0}#root{width:100%;margin:0;padding:0;overflow-x:hidden}.app-container{width:100%;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.main-content{width:100%;padding:0;flex:1;overflow-x:hidden}.main-content section{max-width:1200px;margin:0 auto;padding:2rem;text-align:center;box-sizing:border-box}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.teams-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.team-item{background-color:#fff;padding:1rem;border-radius:6px;border-left:4px solid #582C83;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:0 2px 4px #0000000d}.team-logo{width:50px;height:50px;object-fit:contain}.team-item span{font-size:.9rem;font-weight:500;text-align:center}.teams-container{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}.teams-section{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;box-shadow:0 2px 6px #0000001a}.teams-section h3{margin-top:0;margin-bottom:1rem;color:#582c83}.venue-container{max-width:900px;margin:0 auto}.venue-details{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #00000014;text-align:left}.venue-details h3{color:#582c83;font-size:1.8rem;margin-top:0;margin-bottom:1rem}.venue-details p{line-height:1.6;color:#444}.venue-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.venue-info-item h4{color:#881c1c;margin-bottom:.75rem;font-size:1.2rem}.venue-info-item ul{padding-left:1.2rem;color:#444}.venue-info-item li{margin-bottom:.5rem}.venue-directions{background-color:#f8f9fa;padding:1.5rem;border-radius:6px;margin-top:1rem}.venue-directions h4{color:#582c83;margin-top:0;margin-bottom:1rem}.directions-btn{display:inline-block;background-color:#582c83;color:#fff;padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:500;margin-top:1rem;transition:background-color .2s}.directions-btn:hover{background-color:#3f1f5d}.venue-image-container{margin-bottom:2rem;width:100%;border-radius:8px;overflow:hidden}.venue-image{width:100%;height:auto;object-fit:cover;display:block}@media (max-width: 768px){.venue-info-grid{grid-template-columns:1fr;gap:1.5rem}.venue-details{padding:1.5rem}.main-content{padding:0}.main-content section{padding:1rem}.hero-container{padding:0 .5rem}.hero-content h2{font-size:2rem}.hero-content p{font-size:1.1rem}.hero-details{padding:1rem}.hero-team-image{max-height:300px}}@media (max-width: 480px){.hero-content h2{font-size:1.8rem}.hero-content p{font-size:1rem}.hero-container{gap:1rem}}#about{text-align:left}#about h2{text-align:center;margin-bottom:2rem}.about-hero{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#582c831a,#881c1c1a);border-radius:12px;border-left:4px solid #582C83}.about-hero-image-container{margin-bottom:2rem;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000026}.about-hero-image{width:100%;height:auto;max-height:400px;object-fit:cover;display:block}.about-intro{font-size:1.3rem;line-height:1.6;color:#444;margin:0;font-weight:500}.about-content{max-width:1000px;margin:0 auto}.about-section{margin-bottom:3rem}.about-section h3{color:#582c83;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.about-section p{font-size:1.1rem;line-height:1.7;color:#555;text-align:center;max-width:800px;margin:0 auto 1.5rem}.about-highlights{margin:3rem 0}.highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.highlight-item{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 15px #0000001a;border-top:4px solid #881C1C;transition:transform .3s ease}.highlight-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.highlight-item h4{color:#582c83;font-size:1.2rem;margin-bottom:1rem;text-align:center}.highlight-item ul{list-style:none;padding:0;margin:0}.highlight-item li{padding:.5rem 0;border-bottom:1px solid #f0f0f0;color:#666;font-size:.95rem}.highlight-item li:last-child{border-bottom:none}.highlight-item li:before{content:"✓";color:#881c1c;font-weight:700;margin-right:.5rem}.why-participate{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.participation-reason{background:#f8f9fa;padding:2rem;border-radius:8px;border-left:4px solid #582C83}.participation-reason h4{color:#881c1c;font-size:1.3rem;margin-bottom:1rem}.participation-reason p{color:#555;font-size:1rem;line-height:1.6;text-align:left;margin:0}.tournament-stats{background:linear-gradient(135deg,#582c83,#881c1c);color:#fff;padding:3rem 2rem;border-radius:12px;margin-top:3rem}.tournament-stats h3{color:#fff;text-align:center;margin-bottom:2rem;font-size:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.stat-item{text-align:center;padding:1.5rem;background:#ffffff1a;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-number{display:block;font-size:3rem;font-weight:700;color:#fff;margin-bottom:.5rem}.stat-label{font-size:1rem;color:#ffffffe6;font-weight:500}@media (max-width: 768px){.about-intro{font-size:1.1rem}.about-hero{padding:1.5rem;margin-bottom:2rem}.highlight-grid{grid-template-columns:1fr;gap:1.5rem}.highlight-item{padding:1.5rem}.why-participate{grid-template-columns:1fr;gap:1.5rem}.participation-reason{padding:1.5rem}.tournament-stats{padding:2rem 1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-number{font-size:2.5rem}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.about-section h3{font-size:1.5rem}.tournament-stats h3{font-size:1.7rem}}
