/* SMORTLER / Violet-SI Football Today — scoped to the page.
   Site-wide header and footer keep their native CSS, markup and behavior. */
#ft-app {
  --ft-ink: #faf7ff;
  --ft-muted: #b9accd;
  --ft-purple: #ae82ff;
  --ft-orange: #ff984d;
  --ft-blue: #63cfff;
  --ft-border: rgba(206,181,255,.19);
  --ft-bg: #0e0a19;
  color: var(--ft-ink);
  color-scheme: dark;
  background:
    radial-gradient(ellipse 65% 30% at 76% 0%, rgba(110,44,208,.26), transparent 80%),
    radial-gradient(ellipse 40% 34% at 0% 52%, rgba(68,33,122,.21), transparent 85%),
    linear-gradient(180deg, #0d0919 0%, #100b1c 46%, #090711 100%);
  min-height: 64vh;
  padding: 15px 0 42px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.35;
  isolation: isolate;
  overflow: clip;
}
#ft-app, #ft-app * {box-sizing: border-box;}
#ft-app button,#ft-app input {font: inherit;}
#ft-app button,#ft-app a {touch-action: manipulation;}
#ft-app button {cursor:pointer;}
#ft-app [hidden], .ft-dialog[hidden],.ft-notice[hidden] {display:none!important;}
#ft-app :focus-visible,.ft-dialog :focus-visible {outline:3px solid #ffb85d;outline-offset:2px;}
#ft-app .ft-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
#ft-app .ft-shell {width:min(1420px, calc(100% - 36px));margin:0 auto;}
#ft-app .ft-hero {
  min-height:199px;
  background:radial-gradient(ellipse at 82% 95%,rgba(163,79,255,.23),transparent 55%),linear-gradient(115deg,#211039 0%,#17102c 58%,#100d21 100%);
  border:1px solid rgba(202,152,255,.38);border-radius:22px;
  position:relative;overflow:hidden;display:flex;align-items:center;margin:0 0 10px;
  box-shadow:0 10px 32px rgba(0,0,0,.19),inset 0 1px rgba(255,255,255,.07);
}
#ft-app .ft-hero:before{content:"";position:absolute;inset:0;opacity:.24;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,transparent,black);}
#ft-app .ft-hero__copy {position:relative;z-index:2;width:60%;max-width:760px;padding:21px 24px;}
#ft-app .ft-eyebrow {display:flex;align-items:center;gap:8px;letter-spacing:.15em;color:#c9b6f9;font-size:.73rem;font-weight:850;white-space:nowrap;}
#ft-app .ft-eyebrow img{width:31px;height:auto;max-height:27px;object-fit:contain;}
#ft-app .ft-eyebrow__slash{color:#8253bf;}
#ft-app .ft-hero h1{font-size:clamp(2.3rem,4vw,4.05rem);line-height:1.01;letter-spacing:-.06em;font-weight:900;margin:10px 0 10px;color:#fff;}
#ft-app .ft-hero h1 em{font-style:normal;color:#e2b6ff;text-shadow:0 0 24px rgba(188,98,255,.37);}
#ft-app .ft-hero__sub{margin:0;max-width:560px;color:#d2c9e0;font-size:.93rem;line-height:1.42;}
#ft-app .ft-hero__art{position:absolute;z-index:1;right:-5px;bottom:-61px;width:min(48%,620px);height:280px;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none;}
#ft-app .ft-hero__art picture{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:flex-end;}
#ft-app .ft-hero__art img{width:100%;height:100%;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 0 17px rgba(178,99,255,.23));}
#ft-app .ft-hero__glow{position:absolute;right:15%;width:20%;height:40%;background:#9e43fd;filter:blur(80px);opacity:.2;pointer-events:none;}
#ft-app .ft-alert{background:#481d32;color:#ffe7ea;border:1px solid #c46282;border-radius:10px;padding:9px 12px;margin-bottom:10px;font-size:.84rem;}
#ft-app .ft-find {display:grid;grid-template-columns:auto minmax(235px,1fr) minmax(210px,.9fr);align-items:center;gap:10px;margin-bottom:9px;}
#ft-app .ft-datebar,#ft-app .ft-filters,#ft-app .ft-search{height:52px;min-width:0;display:flex;align-items:center;gap:5px;background:rgba(29,20,48,.93);border:1px solid var(--ft-border);border-radius:13px;padding:6px;}
#ft-app .ft-datebar{padding:6px 8px;white-space:nowrap;}
#ft-app .ft-date-form{display:flex;align-items:center;gap:4px;min-width:0;margin:0;}
#ft-app .ft-date-form input{width:142px;min-width:0;height:36px;padding:0 7px;color:#fff;background:#0e0b19;border:1px solid #473561;border-radius:8px;color-scheme:dark;font-size:.86rem;font-weight:750;}
#ft-app .ft-day-arrow,#ft-app .ft-today-btn,#ft-app .ft-date-go{display:inline-grid;place-items:center;align-self:stretch;flex:0 0 auto;text-decoration:none;border:1px solid #52346d;border-radius:8px;background:#241831;color:#f0e2ff;font-weight:850;}
#ft-app .ft-day-arrow{width:29px;font-size:1.52rem;line-height:1;}
#ft-app .ft-today-btn{padding:0 10px;font-size:.79rem;color:#ffd6af;border-color:#794d36;background:#34211f;}
#ft-app .ft-date-go{padding:0 9px;background:#9768ef;border-color:#a880f5;color:#160b26;font-size:.77rem;}
#ft-app .ft-zone{font-size:.70rem;color:#b0a3c7;font-weight:750;letter-spacing:.01em;padding-left:4px;}
#ft-app .ft-filters{justify-content:stretch;}
#ft-app .ft-filter{border:1px solid transparent;background:transparent;color:#d9cee9;border-radius:8px;min-height:38px;flex:1 1 0;padding:0 8px;font-size:.82rem;font-weight:850;white-space:nowrap;}
#ft-app .ft-filter:hover{background:rgba(255,255,255,.07);}
#ft-app .ft-filter.is-active{color:#20112b;background:linear-gradient(135deg,#f4b983,#bd8bff);box-shadow:0 2px 10px rgba(180,109,255,.22);}
#ft-app .ft-search{position:relative;}
#ft-app .ft-search__icon{font-size:1.5rem;line-height:1;color:#bd9cf8;width:24px;text-align:center;}
#ft-app .ft-search input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#fff;font-size:.87rem;padding:0 28px 0 1px;}
#ft-app .ft-search:focus-within{border-color:#bd8bff;box-shadow:0 0 0 2px rgba(188,139,255,.16);}
#ft-app .ft-search input::placeholder{color:#ada1c2;}
#ft-app #ftClearSearch{position:absolute;right:8px;top:10px;width:27px;height:27px;border:0;border-radius:7px;background:#4b3768;color:#fff;line-height:1;font-size:1.15rem;}
#ft-app .ft-results{background:rgba(19,13,33,.8);border:1px solid rgba(197,168,240,.28);border-radius:17px;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.13);}
#ft-app .ft-results__heading{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;background:linear-gradient(100deg,#211631,#151125);border-bottom:1px solid var(--ft-border);}
#ft-app .ft-results__left,#ft-app .ft-results__actions{display:flex;align-items:center;gap:12px;min-width:0;}
#ft-app .ft-results__heading h2{color:#fff;font-size:1rem;line-height:1.1;margin:0;font-weight:900;white-space:nowrap;}
#ft-app .ft-results__count,#ft-app .ft-results__live,#ft-app .ft-results__next{font-size:.77rem;font-weight:750;color:#c6b6dc;white-space:nowrap;}
#ft-app .ft-results__count b{color:#fff;font-size:.97rem;}
#ft-app .ft-results__live{display:flex;align-items:center;gap:5px;}
#ft-app .ft-results__live b{color:#e5efff;}
#ft-app .ft-live-dot{width:8px;height:8px;background:#ff6a8e;border-radius:50%;box-shadow:0 0 10px #ff6a8e;}
#ft-app .ft-results__live.is-live .ft-live-dot{animation:ft-pulse 1.35s infinite;}
@keyframes ft-pulse{50%{box-shadow:0 0 0 5px rgba(255,106,142,.14);}}
#ft-app .ft-results__next b{color:#ffd1ac;}
#ft-app .ft-results__actions{gap:5px;}
#ft-app .ft-results__actions>button,#ft-app .ft-view-choice button{border:1px solid #4d3b64;background:#2c2040;color:#e6daff;border-radius:7px;padding:6px 9px;font-size:.71rem;font-weight:800;white-space:nowrap;}
#ft-app .ft-results__actions>button:hover,#ft-app .ft-view-choice button:hover{background:#493160;}
#ft-app .ft-view-choice{display:flex;gap:2px;border:1px solid #3b2b50;padding:2px;border-radius:8px;background:#140e23;}
#ft-app .ft-view-choice button{border:0;background:transparent;padding:5px 10px;}
#ft-app .ft-view-choice button.is-active{background:#8c5edc;color:#fff;}
#ft-app .ft-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;padding:10px;}
#ft-app .ft-game-card{min-width:0;}
#ft-app .ft-game-hit{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(52px,auto) 14px;align-items:center;gap:9px;width:100%;height:80px;padding:8px 10px;border:1px solid rgba(185,148,246,.22);border-radius:11px;text-align:left;background:linear-gradient(115deg,#271934,#1a1429 70%);color:#fff;transition:background .12s,border-color .12s;}
#ft-app .ft-game-hit:hover{background:linear-gradient(115deg,#342047,#221930 70%);border-color:rgba(212,177,255,.52);}
#ft-app .ft-game-hit.is-live{border-color:rgba(255,133,149,.7);background:linear-gradient(115deg,#3d213b,#24182f 68%);}
#ft-app .ft-game-hit.is-final{background:linear-gradient(115deg,#201a30,#171425 70%);}
#ft-app .ft-game-time{display:flex;flex-direction:column;gap:5px;align-items:flex-start;justify-content:center;min-width:0;}
#ft-app .ft-game-time strong{font-size:1.05rem;line-height:1;font-weight:950;white-space:nowrap;letter-spacing:-.055em;}
#ft-app .ft-game-time small{font-size:.64rem;font-weight:750;color:#c6b3dd;letter-spacing:.04em;}
#ft-app .ft-game-teams{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden;}
#ft-app .ft-game-team{display:flex;align-items:center;gap:7px;white-space:nowrap;min-width:0;min-height:22px;line-height:1.2;}
#ft-app .ft-game-team img{width:25px;height:25px;object-fit:contain;flex:0 0 25px;}
#ft-app .ft-game-team .ft-team-monogram{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#462e6b;font-weight:850;font-size:.65rem;flex:0 0 25px;}
#ft-app .ft-game-team strong{font-size:.84rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#ft-app .ft-game-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;min-width:0;max-width:132px;}
#ft-app .ft-game-right .ft-state{font-size:.64rem;line-height:1.1;color:#eadcff;font-weight:850;letter-spacing:.07em;white-space:nowrap;}
#ft-app .ft-game-right .ft-state.is-live{color:#ff8ca8;}
#ft-app .ft-game-right--score{gap:3px;}
#ft-app .ft-game-right .ft-tv{max-width:130px;font-size:.71rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffc997;font-weight:850;}
#ft-app .ft-game-score{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;font-size:.88rem;line-height:1;font-weight:900;}
#ft-app .ft-game-chevron{font-size:1.22rem;color:#a88dc7;line-height:1;text-align:right;}
#ft-app .ft-empty{text-align:center;padding:34px 18px;color:#d2c5e4;font-size:.88rem;}
#ft-app .ft-timeline-wrap{padding:7px 9px 10px;}
#ft-app .ft-timeline-tip{font-size:.74rem;color:#b5a7cd;margin:3px 4px 8px;}
#ft-app .ft-timeline-tip span{color:#f4c28f;}
#ft-app .ft-chart-scroll{overflow:auto;border:1px solid #413053;border-radius:10px;background:#100d1b;}
#ft-app .ft-chart{position:relative;min-width:1080px;}
#ft-app .ft-ruler{height:42px;position:relative;border-bottom:1px solid #49335f;background:#20162e;}
#ft-app .ft-ruler-tick{position:absolute;top:0;bottom:0;border-left:1px solid rgba(225,203,255,.19);font-size:.72rem;font-weight:800;color:#d9c9ef;}
#ft-app .ft-ruler-tick.is-half{border-left-style:dotted;opacity:.4;}
#ft-app .ft-ruler-tick span{position:absolute;top:13px;left:5px;white-space:nowrap;}
#ft-app .ft-lanes{position:relative;min-height:90px;}
#ft-app .ft-lane-line{position:absolute;left:0;right:0;height:74px;border-bottom:1px solid rgba(181,146,214,.13);}
#ft-app .ft-bar{position:absolute;height:66px;overflow:hidden;text-align:left;padding:7px 9px;background:linear-gradient(120deg,var(--ft-team1,#38274f),var(--ft-team2,#5d4476));color:#fff;border:1px solid rgba(255,255,255,.27);border-radius:9px;box-shadow:inset 0 1px rgba(255,255,255,.17);}
#ft-app .ft-bar:hover{filter:brightness(1.18);z-index:2;}
#ft-app .ft-bar-title{display:block;font-size:.78rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.5);}
#ft-app .ft-bar-sub{display:block;font-size:.71rem;font-weight:850;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.5);}
#ft-app .ft-now-line{position:absolute;top:0;bottom:0;width:2px;background:#ff81ad;box-shadow:0 0 15px #ff81ad;pointer-events:none;z-index:5;}
#ft-app .ft-now-line span{background:#ff81ad;color:#250a17;font-weight:950;font-size:.57rem;padding:3px 5px;position:absolute;top:3px;left:2px;border-radius:3px;}
#ft-app .ft-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 3px 18px;}
#ft-app .ft-notes{margin:0;color:#aa9abf;font-size:.74rem;line-height:1.4;}
#ft-app .ft-refresh{flex:0 0 auto;font-size:.74rem;font-weight:800;color:#edbcff;text-decoration:none;}
#ft-app .ft-refresh:hover{text-decoration:underline;}
#ft-app .ft-crew{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:8px;background:linear-gradient(105deg,#211332,#171023);border:1px solid var(--ft-border);border-radius:16px;padding:10px 17px;}
#ft-app .ft-crew__art{height:102px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
#ft-app .ft-crew__art img{width:100%;height:134px;object-fit:contain;}
#ft-app .ft-crew__kicker{color:#eeadff;font-size:.66rem;letter-spacing:.13em;font-weight:900;}
#ft-app .ft-crew h2{font-size:1.04rem;color:#fff;font-weight:900;margin:3px 0;}
#ft-app .ft-crew p{font-size:.78rem;color:#cfbedf;margin:0 0 6px;}
#ft-app .ft-crew__roles{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:.75rem;color:#bcaed1;}
#ft-app .ft-crew__roles strong{color:#edc8ff;}
.ft-dialog{position:fixed;inset:0;margin:auto;min-width:min(500px,calc(100vw - 26px));max-width:min(520px,calc(100vw - 26px));max-height:min(80vh,700px);overflow-y:auto;border:1px solid #af86ec;border-radius:18px;background:linear-gradient(165deg,#27163d,#130e22);padding:24px;color:#fff;box-shadow:0 30px 120px rgba(0,0,0,.65);font-family:Inter,ui-sans-serif,system-ui,sans-serif;}
.ft-dialog::backdrop{background:rgba(3,1,12,.76);backdrop-filter:blur(4px);}
.ft-dialog__close{position:absolute;right:8px;top:8px;margin:0;}
.ft-dialog__close button{border:1px solid #60427d;background:#3d2957;color:white;font-size:1.4rem;line-height:1;border-radius:9px;width:32px;height:32px;cursor:pointer;}
.ft-dialog h2{font-size:1.23rem;line-height:1.24;padding-right:24px;margin:7px 0 12px;color:white;}
.ft-dialog .ft-detail-meta{color:#d9bffb;font-size:.78rem;font-weight:850;}
.ft-dialog .ft-detail-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:15px 0 12px;}
.ft-dialog .ft-detail-teams div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.83rem;font-weight:800;gap:7px;}
.ft-dialog .ft-detail-teams img{width:48px;height:48px;object-fit:contain;}
.ft-dialog .ft-team-monogram{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-weight:900;background:#5e3b92;color:white;}
.ft-dialog .ft-detail-teams b{font-weight:900;font-size:1.3rem;}
.ft-dialog .ft-detail-vs{color:#e7bce9;font-size:.83rem;font-weight:950;}
.ft-dialog .ft-detail-row{padding:9px 0;display:flex;gap:12px;justify-content:space-between;border-top:1px solid #50376d;font-size:.83rem;}
.ft-dialog .ft-detail-row strong{color:#f6d4ff;}
.ft-dialog .ft-detail-row span{text-align:right;overflow-wrap:anywhere;}
.ft-notice{position:fixed;z-index:900;bottom:18px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 28px);background:#382356;border:1px solid #c59cf1;color:#fff;padding:10px 16px;border-radius:12px;box-shadow:0 10px 45px rgba(0,0,0,.42);font-size:.8rem;font-weight:800;}
@media (max-width:1260px){
  #ft-app .ft-find{grid-template-columns:1fr 1fr;}
  #ft-app .ft-search{grid-column:1/-1;}
  #ft-app .ft-zone{margin-left:auto;}
}
@media (max-width:980px){
  #ft-app .ft-hero__copy{width:65%;}
  #ft-app .ft-hero__art{width:55%;right:-44px;}
  #ft-app .ft-results__next{display:none;}
}
@media (max-width:720px){
  #ft-app{padding:7px 0 23px;}
  #ft-app .ft-shell{width:calc(100% - 14px);}
  #ft-app .ft-hero{height:92px;min-height:92px;border-radius:12px;margin-bottom:6px;}
  #ft-app .ft-hero__copy{width:75%;max-width:none;align-self:center;padding:9px 9px 7px 12px;}
  #ft-app .ft-eyebrow{gap:5px;letter-spacing:.07em;font-size:.58rem;}
  #ft-app .ft-eyebrow img{width:23px;max-height:18px;}
  #ft-app .ft-eyebrow__slash{display:none;}
  #ft-app .ft-eyebrow span:last-child{font-size:.54rem;}
  #ft-app .ft-hero h1{font-size:clamp(1.52rem,6.4vw,2.2rem);line-height:.98;margin:7px 0 0;letter-spacing:-.045em;}
  #ft-app .ft-hero__sub{display:none;}
  #ft-app .ft-hero__art{width:166px;height:145px;right:-17px;bottom:-34px;}
  #ft-app .ft-hero__art img{object-fit:contain;object-position:center;}
  #ft-app .ft-find{display:grid;grid-template-columns:1fr;gap:5px;margin-bottom:6px;}
  #ft-app .ft-datebar,#ft-app .ft-filters,#ft-app .ft-search{height:43px;border-radius:9px;padding:4px 6px;}
  #ft-app .ft-datebar{justify-content:space-between;gap:5px;}
  #ft-app .ft-date-form{flex:1;gap:5px;}
  #ft-app .ft-date-form input{flex:1;width:100%;max-width:none;min-width:0;height:33px;font-size:.8rem;padding:0 6px;}
  #ft-app .ft-day-arrow{height:33px;width:28px;font-size:1.34rem;}
  #ft-app .ft-date-go{height:33px;padding:0 8px;font-size:.71rem;}
  #ft-app .ft-today-btn{height:33px;padding:0 8px;font-size:.72rem;}
  #ft-app .ft-zone{display:none;}
  #ft-app .ft-filter{min-height:33px;font-size:.8rem;padding:0 4px;}
  #ft-app .ft-search__icon{font-size:1.2rem;width:22px;}
  #ft-app .ft-search input{font-size:.82rem;}
  #ft-app #ftClearSearch{top:6px;}
  #ft-app .ft-results{border-radius:10px;}
  #ft-app .ft-results__heading{min-height:35px;padding:4px 7px;gap:5px;flex-wrap:wrap;}
  #ft-app .ft-results__heading h2{display:none;}
  #ft-app .ft-results__left{gap:8px;}
  #ft-app .ft-results__count,#ft-app .ft-results__live{font-size:.72rem;}
  #ft-app .ft-results__count b{font-size:.8rem;}
  #ft-app .ft-results__live .ft-live-dot{width:6px;height:6px;}
  #ft-app .ft-results__actions{gap:4px;}
  #ft-app .ft-results__actions>button{display:inline-block;font-size:.63rem;padding:4px 6px;}
  #ft-app .ft-view-choice{border-radius:6px;padding:1px;}
  #ft-app .ft-view-choice button{font-size:.66rem;padding:4px 7px;border-radius:5px;}
  #ft-app .ft-list{grid-template-columns:1fr;padding:5px;gap:4px;}
  #ft-app .ft-game-hit{height:68px;grid-template-columns:54px minmax(0,1fr) minmax(48px,auto) 10px;gap:7px;padding:5px 7px;border-radius:8px;}
  #ft-app .ft-game-time{gap:4px;}
  #ft-app .ft-game-time strong{font-size:.93rem;}
  #ft-app .ft-game-time small{font-size:.58rem;}
  #ft-app .ft-game-team{gap:5px;min-height:22px;}
  #ft-app .ft-game-team img,#ft-app .ft-game-team .ft-team-monogram{width:22px;height:22px;flex-basis:22px;}
  #ft-app .ft-game-team strong{font-size:.83rem;}
  #ft-app .ft-game-right{gap:4px;max-width:86px;}
  #ft-app .ft-game-right .ft-state{font-size:.56rem;}
  #ft-app .ft-game-right .ft-tv{max-width:86px;font-size:.66rem;}
  #ft-app .ft-game-score{font-size:.77rem;gap:5px;}
  #ft-app .ft-game-chevron{font-size:1rem;}
  #ft-app .ft-timeline-tip{font-size:.68rem;}
  #ft-app .ft-bottom{margin:7px 3px 15px;}
  #ft-app .ft-notes{font-size:.64rem;}
  #ft-app .ft-refresh{font-size:.65rem;white-space:nowrap;}
  #ft-app .ft-crew{grid-template-columns:96px minmax(0,1fr);gap:7px;padding:8px;border-radius:11px;}
  #ft-app .ft-crew__art{height:98px;}
  #ft-app .ft-crew__art img{width:108px;height:100px;object-fit:cover;}
  #ft-app .ft-crew h2{font-size:.89rem;line-height:1.12;}
  #ft-app .ft-crew__kicker{font-size:.5rem;}
  #ft-app .ft-crew p{font-size:.69rem;margin-bottom:5px;}
  #ft-app .ft-crew__roles{font-size:.63rem;gap:3px 7px;}
}
@media (max-width:380px){
  #ft-app .ft-hero__art{right:-30px;width:146px;}
  #ft-app .ft-eyebrow{font-size:.54rem;}
  #ft-app .ft-hero h1{font-size:1.43rem;}
  #ft-app .ft-filter__suffix{display:none;}
  #ft-app .ft-game-hit{grid-template-columns:49px minmax(0,1fr) minmax(42px,auto) 9px;gap:5px;}
  #ft-app .ft-game-team strong{font-size:.77rem;}
  #ft-app .ft-game-right .ft-tv{max-width:71px;}
  #ft-app .ft-results__left{gap:5px;}
}
@media (prefers-reduced-motion:reduce){#ft-app *,#ft-app *:before,#ft-app *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important;}}
