@font-face{font-family:Wadik;src:url('../fonts/campaign/wadik.woff2') format('woff2');font-display:swap}
/* Custom artwork remains behind all semantic result content and readable panels. */
.public-championship .result-card[data-podium-background],.status-app .story-art[data-podium-background]{background-color:#fafbfe;background-image:var(--podium-background);background-position:center;background-size:cover}
.public-championship .result-card[data-podium-background]>.public-podium{background:transparent}
.public-championship .result-card[data-podium-background]>header,.public-championship .result-card[data-podium-background]>.public-classification{background:rgba(255,255,255,.94)}
.status-app .story-art[data-podium-background]>.story-atmosphere{display:none}
.status-app .story-art[data-podium-background]>:is(p,h2){background:rgba(255,255,255,.94);border-radius:6px;padding:5px 8px;color:#142b4d}
/* One quiet, light podium across Updates, race details and championship results. */
.story-art-final{background:#fafbfe;color:#142b4d}
.story-art-final h2{color:#142b4d}.story-art-final .story-championship,.story-art-final .story-category,.story-art-final .story-caption{color:#607086}
.story-wall-title{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#607086;text-align:center;margin:20px 0 0}
:is(.status-app,.public-championship) .podium-display{container-type:inline-size;display:grid;grid-template-columns:1fr 1.08fr 1fr;align-items:stretch;gap:10px;padding:24px 0 16px;margin:0;background:none;border:0;border-radius:0;overflow:visible;isolation:isolate}
.public-championship .public-podium.podium-display{padding:24px 16px 20px;background:#fff}
.podium-display .podium-person{--panel:#bce9e1;--accent:#24665d;position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;min-height:0;grid-column:auto;gap:0;padding:0;border:1px solid #e2e7ec;border-top:4px solid var(--accent);border-radius:10px;background:linear-gradient(var(--panel),var(--panel)) top/100% 150px no-repeat,#fff;box-shadow:none;transform:none;overflow:hidden;color:#142b4d;text-align:center}
.podium-display .podium-person[data-place="1"]{--panel:#ffdc91;--accent:#946018;order:2}
.podium-display .podium-person[data-place="2"]{order:1;margin-top:24px}
.podium-display .podium-person[data-place="3"]{--panel:#f1c8b1;--accent:#965738;order:3;margin-top:24px}
.podium-display .podium-person[data-awarded="0"]{--panel:#e9edf2;--accent:#697585}
.podium-display .podium-person>.podium-rank{position:absolute;left:10px;top:4px;color:#fff;font-size:clamp(56px,15cqw,100px);font-weight:800;line-height:1;letter-spacing:-.06em;z-index:0}
.podium-display .podium-identity{position:relative;width:100%;padding:50px 8px 16px;display:flex;flex-direction:column;align-items:center}
.podium-display .podium-photo{display:block;width:clamp(58px,24cqw,136px);height:auto;aspect-ratio:1;object-fit:cover;object-position:center 30%;border:0;border-radius:22.37%;margin:0 auto 14px;box-shadow:none;background:#eff3f7}
.podium-display .podium-placeholder{display:grid;place-items:center;color:#70849b;font-size:34px;font-weight:300}
.podium-display .podium-medal{display:block;color:var(--accent);font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin:0 0 7px;line-height:1.5}
.podium-display .podium-identity strong{display:block;width:100%;color:#142b4d;font-size:clamp(12px,3.6cqw,19px);font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.podium-display .podium-team{display:block;color:#607086;font-size:clamp(10px,2.4cqw,12px);line-height:1.45;margin-top:6px;overflow-wrap:anywhere}
.podium-display .podium-person::before,.podium-display::after{content:none}
.story-art-final .story-caption{font-size:10px;text-align:center;margin-top:10px}
#story-details .qf-bib{display:inline-block;margin-left:6px;color:#66758d}
@media(max-width:380px){:is(.status-app,.public-championship) .podium-display{gap:6px}.podium-display .podium-identity{padding-inline:5px}.public-championship .public-podium.podium-display{padding-inline:10px}}
/* Portrait contour: 100-unit square, radius 22.37, smoothing 0.60.
   Each corner has 27-degree tangent transitions around a 36-degree circular arc;
   its straight-edge inset is (1 + .60) * 22.37 = 35.792. The rounded fallback
   remains usable in browsers without SVG masking. */
.podium-display .podium-photo,.status-preview span img {
  --portrait-contour:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M%2035.792%200%20L%2064.208%200%20C%2076.73637%200%2083.00056%200%2087.78577%202.43818%20A%2022.37%2022.37%200%200%201%2097.56182%2012.21423%20C%20100%2016.99944%20100%2023.26363%20100%2035.792%20L%20100%2064.208%20C%20100%2076.73637%20100%2083.00056%2097.56182%2087.78577%20A%2022.37%2022.37%200%200%201%2087.78577%2097.56182%20C%2083.00056%20100%2076.73637%20100%2064.208%20100%20L%2035.792%20100%20C%2023.26363%20100%2016.99944%20100%2012.21423%2097.56182%20A%2022.37%2022.37%200%200%201%202.43818%2087.78577%20C%200%2083.00056%200%2076.73637%200%2064.208%20L%200%2035.792%20C%200%2023.26363%200%2016.99944%202.43818%2012.21423%20A%2022.37%2022.37%200%200%201%2012.21423%202.43818%20C%2016.99944%200%2023.26363%200%2035.792%200%20Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-image:var(--portrait-contour);mask-image:var(--portrait-contour);
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}

.status-story[data-kind="final"]{background:#fafbfe}.story-art-final::before,.story-art-final::after{content:none}
.story-art-final .story-winner .story-winner-time{color:#142b4d;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;margin-top:12px}
.story-art-final .story-winner .result-time-gap{color:#607086;font-size:11px;letter-spacing:normal;text-transform:none;margin:4px 0 0}
