/* GENERATED by tools/build-gameday-chrome.py from the parent swat-flagship.css.
 * Game Day component selectors removed; loaded on Game Day only. Do not edit by hand. */
/**
 * SWAT Tournament OS — Flagship design system
 * Final presentation layer for the unpublished master draft.
 * Keeps all Game Day data, Playbook365 sync, API routes, and workflows intact.
 */

:root{
  --swat-gold:#F6C515;
  --swat-gold-hi:#FFD83D;
  --swat-black:#050607;
  --swat-ink:#0B0D10;
  --swat-ink-2:#12151A;
  --swat-panel:#171A20;
  --swat-paper:#FFFFFF;
  --swat-cloud:#F4F5F7;
  --swat-line:#DFE2E6;
  --swat-muted:#6B727C;
  --swat-success:#20B26B;
  --swat-danger:#D5483F;
  --swat-radius-xs:8px;
  --swat-radius-sm:12px;
  --swat-radius:18px;
  --swat-radius-lg:26px;
  --swat-shadow:0 18px 48px rgba(5,6,7,.12);
  --swat-shadow-dark:0 24px 70px rgba(0,0,0,.34);
  --swat-shell:1180px;
  --swat-touch:48px;
}

/* Product-wide foundation */
*,*::before,*::after{box-sizing:border-box}
html{background:var(--swat-black)}
body{font-feature-settings:"kern" 1,"liga" 1}
body :where(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}
body :where(button,a){touch-action:manipulation}
body :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--swat-gold);outline-offset:3px}

/* Public site: same operating-system identity as Game Day */
.swat-site-header{
  background:rgba(5,6,7,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
}
.swat-header-inner{min-height:74px}
.swat-logo img{width:108px;max-height:48px}
.swat-primary-nav a{
  position:relative;
  color:#EDEFF2!important;
  font-size:.73rem!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
}
.swat-primary-nav a::after{
  content:"";position:absolute;left:6px;right:6px;bottom:3px;height:2px;
  background:var(--swat-gold);transform:scaleX(0);transform-origin:left;
  transition:transform .18s ease;
}
.swat-primary-nav a:hover::after,.swat-primary-nav .current-menu-item>a::after{transform:scaleX(1)}
.swat-header-actions .swat-btn{min-height:44px;border-radius:999px;padding-inline:1rem}

.swat-hero{
  isolation:isolate;
  background:
    radial-gradient(circle at 86% 18%,rgba(246,197,21,.15),transparent 26%),
    linear-gradient(118deg,#050607 0%,#0C0F13 62%,#151A20 100%)!important;
}
.swat-hero-grid{
  opacity:.10!important;
  background-size:52px 52px!important;
  mask-image:linear-gradient(to bottom,#000 45%,transparent);
}
.swat-hero::before{
  content:"SWAT";
  position:absolute;right:-.04em;bottom:-.19em;z-index:0;
  color:rgba(255,255,255,.027);
  font-family:"Politica XP","Arial Narrow",sans-serif;
  font-size:clamp(10rem,31vw,28rem);font-weight:950;line-height:.8;letter-spacing:-.07em;
  pointer-events:none;
}
.swat-hero::after{
  width:44vw!important;height:44vw!important;right:-16vw!important;bottom:-25vw!important;
  border-color:rgba(246,197,21,.22)!important;
}
.swat-hero-inner{padding:74px 0 62px!important;gap:30px!important}
.swat-kicker{font-size:.69rem!important;letter-spacing:.18em!important;font-weight:900!important}
.swat-hero h1{font-size:clamp(3.2rem,12vw,7rem)!important;line-height:.86!important;letter-spacing:-.052em!important}
.swat-hero-lede{max-width:690px!important;color:#C7CDD5!important;font-size:clamp(1rem,3.3vw,1.22rem)!important;line-height:1.48!important}
.swat-button-row{gap:10px!important}
.swat-btn{border-radius:999px!important;letter-spacing:.05em!important}
.swat-btn-gold{box-shadow:inset 0 -2px 0 rgba(0,0,0,.18),0 8px 25px rgba(246,197,21,.15)}
.swat-btn-dark{background:#171B20!important;border-color:#2A3038!important}

.swat-live-card{
  position:relative;
  padding:20px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:var(--swat-radius-lg)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;
  box-shadow:var(--swat-shadow-dark)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.swat-live-card::before{
  content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:0 0 4px 4px;background:var(--swat-gold);
}
.swat-live-card-top{color:#F4F5F7!important}
.swat-live-card h2{font-size:clamp(1.55rem,4vw,2rem)!important}
.swat-live-card a{display:inline-flex;align-items:center;min-height:44px;margin-top:4px}

.swat-section{padding:72px 0!important}
.swat-section-heading{margin-bottom:22px!important}
.swat-section h2,.swat-final-cta h2{letter-spacing:-.05em!important}
.swat-event-grid{gap:16px!important}
.swat-event-card{
  position:relative;
  border:1px solid #E2E5E9!important;
  border-radius:var(--swat-radius)!important;
  box-shadow:none!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.swat-event-card:hover{transform:translateY(-2px);border-color:#CDD2D8!important;box-shadow:var(--swat-shadow)!important}
.swat-directory-card h2{
  margin:.45rem 0 .3rem!important;
  font-family:'Oswald',sans-serif!important;
  font-size:clamp(1.45rem,2.2vw,2rem)!important;
  font-weight:700!important;
  line-height:1.06!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  overflow-wrap:break-word;
}
.swat-event-date{background:#0A0C0F!important}
.swat-event-primary{border-radius:999px!important;min-height:44px!important}
.swat-event-secondary{display:inline-flex;min-height:44px;align-items:center}

.swat-section-dark{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 82% 16%,rgba(246,197,21,.11),transparent 30%),
    #07090B!important;
}
.swat-section-dark::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 0 60%,rgba(255,255,255,.025) 60% 61%,transparent 61% 100%);
  background-size:34px 34px;pointer-events:none;
}
.swat-feature-pills span,.swat-personal-modes span{border-color:#32373F!important;background:#111419!important}
.swat-personal-entry{
  border-color:#2D323A!important;
  border-radius:var(--swat-radius)!important;
  background:linear-gradient(145deg,#12161B,#0B0D10)!important;
  box-shadow:none!important;
}
.swat-personal-entry.is-ready{border-color:rgba(246,197,21,.62)!important}
.swat-phone-preview{
  transform:rotate(1.25deg);
  border-color:#343941!important;
  border-radius:38px!important;
  box-shadow:0 35px 90px rgba(0,0,0,.5)!important;
}
.swat-phone-alert{background:#211E0E!important;border-left-color:var(--swat-gold)!important;color:#FFF0A4!important}
.swat-phone-game{background:#12161B!important;border-color:#282E36!important}

.swat-value-grid{gap:14px!important}
.swat-value-grid article{
  border-top-width:1px!important;
  border-color:#E2E5E9!important;
  border-radius:var(--swat-radius)!important;
  box-shadow:none!important;
  transition:transform .18s ease,border-color .18s ease;
}
.swat-value-grid article:hover{transform:translateY(-2px);border-color:#C8CDD3!important}
.swat-value-card-stat{border-color:#0B0D10!important}
.swat-dual-cta>div{border-radius:var(--swat-radius)!important;box-shadow:none!important}
.swat-final-cta{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#090B0E,#141920)!important;
}
.swat-site-footer{border-top:1px solid #232830;background:#060708!important}


/* WHY PLAY AT SWAT — facility-led proof section */
.swat-why-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 12%,rgba(246,197,21,.12),transparent 30%),
    linear-gradient(180deg,#090B0E 0%,#0D1014 58%,#080A0C 100%)!important;
  color:#F7F8FA;
}
.swat-why-section::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.36;
  background:linear-gradient(115deg,transparent 0 72%,rgba(255,255,255,.035) 72% 72.6%,transparent 72.6% 100%);
  background-size:44px 44px;
}
.swat-why-section>.swat-shell{position:relative;z-index:1}
.swat-why-intro{max-width:930px;margin:0 0 34px}
.swat-why-intro h2{
  margin:.42rem 0 1rem;
  max-width:900px;
  color:#FFF;
  font-size:clamp(2.55rem,6.1vw,5.65rem);
  line-height:.88;
  letter-spacing:-.045em;
}
.swat-why-lead{
  margin:0 0 .55rem;
  max-width:760px;
  color:#FFF;
  font-size:clamp(1.1rem,2vw,1.42rem);
  font-weight:800;
}
.swat-why-copy{max-width:860px;margin:0;color:#B7BEC8;font-size:1rem;line-height:1.72}
.swat-why-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px}
.swat-why-card{
  position:relative;
  min-height:0;
  padding:22px;
  border:1px solid #2B3037;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(19,23,28,.96),rgba(12,15,18,.96));
  box-shadow:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.swat-why-card:hover{transform:translateY(-2px);border-color:#464D57;background:#151A20}
.swat-why-card-featured{
  border-color:rgba(246,197,21,.58);
  background:
    linear-gradient(145deg,rgba(246,197,21,.085),transparent 52%),
    linear-gradient(145deg,#171A1E,#0D1013);
}
.swat-why-index{display:block;margin-bottom:24px;color:var(--swat-gold);font-size:.68rem;font-weight:900;letter-spacing:.16em}
.swat-why-card h3{margin:0 0 .65rem;color:#FFF;font-size:1.08rem;line-height:1.05;letter-spacing:-.018em}
.swat-why-card p{margin:0;color:#AEB5BE;font-size:.9rem;line-height:1.58}
.swat-why-card .swat-text-link{display:inline-flex;margin-top:1rem;color:var(--swat-gold)!important}
.swat-facility-showcase{
  margin-top:46px;
  padding:24px;
  border:1px solid #2B3037;
  border-radius:24px;
  background:#F5F6F7;
  color:#101318;
}
.swat-facility-heading{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:18px}
.swat-facility-heading .swat-kicker{color:#8A6A00}
.swat-facility-heading h3{margin:.25rem 0 0;font-size:clamp(1.75rem,4vw,3.1rem);line-height:.94;letter-spacing:-.035em;color:#0B0D10}
.swat-facility-heading>p{margin:0;color:#5E6670;line-height:1.58;max-width:650px}
.swat-facility-photo-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-bottom:18px;
}
.swat-facility-photo-grid .swat-facility-photo-feature{margin:0}
.swat-facility-photo-feature{
  position:relative;
  margin:0 0 18px;
  min-height:320px;
  overflow:hidden;
  border:1px solid #D8DCE1;
  border-radius:20px;
  background:#0B0D10;
}
.swat-facility-photo-feature::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,6,7,.04) 28%,rgba(5,6,7,.84) 100%);
  pointer-events:none;
}
.swat-facility-photo-feature img{
  display:block;
  width:100%;
  height:100%;
  min-height:320px;
  max-height:520px;
  object-fit:cover;
}
.swat-facility-photo-feature figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  display:grid;
  gap:5px;
  padding:24px;
  color:#FFF;
}
.swat-facility-photo-kicker{
  color:#F0B429;
  font-family:'Oswald',sans-serif;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.swat-facility-photo-feature figcaption strong{
  max-width:680px;
  font-family:'Oswald',sans-serif;
  font-size:clamp(1.65rem,4vw,2.75rem);
  font-weight:700;
  line-height:1;
  letter-spacing:0;
  text-transform:uppercase;
}
.swat-facility-photo-copy{
  color:#D7DCE2;
  font-family:'Work Sans',sans-serif;
  font-size:.9rem;
}
.swat-facility-maps{
  display:flex;
  gap:14px;
  overflow-x:auto;
  padding:2px 2px 12px;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  scrollbar-color:#C8CDD3 transparent;
  -webkit-overflow-scrolling:touch;
}
.swat-facility-card{
  flex:0 0 min(88vw,620px);
  margin:0;
  overflow:hidden;
  scroll-snap-align:start;
  border:1px solid #D8DCE1;
  border-radius:18px;
  background:#FFF;
}
.swat-facility-map-frame{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:300px;
  padding:16px;
  overflow:auto;
  background:#FFF;
}
.swat-facility-map-frame img{
  display:block;
  width:100%;
  min-width:520px;
  height:auto;
  max-height:520px;
  object-fit:contain;
}
.swat-facility-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-top:1px solid #E2E5E9}
.swat-facility-card figcaption strong{font-size:.82rem;letter-spacing:.055em;color:#0B0D10}
.swat-facility-card figcaption span{color:#737A84;font-size:.78rem;text-align:right}
.swat-facility-statbar{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-top:14px;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.swat-facility-statbar::-webkit-scrollbar{display:none}
.swat-facility-statbar span{
  flex:0 0 auto;
  padding:9px 12px;
  border:1px solid #D7DBE0;
  border-radius:999px;
  background:#FFF;
  color:#252A31;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.055em;
  white-space:nowrap;
}
.swat-why-conversion{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  margin-top:22px;
  padding:26px;
  border:1px solid rgba(246,197,21,.38);
  border-radius:22px;
  background:
    radial-gradient(circle at 90% 10%,rgba(246,197,21,.12),transparent 34%),
    #111419;
}
.swat-why-conversion h3{max-width:760px;margin:.28rem 0 0;color:#FFF;font-size:clamp(1.75rem,4vw,3.35rem);line-height:.95;letter-spacing:-.035em}
.swat-why-actions{display:grid;grid-template-columns:1fr;gap:10px;align-content:end}
.swat-why-actions .swat-btn{width:100%;justify-content:center;text-align:center}
.swat-btn-outline-light{background:transparent!important;color:#FFF!important;border:1px solid #4A515B!important}
.swat-btn-outline-light:hover{border-color:#FFF!important;background:#FFF!important;color:#0B0D10!important}
.swat-partner-section{padding-top:52px!important;padding-bottom:52px!important}
.swat-partner-strip{
  display:flex;
  flex-direction:column;
  gap:20px;
  align-items:flex-start;
  justify-content:space-between;
  padding:26px;
  border:1px solid #DDE1E5;
  border-radius:20px;
  background:#FFF;
}
.swat-partner-strip h2{margin:.25rem 0 .5rem;font-size:clamp(1.7rem,4vw,3rem);line-height:.95}
.swat-partner-strip p:not(.swat-kicker){max-width:650px;margin:0;color:#646B75}
.swat-btn-dark{background:#0B0D10!important;color:#FFF!important;border-color:#0B0D10!important}
.swat-btn-dark:hover{background:#1A1E23!important;border-color:#1A1E23!important}

@media(min-width:760px){
  .swat-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .swat-why-card{padding:24px}
  .swat-facility-showcase{padding:30px}
  .swat-facility-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end}
  .swat-facility-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .swat-facility-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .swat-facility-card{min-width:0}
  .swat-facility-map-frame{min-height:360px}
  .swat-facility-map-frame img{min-width:0}
  .swat-why-conversion{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:end;padding:32px}
  .swat-partner-strip{flex-direction:row;align-items:center;padding:30px}}
@media(min-width:980px){
  .swat-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .swat-why-card{padding:26px}
  .swat-facility-showcase{margin-top:58px;padding:34px}
  .swat-facility-map-frame{min-height:420px}}
@media(max-width:759px){
  .swat-why-section{padding-top:58px!important;padding-bottom:58px!important}
  .swat-why-intro h2{font-size:clamp(2.55rem,13vw,4.25rem)!important}
  .swat-why-copy{font-size:.94rem}
  .swat-facility-showcase{margin-inline:-6px;padding:18px 14px;border-radius:20px}
  .swat-facility-photo-feature{min-height:300px;margin-bottom:14px;border-radius:16px}
  .swat-facility-photo-feature img{min-height:300px}
  .swat-facility-photo-feature figcaption{padding:18px}
  .swat-facility-photo-feature figcaption strong{font-size:1.85rem}
  .swat-facility-maps{margin-right:-14px;padding-right:14px}
  .swat-facility-card{flex-basis:88vw}
  .swat-facility-map-frame{min-height:270px;justify-content:flex-start}
  .swat-facility-map-frame img{min-width:560px}
  .swat-facility-card figcaption{align-items:flex-start;flex-direction:column;gap:4px}
  .swat-facility-card figcaption span{text-align:left}
  .swat-why-conversion{padding:22px 18px}}

/* Mobile is the primary product */
@media(max-width:759px){
  .swat-site-header{position:sticky;top:0}
  .swat-header-inner{min-height:66px}
  .swat-logo img{width:94px}
  .swat-menu-toggle{width:48px;height:48px;border:1px solid #2A3038;background:#111419}
  .swat-primary-nav{inset:66px 0 0!important;background:rgba(5,6,7,.985)!important}
  .swat-primary-nav a{min-height:50px;display:flex!important;align-items:center!important;border-bottom:1px solid #181C21}
  .swat-shell{width:min(calc(100% - 32px),var(--swat-shell));max-width:calc(100% - 32px);margin-inline:auto}
  .swat-hero-inner{grid-template-columns:minmax(0,1fr)!important;padding:52px 0 44px!important}
  .swat-hero-copy,.swat-live-card{min-width:0;max-width:100%}
  .swat-hero h1{max-width:100%;font-size:clamp(2.55rem,12.4vw,4.25rem)!important;overflow-wrap:normal}
  .swat-hero-lede,.swat-button-row{min-width:0;max-width:100%}
  .swat-button-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .swat-button-row .swat-btn{width:100%;max-width:100%;min-width:0}
  .swat-live-card{padding:18px!important}
  .swat-section{padding:54px 0!important}
  .swat-section-heading{align-items:flex-start!important}
  .swat-section-heading .swat-text-link{padding-top:8px}
  .swat-event-card{grid-template-columns:66px minmax(0,1fr)!important}
  .swat-event-card-body{padding:14px!important}
  .swat-event-actions{display:grid!important;grid-template-columns:1fr!important}
  .swat-event-actions a{width:100%;justify-content:center;text-align:center}
  .swat-phone-preview{width:min(92%,330px)!important}
  .swat-value-grid article{min-height:0!important}
  .swat-dual-cta>div{min-height:0!important}
  .swat-footer-legal{flex-direction:column!important}}

/* Tablet / desktop: same product, more breathing room */
@media(min-width:760px){
  .swat-hero-inner{grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr)!important}
  .swat-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .swat-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:980px){
  .swat-header-inner{min-height:78px}
  .swat-section{padding:88px 0!important}}

/* Mobile/tablet navigation: keep the header clean and make the drawer viewport-sized. */
@media(max-width:1259px){
  .swat-site-header{
    background:#050607!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .swat-header-inner{
    min-height:74px!important;
    width:min(calc(100% - 28px),var(--swat-shell))!important;
    gap:12px!important;
  }
  .swat-logo img{
    width:94px!important;
    max-height:46px!important;
  }
  .swat-menu-toggle{
    position:relative;
    z-index:1002;
    display:grid!important;
    place-items:center;
    flex:0 0 48px;
    margin-left:auto;
    border:1px solid rgba(255,255,255,.10)!important;
    background:#111419!important;
  }
  .swat-primary-nav{
    position:fixed!important;
    z-index:1000!important;
    inset:74px 0 0!important;
    display:none!important;
    width:100vw!important;
    max-width:none!important;
    height:calc(100dvh - 74px)!important;
    margin:0!important;
    padding:18px 18px calc(28px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    background:
      radial-gradient(circle at 92% 4%,rgba(246,197,21,.12),transparent 28%),
      #080A0D!important;
    border-top:1px solid rgba(255,255,255,.08);
    box-shadow:0 24px 60px rgba(0,0,0,.5);
  }
  .swat-primary-nav.is-open{display:block!important}
  .swat-primary-nav ul{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
    width:min(100%,560px)!important;
    margin:0 auto!important;
  }
  .swat-primary-nav li{width:100%!important}
  .swat-primary-nav a{
    display:flex!important;
    min-height:58px!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    padding:13px 14px!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    color:#F4F5F7!important;
    font-size:.92rem!important;
    font-weight:850!important;
    letter-spacing:.055em!important;
    line-height:1.15!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  .swat-primary-nav a::before{
    content:"";
    width:6px;
    height:6px;
    flex:0 0 6px;
    margin-right:12px;
    border-radius:50%;
    background:var(--swat-gold);
    opacity:.35;
  }
  .swat-primary-nav a::after{
    content:"›"!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin-left:auto!important;
    color:var(--swat-gold)!important;
    background:none!important;
    font-size:1.45rem!important;
    line-height:1!important;
    transform:none!important;
  }
  .swat-primary-nav .current-menu-item>a{
    color:var(--swat-gold)!important;
    background:rgba(246,197,21,.06)!important;
  }
  .swat-header-actions{display:none!important}
  .swat-menu-toggle[aria-expanded="true"] .swat-menu-bars{background:transparent!important}
  .swat-menu-toggle[aria-expanded="true"] .swat-menu-bars::before{transform:translateY(0) rotate(45deg)!important}
  .swat-menu-toggle[aria-expanded="true"] .swat-menu-bars::after{transform:translateY(-2px) rotate(-45deg)!important}}
@media(max-width:390px){
  .swat-header-inner{width:min(calc(100% - 20px),var(--swat-shell))!important}
  .swat-logo img{width:86px!important}
  .swat-primary-nav{padding-inline:12px!important}}

/* Unified SWAT navigation + live weekend board */
.swat-nav-register{display:none!important}
.swat-live-card.is-stale .swat-status-dot{background:#D0A318!important;box-shadow:none!important}
#facilities{scroll-margin-top:88px}
#tournaments{scroll-margin-top:88px}

@media(max-width:1259px){
  .swat-nav-register{display:block!important}
  .swat-primary-nav .swat-nav-register>a{
    margin-top:10px!important;
    border:1px solid var(--swat-gold)!important;
    border-radius:14px!important;
    background:var(--swat-gold)!important;
    color:#111!important;
  }
  .swat-primary-nav .swat-nav-register>a::before{background:#111!important;opacity:.5!important}
  .swat-primary-nav .swat-nav-register>a::after{color:#111!important}}

.home .swat-featured-event-wrap{max-width:710px;margin-top:34px}
.home .swat-featured-event-label{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 13px;
  color:#B8BEC7;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.13em;
}
.home .swat-featured-event-label>span{
  display:block;
  flex:0 0 22px;
  width:22px;
  height:4px;
  border-radius:999px;
  background:#EFB41B;
}
.home .swat-live-card{
  position:relative;
  margin:0!important;
  padding:28px!important;
  border:1px solid #252B32!important;
  border-radius:26px!important;
  background:#11161B!important;
  box-shadow:0 18px 45px rgba(0,0,0,.22)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.home .swat-live-card::before{display:none!important}
.home .swat-live-card-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
.home .swat-event-status-pill{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  min-height:36px;
  padding:0 13px;
  border:1px solid rgba(239,180,27,.11);
  border-radius:999px;
  background:#312817;
  color:#F0BC2A;
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.06em;
  white-space:nowrap;
}
.home .swat-event-status-pill::before{
  content:"";
  width:7px;
  height:7px;
  margin-right:7px;
  border-radius:50%;
  background:currentColor;
}
.home .swat-live-card[data-home-event-state="live"] .swat-event-status-pill{
  border-color:rgba(32,178,107,.25);
  background:#10251A;
  color:#65E29A;
}
.home .swat-live-card[data-home-event-state="complete"] .swat-event-status-pill{
  border-color:#353B43;
  background:#1A1E23;
  color:#9CA4AE;
}
.home .swat-live-card h2{
  margin:0!important;
  color:#F5F6F7!important;
  font-size:clamp(2rem,5vw,3rem)!important;
  font-weight:950!important;
  line-height:.95!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase;
}
.home .swat-live-subtitle{
  margin:9px 0 21px!important;
  color:#979FAB!important;
  font-size:.92rem!important;
  line-height:1.35!important;
}
.home .swat-live-subtitle span{color:#5E6670}

@media(max-width:759px){
  body.home .swat-site-header{background:#080A0D!important;border-bottom:0!important}
  body.home .swat-header-inner{
    width:min(calc(100% - 52px),var(--swat-shell))!important;
    min-height:92px!important;
  }
  body.home .swat-menu-toggle{
    width:52px!important;
    height:52px!important;
    border-color:#20262D!important;
    border-radius:13px!important;
    background:#151A20!important;
  }
  .home .swat-featured-event-wrap{margin-top:34px}
  .home .swat-live-card{padding:26px 28px 28px!important}
  .home .swat-live-card h2{font-size:clamp(2rem,8vw,2.65rem)!important}}
@media(max-width:430px){
  body.home .swat-header-inner{
    width:min(calc(100% - 36px),var(--swat-shell))!important;
  }
  .home .swat-live-card{padding:22px 20px 22px!important;border-radius:22px!important}
  .home .swat-live-card-heading{align-items:flex-start;gap:10px}
  .home .swat-event-status-pill{min-height:34px;padding-inline:10px;font-size:.60rem}}

/* Featured event typography + compact card system */
.home .swat-featured-event{
  width:100%!important;
  max-width:390px!important;
  box-sizing:border-box;
  background:#14171A!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:20px!important;
  padding:22px!important;
  display:flex;
  flex-direction:column;
  gap:14px;
  font-family:'Work Sans',sans-serif!important;
}
.home .swat-featured-event__eyebrow{
  display:flex;
  align-items:center;
  gap:8px!important;
  margin:0!important;
}
.home .swat-featured-event__eyebrow span,.home .swat-featured-event__eyebrow i{
  font-family:'Oswald',sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
  color:#8B93A1!important;
}
.home .swat-featured-event__eyebrow span:first-child{color:#F0B429!important}
.home .swat-featured-event__title{
  margin:0!important;
  font-family:'Oswald',sans-serif!important;
  font-size:29px!important;
  line-height:1.12!important;
  font-weight:700!important;
  letter-spacing:0!important;
  color:#F5F6F7!important;
  text-transform:uppercase;
}
.home .swat-featured-event__meta{
  margin:0!important;
  font-family:'Work Sans',sans-serif!important;
  font-size:14px!important;
  line-height:1.4!important;
  color:#9199A6!important;
  font-weight:500!important;
}
.home .swat-featured-event__cta{
  margin-top:4px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#F0B429!important;
  color:#14171A!important;
  font-family:'Oswald',sans-serif!important;
  font-weight:700!important;
  font-size:14px!important;
  letter-spacing:.04em!important;
  text-transform:uppercase;
  padding:14px!important;
  border-radius:12px!important;
  text-decoration:none;
}
.home .swat-featured-event .swat-live-card-heading{
  width:100%;
}

@media(max-width:430px){
  .home .swat-featured-event{max-width:none!important}}
.home .swat-featured-event-label,.home .swat-event-status-pill{
  font-family:'Oswald',sans-serif!important;
}
.home .swat-featured-event-label{
  font-weight:600!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
}
.home .swat-event-status-pill{
  font-weight:600!important;
  letter-spacing:.06em!important;
}

@media(max-width:759px){
  body.home .swat-site-header{padding:0!important}
  body.home .swat-header-inner{
    min-height:96px!important;
    padding:0!important;
  }
  body.home .swat-logo{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:52px!important;
    height:52px!important;
    padding:9px!important;
    border:1px solid #20262D!important;
    border-radius:13px!important;
    background:#151A20!important;
    overflow:hidden!important;
  }
  body.home .swat-logo img{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:contain!important;
  }
  body.home .swat-menu-toggle{
    width:52px!important;
    height:52px!important;
    border-radius:13px!important;
  }
  .home .swat-featured-event-wrap{
    margin-top:31px!important;
  }
  .home .swat-featured-event-label{
    margin-bottom:15px!important;
    font-size:12px!important;
    color:#969EAA!important;
  }
  .home .swat-featured-event{
    max-width:none!important;
    padding:24px!important;
    gap:15px!important;
    border-radius:20px!important;
    background:#14171A!important;
  }
  .home .swat-live-card-heading{
    margin-bottom:0!important;
  }
  .home .swat-featured-event__eyebrow{
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
  }
  .home .swat-featured-event__title{
    margin-top:3px!important;
    font-size:30px!important;
    line-height:1.06!important;
  }
  .home .swat-featured-event__meta{
    margin-top:-2px!important;
    font-size:15px!important;
    line-height:1.4!important;
  }
  .home .swat-featured-event__cta{
    min-height:56px!important;
    border-radius:12px!important;
    font-size:15px!important;
  }}

@media(max-width:430px){
  body.home .swat-header-inner{
    width:min(calc(100% - 42px),var(--swat-shell))!important;
  }
  .home .swat-featured-event{
    padding:22px 20px!important;
  }}

@media(max-width:380px){
  .home .swat-featured-event__eyebrow{
    white-space:normal!important;
  }
  .home .swat-event-status-pill{
    min-height:32px!important;
    padding:0 9px!important;
    font-size:.58rem!important;
  }
  .home .swat-featured-event__title{font-size:28px!important}}

/* Shared SWAT typography system — homepage + Game Day */
body.home{
  font-family:'Work Sans',sans-serif!important;
}

/* Homepage weekend lineup — primary event plus next two events */
.home .swat-featured-event-wrap{
  max-width:960px!important;
}
.home .swat-featured-event-grid{
  display:grid;
  grid-template-columns:minmax(340px,1.25fr) repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.home .swat-featured-event-grid>.swat-featured-event{
  max-width:none!important;
  height:100%;
}
.home .swat-featured-event--secondary{
  justify-content:flex-start;
  background:#101419!important;
  border-color:#252B32!important;
}
.home .swat-secondary-event-top{
  display:grid;
  gap:10px;
}
.home .swat-secondary-event-top .swat-event-status-pill{
  justify-self:start;
}
.home .swat-featured-event--secondary .swat-featured-event__eyebrow{
  white-space:normal!important;
  flex-wrap:wrap!important;
}
.home .swat-featured-event--secondary .swat-featured-event__title{
  margin-top:5px!important;
  font-size:clamp(1.6rem,2.35vw,2.15rem)!important;
  line-height:1.02!important;
}
.home .swat-featured-event--secondary .swat-featured-event__meta{
  margin-bottom:auto!important;
  font-size:.82rem!important;
}
.home .swat-secondary-event-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:48px;
  margin-top:auto;
  padding:0 14px;
  border:1px solid #343A42;
  border-radius:11px;
  color:#F0B429!important;
  font-family:'Oswald',sans-serif!important;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.05em;
  text-decoration:none!important;
  text-transform:uppercase;
}
.home .swat-secondary-event-link:hover{
  border-color:#F0B429;
  background:rgba(240,180,41,.06);
}
.home .swat-featured-event-balance[hidden]{display:none!important}

@media(max-width:900px){
  .home .swat-featured-event-grid{
    display:flex;
    gap:12px;
    overflow-x:auto;
    margin-right:-18px;
    padding-right:18px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .home .swat-featured-event-grid::-webkit-scrollbar{display:none}
  .home .swat-featured-event-grid>.swat-featured-event{
    flex:0 0 min(86vw,390px);
    scroll-snap-align:start;
  }
  .home .swat-featured-event-grid>.swat-featured-event--secondary{
    flex-basis:min(76vw,320px);
  }}

@media(max-width:430px){
  .home .swat-featured-event-grid{
    margin-right:-21px;
    padding-right:21px;
  }
  .home .swat-featured-event-grid>.swat-featured-event{
    flex-basis:calc(100vw - 42px);
  }
  .home .swat-featured-event-grid>.swat-featured-event--secondary{
    flex-basis:78vw;
  }}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Tournament details: same SWAT identity as the main site and Game Day */
.swat-tournament-hero{
  position:relative;isolation:isolate;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(5,7,10,.94) 0%,rgba(5,7,10,.86) 46%,rgba(5,7,10,.60) 100%),
    url("https://swatourneys.com/wp-content/uploads/2022/03/5.jpg") center 50%/cover no-repeat;
  color:#fff;
  border-bottom:3px solid var(--swat-gold);
}
.swat-tournament-hero .swat-shell{padding-top:64px;padding-bottom:66px}
.swat-tournament-hero .swat-kicker{margin:0 0 12px;color:var(--swat-gold);font-family:'Oswald',sans-serif}
.swat-tournament-hero h1{
  max-width:850px;margin:0;font-family:'Oswald',sans-serif!important;
  font-size:clamp(2.8rem,7vw,5.4rem)!important;line-height:1.04!important;
  font-weight:700!important;letter-spacing:.005em!important;text-transform:uppercase;
}
.swat-tournament-date{margin:14px 0 0;color:#FFD83D;font-family:'Oswald',sans-serif;font-size:1.25rem;font-weight:600}
.swat-tournament-summary{max-width:610px;margin:15px 0 23px;color:#D8DEE5;font-size:1rem;line-height:1.55}
.swat-tournament-hero .swat-button-row{display:flex;gap:10px;flex-wrap:wrap}
.swat-tournament-hero .swat-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 19px;text-decoration:none}
.swat-tournament-hero .swat-btn-ghost{border:1px solid #AEB7C2;background:rgba(8,11,15,.6);color:#fff}
.swat-tournament-hero + .swat-section{padding:0 0 72px;background:#F4F5F7}
.swat-tournament-hero + .swat-section>.swat-shell{position:relative;padding-top:0}
.swat-quick-facts{
  position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  margin:-28px 0 26px;overflow:hidden;border:1px solid #313A44;border-radius:17px;
  background:#11161C;color:#fff;box-shadow:0 18px 36px rgba(4,8,12,.18)
}
.swat-quick-facts>div{display:grid;gap:5px;min-width:0;padding:19px 22px}
.swat-quick-facts>div+div{border-left:1px solid #313A44}
.swat-quick-facts span{color:#A8B0BA;font-family:'Oswald',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.1em}
.swat-quick-facts strong{color:#fff;font-family:'Oswald',sans-serif;font-size:1.45rem;font-weight:600;line-height:1.15}
.swat-quick-facts--pending{grid-template-columns:repeat(2,minmax(0,1fr))}
.swat-schedule-pending{margin-top:30px;padding:23px 25px;border:1px solid #D9DEE5;border-left:4px solid var(--swat-gold);border-radius:14px;background:#fff}
.swat-schedule-pending .swat-kicker{margin:0 0 7px;color:#75600A}
.swat-schedule-pending h2{margin:0 0 7px;color:#11161C;font-family:'Oswald',sans-serif;font-size:clamp(1.55rem,4vw,2rem);line-height:1.15}
.swat-schedule-pending>p:last-child{margin:0;color:#48525E;line-height:1.5}
.swat-detail-block{margin:0 0 13px;padding:18px 21px;border:1px solid #DFE3E8;border-radius:15px;background:#fff}
.swat-detail-block .swat-kicker{margin:0 0 9px;color:#766009}
.swat-detail-block>p:not(.swat-kicker){margin:0;color:#323B45;line-height:1.5}
.swat-detail-block .swat-data-note{margin-top:6px!important;color:#697481!important;font-size:.78rem}
.swat-feature-pills{display:flex;gap:8px;flex-wrap:wrap}
.swat-feature-pills span{display:inline-flex;align-items:center;min-height:31px;padding:5px 11px;border-radius:999px;background:#171C23;color:#fff;font-size:.78rem;font-weight:700}
.swat-tournament-hero + .swat-section .swat-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:35px 0 14px}
.swat-tournament-hero + .swat-section .swat-section-heading .swat-kicker{margin:0 0 5px;color:#75600A}
.swat-tournament-hero + .swat-section .swat-section-heading h2{margin:0;color:#11161C;font-family:'Oswald',sans-serif!important;font-size:clamp(1.8rem,4vw,2.65rem)!important;font-weight:700!important;line-height:1.05!important}
.swat-tournament-hero + .swat-section .swat-text-link{color:#594700;font-family:'Oswald',sans-serif;font-size:.86rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.swat-event-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:760px){
  .swat-tournament-hero .swat-shell{padding-top:35px;padding-bottom:53px}
  .swat-tournament-hero h1{font-size:clamp(2.3rem,10vw,3.55rem)!important}
  .swat-tournament-summary{font-size:.91rem}
  .swat-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-23px}
  .swat-quick-facts>div{padding:14px 16px}
  .swat-quick-facts>div:nth-child(3){border-left:0;border-top:1px solid #313A44}
  .swat-quick-facts>div:nth-child(4){border-top:1px solid #313A44}
  .swat-quick-facts strong{font-size:1.18rem}
  .swat-event-schedule{grid-template-columns:1fr}}
@media(max-width:380px){
  .swat-tournament-hero .swat-shell{padding-top:27px;padding-bottom:47px}
  .swat-tournament-hero .swat-button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .swat-tournament-hero .swat-btn{min-width:0;padding-inline:10px;font-size:.73rem}
  .swat-quick-facts strong{font-size:1.08rem}}

/* Public navigation information architecture */
.swat-primary-nav .menu{align-items:center;gap:clamp(2px,.35vw,7px)}
.swat-menu-parent{position:relative}
@media(min-width:1260px){
  .swat-primary-nav .menu>li>a{padding-inline:clamp(8px,.7vw,12px)}
  .swat-header-actions{margin-left:8px}
  .swat-header-actions .swat-header-register{
    border:1px solid #F6C515;
    background:transparent;
    color:#F6C515;
  }
  .swat-header-actions .swat-header-register:hover,.swat-header-actions .swat-header-register:focus-visible{
    background:#F6C515;
    color:#111;
  }}
.swat-menu-parent>.swat-submenu{position:absolute;top:calc(100% + 8px);left:0;z-index:1000;display:none;min-width:230px;margin:0;padding:8px;list-style:none;border:1px solid #2B3037;border-radius:14px;background:#0B0D10;box-shadow:0 20px 50px rgba(0,0,0,.32)}
.swat-menu-parent:hover>.swat-submenu,.swat-menu-parent:focus-within>.swat-submenu{display:block}
.swat-primary-nav .swat-submenu li{display:block}
.swat-primary-nav .swat-submenu a{display:block;padding:10px 12px;border-radius:9px;white-space:nowrap;color:#F4F5F7!important;font-size:.76rem!important}
.swat-primary-nav .swat-submenu a:hover,.swat-primary-nav .swat-submenu a:focus-visible{background:#171B20;color:#F6C515!important}
.swat-primary-nav .swat-submenu a::after{display:none}
/* Playbook sold-out sync */
.swat-event-card.is-sold-out{opacity:.92}
.swat-badge.is-sold-out{background:#2b3037;color:#fff;border-color:#2b3037}
.swat-sold-out-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #2b3037;border-radius:10px;background:#2b3037;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:not-allowed}
@media(max-width:759px){.swat-sold-out-action{width:100%;min-height:44px}}
@media(max-width:900px){
  .swat-menu-parent>.swat-submenu{position:static;display:block;min-width:0;margin:0 0 4px;padding:0 0 0 12px;border:0;border-radius:0;background:transparent;box-shadow:none}
  .swat-primary-nav .swat-submenu a{padding:8px 10px;color:#C7CDD5!important;font-size:.72rem!important;white-space:normal}}
