.play-icon::before { width: 0; height: 0; margin-left: 2px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid white; content: ""; }
.result-modal { width: min(560px, 100%); background: white; padding: 34px; position: relative; box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.result-modal.wide { width: min(760px, 100%); max-height: min(820px, calc(100vh - 40px)); overflow-y: auto; }
.result-modal h2 { margin: 0 0 7px; font-size: 26px; letter-spacing: -.03em; }
.result-modal > p:not(.eyebrow) { color: var(--ink-soft); font-size: 13px; }
.modal-close { position: absolute; top: 14px; right: 14px; border: 0; background: var(--mint); width: 34px; height: 34px; font-size: 22px; cursor: pointer; }
.result-runner-list { margin: 18px 0; border: 1px solid var(--line); }
.result-runner-row { display: grid; grid-template-columns: 42px 36px minmax(150px, 1fr) 55px 55px 60px 60px; align-items: center; gap: 10px; min-height: 56px; padding: 8px 12px; border-bottom: 1px solid var(--line); font-size: 11px; }
.result-runner-row:last-child { border-bottom: 0; }
.result-runner-row.highlight { background: var(--mint); box-shadow: inset 3px 0 var(--green); }
.result-runner-row img { width: 32px; height: 38px; object-fit: contain; }
.result-runner-row > span { display: flex; flex-direction: column; gap: 3px; }
.result-runner-row small { color: #78958d; font-size: 9px; }
.result-runner-profile { min-width: 0; padding: 6px 4px; display: flex; align-items: flex-start; flex-direction: column; gap: 3px; border: 0; border-radius: 0; background: transparent; color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.result-runner-profile strong { border-bottom: 1px solid transparent; }
.result-runner-profile:hover strong, .result-runner-profile:focus-visible strong { color: var(--green); border-color: currentColor; }
.result-runner-profile:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.runner-race-comment { grid-column: 1 / -1; margin: 0 -12px -8px; border-top: 1px solid var(--line); background: #f8fbfa; }
.runner-race-comment summary { padding: 8px 12px; color: var(--green); font-size: 10px; font-weight: 900; cursor: pointer; list-style-position: inside; }
.runner-race-comment p { margin: 0; padding: 0 12px 12px; color: var(--ink-soft); font-size: 11px; line-height: 1.5; }
.race-result-comment { display: flex; flex-direction: column; gap: 4px; margin: 14px 0 0; padding: 11px 13px; background: var(--mint); color: var(--ink-soft); font-size: 11px !important; line-height: 1.45; }
.race-result-comment strong { color: var(--ink); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.result-position { width: 32px; height: 32px; display: inline-flex !important; align-items: center; justify-content: center; background: var(--ink); color: white; font-weight: 900; }
.inline-status { padding: 16px; background: var(--mint); color: var(--ink-soft); font-size: 11px; }
.inline-status.error, .error-card { background: #fff4ef; border-color: #f3c7b7; color: #943b20; }
.full-width { width: 100%; padding: 13px; border: 0; font-weight: 900; cursor: pointer; }
.replay-link { margin: 14px 0 9px; padding: 12px 15px; display: grid; grid-template-columns: 34px 1fr; align-items: center; column-gap: 10px; border: 1px solid #bfe8d9; background: var(--mint); color: var(--ink); text-decoration: none; }
.replay-link > span { grid-row: 1 / 3; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--green); color: white; font-size: 12px; }
.replay-link strong { font-size: 12px; }
.replay-link small { margin-top: 2px; color: var(--ink-soft); font-size: 9px; }
.replay-link:hover { border-color: var(--green); background: #dcf5eb; }
.result-modal{--ink:#073f31;--green:#00ad69;--mint:#e9f7f3;--ink-soft:#58766c;border:0;color:var(--ink);width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px)}
.result-modal::backdrop{background:rgba(2,31,24,.72);backdrop-filter:blur(5px)}
.result-modal .primary{background:var(--green);color:white}.result-modal .eyebrow{color:var(--green);padding-right:28px}.result-modal h2{padding-right:20px}.winning-result{border:0;padding:0;background:none;color:var(--deep);text-align:left;font:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:700px){.result-modal{padding:26px 20px}.result-runner-row{grid-template-columns:34px 30px 1fr 48px 48px;gap:7px;padding:7px}.result-runner-row>span:nth-child(4),.result-runner-row>span:nth-child(6){display:none}}
@media(max-width:700px){.result-runner-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 6px;padding:10px}.result-position{grid-column:span 2}.result-runner-row>img,.result-runner-row>span:nth-child(2){grid-column:span 2}.result-runner-row>.result-runner-profile{grid-column:span 8;overflow-wrap:anywhere}.result-runner-row>span:nth-child(n+4){display:flex!important;grid-column:span 3;padding-top:4px}.runner-race-comment{margin:0 -10px -10px}.replay-link{padding:10px;grid-template-columns:32px minmax(0,1fr)}.replay-link small{overflow-wrap:anywhere}}

.result-modal{position:fixed;inset:0;margin:auto}
