/* A single finish card, independent of the legacy result panel styles. */
.street-v3 .finish-screen{--finish-accent:#c0de8b;--finish-glow:rgba(147,187,87,.15);overflow:hidden;border:1px solid #3a4948;border-radius:16px;background:#172122;box-shadow:0 18px 45px #0003;margin:4px 0 18px;text-align:left}
.street-v3 .finish-screen.is-loss{--finish-accent:#becbd2;--finish-glow:rgba(133,164,193,.13)}
.finish-hero{position:relative;padding:22px 20px 18px;background:radial-gradient(ellipse at 50% 62%,var(--finish-glow),transparent 68%),linear-gradient(145deg,#263532,#121c20 68%);isolation:isolate}
.finish-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.07;background:repeating-linear-gradient(130deg,transparent 0 60px,#d7e7db 61px,transparent 62px)}
.finish-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.finish-context{color:#a6b9b6;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.street-v3 .finish-heading h2{font-size:40px;line-height:1.15;letter-spacing:-1.5px;margin:4px 0 0;color:var(--finish-accent);font-weight:800}
.finish-place{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;height:68px;border-left:1px solid #99b5a644;padding-left:16px;color:var(--finish-accent)}
.finish-place strong{font-size:34px;font-weight:800;line-height:1;font-style:italic;letter-spacing:-2px}
.finish-place span{font-size:8px;letter-spacing:.17em;margin-top:5px}
.street-v3 .finish-screen .result-car{position:relative;display:flex;flex-direction:column;align-items:center;background:none;margin:6px -12px 16px;padding:8px 0 0;min-height:125px;text-align:center}
.street-v3 .finish-screen .result-car:before{content:"";position:absolute;width:76%;height:16px;bottom:29px;border-radius:50%;background:#0008;filter:blur(9px);z-index:-1}
.street-v3 .finish-screen .result-car img{display:block;width:100%;height:128px;max-height:none;max-width:100%;object-fit:contain;filter:drop-shadow(0 8px 9px #0005);margin:0}
.street-v3 .finish-screen .result-car span{display:block;font-size:11px;color:#a8b9b5;letter-spacing:.03em;margin-top:1px;overflow-wrap:anywhere;padding:0 10px}
.finish-timing{display:flex;align-items:center;justify-content:space-between;gap:14px;font-variant-numeric:tabular-nums}
.finish-timing>div{min-width:0}
.finish-timing span{display:block;font-size:11px;color:#a8b9b5;margin-bottom:4px}
.finish-timing strong{font-size:31px;line-height:1.1;font-weight:800;letter-spacing:-1px;color:#f2f6ec}
.finish-timing strong small{font-size:15px;font-weight:500;letter-spacing:0;color:#a8b9b5}
.finish-gap{text-align:right}
.finish-gap b{font-size:16px;color:var(--finish-accent);font-weight:700}
.finish-body{padding:0 18px}
.finish-rewards{display:flex;justify-content:space-evenly;gap:8px;padding:21px 0 19px;border-bottom:1px solid #344242}
.finish-reward{min-width:0;flex:1;text-align:center;font-variant-numeric:tabular-nums}
.finish-reward>b,.finish-reward .fan-count,.finish-fans-pending{display:flex;align-items:center;justify-content:center;gap:5px;font-size:20px;line-height:1.3;font-weight:800;color:#edf3e9;overflow-wrap:anywhere}
.finish-reward>b svg{width:19px;height:19px;flex:none;color:#d4bd7c}
.finish-xp-icon{font-size:10px;line-height:1;letter-spacing:-.4px;color:#a3c9d3}
.finish-reward small{display:block;font-size:10px;line-height:1.4;color:#afbfba;margin-top:5px}
.finish-reward .fan-icon{width:20px;height:20px;flex:none;color:var(--finish-accent)}
.finish-reward.is-negative .fan-count{color:#e9afa4}
.finish-reward.is-negative .fan-icon{color:#e9afa4}
.finish-level{display:flex;justify-content:center;align-items:center;gap:6px;margin:12px 0 0;color:#c5df9a;font-size:12px}
.finish-level svg{width:15px;height:15px}
.finish-level b{font-size:14px}
.street-v3 .finish-actions{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:9px;margin-top:18px}
.street-v3 .finish-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:50px;padding:10px 8px;font-size:13px;border-radius:9px;line-height:1.3}
.street-v3 .finish-actions .primary{background:linear-gradient(#b4d581,#8dae5d);border-color:#b5d682;color:#152110;box-shadow:0 5px 16px #8cb45513}
.street-v3 .finish-actions .secondary{background:#243130;border:1px solid #40524c;color:#d2ddd1;box-shadow:none}
.finish-actions svg{width:17px;height:17px;flex:none}
.finish-actions button small{font-size:10px;font-weight:600;opacity:.8;margin-left:3px;white-space:nowrap}
.finish-saved{display:flex;justify-content:center;align-items:center;gap:5px;text-align:center;font-size:10px;line-height:1.5;color:#a0b4aa;margin:12px 0 17px}
.finish-saved svg{width:13px;height:13px;flex:none}
.finish-details{border-top:1px solid #344242}
.finish-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:8px 1px;cursor:pointer;list-style:none;font-size:12px;color:#becdc7;touch-action:manipulation}
.finish-details summary::-webkit-details-marker{display:none}
.finish-details summary>span{font-size:20px;font-weight:400;color:#a5b6ad}
.finish-details[open] summary>span{transform:rotate(45deg)}
.finish-details-body{padding:0 0 10px;font-size:12px;color:#becdc7;line-height:1.6}
.finish-details dl{margin:1px 0 13px}
.finish-details dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:6px 0}
.finish-details dt{min-width:0;overflow-wrap:anywhere;color:#a8b9b2;flex:1}
.finish-details dd{margin:0;text-align:right;color:#e4ece2;font-weight:600;max-width:60%;overflow-wrap:anywhere}
.finish-details dd .fan-count{justify-content:flex-end;gap:5px;font-size:12px}
.finish-details dd .fan-icon{width:16px;height:16px}
.finish-tip{display:flex;gap:8px;padding-top:13px;border-top:1px solid #344242;margin:9px 0 5px}
.finish-tip svg{flex:none;width:16px;height:16px;margin-top:3px;color:#a7c983}
.street-v3 .finish-details .text-button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:12px;color:#c2d59e}
.finish-screen button:focus-visible,.finish-details summary:focus-visible{outline:2px solid #dcf5b9;outline-offset:3px}
@media(max-width:359px){.finish-hero{padding:18px 15px 16px}.street-v3 .finish-heading h2{font-size:35px}.finish-body{padding:0 13px}.street-v3 .finish-screen .result-car img{height:110px}.finish-timing strong{font-size:28px}.finish-gap b{font-size:14px}.finish-reward>b,.finish-reward .fan-count,.finish-fans-pending{font-size:17px;gap:3px}.finish-rewards{gap:5px}.finish-reward small{font-size:9px}.street-v3 .finish-actions button{font-size:12px;gap:5px}.finish-context{font-size:10px}}
@media(prefers-reduced-motion:reduce){.finish-screen *,.finish-screen *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Taxi results keep the reward breakdown visible without duplicated paragraphs. */
.street-v3 .finish-taxi{border-radius:10px;box-shadow:none}.finish-taxi .finish-hero{padding:16px 16px 12px}.street-v3 .finish-taxi .finish-heading h2{font-size:32px}.finish-taxi .finish-place{height:50px}.finish-taxi .finish-place strong{font-size:28px}.street-v3 .finish-taxi .result-car{margin:0 -6px 10px;min-height:95px}.street-v3 .finish-taxi .result-car img{height:105px}.finish-taxi .finish-rewards{padding:14px 0}.finish-taxi .finish-body{padding:0 15px}.finish-taxi-awards{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px;padding:13px 0;border-bottom:1px solid #35463f;font-variant-numeric:tabular-nums}.finish-taxi-awards>span{display:flex;align-items:center;gap:6px;color:#b7c9b6;font-size:12px}.finish-taxi-awards svg{width:20px;height:20px}.finish-taxi-awards>div{text-align:center}.finish-taxi-awards strong{display:block;font-size:19px;color:#d1dfa7}.finish-taxi-awards small{display:block;font-size:10px;color:#a4b7ae;margin-top:3px}.finish-taxi-note{font-size:12px;line-height:1.5;color:#b7c8bc;margin:12px 0}.street-v3 .finish-taxi .finish-actions{margin-top:13px;grid-template-columns:1fr 1fr}.street-v3 .finish-taxi .finish-actions button{min-height:44px;border-radius:6px;background:#25322c;box-shadow:none}.street-v3 .finish-taxi .finish-actions .primary{background:#a8c879;border-color:#a8c879}.finish-taxi .finish-saved{margin:10px 0 12px}.finish-taxi .finish-details summary{min-height:43px}.finish-taxi .finish-details dl>div{padding:5px 0;border-bottom:1px solid #ffffff06}.finish-taxi .finish-details dl{margin-bottom:9px}.finish-taxi .finish-tip{font-size:11px;line-height:1.45;padding-top:9px;margin-top:8px}

.finish-level-award{padding:10px 0;line-height:1.5;text-align:center;border-bottom:1px solid #344242}.finish-level-award svg{flex:none}
