.fkp{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px}.fkp__frame{position:absolute;inset:0;background:#000;border-radius:inherit;overflow:hidden}.fkp__content,.fkp__ad{position:absolute;inset:0;width:100%;height:100%;background:#000}.fkp__ad{z-index:2}.fkp.is-ad .fkp__content{visibility:hidden}.fkp__adui[hidden],.fkp__ad[hidden],.fkp__note[hidden]{display:none}.fkp__adui{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;gap:10px;align-items:center;padding:8px 12px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font:13px/1.3 system-ui,sans-serif}.fkp__adlabel{background:#f2561d;color:#fff;font-weight:700;padding:2px 6px;border-radius:4px;font-size:12px}.fkp__adcount{opacity:.9}.fkp__skip{margin-left:auto;font:inherit;font-weight:700;padding:6px 12px;border:1px solid #fff;border-radius:6px;background:rgba(0,0,0,.5);color:#fff;cursor:pointer}.fkp__skip:disabled{opacity:.6;cursor:default}.fkp__visit{color:#fff;text-decoration:underline}.fkp__close{display:none;position:absolute;top:6px;right:6px;z-index:5;width:28px;height:28px;border:0;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:16px;cursor:pointer}.fkp__note{display:none;position:absolute;inset:0;align-items:center;justify-content:center;color:#5b6878;font:13px system-ui,sans-serif;border:1px dashed #d5dbe4;border-radius:8px}.fkp.is-floating .fkp__frame{position:fixed;inset:auto 16px calc(16px + env(safe-area-inset-bottom,0px)) auto;width:min(360px,calc(100vw - 32px));height:auto;aspect-ratio:16/9;z-index:9990;box-shadow:0 10px 30px rgba(0,0,0,.35);border-radius:10px}.fkp.is-floating .fkp__close{display:block}.fkp.is-floating .fkp__note{display:flex}.fkp--outstream{aspect-ratio:auto;background:0 0;transition:height .4s,margin .4s;margin:1.25em 0 2em}.fkp--outstream .fkp{margin:0}.fkp__oslabel{font:12px/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#5b6878;padding:6px 0}@media (prefers-reduced-motion:reduce){.fkp--outstream{transition:none}}.fkp__adbanner{position:absolute;top:10px;left:10px;z-index:4;background:#f2561d;color:#fff;font:700 13px/1 system-ui,sans-serif;letter-spacing:.08em;padding:6px 10px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.4)}.fkp__adbanner[hidden]{display:none}.fkp__osbar{display:flex;gap:10px;align-items:center;font:12px/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;color:#5b6878;padding:6px 0}.fkp__oscount{margin-left:auto;text-transform:none;letter-spacing:0}.fkp__osclose{width:24px;height:24px;border:1px solid #d5dbe4;border-radius:999px;background:0 0;color:#5b6878;font-size:14px;cursor:pointer}.fkp--outstream{transition:height .4s,opacity .4s,margin .4s}.fkp--outstream.is-done{opacity:.3}.fkp__unmute{font:inherit;background:rgba(0,0,0,.5);border:1px solid #fff;border-radius:6px;color:#fff;padding:4px 8px;cursor:pointer}.fkp__play{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;align-items:center;gap:12px;padding:14px 26px 14px 18px;border:0;border-radius:999px;background:#f2561d;color:#fff;font:700 18px/1 "Fredoka",system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .15s,background .15s}.fkp.is-idle .fkp__play{display:inline-flex}.fkp.is-ad .fkp__play{display:none}.fkp__play:hover,.fkp__play:focus-visible{background:#ff6a33;transform:translate(-50%,-50%) scale(1.05);outline:3px solid #fff;outline-offset:2px}.fkp__play-icon{width:0;height:0;border-style:solid;border-width:11px 0 11px 20px;border-color:transparent transparent transparent #fff}.fkp.is-idle .fkp__content{cursor:pointer}@media (max-width:480px){.fkp__play{padding:12px 20px 12px 16px;font-size:16px}}@media (prefers-reduced-motion:reduce){.fkp__play{transition:none}.fkp__play:hover{transform:translate(-50%,-50%)}}@media (max-width:600px){.fkp.is-floating .fkp__frame{inset:auto 8px calc(8px + env(safe-area-inset-bottom,0px)) auto;width:min(var(--fkv-float-mobile,55vw),calc(100vw - 16px));border-radius:8px}.fkp.is-floating .fkp__close{top:4px;right:4px;width:32px;height:32px}.fkp.is-floating .fkp__play{padding:8px 14px 8px 10px;font-size:13px;gap:8px}.fkp.is-floating .fkp__adui{padding:4px 6px;gap:6px;font-size:11px}.fkp.is-floating .fkp__adbanner{top:4px;left:4px;font-size:10px;padding:4px 6px}}.fkp.is-failed:after{content:'Sorry, this video could not be played.';position:absolute;inset:auto 0 0 0;padding:10px 14px;background:rgba(0,0,0,.75);color:#fff;font:14px/1.3 system-ui,sans-serif;text-align:center;z-index:4}