.show-stage.revealed #moment{background:#fff;border:1px solid #e2e2e2;border-radius:12px;text-align:left;padding:18px;white-space:normal;overflow:visible;max-height:none;text-overflow:clip}
.show-stage.revealed #moment:before,.show-stage.revealed #moment:after{content:none}
.moment-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:750;color:#222;margin-bottom:15px}
.moment-heading>span{font-size:10px;font-weight:500;color:#777}
.moment-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;font-weight:700;color:#333;margin-bottom:9px}
.moment-meta span{color:#888;font-size:10px;font-weight:400}
#moment blockquote{margin:0;padding:0;border:0;background:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-size:13px;line-height:1.85;color:#333}
#moment mark{background:#ffeda1;color:#222;border-radius:3px;padding:1px 2px}
.moment-note,.moment-empty{font-size:11px;line-height:1.7;color:#777;margin:10px 0 0}
.viewing-results .full-ranking{padding:0;background:#f8f8f7;border:1px solid #d8d8d8;border-radius:12px;overflow:hidden;margin-top:20px}
.full-ranking>summary{padding:18px;font-size:14px;font-weight:750}
.full-ranking .rank-heading{padding:2px 18px 8px;margin:0}.full-ranking .ranking{padding:0 18px 10px;margin:0;list-style:none}
.viewing-results .ranking li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:66px;padding:12px 0;border-bottom:1px solid #e5e5e5}
.viewing-results .ranking li:last-child{border-bottom:0}
.viewing-results .ranking .rank,.viewing-results .ranking li:first-child .rank{display:grid;place-items:center;width:38px;height:38px;position:relative;background:none;border-radius:0;font-size:13px;font-weight:750;color:#777;text-align:center;flex:none}
.viewing-results .ranking .rank-medal:before{content:'';position:absolute;bottom:0;width:24px;height:21px;background:var(--ribbon);clip-path:polygon(8% 0,92% 0,100% 100%,50% 77%,0 100%)}
.viewing-results .ranking .rank-medal>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--medal);border:2px solid var(--edge);color:var(--number);z-index:1;align-self:start;box-shadow:0 2px 3px #00000012}
.medal-1{--medal:#ffe58a;--edge:#e9c34c;--ribbon:#d8b850;--number:#75551c}.medal-2{--medal:#e4e8ed;--edge:#bec6d0;--ribbon:#a7b1bd;--number:#4f5b6a}.medal-3{--medal:#eed5be;--edge:#d7af87;--ribbon:#c59468;--number:#775434}
.viewing-results .ranking .person{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:700;padding:0}
.viewing-results .ranking .value{text-align:right;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;padding:0}
.viewing-results .ranking .value small{display:block;font-size:10px;color:#888;margin-top:3px}
.viewing-results #analytics{margin:28px 0 20px;padding:0 20px 20px;background:#fff;border:1px solid #d8d8d8;border-radius:14px;box-shadow:0 4px 14px #00000004}
.viewing-results #analytics>summary{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;list-style:none;color:#222;border:0}
#analytics>summary::-webkit-details-marker{display:none}.stats-heading{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800}.stats-heading small{display:block;font-size:11px;font-weight:400;color:#777;margin-top:5px}.stats-icon{display:grid;place-items:center;width:40px;height:40px;background:#fee581;border-radius:10px;font-size:25px;color:#5b4b25}.stats-toggle{font-size:20px;color:#777}#analytics[open] .stats-toggle{transform:rotate(180deg)}
.viewing-results #analytics .stat-tabs{display:flex;gap:6px;padding:0 0 16px;border-bottom:1px solid #eee;margin-bottom:16px;flex-wrap:wrap}
.viewing-results #analytics .stat-tabs button{border-radius:7px;padding:9px 13px;background:#f0f0ef;border:0;color:#666;font-size:12px}
.viewing-results #analytics .stat-tabs button[aria-pressed=true]{background:#222;color:#fff}
@media(max-width:520px){.show-stage.revealed #moment{padding:14px}.viewing-results #analytics{padding:0 14px 16px}.stats-heading{font-size:16px}.full-ranking .ranking{padding:0 14px 8px}.viewing-results .ranking li{gap:9px}.viewing-results #analytics .stat-tabs button{padding:9px 10px}}

.heat-legend{display:flex;justify-content:flex-end;align-items:center;gap:4px;font-size:10px;color:#888;margin:10px 0 14px}.heat-legend i{width:11px;height:11px;border-radius:3px;background:#eee}.heat-legend i:nth-of-type(2){background:#aaa}.heat-legend i:nth-of-type(3){background:#666}.heat-legend i:nth-of-type(4){background:#222}
.heat-summary{margin:0;border:1px solid #e5e5e5;border-radius:10px;padding:4px 14px;background:#fafafa}.heat-summary>div{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;padding:13px 0;align-items:center;border-bottom:1px solid #e7e7e7}.heat-summary>div:last-child{border:0}.heat-summary dt{font-size:12px;color:#666}.heat-summary dd{margin:0;text-align:right;line-height:1.6}.heat-summary strong{display:block;color:#222;font-size:13px}.heat-summary dd span{display:block;color:#777;font-size:11px}.heat-summary-note{color:#888;font-size:10px;line-height:1.7;margin:10px 0}.heat-selection{padding:12px;border-radius:8px;background:#f0f0ee;font-size:12px!important;line-height:1.6;min-height:43px}.heat-grid button[aria-pressed=true]{outline:2px solid #d7ae19;outline-offset:2px;position:relative;z-index:1}

.discovery-title{font-size:18px;letter-spacing:-.5px;margin:22px 0 10px}.discovery-pairs{padding:0;list-style:none}.discovery-pairs li{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #eee;padding:16px 0;font-size:13px}.discovery-index,.pair-arrow{color:#999}.discovery-pairs strong{overflow-wrap:anywhere}.discovery-pairs b{font-variant-numeric:tabular-nums}.discovery-highlight{background:#f6f6f4;border:1px solid #e6e6e2;border-radius:12px;padding:18px;margin:16px 0}.discovery-highlight>span{font-size:11px;color:#777}.discovery-highlight h3{font-size:20px;margin:10px 0}.discovery-highlight>strong{font-size:18px}.discovery-highlight details{margin-top:16px;border-top:1px solid #ddd;padding-top:13px}.discovery-highlight summary{cursor:pointer;font-size:12px}.discovery-quote{background:white!important;border:1px solid #e5e5e5!important;border-radius:8px;padding:14px!important;margin:14px 0!important}.discovery-quote cite{display:block;color:#777;font-size:10px;font-style:normal}.discovery-quote p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;margin:9px 0 0}.discovery-empty{padding:24px 16px;background:#f5f5f3;border-radius:10px;font-size:13px;line-height:1.8}.discovery-empty p{font-size:11px;color:#888}.discovery-highlight .laugh-count{display:inline-block;padding:6px 10px;border-radius:6px;color:#65501a;background:#ffedac;font-weight:700}
.viewing-results .stats-icon{width:28px;height:30px;background:none;border-radius:0;color:#262626}.stats-icon svg{display:block;width:24px;height:24px}.viewing-results .stats-heading{gap:10px}

.evidence-analysis{margin-top:16px;padding:13px 14px;background:#f0f1f2;border-left:3px solid #777;border-radius:0 8px 8px 0;text-align:left}.evidence-analysis strong{font-size:11px;color:#555}.evidence-analysis p{font-size:12px;color:#333;line-height:1.7;margin:7px 0}.evidence-analysis small{font-size:10px;color:#777;line-height:1.6;display:block}.evidence-entry{padding:16px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;margin:12px 0}.evidence-entry blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px;padding:8px 0!important;background:none!important;border:0!important}.moment-meta:not(:first-child){margin-top:12px}
.evidence-narration{margin:18px 0 0;padding-top:13px;border-top:1px dashed #ddd;color:#888;font-size:12px;line-height:1.7;text-align:center;word-break:keep-all}
/* One compact result menu; keep primary actions unchanged. */
.viewing-results .result-menu-group{margin-top:20px;border:1px solid #d8d8d8;background:#f8f8f7;border-radius:12px;overflow:hidden}
.viewing-results .result-menu-group .full-ranking{border:0;border-radius:0;margin:0;background:transparent}
.viewing-results .result-menu-group .full-ranking>summary,.viewing-results .result-menu-group #evidencePanel>summary{padding:17px 18px;margin:0;font-size:13px;font-weight:650;color:#333;min-height:52px}
.viewing-results .result-menu-group #allResults{display:block;width:100%;text-align:left;padding:17px 18px;margin:0;min-height:52px;font-size:13px;font-weight:650;color:#333;background:transparent;border:0;border-top:1px solid #e0e0e0;border-radius:0}
.viewing-results .result-menu-group #evidencePanel{border:0;border-top:1px solid #e0e0e0;padding:0;margin:0}
.viewing-results .result-menu-group #evidencePanel>summary span{color:#777}
.viewing-results .result-menu-group #evidencePanel>p,.viewing-results .result-menu-group #evidence{margin-left:18px;margin-right:18px;color:#666}
.viewing-results .result-menu-group #evidencePanel>p:last-child{margin-bottom:18px}
.viewing-results #sampleNotice{font-size:11px;line-height:1.6;color:#888;text-align:center;margin:12px 0}
.viewing-results .result-menu-group #allResults:hover,.viewing-results .result-menu-group summary:hover{background:#efefee}
.viewing-results .result-menu-group .text-button{color:#666}
/* Finish the neutral result navigation and overview dialog. */
.viewing-results #reset{color:#666;font-size:12px;font-weight:550}
.viewing-results #reset:hover{color:#181818}
.viewing-results #episode{color:#777}
.viewing-results #statsOpen{color:#333;font-size:13px}
.viewing-results #statsOpen span{color:#666}
.viewing-results #dots button[data-overview]{color:#666;font-size:12px;font-weight:550;border-radius:6px;padding:0 12px}
.viewing-results #dots button[data-overview]:hover{background:#e9e9e9;color:#222}
.viewing-results .show-nav>#prev{display:grid;place-items:center;width:42px;min-width:42px;height:42px;padding:0;color:#444;background:#eee;border:1px solid #ddd;border-radius:6px;font-size:17px}
.viewing-results .show-nav>#prev:disabled{opacity:1;background:#f3f3f3;border-color:#e8e8e8;color:#bcbcbc}
.viewing-results #recap{color:#222;background:#fafafa;border:1px solid #ddd;border-radius:14px;padding:26px}
.viewing-results #recap .recap-kicker{color:#777;font-size:12px;font-weight:550}
.viewing-results #recap h2{color:#181818;letter-spacing:-1px}
.viewing-results #closeRecap{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:#eee;color:#555;font-size:24px;line-height:1}
.viewing-results #closeRecap:hover{background:#e2e2e2;color:#111}
.viewing-results #recap .recap-row{color:#555;border-color:#e2e2e2;padding:15px 0}
.viewing-results #recap .recap-row strong{color:#222}
.viewing-results #recap .recap-row:hover{background:#f0f0f0}
.viewing-results #recap .recap-note{color:#888}
.viewing-results #recap::backdrop{background:rgba(0,0,0,.32);backdrop-filter:blur(4px)}
/* Give the winner's caption its own breathing room and natural multiline height. */
.viewing-results .show-stage.revealed #punchline{display:block;position:relative;inset:auto;width:auto;max-width:none;height:auto;min-height:0;margin:28px 24px 28px;padding:0;font-size:15px;line-height:1.85;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;overflow:visible;text-align:center}
@media(max-width:520px){.viewing-results .show-stage.revealed #punchline{margin:24px 20px 26px;font-size:14px;line-height:1.85}}
.viewing-results .word-list li{color:#333;border-bottom-color:#e3e3e3}
.viewing-results .word-list strong{color:#777;font-variant-numeric:tabular-nums}
.evidence-more{display:flex;align-items:center;justify-content:center;gap:6px;margin:16px 0 0 auto;min-height:36px;padding:8px 12px;background:#f0f0ef;border:1px solid #e3e3e3;border-radius:6px;color:#444;font-size:12px;font-weight:600;cursor:pointer}.evidence-more:hover{background:#e7e7e6;color:#111}.evidence-more:focus-visible{outline:2px solid #555;outline-offset:3px}#evidencePanel{scroll-margin-top:20px}
