.nelpr-player{--nelpr-accent:#00b5dc;width:100%;max-width:960px;margin:20px auto;background:#000;color:#fff}.nelpr-stage{position:relative;aspect-ratio:16/9;background:#000;outline:0}.nelpr-stage:focus-visible{outline:2px solid var(--nelpr-accent);outline-offset:2px}.nelpr-screen{position:absolute;inset:0}.nelpr-player.is-ad .nelpr-screen{inset:0}.nelpr-screen > video{display:block;width:100%;height:100%;object-fit:contain}.nelpr-ads{position:absolute;inset:0;display:none}.nelpr-player.is-ad .nelpr-ads{display:block;z-index:5;width:100%;height:100%}.nelpr-player .nelpr-start{position:absolute;inset:0;margin:auto;width:82px;height:82px;padding:22px;border:1px solid #ffffff35;border-radius:50%;background:#0009;color:#fff;cursor:pointer;transition:background .2s,transform .2s}.nelpr-start svg{display:block;width:100%;height:100%;fill:currentColor}.nelpr-player .nelpr-start:hover{background:#000c;transform:scale(1.06)}.nelpr-start[hidden],.nelpr-ad-controls[hidden],.nelpr-ad-label[hidden]{display:none}.nelpr-start:focus-visible,.nelpr-ad-controls button:focus-visible,.nelpr-ad-controls input:focus-visible{outline:2px solid var(--nelpr-accent);outline-offset:-2px}.nelpr-status{font:13px/1.5 system-ui;color:#fff;margin:0;padding:6px 12px;background:#151515}.nelpr-status:empty{display:none}.nelpr-ad-controls{position:absolute;z-index:1;bottom:0;left:0;right:0;height:46px;display:flex;align-items:center;gap:8px;padding:5px 12px 0;box-sizing:border-box;background:linear-gradient(transparent,#000d);color:#fff;font:12px system-ui;transition:opacity .2s}.nelpr-player.is-playing:not(.is-ad):not(:hover):not(:focus-within) .nelpr-ad-controls{opacity:0;pointer-events:none}.nelpr-player .nelpr-ad-controls button{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:34px;background:transparent;color:#fff;border:0;padding:5px;cursor:pointer;border-radius:2px}.nelpr-ad-controls button svg{width:20px;height:20px;fill:currentColor;pointer-events:none}.nelpr-ad-controls button:hover{color:var(--nelpr-accent)}.nelpr-time{white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:auto;letter-spacing:.2px}.nelpr-player .nelpr-seek{position:absolute;left:12px;right:12px;top:0;width:calc(100% - 24px);height:3px;margin:0;appearance:none;background:linear-gradient(to right,var(--nelpr-accent) var(--progress,0%),#ffffff55 var(--progress,0%));border:0;cursor:pointer;border-radius:0}.nelpr-seek::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;background:var(--nelpr-accent)}.nelpr-seek::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:var(--nelpr-accent)}.nelpr-seek:disabled{cursor:default}.nelpr-seek:disabled::-webkit-slider-thumb{width:0}.nelpr-seek:disabled::-moz-range-thumb{width:0}.nelpr-player .nelpr-volume{width:54px;min-width:0;height:3px;accent-color:#fff;margin:0 10px 0 0;cursor:pointer}.nelpr-ad-label{font-size:11px;white-space:nowrap;color:#eee;letter-spacing:.2px}.nelpr-stage:fullscreen{width:100%;height:100%;aspect-ratio:auto;background:#000}@media(hover:none){.nelpr-player.is-playing:not(.is-ad):not(:hover):not(:focus-within) .nelpr-ad-controls{opacity:1;pointer-events:auto}}@media(max-width:400px){.nelpr-ad-controls{gap:4px;padding-left:8px;padding-right:8px}.nelpr-player .nelpr-volume{width:32px;margin-right:4px}.nelpr-time{font-size:10px}.nelpr-player .nelpr-start{width:64px;height:64px;padding:17px}}

/* Keep NELPR controls out of the IMA ad surface. Do not style IMA descendants. */
.nelpr-player.is-ad .nelpr-ad-controls,.nelpr-player.is-ad .nelpr-start{display:none!important}
