.nfus-player{--nfus-purple:#b4a2f1;--nfus-lime:#c7f53e;box-sizing:border-box;position:relative;width:100%;max-width:100%;margin:16px auto;border:1px solid rgba(161,149,201,.3);border-radius:12px;overflow:hidden;background:#0e121c;color:#e9e8f1;font:13px/1.5 system-ui,-apple-system,Segoe UI,Arial,sans-serif;isolation:isolate}
.nfus-player *, .nfus-player *::before,.nfus-player *::after{box-sizing:border-box}
.nfus-video-box{position:relative;width:100%;aspect-ratio:16/9;min-height:180px;overflow:hidden;background:#000}
.nfus-iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.nfus-caption-layer{position:absolute;left:3%;right:3%;bottom:8%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:4;text-align:center}
.nfus-caption{display:none;max-width:96%;padding:3px 9px;border-radius:5px;background:rgba(0,0,0,.68);color:#fff;font-size:clamp(14px,2vw,25px);font-weight:700;line-height:1.4;white-space:pre-line;text-shadow:0 2px 4px #000,0 1px 2px #000;overflow-wrap:anywhere}
.nfus-caption.nfus-show{display:block}
.nfus-toolbar{position:relative;background:linear-gradient(120deg,#151929,#141824);padding:9px 13px}
.nfus-toolbar-top{display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;align-items:center}
.nfus-caption-title{color:#cec2f6;font-weight:650;font-size:12px;letter-spacing:.01em}
.nfus-primary-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.nfus-btn,.nfus-shift,.nfus-reset{appearance:none;min-height:34px;padding:7px 11px;border:1px solid rgba(187,174,224,.32);border-radius:6px;background:#252a39;color:#f4f0ff;font-family:inherit;font-size:12px;font-weight:600;line-height:1.25;cursor:pointer;white-space:normal}
.nfus-btn:hover,.nfus-shift:hover,.nfus-reset:hover{border-color:#b4a2f1;background:#323048;color:#fff}
.nfus-btn:focus-visible,.nfus-shift:focus-visible,.nfus-reset:focus-visible{outline:2px solid var(--nfus-lime);outline-offset:2px}
.nfus-fullscreen{border-color:rgba(180,162,241,.56);color:#f0eaff;background:#382e52}
.nfus-settings[hidden]{display:none!important}
.nfus-settings{margin-top:11px;padding:13px;border:1px solid rgba(180,162,241,.2);border-radius:8px;background:#101522}
.nfus-status{margin:0 0 10px;color:#cbd2df;font-size:12px}
.nfus-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:9px 0}
.nfus-controls label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:#d6d4e0}
.nfus-controls input[type=text]{width:100px;max-width:100%;min-height:34px;padding:6px 9px;border:1px solid #525569;border-radius:5px;background:#171c28;color:#fff;font:13px system-ui}
.nfus-controls input[type=file]{max-width:100%;color:#dde1ec;font-size:11px}
.nfus-offset{color:var(--nfus-lime);font:700 12px monospace;min-width:43px;text-align:center}
.nfus-help{margin:10px 0 1px;color:#9aa6b9;font-size:11px}
.nfus-player:fullscreen,.nfus-player.nfus-cinema{position:fixed;inset:0;z-index:2147483646;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:none;width:100vw;height:100vh;height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#000}
.nfus-player:fullscreen .nfus-video-box,.nfus-player.nfus-cinema .nfus-video-box{flex:none;width:min(100vw,177.7778dvh);height:min(100dvh,56.25vw);min-height:0;aspect-ratio:16/9;margin:auto}
.nfus-player:fullscreen .nfus-caption,.nfus-player.nfus-cinema .nfus-caption{font-size:clamp(14px,2.2vw,30px)}
.nfus-player:fullscreen .nfus-toolbar,.nfus-player.nfus-cinema .nfus-toolbar{position:absolute;z-index:10;top:6px;right:6px;left:auto;padding:0;background:transparent}
.nfus-player:fullscreen .nfus-caption-title,.nfus-player.nfus-cinema .nfus-caption-title,.nfus-player:fullscreen .nfus-settings,.nfus-player.nfus-cinema .nfus-settings,.nfus-player:fullscreen .nfus-settings-toggle,.nfus-player.nfus-cinema .nfus-settings-toggle{display:none!important}
.nfus-player:fullscreen .nfus-fullscreen,.nfus-player.nfus-cinema .nfus-fullscreen{min-height:30px;border-color:rgba(255,255,255,.38);background:rgba(15,17,25,.72);font-size:11px;opacity:.85}
body.nfus-body-cinema{overflow:hidden!important}
@media(max-width:560px){
 .nfus-toolbar{padding:8px}
 .nfus-caption-title{font-size:11px}
 .nfus-btn{font-size:11px;padding:7px 8px}
 .nfus-caption{font-size:clamp(13px,3.3vw,18px);padding:2px 6px}
 .nfus-video-box{min-height:0}
 .nfus-player:fullscreen .nfus-caption,.nfus-player.nfus-cinema .nfus-caption{font-size:clamp(14px,3.1vw,22px)}
}
