.nd-screen{position:fixed;inset:0;display:flex;flex-direction:column;background:#080212;color:#efe2ff;font-family:var(--font-hud-mono,monospace)}.nd-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;z-index:3;border-bottom:1px solid rgba(190,120,255,.22);background:rgba(10,3,22,.85);backdrop-filter:blur(6px)}.nd-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(190,120,255,.55);color:#c88cff;box-shadow:0 0 16px rgba(190,120,255,.45)}.nd-title{font-family:var(--font-hud-display,sans-serif);letter-spacing:.16em;font-size:13px;color:#d9a8ff}.nd-sub{font-size:10px;color:rgba(225,195,255,.55)}.nd-stats{margin-left:auto;display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:rgba(230,205,255,.8)}.nd-stats b{color:#d9a8ff}.nd-sync b{color:#22c55e}.nd-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#000}.nd-video{-o-object-fit:cover;object-fit:cover;transform:scaleX(-1);filter:brightness(.5) saturate(.9) hue-rotate(10deg)}.nd-canvas,.nd-video{position:absolute;inset:0;width:100%;height:100%}.nd-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;text-align:center;padding:24px;background:radial-gradient(620px 420px at 50% 50%,rgba(80,20,120,.45),rgba(8,2,18,.92))}.nd-hint{max-width:440px;font-size:14px;color:rgba(240,225,255,.85);line-height:1.55}.nd-err{max-width:460px;font-size:13px;color:#ffb3d9;line-height:1.5}.nd-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.nd-go{background:#a855f7;color:#16021f;border:none;border-radius:12px;padding:14px 26px;font-weight:700;letter-spacing:.08em;font-family:inherit;cursor:pointer;box-shadow:0 0 26px rgba(168,85,247,.55);transition:filter .15s ease,transform .1s ease}.nd-go:hover{filter:brightness(1.12)}.nd-go:active{transform:scale(.96)}.nd-alt{background:transparent;color:#d9a8ff;border:1px solid rgba(190,120,255,.5);box-shadow:none}.nd-switch{position:absolute;top:14px;right:14px;z-index:3;background:rgba(168,85,247,.14);color:#d9a8ff;border:1px solid rgba(190,120,255,.4);border-radius:999px;padding:8px 14px;font-size:11px;font-family:inherit;cursor:pointer}.nd-switch:hover{background:rgba(168,85,247,.28)}.nd-foot{padding:8px 16px;font-size:10px;color:rgba(225,195,255,.5);text-align:center;border-top:1px solid rgba(190,120,255,.16);z-index:3}