#lg-goal-root{position:fixed;z-index:2147483000;inset:0;pointer-events:none;display:flex;justify-content:center;align-items:flex-start;padding:calc(20px + env(safe-area-inset-top)) 12px 0;font-family:system-ui,-apple-system,Arial,sans-serif}
#lg-goal-root .lg-goal-card{--glow:#c341ff;--accent:#caff26;position:relative;overflow:hidden;width:min(96vw,540px);min-height:190px;padding:18px 22px 20px;background:radial-gradient(ellipse at 50% 110%,var(--glow),transparent 65%),linear-gradient(135deg,#110620,#060915 80%);border:2px solid var(--glow);border-radius:20px;box-shadow:0 18px 60px #000b,0 0 35px var(--glow);color:#fff;text-align:center;transform:translateY(-170%) scale(.7);opacity:0;animation:lg-enter .75s cubic-bezier(.2,1.3,.25,1) forwards;pointer-events:auto}
#lg-goal-root .lg-goal-card.lg-out{animation:lg-leave .55s ease forwards}
#lg-goal-root .lg-goal-beams{position:absolute;inset:-80%;background:conic-gradient(from 30deg,transparent 0 13%,var(--glow) 16%,transparent 19% 39%,var(--glow) 43%,transparent 46% 65%,var(--glow) 69%,transparent 73%);opacity:.25;animation:lg-spin 5s linear infinite;pointer-events:none}
#lg-goal-root .lg-goal-content{position:relative;z-index:1}
#lg-goal-root .lg-goal-league{font-size:11px;font-weight:900;letter-spacing:.14em;opacity:.88}
#lg-goal-root .lg-goal-word{font-size:clamp(56px,15vw,105px);font-weight:1000;font-style:italic;letter-spacing:-.075em;line-height:1.08;color:#fff;text-shadow:0 0 18px var(--glow),0 0 35px var(--glow);animation:lg-pop .85s .15s both}
#lg-goal-root .lg-goal-score{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:8px 0;font-size:clamp(13px,3.3vw,19px);font-weight:900;animation:lg-rise .65s .7s both}
#lg-goal-root .lg-goal-numbers{background:var(--accent);color:#190c2d;border-radius:7px;padding:5px 12px;font-size:25px;white-space:nowrap;box-shadow:0 0 20px var(--accent)}
#lg-goal-root .lg-goal-scorer{font-size:12px;font-weight:800;color:var(--accent);animation:lg-rise .65s 1s both}
#lg-goal-root .lg-goal-close{position:absolute;right:9px;top:7px;border:0;border-radius:50%;background:#ffffff22;color:#fff;font-size:20px;width:30px;height:30px;cursor:pointer;z-index:5}
#lg-goal-root .lg-goal-spark{position:absolute;left:50%;top:50%;width:5px;height:13px;border-radius:3px;background:var(--accent);box-shadow:0 0 9px var(--accent);animation:lg-spark 1.6s var(--delay) ease-out both;pointer-events:none}
@keyframes lg-enter{to{transform:translateY(0) scale(1);opacity:1}}@keyframes lg-leave{to{transform:translateY(-150%) scale(.7);opacity:0}}@keyframes lg-pop{0%{opacity:0;transform:scale(2.3) rotate(-5deg);filter:blur(12px)}70%{opacity:1;filter:blur(0);transform:scale(.92)}100%{transform:scale(1)}}@keyframes lg-rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes lg-spin{to{transform:rotate(360deg)}}@keyframes lg-spark{0%{opacity:0;transform:translate(0,0)}20%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(540deg)}}
@media(prefers-reduced-motion:reduce){#lg-goal-root *{animation-duration:.01ms!important;animation-iteration-count:1!important}}
