.runa-yt{--ryt-ratio:9/16;--ryt-overlay:#00000015;--ryt-overlay-hover:#00000035;--ryt-play:#f7cc45;--ryt-play-ink:#191919;--ryt-play-size:58px;position:relative;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0 auto;overflow:hidden;background:#111}
.runa-yt .runa-yt__viewport{position:relative;box-sizing:border-box;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:var(--ryt-ratio);overflow:hidden}
.runa-yt .runa-yt__cover{position:absolute;inset:0;display:block;width:100%;height:100%;color:inherit;border:0;text-decoration:none;touch-action:pan-y}
.runa-yt .runa-yt__image{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .4s ease,filter .4s ease}
.runa-yt__overlay{position:absolute;inset:0;background:var(--ryt-overlay);transition:background .25s ease;pointer-events:none}
.runa-yt__cover:hover .runa-yt__overlay,.runa-yt__cover:focus-visible .runa-yt__overlay{background:var(--ryt-overlay-hover)}
.runa-yt__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:var(--ryt-play-size);height:var(--ryt-play-size);border-radius:50%;background:var(--ryt-play);color:var(--ryt-play-ink);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.runa-yt__play svg{width:45%;height:45%;margin-left:3%;fill:currentColor}
.runa-yt--play-hidden .runa-yt__play{display:none}
@media(hover:hover){.runa-yt--play-hover .runa-yt__play{opacity:0}.runa-yt--play-hover .runa-yt__cover:hover .runa-yt__play,.runa-yt--play-hover .runa-yt__cover:focus-visible .runa-yt__play{opacity:1}}
.runa-yt--zoom .runa-yt__cover:hover .runa-yt__image,.runa-yt--zoom .runa-yt__cover:focus-visible .runa-yt__image{transform:scale(1.035)}
.runa-yt--grayscale .runa-yt__image{filter:grayscale(1)}
.runa-yt--grayscale .runa-yt__cover:hover .runa-yt__image,.runa-yt--grayscale .runa-yt__cover:focus-visible .runa-yt__image{filter:grayscale(0)}
.runa-yt .runa-yt__stage,.runa-yt .runa-yt__stage>iframe{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;max-width:none}
.runa-yt .runa-yt__reset{display:block;width:100%;margin:0;padding:10px 14px;border:0;border-radius:0;background:#191919;color:#fff;font:inherit;font-size:12px;line-height:1.4;text-align:center;cursor:pointer}
.runa-yt .runa-yt__reset:hover{background:#f7cc45;color:#191919}
.runa-yt [hidden],.runa-yt-modal [hidden]{display:none!important}
.runa-yt--loading .runa-yt__stage{visibility:hidden}
.runa-yt__cover:focus-visible{outline:3px solid var(--ryt-play);outline-offset:-3px}
.runa-yt__reset:focus-visible,.runa-yt-modal__close:focus-visible{outline:3px solid #f7cc45;outline-offset:-3px}
.runa-yt__notice{padding:24px;background:#f3f3f3;color:#333;font:14px/1.6 sans-serif;border:1px dashed #bbb}
html.runa-yt-modal-open,body.runa-yt-modal-open{overflow:hidden!important}
body.runa-yt-modal-open #forma-cursor{display:none!important}
body.runa-yt-native-cursor #forma-cursor{display:none!important}
.runa-yt--playing:has(.runa-yt__stage:hover){cursor:auto!important}
.runa-yt__stage,.runa-yt__stage *{cursor:auto!important}
.runa-yt-modal,.runa-yt-modal *{cursor:auto!important}
.runa-yt-modal{box-sizing:border-box;position:fixed;inset:0;width:min(92vw,var(--ryt-modal-width));max-width:92vw;max-height:94vh;margin:auto;padding:44px 0 0;border:0;border-radius:0;overflow:auto;background:#111;color:#fff}
@supports(height:100dvh){.runa-yt-modal{width:min(92vw,var(--ryt-modal-width-dvh));max-height:94dvh}}
.runa-yt-modal:not([open]){display:none!important}
.runa-yt-modal::backdrop{background:rgba(0,0,0,.88)}
.runa-yt-modal__stage{position:relative;width:100%;aspect-ratio:var(--ryt-modal-ratio,9/16);background:#000}
.runa-yt-modal__stage>iframe{position:absolute;inset:0;width:100%;height:100%;max-width:none;border:0;margin:0}
.runa-yt-modal .runa-yt-modal__close{position:absolute;right:0;top:0;width:44px;height:44px;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:0;background:#111;color:#fff;font:32px/1 sans-serif;cursor:pointer!important}
.runa-yt-modal .runa-yt-modal__close:hover{background:#f7cc45;color:#191919}
.runa-yt__error{box-sizing:border-box;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;color:#fff;background:#111;font:14px/1.6 sans-serif}
.runa-yt__error p{margin:0}.runa-yt__error a{color:#f7cc45;text-decoration:underline}
@media(prefers-reduced-motion:reduce){.runa-yt__image,.runa-yt__overlay,.runa-yt__play{transition:none!important}}
