/* ═════════════════ ПЕРЕХОД — минималистичный вариант (дизайн заменим) ═════════════════ */
#screen-road { padding:0 0 10px; }
.game-card.road { background:linear-gradient(120deg, #6b7280 0%, #3f4652 60%, #262b33 100%); }

.rd-stage { --lane:104px; --walk:156px; --curb:8px; --dash:0.9622; position:relative; height:clamp(300px, 46vh, 420px); overflow:hidden; isolation:isolate;
  background:#5c5855; contain:layout paint; user-select:none; -webkit-user-select:none; }
.rd-world { position:absolute; inset:0 auto 0 0; display:flex; will-change:transform; transition:transform .55s cubic-bezier(.45,.05,.25,1); }
.rd-walk { position:relative; flex:none; width:var(--walk); height:100%; overflow:hidden;
  background:#b7b2aa url('/assets/road/walk.webp?v=4') right top / 100% auto repeat-y; }
.rd-lanes { display:flex; height:100%; margin-left:calc(var(--curb) * -1); }
.rd-tree, .rd-lamp, .rd-bush { position:absolute; pointer-events:none; background:center / contain no-repeat; z-index:1; }
.rd-tree { left:-6px; top:-8px; width:112px; height:120px; background-image:url('/assets/road/tree.webp?v=2'); }
.rd-lamp { left:48px; top:6px; width:78px; height:116px; background-image:url('/assets/road/lamp.webp?v=2'); }
.rd-bush { left:6px; bottom:0; width:100px; height:76px; background-image:url('/assets/road/bush.webp?v=2'); }
.rd-lane { position:relative; flex:none; width:var(--lane); height:100%; overflow:hidden;
  background:#5c5855 url('/assets/road/lane.webp?v=3') center top / 100% auto repeat-y; }
.rd-lane.finish { background:#6aaa14 url('/assets/road/hedge.webp') center / 128% 122% no-repeat; opacity:1; }

.rd-hole { position:absolute; left:calc((var(--dash) - 0.5) * 100%); top:58%; width:78px; height:78px; translate:-50% -50%; border-radius:50%;
  display:grid; place-items:center; font-size:15px; font-weight:900; color:#fff;
  background:url('/assets/road/hole.webp?v=2') center / contain no-repeat;
  text-shadow:0 1px 0 #000, 0 0 5px #000a;
  transition:opacity .35s ease, scale .35s ease, filter .35s ease; }
.rd-lane:first-child .rd-hole { left:calc(var(--dash) * 50%); }
.rd-lane.next .rd-hole { filter:drop-shadow(0 0 5px #7cc4ff); scale:1.06; }
.rd-lane.passed .rd-hole { opacity:.4; }
.rd-lane.lost .rd-hole { filter:drop-shadow(0 0 6px #e2576e); }

.rd-bar { position:absolute; left:calc((var(--dash) - 0.5) * 100%); top:18%; width:96px; height:46px; margin-left:-48px; opacity:0; translate:0 -40px; z-index:1; pointer-events:none;
  background:url('/assets/road/bar.webp') center / contain no-repeat;
  transition:opacity .35s ease, translate .45s cubic-bezier(.22,.61,.36,1); }
.rd-lane:first-child .rd-bar { left:calc(var(--dash) * 50%); }
.rd-lane.passed .rd-bar { opacity:1; translate:0 0; }

.rd-car { position:absolute; left:calc((var(--dash) - 0.5) * 100%); top:0; width:78px; height:106px; margin-left:-39px; z-index:2;
  background:center / contain no-repeat; will-change:transform; }
.rd-lane:first-child .rd-car { left:calc(var(--dash) * 50%); }

.rd-chicken { position:absolute; left:0; top:calc(58% + 10px); width:108px; height:104px; margin:-104px 0 0 -54px; z-index:3;
  /* чёрный кот на тёмном асфальте: тонкий светлый контур + тень */
  filter:drop-shadow(0 0 1.5px #ffffffb0) drop-shadow(0 0 5px #ffffff38) drop-shadow(0 8px 5px #0006); will-change:transform; }
/* Персонаж — подарок Scared Cat (модель Salem, чёрный кот): анимация Lottie поверх статичной картинки; смотрит вправо — туда, куда идёт */
.rd-cat { position:absolute; inset:-14% -14% 0; transform-origin:50% 92%; scale:-1 1;
  background:url('/assets/road/cat.webp?v=2') center 80% / 78% no-repeat; transition:transform .12s ease-out, filter .25s; }
.rd-cat.anim-on { background:none; }
.rd-cat svg { display:block; }
.rd-chicken.step .rd-cat { transform:scale(1.08, .9); }            /* присел перед прыжком */
.rd-chicken.jump .rd-cat { transform:scale(.92, 1.1); }            /* вытянулся в прыжке */
.rd-chicken.dead .rd-cat { transform:scale(1.3, .42); filter:grayscale(.85) opacity(.7); transition:transform .18s cubic-bezier(.3,1.6,.5,1), filter .3s; }

.rd-banner { position:absolute; left:50%; top:22%; translate:-50% 0; z-index:5; text-align:center; pointer-events:none; white-space:nowrap;
  padding:10px 20px; border-radius:16px; font-size:17px; font-weight:900; color:#fff; box-shadow:0 8px 24px #0007; }
.rd-banner b { display:block; font-size:24px; }
.rd-banner small { display:block; font-size:12px; opacity:.8; }
.rd-banner.win { background:#1fa56ef2; }
.rd-banner.lose { background:#d0475ff2; }

/* ── Панель ── */
.rd-panel { margin:10px 10px 0; padding:10px; border-radius:16px; background:#22272f; border:1px solid #333a45; display:flex; flex-direction:column; gap:8px; }
.rd-betrow { display:flex; align-items:center; gap:8px; height:44px; padding:0 6px; border-radius:12px; background:#2c323c; }
.rd-betrow input { flex:1; min-width:0; text-align:center; border:0; outline:0; background:none; color:#fff; font-family:inherit; font-size:18px; font-weight:900; }
.rd-minmax { height:32px; padding:0 10px; border:0; border-radius:8px; background:#3b4350; color:#cfd6df; font-family:inherit; font-weight:900; font-size:13px; }
.rd-chips { display:grid; grid-template-columns:repeat(4, 1fr); gap:8px; }
.rd-chips button { height:38px; border:0; border-radius:10px; background:#2c323c; color:#e6eaf0; font-family:inherit; font-weight:900; font-size:14px; }
.rd-modes { display:grid; grid-template-columns:repeat(4, 1fr); gap:6px; padding:4px; border-radius:12px; background:#2c323c; }
.rd-modes button { height:34px; border:0; border-radius:8px; background:none; color:#aab3bf; font-family:inherit; font-weight:800; font-size:12px; transition:background .25s ease, color .25s ease; }
.rd-modes button.active { background:#3b4350; color:#fff; }
.rd-panel button:disabled, .rd-panel input:disabled { opacity:.45; }
.rd-actions { display:flex; gap:8px; }
.rd-actions button { flex:1; height:54px; border:0; border-radius:14px; font-family:inherit; font-size:18px; font-weight:900; transition:transform .15s ease, opacity .3s ease; }
.rd-actions button:active:not(:disabled) { transform:translateY(2px); }
.rd-actions button[hidden] { display:none; }
.rd-go { background:#2fbf63; color:#fff; }
.rd-cash { background:#f5c12e; color:#3a2a00; line-height:1.1; }
.rd-cash small { display:block; font-size:13px; font-weight:800; }
@media (prefers-reduced-motion:reduce) {
  .rd-world { transition:none; }
  .rd-chicken { animation:none; }
}

/* ═════════════ «Чёрный кот»: ночная улица ═════════════
   Ночь: асфальт и тротуар притушены синим, фонарь светит тёплым пятном, у машин горят фары.
   Люки с множителями — кошачьи лапки: следующая светится зелёным (кошачьи глаза), пройденные — золотые.
   Финиш — забор под луной. Палитра: полночь #0d1030, фиолетовый #8b5cf6, луна #ffd36b, глаза #9dff6a. */
#screen-road { --violet:#8b5cf6; --moon:#ffd36b; --eyes:#9dff6a; }
#screen-road .rd-stage { background:#121633; }
/* Виньетка и звёздная пыль поверх сцены (не мешают нажатиям) */
#screen-road .rd-stage::after { content:""; position:absolute; inset:0; z-index:4; pointer-events:none;
  background:radial-gradient(ellipse 75% 70% at 50% 55%, transparent 55%, #05071a9e 100%); }
#screen-road .rd-stage::before { content:""; position:absolute; inset:0; z-index:4; pointer-events:none; opacity:.55;
  background:
    radial-gradient(1.5px 1.5px at 12% 18%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 33% 9%, #fff 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 58% 14%, #e9ddff 50%, transparent 51%), radial-gradient(1px 1px at 77% 6%, #fff 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 91% 22%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 46% 27%, #d9ccff 50%, transparent 51%);
  animation:rd-twinkle 4.5s ease-in-out infinite alternate; }
@keyframes rd-twinkle { from { opacity:.25; } to { opacity:.7; } }

/* Тротуар и полосы — ночью */
#screen-road .rd-walk { background:linear-gradient(#0f1438b8, #0f1438b8), #b7b2aa url('/assets/road/walk.webp?v=4') right top / 100% auto repeat-y; }
#screen-road .rd-lane { background:linear-gradient(#0b1030b3, #0b1030b3), #5c5855 url('/assets/road/lane.webp?v=3') center top / 100% auto repeat-y; }
#screen-road .rd-tree, #screen-road .rd-bush { filter:brightness(.45) saturate(.7) hue-rotate(15deg); }
#screen-road .rd-lamp { filter:brightness(.8); }
/* Свет фонаря на тротуаре */
#screen-road .rd-walk::after { content:""; position:absolute; left:20px; top:-10px; width:150px; height:190px; pointer-events:none; z-index:0;
  background:radial-gradient(ellipse at 50% 30%, #ffd98a66, #ffc96a22 45%, transparent 70%); mix-blend-mode:screen; }

/* Финиш: забор под луной вместо живой изгороди */
#screen-road .rd-lane.finish { opacity:1;
  background:
    radial-gradient(circle at 50% 24%, #fff6d6 0 15px, #ffe7a0 16px, #ffd36b55 26px, transparent 52px),
    repeating-linear-gradient(90deg, #1b1640 0 12px, #241d52 12px 14px, transparent 14px 18px) left bottom / 100% 34% no-repeat,
    linear-gradient(#271d55, #120f2c 70%) !important; }
#screen-road .rd-lane.finish::after { content:"🏠"; position:absolute; left:50%; top:58%; translate:-50% -50%; font-size:34px; filter:drop-shadow(0 0 10px #ffd36b88); }

/* Люк с множителем → кошачья лапка */
#screen-road .rd-hole { border-radius:50%; color:#fff; text-shadow:0 1px 2px #000, 0 0 6px #000;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='%23a58bff' fill-opacity='.38'%3E%3Cellipse cx='32' cy='41' rx='14' ry='11'/%3E%3Cellipse cx='15' cy='25' rx='6' ry='8'/%3E%3Cellipse cx='26' cy='15' rx='6' ry='8'/%3E%3Cellipse cx='38' cy='15' rx='6' ry='8'/%3E%3Cellipse cx='49' cy='25' rx='6' ry='8'/%3E%3C/g%3E%3C/svg%3E") center / 74% no-repeat,
    radial-gradient(circle at 50% 38%, #3a2d6b, #17122f 72%);
  box-shadow:inset 0 0 0 3px #6f5bd6aa, inset 0 -6px 12px #0008, 0 4px 10px #0008; }
#screen-road .rd-lane.next .rd-hole { filter:none; scale:1.08; animation:rd-glow 1.4s ease-in-out infinite alternate; }
@keyframes rd-glow {
  from { box-shadow:inset 0 0 0 3px #9dff6a, 0 0 8px #9dff6a77; }
  to { box-shadow:inset 0 0 0 3px #9dff6a, 0 0 18px #9dff6acc, 0 0 32px #9dff6a55; }
}
#screen-road .rd-lane.passed .rd-hole { opacity:.85; color:#3a2600; text-shadow:none;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='%23845400' fill-opacity='.35'%3E%3Cellipse cx='32' cy='41' rx='14' ry='11'/%3E%3Cellipse cx='15' cy='25' rx='6' ry='8'/%3E%3Cellipse cx='26' cy='15' rx='6' ry='8'/%3E%3Cellipse cx='38' cy='15' rx='6' ry='8'/%3E%3Cellipse cx='49' cy='25' rx='6' ry='8'/%3E%3C/g%3E%3C/svg%3E") center / 74% no-repeat,
    radial-gradient(circle at 50% 38%, #ffe7a0, #e0a83a 75%);
  box-shadow:inset 0 0 0 3px #fff3c4, 0 0 12px #ffd36b88; }
#screen-road .rd-lane.lost .rd-hole { filter:none; box-shadow:inset 0 0 0 3px #ff5a7a, 0 0 16px #ff5a7aaa; }
#screen-road .rd-bar { filter:brightness(.75) saturate(.8); }

/* Машины ночью: чуть темнее, впереди — свет фар (едут вниз) */
#screen-road .rd-car { filter:brightness(.85); }
#screen-road .rd-car::after { content:""; position:absolute; left:4%; right:4%; top:88%; height:120%; pointer-events:none;
  background:linear-gradient(#fff4c4aa, #fff4c433 45%, transparent 85%);
  clip-path:polygon(22% 0, 78% 0, 100% 100%, 0 100%); mix-blend-mode:screen; filter:blur(2px); }

/* Баннер итога */
#screen-road .rd-banner.win { background:linear-gradient(135deg, #6d28d9f2, #8b5cf6f2); box-shadow:0 8px 24px #0007, 0 0 0 2px #ffd36b88; }
#screen-road .rd-banner.win b { color:var(--moon); }
#screen-road .rd-banner.lose { background:linear-gradient(135deg, #8f1d3cf2, #c2335af2); }

/* Панель — ночная */
.app #screen-road .rd-panel { background:linear-gradient(#1a163a, #120f29) !important; border:1px solid #2f2763 !important; }
#screen-road .rd-betrow, #screen-road .rd-chips button, #screen-road .rd-modes { background:#221d45; }
#screen-road .rd-minmax { background:#30296a; color:#d9ceff; }
#screen-road .rd-modes button { color:#a99bd9; }
#screen-road .rd-modes button.active { background:#3d3191; color:#fff; box-shadow:0 0 0 1px #8b5cf688; }
.app #screen-road button.rd-go, body #screen-road button.rd-go { background:linear-gradient(180deg, #9b6dff, #6d28d9) !important; color:#fff !important;
  border-color:#b89bff !important; box-shadow:0 6px 18px #6d28d955; }
#screen-road .rd-cash { background:linear-gradient(180deg, #ffe08a, #f2b636); color:#3a2600; box-shadow:0 6px 18px #f2b63655; }
@media (prefers-reduced-motion:reduce) {
  #screen-road .rd-stage::before, #screen-road .rd-lane.next .rd-hole { animation:none; }
}

/* Кот стоит на лапке-люке, а не над ней */
#screen-road .rd-cat { translate:0 16px; }

/* Тротуар у старта — кошачий двор ночью: мусорный бак, коробка и рыбка вместо дерева и куста (фонарь остаётся) */
#screen-road .rd-tree, #screen-road .rd-bush { background:none !important; filter:none; display:grid; place-items:center; line-height:1; }
#screen-road .rd-tree::before { content:"🗑️"; font-size:50px; filter:brightness(.7) saturate(.6) drop-shadow(0 6px 6px #0009); translate:-4px 28px; }
#screen-road .rd-bush::before { content:"📦"; font-size:56px; filter:brightness(.75) saturate(.8) drop-shadow(0 6px 6px #0009); translate:2px 6px; }
#screen-road .rd-bush::after { content:"🐟"; position:absolute; left:58px; bottom:58px; font-size:22px; rotate:-25deg;
  filter:brightness(.9) drop-shadow(0 0 6px #7cc8ff88); }

/* ═════════════ «Чёрный кот», графика v4 (заменяет v3) ═════════════
   Машины — «Free Top Down Car Sprites» by Unlucky Studio (OpenGameArt, CC0). Асфальт, плитка и газон — бесшовные текстуры
   из scripts/road-assets.py (public/assets/road/v4). Разметка, бордюр, фонарь, барьер — стилями. */
#screen-road .rd-stage { background:#22252f; }

/* Асфальт с зерном; справа — прерывистая разметка; лужи-отражения фонарей — светлые пятна */
#screen-road .rd-lane { background:
    repeating-linear-gradient(to bottom, #e6e1cc 0 26px, transparent 26px 54px) right 0 top 0 / 4px 100% no-repeat,
    url('/assets/road/v4/asphalt.webp') 0 0 / 220px 220px repeat,
    #2c2f40 !important; }
#screen-road .rd-lane:nth-child(4n+2)::before, #screen-road .rd-lane:nth-child(5n+4)::before {
  content:""; position:absolute; width:58px; height:34px; pointer-events:none; border-radius:50%; rotate:-12deg; opacity:1;
  background:radial-gradient(ellipse, #8fa6d433, #6f86b81a 55%, transparent 72%) !important; filter:none; }
#screen-road .rd-lane:nth-child(4n+2)::before { left:12%; top:12%; }
#screen-road .rd-lane:nth-child(5n+4)::before { left:28%; top:82%; rotate:25deg; }

/* Тротуар: плитка 32 px, справа бордюр с фаской и тенью на асфальт */
#screen-road .rd-walk { background:
    linear-gradient(90deg, transparent calc(100% - 12px), #a3a9c2 calc(100% - 12px), #868ca8 calc(100% - 6px), #4b5069 calc(100% - 6px), #4b5069 calc(100% - 3px), #1a1c26 calc(100% - 3px)),
    url('/assets/road/v4/paving.webp') 0 0 / 64px 64px repeat,
    #3a3f57 !important; }
/* Декор тротуара: только фонарь (сверху — плафон, вокруг — тёплый свет); дерево и бочки убраны */
#screen-road .rd-tree, #screen-road .rd-bush { display:none !important; }
#screen-road .rd-lamp { left:100px; top:44px; width:22px; height:22px; border-radius:50%; filter:none; z-index:1;
  background:radial-gradient(circle, #fffbe6 0 4px, #ffe39a 5px, #6b7090 6px 8px, #2a2d3d 9px) !important;
  box-shadow:0 0 0 1px #000a, 0 0 16px #ffd36baa, 0 0 34px #ffd36b44; }
#screen-road .rd-walk::after { left:-1px; top:-35px; width:224px; height:224px; mix-blend-mode:screen;
  background:radial-gradient(circle, #ffdc9055, #ffc96a1c 42%, transparent 68%) !important; }

/* Машины: реалистичные, носом вниз, с тенью; фары светят вниз; у полиции и скорой — мигалка */
#screen-road .rd-car { width:50px; height:116px; margin-left:-25px; filter:drop-shadow(0 8px 6px #000b); background-size:contain; }
#screen-road .rd-car::after { left:8%; right:8%; top:95%; height:95%; filter:blur(3px);
  background:linear-gradient(#fff6d0b0, #fff6d040 40%, transparent 85%); clip-path:polygon(18% 0, 82% 0, 100% 100%, 0 100%); mix-blend-mode:screen; }
#screen-road .rd-car[data-car="police"]::before, #screen-road .rd-car[data-car="ambulance"]::before {
  content:""; position:absolute; left:-30%; right:-30%; top:38%; height:30%; border-radius:50%; pointer-events:none; mix-blend-mode:screen;
  animation:rd-siren .5s steps(1) infinite; }
@keyframes rd-siren {
  0% { background:radial-gradient(ellipse at 30% 50%, #ff3b4fcc, transparent 60%); }
  50% { background:radial-gradient(ellipse at 70% 50%, #3b7bffcc, transparent 60%); }
}

/* Барьер позади пройденной полосы — модель v6/barrier.svg: полосатая доска на опорах и мигающие фонари */
#screen-road .rd-bar { width:92px; height:37px; margin-left:-46px; border-radius:0; filter:none; box-shadow:none;
  background:url('/assets/road/v6/barrier.svg?v=1') center / contain no-repeat !important; }
#screen-road .rd-bar::before, #screen-road .rd-bar::after {
  content:''; position:absolute; top:22%; width:14px; height:14px; margin:-7px 0 0 -7px; border-radius:50%;
  background:radial-gradient(circle, #fff3c4 0 25%, #ffb02e 45%, transparent 72%); opacity:0; pointer-events:none; }
#screen-road .rd-bar::before { left:13%; }
#screen-road .rd-bar::after { left:87%; }
#screen-road .rd-lane.passed .rd-bar::before { animation:rd-lamp 1.1s steps(1, end) infinite; }
#screen-road .rd-lane.passed .rd-bar::after { animation:rd-lamp 1.1s steps(1, end) infinite .55s; }
@keyframes rd-lamp { 0% { opacity:1; } 50% { opacity:0; } }
@media (prefers-reduced-motion: reduce) { #screen-road .rd-lane.passed .rd-bar::before, #screen-road .rd-lane.passed .rd-bar::after { animation:none; opacity:.8; } }

/* Финиш — ночной газон и светящееся кольцо, куда приходит кот */
#screen-road .rd-lane.finish { background:
    radial-gradient(circle at 50% 58%, #ffd36b26, transparent 42%),
    url('/assets/road/v4/grass.webp') 0 0 / 96px 96px repeat,
    #1f3d2e !important; }

@media (prefers-reduced-motion:reduce) { #screen-road .rd-car::before { animation:none; } }
#screen-road .rd-lane.finish::after { content:""; position:absolute; left:50%; top:58%; width:64px; height:64px; translate:-50% -50%; border-radius:50%;
  border:3px dashed #ffd36bcc; box-shadow:0 0 16px #ffd36b66, inset 0 0 12px #ffd36b44; filter:none; font-size:0; }

/* ═════════════ «Чёрный кот», графика v5 ═════════════
   Асфальт — один сплошной слой под всеми полосами (раньше каждая полоса начинала текстуру заново → были видны стыки).
   Плитка — брусчатка со сдвигом рядов, бесшовная. На тротуаре — 3D-модельки (scripts/road-assets-v5.py). */
#screen-road .rd-lanes { background:url('/assets/road/v5/asphalt.webp?v=1') 0 0 / 256px 256px repeat, #2c2f40; }
#screen-road .rd-lane:not(.finish) { background:
    repeating-linear-gradient(to bottom, #e6e1cc 0 26px, transparent 26px 54px) right 0 top 0 / 4px 100% no-repeat !important; }
#screen-road .rd-walk { background:
    linear-gradient(90deg, transparent calc(100% - 12px), #a3a9c2 calc(100% - 12px), #868ca8 calc(100% - 6px), #4b5069 calc(100% - 6px), #4b5069 calc(100% - 3px), #1a1c26 calc(100% - 3px)),
    url('/assets/road/v5/paving.webp?v=1') 0 0 / 128px 128px repeat,
    #3a3f57 !important; }

/* Предметы — плоские мультяшные (контур + заливка, как машины), вид сверху; ночью чуть приглушены, тень короткая.
   Середина тротуара справа свободна — там стоит кот. */
#screen-road .rd-prop { position:absolute; display:block; pointer-events:none; z-index:1; background:center / contain no-repeat;
  filter:brightness(.82) saturate(.85) drop-shadow(-2px 4px 2px #0009); }
#screen-road .p-planter { left:94px;  bottom:58px;   width:50px; height:50px;  background-image:url('/assets/road/v6/planter.svg?v=1'); }
#screen-road .p-bin     { left:120px; top:4px;       width:28px; height:28px;  background-image:url('/assets/road/v6/bin.svg?v=1'); }
#screen-road .p-hydrant { left:90px;  top:6px;       width:26px; height:26px;  background-image:url('/assets/road/v6/hydrant.svg?v=1'); }
#screen-road .p-bench   { left:4px;   bottom:68px;   width:82px; height:31px;  background-image:url('/assets/road/v6/bench.svg?v=1'); }
#screen-road .p-box     { left:6px;   bottom:6px;    width:56px; height:47px;  background-image:url('/assets/road/v6/box.svg?v=1'); }
#screen-road .p-bowl    { left:70px;  bottom:12px;   width:24px; height:24px;  background-image:url('/assets/road/v6/bowl.svg?v=1'); }
/* асфальт перекрывает край тротуара (как раньше полосы) — иначе видна тёмная тень бордюра «дыркой» */
#screen-road .rd-lanes { position:relative; }
/* плафон фонаря — над клумбой не перекрывается */
#screen-road .rd-lamp { z-index:2; }
