body:has(.sports-scoreboard){background:#11091b!important;color:#fff!important}
body .score-graphic-dialog{background:#1c1026!important;color:#fff!important}
.home-community a.hub-text-link,.home-community a.hub-text-link:visited{color:#e9a9e4!important}
.live-score-team strong{min-width:0;overflow-wrap:anywhere}
/* Preserve the established card dimensions while lifting the row by 24px. */
@media(min-width:1001px){#state-chooser .location-entry .welcome-main{grid-template-rows:calc(42vw - 62px) auto}}
@media(max-width:1000px){#state-chooser .location-entry .state-grid{margin-top:calc(-24vw - 40px)}}
#state-chooser .location-entry .state-card{overflow:hidden;clip-path:inset(0 round 16px)}
#state-chooser .location-entry .state-card .state-flag{overflow:hidden;border-radius:inherit;pointer-events:none}
#state-chooser .location-entry .state-card .state-flag>img{position:absolute;inset:-8%;width:116%;height:116%;max-width:none;object-fit:cover;transform:scale(1.04);border:0}
#state-chooser .state-community{font-size:clamp(11px,2.35vw,36px);gap:.4em;flex-wrap:wrap;white-space:normal;text-align:center;text-transform:uppercase;font-weight:800}
#state-chooser .state-community>span+span:before{content:'|';margin-right:.45em;color:#e7b3f1}
.entry-page>.md-ticker{display:flex}.md-ticker .ticker-label{flex-direction:column;justify-content:center;gap:6px;min-width:112px;padding:10px 16px}
.md-ticker .ticker-label .ticker-label-title{display:flex;align-items:center;gap:6px}.md-ticker .ticker-label img{display:block;width:62px;height:43px;object-fit:contain}
.md-ticker .ticker-placeholder{font-size:clamp(15px,1.55vw,21px);line-height:1.45}.md-ticker .ticker-item{font-size:18px}.md-ticker .ticker-item strong{font-size:21px}
.home-community{max-width:1280px;margin:0 auto!important;padding:55px 28px 75px!important;color:#fff;background:#130c1d}
.home-community-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.home-community-heading h2{font-size:clamp(34px,4.8vw,64px);line-height:1.08;margin:10px 0 0;color:#fff}.home-community .hub-overline,.home-community .hub-text-link{color:#e9a9e4}
.community-achievements{font-size:clamp(11px,1.2vw,16px);font-weight:850;letter-spacing:.08em;line-height:1.8;color:#edb1e9;margin:0 0 28px}
.community-recruiting-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.community-recruiting-grid>section+section{border-left:1px solid #a37aae66;padding-left:40px}
.first-offer-feature{position:relative;min-height:610px;display:flex;flex-direction:column;justify-content:end;border:1px solid #c38cdb66;border-radius:18px;overflow:hidden;padding:35px;isolation:isolate;background:#21112d}
.first-offer-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:48% 38%}
.first-offer-feature:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1a0c2b19 8%,#1d092e9c 42%,#15091ffc 100%)}
.first-offer-feature h3{font-size:clamp(36px,3.5vw,53px);line-height:1.05;letter-spacing:-.035em;margin:15px 0 18px;color:#fff}.first-offer-feature p{font-size:17px;line-height:1.65;color:#f5e8fa;max-width:390px}
.first-offer-feature .hub-button{align-self:start;margin-top:10px}.community-offers h3{font-size:27px;line-height:1.2;margin:0 0 20px;color:#fff}.community-offers-intro{font-size:15px;color:#d9c7e5;line-height:1.6}
.offer-spotlight{background:#24142f;border:1px solid #a577b466;border-radius:16px;overflow:hidden}.offer-spotlight img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:4/5;background:#120c19}.offer-spotlight-copy{padding:22px 25px}.offer-spotlight-copy h4{font-size:27px;color:#fff;margin:8px 0}.offer-spotlight-copy p{margin:8px 0;color:#e6d4ed;line-height:1.5}.offer-spotlight blockquote{margin:18px 0 0;padding-left:16px;border-left:3px solid #e38fce;color:#f7dff5;line-height:1.65}
.offer-carousel-controls{display:flex;gap:12px;align-items:center;margin-top:18px}.offer-carousel-controls button{background:#321b43;border:1px solid #a97ac4;color:#fff;border-radius:8px;min-height:42px;min-width:44px;cursor:pointer}.offer-source-note{font-size:12px!important;color:#c9afd5!important}
.sports-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;border-radius:9px;background:linear-gradient(110deg,#a64bea,#e27fc9);border:1px solid #e0a6ec;color:#fff!important;font-size:15px;font-weight:800;text-decoration:none;line-height:1.4;transition:transform .2s,box-shadow .2s}
.sports-action:hover,.sports-action:focus-visible{transform:translateY(-3px);box-shadow:0 8px 24px #a941d44d}.sports-action:focus-visible{outline:3px solid #ffdfaa;outline-offset:4px}.sports-action.secondary{background:#241431;border-color:#745281}
.maryland-score-actions .hub-button{border-radius:9px}.sports-scoreboard{max-width:1280px;margin:auto;padding:40px 28px 80px;color:#fff}.sports-scoreboard [hidden]{display:none!important}.scoreboard-hero{border-bottom:1px solid #674371;padding:10px 0 35px;margin-bottom:30px}.scoreboard-hero h1{font-size:clamp(42px,6.5vw,80px);line-height:1.02;letter-spacing:-.045em;margin:20px 0}.scoreboard-hero h1 span{display:block;color:#e5a6f0}.scoreboard-hero p{font-size:18px;color:#e3d4ed;line-height:1.65;max-width:780px}.scoreboard-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 0}
.score-category-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.score-category-nav [aria-current=page]{border-color:#edb0e5;box-shadow:inset 0 0 0 1px #edb0e5}
.score-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px;align-items:start}.score-submit-panel{border:1px solid #7b548e;border-radius:16px;padding:28px;background:linear-gradient(145deg,#301b40,#1a1026);scroll-margin-top:28px}.score-submit-panel h2{font-size:27px;line-height:1.2;margin:0 0 15px}.score-submit-panel p{font-size:14px;color:#d9c7e5;line-height:1.65}
.score-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);gap:12px;margin-bottom:18px}.sports-scoreboard label{font-size:14px;font-weight:700;line-height:1.6;display:block;color:#e9d8f1}.sports-scoreboard input,.sports-scoreboard select{width:100%;max-width:100%;min-width:0;min-height:47px;background:#150d1e;color:#fff;border:1px solid #91709e;border-radius:8px;padding:11px;font:inherit;margin-top:7px}.sports-scoreboard input:focus,.sports-scoreboard select:focus{outline:2px solid #edb5eb;outline-offset:2px}.score-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.score-form-grid .wide{grid-column:1/-1}.score-consent{display:flex!important;align-items:start;gap:10px;font-weight:400!important;margin:22px 0}.score-consent input{width:20px!important;min-height:20px!important;flex:none;margin-top:3px;accent-color:#d77bd1}.score-submit-panel [type=submit]{width:100%;cursor:pointer}.score-submit-panel [data-preview-score]{margin-top:12px;background:transparent;border:0;color:#e9b4ed;text-decoration:underline;font:inherit;cursor:pointer;padding:10px 0}.score-trap{display:none!important}.score-feedback{font-size:14px;line-height:1.7;margin-top:16px}.score-feedback .hub-button{margin-top:14px}
.score-feed{display:grid;gap:18px}.live-score-card{border:1px solid #765184;border-radius:16px;padding:23px;background:linear-gradient(125deg,#2e1b3c,#1b1027)}.live-score-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:12px;color:#d6bfdc}.score-classification{display:inline-flex;align-items:center;background:#e4a1df;color:#220e2e;padding:7px 10px;border-radius:5px;font-weight:950;letter-spacing:.04em;font-size:13px}.live-score-team{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:21px;padding:10px 0;color:#dfd0e8}.live-score-team b{font-size:38px;line-height:1}.live-score-team.winner{color:#f6b0e8}.score-reporting{font-size:12px;color:#cfb9da;margin:17px 0 22px}.live-score-card .hub-button{font-size:13px}.score-empty{border:1px dashed #765184;padding:30px;border-radius:14px;background:#20132b}.score-empty h3{font-size:26px;margin-top:0}.score-empty p,.score-feed-status{font-size:14px;color:#d6c2e0;line-height:1.65}.score-feed-tools{display:flex;gap:16px;align-items:center;margin:15px 0 20px}.score-feed-tools button{background:none;border:0;color:#edb1eb;font:inherit;text-decoration:underline;cursor:pointer}
.sports-scoreboard .site-service{margin-top:48px}.score-graphic-dialog{width:min(620px,94vw);max-height:94vh;padding:20px;border:1px solid #c68fda;border-radius:16px;background:#1c1026;color:#fff}.score-graphic-dialog::backdrop{background:#07030bd9}.score-graphic-dialog button{margin:0 0 15px;background:#e5a5e5;color:#210c2e;border:0;border-radius:7px;padding:10px 16px;cursor:pointer;font:inherit}.score-graphic-dialog canvas{width:100%;height:auto;display:block}.score-graphic-dialog h2{font-size:22px}.score-graphic-dialog p{line-height:1.5;font-size:14px}
@media(max-width:900px){.score-workspace{grid-template-columns:1fr}.score-submit-panel{max-width:none}.community-recruiting-grid{gap:25px}.community-recruiting-grid>section+section{padding-left:25px}.first-offer-feature{min-height:600px;padding:25px}.offer-spotlight img{max-height:none}}
@media(max-width:650px){.home-community{padding:38px 20px 55px!important}.home-community-heading{display:block}.home-community-heading>a{display:inline-block;margin-top:20px}.community-recruiting-grid{grid-template-columns:1fr;gap:30px}.community-recruiting-grid>section+section{border-left:0;border-top:1px solid #a37aae66;padding:30px 0 0}.first-offer-feature{min-height:500px}.community-achievements{font-size:11px}.offer-spotlight img{max-height:none}.sports-scoreboard{padding:24px 18px 55px}.scoreboard-actions,.score-category-nav{gap:9px}.sports-action{font-size:13px;padding:12px 14px;flex:1;min-width:130px}.score-filters{grid-template-columns:1fr}.score-submit-panel{padding:23px 19px}.score-form-grid{gap:14px}.live-score-top{align-items:start;flex-wrap:wrap}.md-ticker .ticker-label{min-width:82px;padding:8px 10px}.md-ticker .ticker-label .ticker-label-title span{display:inline}.md-ticker .ticker-label img{width:48px;height:32px}.md-ticker .ticker-placeholder{font-size:15px;padding:10px 12px}.md-ticker .ticker-item{font-size:15px}.scoreboard-hero h1{font-size:clamp(38px,10vw,65px)}}
@media(prefers-reduced-motion:reduce){.sports-action{transition:none}.sports-action:hover,.sports-action:focus-visible{transform:none}}

@media(max-width:650px){#state-chooser .state-community{font-size:13px;line-height:1.5}}
