/* Shared mobile type scale. Text roles do not shrink at responsive breakpoints. */
:root{--pd-type-caption:12px;--pd-type-label:14px;--pd-type-body:16px;--pd-type-title:20px;--pd-type-submetric:24px;--pd-type-metric:32px;--pd-type-feature:40px;--pd-type-hero:48px;--pd-type-display:64px;--pd-type-art:96px;--pd-type-art-large:128px;--pd-font:'Play',sans-serif;--pd-leading-caption:16px;--pd-leading-label:20px;--pd-leading-body:24px}
.cc-root{font-family:var(--pd-font);font-size:var(--pd-type-label);line-height:var(--pd-leading-label)}
.cc-root .cc-section-title h2{font:700 var(--pd-type-label)/20px var(--pd-font)}
.cc-root .cc-section-title>span,.cc-root .cc-cash-highlight-label{font:400 var(--pd-type-label)/var(--pd-leading-label) var(--pd-font)}
.cc-root :is(.tc-result-flag,.tc-result-field,.tc-result-bottom,.kc-record-top>span,.kc-record-foot,.kc-record-value>small,.pc-hero-top,.pc-hero-footer,.cc-race-meta,.cc-race-outcome,.cc-spin-result-top,.cc-spin-result-foot,.cc-spin-result-foot small){font-size:var(--pd-type-caption);line-height:var(--pd-leading-caption)}
.cc-root :is(.tc-result-name,.cc-race-title,.cc-active-race-heading,.cc-faceoff-player b){font-size:var(--pd-type-body);line-height:var(--pd-leading-body)}
.cc-root :is(.cc-duels-intro,.tc-total>span,.pc-total,.kc-record-value>span,.pc-hero-value>span,.cc-memory-tile-label,.cc-memory-best-value>span){font-size:var(--pd-type-label);line-height:var(--pd-leading-label)}
.cc-root :is(.tc-career .tc-hero-prize>strong,.kc-record-value>strong,.pc-hero-value>strong){font-size:var(--pd-type-hero);line-height:56px}
.cc-root :is(.tc-result-money,.kc-career .cc-memory-tile-amount,.cc-spin-payout>strong){font-size:var(--pd-type-metric);line-height:40px}
.cc-root :is(.tc-featured .tc-result-money,.kc-career .cc-memory-best-value>strong){font-size:var(--pd-type-feature);line-height:48px}
.cc-root :is(.pc-metrics span,.pc-metrics small,.kc-milestone>span,.kc-milestone>small,.kc-wins div span,.tc-podium>div>span,.tc-podium small,.tc-facts span,.sc-collection span){font-size:var(--pd-type-caption);line-height:16px;white-space:normal}
.cc-root :is(.pc-metrics strong,.kc-milestone>strong,.tc-podium strong,.tc-facts b){font-size:var(--pd-type-submetric);line-height:32px}
.cc-root .pc-metrics span{min-height:32px}.cc-root .kc-milestone>span{min-height:32px}.cc-root .kc-milestone>small{margin-top:4px}.cc-root .sc-collection{grid-template-columns:repeat(3,minmax(0,1fr))}
.cc-root .pc-hero-footer,.cc-root .kc-record-foot{flex-wrap:wrap;gap:6px 12px}
.cc-root .tc-result-bottom{padding:12px 0;line-height:16px;align-items:center}.cc-root .tc-result-bottom b{font-size:var(--pd-type-label);line-height:20px}
.cc-root .tc-results-places{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.cc-root .tc-result[data-mode=place]{display:grid;grid-template-columns:1fr auto;gap:12px 16px;padding:18px 16px;border-radius:16px;text-align:left;min-width:0}
.cc-root .tc-result[data-mode=place] .tc-place-primary{min-width:0;grid-column:1/-1;display:flex;gap:16px;align-items:center}
.cc-root .tc-result[data-mode=place] .tc-place-number{flex:none;font:700 var(--pd-type-hero)/56px var(--pd-font);letter-spacing:-1px;color:#f0f2f5;min-width:52px;text-align:center}
.cc-root .tc-place-context{min-width:0;display:flex;flex-direction:column;gap:4px}
.cc-root .tc-place-field{font:400 var(--pd-type-label)/20px var(--pd-font);color:#bac0ca}
.cc-root .tc-result[data-mode=place] .tc-result-name{font:700 var(--pd-type-body)/24px var(--pd-font);margin:0;min-height:0}
.cc-root .tc-place-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:12px;border-top:1px solid #ffffff12;font:400 var(--pd-type-label)/20px var(--pd-font);color:#a1a7b2}
.cc-root .tc-place-performance{color:#d4d8df}.cc-root .tc-place-performance b{font:700 var(--pd-type-body)/24px var(--pd-font);color:#f0f2f5}.cc-root .tc-place-date{color:#a1a7b2}
.cc-root .tc-result[data-mode=prize] .tc-result-name{min-height:48px}.cc-root .tc-result.tc-featured .tc-result-name{min-height:0}
.cc-root .tc-featured .tc-result-head,.cc-root .tc-featured .tc-result-name,.cc-root .tc-featured .tc-result-field{padding-right:100px}
.cc-root .tc-featured .tc-result-ring{right:16px;top:48px;width:90px}
.cc-root .cc-hud{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-root .cc-hud button{min-width:0}.cc-root .cc-hud b,.cc-root .cc-hud strong{font-size:var(--pd-type-submetric);line-height:32px}
.cc-root .cc-spin-result-foot{flex-wrap:wrap}.cc-root .cc-spin-result-foot>span{flex-wrap:wrap}.cc-root .cc-spin-result-foot b{font-size:var(--pd-type-label)}
.cc-root .cc-race-card[data-emphasis=place] .cc-event-earned b{font-size:var(--pd-type-label);line-height:20px}.cc-root .cc-race-card[data-emphasis=place] .cc-event-summary{flex-wrap:wrap}
.cc-root .lc-career .cc-race-card[data-emphasis=prize] .cc-event-summary{gap:12px}.cc-root .cc-race-card .cc-event-rank small{font-size:var(--pd-type-caption);line-height:16px}
.cc-root .cc-cash-highlight-main{flex-wrap:wrap}.cc-root .cc-memory-tile-footer{flex-wrap:wrap;gap:4px;padding:10px 0;line-height:16px}.cc-root .cc-playing-card{font-family:var(--pd-font)}
.cc-root .sc-hero-stage{height:180px}.cc-root .sc-hero-mult small{max-width:145px}.cc-root .sc-hero-mult>span{max-width:140px;line-height:16px}.cc-root .pc-hero-top>span{min-width:0}.cc-root .pc-hero-top .tc-share{flex:none}
@media(max-width:370px){.cc-root .tc-featured .tc-result-head{padding-right:0}.cc-root .tc-featured .tc-result-ring{width:76px;top:82px}.cc-root .tc-featured .tc-result-name,.cc-root .tc-featured .tc-result-field{padding-right:80px}}

.fr-reward-summary{display:flex;align-items:center;gap:16px;width:100%;padding:18px 16px;border-radius:20px;border:1px solid #97516555;background:linear-gradient(130deg,#501524,#15131b);text-align:left;color:#f0f2f5;font-family:var(--pd-font);touch-action:manipulation}.fr-reward-summary>span:first-child{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.fr-reward-summary small{font-size:var(--pd-type-caption);line-height:16px;color:#cbb7c0}.fr-reward-summary strong{font-size:var(--pd-type-metric);line-height:40px}.fr-reward-summary span>span,.fr-reward-summary b{font-size:var(--pd-type-label);line-height:20px;font-weight:400;color:#cbb7c0}.fr-reward-summary b{margin-top:8px;color:#f0f2f5}.fr-reward-art{display:flex;width:62px;height:88px;align-items:center;justify-content:center;flex:none}.fr-reward-art>*{max-width:100%;max-height:100%}.fr-reward-arrow{font-size:var(--pd-type-submetric);color:#c2aeba}.fr-reward-summary:active{filter:brightness(.9)}
/* Full-width winnings: supporting text uses Label, never compact Caption. */
.cc-root .tc-result.tc-featured{font-family:var(--pd-font);padding:18px 16px 0}
.cc-root .tc-featured .tc-result-flag{font:400 var(--pd-type-label)/20px var(--pd-font);color:#d5c4cd;margin-bottom:16px}
.cc-root .tc-featured .tc-result-money{font:700 var(--pd-type-feature)/48px var(--pd-font)}
.cc-root .tc-featured .tc-result-name{font:700 var(--pd-type-title)/24px var(--pd-font);margin-top:10px}
.cc-root .tc-featured .tc-result-field{font:400 var(--pd-type-label)/20px var(--pd-font);color:#bcb0bc;margin-top:6px}
.cc-root .tc-featured .tc-result-bottom{font:400 var(--pd-type-label)/20px var(--pd-font);padding:14px 0;margin-top:16px;color:#bcb0bc}
.cc-root .tc-featured .tc-result-bottom b{font:700 var(--pd-type-body)/24px var(--pd-font);color:#e0dce4}
.cc-root .tc-featured .tc-result-ring{right:24px;top:64px}
