.car-incident-ledger{display:grid;gap:5px;margin:12px 0;padding:12px;border:1px solid #51634e;border-radius:10px;background:#17221c}
.car-incident-ledger>div{display:flex;justify-content:space-between;gap:12px;padding:6px 2px;color:#c9d5c9;font-size:16.8px}
.car-incident-ledger b{color:#ecf8e6;font:700 16.8px 'Space Mono',monospace;text-align:right}
.car-incident-ledger .car-incident-gap{border-top:1px solid #465744;color:#f3c394}
.car-incident-help{color:#cbd7c9;font-size:16.8px;line-height:1.5}
.car-runner-hud{display:flex;justify-content:space-between;gap:8px;margin:12px 0 6px;color:#e8f6d6;font:700 15.4px 'Space Mono',monospace}
.car-runner-stage{position:relative;height:206px;overflow:hidden;border:1px solid #526455;border-radius:10px;background:linear-gradient(180deg,#344f66 0%,#85a4a0 58%,#8b9279 59%,#788575 73%,#303936 74%);cursor:pointer;touch-action:manipulation;user-select:none}
.car-runner-skyline{position:absolute;inset:40% 0 25%;background:repeating-linear-gradient(90deg,transparent 0 7%,#516a6a 7% 11%,#596f6c 11% 15%,transparent 15% 20%);opacity:.65}
.car-runner-road{position:absolute;left:0;right:0;bottom:0;height:30px;background:repeating-linear-gradient(90deg,#2d3431 0 7%,#e2ddad 7% 10%,#2d3431 10% 20%);border-top:5px solid #bec5ae}
.car-runner-player{position:absolute;z-index:3;left:18%;bottom:29px;width:38px;height:76px;background:url('assets/nikita-sprite-v2.png') center/100% 100% no-repeat;filter:drop-shadow(2px 3px 3px #17231b);transform-origin:50% 100%;will-change:transform}
.car-runner-player.jumping{filter:drop-shadow(4px 9px 5px #17231b99)}
.car-runner-player.hurt{filter:drop-shadow(0 0 7px #ff774b) saturate(2)}
.car-runner-entities{position:absolute;inset:0;pointer-events:none}
.car-runner-coin{position:absolute;z-index:2;display:grid;place-items:center;width:27px;height:27px;border:3px solid #ffe29a;border-radius:50%;background:radial-gradient(circle at 33% 25%,#fff5b5,#d89122 75%);color:#624012;font:800 21px 'Space Mono',monospace;box-shadow:0 2px 6px #2a2315aa}
.car-runner-barrier{position:absolute;z-index:2;bottom:30px;width:32px;height:37px;background:linear-gradient(155deg,transparent 0 22%,#ee844b 23% 50%,#fff0d4 51% 62%,#d36a3a 63% 100%);clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(2px 3px 2px #161b18)}
.car-runner-controls{margin-top:11px}.car-runner-controls button:first-child{min-width:120px;min-height:46px;touch-action:manipulation}
@media(max-width:520px){.car-runner-stage{height:170px}.car-runner-hud{font-size:12.6px}.car-runner-player{width:32px;height:65px}.car-runner-coin{width:24px;height:24px}}
.car-runner-stage.mario-stage{height:250px;border:5px solid #6f4f30;border-radius:3px;background:linear-gradient(#71bcf1 0 72%,#90cb75 72% 82%,#68442d 82%);box-shadow:inset 0 0 0 3px #c29457;isolation:isolate}
.mario-map-0,.mario-map-6{background:linear-gradient(#9bc9c4 0 72%,#d7b88b 72% 82%,#78503b 82%)!important}.mario-map-1{background:linear-gradient(#c8d0c8 0 72%,#b79e73 72% 82%,#795f46 82%)!important}.mario-map-2{background:linear-gradient(#8fb5d1 0 72%,#9db873 72% 82%,#52514a 82%)!important}.mario-map-3{background:linear-gradient(#b4b7ab 0 72%,#d3bf8a 72% 82%,#60554d 82%)!important}.mario-map-4{background:linear-gradient(#9dbbd0 0 72%,#c6aa73 72% 82%,#66543f 82%)!important}.mario-map-5{background:linear-gradient(#8c9da5 0 72%,#aab174 72% 82%,#514a47 82%)!important}
.mario-stage:before{content:"";position:absolute;inset:0 0 20%;background:repeating-linear-gradient(90deg,transparent 0 41px,#fff8 42px 43px,transparent 44px 150px);opacity:.16;animation:mario-scroll 7s linear infinite}
.mario-stage .car-runner-road{height:30px;border-top:6px solid #73ad4f;background:repeating-linear-gradient(90deg,#a7623b 0 25px,#704126 26px 29px,#ba7844 30px 52px);animation:mario-scroll .85s linear infinite}
.mario-cloud{position:absolute;top:24px;width:72px;height:22px;border-radius:30px;background:#f6f7e9;box-shadow:18px -12px 0 2px #f6f7e9,45px 0 0 -1px #f6f7e9;opacity:.85;animation:mario-clouds 14s linear infinite}.cloud-one{left:14%}.cloud-two{left:70%;top:53px;transform:scale(.7);animation-duration:19s}
.mario-hill{position:absolute;bottom:27px;width:160px;height:92px;border:5px solid #477647;border-radius:85% 85% 0 0;background:linear-gradient(125deg,#8ace69,#4c9c54);opacity:.75}.hill-one{left:17%}.hill-two{left:69%;width:125px;height:68px}
.mario-bricks{position:absolute;left:28%;top:40%;width:34%;height:24px;border:3px solid #794428;background:repeating-linear-gradient(90deg,#bb7140 0 27px,#78442a 28px 31px);box-shadow:0 3px 0 #5d4028;opacity:.82;animation:mario-scroll 4.5s linear infinite}
.mario-pipe{position:absolute;bottom:29px;width:42px;height:45px;border:4px solid #26653a;background:linear-gradient(90deg,#32984b,#74d66f 45%,#2f8c42);opacity:.7}.mario-pipe:before{content:"";position:absolute;left:-8px;right:-8px;top:-10px;height:12px;border:3px solid #26653a;background:#67c75e}.pipe-one{left:55%}.pipe-two{left:86%;height:67px}
.mario-stage .car-runner-player{bottom:29px}.mario-stage .car-runner-coin{border-color:#fff2aa;background:radial-gradient(circle at 25% 20%,#fff9b9,#edae23 68%,#a86b17);box-shadow:0 0 0 2px #a97329,0 2px 7px #312d22}.mario-stage .car-runner-barrier{background:linear-gradient(140deg,#ffdf98,#b45537);border-bottom:4px solid #6b3a2c}
@keyframes mario-scroll{to{background-position-x:-120px}}@keyframes mario-clouds{to{translate:-160px 0}}
@media(max-width:520px){.car-runner-stage.mario-stage{height:210px}.mario-bricks{top:35%}.mario-cloud{transform:scale(.75)}}

/* Денежный забег: рисованный город, движущаяся трасса и читаемые опасности. */
.car-runner-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 6px;font-size:16.8px}
.car-runner-hud>b{display:grid;place-items:center;min-height:32px;padding:4px 6px;border:1px solid #b99b6c;border-radius:5px;background:#162936;color:#ffe3a3;text-align:center;font-variant-numeric:tabular-nums}
.car-runner-progress{height:6px;margin-bottom:8px;border-radius:8px;background:#243a42;overflow:hidden}
.car-runner-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#e8a63d,#ffebaa);box-shadow:0 0 10px #ffc465}
.car-runner-stage.mario-stage{height:290px;border:4px solid #c8a36a;border-radius:7px;background:linear-gradient(180deg,#122b3811,#102a3555),url('assets/cash-run-city-v2.png') center 54%/cover no-repeat!important;box-shadow:0 0 0 2px #3d312a,inset 0 0 30px #09213188,0 12px 25px #0005}
.mario-stage:before{content:"";position:absolute;inset:0;background:var(--runner-tint,transparent);opacity:.22;animation:none;pointer-events:none}
.mario-map-0,.mario-map-6{--runner-tint:#f1bb76}.mario-map-1{--runner-tint:#d7d2b7}.mario-map-2{--runner-tint:#b7d3df}.mario-map-3{--runner-tint:#ead2ab}.mario-map-4{--runner-tint:#f2bf91}.mario-map-5{--runner-tint:#9ab4c2}
.runner-foreground{position:absolute;z-index:1;left:0;right:0;bottom:44px;height:50px;background:repeating-linear-gradient(90deg,#172c3833 0 35px,#d6ae7044 36px 38px,#172c3833 39px 112px);animation:cash-road-scroll 1.8s linear infinite;pointer-events:none}
.mario-stage .car-runner-road{z-index:2;bottom:0;height:44px;border-top:5px solid #e8c48c;background:linear-gradient(180deg,#293743,#152633),repeating-linear-gradient(90deg,#aab6b9 0 25px,transparent 26px 90px);box-shadow:inset 0 6px #506069,inset 0 -4px #10202c;animation:none}
.mario-stage .car-runner-road:after{content:"";position:absolute;inset:16px 0 9px;background:repeating-linear-gradient(90deg,#e6d6b8 0 32px,transparent 32px 87px);animation:cash-road-scroll 1.1s linear infinite;opacity:.9}
.mario-stage .car-runner-player{left:18%;bottom:44px;width:70px;height:108px;background:none;filter:drop-shadow(2px 5px 3px #061720b3)}
.runner-character{width:100%;height:100%;background:url('assets/nikita-sprite-v2.png') center bottom/contain no-repeat;animation:cash-run-bob .26s ease-in-out infinite alternate;transform-origin:50% 100%}
.car-runner-player.jumping .runner-character{animation:none;rotate:-5deg}.car-runner-player.double-jump .runner-character{rotate:7deg;filter:drop-shadow(0 0 9px #ffe096)}
.car-runner-entities{z-index:4}
.mario-stage .car-runner-coin{width:31px;height:31px;border:3px solid #fff0ab;background:radial-gradient(circle at 30% 25%,#fffbd5,#ffcf53 50%,#b36f17 82%);box-shadow:0 0 0 2px #9d602c,0 0 15px #ffdd6aaf;color:#714014;font-size:22.4px;animation:cash-coin-shine .8s ease-in-out infinite alternate}
.mario-stage .car-runner-barrier{bottom:44px;clip-path:none;filter:drop-shadow(2px 3px 2px #17212a)}
.mario-stage .barrier-cone{width:34px;height:43px;background:linear-gradient(90deg,#b64c26,#ff9f40 43%,#c4572c);clip-path:polygon(50% 0,94% 83%,100% 83%,100% 100%,0 100%,0 83%,6% 83%);border-bottom:5px solid #44372e}
.mario-stage .barrier-cone:after{content:"";position:absolute;top:22px;left:4px;right:4px;height:7px;background:#f8e5c5}
.mario-stage .barrier-tall-cone{width:46px;clip-path:polygon(50% 0,94% 85%,100% 85%,100% 100%,0 100%,0 85%,6% 85%);background:linear-gradient(90deg,#8e2c27,#f06d36 48%,#9c3129);border-bottom:7px solid #342b2b;box-shadow:inset 0 0 0 2px #ffd5a0}
.mario-stage .barrier-tall-cone:before,.mario-stage .barrier-tall-cone:after{content:"";position:absolute;left:7px;right:7px;height:9px;background:#fff2d4;transform:skewY(-5deg)}
.mario-stage .barrier-tall-cone:before{top:48%}.mario-stage .barrier-tall-cone:after{top:72%}
.mario-stage.repair-run-2{box-shadow:0 0 0 2px #9b382b,inset 0 0 35px #b6382355,0 12px 25px #0006}
.repair-run-2 .runner-foreground{animation-duration:.9s}.repair-run-2 .car-runner-road:after{animation-duration:.55s}
.mario-stage .barrier-crate{width:52px;height:64px;border:4px solid #744628;border-radius:3px;background:linear-gradient(135deg,#e5aa57,#a66636 72%);box-shadow:inset 0 0 0 3px #f5cc81,inset 0 -8px #8a532d}
.mario-stage .barrier-crate:after{content:"";position:absolute;inset:7px;background:linear-gradient(48deg,transparent 44%,#8f542f 46% 54%,transparent 56%),linear-gradient(-48deg,transparent 44%,#8f542f 46% 54%,transparent 56%)}
.runner-warning{position:absolute;z-index:6;top:12px;right:12px;min-height:25px;padding:4px 9px;border-radius:4px;background:#602e26e8;color:#ffe7b8;font:800 16.8px system-ui;letter-spacing:.04em;box-shadow:0 2px 8px #0008}.runner-warning:empty{display:none}
.car-runner-controls button:first-child{min-width:210px;background:linear-gradient(#edb856,#a8732a);border-color:#ffe1a4;color:#1d2830;font-weight:900}
@keyframes cash-road-scroll{to{background-position-x:-175px}}
@keyframes cash-run-bob{to{translate:0 -3px}}
@keyframes cash-coin-shine{to{filter:brightness(1.2);scale:1.06}}
@media(max-width:520px){.car-runner-hud{grid-template-columns:repeat(2,minmax(0,1fr));font-size:14px}.car-runner-stage.mario-stage{height:230px}.mario-stage .car-runner-player{width:60px;height:91px}.car-runner-controls button:first-child{min-width:0;width:100%}.runner-warning{font-size:14px}}
@media(max-height:520px) and (min-width:521px){.car-runner-stage.mario-stage{height:190px}.mario-stage .car-runner-player{width:50px;height:76px}.car-runner-hud{margin:4px 0;font-size:14px}.car-runner-hud>b{min-height:24px}.car-runner-progress{margin-bottom:4px}.car-runner-controls{margin-top:5px}.car-runner-controls button{min-height:34px}}
@media(prefers-reduced-motion:reduce){.runner-character,.runner-foreground,.mario-stage .car-runner-road:after,.mario-stage .car-runner-coin{animation:none}}
