/* Survivor One v0.3.229 — approved live-game Home layer */
.v0391-games-host.v03173-legacy-hidden{display:none!important}
.v03173-live-home{-webkit-text-size-adjust:100%;text-size-adjust:100%;display:grid;gap:12px;margin-top:0}
.v03173-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.v03173-head h2{margin:3px 0 0;font-size:21px;letter-spacing:-.035em;color:#f8fafc}
.v03173-head .eyebrow{font-size:10px;font-weight:950;letter-spacing:.14em;color:#94a3b8;text-transform:uppercase}
.v03173-live-count{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 11px;border:1px solid rgba(248,113,113,.32);border-radius:999px;background:rgba(127,29,29,.22);font-size:10px;font-weight:950;letter-spacing:.08em;color:#fff}
.v03173-live-count i{width:8px;height:8px;border-radius:50%;background:#ff4d57;box-shadow:0 0 12px rgba(255,77,87,.75)}
.v03173-filter{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid rgba(148,163,184,.18);border-radius:15px;background:#111827}
.v03173-filter button{min-height:44px;border:0;border-radius:11px;background:transparent;color:#8fa0b8;font:inherit;font-size:13px;font-weight:900}
.v03173-filter button.active{background:linear-gradient(180deg,#ff515b,#ef4444);color:#fff;box-shadow:0 6px 18px rgba(239,68,68,.25)}
.v03173-list{display:grid;gap:11px}
.v03173-empty{padding:16px;border:1px dashed rgba(148,163,184,.22);border-radius:16px;text-align:center;color:#94a3b8;font-size:12px}
.v03173-game{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:19px;background:linear-gradient(160deg,#111b2d 0%,#0d1727 58%,#0a1322 100%);box-shadow:0 10px 26px rgba(0,0,0,.18)}
.v03173-game.is-live{border-color:rgba(248,113,113,.55);box-shadow:0 0 0 1px rgba(248,113,113,.08),0 12px 30px rgba(0,0,0,.25)}
.v03173-game.is-my-pick{border-color:rgba(248,113,113,.8)}
.v03173-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 14px 8px}
.v03173-team-side{display:grid;grid-template-columns:32px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:0}
.v03173-team-side.home{justify-content:end;text-align:right;grid-template-columns:auto 32px}
.v03173-team-side.home>span{grid-column:2}.v03173-team-side.home>strong{grid-column:1}.v03173-team-side.home>b{grid-column:1}
.v03173-team-side>span{grid-row:1/3;width:32px;height:32px;border-radius:10px;background:#eef2f7;display:grid;place-items:center;overflow:hidden}
.v03173-team-side img{width:29px;height:29px;object-fit:contain}
.v03173-team-side strong{font-size:17px;line-height:1;font-weight:1000;color:#f8fafc}
.v03173-possession-dot{display:inline-block;width:9px;height:5px;margin:0 4px;vertical-align:2px;background:#a55b2a;clip-path:polygon(50% 0,84% 15%,100% 50%,84% 85%,50% 100%,16% 85%,0 50%,16% 15%)}
.v03173-team-side b{font-size:34px;line-height:1.05;font-variant-numeric:tabular-nums;color:#fff}
.v03173-state{text-align:center;min-width:72px}
.v03173-state em{display:inline-block;padding:4px 8px;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:9px;font-weight:1000;letter-spacing:.08em}
.v03173-state em.final{background:#1f2937;color:#e5e7eb}
.v03173-state em.upcoming{background:#172033;color:#9fb0c7}
.v03173-state strong{display:block;margin-top:5px;font-size:12px;color:#d8e1ee;white-space:nowrap}
.v03173-my-pick{position:absolute;top:9px;right:10px;padding:5px 8px;border:1px solid rgba(248,113,113,.4);border-radius:999px;background:rgba(127,29,29,.28);font-size:9px;font-weight:1000;letter-spacing:.07em;color:#ff8c94}
.v03173-game.is-my-pick .v03173-card-top{padding-top:34px}
.v03173-event{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0 12px 9px;padding:10px 11px;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:rgba(15,23,42,.9);font-size:12px;font-weight:950;letter-spacing:.04em;animation:v03173-event-in .22s ease-out}
.v03173-event strong{font-size:10px;color:#e2e8f0}.v03173-event span{min-width:0}.v03173-event b{font-size:15px}
.v03173-event-touchdown,.v03173-event-score,.v03173-event-field-goal,.v03173-event-extra-point,.v03173-event-two-point,.v03173-event-safety{border-color:rgba(52,211,153,.42);background:rgba(6,78,59,.42);color:#d1fae5}
.v03173-event-interception,.v03173-event-turnover,.v03173-event-missed-kick,.v03173-event-blocked-kick{border-color:rgba(248,113,113,.42);background:rgba(127,29,29,.36);color:#fee2e2}
@keyframes v03173-event-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.v03173-live-body{padding:2px 14px 14px}
.v03173-situation{text-align:center;font-size:14px;color:#f1f5f9;margin:2px 0 10px}
.v03173-situation strong{font-weight:1000}
.v03173-situation em{display:inline-block;margin-left:7px;padding:3px 6px;border-radius:999px;background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.3);font-size:9px;font-style:normal;font-weight:1000;letter-spacing:.06em;color:#fde68a}
.v03173-situation.muted,.v03173-play.muted{color:#74859c}
.v03173-field{position:relative;height:48px;border:1px solid rgba(125,211,252,.42);border-radius:9px;overflow:hidden;background:
linear-gradient(90deg,rgba(20,83,45,.92),rgba(21,128,61,.94) 48%,rgba(20,83,45,.92)),
repeating-linear-gradient(90deg,transparent 0,transparent 9.5%,rgba(255,255,255,.14) 9.5%,rgba(255,255,255,.14) 10%)}
.v03173-field:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 9.4%,rgba(255,255,255,.12) 9.4%,rgba(255,255,255,.12) 10%)}
.v03173-field>span{position:absolute;z-index:4;top:50%;transform:translateY(-50%);font-size:9px;font-weight:1000;color:#f8fafc;padding:0 6px;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.v03173-field .left{left:2px}.v03173-field .right{right:2px}
.v03173-yardnums{position:absolute;z-index:2;left:8.5%;right:8.5%;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(9,1fr);align-items:center;pointer-events:none}
.v03173-yardnums b{text-align:center;font-size:8px;line-height:1;font-weight:900;color:rgba(255,255,255,.46);text-shadow:0 1px 2px rgba(0,0,0,.45)}
.v03173-los,.v03173-firstdown{position:absolute;z-index:3;top:0;bottom:0;width:2px;transform:translateX(-50%);pointer-events:none}
.v03173-los{background:rgba(96,165,250,.9);box-shadow:0 0 0 1px rgba(30,64,175,.22)}
.v03173-firstdown{background:rgba(250,204,21,.95);box-shadow:0 0 0 1px rgba(113,63,18,.18)}
.v03173-field.is-redzone{box-shadow:inset 0 0 0 1px rgba(245,158,11,.22)}
.v03173-field.is-goal-to-go{box-shadow:inset 0 0 0 1px rgba(248,113,113,.28)}
.v03173-ball{position:absolute;z-index:5;top:50%;width:22px;height:12px;transform:translate(-50%,-50%);background:#7a3d16;clip-path:polygon(50% 0,78% 9%,94% 27%,100% 50%,94% 73%,78% 91%,50% 100%,22% 91%,6% 73%,0 50%,6% 27%,22% 9%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.42))}
.v03173-ball:before{content:"";position:absolute;left:5px;right:5px;top:50%;height:1px;background:#f6ead7;transform:translateY(-50%)}
.v03173-ball:after{content:"";position:absolute;left:50%;top:3px;width:1px;height:6px;background:repeating-linear-gradient(to bottom,#f6ead7 0,#f6ead7 1px,transparent 1px,transparent 2px);transform:translateX(-50%)}
.v03173-drive{margin-top:10px;font-size:12px;font-weight:850;color:#dbe4ef}
.v03173-play{margin-top:6px;font-size:12px;line-height:1.5;color:#9fb0c7}
.v03173-game-center{margin:0 14px 14px;border-top:1px solid rgba(148,163,184,.14);padding-top:10px}
.v03173-game-center-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.v03173-game-center-title strong{font-size:11px;letter-spacing:.08em;color:#f8fafc}
.v03173-game-center-title span{font-size:10px;color:#64748b}
.v03173-winprob{margin:0 0 12px;padding:10px 11px;border:1px solid rgba(148,163,184,.12);border-radius:11px;background:rgba(15,23,42,.55)}
.v03173-winprob>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}
.v03173-winprob span{font-size:9px;font-weight:950;letter-spacing:.06em;color:#7f8ea4}
.v03173-winprob b{font-size:11px;color:#e2e8f0;text-align:right}
.v03173-winprob-bar{height:6px;margin-top:8px;border-radius:999px;overflow:hidden;background:rgba(148,163,184,.2)}
.v03173-winprob-bar i{display:block;height:100%;background:rgba(125,211,252,.78)}
.v03173-details-loading{padding:10px 0;font-size:11px;color:#64748b}
.v03173-game-center .v03173-details{margin:0 0 8px;padding-top:0;border-top:0}
.v03173-game-center .v03173-details+ .v03173-details{border-top:1px solid rgba(148,163,184,.1);padding-top:8px}
.v03173-pbp{max-height:420px;overflow:auto;padding-right:2px!important}
.v03173-pbp li{padding:8px 0;border-bottom:1px solid rgba(148,163,184,.08)}
.v03173-pbp li:last-child{border-bottom:0}
.v03173-pbp li>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.v03173-pbp li small{font-size:10px;color:#718198}
.v03173-pbp li b{font-size:11px;color:#dbe4ef}
.v03173-pbp li span{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:#c3cfdd}
.v03173-pbp li em{display:inline-block;margin-top:6px;padding:3px 6px;border-radius:999px;font-size:9px;font-style:normal;font-weight:950;letter-spacing:.05em;color:#cbd5e1;background:rgba(51,65,85,.55)}
.v03173-pbp li.is-score{background:linear-gradient(90deg,rgba(6,78,59,.16),transparent 70%)}
.v03173-pbp li.is-turnover{background:linear-gradient(90deg,rgba(127,29,29,.16),transparent 70%)}
.v03173-details{margin:0 14px 14px;border-top:1px solid rgba(148,163,184,.12);padding-top:8px}
.v03173-details summary{cursor:pointer;list-style:none;font-size:11px;font-weight:900;color:#cbd5e1}.v03173-details summary::-webkit-details-marker{display:none}
.v03173-details summary:after{content:" ▾";color:#64748b}
.v03173-details[open] summary:after{content:" ▴"}
.v03173-details h4{margin:10px 0 5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.v03173-details ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.v03173-details li{display:grid;grid-template-columns:68px 1fr;gap:8px;font-size:11px;line-height:1.45;color:#a9b8cb}
.v03173-details li small{color:#64748b;font-size:9px}
.v03173-scoring{margin-top:10px!important;padding-top:10px!important}
.v03173-scoring summary{font-size:13px;font-weight:950;color:#f8fafc;padding:4px 0}
.v03173-scoring ul{display:grid;gap:0}
.v03173-scoring li{display:block;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.1)}
.v03173-scoring li:last-child{border-bottom:0}
.v03173-scoring li>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}
.v03173-scoring li small{font-size:10px;color:#8796aa}
.v03173-scoring li b{font-size:13px;line-height:1;color:#f8fafc;font-variant-numeric:tabular-nums}
.v03173-scoring li span{display:block;font-size:13px;line-height:1.45;color:#d7e0eb}
.v03173-compact{display:flex;justify-content:space-between;gap:10px;padding:10px 14px 13px;border-top:1px solid rgba(148,163,184,.1);font-size:11px;color:#93a4bb}
@media(min-width:700px){.v03173-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

.v03173-drives,.v03173-stats,.v03173-leaders{margin-top:10px!important;padding-top:10px!important}
.v03173-drives summary,.v03173-stats summary,.v03173-leaders summary{font-size:13px;font-weight:950;color:#f8fafc;padding:4px 0}
.v03173-drives li,.v03173-leaders li{display:block;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.09)}
.v03173-drives li:last-child,.v03173-leaders li:last-child{border-bottom:0}
.v03173-drives li>div,.v03173-leaders li>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.v03173-drives li strong,.v03173-leaders li strong{font-size:11px;color:#f8fafc}
.v03173-drives li b,.v03173-leaders li b{font-size:10px;color:#94a3b8}
.v03173-drives li span,.v03173-leaders li span{display:block;font-size:12px;line-height:1.45;color:#cbd5e1}
.v03173-leaders li small{display:block;margin-top:3px;font-size:10px;color:#8190a5}
.v03173-stats-head,.v03173-stats li{display:grid!important;grid-template-columns:1fr 1.4fr 1fr;gap:8px;align-items:center;text-align:center}
.v03173-stats-head{padding:9px 0 7px;border-bottom:1px solid rgba(148,163,184,.12)}
.v03173-stats-head b{font-size:11px;color:#f8fafc}.v03173-stats-head span{font-size:9px;color:#65758b}
.v03173-stats li{padding:9px 0;border-bottom:1px solid rgba(148,163,184,.08)}
.v03173-stats li:last-child{border-bottom:0}
.v03173-stats li b{font-size:12px;color:#f8fafc}
.v03173-stats li span{font-size:10px;line-height:1.3;color:#93a4b8}
