.p111-panel{overflow:hidden;border:1px solid #bd9c5b;margin-bottom:20px}.p111-panel>.panel-head{background:linear-gradient(120deg,#123832,#172b2a);color:#f5f3e9;border-top:3px solid #cfb576;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.p111-panel>.panel-head small{font-size:10px;letter-spacing:.16em;color:#d6bd81}.p111-panel>.panel-head h2{margin:5px 0 0;font-size:22px}.p111-count{font-size:11px;border:1px solid #54736a;padding:5px 8px;border-radius:20px;white-space:nowrap}.p111-intro,.p111-foot{font-size:12px;line-height:1.55;padding:12px 16px;margin:0;color:#53675e}.p111-grid{display:grid;gap:12px;padding:0 12px 12px}.p111-mini{border:1px solid #ccd9d2;border-left:3px solid #b6a164;border-radius:10px;padding:14px;background:#f7faf8;min-width:0;box-shadow:0 3px 12px #132a2410}.p111-mini-top{display:flex;justify-content:space-between;gap:8px;font-size:14px;align-items:center}.p111-mini-top b{font-size:22px;margin-left:8px;letter-spacing:.03em}.p111-live{font-size:10px;font-weight:700;color:#ad3240;letter-spacing:.08em;display:flex;align-items:center;gap:6px}.p111-live i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:p111-breathe 2.4s ease-in-out infinite}.p111-league{display:block;margin-top:10px;color:#697c73;font-size:10px;overflow-wrap:anywhere}.p111-mini h3{font-size:16px;line-height:1.5;margin:6px 0 12px;display:flex;flex-wrap:wrap;gap:6px;overflow-wrap:anywhere}.p111-mini h3 span{font-weight:400;color:#81968b}.p111-watch{border-radius:6px;background:#e4eee8;padding:10px 12px;display:grid;gap:3px}.p111-watch small{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.p111-watch strong{font-size:16px;overflow-wrap:anywhere}.p111-watch>span{font-size:11px;color:#496355}.p111-shots{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 0}.p111-shots span{font-size:12px}.p111-shots small{display:block;font-size:10px;color:#687e71;margin-top:3px}.p111-shots strong{font-size:24px}.p111-shots em{font-style:normal;font-size:16px;color:#769082;margin-left:6px}.p111-mini details{font-size:11px;line-height:1.6;border-top:1px solid #d4dfd7;padding-top:8px;overflow-wrap:anywhere}.p111-mini summary,.p111-foot summary{cursor:pointer;min-height:28px;display:flex;align-items:center;gap:5px}.p111-mini summary::before,.p111-foot summary::before{content:'+';font-weight:700}.p111-mini details[open]>summary::before,.p111-foot details[open]>summary::before{content:'−'}.p111-empty{padding:12px;font-size:13px;line-height:1.6}.p111-foot{border-top:1px solid #d6e0d9}.p111-wide .p111-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.dark .p111-mini{background:linear-gradient(135deg,#19362f,#182c29);border-color:#3b5a4e;border-left-color:#bda565;color:#edf5ed}body.dark .p111-watch{background:#24453a}body.dark .p111-watch>span,body.dark .p111-league,body.dark .p111-intro,body.dark .p111-foot,body.dark .p111-shots small{color:#a2bcb0}body.dark .p111-mini details,body.dark .p111-foot{border-color:#355447}body.dark .p111-live{color:#ff9b9b}.p111-panel:focus-within{outline:2px solid #c1a15d;outline-offset:2px}@keyframes p111-breathe{50%{opacity:.45;box-shadow:0 0 0 3px #e15b681c}}@media(max-width:850px){.p111-wide .p111-grid{grid-template-columns:1fr}.p111-mini summary{min-height:38px}}@media(prefers-reduced-motion:reduce){.p111-live i{animation:none}}

/* The border pulses only while the panel contains a current, visible 111 signal. */
.p111-panel-active{animation:p111-frame-pulse 2.8s ease-in-out infinite}
@keyframes p111-frame-pulse{
  0%,100%{border-color:#bd9c5b;box-shadow:0 0 0 0 #e4c77f00,0 0 5px #d6b87318}
  45%,60%{border-color:#ffe3a0;box-shadow:0 0 0 3px #e4c77f66,0 0 24px #d6b87380}
}
.p111-history{border-top:1px solid #d6e0d9;padding:16px 12px}
.p111-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.p111-history-head h3{margin:0;font-size:14px;line-height:1.5}
.p111-history-count{font-size:30px;line-height:1;color:#277052;font-variant-numeric:tabular-nums}
.p111-window-results{display:flex;gap:8px 16px;flex-wrap:wrap;padding:10px 0 12px;font-size:11px;color:#53675e}
.p111-window-results b{margin-left:3px;color:#233f32;font-variant-numeric:tabular-nums}
.p111-history-head>span{font-size:11px;color:#53675e;white-space:nowrap;font-variant-numeric:tabular-nums}
.p111-history>p{margin:5px 0 12px;font-size:11px;line-height:1.6;color:#53675e}
.p111-history-list{display:grid;gap:9px;margin:0;padding:2px 5px 2px 0;list-style:none;max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#91ad9c transparent;border-radius:7px}
.p111-history-list:focus-visible{outline:2px solid #c1a15d;outline-offset:3px}
.p111-win{padding:11px 12px;border:1px solid #d3e1d7;border-left:3px solid #408268;border-radius:8px;background:#f2f7f3;min-width:0;overflow-wrap:anywhere}
.p111-win-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;line-height:1.6}
.p111-win-top>strong{color:#26704e;letter-spacing:.04em}
.p111-win-top time{color:#53675e;font-variant-numeric:tabular-nums}
.p111-win h4{margin:6px 0;font-size:12px;line-height:1.55}
.p111-win h4>span{font-weight:400;color:#708478}
.p111-win>p{font-size:11px;line-height:1.55;margin:0 0 7px;color:#496355}
.p111-win-score{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;font-size:10px;line-height:1.6;color:#53675e}
.p111-win-score b{color:#233f32;font-size:12px;font-variant-numeric:tabular-nums}
.p111-win>small{display:block;font-size:9px;color:#697c73;line-height:1.5;margin-top:6px}
.p111-wide .p111-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}
body.dark .p111-history{border-color:#355447}
body.dark .p111-win{background:#1b342b;border-color:#355447;border-left-color:#65b58d}
body.dark .p111-win-top>strong{color:#8dd5a8}
body.dark .p111-history-head>span,body.dark .p111-history>p,body.dark .p111-win-top time,body.dark .p111-win>p,body.dark .p111-win-score,body.dark .p111-win>small{color:#a2bcb0}
body.dark .p111-win-score b{color:#edf5ed}
body.dark .p111-history-count{color:#a4e2b7}
body.dark .p111-window-results{color:#a2bcb0}
body.dark .p111-window-results b{color:#edf5ed}
@media(max-width:850px){.p111-wide .p111-history-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
  .p111-panel-active{animation:none;border-color:#ead18a;box-shadow:0 0 0 1px #d6b87340}
}

/* A verified rolling count, visible above page content in both colour themes. */
#pulse111-highlights:empty{display:none}
.p111-highlights{display:grid;grid-template-columns:auto minmax(190px,1fr) auto auto;align-items:center;gap:22px;padding:22px 26px;margin:18px 0 22px;border:1px solid #9b8655;border-radius:14px;background:radial-gradient(ellipse at 0 0,#245d4d 0,transparent 65%),linear-gradient(110deg,#153c32,#0e2925);box-shadow:0 8px 25px #071f241a;color:#f2faef;overflow:hidden}
.p111-highlight-number{display:flex;align-items:center;gap:12px;color:#b5edbb;line-height:1;white-space:nowrap}
.p111-highlight-number>span{display:grid;place-items:center;width:29px;height:29px;font-size:16px;border:1px solid #89b998;border-radius:50%}
.p111-highlight-number>strong{font-size:64px;font-weight:750;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.p111-highlight-copy{min-width:0}
.p111-highlight-copy>small{font-size:10px;letter-spacing:.13em;color:#dfcc9b;line-height:1.7;display:block}
.p111-highlight-copy>h2{font-size:23px;line-height:1.25;margin:5px 0 7px;color:#f2faef}
.p111-highlight-copy>p{font-size:12px;line-height:1.5;margin:0;color:#d6e7dd}
.p111-highlight-basis{display:block;font-size:10px;color:#a9c6b9;line-height:1.6;margin-top:4px}
.p111-highlight-days{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-left:22px;border-left:1px solid #6d96776b}
.p111-highlight-days>div{display:grid;gap:5px}
.p111-highlight-days b{font-size:26px;line-height:1;font-variant-numeric:tabular-nums;font-weight:650;color:#e7f4e7}
.p111-highlight-days span{font-size:10px;color:#b3cdbf;white-space:nowrap}
.p111-highlights-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 15px;border:1px solid #d9c48b;border-radius:8px;background:#e2ce99;color:#16382e;font:inherit;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer;text-align:center}
.p111-highlights-link:hover{background:#efdfb5}
.p111-highlights-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
.news-permalink .p111-highlights{grid-template-columns:auto minmax(0,1fr);gap:18px;padding:20px}
.news-permalink .p111-highlight-days{padding-left:0;border-left:0}
@media(max-width:1050px){.p111-highlights{grid-template-columns:auto minmax(0,1fr) auto;gap:18px}.p111-highlights-link{grid-column:2/4;justify-self:start}.p111-highlight-number>strong{font-size:58px}}
@media(max-width:620px){.p111-highlights{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px;margin:14px 0 18px}.p111-highlight-number{gap:7px}.p111-highlight-number>strong{font-size:52px}.p111-highlight-number>span{width:23px;height:23px;font-size:13px}.p111-highlight-copy>h2{font-size:19px}.p111-highlight-copy>small{font-size:9px;letter-spacing:.08em}.p111-highlight-copy>p{font-size:11px}.p111-highlight-days{grid-column:1/-1;padding:14px 0 0;border-left:0;border-top:1px solid #6d96776b;gap:16px}.p111-highlight-days>div{display:flex;align-items:center;gap:10px}.p111-highlight-days b{font-size:24px}.p111-highlight-days span{white-space:normal;line-height:1.5}.p111-highlights-link{grid-column:1/-1;justify-self:stretch}.news-permalink .p111-highlights{padding:16px;gap:14px}.p111-history-count{font-size:28px}}

.news-permalink .p111-highlights-link{grid-column:auto;justify-self:stretch}
@media(max-width:620px){.news-permalink .p111-highlights-link{grid-column:1/-1}}
.pulse-product-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 24px}.pulse-product-catalog a{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid #62bdac66;border-radius:14px;background:#102b2c;color:#e1f7ed;text-decoration:none}.pulse-product-catalog a:hover,.pulse-product-catalog a:focus-visible{border-color:#e6c680;background:#173638}.pulse-product-catalog small{color:#e6c680;font-weight:800;font-size:18px}.pulse-product-catalog b{font-size:14px}.pulse-product-catalog span{font-size:13px;line-height:1.5;color:#b9d0c9}.pulse-product-panel{margin-top:24px;scroll-margin-top:16px}.pulse-product-panel .panel-head h2{font-size:21px}#pulse-gol{scroll-margin-top:16px}@media(max-width:850px){.pulse-product-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.pulse-product-catalog{gap:8px}.pulse-product-catalog a{padding:13px}.pulse-product-catalog b{font-size:12px}.pulse-product-panel .panel-head{flex-wrap:wrap}}
/* Plain-language product guidance, scoped to the signal panels. */
.pulse-explainer{padding:18px 22px 12px}.pulse-explainer h3{font-family:inherit;font-size:19px;line-height:1.35;margin:0 0 9px;color:var(--ink,#e1f7ed)}.pulse-explainer>p{font-size:14px;line-height:1.7;margin:0 0 15px;max-width:76ch;color:var(--muted,#b9d0c9)}.pulse-signal-tags{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:13px}.pulse-signal-tags span{display:grid;gap:4px}.pulse-signal-tags small{font-size:10px;letter-spacing:.08em;color:var(--muted,#b9d0c9)}.pulse-signal-tags b{font-size:13px;font-weight:650;color:var(--ink,#e1f7ed)}.pulse-explainer details{border-top:1px solid #66a39538;padding-top:12px}.pulse-explainer summary,.pulse-reading-guide summary{cursor:pointer;font-size:14px;font-weight:650;color:var(--teal,#79cfb9);padding:4px 0}.pulse-explainer summary:focus-visible,.pulse-reading-guide summary:focus-visible{outline:2px solid #cbb379;outline-offset:5px;border-radius:3px}.pulse-explainer dl{display:grid;gap:14px;margin:16px 0}.pulse-explainer dt{font-size:13px;font-weight:700;margin-bottom:4px;color:var(--ink,#e1f7ed)}.pulse-explainer dd{margin:0;font-size:13px;line-height:1.7;color:var(--muted,#b9d0c9);max-width:78ch}.pulse-signal-example{padding:14px 16px;border-left:3px solid #cbb379;border-radius:0 8px 8px 0;background:#9c8a4412;margin:14px 0 6px}.pulse-signal-example small{font-size:10px;letter-spacing:.08em;color:var(--muted,#b9d0c9)}.pulse-signal-example p{font-size:13px;line-height:1.7;margin:6px 0 0;color:var(--ink,#e1f7ed)}.pulse-reading-guide{border:1px solid #66a39545;border-radius:14px;padding:22px 24px;margin:0 0 24px;background:var(--card,#102b2c)}.pulse-reading-guide small{font-size:10px;letter-spacing:.12em;color:var(--muted,#b9d0c9)}.pulse-reading-guide h2{font-family:inherit;font-size:22px;line-height:1.4;margin:8px 0;color:var(--ink,#e1f7ed)}.pulse-reading-guide p,.pulse-reading-guide li{font-size:14px;line-height:1.75;color:var(--muted,#b9d0c9);max-width:86ch}.pulse-reading-guide p{margin:8px 0 14px}.pulse-reading-guide ol{padding-left:22px;display:grid;gap:12px}.pulse-reading-guide li b{color:var(--ink,#e1f7ed)}@media(max-width:620px){.pulse-explainer{padding:16px}.pulse-explainer h3{font-size:17px}.pulse-reading-guide{padding:18px}.pulse-reading-guide h2{font-size:19px}.pulse-signal-tags{gap:12px 22px}}
/* Four fixed product colours; names and deadlines also identify each product. */
[data-pulse-product="GOL"],[data-pulse-product-kind="GOL"]{--signal-colour:#35e69b;--signal-glow:#35e69b66;--signal-ink:#116745}
[data-pulse-product="FIRST_HALF"],[data-pulse-product-kind="FIRST_HALF"]{--signal-colour:#ffd541;--signal-glow:#ffd54166;--signal-ink:#7b5700}
[data-pulse-product="SECOND_HALF"],[data-pulse-product-kind="SECOND_HALF"]{--signal-colour:#49a7ff;--signal-glow:#49a7ff66;--signal-ink:#165b9c}
[data-pulse-product="LATE"],[data-pulse-product-kind="LATE"]{--signal-colour:#c77bff;--signal-glow:#c77bff66;--signal-ink:#7134a0}
.pulse-product-catalog a{border-top:4px solid var(--signal-colour);border-color:var(--signal-glow);border-top-color:var(--signal-colour)}.pulse-product-catalog a>small{align-self:flex-start;padding:5px 10px;border-radius:6px;font-size:15px;background:var(--signal-colour);color:#102621}.pulse-product-catalog a:hover,.pulse-product-catalog a:focus-visible{border-color:var(--signal-colour);box-shadow:0 0 0 2px var(--signal-glow)}
.p111-panel[data-pulse-product-kind]{border-color:var(--signal-glow)}.p111-panel[data-pulse-product-kind]>.panel-head{border-top-color:var(--signal-colour)}.p111-panel[data-pulse-product-kind]>.panel-head small{color:var(--signal-colour)}.pulse-colour-mark{display:inline-block;width:10px;height:10px;background:var(--signal-colour);border-radius:50%;margin-right:9px;box-shadow:0 0 9px var(--signal-glow);vertical-align:1px}
[data-pulse-product-kind] .p111-mini{border-left:4px solid var(--signal-colour)}[data-pulse-product-kind] .pulse-explainer summary,[data-pulse-product-kind] .p111-live{color:var(--signal-ink)}body.dark [data-pulse-product-kind] .pulse-explainer summary,body.dark [data-pulse-product-kind] .p111-live{color:var(--signal-colour)}[data-pulse-product-kind] .pulse-signal-example{border-left-color:var(--signal-colour)}.p111-panel-active[data-pulse-product-kind]{animation:pulse-product-glow 2.8s ease-in-out infinite}.p111-panel[data-pulse-product-kind]:focus-within{outline-color:var(--signal-colour)}
@keyframes pulse-product-glow{0%,100%{border-color:var(--signal-colour);box-shadow:0 0 0 0 transparent,0 0 5px var(--signal-glow)}45%,60%{border-color:var(--signal-colour);box-shadow:0 0 0 3px var(--signal-glow),0 0 22px var(--signal-glow)}}
@media(prefers-reduced-motion:reduce){.p111-panel-active[data-pulse-product-kind]{animation:none;box-shadow:0 0 0 2px var(--signal-glow)}}

/* The evidence is the immutable observation that produced this signal. */
.pulse-evidence{display:grid;gap:3px;margin:10px 0;padding:9px 0 0;border-top:1px solid #739d8a55;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.pulse-evidence small{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--signal-ink,#116745)}
.pulse-evidence strong{font-weight:650;font-variant-numeric:tabular-nums}
body.dark .pulse-evidence small{color:var(--signal-colour,#79cfb9)}
.pulse-evidence-compact{margin:0;padding-top:5px;gap:2px;font-size:10px;line-height:1.3;color:#d3e8dc}
.pulse-evidence-compact small{font-size:9px;color:var(--signal-colour)}
.pulse-evidence-compact strong{font-size:10px;font-weight:600;color:#effaf4}

/* A retained card remains readable without live animation or an active label. */
.pulse-signal-inactive,.pulse-signal-inactive i{animation:none!important}.pulse-signal-inactive .p111-live i{background:#8d9d96}.pulse-card-status{font-size:10px;font-weight:700;letter-spacing:.04em;color:#e7eee9;border-bottom:1px solid #71887e;padding-bottom:4px}
