/* Reconstructs gce, _L, dE, ey, ty and Pc from the original bundle.
   Geometry/colors are source-derived; missing data uses explicit empty states. */
.football-detail-body{background:#0c0c0e;color:#f5f5f7}
.football-detail-body .app-main{max-width:1280px;padding:24px 32px 64px}
.football-detail-body .app-header,.football-detail-body .app-footer,.football-detail-body .mobile-nav{background:#141416;color:#f5f5f7;border-color:#ffffff18}
.football-detail-body .app-header a,.football-detail-body .app-footer a,.football-detail-body .mobile-nav a{color:inherit}
.fd-page{position:relative;display:grid;gap:24px;isolation:isolate;font-size:14px;line-height:1.6}
.fd-page h1,.fd-page h2,.fd-page h3,.fd-page p{margin:0}
.fd-page h2{font-size:15px;font-weight:600}
.fd-page h3{font-size:13px;font-weight:600}
.fd-page a{color:inherit;text-decoration:none}.fd-page a:hover{text-decoration:underline}
.fd-page small,.fd-fine{font-size:11px;color:#9e9ea6;display:block}
.fd-muted{color:#9e9ea6;font-size:14px}
.fd-page .fd-fine,.fd-page .fd-muted{margin-top:10px}
.fd-toolbar,.fd-follow{display:flex;justify-content:space-between;align-items:center;gap:16px}
.fd-toolbar>a{color:#9e9ea6}
.fd-tag{display:inline-block;color:#f5163b;background:#f5163b1a;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.08em}
.fd-hero,.fd-pick{position:relative;overflow:hidden;border:1px solid #ffffff12;background:linear-gradient(145deg,#262629,#141416 65%);border-radius:24px;padding:32px}
.fd-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 10%,#f5163b0f,transparent 50%)}
.fd-eyebrow,.fd-page h2.fd-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9e9ea6}
.fd-hero>.fd-eyebrow{text-align:center;margin-bottom:20px}
.fd-teams{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:16px;margin-bottom:24px}
.fd-team,.fd-match-center{text-align:center;min-width:0}.fd-team h2{overflow-wrap:anywhere;font-size:16px;font-weight:700}
.fd-team-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 8px;border:1px solid #ffffff20;border-radius:50%;background:#ffffff08;font-size:24px;color:#9e9ea6}
.fd-score,.fd-vs{display:block;font-size:48px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums}.fd-score span{color:#ffffff40;margin:0 5px}.fd-vs{color:#ffffff33}
.fd-match-center time,.fd-match-center p{font-size:11px;color:#9e9ea6}.fd-match-center .fd-live{color:#f5163b;font-weight:700;text-transform:uppercase}
.fd-hero-action{text-align:center}.fd-hero-action p{margin-top:10px;color:#9e9ea6;font-size:12px}
.fd-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:12px;background:#f5163b;color:white!important;font:inherit;font-weight:600;line-height:1.4;padding:12px 20px;cursor:pointer;text-decoration:none!important}
.fd-button:disabled{opacity:.5;cursor:not-allowed}.fd-button:hover:not(:disabled){background:#d80d30}.fd-secondary{background:#ffffff08;border-color:#ffffff20}
.fd-page :focus-visible{outline:2px solid #f5163b;outline-offset:4px}
.fd-card{background:#19191c;border:1px solid #ffffff0d;border-radius:16px;padding:24px;min-width:0}
.fd-meta-grid,.fd-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fd-meta-grid{gap:16px}.fd-meta-grid .fd-card{padding:16px;display:flex;align-items:flex-start;gap:12px}.fd-meta-grid h2{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9e9ea6}.fd-meta-grid p{font-size:13px}.fd-meta-grid .fd-card>span{background:#ffffff0f;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;flex-shrink:0}
.fd-card>.fd-three{margin-top:12px}.fd-odd{background:#141416;border:1px solid #ffffff1a;border-radius:12px;padding:16px;text-align:center;min-width:0}.fd-odd span{display:block;color:#9e9ea6;font-size:10px;overflow-wrap:anywhere}.fd-odd strong{display:block;font-size:24px;font-variant-numeric:tabular-nums}
.fd-verdict{text-align:center;border:1px solid #ffffff12;background:radial-gradient(circle at 50% 30%,#f5163b26,transparent 55%),#161619;padding:32px;border-radius:24px}
.fd-dial{position:relative;max-width:285px;margin:auto}.fd-dial svg{width:100%;height:auto;display:block}.fd-dial>strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:88px;font-weight:900;letter-spacing:-.05em;line-height:1}.fd-dial small{font-size:30px;color:#f5163b;align-self:center;letter-spacing:0}
.fd-page .fd-verdict-label{margin-top:-16px;position:relative;font-size:16px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#f5163b}
.fd-probabilities{max-width:600px;margin:24px auto 0;text-align:center}.fd-probabilities span{font-size:12px;color:#9e9ea6;display:block;overflow-wrap:anywhere}.fd-probabilities strong{font-size:24px;font-variant-numeric:tabular-nums}
.fd-empty{padding:30px 0;color:#9e9ea6}.fd-empty>span{font-size:64px;display:block}
.fd-fact{margin-top:20px}.fd-fact p{color:#9e9ea6;margin-top:6px;overflow-wrap:anywhere}
.fd-notice{padding:12px 16px;color:#ffc1cc;border:1px solid #f5163b40;border-radius:12px;background:#f5163b0d;margin-top:12px!important;font-size:12px}
.fd-pick{border-radius:16px;box-shadow:0 0 0 1px #f5163b33,0 20px 50px -22px #f5163b59;padding:28px}.fd-pick .fd-eyebrow{color:#f5163b;margin-bottom:12px}.fd-pick h2:not(.fd-eyebrow){font-size:28px;line-height:1.2;font-weight:700}
.fd-score-card{display:flex;justify-content:space-between;align-items:center;gap:16px}.fd-score-card>strong{font-size:48px}
.fd-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fd-section-title{margin-bottom:16px!important}.fd-two h3{color:#9e9ea6;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.fd-page details{margin-top:16px}.fd-page summary{cursor:pointer;color:#d8d8df}.fd-page ul{padding-left:20px;list-style:disc}.fd-quotes{margin-top:16px}.fd-quote{border:1px solid #ffffff1a;border-radius:12px;padding:16px}.fd-quote .fd-button{margin-top:12px;font-size:12px}.fd-quote strong{color:#f5f5f7}.fd-source .source-notice{color:#d8d8df;background:#ffffff08;border-color:#ffffff18}.fd-source>.fd-button{margin-top:16px}.fd-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:639px){.football-detail-body .app-main{padding:24px 16px 88px}.fd-hero{padding:24px}.fd-team h2{font-size:14px}.fd-score,.fd-vs{font-size:36px}.fd-meta-grid{grid-template-columns:1fr}.fd-two{grid-template-columns:1fr}.fd-card{padding:20px}.fd-verdict{padding:24px}.fd-dial{width:225px;max-width:100%}.fd-dial>strong{font-size:68px}.fd-odd{padding:12px 6px}.fd-follow{align-items:stretch;flex-direction:column}.fd-three{gap:8px}.fd-pick{padding:24px}.fd-pick h2:not(.fd-eyebrow){font-size:24px}.fd-score-card{align-items:flex-start}.fd-toolbar{font-size:12px}}
/* Xs / ht('foot'): verified original stadium, same placement and opacity. */
.football-detail-body:before{content:"";position:fixed;inset:0 0 auto;height:520px;background:url('../recovered/original/backgrounds/stade-foot.jpg') center 30%/cover;opacity:.11;mask-image:linear-gradient(to bottom,black 20%,transparent 100%);pointer-events:none}
@media(max-width:639px){.football-detail-body:before{height:440px}}
