/* Nexus-Video-Intro: separate Erweiterung, keine Änderung am bestehenden Design. */
.nxvi-overlay[hidden]{display:none!important}
.nxvi-overlay{position:fixed;inset:0;z-index:2147483000;background:#010504;color:#fff;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:1;transition:opacity .44s ease}
.nxvi-overlay.nxvi-leaving{opacity:0;pointer-events:none}
body.nxvi-lock{overflow:hidden!important}
.nxvi-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;background:#010504;display:block}
.nxvi-prompt{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;padding:40px 20px max(9vh,45px);background:linear-gradient(to bottom,rgba(0,0,0,.18) 0%,transparent 36%,rgba(0,0,0,.30) 60%,rgba(0,0,0,.87) 100%);text-align:center}
.nxvi-prompt[hidden]{display:none!important}
.nxvi-eyebrow{color:#90ffb5;letter-spacing:.28em;font:700 11px/1.6 Arial,sans-serif;text-transform:uppercase}
.nxvi-prompt p{max-width:440px;margin:0 0 6px;color:#d5e2d8;font:400 14px/1.5 Arial,sans-serif}
.nxvi-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}
.nxvi-button{font:700 13px/1.3 Arial,sans-serif;cursor:pointer;border-radius:999px;padding:14px 20px;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
.nxvi-button:hover{transform:translateY(-1px)}
.nxvi-primary{border:1px solid #73ffaa;background:#67ff9b;color:#031109;box-shadow:0 0 24px rgba(83,255,146,.25)}
.nxvi-secondary{background:rgba(1,6,4,.62);color:#e7fff0;border:1px solid rgba(120,255,164,.45)}
.nxvi-skip{position:absolute;z-index:6;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));background:rgba(0,7,4,.70);border:1px solid rgba(255,255,255,.35);color:#fff;font:650 12px/1.3 Arial,sans-serif;border-radius:999px;padding:12px 16px;cursor:pointer;backdrop-filter:blur(10px)}
.nxvi-skip:hover{border-color:#73ffaa}
.nxvi-message{min-height:16px;color:#e3f3e8;font:400 12px/1.45 Arial,sans-serif;max-width:470px}
.nxvi-message[hidden]{display:none!important}
.nxvi-video:focus-visible,.nxvi-button:focus-visible,.nxvi-skip:focus-visible{outline:3px solid #9effba;outline-offset:3px}
@media (max-width:680px){
  .nxvi-video{object-fit:contain;object-position:center center}
  .nxvi-prompt{padding:28px 18px max(10vh,55px)}
  .nxvi-controls{flex-direction:column;width:100%;max-width:300px}
  .nxvi-button{width:100%}
  .nxvi-skip{top:calc(14px + env(safe-area-inset-top));right:14px}
}
@media (prefers-reduced-motion:reduce){.nxvi-overlay{transition:none}}
