/* Transparent illustrated decoration over the actual highlight film. */
#app[data-screen="result"] .topbar{display:none!important}
#result-screen.race-results{--result-strength:1;position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:8px;overflow:auto;overscroll-behavior:contain;background:transparent;backdrop-filter:none;isolation:isolate}
.results-veil{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#02081805,#02071587);background-color:rgb(2 6 13 / calc(var(--result-dim,.3)*.5));opacity:var(--result-strength);backdrop-filter:blur(3px)}
.results-veil:after{content:'';position:absolute;inset:0;background:#02050b;opacity:calc(var(--result-cut,0)*.65)}
.results-shell{position:relative;container-type:inline-size;isolation:isolate;width:min(1360px,calc(100vw - 12px),calc((100dvh - 14px)*1.55114));aspect-ratio:1562/1007;animation:results-arrive .72s cubic-bezier(.16,.86,.22,1) both;color:#d9edff;font-family:Rajdhani,sans-serif}
.results-glass{position:absolute;inset:3.8% 3.8% 4.2%;z-index:-2;clip-path:polygon(4% 0,98% 0,100% 3%,100% 94%,96% 100%,4% 100%,0 94%,0 8%);background:linear-gradient(115deg,#031020b8,#03101b97 48%,#031121c2);backdrop-filter:blur(6px);pointer-events:none}
.results-panel-art{position:absolute;inset:0;z-index:-1;pointer-events:none}.results-panel-art img{width:100%;height:100%;object-fit:contain}
.results-light-sweep{position:absolute;inset:4% 5%;clip-path:polygon(4% 0,100% 0,100% 95%,96% 100%,0 100%,0 8%);overflow:hidden;pointer-events:none}
.results-light-sweep:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 43%,#6cf4ff28 49%,#ddfcff55 50%,transparent 53%);transform:translateX(-115%);animation:results-sweep 1.25s .25s ease-out both}
.results-heading{position:absolute;left:9.2%;right:7%;top:6.4%;height:10.5%;display:flex;align-items:start;justify-content:space-between;gap:2cqw;text-align:left}
.results-heading h2{font:700 italic 4.05cqw/.95 'Chakra Petch',sans-serif;letter-spacing:.06cqw;margin:0;color:#effcff;text-shadow:0 .12cqw .15cqw #01243f,0 0 1.3cqw #179cff,0 0 2.5cqw #167cff66;white-space:nowrap}
.results-heading h2:after{content:'❯❯❯';font-size:2.55cqw;display:inline-block;margin-left:2cqw;letter-spacing:-.65cqw;color:#008cff;opacity:.65;vertical-align:middle}
.results-kicker{display:flex;gap:.7cqw;margin-top:.65cqw;font-size:1cqw;letter-spacing:.22cqw;font-weight:700;color:#badffd}.results-kicker em{font-style:normal;white-space:nowrap}
.results-place{text-align:right;white-space:nowrap;line-height:1}.results-place small{display:block;font-size:.73cqw;letter-spacing:.18cqw;color:#7ca5c5;margin:-.5cqw 1.5cqw .5cqw 0}
.results-place strong{font:700 italic 4.8cqw/.92 'Chakra Petch',sans-serif;color:#96f4ff;text-shadow:0 0 1.4cqw #008cff,0 .2cqw .15cqw #0056a9}.results-place>span{font:700 italic 2.1cqw/1 'Chakra Petch',sans-serif;color:#719dc8;margin-left:.9cqw}
.results-podium{position:absolute;inset:17% 25.3% auto 6.8%;height:32%;display:grid;grid-template-columns:34% 40% 26%;gap:0;align-items:end;text-align:center}
.results-podium-car{position:relative;min-width:0;height:100%;--podium-tone:#3fbdff;animation:results-podium-arrive .65s .24s both}
.results-podium-car[data-podium-rank="1"]{--podium-tone:#ffd263;animation-delay:.36s}.results-podium-car[data-podium-rank="3"]{--podium-tone:#ff9d63;animation-delay:.48s}
.results-podium-rank{position:absolute;top:0;left:0;right:0;font:700 italic 5.7cqw/.9 'Chakra Petch',sans-serif;color:#e5faff;text-shadow:0 .18cqw .1cqw #0a5096,0 0 1.9cqw var(--podium-tone);z-index:-1}.results-podium-rank small{font-size:2.55cqw;vertical-align:10%;margin-left:.3cqw}
.results-podium-car[data-podium-rank="1"] .results-podium-rank{top:-2.2cqw;font-size:6.5cqw;color:#ffe99a;text-shadow:0 .18cqw .1cqw #8f4b00,0 0 2.5cqw #ffad2d}
.results-podium-car[data-podium-rank="3"] .results-podium-rank{top:1.3cqw;color:#ffc28d;font-size:4.6cqw}
.results-podium-car[data-podium-rank="1"]:before{content:"";position:absolute;top:-3cqw;left:17%;right:17%;height:10cqw;background:url("../public/assets/results-v3/laurel.png") center/contain no-repeat;z-index:-1}
.results-podium-image{position:absolute;left:-2%;right:-2%;bottom:31%;height:57%;display:flex;align-items:end;justify-content:center;filter:drop-shadow(0 .3cqw .25cqw #0009) drop-shadow(0 .25cqw .25cqw var(--podium-tone))}
.results-podium-image img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;object-position:bottom}
.results-podium-car[data-podium-rank="1"] .results-podium-image{bottom:38%}.results-podium-car[data-podium-rank="3"] .results-podium-image{left:-7%;right:-7%}
.results-podium-car>strong,.results-podium-car>time,.results-podium-car>small{position:absolute;left:0;right:0;display:block;white-space:nowrap;line-height:1}
.results-podium-car>strong{bottom:19%;font-size:1.7cqw;font-weight:700;letter-spacing:.08cqw;text-shadow:0 0 .7cqw #69afff55}.results-podium-car>time{bottom:8%;font-size:1.9cqw;font-variant-numeric:tabular-nums}.results-podium-car>small{bottom:0;font-size:.85cqw;color:#80a6c7;letter-spacing:.1cqw}
.results-podium-car[data-podium-rank="1"]>strong{color:#ffe589;text-shadow:0 0 1cqw #ffbe32}.results-podium-car[data-podium-rank="1"]>small{color:#ffcf67}
.results-podium-car img.is-ghost,.results-driver-name img.is-ghost{filter:hue-rotate(173deg) saturate(1.25)}
.results-rules{position:absolute;left:77.5%;top:20%;width:16.6%;height:24%;padding:.8cqw .9cqw;text-align:center}
.results-rules svg{width:2.7cqw;height:2.7cqw;stroke:#ffe187;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .7cqw #ffc134)}.results-rules h3{margin:.6cqw 0 1.1cqw;font-size:1.1cqw;letter-spacing:.12cqw;color:#e8f3ff}
.results-rules p{display:flex;align-items:center;justify-content:space-between;margin:1cqw 0;padding:0 13%;font-size:1.35cqw;line-height:1;color:#81b1df}.results-rules b{font-size:2cqw;color:#ffe69c;text-shadow:0 0 .7cqw #ffca5c55;line-height:1}.results-rules small{display:none}
.results-classification{position:absolute;left:7.3%;right:7%;top:50.4%;height:22.2%;border-top:1px solid #27a1dc66}
.results-table-heading,.results-driver{display:grid;grid-template-columns:7% minmax(0,1fr) 20% 19%;align-items:center;gap:2%;padding:0 3%;text-align:left}
.results-table-heading{height:11%;color:#7caacb;font-size:.85cqw;letter-spacing:.18cqw;border-bottom:1px solid #278db847}.results-table-heading>span:nth-last-child(-n+2){text-align:right}
.results-roster{height:89%;margin:0;padding:0;list-style:none;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#2487bd66 transparent;overscroll-behavior:contain}
.results-driver{position:relative;height:20%;min-height:20%;border-bottom:1px solid #2580ae3d;background:#04101c40;animation:results-row-in .4s calc(.5s + var(--row-delay,0ms)) both}
.results-driver:before{content:'';position:absolute;left:.2%;top:11%;bottom:11%;width:.22cqw;background:#507ca6}.results-driver[data-rank="1"]:before{background:#ffdb59;box-shadow:0 0 .6cqw #ffae2344}.results-driver[data-rank="2"]:before{background:#3997ff}.results-driver[data-rank="3"]:before{background:#f26330}
.results-rank{font:700 italic 1.7cqw/1 'Chakra Petch',sans-serif;color:#7ca5cc}.results-driver[data-rank="1"] .results-rank{color:#ffe86e;text-shadow:0 0 .7cqw #ffb53b80}.results-driver[data-rank="2"] .results-rank{color:#a9d9ff}.results-driver[data-rank="3"] .results-rank{color:#ffac79}
.results-driver-name{display:flex;align-items:center;gap:3cqw;min-width:0}.results-driver-name img{width:5.5cqw;height:2.6cqw;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 .15cqw .3cqw #030711)}.results-driver-name strong{font-size:1.45cqw;letter-spacing:.1cqw;color:#edf5ff;white-space:nowrap}
.results-time,.results-gap{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.results-time{font-size:1.52cqw;font-weight:600;color:#e9f3ff}.results-gap{font-size:.94cqw;letter-spacing:.1cqw;color:#7aa6c8}
.results-driver.is-player{background:linear-gradient(90deg,#004f8980,#0076bf35,#00468c63);box-shadow:inset 0 0 0 1px #00caff,inset 0 0 2cqw #008fff2e,0 0 1cqw #007aff52;border-radius:2px}
.results-driver.is-player:before{top:0;bottom:0;left:0;width:.33cqw;background:#9cf8ff;box-shadow:0 0 1cqw #00c8ff}.results-driver.is-player .results-rank,.results-driver.is-player .results-time{color:#e5fbff;text-shadow:0 0 .6cqw #00bbff}
.results-settlement{position:absolute;left:9.2%;right:8.7%;top:75.4%;height:7.1%;display:grid;grid-template-columns:1fr 3% 1fr 3% 1fr;align-items:center;text-align:center}.results-settlement>div{min-width:0;position:relative}
.results-settlement small{font-size:.95cqw;letter-spacing:.14cqw;font-weight:700;display:block;color:#cce6ff;margin-bottom:.4cqw}.results-settlement strong{display:flex;align-items:center;justify-content:center;height:3.1cqw;font:700 italic 2.9cqw/.95 'Chakra Petch',sans-serif;color:#edf7ff;font-variant-numeric:tabular-nums;white-space:nowrap}
.results-settlement .results-gold{color:#ffe674;text-shadow:0 .12cqw .1cqw #7b4c10,0 0 1.5cqw #ffc62477}.results-settlement em{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);font-size:.68cqw;letter-spacing:.09cqw;font-style:normal;color:#89a6ba;margin-top:.35cqw}
.results-credit-icon{display:inline-block;width:2.4cqw;height:2.4cqw;margin-right:.8cqw;font-size:0;flex:0 0 2.4cqw;background:url("../public/assets/hud-v8/coin.png") center/contain no-repeat}.results-settlement>i{font-style:normal;font-size:1.8cqw;color:#5784ae}
.results-outcome-note{position:absolute;left:7%;right:7%;top:84.2%;font-size:.67cqw;letter-spacing:.1cqw;margin:0;text-align:center;color:#95b7ca;line-height:1}
.results-actions{position:absolute;left:15.4%;right:16.1%;top:86.5%;height:6.7%;display:grid;grid-template-columns:54.2% 44.2%;gap:1.6%}
.results-action{border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:1.5cqw;min-width:0;padding:0;font:700 italic 2cqw/1 'Chakra Petch',sans-serif;color:#f1fff5;text-shadow:0 0 1cqw #52ff8799;transition:filter .15s,background .15s;clip-path:polygon(4% 0,100% 0,100% 80%,96% 100%,0 100%,0 25%)}
.results-action:hover{background:#35ff7b24;filter:brightness(1.22)}.results-action:active{filter:brightness(.9)}.results-action:focus-visible{outline:2px solid white;outline-offset:-5px;background:#72ffff22}
.results-again>span{font:400 normal 3.1cqw/1 Rajdhani,sans-serif}.results-action>b{font-family:Rajdhani,sans-serif;letter-spacing:-.2cqw;font-size:2.4cqw;margin-left:.8cqw}.results-garage{color:#edf6ff;text-shadow:0 0 1cqw #41a4ff}.results-garage:hover{background:#009bff22}
.results-receipt{position:absolute;left:9%;right:9%;bottom:1.3%;display:flex;justify-content:space-between;color:#6c8ba4;font-size:.58cqw;letter-spacing:.09cqw}.results-receipt b{color:#acd2e7}
.results-highlight-strip{position:absolute;left:38%;right:28%;bottom:1.3%;pointer-events:none}.results-replay{display:flex;align-items:center;gap:.6cqw;font-size:.56cqw;letter-spacing:.1cqw;color:#89b3cd}.results-replay strong{font-weight:600;white-space:nowrap}
.results-replay-dot{height:.3cqw;width:.3cqw;border-radius:50%;background:#5fe9ff;box-shadow:0 0 .7cqw #00c8ff}.results-replay [role="progressbar"]{height:1px;background:#2b72985c;flex:1;overflow:hidden}.results-replay [role="progressbar"] i{display:block;height:100%;width:100%;background:#6be8ff;transform-origin:left;transform:scaleX(var(--replay-progress,0))}
.results-wreck-mark{display:none}.race-results[data-outcome="wreck"] .results-podium,.race-results[data-outcome="wreck"] .results-rules,.race-results[data-outcome="wreck"] .results-classification{visibility:hidden}.race-results[data-outcome="wreck"] .results-panel-art{mask-image:linear-gradient(#000 0 17%,transparent 17% 53%,#000 53%),linear-gradient(90deg,#000 0 5.5%,transparent 5.5% 96%,#000 96%);mask-composite:add}.race-results[data-outcome="wreck"] .results-place>span{display:none}
.race-results[data-outcome="wreck"] .results-heading h2{color:#ff537a;text-shadow:0 0 2cqw #ff174c}.race-results[data-outcome="wreck"] .results-heading h2:after{display:none}.race-results[data-outcome="wreck"] .results-wreck-mark{position:absolute;display:block;top:36%;left:8%;right:8%;text-align:center;font:700 italic 4cqw/1 'Chakra Petch',sans-serif;letter-spacing:.2cqw;color:#ff9ab2;text-shadow:0 0 2cqw #ff145d}
@keyframes results-arrive{0%{opacity:0;transform:translateY(18px) scale(.975);filter:brightness(1.65)}35%{opacity:1}100%{opacity:1;transform:none;filter:none}}@keyframes results-sweep{to{transform:translateX(115%)}}@keyframes results-podium-arrive{from{opacity:0;transform:translateY(1.3cqw)}to{opacity:1;transform:none}}@keyframes results-row-in{from{opacity:0;transform:translateX(-.5cqw)}to{opacity:1;transform:none}}
@media(max-aspect-ratio:1/1){
 #result-screen.race-results{padding:12px 6px;align-items:start}.results-shell{width:100%;aspect-ratio:auto;min-height:880px;padding:22px 18px 35px;display:flex;flex-direction:column;background:#041020b8;border:1px solid #168fff88;box-shadow:inset 0 0 25px #008bff15,0 0 14px #008bff30;border-radius:12px}.results-panel-art,.results-light-sweep,.results-glass{display:none}
 .results-heading{position:relative;inset:auto;height:auto;margin-bottom:30px}.results-heading h2{font-size:6cqw}.results-heading h2:after{display:none}.results-kicker{font-size:2.1cqw;letter-spacing:.18cqw;margin-top:9px}.results-place small{font-size:1.6cqw;margin:0 0 6px}.results-place strong{font-size:8cqw}.results-place>span{font-size:3.5cqw}
 .results-podium{position:relative;inset:auto;height:42cqw;grid-template-columns:31% 38% 31%;margin:0 0 14px}.results-podium-rank{font-size:9cqw}.results-podium-rank small{font-size:3.7cqw}.results-podium-car[data-podium-rank="1"] .results-podium-rank{font-size:11cqw}.results-podium-car[data-podium-rank="3"] .results-podium-rank{font-size:8cqw}
 .results-podium-image{bottom:30%;height:52%;border-bottom:2px solid var(--podium-tone)}.results-podium-car[data-podium-rank="1"] .results-podium-image{bottom:35%}.results-podium-car>strong{font-size:2.8cqw}.results-podium-car>time{font-size:3.5cqw}.results-podium-car>small{font-size:2cqw}
 .results-rules{position:relative;inset:auto;width:100%;height:auto;display:flex;align-items:center;gap:2cqw;padding:9px;border:1px solid #2298dc55;background:#03162799}.results-rules svg{width:4cqw;height:4cqw}.results-rules h3{font-size:2.1cqw;margin:0 auto 0 0}.results-rules p{font-size:2.1cqw;padding:0;gap:1.2cqw;margin:0}.results-rules b{font-size:3.1cqw}
 .results-classification{position:relative;inset:auto;height:330px;margin-top:20px}.results-table-heading{height:28px;font-size:2cqw}.results-roster{height:300px}.results-driver{height:37.5px;min-height:37.5px}.results-rank{font-size:3.7cqw}.results-driver-name{gap:2cqw}.results-driver-name img{width:12cqw;height:6cqw}.results-driver-name strong{font-size:3cqw}.results-time{font-size:3cqw}.results-gap{font-size:2.1cqw}
 .results-settlement{position:relative;inset:auto;height:86px;margin-top:18px;border:1px solid #ffd56888;box-shadow:0 0 12px #ffcc3020;background:#061424b3}.results-settlement small{font-size:2cqw;letter-spacing:.1cqw}.results-settlement strong{font-size:5.3cqw}.results-settlement em{font-size:1.5cqw;margin-top:6px}.results-credit-icon{font-size:4cqw}.results-settlement>i{font-size:4cqw}.results-outcome-note{position:static;font-size:2.1cqw;margin-top:9px}
 .results-actions{position:relative;inset:auto;display:grid;height:52px;margin:20px 0 0;grid-template-columns:1.2fr 1fr;gap:10px}.results-action{font-size:3.8cqw;background:#034b26;border:1px solid #0f8}.results-garage{background:#03254d;border-color:#29b5ff}.results-action>b{font-size:5cqw}.results-again>span{font-size:6cqw}.results-receipt{position:static;font-size:1.5cqw;margin-top:14px}.results-highlight-strip{display:none}
 .race-results[data-outcome="wreck"] .results-podium,.race-results[data-outcome="wreck"] .results-rules,.race-results[data-outcome="wreck"] .results-classification{display:none}.race-results[data-outcome="wreck"] .results-shell{min-height:500px}.race-results[data-outcome="wreck"] .results-wreck-mark{position:static;margin:80px 0;font-size:6cqw}
}
@media(prefers-reduced-motion:reduce){.results-shell,.results-podium-car,.results-driver,.results-light-sweep:after{animation:none!important}.results-action{transition:none}}
@media(max-height:620px) and (min-aspect-ratio:1/1){.results-actions{height:44px;top:calc(89.85% - 22px)}.results-action{font-size:max(14px,2cqw)}}
#app[data-reduced-motion="true"] .results-shell,#app[data-reduced-motion="true"] .results-podium-car,#app[data-reduced-motion="true"] .results-driver,#app[data-reduced-motion="true"] .results-light-sweep:after{animation:none!important}
