/* Shared result cards: the live brand, provider-confirmed chronology. */
.p111-history-list{max-height:650px;gap:13px;padding:2px 4px 5px 0}
.p111-win.pulse-win-card{position:relative;overflow:hidden;border:1px solid #a5bb9855;border-left:1px solid #a5bb9855;border-radius:13px;padding:19px;background:radial-gradient(ellipse at 100% 0,#91bc5c17,transparent 65%),#f2f7f0;color:#1d3d2e;box-shadow:0 9px 24px #061b160b}
.pulse-win-card:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--signal-colour,#67c997),#d7c38b,transparent)}
.pw-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pw-top>strong{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.08em;color:#276d48}.pw-top svg,.pw-delay svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8}.pw-top small{font-size:8px;letter-spacing:.05em;color:#577161}
.pulse-win-card h4{font-size:clamp(17px,1.5vw,22px);line-height:1.35;font-weight:750;letter-spacing:-.45px;margin:14px 0 5px}.pulse-win-card h4 span{font-weight:400;opacity:.7}
.pulse-win-card .pw-target{font-size:11px;color:#52715e;margin:0;line-height:1.55}.pw-target b{font-weight:600;color:#244c35}
.pw-timeline{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:8px;align-items:center;border-block:1px solid #507e5a25;padding:15px 0;margin:18px 0 13px}.pw-timeline>div{display:grid;gap:5px;min-width:0}.pw-timeline>div:last-child{text-align:right}.pw-timeline small{font-size:9px;font-weight:750;letter-spacing:.12em;color:#52715e}.pw-timeline strong{font-size:34px;font-weight:650;line-height:1.1;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.pw-timeline>div:last-child>strong{color:#54742b}.pw-timeline strong.pw-unknown{font-size:21px;letter-spacing:-.6px}.pw-timeline span{font-size:10px;line-height:1.5;color:#52715e}.pw-timeline span b{color:#244c35;font-weight:650}.pw-arrow{height:1px;background:#8ea67b80;position:relative}.pw-arrow:after{content:'';position:absolute;right:0;width:5px;height:5px;border:solid #7d8d54;border-width:1px 1px 0 0;transform:translateY(-2px) rotate(45deg)}
.pulse-win-card .pw-delay{display:flex;gap:8px;align-items:center;font-size:12px;line-height:1.5;color:#496625;margin:0}.pw-delay b{font-weight:700}.pulse-win-card .pw-basis{font-size:9px;color:#65806c;margin:4px 0 0 23px;display:block}.pw-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #507e5a25;padding-top:11px;margin-top:16px;font-size:9px;line-height:1.5;color:#52715e}.pw-footer b{font-weight:650;white-space:nowrap}.pw-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;margin-top:9px;color:#67816f;font-size:9px;line-height:1.6}
.pw-quick{margin:17px 0}.pw-quick h4{font-size:13px;margin:0 0 4px}.pw-quick>p{font-size:10px;color:var(--muted);margin:0 0 10px}.pw-quick>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.pw-quick article{padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--signal-colour,#57b18c) 7%,var(--card));display:grid;gap:7px}.pw-quick article>small{font-size:8px;color:var(--muted);letter-spacing:.06em}.pw-quick article>b{font-size:12px;line-height:1.5}.pw-quick article>span{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.pw-quick article strong{color:var(--ink)}
.pulse-sound-toggle{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 11px;background:transparent;color:var(--ink);font:inherit;font-size:11px;cursor:pointer;margin:0 0 10px}.p111-panel>.pulse-sound-toggle{margin-left:16px}.pulse-sound-toggle[aria-pressed=true]{border-color:#87b76b;background:#87b76b22}.pulse-sound-toggle:focus-visible,.pulse-goal-notice a:focus-visible,.pulse-goal-notice button:focus-visible{outline:2px solid #d9c486;outline-offset:3px}
body.dark .p111-win.pulse-win-card{background:radial-gradient(ellipse at 100% 0,#659d6433,transparent 58%),linear-gradient(120deg,#1d4b3a,#153c32);color:#edf8ef;border-color:#b8c38d55}
body.dark .pw-top>strong{color:#a5ebbf}body.dark .pw-top small,body.dark .pulse-win-card .pw-target,body.dark .pw-timeline small,body.dark .pw-timeline span,body.dark .pw-footer{color:#b8d0c0}body.dark .pw-target b,body.dark .pw-timeline span b{color:#e5f2e9}body.dark .pw-timeline>div:last-child>strong{color:#d8e9ae}body.dark .pulse-win-card .pw-delay{color:#eadcaa}body.dark .pulse-win-card .pw-basis,body.dark .pw-meta{color:#a6c1b0}body.dark .pw-timeline,body.dark .pw-footer{border-color:#9ec5ad26}
.pulse-goal-notice{position:fixed;right:24px;bottom:24px;z-index:9000;width:min(440px,calc(100vw - 32px));display:flex;gap:14px;align-items:center;padding:21px 29px 18px 18px;border:1px solid #b9cf90;border-radius:14px;background:radial-gradient(ellipse at 0 50%,#689b4c44,transparent 70%),#183f30;box-shadow:0 16px 55px #00181066;overflow:hidden;color:#eff4dc;animation:pgn-enter .4s ease-out,pgn-glow 2.2s ease-out}
.pgn-check{width:42px;height:42px;flex:0 0 42px;border:1px solid #d2d99e99;border-radius:50%;display:grid;place-items:center;background:#96c67d22;color:#dcebb5;animation:pgn-pop .7s ease-out}.pgn-check svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-dasharray:28;stroke-dashoffset:28;animation:pgn-draw .5s ease-out forwards .15s}
.pulse-goal-notice h3{font-size:13px;line-height:1.45;letter-spacing:.04em;color:#f0f2ca;margin:0 0 6px}.pulse-goal-notice p{font-size:11px;line-height:1.55;color:#d5e6d8;margin:3px 0}.pulse-goal-notice small{display:block;font-size:10px;line-height:1.5;color:#bad0bc;margin-top:5px}.pulse-goal-notice a{display:inline-block;color:#e4d39b;font-size:10px;margin-top:8px}.pulse-goal-notice button{position:absolute;right:5px;top:4px;border:0;background:none;color:#cee1cc;min-width:32px;min-height:32px;font-size:20px;cursor:pointer}.pgn-bar{position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--signal-colour,#9de5ab),#d6bd7d);transform-origin:left;animation:pgn-time 9s linear forwards}.pulse-goal-review{background:#26382f;border-color:#b4ad89;animation:pgn-enter .3s ease-out}.pulse-goal-review .pgn-check{animation:none}
@keyframes pgn-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pgn-pop{0%{transform:scale(.65)}55%{transform:scale(1.13)}100%{transform:none}}@keyframes pgn-draw{to{stroke-dashoffset:0}}@keyframes pgn-glow{35%{box-shadow:0 0 38px #cadb8570;border-color:#f1e2a3}}@keyframes pgn-time{to{transform:scaleX(0)}}
@media(max-width:760px){.p111-win.pulse-win-card{padding:16px}.pw-timeline{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:7px}.pw-timeline strong{font-size:31px}.pulse-goal-notice{right:16px;bottom:max(16px,env(safe-area-inset-bottom));gap:11px;padding:18px 27px 16px 14px}.pgn-check{width:34px;height:34px;flex-basis:34px}.pulse-goal-notice h3{font-size:12px}.pw-quick>div{grid-template-columns:1fr}.p111-history-list{max-height:620px}}
@media(prefers-reduced-motion:reduce){.pulse-goal-notice,.pgn-check,.pgn-check svg,.pgn-bar{animation:none!important}.pgn-check svg{stroke-dashoffset:0}}

/* Emerald / gold stadium goal celebration — compact, dismissible, API-backed. */
.pulse-goal-notice{display:block;box-sizing:border-box;width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid #d4af37;border-radius:20px;background:#063b2f;color:#fff9e8;box-shadow:0 18px 65px #001c18a8,0 0 24px #d4af3726}
.pgn-hero{min-height:122px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:18px 30px 18px 110px;background:linear-gradient(90deg,transparent,#00392e30 48%,#00392e88),url('/pulse-goal-emerald-gold.webp') left center/cover;border-bottom:1px solid #d4af3755}
.pulse-goal-notice .pgn-hero h3{font-size:54px;line-height:1;font-weight:950;font-style:italic;letter-spacing:-2px;margin:0;color:#f5d883;text-shadow:0 2px 0 #8c641c,0 3px 14px #0008}
.pgn-hero>strong{font-size:15px;line-height:1.5;color:#fff0be;letter-spacing:.08em;text-align:right}
.pgn-content{padding:14px 20px 17px;background:radial-gradient(ellipse at top,#12604766,transparent 75%)}
.pulse-goal-notice .pgn-product{font-size:10px;letter-spacing:.12em;font-weight:800;color:#e8cf87;display:block;text-align:center}
.pgn-product:before{content:'';display:inline-block;width:7px;height:7px;background:var(--signal-colour,#70d9a0);border-radius:50%;margin-right:7px}
.pulse-goal-notice .pgn-match{font-size:19px;line-height:1.3;font-weight:750;color:#fff9e8;text-align:center;margin:7px 0}
.pgn-score{font-size:48px;font-weight:800;letter-spacing:2px;text-align:center;line-height:1.15;color:#ffedb9;font-variant-numeric:tabular-nums;margin:6px 0 12px}
.pgn-timeline{border:1px solid #d4af3744;border-radius:10px;padding:9px 12px;background:#00291f66}
.pgn-timeline>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:12px;line-height:1.5}.pgn-timeline>div+div{border-top:1px solid #d4af3726;margin-top:4px;padding-top:7px}.pgn-timeline span{color:#b6cfc2}.pgn-timeline b{font-weight:650;color:#fff3ce;text-align:right}
.pulse-goal-notice .pgn-delay{font-size:11px;text-align:center;color:#c1d5c7;margin:7px 0}
.pgn-status{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#e8cf87;margin:11px 0}
.pgn-check{width:24px;height:24px;flex-basis:24px;background:#d4af3715;border-color:#d4af3799;color:#f1d989}.pgn-check svg{width:15px;height:15px}
.pulse-goal-notice a{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;margin:10px 0 0;border:1px solid #ffe7a6;border-radius:10px;background:linear-gradient(115deg,#f3dda0,#d4b365);color:#073b2e;font-size:13px;font-weight:750;text-decoration:none}.pulse-goal-notice a:hover{filter:brightness(1.07)}
.pulse-goal-notice button{right:7px;top:7px;min-width:32px;min-height:32px;border:1px solid #d4af3766;border-radius:50%;background:#00291fc9;color:#ffefbb;font-size:23px;line-height:1}
.pgn-bar{background:linear-gradient(90deg,#58b58e,#e8cf87);height:3px;position:sticky;display:block;bottom:0;width:100%}
.pulse-goal-review .pgn-hero{background:#253d32;min-height:90px;padding:18px 40px 18px 20px;align-items:flex-start}.pulse-goal-review .pgn-hero h3{font-size:25px;letter-spacing:0;font-style:normal}.pulse-goal-review .pgn-hero>strong{font-size:11px}.pulse-goal-review{border-color:#afa58b;box-shadow:0 16px 55px #00181066}
@media(max-width:760px){.pulse-goal-notice{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:0}.pgn-hero{min-height:108px}.pulse-goal-notice .pgn-hero h3{font-size:47px}.pgn-hero>strong{font-size:12px}.pgn-content{padding:12px 16px 14px}.pulse-goal-notice .pgn-match{font-size:17px}.pgn-score{font-size:42px}.pgn-check{width:24px;height:24px;flex-basis:24px}}
@media(max-height:600px){.pgn-hero{min-height:75px}.pulse-goal-notice .pgn-hero h3{font-size:36px}.pgn-content{padding:9px 15px}.pgn-score{font-size:32px;margin:3px 0}.pgn-status{margin:7px 0}.pulse-goal-notice .pgn-match{font-size:15px}}
