/* SG327 — public left-side GOAL flashes; isolated from Match Center and widgets. */
.sg327-goal-flash-stage{position:fixed;z-index:2147482000;left:max(14px,env(safe-area-inset-left));top:clamp(88px,12vh,140px);display:grid;gap:12px;width:min(368px,calc(100vw - 28px));pointer-events:none;isolation:isolate}
.sg327-goal-flash{position:relative;display:grid;gap:0;min-width:0;overflow:hidden;pointer-events:auto;color:#f8fbff!important;background:linear-gradient(125deg,rgba(9,47,100,.96),rgba(12,68,117,.96) 55%,rgba(8,39,78,.96))!important;border:1px solid rgba(133,197,255,.42)!important;border-left:4px solid #70f0e5!important;border-radius:15px!important;box-shadow:0 16px 48px rgba(0,16,45,.4),inset 0 1px rgba(255,255,255,.12)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateX(calc(-100% - 30px));opacity:0;transition:transform .32s cubic-bezier(.2,.9,.23,1),opacity .26s ease;font-family:inherit!important}
.sg327-goal-flash.is-visible{transform:translateX(0);opacity:1}
.sg327-goal-flash.is-leaving{transform:translateX(calc(-100% - 30px));opacity:0}
.sg327-goal-top{display:flex;align-items:center;gap:8px;padding:12px 14px 8px;min-width:0}
.sg327-goal-sign{font-size:21px;line-height:1}
.sg327-goal-label{font-size:16px;font-weight:900;letter-spacing:.08em;line-height:1.25;color:#70f0e5!important}
.sg327-goal-league{font-size:11px;font-weight:700;color:#d0e4fa!important;margin-left:auto;min-width:0;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sg327-goal-close{display:grid!important;place-items:center!important;flex:0 0 29px!important;width:29px!important;height:29px!important;min-height:29px!important;margin:0 0 0 4px!important;padding:0!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:22px!important;font-weight:400!important;line-height:1!important;cursor:pointer!important}
.sg327-goal-close:focus-visible,.sg327-goal-match:focus-visible{outline:2px solid #70f0e5!important;outline-offset:3px}
.sg327-goal-match{display:flex;align-items:center;gap:11px;min-width:0;padding:6px 15px;text-decoration:none!important;color:#fff!important}
.sg327-goal-match img{flex:0 0 36px;width:36px;height:36px;object-fit:contain;background:rgba(255,255,255,.94);border-radius:50%;padding:4px}
.sg327-goal-teams{display:grid;gap:5px;min-width:0}
.sg327-goal-teams>span{font-size:12px;font-weight:700;line-height:1.25;color:#e5f3ff!important;overflow-wrap:anywhere}
.sg327-goal-teams>b{font-size:29px;line-height:1;font-weight:900;letter-spacing:.04em;color:#fff!important;font-variant-numeric:tabular-nums}
.sg327-goal-bottom{display:grid;gap:3px;padding:10px 15px 15px;border-top:1px solid rgba(255,255,255,.16)}
.sg327-goal-scorer{font-size:15px;font-weight:850;line-height:1.3;color:#fff!important;overflow-wrap:anywhere}
.sg327-goal-details{font-size:12px;font-weight:650;color:#bfdcf5!important}
.sg327-goal-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#70f0e5;transform-origin:left;animation:sg327-goal-progress 20s linear forwards;pointer-events:none}
@keyframes sg327-goal-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:600px){.sg327-goal-flash-stage{top:calc(76px + env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:min(340px,calc(100vw - 16px));gap:8px}.sg327-goal-flash{border-radius:12px!important}.sg327-goal-top{padding:9px 11px 7px}.sg327-goal-match{padding:4px 11px}.sg327-goal-bottom{padding:8px 11px 12px}.sg327-goal-teams>b{font-size:25px}}
@media(prefers-reduced-motion:reduce){.sg327-goal-flash{transition:none!important}.sg327-goal-progress{animation:none!important;transform:none!important}}
