/* Light public system: adjacent logo blues, teal and green, with dark readable ink. */
body{background:var(--theme-canvas);color:var(--theme-ink)}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #d9e4ed}.ticker,.ticker-item{background:#2f50ad;color:#fff}.ticker::before,.ticker::after{display:none}
.home-grounded .showday-layout{gap:32px;align-items:stretch;padding:40px 0}
.home-grounded .home-intro{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;padding:40px 32px;min-height:420px;background:#163959}
.intro-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.48}
.home-intro::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(19,39,68,.8),rgba(19,39,68,.2));z-index:-2}
.home-intro h1,.home-intro .home-deck,.home-intro .home-discipline,.home-intro .home-shortcuts a{color:#fff}.home-intro h1 em{color:#87ebcf}.home-intro .home-kicker{color:#b8e6ff}.home-intro .season-dot{background:#05d89c}.home-intro .home-shortcuts a{border-color:#88a4bd}
.hero-glow{position:absolute;z-index:-1;border-radius:50%;width:290px;height:290px;pointer-events:none;filter:blur(48px);opacity:.22;animation:hero-drift 18s ease-in-out infinite alternate}.glow-blue{background:#2298e0;left:-90px;top:-100px}.glow-green{background:#05d89c;right:-100px;bottom:-160px;animation-delay:-9s;animation-duration:23s}@keyframes hero-drift{to{transform:translate(55px,45px) scale(1.15)}}
.showday-panel{background:#fff;border:1px solid #d6e3ed;border-radius:16px;box-shadow:0 12px 36px rgba(47,80,173,.07);align-self:center}.showday-panel::before{display:none}.panel-topline{background:#edf3ff}.showday-date time{color:#0f715b}
.home-editorial-grid{background:#e7f5f0;border-radius:16px;padding:36px;gap:40px;margin:0 0 40px;grid-template-columns:1.5fr 1fr}.home-section-heading h2{font-weight:700;font-size:1.9rem}#news-heading{font-size:2.2rem}.news-row{border-top:1px solid #b9d8cf;padding:24px 0}.news-row:first-child h3{font-size:1.5rem}.news-row h3 a{color:#234995}.news-row p{font-size:.95rem}.news-dateline{font-size:.8rem}.news-dateline>span{color:#0f715b}.news-empty{background:white;border:1px solid #cfdfdc;border-radius:10px}.on-deck{padding-left:28px;border-left:1px solid #b9d8cf}
.home-results{padding:32px;margin:0 0 40px;background:#edf2ff;border:0;border-radius:16px}.result-tile{border:1px solid #d5dfef;box-shadow:none;background:#fff}.result-status{color:#0f715b}.result-tile h3{font-size:1.1rem}.result-tile-bottom{font-size:.85rem}
.floor-feature h2,.floor-feature p:not(.home-kicker),.floor-credit,.floor-feature .day-button{color:white}.floor-feature h2 em{color:#87ebcf}.floor-feature .home-kicker{color:#b8e6ff}.floor-feature .day-button{border-color:#a3c0d3}.floor-feature{margin-bottom:40px}.member-photo-section{padding:30px 0}.site-footer{background:#e9f1f8;color:var(--theme-ink)}
/* All card edges stay thin and neutral; section surfaces provide separation. */
[class*="card"],[class*="tile"],.month-header,.hof-plate{border-width:1px!important;border-color:#d5e1e9!important}.month-header{background:#e7f5f0}.show-card__head{border-top:0!important;background:#edf2ff}.event-card::before,.unit-card::before,.hof-plate::after{display:none}
.news-story{padding:28px 0;border-bottom:1px solid #cededc}.news-page{max-width:960px}.news-page .news-body{font-size:1.05rem;line-height:1.85}
.accolades-section [style],.show-description [style]{background-color:transparent!important;color:inherit!important}
@media(max-width:800px){.home-grounded .showday-layout{grid-template-columns:1fr;gap:24px}.home-grounded .home-intro{min-height:340px;padding:32px 24px}.home-editorial-grid{grid-template-columns:1fr;padding:24px;gap:32px}.on-deck{padding-left:0;border-left:0;border-top:1px solid #b9d8cf;padding-top:28px}.home-results{padding:24px}.home-section-heading{align-items:start;flex-wrap:wrap}.home-section-heading h2{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.hero-glow{animation:none}html{scroll-behavior:auto}}
.home-editorial-grid{grid-template-columns:1fr;gap:36px}.on-deck{padding:28px 0 0;border-left:0;border-top:1px solid #b9d8cf}.upcoming-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.upcoming-photo-card{display:block;background:white;border:1px solid #d5e1e9;border-radius:10px;overflow:hidden}.upcoming-photo-card figure,.member-photo-grid figure{position:relative;margin:0;overflow:hidden}.upcoming-photo-card img,.member-photo-grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.upcoming-photo-card figcaption,.member-photo-grid figcaption{position:absolute;bottom:0;left:0;max-width:100%;background:rgba(19,39,68,.9);color:#fff;padding:6px 10px;font-size:.7rem}.upcoming-photo-copy{padding:18px}.upcoming-photo-copy time{font-size:.8rem;color:#0f715b}.upcoming-photo-copy h3{font-size:1.1rem;line-height:1.35;margin:12px 0}.upcoming-photo-copy>span{display:block;font-size:.8rem;color:#4c6072}.upcoming-photo-copy .photo-event-link{margin-top:16px;color:#2f50ad}.member-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.member-photo-grid figure{border-radius:10px}.site-footer{background:#e9f1f8!important}.site-footer::before,.site-footer::after{display:none!important}.site-footer p,.site-footer a,.site-footer h4,.site-footer .footer-copyright{color:#263f59}.site-footer .btn-footer-donate{color:#fff}.site-header .logo{background:none;padding:0}.site-header .logo-img{height:64px;width:auto}.skip-link:not(:focus){transform:translateY(-250%)}
@media(max-width:900px){.upcoming-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.upcoming-photo-grid{grid-template-columns:1fr}.upcoming-photo-card{display:grid;grid-template-columns:40% 1fr}.upcoming-photo-card img{height:100%;min-height:190px}.member-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
/* Editorial navigation: text and underlines instead of pills. */
.main-nav{gap:20px}.main-nav .nav-link{border-radius:0!important;background:transparent!important;border:0!important;padding:24px 0!important;color:#334d65;position:relative;font-weight:500}.main-nav .nav-link::after{content:'';position:absolute;left:0;right:0;bottom:14px;height:2px;background:#2f50ad;transform:scaleX(0);transform-origin:left;transition:transform .18s}.main-nav .nav-link.active,.main-nav .nav-link:hover{color:#2f50ad!important}.main-nav .nav-link.active::after,.main-nav .nav-link:hover::after{transform:scaleX(1)}.site-header .btn-donate,.site-header .btn-login{border-radius:4px!important;padding:10px 15px!important}.nav-dropdown-menu,.dropdown-menu{border-radius:6px!important;border:1px solid #d5e1e9!important;box-shadow:0 12px 30px rgba(19,39,68,.1)}.mobile-nav-panel{background:#fff}.mobile-nav-link{border-radius:0!important;border-bottom:1px solid #e0e8ef;background:transparent!important;color:#334d65}.mobile-nav-link.active{color:#2f50ad!important;text-decoration:underline;text-underline-offset:6px}
.main-nav .nav-link::before{display:none!important}.showday-panel{box-shadow:0 8px 28px rgba(47,80,173,.08)!important}
/* One photographic hero; the event panel grows naturally for shared contest dates. */
.home-grounded .showday-layout{position:relative;isolation:isolate;overflow:hidden;background:#163959;border-radius:16px;margin:32px 0;padding:36px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:36px}
.showday-layout>.intro-photo{z-index:-3;object-position:center 40%;opacity:.7}
.showday-layout::after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,33,57,.87),rgba(12,33,57,.55) 55%,rgba(12,33,57,.28))}
.home-grounded .showday-layout .home-intro{background:transparent;overflow:visible;isolation:auto;padding:20px 0;min-height:350px;border-radius:0}
.home-grounded .showday-layout .home-intro::after{display:none}
.showday-layout .showday-panel{width:100%;min-width:0;align-self:center;background:#fff;box-shadow:0 12px 36px rgba(0,0,0,.14)!important}
.showday-event+.showday-event{border-top:1px solid #d5e1e9}.showday-event h2{overflow-wrap:anywhere}.showday-layout .hero-glow{opacity:.18}
@media(max-width:850px){.home-grounded .showday-layout{grid-template-columns:1fr;padding:24px;gap:20px}.home-grounded .showday-layout .home-intro{min-height:230px;padding:12px 0}.showday-layout::after{background:rgba(12,33,57,.65)}}
@media(max-width:420px){.home-grounded .showday-layout{padding:18px}.showday-event,.showday-empty{padding:20px}.showday-actions{grid-template-columns:1fr}.panel-topline{padding:16px;flex-wrap:wrap}}
/* Let the transparent logo stand on its own. */
.site-header .logo,.site-header .logo-img,.footer-logo{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.site-header .logo::before,.site-header .logo::after{display:none!important}
/* A lighter glass surface over the performance photo. */
.showday-layout .showday-panel{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.65);box-shadow:0 8px 24px rgba(10,30,50,.08)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.showday-layout .panel-topline{background:rgba(237,243,255,.55)}
.showday-layout .showday-event,.showday-layout .showday-empty{background:transparent}
.showday-layout .showday-event+.showday-event{border-top-color:rgba(100,128,151,.25)}
.showday-layout .day-button:not(.day-button-primary){background:rgba(255,255,255,.65)}
@supports not (backdrop-filter:blur(14px)){.showday-layout .showday-panel{background:rgba(255,255,255,.95)}}
/* Dark glass keeps the photo visible without sacrificing event contrast. */
.showday-layout>.intro-photo{opacity:1}
.showday-layout::after{background:linear-gradient(90deg,rgba(12,33,57,.86),rgba(12,33,57,.48) 48%,rgba(12,33,57,.12))}
.showday-layout .showday-panel{background:rgba(12,30,49,.62);border-color:rgba(255,255,255,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.showday-layout .panel-topline{background:rgba(12,30,49,.2);border-bottom-color:rgba(255,255,255,.2);color:#dce8f4}
.showday-layout .panel-topline>span:first-child{color:#bce6ff}
.showday-layout .showday-event h2,.showday-layout .showday-empty h2{color:#fff}
.showday-layout .showday-date,.showday-layout .showday-venue,.showday-layout .showday-empty p{color:#e1ebf3}
.showday-layout .showday-date time{color:#a1f0d6}
.showday-layout .showday-date>span{border-color:rgba(255,255,255,.35);color:#e1ebf3}
.showday-layout .showday-event+.showday-event{border-top-color:rgba(255,255,255,.25)}
.showday-layout .day-button:not(.day-button-primary){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);color:#fff}
.showday-layout .day-button:not(.day-button-primary):hover{background:rgba(255,255,255,.22)}
@supports not (backdrop-filter:blur(5px)){.showday-layout .showday-panel{background:rgba(12,30,49,.9)}}
@media(max-width:850px){.showday-layout::after{background:rgba(12,33,57,.45)}}
.welcome-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;padding:32px 0 4px}.welcome-intro .home-kicker{margin:0 0 12px;color:#0f715b}.welcome-intro h2{font-size:1.5rem;font-weight:700;margin:0 0 10px;line-height:1.25}.welcome-intro p:not(.home-kicker){font-size:.9rem;line-height:1.65;color:#4c6072;margin:0}.welcome-intro .welcome-mission{padding:20px 24px;background:#edf5fa;border:1px solid #d5e1e9;border-radius:10px}@media(max-width:750px){.welcome-intro{grid-template-columns:1fr;gap:20px;padding-top:24px}.welcome-intro h2{font-size:1.35rem}}
/* Square public surfaces: editorial structure rather than rounded containers. */
.showday-layout,.home-grounded .showday-layout,.home-grounded .home-intro,.showday-panel,.showday-layout .showday-panel,.home-editorial-grid,.home-results,.floor-feature,.welcome-mission,.welcome-intro .welcome-mission,.news-empty,.result-tile,.upcoming-photo-card,.member-photo-grid figure,.calendar-stamp,.day-button,.site-header .btn-donate,.site-header .btn-login,.nav-dropdown-menu,.dropdown-menu,.showday-dock,.site-footer .btn-footer-donate{border-radius:0!important}
[class*="card"],[class*="tile"],.btn-primary,.btn-secondary,.btn-hero-hot,.btn-vault-solid,.filter-chip,.filter-tab,.load-more-btn,input,select,textarea{border-radius:0!important}
/* Three distinct bands, with a faint drifting wash behind stationary content. */
.home-editorial-grid{background:transparent;padding:0;gap:28px}
.home-editorial-grid>#circuit-news,.home-editorial-grid>.home-results,.home-editorial-grid>.on-deck{position:relative;isolation:isolate;overflow:hidden;padding:32px;margin:0;border:0}
.home-editorial-grid>#circuit-news{background:#e7f5f0;--section-glow:rgba(5,216,156,.10)}
.home-editorial-grid>.home-results{background:#edf2ff;--section-glow:rgba(47,80,173,.10)}
.home-editorial-grid>.on-deck{background:#edf6fb;--section-glow:rgba(34,152,224,.11)}
.home-editorial-grid>section::before{content:'';position:absolute;inset:-100px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 25%,var(--section-glow),transparent 48%),radial-gradient(ellipse at 85% 80%,var(--section-glow),transparent 48%);animation:section-wash 26s ease-in-out infinite alternate}
@keyframes section-wash{from{transform:translate(-25px,-12px)}to{transform:translate(35px,24px)}}
@media(max-width:600px){.home-editorial-grid>#circuit-news,.home-editorial-grid>.home-results,.home-editorial-grid>.on-deck{padding:24px 20px}.home-editorial-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){.home-editorial-grid>section::before{animation:none}}
/* Mobile shortcuts need their own high-contrast colors on the navy surface. */
.showday-dock{background:#132744;border-top-color:#54708c}
.showday-dock a,.showday-dock a:visited{color:#fff;font-size:.72rem;font-weight:500}
.showday-dock a i{color:#a9dcff;font-size:1.2rem}
.showday-dock a:hover,.showday-dock a:focus-visible{background:#29476a;color:#fff}
.showday-dock a:focus-visible{outline:2px solid #a1f0d6;outline-offset:-2px}
/* Keep desktop navigation available without trapping sticky positioning in body. */
body{overflow-x:clip}
.ticker{position:relative;top:auto}
@media(min-width:992px){
  .site-header{position:sticky;top:0;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid #d5e1e9}
  .site-header .header-inner{padding-top:8px;padding-bottom:8px}
  .site-header .logo-img{height:52px}
  .main-nav .nav-link{padding-top:17px!important;padding-bottom:17px!important}
  .main-nav .nav-link::after{bottom:8px}
  main [id]{scroll-margin-top:100px}
}
@media(max-width:991px){.site-header{position:relative;top:auto}main [id]{scroll-margin-top:16px}}
