/* Mycí centrum Pěna (ukázka) – vjezdová brána do myčky: tmavý asfalt, bílé vodorovné značení, žlutočerné pruhy jen na výškovém portálu, zelená a červená jen v lampách semaforu, modrá vody pro tlačítka. Písmo Saira (variabilní šířka a tloušťka, SIL OFL 1.1) uložené u webu. */
@font-face{font-family:'Saira';font-style:normal;font-weight:100 900;font-stretch:50% 125%;font-display:swap;src:url(fonts/saira-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Saira';font-style:normal;font-weight:100 900;font-stretch:50% 125%;font-display:swap;src:url(fonts/saira-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --asphalt:#1b1d20;--asphalt-2:#24272b;--white:#f2f3f1;--mute:#a9adb3;--line:rgba(242,243,241,.22);
  --yellow:#f2c200;--water:#1f6db3;--water-h:#2a7fc9;--green:#22c55e;--red:#ef4444;--amber:#f59e0b;
  --font:'Saira',system-ui,sans-serif;
  --gut:clamp(1rem,5vw,3rem);--max:74rem;
  --padx:max(var(--gut),calc((100% - var(--max)) / 2 + var(--gut)));
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.3' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--water) var(--asphalt)}
body{margin:0;background:var(--grain),var(--asphalt);color:var(--white);font:400 1.06rem/1.5 var(--font);font-stretch:100%;-webkit-font-smoothing:antialiased;padding-bottom:4.6rem}
::selection{background:var(--water);color:var(--white)}
a{color:var(--water-h);text-underline-offset:.2em}
:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
[hidden]{display:none!important}
h1,h2,h3{margin:0;font-weight:800;line-height:1.02;font-stretch:80%;text-transform:uppercase;letter-spacing:.01em}
p{margin:0;text-wrap:pretty}
.skip{position:absolute;left:-999px;top:0;z-index:50;background:var(--yellow);color:#111;padding:.6rem 1rem}
.skip:focus{left:1rem}

.top{display:flex;align-items:center;gap:1rem;padding:.9rem var(--padx);border-bottom:4px dashed var(--line)}
.brand{display:flex;flex-direction:column;margin-right:auto;color:var(--white);text-decoration:none;line-height:1}
.brand-name{font-size:1.8rem;font-weight:900;font-stretch:72%;letter-spacing:.06em}
.brand-sub{font-size:.88rem;color:var(--mute);font-stretch:90%;margin-top:.15rem}
.call{display:inline-flex;align-items:center;min-height:44px;padding:.4rem 1.1rem;border-radius:6px;background:var(--water);color:var(--white);font-weight:800;text-decoration:none}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.65rem 1.25rem;border:0;border-radius:6px;background:var(--water);color:var(--white);font:800 1.05rem/1.15 var(--font);text-decoration:none;cursor:pointer;transition:background-color .2s}
.btn:hover{background:#195a94;color:var(--white)}
.btn-line{background:transparent;color:var(--white);box-shadow:inset 0 0 0 2px var(--white)}
.btn-line:hover{background:rgba(242,243,241,.08)}
.cta{display:flex;flex-wrap:wrap;gap:.6rem}

/* úvod: vjezd */
.gate{display:grid;gap:1.6rem;padding:clamp(1.4rem,5vw,3rem) var(--padx) clamp(2.4rem,6vw,4rem)}
.gate h1{font-size:clamp(2.2rem,10vw,4.4rem);font-weight:900;font-stretch:70%;max-width:13ch}
.lead{margin:.9rem 0 1.3rem;max-width:34rem;color:#d7dadf}
.vehicles{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}
.vehicles legend{margin-bottom:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.86rem;color:var(--mute)}
.vehicles label{position:relative;cursor:pointer}
.vehicles input{position:absolute;opacity:0;width:1px;height:1px}
.vehicles span{display:grid;place-items:center;min-height:52px;padding:.4rem .3rem;border-radius:6px;text-align:center;font-weight:700;font-stretch:85%;line-height:1.1;box-shadow:inset 0 0 0 2px var(--line);transition:background-color .2s,box-shadow .2s}
.vehicles label:hover span{box-shadow:inset 0 0 0 2px var(--mute)}
.vehicles input:checked+span{background:var(--white);color:var(--asphalt);box-shadow:none}
.vehicles input:focus-visible+span{outline:3px solid var(--yellow);outline-offset:2px}

/* výškový portál a semafor */
.portal{display:grid;gap:1.1rem}
.beam{height:2.2rem;border-radius:3px;background:repeating-linear-gradient(-45deg,var(--yellow) 0 18px,#111 18px 36px);display:grid;place-items:center}
.beam span{padding:.05rem .7rem;background:#111;color:var(--yellow);font-weight:900;font-stretch:70%;letter-spacing:.2em;font-size:.9rem}
.signal-wrap{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:stretch}
.signal{display:grid;gap:.45rem;padding:.6rem;border-radius:14px;background:#0d0e10;box-shadow:inset 0 0 0 2px #2c2f34}
.lamp{width:2.6rem;height:2.6rem;border-radius:50%;background:#2a2c30;box-shadow:inset 0 3px 8px rgba(0,0,0,.6)}
.signal.is-red .lamp-r{background:radial-gradient(circle at 40% 35%,#ffd0d0 0 12%,var(--red) 45%,#b91c1c 100%);box-shadow:inset 0 -3px 6px rgba(0,0,0,.25)}
.signal.is-green .lamp-g{background:radial-gradient(circle at 40% 35%,#d4ffe2 0 12%,var(--green) 45%,#15803d 100%);box-shadow:inset 0 -3px 6px rgba(0,0,0,.25)}
.signal.blink .lamp-y{animation:amber .45s steps(1)}
.signal.is-amber .lamp-y{background:radial-gradient(circle at 40% 35%,#fff1cc 0 12%,var(--amber) 45%,#b45309 100%)}
.board.is-amber .board-state{color:var(--amber)}
@keyframes amber{0%{background:radial-gradient(circle at 40% 35%,#fff1cc 0 12%,var(--amber) 45%,#b45309 100%)}100%{background:#2a2c30}}
.board{display:grid;align-content:center;gap:.35rem;padding:1rem 1.1rem;border-radius:8px;background:var(--asphalt-2);box-shadow:inset 0 0 0 2px var(--line)}
.board-state{font-size:clamp(1.7rem,7.4vw,2.4rem);font-stretch:72%}
.board.is-green .board-state{color:var(--green)}
.board.is-red .board-state{color:#ff7b7b}
.board-when{color:#d7dadf;font-weight:600}
main a:not(.btn),.foot a{color:#8cc4f0}
.board-go{display:flex;gap:.6rem;align-items:flex-start;margin-top:.4rem;padding-top:.6rem;border-top:3px dashed var(--line);font-weight:700}
.arrow{flex:none;width:1.4rem;height:1.4rem;margin-top:.1rem;background:var(--white);clip-path:polygon(35% 0,65% 0,65% 55%,100% 55%,50% 100%,0 55%,35% 55%)}
.board.swap .board-go{animation:slide .4s cubic-bezier(.2,.8,.2,1)}
@keyframes slide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

.lanes,.pricing,.services,.hours,.fleet,.where{padding:clamp(2.4rem,7vw,4.2rem) var(--padx);border-top:4px dashed var(--line)}
.sec-h{font-size:clamp(2rem,8.6vw,3.2rem);font-weight:900;font-stretch:72%}
.sec-lead{margin:.7rem 0 1.2rem;max-width:40rem;color:#d7dadf}
.lane-list{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:1rem}
.lane-list li{display:grid;grid-template-columns:3rem 1fr;gap:.9rem;align-items:start}
.lane-n{width:3rem;height:3rem;border-radius:6px;box-shadow:inset 0 0 0 2px var(--line);background:linear-gradient(var(--white),var(--white)) center 22%/4px 34% no-repeat,conic-gradient(from 135deg at 50% 62%,var(--white) 0 90deg,transparent 0) center 70%/60% 40% no-repeat;transition:box-shadow .3s,background-color .3s}
.lane-list li{transition:opacity .3s}
.lane-list li.is-target .lane-n{box-shadow:inset 0 0 0 3px var(--white)}
.nw{white-space:nowrap}
.lane-list.has-target li:not(.is-target){opacity:.55}
.lane-list h3{font-size:1.25rem;font-stretch:85%;text-transform:none;margin-bottom:.15rem}
.lane-list p{color:#d7dadf}
.svc{list-style:none;margin:1.2rem 0 1.2rem;padding:0;display:grid;gap:.1rem;max-width:46rem}
.svc li{padding:.6rem 0;border-bottom:2px dashed var(--line);color:#d7dadf}
.svc b{color:var(--white)}
.perks{display:flex;flex-wrap:wrap;gap:.5rem}
.perks span{padding:.35rem .8rem;border-radius:6px;box-shadow:inset 0 0 0 2px var(--white);font-weight:800}
.hours-grid{display:grid;gap:1rem;margin-top:1.2rem;max-width:34rem}
.hours-card{padding:1rem 1.1rem;border-radius:8px;box-shadow:inset 0 0 0 2px var(--line)}
.hc-what{color:#d7dadf}
.hours-note{margin-top:1rem;color:var(--mute)}
.where-grid{display:grid;gap:2rem;margin-top:1.2rem}
.addr{font-size:clamp(1.5rem,6.4vw,2.2rem);font-weight:800;font-stretch:80%;line-height:1.15;margin-bottom:1rem}
.cdl{margin:0;display:grid;gap:.9rem}
.cdl dt{font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.cdl dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.social{margin-top:1.6rem;color:var(--mute)}
.foot{padding:2rem var(--padx) 2.4rem;border-top:4px dashed var(--line);color:var(--mute)}
.foot b{color:var(--white)}
.foot p+p{margin-top:.4rem}
.forma{font-size:.9rem}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(27,29,32,.97);box-shadow:0 -2px 0 var(--line);transform:translateY(110%);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.sticky.on{transform:none}
.sticky .btn{min-height:50px}

@media (max-width:959px){
  .gate{gap:1rem;padding-top:1rem}
  .gate h1{font-size:clamp(1.9rem,8.4vw,2.6rem);max-width:none}
  .lead{margin:.6rem 0 .9rem;font-size:.98rem}
  .vehicles span{min-height:46px}
  .lamp{width:2.1rem;height:2.1rem}
  .board{padding:.8rem .9rem}
}
@media (min-width:700px){
  .vehicles{grid-template-columns:repeat(3,minmax(0,10rem))}
  .where-grid{grid-template-columns:1fr 1fr}
  .lane-list{grid-template-columns:1fr 1fr;gap:1.4rem 2.4rem}
}
@media (min-width:960px){
  body{padding-bottom:0}
  .sticky{display:none}
  .gate{grid-template-columns:1.1fr 1fr;gap:4rem;align-items:start}
  .portal{position:relative;padding:0 2.2rem 0;align-self:stretch;grid-template-rows:auto 1fr auto;align-content:start}
  .portal::before,.portal::after{content:"";position:absolute;top:1.6rem;bottom:5.2rem;width:1.3rem;background:repeating-linear-gradient(180deg,var(--yellow) 0 22px,#111 22px 44px);border-radius:2px}
  .portal::before{left:0}.portal::after{right:0}
  .portal .beam{margin:0 -2.2rem;height:2.8rem}
  .signal-wrap{gap:1.4rem}
  .lamp{width:4.5rem;height:4.5rem}
  .signal{gap:.6rem;padding:.8rem}
  .portal .cta{padding-top:.4rem}
  .hours-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .signal.blink .lamp-y,.board.swap .board-go,.board.swap .board-price{animation:none}
}

/* ukázka na vizitce FORMA: cena na tabuli u semaforu */
.board-price{display:flex;gap:.6rem;align-items:flex-start;padding-top:.6rem;border-top:3px dashed var(--line);font-weight:700}
.coin{flex:none;display:grid;place-items:center;width:1.4rem;height:1.4rem;margin-top:.1rem;border-radius:50%;box-shadow:inset 0 0 0 2px var(--white);font-size:.56rem;font-weight:900;font-stretch:80%;line-height:1}
.coin::before{content:"Kč"}
.board-price a{white-space:nowrap}
.board.swap .board-price{animation:slide .4s cubic-bezier(.2,.8,.2,1)}

/* karty provozní doby */
.card-h{font-size:.92rem;font-weight:800;font-stretch:100%;letter-spacing:.06em;line-height:1.2;color:var(--mute)}
.hours-card{padding:1rem 1.1rem;border-radius:8px;box-shadow:inset 0 0 0 2px var(--line);transition:box-shadow .3s}
.hours-card.is-target{box-shadow:inset 0 0 0 3px var(--white)}
.hours-card.is-target .card-h{color:var(--white)}

/* další služby s cenou */
.svc li{display:flex;justify-content:space-between;align-items:baseline;gap:.3rem 1rem}
.svc b{display:block}
.svc-p{flex:none;font-weight:800;color:var(--white);white-space:nowrap}

/* provozní doba po skupinách vozidel */
.hc-list{margin:.4rem 0 .7rem}
.hc-list div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.1rem 1rem;padding:.5rem 0;border-bottom:2px dashed var(--line)}
.hc-list dt{font-weight:700;color:#d7dadf}
.hc-list dd{margin:0;font-size:1.55rem;font-weight:900;font-stretch:72%;line-height:1.1}
.hc-list dd.off{font-size:1.1rem;font-weight:800;font-stretch:85%;color:var(--mute)}
.hc-list .today dt{color:var(--white)}
.hc-today{display:inline-block;margin-left:.15rem;padding:.05rem .45rem;border-radius:4px;background:var(--white);color:var(--asphalt);font-size:.78rem;font-weight:800;letter-spacing:.04em;vertical-align:.08em}

/* telefon, mapa, e-mail a sítě otevřou vysvětlení ukázky */
button.call{border:0;font:inherit;font-weight:800;cursor:pointer}
.as-link{padding:0;border:0;background:none;color:#8cc4f0;font:inherit;text-align:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.as-link:hover{color:var(--white)}
.fake{font-size:.85rem;font-weight:400;color:var(--mute);white-space:nowrap}
.foot-back{font-weight:700}
.where-note{margin:0 0 1.2rem;max-width:34rem;color:#d7dadf}
.pop{max-width:min(27rem,calc(100vw - 2rem));padding:0 1.4rem 1.4rem;border:0;border-radius:8px;overflow:hidden;color:var(--white);background:var(--asphalt-2);
  box-shadow:inset 0 0 0 2px var(--line),0 30px 60px -20px rgba(0,0,0,.85)}
.pop::before{content:"";display:block;height:1.1rem;margin:0 -1.4rem 1.3rem;background:repeating-linear-gradient(-45deg,var(--yellow) 0 14px,#111 14px 28px)}
.pop::backdrop{background:rgba(13,14,16,.78)}
.pop h2{font-size:clamp(1.9rem,8vw,2.4rem);font-weight:900;font-stretch:72%;margin-bottom:.7rem}
.pop p{margin:0 0 1.2rem;color:#d7dadf}
.pop .btn{width:100%}

/* ===== Tuning 30. 10. 2026: stránka se umyje. Nad pěnou tmavý asfalt a bláto, pod ní čisté pásy, na konci zase bláto a pěna. ===== */
:root{--max:100rem;--gut:clamp(1rem,5vw,3.6rem);--ink:#101113;--foam:#fbfdfe;--foam-2:#bfdcf1;--mud:#30261c;--led:#ffb01f;--water-d:#185a97;--sec-y:clamp(3.2rem,8vw,7rem);--edge:clamp(3.4rem,6vw,5.4rem);
  --se-f:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='300' viewBox='0 0 1400 300'%3E%3Cpath d='M-54 182a54 54 0 1 0 108 0a54 54 0 1 0 -108 0M-1454 182a54 54 0 1 0 108 0a54 54 0 1 0 -108 0M1346 182a54 54 0 1 0 108 0a54 54 0 1 0 -108 0M-55 165a92 92 0 1 0 184 0a92 92 0 1 0 -184 0M-1455 165a92 92 0 1 0 184 0a92 92 0 1 0 -184 0M1345 165a92 92 0 1 0 184 0a92 92 0 1 0 -184 0M14 175a99 99 0 1 0 198 0a99 99 0 1 0 -198 0M-1386 175a99 99 0 1 0 198 0a99 99 0 1 0 -198 0M1414 175a99 99 0 1 0 198 0a99 99 0 1 0 -198 0M125 185a86 86 0 1 0 173 0a86 86 0 1 0 -173 0M-1275 185a86 86 0 1 0 173 0a86 86 0 1 0 -173 0M1525 185a86 86 0 1 0 173 0a86 86 0 1 0 -173 0M209 173a77 77 0 1 0 153 0a77 77 0 1 0 -153 0M-1191 173a77 77 0 1 0 153 0a77 77 0 1 0 -153 0M1609 173a77 77 0 1 0 153 0a77 77 0 1 0 -153 0M297 213a65 65 0 1 0 129 0a65 65 0 1 0 -129 0M-1103 213a65 65 0 1 0 129 0a65 65 0 1 0 -129 0M1697 213a65 65 0 1 0 129 0a65 65 0 1 0 -129 0M383 167a40 40 0 1 0 80 0a40 40 0 1 0 -80 0M-1017 167a40 40 0 1 0 80 0a40 40 0 1 0 -80 0M1783 167a40 40 0 1 0 80 0a40 40 0 1 0 -80 0M363 161a92 92 0 1 0 184 0a92 92 0 1 0 -184 0M-1037 161a92 92 0 1 0 184 0a92 92 0 1 0 -184 0M1763 161a92 92 0 1 0 184 0a92 92 0 1 0 -184 0M471 200a62 62 0 1 0 124 0a62 62 0 1 0 -124 0M-929 200a62 62 0 1 0 124 0a62 62 0 1 0 -124 0M1871 200a62 62 0 1 0 124 0a62 62 0 1 0 -124 0M506 162a88 88 0 1 0 177 0a88 88 0 1 0 -177 0M-894 162a88 88 0 1 0 177 0a88 88 0 1 0 -177 0M1906 162a88 88 0 1 0 177 0a88 88 0 1 0 -177 0M607 204a67 67 0 1 0 134 0a67 67 0 1 0 -134 0M-793 204a67 67 0 1 0 134 0a67 67 0 1 0 -134 0M2007 204a67 67 0 1 0 134 0a67 67 0 1 0 -134 0M630 213a98 98 0 1 0 196 0a98 98 0 1 0 -196 0M-770 213a98 98 0 1 0 196 0a98 98 0 1 0 -196 0M2030 213a98 98 0 1 0 196 0a98 98 0 1 0 -196 0M726 202a93 93 0 1 0 185 0a93 93 0 1 0 -185 0M-674 202a93 93 0 1 0 185 0a93 93 0 1 0 -185 0M2126 202a93 93 0 1 0 185 0a93 93 0 1 0 -185 0M847 213a50 50 0 1 0 99 0a50 50 0 1 0 -99 0M-553 213a50 50 0 1 0 99 0a50 50 0 1 0 -99 0M2247 213a50 50 0 1 0 99 0a50 50 0 1 0 -99 0M897 178a39 39 0 1 0 78 0a39 39 0 1 0 -78 0M-503 178a39 39 0 1 0 78 0a39 39 0 1 0 -78 0M2297 178a39 39 0 1 0 78 0a39 39 0 1 0 -78 0M916 211a51 51 0 1 0 103 0a51 51 0 1 0 -103 0M-484 211a51 51 0 1 0 103 0a51 51 0 1 0 -103 0M2316 211a51 51 0 1 0 103 0a51 51 0 1 0 -103 0M903 185a98 98 0 1 0 195 0a98 98 0 1 0 -195 0M-497 185a98 98 0 1 0 195 0a98 98 0 1 0 -195 0M2303 185a98 98 0 1 0 195 0a98 98 0 1 0 -195 0M1006 179a62 62 0 1 0 123 0a62 62 0 1 0 -123 0M-394 179a62 62 0 1 0 123 0a62 62 0 1 0 -123 0M2406 179a62 62 0 1 0 123 0a62 62 0 1 0 -123 0M1021 192a88 88 0 1 0 177 0a88 88 0 1 0 -177 0M-379 192a88 88 0 1 0 177 0a88 88 0 1 0 -177 0M2421 192a88 88 0 1 0 177 0a88 88 0 1 0 -177 0M1104 200a93 93 0 1 0 186 0a93 93 0 1 0 -186 0M-296 200a93 93 0 1 0 186 0a93 93 0 1 0 -186 0M2504 200a93 93 0 1 0 186 0a93 93 0 1 0 -186 0M1190 191a100 100 0 1 0 199 0a100 100 0 1 0 -199 0M-210 191a100 100 0 1 0 199 0a100 100 0 1 0 -199 0M2590 191a100 100 0 1 0 199 0a100 100 0 1 0 -199 0M1299 202a73 73 0 1 0 145 0a73 73 0 1 0 -145 0M-101 202a73 73 0 1 0 145 0a73 73 0 1 0 -145 0M2699 202a73 73 0 1 0 145 0a73 73 0 1 0 -145 0M-35 173a35 35 0 1 0 71 0a35 35 0 1 0 -71 0M-1435 173a35 35 0 1 0 71 0a35 35 0 1 0 -71 0M1365 173a35 35 0 1 0 71 0a35 35 0 1 0 -71 0M16 93a24 24 0 1 0 48 0a24 24 0 1 0 -48 0M-1384 93a24 24 0 1 0 48 0a24 24 0 1 0 -48 0M1416 93a24 24 0 1 0 48 0a24 24 0 1 0 -48 0M59 143a28 28 0 1 0 56 0a28 28 0 1 0 -56 0M-1341 143a28 28 0 1 0 56 0a28 28 0 1 0 -56 0M1459 143a28 28 0 1 0 56 0a28 28 0 1 0 -56 0M136 161a18 18 0 1 0 37 0a18 18 0 1 0 -37 0M-1264 161a18 18 0 1 0 37 0a18 18 0 1 0 -37 0M1536 161a18 18 0 1 0 37 0a18 18 0 1 0 -37 0M173 188a18 18 0 1 0 36 0a18 18 0 1 0 -36 0M-1227 188a18 18 0 1 0 36 0a18 18 0 1 0 -36 0M1573 188a18 18 0 1 0 36 0a18 18 0 1 0 -36 0M187 141a25 25 0 1 0 50 0a25 25 0 1 0 -50 0M-1213 141a25 25 0 1 0 50 0a25 25 0 1 0 -50 0M1587 141a25 25 0 1 0 50 0a25 25 0 1 0 -50 0M222 142a39 39 0 1 0 79 0a39 39 0 1 0 -79 0M-1178 142a39 39 0 1 0 79 0a39 39 0 1 0 -79 0M1622 142a39 39 0 1 0 79 0a39 39 0 1 0 -79 0M338 135a20 20 0 1 0 40 0a20 20 0 1 0 -40 0M-1062 135a20 20 0 1 0 40 0a20 20 0 1 0 -40 0M1738 135a20 20 0 1 0 40 0a20 20 0 1 0 -40 0M355 129a30 30 0 1 0 60 0a30 30 0 1 0 -60 0M-1045 129a30 30 0 1 0 60 0a30 30 0 1 0 -60 0M1755 129a30 30 0 1 0 60 0a30 30 0 1 0 -60 0M438 133a15 15 0 1 0 30 0a15 15 0 1 0 -30 0M-962 133a15 15 0 1 0 30 0a15 15 0 1 0 -30 0M1838 133a15 15 0 1 0 30 0a15 15 0 1 0 -30 0M479 154a12 12 0 1 0 25 0a12 12 0 1 0 -25 0M-921 154a12 12 0 1 0 25 0a12 12 0 1 0 -25 0M1879 154a12 12 0 1 0 25 0a12 12 0 1 0 -25 0M485 143a32 32 0 1 0 65 0a32 32 0 1 0 -65 0M-915 143a32 32 0 1 0 65 0a32 32 0 1 0 -65 0M1885 143a32 32 0 1 0 65 0a32 32 0 1 0 -65 0M538 114a39 39 0 1 0 78 0a39 39 0 1 0 -78 0M-862 114a39 39 0 1 0 78 0a39 39 0 1 0 -78 0M1938 114a39 39 0 1 0 78 0a39 39 0 1 0 -78 0M630 161a31 31 0 1 0 61 0a31 31 0 1 0 -61 0M-770 161a31 31 0 1 0 61 0a31 31 0 1 0 -61 0M2030 161a31 31 0 1 0 61 0a31 31 0 1 0 -61 0M704 166a12 12 0 1 0 25 0a12 12 0 1 0 -25 0M-696 166a12 12 0 1 0 25 0a12 12 0 1 0 -25 0M2104 166a12 12 0 1 0 25 0a12 12 0 1 0 -25 0M702 189a34 34 0 1 0 68 0a34 34 0 1 0 -68 0M-698 189a34 34 0 1 0 68 0a34 34 0 1 0 -68 0M2102 189a34 34 0 1 0 68 0a34 34 0 1 0 -68 0M789 175a23 23 0 1 0 47 0a23 23 0 1 0 -47 0M-611 175a23 23 0 1 0 47 0a23 23 0 1 0 -47 0M2189 175a23 23 0 1 0 47 0a23 23 0 1 0 -47 0M831 145a21 21 0 1 0 42 0a21 21 0 1 0 -42 0M-569 145a21 21 0 1 0 42 0a21 21 0 1 0 -42 0M2231 145a21 21 0 1 0 42 0a21 21 0 1 0 -42 0M864 143a31 31 0 1 0 62 0a31 31 0 1 0 -62 0M-536 143a31 31 0 1 0 62 0a31 31 0 1 0 -62 0M2264 143a31 31 0 1 0 62 0a31 31 0 1 0 -62 0M916 118a33 33 0 1 0 66 0a33 33 0 1 0 -66 0M-484 118a33 33 0 1 0 66 0a33 33 0 1 0 -66 0M2316 118a33 33 0 1 0 66 0a33 33 0 1 0 -66 0M1002 98a12 12 0 1 0 24 0a12 12 0 1 0 -24 0M-398 98a12 12 0 1 0 24 0a12 12 0 1 0 -24 0M2402 98a12 12 0 1 0 24 0a12 12 0 1 0 -24 0M1026 128a18 18 0 1 0 36 0a18 18 0 1 0 -36 0M-374 128a18 18 0 1 0 36 0a18 18 0 1 0 -36 0M2426 128a18 18 0 1 0 36 0a18 18 0 1 0 -36 0M1032 119a33 33 0 1 0 67 0a33 33 0 1 0 -67 0M-368 119a33 33 0 1 0 67 0a33 33 0 1 0 -67 0M2432 119a33 33 0 1 0 67 0a33 33 0 1 0 -67 0M1084 183a20 20 0 1 0 39 0a20 20 0 1 0 -39 0M-316 183a20 20 0 1 0 39 0a20 20 0 1 0 -39 0M2484 183a20 20 0 1 0 39 0a20 20 0 1 0 -39 0M1136 185a12 12 0 1 0 24 0a12 12 0 1 0 -24 0M-264 185a12 12 0 1 0 24 0a12 12 0 1 0 -24 0M2536 185a12 12 0 1 0 24 0a12 12 0 1 0 -24 0M1137 141a26 26 0 1 0 51 0a26 26 0 1 0 -51 0M-263 141a26 26 0 1 0 51 0a26 26 0 1 0 -51 0M2537 141a26 26 0 1 0 51 0a26 26 0 1 0 -51 0M1205 171a16 16 0 1 0 32 0a16 16 0 1 0 -32 0M-195 171a16 16 0 1 0 32 0a16 16 0 1 0 -32 0M2605 171a16 16 0 1 0 32 0a16 16 0 1 0 -32 0M1212 182a33 33 0 1 0 65 0a33 33 0 1 0 -65 0M-188 182a33 33 0 1 0 65 0a33 33 0 1 0 -65 0M2612 182a33 33 0 1 0 65 0a33 33 0 1 0 -65 0M1298 155a12 12 0 1 0 24 0a12 12 0 1 0 -24 0M-102 155a12 12 0 1 0 24 0a12 12 0 1 0 -24 0M2698 155a12 12 0 1 0 24 0a12 12 0 1 0 -24 0M1298 167a32 32 0 1 0 65 0a32 32 0 1 0 -65 0M-102 167a32 32 0 1 0 65 0a32 32 0 1 0 -65 0M2698 167a32 32 0 1 0 65 0a32 32 0 1 0 -65 0M1344 152a28 28 0 1 0 56 0a28 28 0 1 0 -56 0M-56 152a28 28 0 1 0 56 0a28 28 0 1 0 -56 0M2744 152a28 28 0 1 0 56 0a28 28 0 1 0 -56 0' fill='%23fbfdfe'/%3E%3Cpath d='M0 200H1400V300H0Z' fill='%23fbfdfe'/%3E%3Cpath d='M30 206A38 38 0 0 1 -22 214M-1361 194A41 41 0 0 1 -1409 222M1434 208A43 43 0 0 1 1377 218M100 183A66 66 0 0 1 23 229M-1308 195A63 63 0 0 1 -1389 222M1467 208A53 53 0 0 1 1396 198M180 216A78 78 0 0 1 78 245M-1258 219A52 52 0 0 1 -1328 207M1558 205A54 54 0 0 1 1487 222M249 231A60 60 0 0 1 168 226M-1140 223A62 62 0 0 1 -1224 237M1644 233A58 58 0 0 1 1565 221M339 199A60 60 0 0 1 263 228M-1080 221A59 59 0 0 1 -1160 210M1735 184A51 51 0 0 1 1678 223M381 241A34 34 0 0 1 335 234M-1013 240A37 37 0 0 1 -1063 240M1796 225A37 37 0 0 1 1752 248M438 183A22 22 0 0 1 408 182M-959 178A21 21 0 0 1 -987 185M1849 184A31 31 0 0 1 1807 193M501 169A46 46 0 0 1 451 207M-879 190A72 72 0 0 1 -969 229M1895 189A48 48 0 0 1 1831 203M577 219A48 48 0 0 1 518 245M-834 211A34 34 0 0 1 -875 233M1962 230A41 41 0 0 1 1906 231M626 196A47 47 0 0 1 563 197M-754 200A65 65 0 0 1 -840 217M2049 172A56 56 0 0 1 1988 218M714 225A45 45 0 0 1 655 244M-678 213A49 49 0 0 1 -732 252M2111 210A37 37 0 0 1 2071 241M791 226A65 65 0 0 1 719 278M-615 246A67 67 0 0 1 -701 273M2185 231A60 60 0 0 1 2113 271M883 242A75 75 0 0 1 784 269M-541 232A49 49 0 0 1 -608 244M2278 240A70 70 0 0 1 2186 264M923 243A40 40 0 0 1 869 241M-467 219A36 36 0 0 1 -507 249M2323 231A32 32 0 0 1 2282 241M955 190A22 22 0 0 1 926 197M-444 198A28 28 0 0 1 -482 199M2357 199A30 30 0 0 1 2317 200M991 231A31 31 0 0 1 949 237M-409 236A34 34 0 0 1 -456 237M2393 220A28 28 0 0 1 2361 238M1053 236A73 73 0 0 1 954 241M-360 226A56 56 0 0 1 -437 227M2458 233A75 75 0 0 1 2357 246M1108 187A40 40 0 0 1 1063 219M-307 204A36 36 0 0 1 -356 205M2516 193A50 50 0 0 1 2457 228M1150 211A45 45 0 0 1 1092 234M-223 215A72 72 0 0 1 -310 262M2558 244A72 72 0 0 1 2460 245M1237 261A73 73 0 0 1 1139 244M-139 221A68 68 0 0 1 -220 266M2650 228A60 60 0 0 1 2572 255M1354 223A72 72 0 0 1 1263 258M-37 204A74 74 0 0 1 -118 265M2743 210A57 57 0 0 1 2674 246M1400 231A40 40 0 0 1 1345 233M28 215A58 58 0 0 1 -38 259M2819 210A48 48 0 0 1 2767 250M20 179A21 21 0 0 1 -4 193M-1383 193A26 26 0 0 1 -1418 191M1426 183A28 28 0 0 1 1391 199M55 98A15 15 0 0 1 36 108M-1344 99A17 17 0 0 1 -1364 110M1456 103A18 18 0 0 1 1432 109M99 159A19 19 0 0 1 73 157M-1291 152A23 23 0 0 1 -1320 165M1507 151A21 21 0 0 1 1481 164M161 168A9 9 0 0 1 148 168M-1236 165A10 10 0 0 1 -1249 171M1563 172A14 14 0 0 1 1545 171M199 196A11 11 0 0 1 184 196M-1198 190A11 11 0 0 1 -1210 199M1603 191A12 12 0 0 1 1588 200M225 148A14 14 0 0 1 206 154M-1171 147A18 18 0 0 1 -1193 158M1624 149A14 14 0 0 1 1604 153M281 156A23 23 0 0 1 250 162M-1112 154A29 29 0 0 1 -1148 170M1680 169A32 32 0 0 1 1637 162M368 137A10 10 0 0 1 357 145M-1033 141A11 11 0 0 1 -1047 145M1767 144A12 12 0 0 1 1750 144M406 142A25 25 0 0 1 373 151M-999 135A18 18 0 0 1 -1020 146M1801 147A24 24 0 0 1 1768 146M459 143A12 12 0 0 1 443 140M-940 140A10 10 0 0 1 -954 141M1862 136A9 9 0 0 1 1851 142M499 158A9 9 0 0 1 488 162M-902 159A8 8 0 0 1 -913 161M1898 155A7 7 0 0 1 1891 161M534 160A24 24 0 0 1 501 161M-860 153A25 25 0 0 1 -891 166M1933 156A20 20 0 0 1 1906 159M594 131A24 24 0 0 1 561 132M-801 129A26 26 0 0 1 -836 137M2007 122A31 31 0 0 1 1972 144M675 171A18 18 0 0 1 652 176M-725 181A24 24 0 0 1 -757 177M2084 169A25 25 0 0 1 2055 185M724 169A8 8 0 0 1 715 173M-676 168A7 7 0 0 1 -685 173M2121 171A7 7 0 0 1 2112 171M749 208A23 23 0 0 1 718 203M-647 206A24 24 0 0 1 -680 207M2158 205A28 28 0 0 1 2121 212M824 181A13 13 0 0 1 807 187M-573 179A15 15 0 0 1 -591 190M2224 186A16 16 0 0 1 2202 187M864 147A13 13 0 0 1 850 157M-538 150A11 11 0 0 1 -553 155M2262 151A12 12 0 0 1 2246 155M919 151A26 26 0 0 1 888 167M-490 154A19 19 0 0 1 -516 159M2306 156A17 17 0 0 1 2282 154M976 123A27 27 0 0 1 946 146M-437 134A21 21 0 0 1 -466 133M2362 128A17 17 0 0 1 2340 133M1020 106A9 9 0 0 1 1007 104M-381 103A7 7 0 0 1 -391 102M2421 104A9 9 0 0 1 2409 104M1054 130A10 10 0 0 1 1042 138M-350 138A12 12 0 0 1 -366 135M2450 137A11 11 0 0 1 2435 134M1089 133A28 28 0 0 1 1052 144M-322 137A22 22 0 0 1 -352 133M2479 129A17 17 0 0 1 2456 133M1112 190A11 11 0 0 1 1097 191M-286 191A13 13 0 0 1 -303 193M2512 192A12 12 0 0 1 2495 191M1157 187A9 9 0 0 1 1147 194M-244 188A8 8 0 0 1 -254 193M2554 193A10 10 0 0 1 2541 192M1177 154A20 20 0 0 1 1151 156M-218 148A21 21 0 0 1 -243 160M2572 153A15 15 0 0 1 2551 151M1231 176A12 12 0 0 1 1217 182M-170 180A13 13 0 0 1 -187 182M2626 178A8 8 0 0 1 2615 177M1263 199A25 25 0 0 1 1229 201M-138 185A17 17 0 0 1 -157 199M2657 195A17 17 0 0 1 2634 195M1316 157A6 6 0 0 1 1308 161M-84 158A7 7 0 0 1 -93 161M2717 156A7 7 0 0 1 2709 162M1352 172A22 22 0 0 1 1328 189M-50 175A21 21 0 0 1 -76 187M2748 171A17 17 0 0 1 2728 184M1392 157A21 21 0 0 1 1369 173M-14 164A19 19 0 0 1 -39 168M2790 166A23 23 0 0 1 2759 171' fill='none' stroke='%23cfe4f4' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");--lobes-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='100' viewBox='0 0 1200 100'%3E%3Cpath d='M-38 87a38 38 0 1 0 76 0a38 38 0 1 0 -76 0M-1238 88a38 38 0 1 0 76 0a38 38 0 1 0 -76 0M1162 78a38 38 0 1 0 76 0a38 38 0 1 0 -76 0M-5 79a48 48 0 1 0 96 0a48 48 0 1 0 -96 0M-1205 82a48 48 0 1 0 96 0a48 48 0 1 0 -96 0M1195 76a48 48 0 1 0 96 0a48 48 0 1 0 -96 0M47 75a51 51 0 1 0 102 0a51 51 0 1 0 -102 0M-1153 72a51 51 0 1 0 102 0a51 51 0 1 0 -102 0M1247 79a51 51 0 1 0 102 0a51 51 0 1 0 -102 0M116 85a31 31 0 1 0 62 0a31 31 0 1 0 -62 0M-1084 90a31 31 0 1 0 62 0a31 31 0 1 0 -62 0M1316 85a31 31 0 1 0 62 0a31 31 0 1 0 -62 0M154 85a28 28 0 1 0 56 0a28 28 0 1 0 -56 0M-1046 93a28 28 0 1 0 56 0a28 28 0 1 0 -56 0M1354 85a28 28 0 1 0 56 0a28 28 0 1 0 -56 0M184 83a33 33 0 1 0 66 0a33 33 0 1 0 -66 0M-1016 83a33 33 0 1 0 66 0a33 33 0 1 0 -66 0M1384 90a33 33 0 1 0 66 0a33 33 0 1 0 -66 0M225 83a30 30 0 1 0 60 0a30 30 0 1 0 -60 0M-975 85a30 30 0 1 0 60 0a30 30 0 1 0 -60 0M1425 82a30 30 0 1 0 60 0a30 30 0 1 0 -60 0M246 83a36 36 0 1 0 72 0a36 36 0 1 0 -72 0M-954 83a36 36 0 1 0 72 0a36 36 0 1 0 -72 0M1446 89a36 36 0 1 0 72 0a36 36 0 1 0 -72 0M275 81a53 53 0 1 0 106 0a53 53 0 1 0 -106 0M-925 84a53 53 0 1 0 106 0a53 53 0 1 0 -106 0M1475 74a53 53 0 1 0 106 0a53 53 0 1 0 -106 0M337 80a47 47 0 1 0 94 0a47 47 0 1 0 -94 0M-863 82a47 47 0 1 0 94 0a47 47 0 1 0 -94 0M1537 88a47 47 0 1 0 94 0a47 47 0 1 0 -94 0M389 79a41 41 0 1 0 81 0a41 41 0 1 0 -81 0M-811 84a41 41 0 1 0 81 0a41 41 0 1 0 -81 0M1589 79a41 41 0 1 0 81 0a41 41 0 1 0 -81 0M421 74a54 54 0 1 0 108 0a54 54 0 1 0 -108 0M-779 80a54 54 0 1 0 108 0a54 54 0 1 0 -108 0M1621 84a54 54 0 1 0 108 0a54 54 0 1 0 -108 0M498 85a27 27 0 1 0 55 0a27 27 0 1 0 -55 0M-702 85a27 27 0 1 0 55 0a27 27 0 1 0 -55 0M1698 86a27 27 0 1 0 55 0a27 27 0 1 0 -55 0M504 86a47 47 0 1 0 94 0a47 47 0 1 0 -94 0M-696 74a47 47 0 1 0 94 0a47 47 0 1 0 -94 0M1704 77a47 47 0 1 0 94 0a47 47 0 1 0 -94 0M562 82a45 45 0 1 0 91 0a45 45 0 1 0 -91 0M-638 75a45 45 0 1 0 91 0a45 45 0 1 0 -91 0M1762 73a45 45 0 1 0 91 0a45 45 0 1 0 -91 0M613 80a40 40 0 1 0 80 0a40 40 0 1 0 -80 0M-587 80a40 40 0 1 0 80 0a40 40 0 1 0 -80 0M1813 84a40 40 0 1 0 80 0a40 40 0 1 0 -80 0M639 80a57 57 0 1 0 114 0a57 57 0 1 0 -114 0M-561 82a57 57 0 1 0 114 0a57 57 0 1 0 -114 0M1839 72a57 57 0 1 0 114 0a57 57 0 1 0 -114 0M699 80a55 55 0 1 0 109 0a55 55 0 1 0 -109 0M-501 69a55 55 0 1 0 109 0a55 55 0 1 0 -109 0M1899 79a55 55 0 1 0 109 0a55 55 0 1 0 -109 0M772 75a50 50 0 1 0 100 0a50 50 0 1 0 -100 0M-428 84a50 50 0 1 0 100 0a50 50 0 1 0 -100 0M1972 85a50 50 0 1 0 100 0a50 50 0 1 0 -100 0M836 85a32 32 0 1 0 64 0a32 32 0 1 0 -64 0M-364 91a32 32 0 1 0 64 0a32 32 0 1 0 -64 0M2036 89a32 32 0 1 0 64 0a32 32 0 1 0 -64 0M872 89a31 31 0 1 0 62 0a31 31 0 1 0 -62 0M-328 90a31 31 0 1 0 62 0a31 31 0 1 0 -62 0M2072 85a31 31 0 1 0 62 0a31 31 0 1 0 -62 0M875 73a58 58 0 1 0 116 0a58 58 0 1 0 -116 0M-325 71a58 58 0 1 0 116 0a58 58 0 1 0 -116 0M2075 74a58 58 0 1 0 116 0a58 58 0 1 0 -116 0M939 68a57 57 0 1 0 114 0a57 57 0 1 0 -114 0M-261 69a57 57 0 1 0 114 0a57 57 0 1 0 -114 0M2139 85a57 57 0 1 0 114 0a57 57 0 1 0 -114 0M1005 73a56 56 0 1 0 112 0a56 56 0 1 0 -112 0M-195 76a56 56 0 1 0 112 0a56 56 0 1 0 -112 0M2205 73a56 56 0 1 0 112 0a56 56 0 1 0 -112 0M1066 74a49 49 0 1 0 99 0a49 49 0 1 0 -99 0M-134 86a49 49 0 1 0 99 0a49 49 0 1 0 -99 0M2266 79a49 49 0 1 0 99 0a49 49 0 1 0 -99 0M1135 82a37 37 0 1 0 75 0a37 37 0 1 0 -75 0M-65 79a37 37 0 1 0 75 0a37 37 0 1 0 -75 0M2335 79a37 37 0 1 0 75 0a37 37 0 1 0 -75 0' fill='%23fbfdfe'/%3E%3Cpath d='M0 76H1200V100H0Z' fill='%23fbfdfe'/%3E%3C/svg%3E");--body-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 400' preserveAspectRatio='none'%3E%3Cpath d='M60 322C38 322 26 312 24 292L22 250C22 236 26 226 34 214L44 176C48 156 62 132 84 106C112 74 150 50 200 38C270 22 360 16 440 20C510 24 560 38 604 66L700 134C770 140 850 150 906 168C942 180 964 198 972 222C980 240 984 262 982 284C982 308 972 322 950 322L885 322A96 96 0 1 0 695 322L300 322A96 96 0 1 0 110 322Z'/%3E%3C/svg%3E")}
body{padding-bottom:0}
.fake{font-size:1.06rem}
.hc-today{font-size:1.06rem;line-height:1.2;vertical-align:.04em}
.defs{position:absolute;width:0;height:0;overflow:hidden}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sec-h{font-size:clamp(3.2rem,13.4vw,11.6rem);line-height:.88;font-stretch:70%;letter-spacing:0}
.sec-lead{max-width:30rem;margin:0;font-size:clamp(1.06rem,1.45vw,1.3rem);line-height:1.4}
@media (min-width:960px){.btn{font-size:1.07rem}.gate h1{font-size:clamp(4.4rem,6.6vw,6.4rem)}.gate{padding-bottom:3.2rem}.lead{max-width:38rem;font-size:1.2rem}}

/* scéna: mycí linka (hotová kompozice, kterou vidí stránka bez JS a omezený pohyb) */
.linka{background:var(--water);color:var(--white)}
.l-stage{padding:var(--sec-y) var(--padx)}
.l-h{font-size:clamp(3rem,11vw,9rem);font-weight:900;font-stretch:70%;line-height:.9}
.l-car{position:relative;width:min(100%,52rem);aspect-ratio:1000/400;margin:clamp(1.4rem,3vw,2.4rem) 0 0 auto}
.car-lay{position:absolute;left:0;top:0;width:100%;height:auto;overflow:visible}
.wheel{position:absolute;top:57.5%;width:15.2%;height:auto}
.wheel-r{left:12.9%}.wheel-f{left:71.4%}
.l-steps{list-style:none;margin:clamp(1.4rem,3vw,2.4rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.4rem),1fr));gap:1.4rem 1.6rem}
.l-word{font-size:clamp(2rem,3.4vw,3rem);font-weight:900;font-stretch:72%}
.l-say{margin-top:.25rem;font-weight:600}
.l-floor,.l-st,.l-foam,.l-rail,.l-skip,.car-mud,.car-drops,.car-foam,.car-beam,.car-shadow,.car-shine,.l-roll,.l-side,.wm{display:none}

/* scéna: pódium stojí, scroll posouvá příběh */
.linka-on .linka{height:500vh;height:500svh;background:var(--ink)}
.linka-on .linka.is-clean{background:var(--water-d)}
.linka-on .l-stage{--floor-h:23svh;--car:min(52vw,90svh);--fr:1.32;--fr-h:.555;--beam-h:calc(var(--car)*.042);--word:min(19.4vw,28svh);
  position:sticky;top:0;height:100vh;height:100svh;padding:0;overflow:hidden;isolation:isolate;background:#1a1c1f}
.linka-on .l-stage.is-clean{background:var(--water)}
.l-wall{display:none}
.linka-on .l-wall{display:block;position:absolute;left:-360px;right:-360px;bottom:var(--floor-h);height:calc(var(--car)*.4);z-index:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.42) 0 5px,transparent 5px 360px),#232629;will-change:transform}
.linka-on .is-clean .l-wall{background:repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 5px,transparent 5px 360px),#2a78bf}
.linka-on .l-floor{display:block;position:absolute;left:0;right:0;bottom:0;z-index:1;height:var(--floor-h);background:#0f1012;overflow:hidden}
.linka-on .is-clean .l-floor{background:var(--water-d)}
.l-dash{position:absolute;left:-240px;right:-240px;top:calc(var(--car)*.075);height:7px;background:repeating-linear-gradient(90deg,var(--white) 0 120px,transparent 120px 240px);opacity:.7;will-change:transform}
.l-puddle{position:absolute;left:50%;top:calc(var(--car)*.012);width:calc(var(--car)*1.16);height:calc(var(--car)*.05);margin-left:calc(var(--car)*-.58);border-radius:50%;background:#3b2d20;opacity:0}
.linka-on .is-clean .l-puddle{background:#2a78bf}
.linka-on .l-h{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.linka-on .l-steps{display:block;margin:0}
.linka-on .l-step{position:absolute;left:0;top:0;z-index:3;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(.7rem,2.6svh,1.8rem) var(--gut) 0;visibility:hidden;will-change:transform;pointer-events:none}
.linka-on .l-word{flex:none;font-size:var(--word);line-height:.92}
.linka-on .l-say{flex:0 1 21rem;min-width:9rem;margin:0 0 .45em;font-size:clamp(1.4rem,2.5vw,2.4rem);font-weight:700;font-stretch:88%;line-height:1.1;text-align:right}
.linka-on .l-step[data-i="2"]{z-index:7;height:100%;display:grid;align-content:center;justify-items:center;gap:0;padding:0 var(--gut);color:var(--ink);text-align:center}
.linka-on .l-step[data-i="2"] .l-word{font-size:min(43vw,62svh);line-height:.86}
.linka-on .l-step[data-i="2"] .l-say{flex:initial;min-width:0;margin:.3em 0 0;font-size:clamp(1.4rem,2.7vw,2.5rem);text-align:center}

.linka-on .l-car{position:absolute;left:50%;bottom:calc(var(--floor-h) - var(--car)*.048);z-index:4;width:var(--car);margin:0 0 0 calc(var(--car)/-2);will-change:transform}
.linka-on .car-mud,.linka-on .car-foam,.linka-on .car-drops{display:block}
.linka-on .car-foam,.linka-on .car-drops{visibility:hidden}
.linka-on .is-clean .car-mud,.linka-on .is-clean .car-beam{visibility:hidden}
.linka-on .wm{display:inline}
.linka-on .is-clean .wm{display:none}
.wheel{will-change:transform}
.linka-on .car-shadow{display:block;position:absolute;left:3%;right:3%;bottom:0;height:7%;border-radius:50%;background:rgba(0,0,0,.62)}
.linka-on .car-beam{display:block;position:absolute;left:92%;top:40%;width:62%;height:62%;background:linear-gradient(90deg,rgba(255,240,190,.42),rgba(255,240,190,0));clip-path:polygon(0 8%,100% 0,100% 100%,0 26%)}

/* stanice: portál jako v úvodu */
.linka-on .l-st{display:block;position:absolute;inset:0;z-index:2;visibility:hidden;will-change:transform;pointer-events:none}
.linka-on .l-st.is-front{z-index:5}
.fr{position:absolute;left:50%;bottom:calc(var(--floor-h) - var(--car)*.03);width:calc(var(--car)*var(--fr));height:calc(var(--car)*var(--fr-h));margin-left:calc(var(--car)*var(--fr)/-2)}
.fr::before,.fr::after{content:"";position:absolute;top:0;bottom:0;width:calc(var(--car)*.028);background:repeating-linear-gradient(180deg,var(--yellow) 0 22px,#111 22px 44px)}
.fr::before{left:0}.fr::after{right:0}
.is-front .fr::before,.is-front .fr::after,.is-front .fr-beam{display:none}
.fr-beam{position:absolute;left:calc(var(--car)*-.03);right:calc(var(--car)*-.03);top:0;z-index:1;height:var(--beam-h);border-radius:3px;background:repeating-linear-gradient(-45deg,var(--yellow) 0 18px,#111 18px 36px)}
.fr-noz{position:absolute;left:5%;right:5%;top:var(--beam-h);height:calc(var(--car)*.02);background:repeating-linear-gradient(90deg,#0b0c0e 0 calc(var(--car)*.022),transparent 0 calc(var(--car)*.066))}
.fr-suds{position:absolute;left:calc(var(--car)*.028);right:calc(var(--car)*.028);top:calc(var(--beam-h) - 1px);height:calc(var(--car)*.1);background:var(--se-f) 0 100%/auto 100% repeat-x;transform:scaleY(-1)}
.fr-lamp{position:absolute;right:calc(var(--car)*-.1);top:calc(var(--car)*.09);width:calc(var(--car)*.058);height:calc(var(--car)*.13);border-radius:calc(var(--car)*.014);background:#0d0e10;box-shadow:inset 0 0 0 2px #2c2f34}
.fr-lamp b{position:absolute;left:18%;right:18%;bottom:9%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#d4ffe2 0 12%,var(--green) 45%,#15803d 100%)}
.fr-fan{position:absolute;top:calc(var(--beam-h) + var(--car)*.006);width:calc(var(--car)*.125);aspect-ratio:1}
.fr-fan svg{position:absolute;left:0;top:0;width:100%;height:100%}
.fr-fan.b1{left:27%}.fr-fan.b2{left:58%}
.is-run .fr-fan .bl{animation:spin .46s linear infinite}
.l-rain,.l-air{position:absolute;left:4%;right:4%;top:var(--beam-h);bottom:calc(var(--car)*-.02);overflow:hidden;opacity:0}
.l-rain i,.l-air i{position:absolute;left:-200px;right:0;top:-300px;bottom:0;will-change:transform}
.l-rain::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.17'/%3E%3Cstop offset='.8' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='url(%23g)'%3E%3Cpath d='M50 0L-130 100H230Z'/%3E%3Cpath d='M150 0L-30 100H330Z'/%3E%3Cpath d='M-50 0L-230 100H130Z'/%3E%3C/g%3E%3C/svg%3E") 0 0/calc(var(--car)*.066) 100%;-webkit-mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.l-rain .r1{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='300'%3E%3Cg stroke='%23fff' stroke-linecap='round'%3E%3Cpath d='M5 34v59' stroke-width='3.0' opacity='0.38'/%3E%3Cpath d='M5 -266v59' stroke-width='3.0' opacity='0.38'/%3E%3Cpath d='M47 70v90' stroke-width='1.9' opacity='0.71'/%3E%3Cpath d='M47 -230v90' stroke-width='1.9' opacity='0.71'/%3E%3Cpath d='M278 41v71' stroke-width='2.5' opacity='0.53'/%3E%3Cpath d='M278 -259v71' stroke-width='2.5' opacity='0.53'/%3E%3Cpath d='M418 28v28' stroke-width='3.5' opacity='0.52'/%3E%3Cpath d='M418 -272v28' stroke-width='3.5' opacity='0.52'/%3E%3Cpath d='M83 99v57' stroke-width='3.5' opacity='0.42'/%3E%3Cpath d='M83 -201v57' stroke-width='3.5' opacity='0.42'/%3E%3Cpath d='M91 175v72' stroke-width='3.5' opacity='0.76'/%3E%3Cpath d='M91 -125v72' stroke-width='3.5' opacity='0.76'/%3E%3Cpath d='M149 61v96' stroke-width='3.6' opacity='0.32'/%3E%3Cpath d='M149 -239v96' stroke-width='3.6' opacity='0.32'/%3E%3Cpath d='M309 261v81' stroke-width='2.0' opacity='0.74'/%3E%3Cpath d='M309 -39v81' stroke-width='2.0' opacity='0.74'/%3E%3Cpath d='M307 58v80' stroke-width='2.0' opacity='0.32'/%3E%3Cpath d='M307 -242v80' stroke-width='2.0' opacity='0.32'/%3E%3Cpath d='M141 100v59' stroke-width='2.9' opacity='0.76'/%3E%3Cpath d='M141 -200v59' stroke-width='2.9' opacity='0.76'/%3E%3Cpath d='M404 293v109' stroke-width='3.2' opacity='0.47'/%3E%3Cpath d='M404 -7v109' stroke-width='3.2' opacity='0.47'/%3E%3Cpath d='M74 187v72' stroke-width='2.9' opacity='0.35'/%3E%3Cpath d='M74 -113v72' stroke-width='2.9' opacity='0.35'/%3E%3Cpath d='M81 276v77' stroke-width='3.0' opacity='0.35'/%3E%3Cpath d='M81 -24v77' stroke-width='3.0' opacity='0.35'/%3E%3Cpath d='M168 273v81' stroke-width='3.6' opacity='0.41'/%3E%3Cpath d='M168 -27v81' stroke-width='3.6' opacity='0.41'/%3E%3Cpath d='M191 240v63' stroke-width='3.2' opacity='0.61'/%3E%3Cpath d='M191 -60v63' stroke-width='3.2' opacity='0.61'/%3E%3Cpath d='M50 30v109' stroke-width='1.8' opacity='0.41'/%3E%3Cpath d='M50 -270v109' stroke-width='1.8' opacity='0.41'/%3E%3Cpath d='M141 214v98' stroke-width='2.6' opacity='0.57'/%3E%3Cpath d='M141 -86v98' stroke-width='2.6' opacity='0.57'/%3E%3Cpath d='M331 83v57' stroke-width='2.8' opacity='0.65'/%3E%3Cpath d='M331 -217v57' stroke-width='2.8' opacity='0.65'/%3E%3Cpath d='M16 34v38' stroke-width='3.1' opacity='0.68'/%3E%3Cpath d='M16 -266v38' stroke-width='3.1' opacity='0.68'/%3E%3Cpath d='M409 230v47' stroke-width='3.1' opacity='0.84'/%3E%3Cpath d='M409 -70v47' stroke-width='3.1' opacity='0.84'/%3E%3Cpath d='M146 3v58' stroke-width='2.2' opacity='0.40'/%3E%3Cpath d='M146 -297v58' stroke-width='2.2' opacity='0.40'/%3E%3Cpath d='M19 37v99' stroke-width='1.7' opacity='0.64'/%3E%3Cpath d='M19 -263v99' stroke-width='1.7' opacity='0.64'/%3E%3Cpath d='M87 58v95' stroke-width='2.2' opacity='0.40'/%3E%3Cpath d='M87 -242v95' stroke-width='2.2' opacity='0.40'/%3E%3Cpath d='M191 208v70' stroke-width='3.3' opacity='0.52'/%3E%3Cpath d='M191 -92v70' stroke-width='3.3' opacity='0.52'/%3E%3Cpath d='M220 215v65' stroke-width='3.0' opacity='0.56'/%3E%3Cpath d='M220 -85v65' stroke-width='3.0' opacity='0.56'/%3E%3Cpath d='M56 37v92' stroke-width='3.1' opacity='0.82'/%3E%3Cpath d='M56 -263v92' stroke-width='3.1' opacity='0.82'/%3E%3Cpath d='M290 174v40' stroke-width='3.3' opacity='0.37'/%3E%3Cpath d='M290 -126v40' stroke-width='3.3' opacity='0.37'/%3E%3Cpath d='M178 42v58' stroke-width='2.2' opacity='0.53'/%3E%3Cpath d='M178 -258v58' stroke-width='2.2' opacity='0.53'/%3E%3Cpath d='M299 162v46' stroke-width='3.2' opacity='0.70'/%3E%3Cpath d='M299 -138v46' stroke-width='3.2' opacity='0.70'/%3E%3Cpath d='M347 10v78' stroke-width='3.4' opacity='0.44'/%3E%3Cpath d='M347 -290v78' stroke-width='3.4' opacity='0.44'/%3E%3Cpath d='M85 244v57' stroke-width='2.4' opacity='0.75'/%3E%3Cpath d='M85 -56v57' stroke-width='2.4' opacity='0.75'/%3E%3Cpath d='M161 60v44' stroke-width='2.3' opacity='0.68'/%3E%3Cpath d='M161 -240v44' stroke-width='2.3' opacity='0.68'/%3E%3Cpath d='M155 231v32' stroke-width='2.1' opacity='0.64'/%3E%3Cpath d='M155 -69v32' stroke-width='2.1' opacity='0.64'/%3E%3Cpath d='M201 150v105' stroke-width='2.2' opacity='0.40'/%3E%3Cpath d='M201 -150v105' stroke-width='2.2' opacity='0.40'/%3E%3Cpath d='M14 145v51' stroke-width='2.5' opacity='0.30'/%3E%3Cpath d='M14 -155v51' stroke-width='2.5' opacity='0.30'/%3E%3Cpath d='M0 114v90' stroke-width='2.2' opacity='0.80'/%3E%3Cpath d='M0 -186v90' stroke-width='2.2' opacity='0.80'/%3E%3Cpath d='M243 121v91' stroke-width='2.1' opacity='0.63'/%3E%3Cpath d='M243 -179v91' stroke-width='2.1' opacity='0.63'/%3E%3Cpath d='M356 162v53' stroke-width='1.8' opacity='0.62'/%3E%3Cpath d='M356 -138v53' stroke-width='1.8' opacity='0.62'/%3E%3Cpath d='M79 112v72' stroke-width='3.5' opacity='0.67'/%3E%3Cpath d='M79 -188v72' stroke-width='3.5' opacity='0.67'/%3E%3Cpath d='M218 258v52' stroke-width='2.4' opacity='0.67'/%3E%3Cpath d='M218 -42v52' stroke-width='2.4' opacity='0.67'/%3E%3Cpath d='M233 66v60' stroke-width='3.2' opacity='0.43'/%3E%3Cpath d='M233 -234v60' stroke-width='3.2' opacity='0.43'/%3E%3Cpath d='M296 14v106' stroke-width='3.0' opacity='0.48'/%3E%3Cpath d='M296 -286v106' stroke-width='3.0' opacity='0.48'/%3E%3Cpath d='M413 239v31' stroke-width='2.1' opacity='0.57'/%3E%3Cpath d='M413 -61v31' stroke-width='2.1' opacity='0.57'/%3E%3Cpath d='M419 42v30' stroke-width='2.2' opacity='0.32'/%3E%3Cpath d='M419 -258v30' stroke-width='2.2' opacity='0.32'/%3E%3Cpath d='M172 162v63' stroke-width='1.9' opacity='0.31'/%3E%3Cpath d='M172 -138v63' stroke-width='1.9' opacity='0.31'/%3E%3Cpath d='M337 132v66' stroke-width='2.6' opacity='0.68'/%3E%3Cpath d='M337 -168v66' stroke-width='2.6' opacity='0.68'/%3E%3C/g%3E%3C/svg%3E") 0 0/420px 300px}
.l-rain .r2{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='300'%3E%3Cg stroke='%23fff' stroke-linecap='round'%3E%3Cpath d='M33 64v51' stroke-width='4.3' opacity='0.57'/%3E%3Cpath d='M33 -236v51' stroke-width='4.3' opacity='0.57'/%3E%3Cpath d='M303 30v69' stroke-width='4.1' opacity='0.59'/%3E%3Cpath d='M303 -270v69' stroke-width='4.1' opacity='0.59'/%3E%3Cpath d='M397 265v57' stroke-width='2.0' opacity='0.72'/%3E%3Cpath d='M397 -35v57' stroke-width='2.0' opacity='0.72'/%3E%3Cpath d='M53 3v87' stroke-width='4.1' opacity='0.76'/%3E%3Cpath d='M53 -297v87' stroke-width='4.1' opacity='0.76'/%3E%3Cpath d='M400 61v33' stroke-width='2.3' opacity='0.84'/%3E%3Cpath d='M400 -239v33' stroke-width='2.3' opacity='0.84'/%3E%3Cpath d='M47 48v28' stroke-width='2.1' opacity='0.32'/%3E%3Cpath d='M47 -252v28' stroke-width='2.1' opacity='0.32'/%3E%3Cpath d='M148 49v52' stroke-width='4.3' opacity='0.39'/%3E%3Cpath d='M148 -251v52' stroke-width='4.3' opacity='0.39'/%3E%3Cpath d='M342 222v74' stroke-width='3.4' opacity='0.72'/%3E%3Cpath d='M342 -78v74' stroke-width='3.4' opacity='0.72'/%3E%3Cpath d='M247 69v54' stroke-width='2.6' opacity='0.52'/%3E%3Cpath d='M247 -231v54' stroke-width='2.6' opacity='0.52'/%3E%3Cpath d='M415 128v32' stroke-width='3.2' opacity='0.75'/%3E%3Cpath d='M415 -172v32' stroke-width='3.2' opacity='0.75'/%3E%3Cpath d='M187 211v34' stroke-width='2.2' opacity='0.66'/%3E%3Cpath d='M187 -89v34' stroke-width='2.2' opacity='0.66'/%3E%3Cpath d='M20 91v58' stroke-width='2.5' opacity='0.32'/%3E%3Cpath d='M20 -209v58' stroke-width='2.5' opacity='0.32'/%3E%3Cpath d='M3 285v84' stroke-width='4.4' opacity='0.57'/%3E%3Cpath d='M3 -15v84' stroke-width='4.4' opacity='0.57'/%3E%3Cpath d='M401 259v78' stroke-width='3.3' opacity='0.58'/%3E%3Cpath d='M401 -41v78' stroke-width='3.3' opacity='0.58'/%3E%3Cpath d='M95 113v87' stroke-width='2.5' opacity='0.77'/%3E%3Cpath d='M95 -187v87' stroke-width='2.5' opacity='0.77'/%3E%3Cpath d='M214 181v95' stroke-width='3.6' opacity='0.38'/%3E%3Cpath d='M214 -119v95' stroke-width='3.6' opacity='0.38'/%3E%3Cpath d='M104 0v28' stroke-width='4.4' opacity='0.63'/%3E%3Cpath d='M104 -300v28' stroke-width='4.4' opacity='0.63'/%3E%3Cpath d='M407 234v53' stroke-width='4.4' opacity='0.81'/%3E%3Cpath d='M407 -66v53' stroke-width='4.4' opacity='0.81'/%3E%3Cpath d='M192 25v53' stroke-width='2.4' opacity='0.50'/%3E%3Cpath d='M192 -275v53' stroke-width='2.4' opacity='0.50'/%3E%3Cpath d='M35 214v108' stroke-width='2.5' opacity='0.73'/%3E%3Cpath d='M35 -86v108' stroke-width='2.5' opacity='0.73'/%3E%3Cpath d='M245 145v102' stroke-width='2.9' opacity='0.75'/%3E%3Cpath d='M245 -155v102' stroke-width='2.9' opacity='0.75'/%3E%3Cpath d='M15 290v41' stroke-width='2.0' opacity='0.78'/%3E%3Cpath d='M15 -10v41' stroke-width='2.0' opacity='0.78'/%3E%3Cpath d='M303 202v90' stroke-width='2.9' opacity='0.36'/%3E%3Cpath d='M303 -98v90' stroke-width='2.9' opacity='0.36'/%3E%3Cpath d='M134 286v108' stroke-width='2.6' opacity='0.54'/%3E%3Cpath d='M134 -14v108' stroke-width='2.6' opacity='0.54'/%3E%3Cpath d='M189 271v26' stroke-width='4.1' opacity='0.44'/%3E%3Cpath d='M189 -29v26' stroke-width='4.1' opacity='0.44'/%3E%3Cpath d='M231 39v33' stroke-width='4.2' opacity='0.58'/%3E%3Cpath d='M231 -261v33' stroke-width='4.2' opacity='0.58'/%3E%3Cpath d='M408 259v89' stroke-width='2.2' opacity='0.62'/%3E%3Cpath d='M408 -41v89' stroke-width='2.2' opacity='0.62'/%3E%3Cpath d='M417 151v32' stroke-width='2.5' opacity='0.84'/%3E%3Cpath d='M417 -149v32' stroke-width='2.5' opacity='0.84'/%3E%3Cpath d='M410 74v53' stroke-width='3.8' opacity='0.58'/%3E%3Cpath d='M410 -226v53' stroke-width='3.8' opacity='0.58'/%3E%3Cpath d='M78 295v78' stroke-width='2.9' opacity='0.31'/%3E%3Cpath d='M78 -5v78' stroke-width='2.9' opacity='0.31'/%3E%3C/g%3E%3C/svg%3E") 0 0/420px 300px}
.l-air i{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='300'%3E%3Cg stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M114 190l-91 130' opacity='0.42'/%3E%3Cpath d='M-86 190l-91 130' opacity='0.42'/%3E%3Cpath d='M114 -110l-91 130' opacity='0.42'/%3E%3Cpath d='M-86 -110l-91 130' opacity='0.42'/%3E%3Cpath d='M130 267l-98 140' opacity='0.38'/%3E%3Cpath d='M-70 267l-98 140' opacity='0.38'/%3E%3Cpath d='M130 -33l-98 140' opacity='0.38'/%3E%3Cpath d='M-70 -33l-98 140' opacity='0.38'/%3E%3Cpath d='M130 185l-67 95' opacity='0.73'/%3E%3Cpath d='M-70 185l-67 95' opacity='0.73'/%3E%3Cpath d='M130 -115l-67 95' opacity='0.73'/%3E%3Cpath d='M-70 -115l-67 95' opacity='0.73'/%3E%3Cpath d='M106 134l-101 144' opacity='0.59'/%3E%3Cpath d='M-94 134l-101 144' opacity='0.59'/%3E%3Cpath d='M106 -166l-101 144' opacity='0.59'/%3E%3Cpath d='M-94 -166l-101 144' opacity='0.59'/%3E%3Cpath d='M60 93l-66 95' opacity='0.32'/%3E%3Cpath d='M-140 93l-66 95' opacity='0.32'/%3E%3Cpath d='M60 -207l-66 95' opacity='0.32'/%3E%3Cpath d='M-140 -207l-66 95' opacity='0.32'/%3E%3Cpath d='M122 221l-61 87' opacity='0.68'/%3E%3Cpath d='M-78 221l-61 87' opacity='0.68'/%3E%3Cpath d='M122 -79l-61 87' opacity='0.68'/%3E%3Cpath d='M-78 -79l-61 87' opacity='0.68'/%3E%3Cpath d='M186 167l-80 115' opacity='0.35'/%3E%3Cpath d='M-14 167l-80 115' opacity='0.35'/%3E%3Cpath d='M186 -133l-80 115' opacity='0.35'/%3E%3Cpath d='M-14 -133l-80 115' opacity='0.35'/%3E%3Cpath d='M11 294l-50 71' opacity='0.40'/%3E%3Cpath d='M-189 294l-50 71' opacity='0.40'/%3E%3Cpath d='M11 -6l-50 71' opacity='0.40'/%3E%3Cpath d='M-189 -6l-50 71' opacity='0.40'/%3E%3Cpath d='M179 225l-37 54' opacity='0.44'/%3E%3Cpath d='M-21 225l-37 54' opacity='0.44'/%3E%3Cpath d='M179 -75l-37 54' opacity='0.44'/%3E%3Cpath d='M-21 -75l-37 54' opacity='0.44'/%3E%3Cpath d='M49 82l-28 41' opacity='0.54'/%3E%3Cpath d='M-151 82l-28 41' opacity='0.54'/%3E%3Cpath d='M49 -218l-28 41' opacity='0.54'/%3E%3Cpath d='M-151 -218l-28 41' opacity='0.54'/%3E%3Cpath d='M61 118l-42 60' opacity='0.35'/%3E%3Cpath d='M-139 118l-42 60' opacity='0.35'/%3E%3Cpath d='M61 -182l-42 60' opacity='0.35'/%3E%3Cpath d='M-139 -182l-42 60' opacity='0.35'/%3E%3Cpath d='M7 262l-86 122' opacity='0.55'/%3E%3Cpath d='M-193 262l-86 122' opacity='0.55'/%3E%3Cpath d='M7 -38l-86 122' opacity='0.55'/%3E%3Cpath d='M-193 -38l-86 122' opacity='0.55'/%3E%3C/g%3E%3C/svg%3E") 0 0/200px 300px}
.is-run .l-rain i{animation:rain .46s linear infinite}
.is-run .l-rain .r2{animation-duration:.34s}
.is-run .l-air i{animation:air .4s linear infinite}
@keyframes rain{to{transform:translate3d(0,300px,0)}}
@keyframes air{to{transform:translate3d(-200px,300px,0)}}

/* kartáče */
.linka-on .l-roll{display:block;position:absolute;left:0;top:0;z-index:2;width:calc(var(--car)*.25);aspect-ratio:1;will-change:transform}
.l-roll svg{position:relative;display:block;width:100%;height:100%}
.is-run .l-roll svg{animation:spin .9s linear infinite}
.l-trolley{position:absolute;left:50%;top:50%;width:calc(var(--car)*.09);height:calc(var(--car)*.02);margin:calc(var(--car)*-.02) 0 0 calc(var(--car)*-.045);border-radius:4px 4px 0 0;background:#102a44}
.l-rod{position:absolute;left:46%;bottom:50%;width:8%;height:100px;background:#0f3a63;transform-origin:50% 100%}
@keyframes spin{to{transform:rotate(-360deg)}}
.linka-on .l-side{display:block;position:absolute;left:0;top:var(--beam-h);bottom:calc(var(--car)*-.012);z-index:3;width:calc(var(--car)*.13);will-change:transform}
.l-side svg{display:block;width:100%;height:100%;overflow:visible}
.is-run .l-side svg{animation:sidespin .24s steps(2) infinite}
@keyframes sidespin{to{transform:translate3d(0,-7px,0)}}

/* lesk na výjezdu: pruh světla jen přes karoserii */
.linka-on .car-shine{display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask:var(--body-mask) 0 0/100% 100% no-repeat;mask:var(--body-mask) 0 0/100% 100% no-repeat;pointer-events:none}
.car-shine b{position:absolute;left:0;top:-20%;bottom:-20%;width:22%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.72) 42%,rgba(255,255,255,.72) 58%,rgba(255,255,255,0));transform:translate3d(-160%,0,0) skewX(-24deg)}
.is-out .car-shine b{transition:transform 1.1s cubic-bezier(.4,0,.2,1);transform:translate3d(520%,0,0) skewX(-24deg)}

/* pěna přes celou obrazovku: pruhy s kulatými konci, každý s vlastním zpožděním */
.linka-on .l-foam{display:block;position:absolute;inset:0;z-index:6;overflow:hidden;visibility:hidden;pointer-events:none}
.l-sheet{position:absolute;left:0;right:0;top:0;height:170%;display:grid;grid-template-rows:auto 1fr auto;will-change:transform}
.se{display:block;height:300px;background:var(--se-f) 0 0/1400px 300px repeat-x}
.se.fl{transform:scaleY(-1);background-position:520px 0}
.sm{display:block;background:var(--foam)}
.back .se{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='300' viewBox='0 0 1400 300'%3E%3Cpath d='M-103 153a103 103 0 1 0 205 0a103 103 0 1 0 -205 0M-1503 153a103 103 0 1 0 205 0a103 103 0 1 0 -205 0M1297 153a103 103 0 1 0 205 0a103 103 0 1 0 -205 0M22 210a70 70 0 1 0 140 0a70 70 0 1 0 -140 0M-1378 210a70 70 0 1 0 140 0a70 70 0 1 0 -140 0M1422 210a70 70 0 1 0 140 0a70 70 0 1 0 -140 0M47 160a99 99 0 1 0 197 0a99 99 0 1 0 -197 0M-1353 160a99 99 0 1 0 197 0a99 99 0 1 0 -197 0M1447 160a99 99 0 1 0 197 0a99 99 0 1 0 -197 0M179 162a65 65 0 1 0 131 0a65 65 0 1 0 -131 0M-1221 162a65 65 0 1 0 131 0a65 65 0 1 0 -131 0M1579 162a65 65 0 1 0 131 0a65 65 0 1 0 -131 0M214 152a80 80 0 1 0 159 0a80 80 0 1 0 -159 0M-1186 152a80 80 0 1 0 159 0a80 80 0 1 0 -159 0M1614 152a80 80 0 1 0 159 0a80 80 0 1 0 -159 0M316 154a39 39 0 1 0 77 0a39 39 0 1 0 -77 0M-1084 154a39 39 0 1 0 77 0a39 39 0 1 0 -77 0M1716 154a39 39 0 1 0 77 0a39 39 0 1 0 -77 0M328 168a53 53 0 1 0 106 0a53 53 0 1 0 -106 0M-1072 168a53 53 0 1 0 106 0a53 53 0 1 0 -106 0M1728 168a53 53 0 1 0 106 0a53 53 0 1 0 -106 0M364 205a65 65 0 1 0 131 0a65 65 0 1 0 -131 0M-1036 205a65 65 0 1 0 131 0a65 65 0 1 0 -131 0M1764 205a65 65 0 1 0 131 0a65 65 0 1 0 -131 0M396 211a97 97 0 1 0 194 0a97 97 0 1 0 -194 0M-1004 211a97 97 0 1 0 194 0a97 97 0 1 0 -194 0M1796 211a97 97 0 1 0 194 0a97 97 0 1 0 -194 0M492 206a82 82 0 1 0 165 0a82 82 0 1 0 -165 0M-908 206a82 82 0 1 0 165 0a82 82 0 1 0 -165 0M1892 206a82 82 0 1 0 165 0a82 82 0 1 0 -165 0M595 183a47 47 0 1 0 95 0a47 47 0 1 0 -95 0M-805 183a47 47 0 1 0 95 0a47 47 0 1 0 -95 0M1995 183a47 47 0 1 0 95 0a47 47 0 1 0 -95 0M631 156a50 50 0 1 0 100 0a50 50 0 1 0 -100 0M-769 156a50 50 0 1 0 100 0a50 50 0 1 0 -100 0M2031 156a50 50 0 1 0 100 0a50 50 0 1 0 -100 0M632 202a84 84 0 1 0 168 0a84 84 0 1 0 -168 0M-768 202a84 84 0 1 0 168 0a84 84 0 1 0 -168 0M2032 202a84 84 0 1 0 168 0a84 84 0 1 0 -168 0M723 152a66 66 0 1 0 132 0a66 66 0 1 0 -132 0M-677 152a66 66 0 1 0 132 0a66 66 0 1 0 -132 0M2123 152a66 66 0 1 0 132 0a66 66 0 1 0 -132 0M749 184a81 81 0 1 0 162 0a81 81 0 1 0 -162 0M-651 184a81 81 0 1 0 162 0a81 81 0 1 0 -162 0M2149 184a81 81 0 1 0 162 0a81 81 0 1 0 -162 0M845 158a49 49 0 1 0 99 0a49 49 0 1 0 -99 0M-555 158a49 49 0 1 0 99 0a49 49 0 1 0 -99 0M2245 158a49 49 0 1 0 99 0a49 49 0 1 0 -99 0M882 188a46 46 0 1 0 93 0a46 46 0 1 0 -93 0M-518 188a46 46 0 1 0 93 0a46 46 0 1 0 -93 0M2282 188a46 46 0 1 0 93 0a46 46 0 1 0 -93 0M888 177a75 75 0 1 0 149 0a75 75 0 1 0 -149 0M-512 177a75 75 0 1 0 149 0a75 75 0 1 0 -149 0M2288 177a75 75 0 1 0 149 0a75 75 0 1 0 -149 0M937 200a87 87 0 1 0 174 0a87 87 0 1 0 -174 0M-463 200a87 87 0 1 0 174 0a87 87 0 1 0 -174 0M2337 200a87 87 0 1 0 174 0a87 87 0 1 0 -174 0M982 205a101 101 0 1 0 203 0a101 101 0 1 0 -203 0M-418 205a101 101 0 1 0 203 0a101 101 0 1 0 -203 0M2382 205a101 101 0 1 0 203 0a101 101 0 1 0 -203 0M1110 211a68 68 0 1 0 136 0a68 68 0 1 0 -136 0M-290 211a68 68 0 1 0 136 0a68 68 0 1 0 -136 0M2510 211a68 68 0 1 0 136 0a68 68 0 1 0 -136 0M1187 194a54 54 0 1 0 108 0a54 54 0 1 0 -108 0M-213 194a54 54 0 1 0 108 0a54 54 0 1 0 -108 0M2587 194a54 54 0 1 0 108 0a54 54 0 1 0 -108 0M1204 208a88 88 0 1 0 175 0a88 88 0 1 0 -175 0M-196 208a88 88 0 1 0 175 0a88 88 0 1 0 -175 0M2604 208a88 88 0 1 0 175 0a88 88 0 1 0 -175 0M1281 155a82 82 0 1 0 165 0a82 82 0 1 0 -165 0M-119 155a82 82 0 1 0 165 0a82 82 0 1 0 -165 0M2681 155a82 82 0 1 0 165 0a82 82 0 1 0 -165 0M-16 161a16 16 0 1 0 32 0a16 16 0 1 0 -32 0M-1416 161a16 16 0 1 0 32 0a16 16 0 1 0 -32 0M1384 161a16 16 0 1 0 32 0a16 16 0 1 0 -32 0M17 91a22 22 0 1 0 45 0a22 22 0 1 0 -45 0M-1383 91a22 22 0 1 0 45 0a22 22 0 1 0 -45 0M1417 91a22 22 0 1 0 45 0a22 22 0 1 0 -45 0M39 101a26 26 0 1 0 53 0a26 26 0 1 0 -53 0M-1361 101a26 26 0 1 0 53 0a26 26 0 1 0 -53 0M1439 101a26 26 0 1 0 53 0a26 26 0 1 0 -53 0M95 137a29 29 0 1 0 58 0a29 29 0 1 0 -58 0M-1305 137a29 29 0 1 0 58 0a29 29 0 1 0 -58 0M1495 137a29 29 0 1 0 58 0a29 29 0 1 0 -58 0M169 133a16 16 0 1 0 32 0a16 16 0 1 0 -32 0M-1231 133a16 16 0 1 0 32 0a16 16 0 1 0 -32 0M1569 133a16 16 0 1 0 32 0a16 16 0 1 0 -32 0M177 168a27 27 0 1 0 55 0a27 27 0 1 0 -55 0M-1223 168a27 27 0 1 0 55 0a27 27 0 1 0 -55 0M1577 168a27 27 0 1 0 55 0a27 27 0 1 0 -55 0M209 189a31 31 0 1 0 63 0a31 31 0 1 0 -63 0M-1191 189a31 31 0 1 0 63 0a31 31 0 1 0 -63 0M1609 189a31 31 0 1 0 63 0a31 31 0 1 0 -63 0M272 111a18 18 0 1 0 36 0a18 18 0 1 0 -36 0M-1128 111a18 18 0 1 0 36 0a18 18 0 1 0 -36 0M1672 111a18 18 0 1 0 36 0a18 18 0 1 0 -36 0M318 166a14 14 0 1 0 29 0a14 14 0 1 0 -29 0M-1082 166a14 14 0 1 0 29 0a14 14 0 1 0 -29 0M1718 166a14 14 0 1 0 29 0a14 14 0 1 0 -29 0M320 178a33 33 0 1 0 66 0a33 33 0 1 0 -66 0M-1080 178a33 33 0 1 0 66 0a33 33 0 1 0 -66 0M1720 178a33 33 0 1 0 66 0a33 33 0 1 0 -66 0M415 142a17 17 0 1 0 35 0a17 17 0 1 0 -35 0M-985 142a17 17 0 1 0 35 0a17 17 0 1 0 -35 0M1815 142a17 17 0 1 0 35 0a17 17 0 1 0 -35 0M423 115a37 37 0 1 0 73 0a37 37 0 1 0 -73 0M-977 115a37 37 0 1 0 73 0a37 37 0 1 0 -73 0M1823 115a37 37 0 1 0 73 0a37 37 0 1 0 -73 0M485 93a23 23 0 1 0 47 0a23 23 0 1 0 -47 0M-915 93a23 23 0 1 0 47 0a23 23 0 1 0 -47 0M1885 93a23 23 0 1 0 47 0a23 23 0 1 0 -47 0M511 119a32 32 0 1 0 63 0a32 32 0 1 0 -63 0M-889 119a32 32 0 1 0 63 0a32 32 0 1 0 -63 0M1911 119a32 32 0 1 0 63 0a32 32 0 1 0 -63 0M548 112a38 38 0 1 0 76 0a38 38 0 1 0 -76 0M-852 112a38 38 0 1 0 76 0a38 38 0 1 0 -76 0M1948 112a38 38 0 1 0 76 0a38 38 0 1 0 -76 0M642 143a31 31 0 1 0 62 0a31 31 0 1 0 -62 0M-758 143a31 31 0 1 0 62 0a31 31 0 1 0 -62 0M2042 143a31 31 0 1 0 62 0a31 31 0 1 0 -62 0M710 173a28 28 0 1 0 57 0a28 28 0 1 0 -57 0M-690 173a28 28 0 1 0 57 0a28 28 0 1 0 -57 0M2110 173a28 28 0 1 0 57 0a28 28 0 1 0 -57 0M779 153a20 20 0 1 0 39 0a20 20 0 1 0 -39 0M-621 153a20 20 0 1 0 39 0a20 20 0 1 0 -39 0M2179 153a20 20 0 1 0 39 0a20 20 0 1 0 -39 0M797 96a38 38 0 1 0 76 0a38 38 0 1 0 -76 0M-603 96a38 38 0 1 0 76 0a38 38 0 1 0 -76 0M2197 96a38 38 0 1 0 76 0a38 38 0 1 0 -76 0M863 91a39 39 0 1 0 78 0a39 39 0 1 0 -78 0M-537 91a39 39 0 1 0 78 0a39 39 0 1 0 -78 0M2263 91a39 39 0 1 0 78 0a39 39 0 1 0 -78 0M951 149a37 37 0 1 0 74 0a37 37 0 1 0 -74 0M-449 149a37 37 0 1 0 74 0a37 37 0 1 0 -74 0M2351 149a37 37 0 1 0 74 0a37 37 0 1 0 -74 0M998 112a34 34 0 1 0 67 0a34 34 0 1 0 -67 0M-402 112a34 34 0 1 0 67 0a34 34 0 1 0 -67 0M2398 112a34 34 0 1 0 67 0a34 34 0 1 0 -67 0M1060 117a35 35 0 1 0 70 0a35 35 0 1 0 -70 0M-340 117a35 35 0 1 0 70 0a35 35 0 1 0 -70 0M2460 117a35 35 0 1 0 70 0a35 35 0 1 0 -70 0M1131 120a15 15 0 1 0 31 0a15 15 0 1 0 -31 0M-269 120a15 15 0 1 0 31 0a15 15 0 1 0 -31 0M2531 120a15 15 0 1 0 31 0a15 15 0 1 0 -31 0M1134 172a31 31 0 1 0 63 0a31 31 0 1 0 -63 0M-266 172a31 31 0 1 0 63 0a31 31 0 1 0 -63 0M2534 172a31 31 0 1 0 63 0a31 31 0 1 0 -63 0M1176 168a27 27 0 1 0 54 0a27 27 0 1 0 -54 0M-224 168a27 27 0 1 0 54 0a27 27 0 1 0 -54 0M2576 168a27 27 0 1 0 54 0a27 27 0 1 0 -54 0M1244 140a19 19 0 1 0 39 0a19 19 0 1 0 -39 0M-156 140a19 19 0 1 0 39 0a19 19 0 1 0 -39 0M2644 140a19 19 0 1 0 39 0a19 19 0 1 0 -39 0M1278 190a27 27 0 1 0 53 0a27 27 0 1 0 -53 0M-122 190a27 27 0 1 0 53 0a27 27 0 1 0 -53 0M2678 190a27 27 0 1 0 53 0a27 27 0 1 0 -53 0M1331 97a39 39 0 1 0 78 0a39 39 0 1 0 -78 0M-69 97a39 39 0 1 0 78 0a39 39 0 1 0 -78 0M2731 97a39 39 0 1 0 78 0a39 39 0 1 0 -78 0' fill='%23cfe4f4'/%3E%3Cpath d='M0 200H1400V300H0Z' fill='%23cfe4f4'/%3E%3C/svg%3E")}
.back .sm{background:#cfe4f4}
.fs{position:absolute;top:0;height:170%;min-width:18px;border-radius:999px;background:var(--foam);will-change:transform}
.fs::before,.fs::after{content:"";position:absolute;aspect-ratio:1;border-radius:50%;background:inherit;box-shadow:inset -4px -7px 0 #d6e8f6}
.fs::after{box-shadow:inset 4px 7px 0 #d6e8f6}
.fs::before{left:-16%;bottom:.3%;width:132%}
.fs::after{left:-10%;top:.3%;width:120%}
.l-bub{position:absolute;left:0;top:0;width:100%;height:100%;will-change:transform}
.f0{left:-1.0%;width:7.1%}.f1{left:12.1%;width:3.0%}.f2{left:18.7%;width:5.2%}.f3{left:26.4%;width:4.8%}.f4{left:34.9%;width:2.7%}.f5{left:42.7%;width:4.7%}.f6{left:52.5%;width:4.4%}.f7{left:62.3%;width:5.5%}.f8{left:72.4%;width:7.4%}.f9{left:85.1%;width:4.4%}.f10{left:94.3%;width:4.1%}

/* počitadlo stanic dole */
.linka-on .l-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:absolute;left:var(--gut);right:calc(var(--gut) + 13.5rem);bottom:clamp(.8rem,2.8svh,1.8rem);z-index:5;padding-top:.65rem;color:rgba(242,243,241,.76);font-size:1.06rem;font-weight:700;font-stretch:88%}
.l-rail::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:rgba(242,243,241,.24)}
.l-rail-fill{position:absolute;left:0;right:0;top:0;height:4px;background:var(--yellow);transform:scaleX(0);transform-origin:0 50%}
.l-rail span{transition:color .2s}
.l-rail span.is-on{color:var(--white)}
.linka-on .l-skip{display:inline-flex;align-items:center;position:absolute;right:var(--gut);bottom:clamp(.5rem,2.2svh,1.4rem);z-index:5;min-height:44px;color:var(--white);font-weight:700}
.linka .l-skip:hover{color:var(--yellow)}

/* programy: panel myčky na žlutém pásu */
.prog{background:var(--yellow);color:var(--ink);padding:0 var(--gut) var(--sec-y)}
.prog::before{content:"";display:block;height:clamp(1.3rem,2.4vw,2.2rem);margin:0 calc(var(--gut)*-1) clamp(2.2rem,5vw,4.4rem);background:repeating-linear-gradient(-45deg,var(--ink) 0 18px,var(--yellow) 18px 36px)}
.prog-head,.lanes-head,.hours-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 3rem}
.prog .sec-lead{max-width:27rem;color:var(--ink);font-weight:600}
.panel{margin-top:clamp(1.4rem,3vw,2.4rem);padding:clamp(.6rem,1.4vw,1.2rem);border-radius:16px;background:#0d0e10;color:var(--white);box-shadow:inset 0 0 0 2px #2c2f34}
.keys{display:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;min-width:0;margin:0;padding:0;border:0}
.js .keys{display:grid}
.key{position:relative;cursor:pointer}
.key input{position:absolute;width:1px;height:1px;opacity:0}
.key>span{display:grid;align-content:start;height:100%;padding:.8rem .9rem .75rem;border-radius:10px;background:#1b1d20;box-shadow:inset 0 0 0 2px #2c2f34;transition:background-color .16s,color .16s}
.key:hover>span{background:#2a2d32}
.key input:checked+span{background:var(--yellow);color:var(--ink);box-shadow:none}
.key input:focus-visible+span{outline:3px solid var(--white);outline-offset:2px}
.key-ico{width:clamp(4rem,6.4vw,5.6rem);height:auto;margin-bottom:.45rem;fill:currentColor}
.key b{font-size:clamp(1.06rem,1.5vw,1.3rem);font-weight:800;font-stretch:84%;line-height:1.1}
.key small{font-size:1.06rem;font-weight:600;font-stretch:88%}
.prg{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem) clamp(.2rem,.8vw,.5rem);border-top:2px solid #2c2f34}
.keys+.prg{margin-top:clamp(.6rem,1.4vw,1.2rem)}
.prg-name span{display:block;color:var(--mute);font-weight:700}
.prg-name h3{font-size:clamp(2.6rem,4.6vw,4rem);font-weight:900;font-stretch:68%}
.lamps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}
.lamps li{display:grid;align-content:start;justify-items:center;gap:.5rem;font-size:1.06rem;font-weight:700;font-stretch:84%;line-height:1.1;text-align:center}
.lamps li::before{content:"";width:clamp(1.7rem,2.9vw,2.6rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#d4ffe2 0 12%,var(--green) 45%,#15803d 100%);box-shadow:inset 0 -3px 6px rgba(0,0,0,.25)}
.lamps li.off{color:#8f949a}
.lamps li.off::before{background:#2a2c30;box-shadow:inset 0 3px 8px rgba(0,0,0,.6)}
.led{position:relative;display:grid;align-content:center;min-height:11.5rem;padding:.8rem 1.2rem;border-radius:10px;background:#050506;color:var(--led);box-shadow:inset 0 0 0 2px #1d1f23,inset 0 0 70px rgba(255,160,20,.1)}
.led dl{display:grid;gap:.2rem;margin:0}
.led dl+dl{margin-top:.9rem}
.js .led dl+dl{margin-top:0}
.js .led dl:not(.is-on){display:none}
.led dl>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 1rem}
.led dt{font-weight:600;font-stretch:88%;color:#ffd08a}
.led dd{position:relative;margin:0;color:#ffcb5c;font-size:2.2rem;font-weight:800;font-stretch:76%;line-height:1.08;white-space:nowrap}
.led dd::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(5,5,6,.82) 0 1px,transparent 1px 4px),repeating-linear-gradient(rgba(5,5,6,.82) 0 1px,transparent 1px 4px);pointer-events:none}
.js .led .n1>div{display:block}
.js .led .n1 dd{font-size:clamp(4.6rem,8.4vw,7.4rem);line-height:1}
.js .led .n2 dd{font-size:clamp(2.6rem,4vw,3.4rem)}
.js .led .n3 dd{font-size:clamp(2.1rem,3vw,2.6rem)}
.led.flip dd{animation:ledon .26s steps(2)}
@keyframes ledon{from{opacity:.12}to{opacity:1}}
.prog-foot{display:grid;gap:1rem 3rem;margin-top:clamp(1.4rem,3vw,2.4rem)}
.extras{list-style:none;display:grid;gap:.7rem;margin:0;padding:0}
.js .extras{min-height:10.6rem;align-content:start}
.js .extras li:not(.is-on){display:none}
.extras li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:3px solid var(--ink)}
.extras b{display:block;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:800;font-stretch:78%;line-height:1.1}
.ex-p{flex:none;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:900;font-stretch:74%;white-space:nowrap}
.prog-note{font-weight:600}
.svc-p,.ex-p,.key small{font-variant-numeric:tabular-nums}

/* kam s čím: šest pruhů s návěstidly */
.lanes{padding:var(--sec-y) 0 0;border-top:0;overflow:hidden}
.lanes-head{padding:0 var(--gut)}
.lanes .sec-lead{max-width:27rem}
.lane-list{position:relative;grid-template-columns:1fr;gap:0;margin:clamp(2rem,4vw,3.2rem) 0 0;padding:clamp(1.3rem,2.4vw,2.2rem) 0 var(--edge)}
.lane-list::before{content:"";position:absolute;left:0;right:0;top:0;height:clamp(1.3rem,2.4vw,2.2rem);background:repeating-linear-gradient(-45deg,var(--yellow) 0 18px,#111 18px 36px)}
.lane-list li{position:relative;grid-template-columns:4rem 1fr;gap:1rem;padding:1.3rem var(--gut)}
.lane-list li+li{border-top:4px dashed var(--line)}
.lane-n{display:block;position:relative;width:4rem;height:4rem;border-radius:8px;background:#0d0e10;box-shadow:inset 0 0 0 2px #2c2f34}
.lane-n::before{content:"";position:absolute;inset:20%;background:var(--green);clip-path:polygon(32% 0,68% 0,68% 54%,100% 54%,50% 100%,0 54%,32% 54%)}
.has-target li:not(.is-target) .lane-n::before{background:var(--red);clip-path:polygon(16% 0,50% 34%,84% 0,100% 16%,66% 50%,100% 84%,84% 100%,50% 66%,16% 100%,0 84%,34% 50%,0 16%)}
.lane-list.has-target li.is-target .lane-n{box-shadow:inset 0 0 0 2px var(--green)}
.lane-list h3{margin-bottom:.45rem;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:800;font-stretch:78%;text-transform:none;line-height:1.06}
.lane-list.has-target li:not(.is-target){opacity:.5}

/* další služby: čistý bílý pás, velké řádky */
.services{position:relative;display:grid;gap:clamp(1.6rem,3vw,2.6rem);padding:var(--sec-y) var(--gut);border-top:0;background:var(--foam);color:var(--ink)}
.services::before,.foot::before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:var(--edge);background:var(--lobes-w) 50% 100%/1200px 100% repeat-x;pointer-events:none}
.services .sec-h{font-size:clamp(3.2rem,10.4vw,10rem)}
.svc{gap:0;max-width:none;margin:0}
.svc li{align-items:center;gap:.3rem 1.4rem;padding:clamp(.8rem,1.3vw,1.15rem) 0;border-bottom:3px solid var(--ink);color:#42464c}
.svc li:first-child{border-top:3px solid var(--ink)}
.svc b{font-size:clamp(1.5rem,2.7vw,2.5rem);font-weight:800;font-stretch:78%;line-height:1.06;color:var(--ink)}
.svc-p{font-size:clamp(1.5rem,2.7vw,2.5rem);font-weight:900;font-stretch:74%;color:var(--ink)}

/* kdy myjeme: časová osa přes celou šířku */
.hours{padding:var(--sec-y) var(--gut);border-top:0}
.hc-chart{--c1:21rem;--c2:13.4rem;--c3:9.4rem;--g:1.3rem;position:relative;margin-top:clamp(2rem,4vw,3.2rem)}
.hc-axis{position:relative;height:2.1rem;margin:0 calc(var(--c3) + var(--g)) 0 calc(var(--c1) + var(--c2) + var(--g)*2);color:var(--mute);font-weight:600}
.hc-axis span{position:absolute;top:0;transform:translateX(-50%)}
.hc-nowl{display:none;position:absolute;top:-1.5rem;left:var(--now);transform:translateX(-50%);color:#ff7b7b;font-weight:800;white-space:nowrap}
.has-now .hc-nowl{display:block}
.hours-grid{grid-template-columns:minmax(0,1fr);gap:0;margin:0;max-width:none}
.hours-card{display:grid;grid-template-columns:var(--c1) minmax(0,1fr);gap:var(--g);align-items:start;padding:1.5rem 0;border-top:3px solid var(--line);border-radius:0;box-shadow:none;transition:opacity .3s}
.hours-card.is-target{box-shadow:none}
.hours-grid.has-target .hours-card:not(.is-target){opacity:.45}
.hc-head .card-h{font-size:clamp(1.7rem,2.7vw,2.5rem);font-weight:800;font-stretch:78%;letter-spacing:0;line-height:1.04;text-transform:none;color:var(--white)}
.hc-what{margin-top:.4rem}
.hc-list{display:grid;gap:.55rem;margin:0}
.hc-list div{display:grid;grid-template-columns:var(--c2) minmax(0,1fr) var(--c3);gap:var(--g);align-items:center;padding:0;border:0}
.hc-list dd{display:contents}
.hc-track{position:relative;height:1.9rem;border-radius:4px;background:rgba(242,243,241,.08)}
.hc-bar{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--white)}
.today .hc-bar{background:var(--yellow)}
.has-now .hc-track::after{content:"";position:absolute;left:var(--now);top:-.32rem;bottom:-.32rem;width:3px;margin-left:-1px;background:var(--red)}
.hc-t{order:1;font-size:clamp(1.5rem,2.1vw,1.9rem);font-weight:900;font-stretch:72%;line-height:1;text-align:right;white-space:nowrap}
.off .hc-t{font-size:1.15rem;font-weight:800;font-stretch:85%;color:var(--mute)}
.hours-grid{border-bottom:3px solid var(--line)}
.hours .sec-lead{max-width:25rem}
.hours-note{max-width:56rem;margin-top:1.4rem;color:#d7dadf}
.h-5-22{left:5.26%;width:89.47%}.h-6-14{left:10.53%;width:42.11%}.h-6-18{left:10.53%;width:63.16%}.h-7-21{left:15.79%;width:73.68%}.h-8-20{left:21.05%;width:63.16%}.ax-6{left:10.53%}.ax-10{left:31.58%}.ax-14{left:52.63%}.ax-18{left:73.68%}.ax-22{left:94.74%}

/* firmy */
.fleet{display:grid;gap:clamp(1.6rem,3vw,2.6rem);align-items:end;padding:var(--sec-y) var(--gut);border-top:0;background:var(--water)}
.fleet .sec-h{font-size:clamp(3rem,9vw,8.6rem)}
.fleet .sec-lead{color:var(--white)}
.fleet .cta{margin-top:1.3rem}
.fleet .btn{background:var(--white);color:var(--ink)}
.fleet .btn:hover{background:var(--yellow);color:var(--ink)}
.fleet .btn-line{background:transparent;color:var(--white)}
.fleet .btn-line:hover{background:rgba(255,255,255,.14);color:var(--white)}

/* konec: bláto, velká věta, špinavé auto */
.where{position:relative;padding:clamp(2.6rem,6vw,5rem) var(--gut) 0;border-top:0;background:var(--mud)}
.where::before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:var(--edge);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='110' viewBox='0 0 1200 110'%3E%3Cpath d='M0 60C10 50 40 83 60 85C80 87 100 76 120 75C140 74 160 80 180 77C200 74 220 60 240 57C260 54 280 60 300 59C320 58 340 46 360 50C380 54 400 79 420 83C440 86 460 69 480 69C500 70 520 83 540 85C560 86 580 80 600 77C620 74 640 65 660 66C680 67 700 83 720 85C740 87 760 82 780 78C800 74 820 62 840 60C860 58 880 61 900 64C920 67 940 77 960 77C980 77 1000 66 1020 62C1040 59 1060 50 1080 54C1100 58 1120 85 1140 86C1160 87 1190 50 1200 60C1210 71 1400 135 1200 150C1000 165 200 165 0 150C-200 135 -10 71 0 60ZM842 30C842 33 844 37 843 39C842 41 838 44 836 43C834 42 833 37 833 34C832 31 833 27 834 25C834 22 835 18 836 18C838 17 841 18 842 20C843 23 842 27 842 30ZM696 52C696 53 696 54 695 55C694 56 693 58 692 58C691 58 690 56 689 55C689 53 689 52 689 51C690 49 692 46 692 46C693 46 695 48 695 49C696 50 696 51 696 52ZM883 20C883 24 882 29 880 31C879 32 875 29 873 28C871 27 870 27 870 25C869 23 869 20 869 17C870 13 873 7 874 6C876 5 878 8 880 10C881 12 883 17 883 20ZM483 64C483 66 483 68 481 69C479 70 475 70 472 70C470 70 466 70 466 69C465 68 468 64 469 63C470 62 470 61 472 61C474 60 479 59 481 60C483 60 483 63 483 64ZM516 14C516 17 511 18 509 20C507 22 506 26 504 25C503 25 501 20 501 18C500 15 501 12 502 10C502 7 503 4 505 3C507 3 512 3 513 5C515 6 517 11 516 14ZM321 41C321 44 320 47 320 49C319 51 317 53 315 52C314 51 311 48 310 45C310 43 312 39 313 37C313 35 314 34 315 33C316 32 320 30 321 31C322 33 321 38 321 41ZM1001 30C1001 32 1001 32 1000 34C999 36 997 40 996 40C995 40 995 36 994 34C994 31 994 27 995 25C995 22 997 20 998 19C999 18 1000 18 1000 20C1001 21 1001 27 1001 30ZM882 23C882 25 880 27 879 29C878 30 877 32 875 32C874 31 871 28 871 26C870 24 871 21 871 19C872 17 873 14 875 13C877 12 881 11 882 13C883 14 883 20 882 23ZM98 23C97 25 94 27 91 29C88 30 83 31 81 31C79 30 80 28 79 26C78 25 76 24 76 22C77 21 79 19 82 18C85 18 91 18 94 19C96 20 98 22 98 23ZM124 33C123 36 123 40 122 41C121 43 119 43 117 42C115 42 112 39 112 37C111 35 112 31 112 28C113 26 112 22 115 22C117 21 123 23 125 25C126 27 124 31 124 33ZM1117 60C1117 62 1117 64 1115 66C1114 67 1111 67 1110 67C1108 66 1107 65 1107 63C1106 62 1104 59 1105 57C1106 55 1110 53 1111 53C1113 53 1114 56 1115 57C1115 58 1117 59 1117 60ZM363 69C363 71 363 74 362 74C360 75 356 75 354 74C352 73 351 71 350 70C348 68 346 67 347 65C348 64 352 63 355 62C357 61 361 59 362 60C363 61 363 66 363 69ZM305 46C305 48 301 50 299 51C297 51 295 51 293 51C291 51 287 51 286 49C285 48 286 45 288 43C289 42 292 42 295 41C297 40 301 38 303 38C305 39 306 44 305 46ZM1203 16C1202 17 1199 18 1198 19C1197 20 1196 22 1195 21C1193 21 1190 19 1189 17C1189 15 1190 12 1190 11C1191 9 1191 8 1193 8C1194 8 1197 8 1199 9C1201 10 1203 14 1203 16ZM1131 18C1131 19 1131 22 1130 22C1129 23 1127 24 1126 23C1125 23 1123 22 1122 20C1122 19 1121 16 1122 15C1122 14 1124 14 1125 14C1126 14 1128 15 1129 15C1130 16 1131 17 1131 18ZM931 48C931 50 930 51 929 53C927 54 924 59 923 59C921 59 919 55 918 53C918 51 920 47 921 45C922 43 922 41 923 41C925 40 930 39 931 41C932 42 932 46 931 48ZM1040 63C1040 64 1037 68 1036 69C1034 69 1033 69 1032 68C1030 68 1027 67 1026 66C1025 65 1026 61 1027 60C1028 59 1031 60 1032 60C1034 60 1035 60 1036 60C1038 61 1040 62 1040 63ZM1131 57C1132 60 1130 65 1128 66C1125 68 1117 66 1114 66C1110 65 1108 63 1106 61C1105 59 1103 55 1104 54C1105 52 1111 52 1114 52C1117 51 1120 50 1123 51C1125 52 1130 55 1131 57ZM1046 68C1046 70 1044 75 1042 77C1041 79 1039 79 1036 79C1034 79 1031 76 1030 74C1029 72 1032 68 1033 66C1034 63 1034 59 1035 59C1037 58 1039 59 1041 61C1043 62 1046 65 1046 68ZM620 33C619 35 620 37 618 38C617 39 613 40 611 39C608 39 607 36 606 35C605 34 603 32 604 31C605 30 609 29 611 28C614 28 620 28 621 29C623 29 620 32 620 33ZM366 28C366 30 368 34 367 35C365 37 360 37 358 37C356 36 355 33 354 31C354 29 355 28 356 26C356 25 357 23 358 22C360 22 365 22 366 23C367 24 366 26 366 28ZM565 38C565 39 562 39 561 40C560 41 558 44 557 44C555 44 552 43 552 41C551 39 552 34 552 32C553 31 555 31 556 31C558 31 559 30 560 31C562 32 565 36 565 38ZM574 61C574 63 574 65 573 67C572 68 571 69 569 69C568 68 566 67 566 66C565 64 567 60 567 58C568 57 568 56 569 56C570 55 573 55 574 56C574 57 574 60 574 61ZM73 26C73 28 69 30 66 32C63 33 58 34 55 33C52 33 49 30 48 28C47 26 46 23 48 21C49 19 54 16 57 16C61 16 66 18 68 20C71 21 73 24 73 26ZM322 25C322 27 318 29 316 30C314 31 312 33 310 33C308 33 303 31 302 30C301 28 302 25 303 22C305 20 307 15 309 14C311 13 314 15 316 17C318 19 322 23 322 25ZM657 36C657 38 657 41 655 42C654 43 651 42 649 41C648 40 648 40 647 39C646 37 644 32 645 31C646 29 649 29 651 28C653 28 654 29 655 30C656 31 657 34 657 36Z' fill='%2330261c'/%3E%3C/svg%3E") 50% 100%/1200px 100% repeat-x;pointer-events:none}
.end-h{font-size:calc((100vw - 2*var(--gut))/5.8);font-weight:900;font-stretch:66%;letter-spacing:0;line-height:1;white-space:nowrap}
.end-grid{display:grid;gap:1.6rem;margin-top:clamp(1.4rem,3vw,2.4rem)}
.where-note{max-width:34rem;margin:0 0 1.3rem;font-size:clamp(1.06rem,1.45vw,1.3rem);line-height:1.4;color:#efe7dc}
.where .btn{background:var(--yellow);color:var(--ink)}
.where .btn:hover{background:var(--white);color:var(--ink)}
.where .btn-line{background:transparent;color:var(--white)}
.where .btn-line:hover{background:rgba(255,255,255,.12);color:var(--white)}
.cdl{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.9rem 1.6rem;margin-top:1.5rem}
.cdl dt{font-size:1.06rem;font-stretch:88%;letter-spacing:0;text-transform:none;color:#c9bdae}
.where .as-link{color:var(--white)}
.where .as-link:hover{color:var(--yellow)}
.where .fake{color:#c9bdae}
.social{margin-top:1rem;color:#c9bdae}
.end-txt .social:last-child{margin-bottom:.3rem}
.end-car{display:block;align-self:end;width:100%;height:auto;overflow:visible;margin-bottom:calc(var(--edge)*.5)}

/* patička: zase pěna */
.foot{position:relative;padding:0 var(--gut) 1.8rem;border-top:0;background:var(--foam);color:#42464c}
.foot-mark{padding-top:.1em;font-size:calc((100vw - 2*var(--gut))/2.86);font-weight:900;font-stretch:112%;letter-spacing:0;line-height:1;text-transform:uppercase;color:var(--ink)}
.foot-row{display:grid;gap:.5rem 3rem;margin-top:1.4rem;padding-top:1.1rem;border-top:3px solid var(--ink)}
.foot p+p{margin-top:0}
.foot b{color:var(--ink)}
.foot .fake{color:#5c6066}
.forma{font-size:1rem}
.foot .as-link,.foot a{color:var(--water)}
.foot .as-link:hover,.foot a:hover{color:var(--ink)}
.services :focus-visible,.prog-foot :focus-visible,.foot :focus-visible{outline-color:var(--ink)}

@media (min-width:760px){
  .lane-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lane-list{--lp:clamp(1rem,1.8vw,1.6rem);padding-left:calc(var(--gut) - var(--lp));padding-right:calc(var(--gut) - var(--lp));padding-bottom:0}
  .lane-list li{display:block;padding:1.4rem var(--lp) calc(clamp(8.6rem,12.6vw,11.4rem) + var(--edge))}
  .lane-list li+li{border-top:0;border-left:4px dashed var(--line)}
  .lane-list li:nth-child(4){border-left:0}
  .lane-list li:nth-child(n+4){border-top:4px dashed var(--line)}
  .lane-n{margin-bottom:1.1rem}
  .lane-list li::after{content:"";position:absolute;left:var(--lp);bottom:calc(var(--edge) + .5rem);width:clamp(3.4rem,5.2vw,4.8rem);height:clamp(6.6rem,9.8vw,8.8rem);background:var(--white);opacity:.86;clip-path:polygon(34% 0,66% 0,66% 62%,100% 62%,50% 100%,0 62%,34% 62%)}
  .has-target li:not(.is-target)::after{opacity:.3}
}
@media (min-width:1000px){
  .prog-foot{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}
  .services{grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:start}
  .services .sec-h{position:sticky;top:2rem;font-size:clamp(4rem,8.6vw,9rem)}
  .fleet{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:4rem}
  .end-grid{grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:3rem;align-items:end}
  .end-txt{padding-bottom:calc(var(--edge) + 1.2rem)}
}
@media (min-width:1100px){
  .prg{grid-template-columns:minmax(0,12.4rem) minmax(0,1fr) minmax(0,24rem);gap:1.6rem;align-items:center}
  .foot-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline}
}
@media (min-width:1280px){
  .lane-list{grid-template-columns:repeat(6,minmax(0,1fr))}
  .lane-list li:nth-child(4){border-left:4px dashed var(--line)}
  .lane-list li:nth-child(n+4){border-top:0}
}
@media (max-width:1099px){
  .keys{grid-template-columns:repeat(3,minmax(0,1fr))}
  .prg{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center}
  .lamps{grid-column:1/-1;grid-row:2}
}
@media (max-width:959px){
  .hc-chart{--c1:0rem;--c2:0rem;--c3:0rem;--g:0rem}
  .hc-axis{margin:0}
  .hours-card{grid-template-columns:minmax(0,1fr);gap:.9rem}
  .hc-list{gap:.8rem}
  .hc-list div{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .8rem}
  .hc-track{grid-column:1/-1;order:2;height:1.5rem}
}
@media (max-width:759px){
  .end-h{font-size:calc((100vw - 2*var(--gut))/3);line-height:1.02;white-space:normal}
  .prg{grid-template-columns:minmax(0,1fr)}
  .lamps{grid-row:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem .3rem}
  .led{min-height:9.6rem}
  .key>span{padding:.6rem .55rem}
  .key b{font-size:1.06rem}
  .key small{font-size:1rem}
}
@media (max-width:959px){
  .as-link,.foot-back,.board-price a{display:inline-block;padding:.6rem 0;margin:-.6rem 0}
}
@media (max-width:340px){
  .lamps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:759px),(max-aspect-ratio:1/1){
  .linka-on .l-stage{--floor-h:30svh;--car:90vw;--fr:1.08;--fr-h:.84;--word:min(27.6vw,17svh)}
  .se{height:180px;background-size:840px 180px}
  .fr-fan{width:calc(var(--car)*.17)}
  .linka-on .l-step{display:block;padding-top:clamp(1.2rem,5svh,3rem)}
  .linka-on .l-say{margin:.5rem 0 0;font-size:clamp(1.3rem,6vw,1.9rem);text-align:left}
  .fr{height:min(calc(var(--car)*var(--fr-h)),calc(100svh - var(--floor-h) - var(--word)*1.3 - 6.4rem))}
  .linka-on .l-step[data-i="2"] .l-word{font-size:45vw}
  .linka-on .l-rail{right:var(--gut);bottom:3.5rem;height:4px;padding:0}
  .l-rail span{display:none}
  .linka-on .l-skip{bottom:.45rem}
  .l-dash{top:calc(var(--car)*.13)}
}
@media (prefers-reduced-motion:reduce){
  .led.flip dd{animation:none}
}
/* FORMA-POLISH (generuje vizitka/tools/ukazky-polish.py) */
:where(input,textarea){caret-color:#1f6db3}
:where(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible){outline:3px solid #1f6db3;outline-offset:3px}
:where(a){text-underline-offset:.2em}
:where(table,dd,time,data,[class*=cen],[class*=price],[class*=hod],[class*=hours],[class*=doba],[class*=kc]){font-variant-numeric:tabular-nums}
/* /FORMA-POLISH */
