@font-face{font-family:Manrope;src:url(/prezentacii/assets/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:Inter;src:url(/docs/assets/inter-regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(/docs/assets/inter-semibold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url(/docs/assets/inter-bold.woff2) format("woff2");font-weight:800;font-display:swap}
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:#16161a;color:#e6e6e8;font:400 15px/1.4 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body{display:flex;flex-direction:column;min-height:100dvh;overflow:hidden}
a{color:inherit}
.bar{display:flex;align-items:center;gap:12px;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));border-bottom:1px solid #26262c}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:-.01em;white-space:nowrap}
.brand img{width:28px;height:28px}
.brand b{color:#e5493d;font-weight:800}
.sub{color:#8d8d95;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.sp{flex:1}
.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid #33333a;background:#1d1d22;color:#e6e6e8;font:600 14px/1 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}
.btn:hover{border-color:#e5493d}
.btn svg{width:16px;height:16px;flex:none}
.btn--red{background:#e5493d;border-color:#e5493d;color:#fff}
.btn--red:hover{background:#f05a4e}
.stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px 72px;touch-action:pan-y}
.frame{position:relative;width:100%;max-width:calc((100dvh - 210px) * 16 / 9);aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#0e0e11;box-shadow:0 30px 70px -30px #000,0 0 0 1px #2a2a30}
.frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;cursor:pointer;transition:opacity .18s}
.frame img.is-load{opacity:.35}
.live{position:absolute;inset:0;pointer-events:none}
.live>div{position:absolute;white-space:nowrap;font-kerning:normal}
.live small{font-size:.394em;color:#ff6a5c;margin-left:.06em;letter-spacing:0}
.frame img.is-load+.live{opacity:0}
.nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid #33333a;background:#1d1d22cc;color:#fff;display:grid;place-items:center;cursor:pointer;transition:border-color .15s,opacity .15s}
.nav:hover{border-color:#e5493d}
.nav:disabled{opacity:.25;cursor:default}
.nav svg{width:22px;height:22px}
.nav--prev{left:14px}
.nav--next{right:14px}
.foot{display:flex;align-items:center;gap:14px;padding:0 16px 14px}
.count{font:800 14px/1 Inter,system-ui,sans-serif;color:#fff;min-width:56px}
.count span{color:#6f6f76;font-weight:600}
.cap{color:#b7b7be;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.hint{color:#6f6f76;font-size:13px;white-space:nowrap}
.thumbs{display:flex;gap:8px;overflow-x:auto;padding:0 16px 16px;scrollbar-width:thin;scrollbar-color:#33333a transparent}
.thumbs button{flex:none;width:112px;aspect-ratio:16/9;padding:0;border-radius:6px;border:2px solid transparent;background:#0e0e11 center/cover no-repeat;cursor:pointer;opacity:.55;transition:opacity .15s,border-color .15s}
.thumbs button:hover{opacity:.9}
.thumbs button[aria-current="true"]{border-color:#e5493d;opacity:1}
:fullscreen .bar,:fullscreen .thumbs,:fullscreen .foot{display:none}
:fullscreen .stage{padding:0}
:fullscreen .frame{max-width:calc(100vh * 16 / 9);border-radius:0;box-shadow:none}
.t-narrow,.rot{display:none}
@media (max-width:1180px){.bar .btn .t-wide{display:none}.bar .btn .t-narrow{display:inline}.bar .btn{padding:0 11px}}
@media (max-width:760px){
  .sub,.hint,.btn .t-wide,.btn--opt,#fs{display:none}
  .bar{gap:8px}
  .btn .t-narrow{display:inline}
  .btn{padding:0 11px}
  .stage{padding:10px 8px}
  .frame{max-width:none;border-radius:8px}
  .nav{display:none}
  .thumbs button{width:84px}
}
@media (max-width:760px) and (orientation:portrait){
  .stage{flex:none;padding:22px 8px 14px}
  .foot{padding-bottom:6px}
  .rot{display:block;margin:0;padding:0 16px;color:#6f6f76;font-size:13.5px}
  .thumbs{margin-top:auto;padding-top:14px}
}
@media (orientation:landscape) and (max-height:520px){.thumbs{display:none}.frame{max-width:calc((100dvh - 120px) * 16 / 9)}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
