body.prediction-details-page{background:#080b12;color:var(--primary-text);font-family:Montserrat,Montserrat,sans-serif}.details-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 64px}.details-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.details-back{color:#aab1bf;text-decoration:none;font-family:Montserrat,Montserrat,sans-serif;font-size:14px;font-weight:600}.details-card,.details-match-header{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#10131a;box-shadow:0 24px 70px rgba(0,0,0,.25);backdrop-filter:blur(16px)}.details-match-header{padding:24px;margin-bottom:18px}.details-league{font-family:Montserrat,Montserrat,sans-serif;color:#bdc3cf;font-size:13px;font-weight:600;text-transform:uppercase}.details-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;font-family:Montserrat,Montserrat,sans-serif;align-items:center;margin:18px 0}.details-team{display:flex;align-items:center;gap:12px;min-width:0;font-family:Montserrat,Montserrat,sans-serif;font-size:clamp(18px, 3vw, 24px);font-weight:800;line-height:1.1}.details-team--away{justify-content:flex-end;text-align:right}.details-logo-fallback,.details-team img{width:58px;height:58px;flex:0 0 58px;border-radius:999px;object-fit:contain;background:0 0;border:none;outline:0}.details-logo-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--secondary-text);font-size:18px;font-weight:900;font-family:Montserrat,Montserrat,sans-serif}.details-vs{color:var(--muted-text);font-size:13px;font-weight:600;text-transform:uppercase;font-family:Montserrat,Montserrat,sans-serif}.details-pick-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-family:Montserrat,Montserrat,sans-serif}.details-pill{display:inline-flex;align-items:center;min-height:38px;border-radius:4px;padding:7px 11px;background:#34363a5a;color:#858d9c;font-size:12px;font-weight:700;transform:skew(-15deg);font-family:Montserrat,Montserrat,sans-serif}.details-pill--accent{color:#10131b;background:var(--brand-orange);font-family:Montserrat,Montserrat,sans-serif}.details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,0.65fr);gap:18px}.details-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.details-card{padding:20px;min-width:0;font-family:Montserrat,Montserrat,sans-serif}.details-card h2{margin:0 0 16px}.details-meter{height:12px;border-radius:999px;background:#34363a5a;overflow:hidden;font-family:Montserrat,Montserrat,sans-serif}.details-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#57e389,#f7a733)}.details-h2h-list,.details-metric-list,.details-reasons,.details-table{display:grid;gap:10px;font-family:Montserrat,Montserrat,sans-serif}.details-metric{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:42px;border-bottom:1px solid #34363a5a;padding-bottom:10px;font-family:Montserrat,Montserrat,sans-serif}.details-metric span,.details-table span{color:var(--secondary-text);font-size:13px}.details-metric strong,.details-table strong{text-align:right;font-size:15px}.details-team-analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-family:Montserrat,Montserrat,sans-serif}.details-team-panel{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:14px;background:rgba(255,255,255,.04);font-family:Montserrat,Montserrat,sans-serif}.details-team-panel h3{margin:0 0 12px;font-size:15px}.details-h2h-row,.details-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;font-family:Montserrat,Montserrat,sans-serif;padding:10px 0;border-bottom:1px solid #34363a5a}.details-h2h-row small{display:block;color:var(--muted-text);margin-top:3px;font-family:Montserrat,Montserrat,sans-serif}.details-reasons li{list-style:none;padding-left:0;color:var(--secondary-text);line-height:1.3;font-family:Montserrat,Montserrat,sans-serif}.details-empty{color:var(--secondary-text);line-height:1.55;font-family:Montserrat,Montserrat,sans-serif}.details-card h2{font-size:1rem}