/* Postgame pool history. Scoped so existing prizes and community remain unchanged. */
.pulse-section { background: #21171e; color: #f8eee4; border-top: 1px solid #6b3c53; }
.pulse-section[hidden], .pulse-section [hidden] { display: none !important; }
.pulse-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 32px; }
.pulse-heading .eyebrow { color: #e8bc7c; }
.pulse-heading h2 { font-size: clamp(38px,5vw,66px); line-height: 1.04; max-width: 600px; }
.pulse-heading h2 span { color: #f17caf; }
.pulse-heading > div > p:last-child { max-width: 570px; font-size: 14px; line-height: 1.7; color: #d7c5ce; margin-top: 17px; }
.pulse-filter { display: grid; gap: 9px; flex-shrink: 0; }
.pulse-filter label { font-size: 12px; color: #e9d3de; }
.pulse-filter select { min-height: 44px; width: 100%; padding: 10px 35px 10px 12px; color: #f7ece5; background: #362330; border: 1px solid #a4728a; border-radius: 5px; font: inherit; font-size: 13px; }
.pulse-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.pulse-card-grid-single { grid-template-columns: minmax(0,1fr); }
.pulse-game { min-width: 0; padding: clamp(20px,3vw,32px); background: linear-gradient(140deg,#fffaf2,#f1e7de); color: #25151f; border: 1px solid #cfabc0; border-radius: 7px 26px 7px 7px; box-shadow: 0 7px 0 #78425c,0 18px 35px #06030840; }
.pulse-game-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pulse-game-top h3 { font: inherit; font-size: 16px; font-weight: 800; line-height: 1.4; margin: 0; }
.pulse-game-top > span { flex-shrink: 0; font-size: 10px; font-weight: 800; letter-spacing: .08em; color: #71344f; }
.pulse-final-score { display: flex; align-items: center; gap: 12px; margin: 14px 0 24px; font-size: 12px; color: #6c5964; }
.pulse-final-score strong { font-size: 14px; font-variant-numeric: tabular-nums; color: #3d2331; }
.pulse-final-score strong span { color: #ac7891; margin-inline: 5px; }
.pulse-team-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.pulse-team { min-width: 0; display: grid; grid-template-columns: 62px minmax(0,1fr); align-items: center; column-gap: 13px; row-gap: 7px; }
.pulse-mark { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 13px; background: linear-gradient(145deg,#fff,#e8d9e4 55%,#b79da9); border: 1px solid #fdf8fc; box-shadow: inset 0 2px 0 #fff,0 5px 0 #b096a4,0 9px 12px #7c405d25; }
.pulse-mark img { width: 50px; height: 50px; object-fit: contain; filter: drop-shadow(0 3px 1px #32132060); }
.pulse-team h4 { margin: 0 0 5px; font: inherit; font-size: 16px; line-height: 1.25; font-weight: 800; overflow-wrap: anywhere; }
.pulse-team-line { font-size: 12px; color: #735364; font-weight: 650; }
.pulse-team > strong { grid-column: 1/-1; color: #a21050; font-size: clamp(34px,3.8vw,52px); line-height: 1.12; font-weight: 800; letter-spacing: -.05em; font-variant-numeric: tabular-nums; margin-top: 7px; }
.pulse-team > strong small { font-size: .52em; margin-left: 2px; }
.pulse-team:last-child > strong { color: #805715; }
.pulse-team-outcome { grid-column: 1/-1; justify-self: start; padding: 5px 9px; border-radius: 6px; font-size: 11px; font-weight: 750; line-height: 1.4; color: #665460; background: #e9dfe4; }
.pulse-team-covered .pulse-mark { background: linear-gradient(145deg,#f8fff9,#c9edda 60%,#80bd9d); border-color: #fff; box-shadow: inset 0 2px 0 #fff,0 5px 0 #6a9d81,0 9px 14px #1c674c2b; }
.pulse-team-covered .pulse-team-outcome { color: #105638; background: #d6efdf; border: 1px solid #8cc4a6; }
.pulse-team-covered > strong, .pulse-team-covered:last-child > strong, .pulse-team-covered h4 { color: #12643f; }
.pulse-team-push .pulse-team-outcome { background: #ede5d5; color: #685020; }
.pulse-pick-count { grid-column: 1/-1; font-size: 12px; color: #6d5261; }
.pulse-bar { height: 10px; border-radius: 10px; overflow: hidden; background: #c59954; margin: 18px 0 23px; }
.pulse-no-selections { margin: 18px 0 23px; font-size: 12px; line-height: 1.6; color: #6d5261; }
.pulse-bar > span { display: block; height: 100%; background: #bb0b5b; }
.pulse-bar-away > span, .pulse-bar-home { background: #228055; }
.pulse-result { border-top: 1px solid #d2b9c6; padding-top: 20px; }
.pulse-minority { display: block; margin-bottom: 9px; color: #805715; font-size: 11px; font-weight: 800; letter-spacing: .02em; }
.pulse-result > strong { font-size: clamp(19px,2vw,24px); line-height: 1.3; color: #831342; letter-spacing: -.025em; }
.pulse-result p { margin: 10px 0 0; font-size: 13px; line-height: 1.65; color: #5b4250; max-width: none; }
.pulse-result-covered > strong { color: #12643f; }
.pulse-result .pulse-correct-note { color: #12643f; font-weight: 700; }
.pulse-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 22px 0 0; }
.pulse-metrics:has(> div:nth-child(4)) { grid-template-columns: repeat(4,minmax(0,1fr)); }
.pulse-metrics > div { min-width: 0; display: flex; flex-direction: column-reverse; justify-content: end; gap: 4px; }
.pulse-metrics dt { font-size: 11px; color: #624958; line-height: 1.4; }
.pulse-metrics dd { margin: 0; font-size: 28px; line-height: 1.2; font-weight: 750; color: #2b1b24; font-variant-numeric: tabular-nums; }
.pulse-correct-metric dd { color: #12643f; }
.pulse-card-source { margin: 24px 0 0; color: #735b68; font-size: 11px; line-height: 1.7; }
.pulse-stamp { color: #d7bfcc; font-size: 12px; line-height: 1.6; margin: 26px 0 15px; }
.pulse-method, .pulse-history { border-top: 1px solid #7e5268; }
.pulse-method summary, .pulse-history summary { color: #f8eee4; cursor: pointer; padding: 17px 0; font-size: 13px; font-weight: 700; line-height: 1.6; }
.pulse-method p { color: #d7c5ce; max-width: 840px; font-size: 13px; line-height: 1.8; margin: 5px 0 18px; }
.pulse-history { margin-top: 34px; }
.pulse-history .pulse-card-grid { margin: 8px 0 22px; }
.pulse-section :is(select,summary):focus-visible { outline: 3px solid #ecc384; outline-offset: 5px; }
@media(min-width:1100px) { .pulse-card-grid-single .pulse-game { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; } .pulse-card-grid-single .pulse-game-top, .pulse-card-grid-single .pulse-final-score { grid-column: 1; } .pulse-card-grid-single .pulse-team-pair, .pulse-card-grid-single .pulse-bar, .pulse-card-grid-single .pulse-no-selections { grid-column: 1; } .pulse-card-grid-single .pulse-result { grid-column: 2; grid-row: 1/3; border-top: 0; padding-top: 0; } .pulse-card-grid-single .pulse-metrics { grid-column: 2; grid-row: 3; margin-top: 0; align-self: end; } .pulse-card-grid-single .pulse-card-source { grid-column: 2; grid-row: 4; margin: 0; align-self: end; } }
@media(max-width:850px) { .pulse-card-grid { grid-template-columns: minmax(0,1fr); } }
@media(max-width:600px) { .pulse-heading { display: block; } .pulse-filter { margin-top: 22px; } .pulse-game-top { align-items: start; flex-direction: column; gap: 6px; } .pulse-team { grid-template-columns: minmax(0,1fr); gap: 9px; } .pulse-team h4 { font-size: 14px; } .pulse-team-pair { gap: 16px; } .pulse-metrics { gap: 12px; } .pulse-metrics:has(> div:nth-child(4)) { grid-template-columns: repeat(2,minmax(0,1fr)); } }
