.mks-card{padding:22px 24px;scroll-margin-top:96px}.mks-card>h2,.mks-sched-head h2{color:var(--ink);margin:0 0 6px;font-size:20px;font-weight:800;line-height:1.3}.mks-sub{color:var(--muted);margin:0 0 16px;font-size:14.5px;line-height:1.5}.mks-note{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-left:3px solid #d6a21f;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:14.5px;line-height:1.5;display:flex}.mks-note svg{fill:none;stroke:#d6a21f;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;margin-top:1px}.mks-foot{color:var(--muted);margin:12px 0 0;font-size:12.5px;line-height:1.5}.mks-tag{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.mks-tag.is-next{color:#b0560f;box-shadow:inset 0 0 0 1.4px #e8892b}.mks-tag.is-best{color:#8a6510;box-shadow:inset 0 0 0 1.4px #d6a21f}.mks-hero-time{letter-spacing:-.01em;font-size:18px!important}.mks-hero-time svg{fill:none;stroke:#f0e2b8;stroke-width:1.6px;width:30px;height:30px}.mks-hero-rows i{font-size:9.5px!important}.mks-hero-rows li.is-next{background:#fdf3ea}.mks-win p{color:#2c4a8a;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.mks-win-days{grid-template-columns:repeat(var(--n,6), minmax(0, 1fr));gap:6px;display:grid}.mks-win-days span{background:#f3f5fa;border-radius:10px;justify-items:center;gap:1px;padding:7px 0 8px;display:grid}.mks-win-days b{color:#15191c;font-size:15px;font-weight:800;line-height:1.1}.mks-win-days small{color:#5f6b70;font-size:11px}.mks-win-days em{gap:3px;height:7px;margin-top:3px;display:flex}.mks-win-days em i{background:#14244e;border-radius:50%;width:7px;height:7px}.mks-win-days span.is-best{background:#fff;box-shadow:inset 0 0 0 1.5px #d6a21f}.mks-win-days span.is-best em i{background:#d6a21f}.mks-win-days span.is-next{background:#fff;box-shadow:inset 0 0 0 1.5px #e8892b}.mks-win-days span.is-next em i{background:#e8892b}.mks-radio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.mks-sched{position:relative}.mks-sched-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.mks-sched-head .mks-sub{margin:0}.mks-tabs{border:1px solid var(--line);background:var(--paper);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.mks-tab{height:34px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.mks-tab small{color:#14204a;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1.3px #b08a34}.mks-tab:hover{background:#14244e0f}.mks-sub[class*=mks-for-],.mks-panel{display:none}#mks-city-kyiv:checked~.mks-sched-head .mks-tab-kyiv,#mks-city-lviv:checked~.mks-sched-head .mks-tab-lviv,#mks-city-odesa:checked~.mks-sched-head .mks-tab-odesa,#mks-city-kharkiv:checked~.mks-sched-head .mks-tab-kharkiv,#mks-city-dnipro:checked~.mks-sched-head .mks-tab-dnipro{color:#fff;background:#14244e}#mks-city-kyiv:checked~.mks-sched-head .mks-tab-kyiv small,#mks-city-lviv:checked~.mks-sched-head .mks-tab-lviv small,#mks-city-odesa:checked~.mks-sched-head .mks-tab-odesa small,#mks-city-kharkiv:checked~.mks-sched-head .mks-tab-kharkiv small,#mks-city-dnipro:checked~.mks-sched-head .mks-tab-dnipro small{color:#f0e2b8;box-shadow:inset 0 0 0 1.3px #e3c27a}#mks-city-kyiv:checked~.mks-sched-head .mks-for-kyiv,#mks-city-lviv:checked~.mks-sched-head .mks-for-lviv,#mks-city-odesa:checked~.mks-sched-head .mks-for-odesa,#mks-city-kharkiv:checked~.mks-sched-head .mks-for-kharkiv,#mks-city-dnipro:checked~.mks-sched-head .mks-for-dnipro,#mks-city-kyiv:checked~.mks-panel.mks-for-kyiv,#mks-city-lviv:checked~.mks-panel.mks-for-lviv,#mks-city-odesa:checked~.mks-panel.mks-for-odesa,#mks-city-kharkiv:checked~.mks-panel.mks-for-kharkiv,#mks-city-dnipro:checked~.mks-panel.mks-for-dnipro{display:block}.mks-radio:focus-visible~.mks-sched-head .mks-tabs{outline-offset:2px;outline:2px solid #14244e}.mks-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14.5px}.mks-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:8px 10px;font-size:11px;font-weight:800}.mks-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:11px 10px}.mks-table tr:last-child td{border-bottom:0}.mks-table td b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800;display:block}.mks-table td small{color:var(--muted);font-size:12.5px;display:block}.mks-table .mks-tag{margin-top:4px}.mks-table tr.is-best td{border-top:1.5px solid #ecd9a3;border-bottom:1.5px solid #ecd9a3}.mks-table tr.is-best td:first-child{border-left:1.5px solid #ecd9a3;border-radius:12px 0 0 12px}.mks-table tr.is-best td:last-child{border-right:1.5px solid #ecd9a3;border-radius:0 12px 12px 0}.mks-c-time b{font-size:17px}.mks-c-dur{white-space:nowrap;font-weight:700}.mks-dur-m{display:none}.mks-el{grid-template-columns:minmax(48px,1fr) 34px;align-items:center;gap:8px;display:grid}.mks-el-track{background:#e4e8f0;border-radius:6px;height:6px;overflow:hidden}.mks-el-track i{background:#14244e;border-radius:6px;height:100%;display:block}.mks-el b{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.mks-mag{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:1px 8px;display:grid}.mks-mag-bar{grid-row:span 2;gap:2px;display:inline-flex}.mks-mag-bar i{background:#e4e8f0;border-radius:2px;width:6px;height:16px}.mks-table .mks-mag b{display:inline}.mks-table .mks-mag small{font-size:12px}.mks-map-grid{grid-template-columns:380px minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.mks-dome-wrap{border:1px solid var(--line);background:var(--paper);border-radius:14px;place-items:center;padding:10px;display:grid}.mks-dome{width:100%;max-width:360px;height:auto;display:block}.mks-dome-ring{fill:#c8d6f2;font-size:10px;font-weight:700}.mks-dome-dir{fill:#14244e;font-size:12.5px;font-weight:800}.mks-legs{flex-direction:column;gap:10px;display:flex}.mks-leg{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:14px 16px}.mks-leg-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.mks-leg-head>i{border-radius:4px;flex:none;width:30px;height:5px}.mks-leg-head b{color:var(--ink);margin-top:3px;font-size:16px;font-weight:800;display:block}.mks-leg ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.mks-leg li{color:var(--ink);grid-template-columns:52px minmax(0,1fr);gap:8px;font-size:14.5px;line-height:1.45;display:grid}.mks-leg time{font-variant-numeric:tabular-nums;font-weight:800}.mks-leg-meta{border-top:1px dashed var(--line);color:var(--muted);margin:8px 0 0;padding-top:8px;font-size:13px}.mks-leg-how{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:auto 0 0;padding:10px 2px 0;font-size:12.5px;display:flex}.mks-key{align-items:center;gap:6px;display:inline-flex}.mks-key i{border-radius:50%;width:11px;height:11px;display:inline-block}.mks-key i.is-start{background:#f2c14e;box-shadow:0 0 0 2px #14244e}.mks-key i.is-end{background:#14244e;box-shadow:inset 0 0 0 2.4px #f2c14e}.mks-key i.is-dash{border-top:2px dashed #b9a160;border-radius:0;width:18px;height:0}.mks-cities ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.mks-cities li{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.mks-cities li.is-active{border-color:#14244e;box-shadow:inset 0 0 0 1px #14244e}.mks-cities h3{color:var(--ink);margin:0;font-size:16px;font-weight:800}.mks-city-row{gap:3px;display:grid}.mks-city-row .mks-tag{justify-self:start}.mks-city-row b{color:var(--ink);font-size:14.5px;font-weight:800}.mks-city-row small{color:var(--muted);font-size:12.5px}.mks-cities .mks-el{margin-top:auto}.mks-city-none{color:var(--muted);margin:0;font-size:14px}@media (max-width:1100px){.mks-cities ul{grid-template-columns:repeat(3,minmax(0,1fr))}.mks-map-grid{grid-template-columns:320px minmax(0,1fr)}}@media (max-width:760px){.mks-card{padding:18px 16px}.mks-card>h2,.mks-sched-head h2{font-size:18px}.mks-tabs{border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.mks-tab{border-radius:10px;flex-direction:column;justify-content:center;gap:0;height:46px;padding:0 2px;font-size:13px}.mks-tab small{min-width:0;height:16px;box-shadow:none;color:var(--muted);padding:0;font-size:11px}#mks-city-kyiv:checked~.mks-sched-head .mks-tab-kyiv small,#mks-city-lviv:checked~.mks-sched-head .mks-tab-lviv small,#mks-city-odesa:checked~.mks-sched-head .mks-tab-odesa small,#mks-city-kharkiv:checked~.mks-sched-head .mks-tab-kharkiv small,#mks-city-dnipro:checked~.mks-sched-head .mks-tab-dnipro small{box-shadow:none}.mks-table thead{display:none}.mks-table,.mks-table tbody{display:block}.mks-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 0;display:grid}.mks-table tr:last-child{border-bottom:0}.mks-table tr.is-best{border:1.5px solid #ecd9a3;border-radius:12px;margin:4px 0;padding:12px}.mks-table td,.mks-table tr.is-best td{padding:0;display:block;border:0!important;border-radius:0!important}.mks-c-date{grid-column:1}.mks-c-time{text-align:right;grid-area:1/2}.mks-c-dir{grid-column:1/-1}.mks-c-el{grid-column:1}.mks-c-mag{grid-column:2}.mks-table td.mks-c-dur,.mks-table tr.is-best td.mks-c-dur{display:none}.mks-dur-m{display:inline}.mks-table .mks-c-date b,.mks-table .mks-c-date small,.mks-table .mks-c-dir b,.mks-table .mks-c-dir small{margin-right:6px;display:inline}.mks-table .mks-c-date .mks-tag{margin:0}.mks-map-grid,.mks-cities ul{grid-template-columns:minmax(0,1fr)}.mks-cities li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;display:grid}.mks-cities h3,.mks-cities .mks-el,.mks-city-none{grid-column:1/-1}}[data-theme=dark] .mks-tag.is-next{color:#f0a35e;box-shadow:inset 0 0 0 1.4px #f0a35e}[data-theme=dark] .mks-tag.is-best{color:#f0d690;box-shadow:inset 0 0 0 1.4px #e3c27a}[data-theme=dark] .sw-hero-aside .mks-tag.is-next{color:#b0560f;box-shadow:inset 0 0 0 1.4px #e8892b}[data-theme=dark] .mks-tab small{color:#f0e2b8;box-shadow:inset 0 0 0 1.3px #e3c27a}[data-theme=dark] .mks-tab:hover{background:#ffffff0f}[data-theme=dark] #mks-city-kyiv:checked~.mks-sched-head .mks-tab-kyiv,[data-theme=dark] #mks-city-lviv:checked~.mks-sched-head .mks-tab-lviv,[data-theme=dark] #mks-city-odesa:checked~.mks-sched-head .mks-tab-odesa,[data-theme=dark] #mks-city-kharkiv:checked~.mks-sched-head .mks-tab-kharkiv,[data-theme=dark] #mks-city-dnipro:checked~.mks-sched-head .mks-tab-dnipro{background:#2c4a8a}[data-theme=dark] .mks-el-track,[data-theme=dark] .mks-mag-bar i{background:#2a3439}[data-theme=dark] .mks-el-track i{background:#8fb0ea}[data-theme=dark] .mks-table tr.is-best td,[data-theme=dark] .mks-table tr.is-best{border-color:#5a4a22}[data-theme=dark] .mks-cities li.is-active{border-color:#8fb0ea;box-shadow:inset 0 0 0 1px #8fb0ea}[data-theme=dark] .mks-dome-dir{fill:#c8d6f2}[data-theme=dark] .mks-key i.is-start{box-shadow:0 0 0 2px #c8d6f2}[data-theme=dark] .mks-key i.is-end{background:#2c4a8a}.mks-tag.is-window{color:#2c4a8a;box-shadow:inset 0 0 0 1.4px #6f86b8}[data-theme=dark] .mks-tag.is-window{color:#b9cdf2;box-shadow:inset 0 0 0 1.4px #8fb0ea}.mks-hero-empty .sw-hero-button{margin-top:auto}
