/* World-led result scene: the athlete stays central; no card or table backdrop. */
body[data-screen=results] .scrim{background:linear-gradient(90deg,#0d2924df 0%,#183b2d70 34%,transparent 65%),linear-gradient(0deg,#102c27ee,transparent 31%)}
body[data-screen=results] .brand,body[data-screen=results] .build-pill{display:none}
body[data-screen=results] .masthead{height:76px;justify-content:flex-end;border:0;pointer-events:none;background:none}
body[data-screen=results] .mast-right>*{pointer-events:auto}
body[data-screen=results] .controller-status{bottom:8px;right:5vw;font-size:8px}
#results[data-presentation=club]{inset:0;width:100%;max-width:none;max-height:none;padding:0;overflow:visible;pointer-events:none;color:#fff7dc}
#results[data-presentation=club] button,#results[data-presentation=club] summary{pointer-events:auto}
.result-hero{position:absolute;left:6vw;top:max(90px,15vh);width:min(430px,40vw)}
#results .result-hero>.eyebrow{font-size:9px;letter-spacing:.13em;margin:0 0 18px;color:#d5dfc3;line-height:1.5}
.result-outcome{font:900 11px/1.2 Arial,sans-serif;letter-spacing:.16em;color:#ddf46d;margin:0 0 9px}
#results .result-hero h2{font:900 clamp(38px,5.5vw,76px)/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:-.02em;margin:0;white-space:pre-line;text-wrap:balance}
#results .result-hero #result-joke{font:italic 12px/1.5 Arial,sans-serif;margin:14px 0 0;color:#d5ddcc;max-width:310px}
#results .result-summary{display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:0;padding:0;margin:28px 0 0;background:none}
.result-measure-label{font:800 9px/1.4 Arial,sans-serif;letter-spacing:.16em;color:#bcccbf}
#results .result-summary>strong{font:900 clamp(42px,6.1vw,80px)/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-.01em;color:#fff8dd;white-space:normal}
#results .result-summary.word-score>strong{font-size:clamp(28px,3.8vw,48px)}
#results .result-summary>span{font:800 9px/1.5 Arial,sans-serif;letter-spacing:.07em;max-width:100%;text-align:left;color:#d0ddc7}
#results .result-summary.new-best>span{color:#e2fa78}
#results[data-outcome=foul] .result-outcome,#results[data-outcome=dnf] .result-outcome{color:#ffb385}
.result-board{position:absolute;right:6vw;bottom:190px;width:min(300px,32vw);pointer-events:auto;border:0;background:none;text-shadow:0 1px 8px #12382b}
.result-board-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:40px;cursor:pointer;list-style:none;border-bottom:1px solid #e1e6cb55;font:900 10px/1.3 Arial,sans-serif;letter-spacing:.09em;color:#fff7db}
.result-board-heading::-webkit-details-marker{display:none}.result-board-heading::after{content:'+';font-size:19px;font-weight:400}.result-board[open]>.result-board-heading::after{content:'−'}
.result-board-count{margin-left:auto;font-size:8px;letter-spacing:.03em;color:#c2d0bd}
#results #result-list{margin:5px 0 0;max-height:min(310px,43vh);overflow:auto;scrollbar-width:thin;scrollbar-color:#dafa3a55 transparent}
#results .result-row{padding:10px 0;min-height:44px;border:0;border-bottom:1px solid #e8ead31c;gap:9px;background:none}
#results .result-row.self{border-left:0;background:none;padding-left:0;color:#e7fc8a}
#results .result-row.invalid{color:#c9cebd}
#results .result-rank{font:900 21px/1 Impact,sans-serif;min-width:25px;color:inherit}
#results .result-name{font:800 11px/1.25 Arial,sans-serif;min-width:0;overflow-wrap:anywhere}
#results .result-name small{display:inline;margin:0 0 0 7px;font:700 7px/1 Arial,sans-serif;letter-spacing:.08em;color:#b6c9b8}
#results .result-score{font:900 20px/1 Impact,sans-serif;white-space:nowrap;margin-left:auto;color:inherit}
.result-group{font:900 8px/1.2 Arial,sans-serif;letter-spacing:.13em;color:#bfcfbb;padding-top:10px}
.results-footer{position:absolute;left:6vw;right:6vw;bottom:max(28px,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:32px;pointer-events:none}
#results #ranked-result-note{grid-column:1/-1;margin:0 0 16px;padding:0;border:0;background:none;color:#cedcc5;font:800 9px/1.55 Arial,sans-serif;letter-spacing:.04em;max-width:630px}
#results #ranked-result-note[data-state=saving]{color:#e4fa82}#results #ranked-result-note[data-state=unavailable]{color:#ffb98d}
#results .result-actions{display:flex;align-items:stretch;gap:10px;max-width:480px}
#results .result-actions .primary,#results .result-actions .secondary{min-width:145px;min-height:48px;height:auto;max-width:none;font:900 11px/1.2 Arial,sans-serif;letter-spacing:.08em;padding:13px 20px;justify-content:center;border-radius:0;box-shadow:none}
#results .result-actions .primary{background:#ddf46a;color:#17352b;border:0}
#results .result-actions .secondary{background:#14362c66;border:1px solid #d2dec166;color:#fff7dc}
#results .result-actions button:disabled{cursor:default;opacity:.5;transform:none}
#results .result-links{display:flex;justify-content:flex-end;gap:23px;align-items:center}
#results .result-links button{font:900 9px/1.3 Arial,sans-serif;letter-spacing:.08em;padding:13px 0;min-height:44px;color:#d6e1c9}
#results button:focus-visible,#results summary:focus-visible{outline:3px solid #e0f777;outline-offset:5px}
@media(max-width:900px){.result-hero{width:55vw;top:100px}.result-hero h2{font-size:49px!important}.result-board{width:270px;max-width:88vw;bottom:180px}.results-footer{grid-template-columns:1fr;gap:0}.results-footer #ranked-result-note{margin-bottom:12px!important}#results .result-actions{max-width:460px}#results .result-links{justify-content:flex-start;margin-top:4px;gap:24px}.result-hero .result-summary{margin-top:19px!important}}
@media(max-width:600px){body[data-screen=results] .masthead{height:66px}.result-hero{left:6vw;top:92px;width:88vw}.result-hero h2{font-size:clamp(34px,9.3vw,49px)!important;line-height:.94!important;max-width:90%}#results .result-hero>.eyebrow{font-size:8px;margin-bottom:12px}#results .result-hero #result-joke{font-size:11px;margin-top:10px}#results .result-summary{margin-top:16px!important;gap:4px}#results .result-summary>strong{font-size:53px}#results .result-summary.word-score>strong{font-size:32px}.result-board{right:6vw;bottom:181px;width:88vw}.result-board[open]{background:linear-gradient(90deg,#15382ef0,#14362ee8);padding:8px 12px;margin-right:-12px;width:calc(88vw + 24px);max-width:none}#results .result-row{min-height:38px;padding:8px 0}#results .result-score{font-size:19px}.results-footer{bottom:max(25px,env(safe-area-inset-bottom))}#results .result-actions{width:100%;gap:8px}#results .result-actions .primary,#results .result-actions .secondary{flex:1;min-width:0;padding:12px 10px;font-size:10px;min-height:48px}#results #ranked-result-note{font-size:8px;max-width:none}#results .result-links{justify-content:space-between;gap:12px}#results .result-links button{font-size:8px;min-height:40px;padding:11px 0}}
@media(max-height:580px) and (min-width:601px){body[data-screen=results] .masthead{height:56px}.result-hero{left:4vw;top:64px;width:39vw}.result-hero h2{font-size:35px!important}#results .result-hero>.eyebrow{font-size:8px;margin-bottom:8px}.result-outcome{font-size:9px;margin-bottom:7px}#results .result-hero #result-joke{font-size:10px;margin-top:8px}#results .result-summary{margin-top:12px!important;gap:3px}#results .result-summary>strong{font-size:44px}#results .result-summary>span,.result-measure-label{font-size:8px}.result-board{right:4vw;bottom:125px;width:29vw}.result-board-heading{min-height:35px;font-size:9px}.result-board-count{display:none}#results .result-row{min-height:32px;padding:6px 0}#results .result-score{font-size:17px}#results .result-name{font-size:9px}#results .result-name small{font-size:6px}.results-footer{left:4vw;right:4vw;bottom:17px;grid-template-columns:auto 1fr;gap:0 20px}#results #ranked-result-note{margin-bottom:9px!important;font-size:8px;max-width:100%}#results .result-actions .primary,#results .result-actions .secondary{min-height:42px;min-width:130px;font-size:9px;padding:10px 14px}#results .result-links{justify-content:flex-end;gap:18px;margin:0}#results .result-links button{font-size:8px;min-height:42px}body[data-screen=results] .controller-status{bottom:2px;font-size:7px}}
@media(prefers-reduced-motion:no-preference){#results.result-enter .result-hero{animation:result-arrive .42s cubic-bezier(.2,.7,.3,1) both}#results.result-enter .result-summary{animation:result-arrive .42s .12s cubic-bezier(.2,.7,.3,1) both}@keyframes result-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
body[data-reduced-motion=true] #results .result-hero,body[data-reduced-motion=true] #results .result-summary{animation:none}
