/* SWAT Game Day premium mobile skin */
body.swat-gameday-mode{background:#07090b;color:#f4f6f8;padding-bottom:88px}
body.swat-gameday-mode .swat-site-header,body.swat-gameday-mode .swat-site-footer{display:none}
.swat-app-main{background:#07090b}
.swat-app-header{min-height:82px;padding:12px 18px;background:#080a0c;border-bottom:1px solid #272a2f;box-shadow:none}
.swat-app-brand img{width:56px;height:52px}.swat-app-brand strong{font-size:1.1rem}.swat-app-brand small{color:#f7c900;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.swat-icon-button{width:48px;height:48px;border-radius:14px;background:#111418;border-color:#30343a}
.swat-gameday{width:min(100%,840px);padding:0 16px 34px}
.swat-app-statusbar{padding:9px 3px 7px;color:#7f8793}.swat-status-pill{background:#15191e;color:#8f98a5}.swat-status-pill.is-online{background:#11261b;color:#58df94}.swat-status-pill.is-loading{background:#2b250f;color:#f2c713}.swat-status-pill.is-error{background:#301614;color:#ff7f74}.swat-install-link{color:#f3c900}

/* Event hero */
.swat-home-hero{position:relative;overflow:hidden;margin:4px -16px 14px;padding:34px 20px 24px;background:linear-gradient(180deg,#171504 0%,#0b0d0f 72%);border-top:1px solid #24282e;border-bottom:1px solid #24282e}
.swat-home-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(122deg,transparent 0 28px,rgba(255,255,255,.025) 29px 30px);pointer-events:none}
.swat-home-hero::after{content:"S";position:absolute;right:-10px;top:-42px;font-family:"Politica XP","Arial Narrow",sans-serif;font-size:14rem;font-weight:950;color:rgba(255,205,0,.035);line-height:1;transform:rotate(-8deg);pointer-events:none}
.swat-home-hero>*{position:relative;z-index:1}.swat-home-hero-status{display:flex;align-items:center;gap:8px;margin-bottom:28px;color:#57df92;font-size:.78rem;font-weight:950;letter-spacing:.09em}.swat-home-live-dot{width:10px;height:10px;border-radius:50%;background:#57df92;box-shadow:0 0 0 6px rgba(87,223,146,.12)}
.swat-home-event-date{margin:0 0 9px;color:#a5acb7;font-size:.69rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.swat-home-event-date span{color:#f4ca00;margin:0 6px}
.swat-home-hero h1{max-width:680px;margin:0;color:#fff;font-family:"Politica XP","Arial Narrow",sans-serif;font-size:clamp(3rem,14vw,6.2rem);font-weight:950;letter-spacing:-.045em;line-height:.82;text-transform:uppercase}
.swat-home-event-subtitle{margin:18px 0 0;color:#c8cdd4;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.swat-home-event-meta{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border:1px solid #30343a;border-radius:15px;overflow:hidden;background:rgba(7,9,11,.72)}.swat-home-event-meta>div{display:grid;gap:5px;padding:13px 14px}.swat-home-event-meta>div+div{border-left:1px solid #30343a}.swat-home-event-meta span{color:#8d95a1;font-size:.58rem;font-weight:900;letter-spacing:.1em}.swat-home-event-meta strong{font-size:.78rem;color:#fff}

/* Official alerts */
.swat-alert-stack{margin:12px 0 16px}.swat-alert{border:1px solid #353941;border-left-width:4px;background:#14181e;color:#fff;box-shadow:none}.swat-alert p{color:#c2c7ce}.swat-alert-schedule,.swat-alert-schedule-change{display:block;border:1px solid #4a4215;border-left:4px solid #f3c900;border-radius:15px;background:#14181e;color:#fff;padding:15px 16px}.swat-alert-schedule>div,.swat-alert-schedule-change>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.swat-alert-schedule>div span,.swat-alert-schedule-change>div span{flex:0 0 auto;background:#f3c900;color:#111;padding:5px 9px;border-radius:999px;font-size:.58rem;font-weight:950;letter-spacing:.08em}.swat-alert-schedule>div strong,.swat-alert-schedule-change>div strong{min-width:0;font-size:.92rem;line-height:1.15;color:#fff}.swat-alert-schedule p,.swat-alert-schedule-change p{margin:11px 0 0;color:#e5e8ec;font-size:.82rem;font-weight:800;line-height:1.45}.swat-alert-schedule small,.swat-alert-schedule-change small{display:block;margin-top:9px;color:#9098a3;font-size:.66rem;font-weight:800}

/* Personalized area */
.swat-context-card{background:#15191f;border:1px solid #30353d;box-shadow:none}
.swat-my-weekend{margin:10px 0 18px;background:#0c0f13;border:1px solid #2c3037;border-radius:18px;box-shadow:none}
.swat-my-weekend-head{padding:18px 15px 14px;background:#0c0f13;border-bottom:1px solid #252930}.swat-my-weekend-head h1{font-size:2.15rem}.swat-my-weekend-head p:last-child{color:#8f97a3}.swat-my-weekend-head>button{border-color:#3b4048;background:#13171c}
.swat-itinerary-tabs{background:#0c0f13;padding-top:12px}.swat-itinerary-tabs button{border-color:#30353c;background:#15191f;color:#b7bdc6}.swat-itinerary-tabs button span{color:#7f8792}.swat-itinerary-tabs button.is-active{border-color:#806b00;background:#211d08;color:#fff;box-shadow:inset 0 0 0 1px #806b00}.swat-itinerary-tabs button.is-active span{color:#f3c900}
.swat-followed-chip{border-color:#343942;background:#161a20;color:#f5f7f9}.swat-followed-chip em{color:#9aa2ad}
.swat-smart-alert-row{background:#191807;border-color:#5e5100}.swat-smart-alert-row span{color:#aaa383}.swat-smart-alert-row button{background:#f3c900;color:#111}
.swat-my-weekend-empty{background:#12161b;border-color:#363b43}.swat-my-weekend-empty p{color:#8e96a1}.swat-weekend-timeline{padding:12px 13px 15px}.swat-itinerary-day{border-bottom:1px solid #262b31;padding-bottom:6px}.swat-itinerary-day span{color:#7f8792}
.swat-itinerary-game{border-top-color:#262b31}.swat-itinerary-time span{background:#1b2026;color:#8f98a3}.swat-itinerary-game.is-live .swat-itinerary-time span{background:#11271b;color:#58df94}.swat-itinerary-game.is-delayed .swat-itinerary-time span{background:#30270c;color:#f3c900}.swat-itinerary-team{background:#171b20;color:#f3c900}.swat-itinerary-main p{color:#b6bdc5}.swat-itinerary-main small{color:#777f8a}.swat-itinerary-actions a{border-color:#3a3f47;color:#f3c900;background:#11151a}
.swat-weekend-change{background:#211d08;border-color:#6a5900}.swat-weekend-change span{color:#cfc49b}
.swat-next-event-card{background:#15191f;border:1px solid #30353c}

/* Up next + day */
.swat-home-up-next-label,.swat-home-myday-label{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:18px 2px 9px}.swat-home-up-next-label p,.swat-home-myday-label p{margin:0;color:#f3c900;font-size:.6rem;font-weight:950;letter-spacing:.12em}.swat-home-up-next-label h2,.swat-home-myday-label h2{margin:2px 0 0;font-family:"Politica XP","Arial Narrow",sans-serif;font-size:1.7rem;line-height:1}
.swat-home-next-card{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;overflow:hidden;margin-bottom:16px;padding:14px;border:1px solid #6b5700;border-radius:17px;background:#171b21}.swat-home-next-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#f3c900}.swat-home-next-time{padding-left:8px;border-right:1px solid #353a42}.swat-home-next-time strong{display:block;font-family:"Politica XP","Arial Narrow",sans-serif;font-size:1.85rem;line-height:.9}.swat-home-next-time span{display:block;margin-top:5px;color:#8e96a1;font-size:.65rem;font-weight:900}.swat-home-next-main{min-width:0}.swat-home-next-main>span{display:block;color:#f3c900;font-size:.61rem;font-weight:950;letter-spacing:.08em}.swat-home-next-main h3{margin:9px 0 4px;font-size:1rem;line-height:1.18}.swat-home-next-main p{margin:0;color:#aeb5bf;font-size:.7rem}.swat-home-next-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.swat-home-next-actions a{border:1px solid #3a3f47;border-radius:8px;padding:7px 9px;color:#f3c900;text-decoration:none;font-size:.56rem;font-weight:950}

/* Main home tool tiles */
.swat-quick-actions{display:none!important}.swat-app-view[data-swat-section="today"]{display:none!important}
.swat-home-tools{margin:22px 0 8px}.swat-home-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.swat-home-section-head h2{margin:3px 0 0;font-family:"Politica XP","Arial Narrow",sans-serif;font-size:1.8rem;line-height:1}
.swat-home-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.swat-home-tool-grid button{display:grid;align-content:center;min-height:138px;border:1px solid #30353d;border-radius:18px;background:#161a20;padding:18px;text-align:left;color:#fff}.swat-home-tool-grid button.is-primary{background:#f3c900;border-color:#f3c900;color:#080a0c}.swat-home-tool-icon{display:block;margin-bottom:23px;color:#f3c900;font-size:1.7rem}.swat-home-tool-grid .is-primary .swat-home-tool-icon{color:#080a0c}.swat-home-tool-grid strong{font-family:"Politica XP","Arial Narrow",sans-serif;font-size:1.35rem;line-height:1}.swat-home-tool-grid small{margin-top:7px;color:#929aa6;font-size:.72rem}.swat-home-tool-grid .is-primary small{color:#544700}
.swat-home-essentials{margin-top:18px;padding:20px;border:1px solid #30353d;border-radius:18px;background:#161a20}.swat-home-essentials h2{margin:6px 0 14px;font-family:"Politica XP","Arial Narrow",sans-serif;font-size:2rem;line-height:.95}.swat-home-essential-chips{display:flex;flex-wrap:wrap;gap:7px}.swat-home-essential-chips span{border:1px solid #3a3f47;border-radius:999px;padding:7px 10px;color:#c5cad1;font-size:.68rem}.swat-home-essential-actions{display:grid;gap:8px;margin-top:16px}.swat-home-essential-actions a,.swat-home-essential-actions button{min-height:46px;border:1px solid #3b4049;border-radius:10px;background:#222730;color:#f4f6f8;padding:10px 12px;text-decoration:none;text-align:center;font-size:.64rem;font-weight:950}

/* Dark schedule / scores / standings / fields */
.swat-app-section-heading{margin-top:22px}.swat-app-section-heading h1,.swat-app-section-heading h2{color:#fff;font-size:2.15rem}.swat-app-section-heading>span,.swat-app-section-heading>a,.swat-clear-filters{color:#a4abb5}.swat-app-eyebrow{color:#f3c900}
.swat-game-card,.swat-standing-card,.swat-weather-card,.swat-field-card,.swat-form-panel,.swat-app-empty{background:#161a20;border-color:#30353d;color:#fff;box-shadow:none}.swat-game-meta{background:#11151a;border-bottom-color:#2b3037}.swat-game-meta span,.swat-app-empty p,.swat-field-card p,.swat-weather-card p{color:#969eaa}.swat-matchup{background:#161a20}.swat-team-row{color:#fff}.swat-game-footer{border-top-color:#2b3037}.swat-game-footer a,.swat-game-meta a,.swat-field-card a{color:#f3c900}.swat-game-status{color:#9099a4}.swat-filter-bar select{background:#15191e;border-color:#343942;color:#fff}.swat-standing-card h3{background:#0d1014}.swat-standing-card th{background:#11151a;color:#9098a4}.swat-standing-card th,.swat-standing-card td{border-bottom-color:#292e35}.swat-mobile-form select,.swat-mobile-form input,.swat-mobile-form textarea{background:#11151a;border-color:#343a42;color:#fff}.swat-mobile-form label>span,.swat-issue-grid legend{color:#c4cad2}.swat-issue-choice span{background:#11151a;border-color:#343a42;color:#fff!important}.swat-issue-choice input:checked+span{border-color:#f3c900;background:#242006}
.swat-standing-rules{padding:10px 14px;background:#11151a;border-bottom:1px solid #292e35;color:#aeb5bf;font-size:.65rem;font-weight:800;line-height:1.4}.swat-standing-card td small{color:#f3c900;font-size:.55rem;font-weight:950;letter-spacing:.05em}.swat-team-picker-sheet{background:#0d1014;color:#fff}.swat-team-picker-head button{background:#f3c900;color:#111}.swat-team-picker-help{color:#929aa4}.swat-team-search input{background:#15191e;border-color:#343942;color:#fff}.swat-team-pick-row{background:#15191e;border-color:#30353d;color:#fff}.swat-team-pick-row small{color:#8d95a0}.swat-team-pick-row.is-followed{border-color:#806b00;background:#211d08}.swat-team-picker-count{background:#0d1014;color:#9ba3ad}

/* Weather & delays communication hub */
.swat-weather-card{padding:20px}.swat-weather-message strong{display:block;font-size:1rem;letter-spacing:.02em}.swat-weather-message p{margin:12px 0 0;line-height:1.55}.swat-weather-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px}.swat-weather-action{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;padding:11px 14px;text-align:center;text-decoration:none;font-size:.67rem;font-weight:950;letter-spacing:.035em}.swat-weather-action--primary{border:1px solid #f3c900;background:#f3c900;color:#080a0c;cursor:pointer}.swat-weather-action--secondary{border:1px solid #f3c900;background:#11151a;color:#fff}.swat-weather-action--primary:focus,.swat-weather-action--secondary:focus{outline:3px solid rgba(243,201,0,.25);outline-offset:2px}.swat-weather-action--primary:disabled{opacity:.9}.swat-weather-note{margin:14px 0 0!important;color:#7f8792!important;font-size:.62rem!important;line-height:1.5!important;text-align:center}.swat-weather-card.is-active{border-color:#806b00}.swat-weather-card.is-active .swat-weather-message strong{color:#f3c900}
.swat-weather-alert-feedback{margin:12px 0 0!important;padding:10px 12px;border:1px solid #3a4049;border-radius:10px;background:#11151a;color:#d5dae0!important;font-size:.68rem!important;line-height:1.45!important}.swat-weather-alert-feedback[hidden]{display:none!important}
@media(min-width:620px){.swat-weather-actions{grid-template-columns:1fr 1fr}}

/* Bottom navigation */
.swat-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));min-height:72px;background:rgba(8,10,12,.98);border-top-color:#292d33}.swat-bottom-nav button,.swat-bottom-nav a{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;border:0;background:transparent;color:#727a86;text-decoration:none;font-size:.61rem;font-weight:850}.swat-bottom-nav button span,.swat-bottom-nav a span{font-size:1rem}.swat-bottom-nav button.is-active,.swat-bottom-nav a.is-active{color:#f3c900}

/* Flagship Game Day controls */
.swat-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
.swat-game-footer{gap:10px;flex-wrap:wrap}
.swat-game-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.swat-context-card .swat-context-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.swat-context-card .swat-context-actions>a,.swat-context-card .swat-context-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #3a4049;border-radius:9px;background:#1b2027;color:#fff;padding:8px 10px;font-size:.62rem;font-weight:950;text-decoration:none}
.swat-context-card .swat-context-actions>a:first-child{border-color:#f3c900;color:#f3c900}
.swat-game-detail{width:100%}
.swat-game-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.swat-game-detail-head h2{max-width:580px}
.swat-game-detail-status{flex:0 0 auto;border:1px solid #3b424b;border-radius:999px;padding:6px 8px;color:#c4cbd3;font-size:.58rem;font-weight:950;letter-spacing:.07em}
.swat-game-detail-status.is-live{border-color:#238454;color:#58df94}
.swat-game-detail-status.is-delayed{border-color:#8b6d00;color:#f3c900}
.swat-game-detail-score{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.swat-game-detail-score>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #313741;border-radius:10px;background:#171b21;padding:10px}
.swat-game-detail-score span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d7dbe0;font-size:.72rem;font-weight:800}
.swat-game-detail-score strong{color:#fff;font-size:1.35rem}
.swat-game-detail-meta{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;margin:10px 0 14px;color:#a9b0b9;font-size:.7rem}
.swat-game-detail-meta a{color:#f3c900;font-weight:900;text-decoration:none}

.swat-gameday,.swat-gameday *{min-width:0}
.swat-gameday img,.swat-gameday svg{max-width:100%}
.swat-next-game-focus{max-width:100%}
.swat-home-up-next-label>span{color:#8e96a1;font-size:.64rem;font-weight:850;text-align:right}
.swat-home-next-main small{display:block;margin-top:4px;color:#777f8a;font-size:.62rem}
.swat-home-next-card.is-live{border-color:#238454;box-shadow:inset 4px 0 0 #58df94}
.swat-home-next-card.is-delayed{border-color:#8b6d00}
.swat-home-next-card.is-pending,.swat-game-card.is-pending,.swat-bracket-match.is-pending{border-color:#515965}
.swat-field-card small{display:block;margin-top:3px;color:#8f98a3;font-size:.62rem;font-weight:800}
.swat-home-event-switch{margin:22px 0 0}
.swat-home-event-switch label{display:grid;gap:7px}
.swat-home-event-switch span{color:#8d95a1;font-size:.58rem;font-weight:900;letter-spacing:.1em}
.swat-home-event-switch select{width:100%;max-width:100%;min-height:46px;border:1px solid #353a42;border-radius:11px;background:#11151a;color:#fff;padding:0 38px 0 12px;font-size:.78rem;font-weight:850;text-overflow:ellipsis}
.swat-postseason-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 14px;padding:4px;border:1px solid #30353d;border-radius:12px;background:#0f1317}
.swat-postseason-tabs button{min-height:44px;border:0;border-radius:8px;background:transparent;color:#8f98a4;font-size:.68rem;font-weight:950;letter-spacing:.08em}
.swat-postseason-tabs button.is-active{background:#f3c900;color:#090b0d}
.swat-standing-scroll{max-width:100%;overflow:visible}
.swat-standing-card table{width:100%;table-layout:fixed}
.swat-standing-card th,.swat-standing-card td{padding:8px 2px;font-size:.6rem;white-space:normal;overflow-wrap:anywhere}
.swat-standing-card th:first-child,.swat-standing-card td:first-child{width:10%}
.swat-standing-card th:nth-child(2),.swat-standing-card td:nth-child(2){width:36%;text-align:left}
.swat-standing-card th:nth-child(n+3),.swat-standing-card td:nth-child(n+3){width:9%}
.swat-standing-card tr.is-followed-team td{background:#211d08;color:#fff}
.swat-standing-card tr.is-followed-team td:nth-child(2){color:#f3c900;font-weight:950}
.swat-bracket-board{max-width:100%;margin:0 0 16px;border:1px solid #30353d;border-radius:16px;background:#11151a;overflow:hidden}
.swat-bracket-heading{padding:14px 14px 10px;border-bottom:1px solid #292e35}
.swat-bracket-heading h3{margin:3px 0 0;color:#fff;font-size:1.05rem}
.swat-bracket-path{display:grid;gap:0;padding:5px 13px 14px}
.swat-bracket-slot{position:relative;padding:12px 0}
.swat-bracket-slot.has-connector::before{content:"";position:absolute;left:18px;top:-7px;width:2px;height:18px;background:#5b4d00}
.swat-bracket-slot-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}
.swat-bracket-slot-label strong{color:#f3c900;font-size:.58rem;letter-spacing:.1em}
.swat-bracket-slot-label span{color:#89919c;font-size:.6rem}
.swat-bracket-match{overflow:hidden;margin-top:7px;border:1px solid #30353d;border-radius:12px;background:#171b21}
.swat-bracket-match.is-live{border-color:#238454}
.swat-bracket-match-meta{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid #2b3037;color:#8f98a3;font-size:.58rem}
.swat-bracket-match-meta strong{color:#f3c900}
.swat-bracket-team{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px}
.swat-bracket-team+.swat-bracket-team{border-top:1px solid #292e35}
.swat-bracket-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5f7f9;font-size:.76rem;font-weight:850}
.swat-bracket-team strong{font-size:.95rem}
.swat-bracket-team.is-followed-team{background:#211d08}
.swat-bracket-team.is-followed-team span{color:#f3c900}
.swat-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.swat-more-grid>a,.swat-more-grid>button{display:grid;align-content:center;gap:5px;min-height:104px;width:100%;border:1px solid #30353d;border-radius:14px;background:#161a20;color:#fff;padding:14px;text-align:left;text-decoration:none}
.swat-more-grid strong{font-size:.8rem}
.swat-more-grid span{color:#929aa6;font-size:.66rem;line-height:1.35}
.swat-bottom-nav{width:min(100%,520px);max-width:100vw;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.swat-bottom-nav button,.swat-bottom-nav a{min-width:0;padding:6px 2px}
.swat-bottom-nav svg{width:19px;height:19px}
.swat-bottom-nav button span,.swat-bottom-nav a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem}
@media(max-width:359px){
  .swat-gameday{padding-left:10px;padding-right:10px}
  .swat-home-hero{margin-left:-10px;margin-right:-10px;padding-left:14px;padding-right:14px}
  .swat-home-next-card{grid-template-columns:68px minmax(0,1fr);padding:11px;gap:9px}
  .swat-home-next-time strong{font-size:1.55rem}
  .swat-more-grid{grid-template-columns:1fr}
  .swat-standing-card th,.swat-standing-card td{font-size:.54rem;padding-inline:1px}
}

@media(min-width:560px){.swat-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.swat-home-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.swat-home-tool-grid button{min-height:150px}.swat-home-hero{padding-inline:28px}.swat-home-next-card{grid-template-columns:100px minmax(0,1fr)}}
@media(min-width:900px){.swat-home-hero{border-radius:0 0 24px 24px;margin-inline:0}.swat-bottom-nav{width:460px}}
