:root{--vf-ban-bg:#100f12;--vf-ban-fg:#faf6f6;--vf-ban-muted:#bfb5bb;--vf-ban-line:#613039;--vf-ban-accent:#ff465f;--vf-ban-deep:#29171e;--vf-ban-shadow:0 24px 80px #0008}
.vf-ban-open body{overflow:hidden!important}
.vf-ban-screen{position:fixed;inset:0;z-index:2147483647;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:28px 22px;overflow:auto;background:var(--vf-ban-bg);color:var(--vf-ban-fg);font:15px/1.5 Arial,sans-serif;text-align:center;box-sizing:border-box;visibility:visible!important}
.vf-ban-brand{font-weight:800;font-size:20px;letter-spacing:0}
.vf-ban-art{width:144px;height:164px;flex-shrink:0;color:var(--vf-ban-accent);animation:vf-ban-pulse 3s ease-in-out infinite}
.vf-ban-label{color:var(--vf-ban-accent);font-size:12px;font-weight:700;letter-spacing:0;border-top:1px solid var(--vf-ban-line);padding-top:18px;width:min(100%,440px)}
.vf-ban-screen h1{font-size:32px;line-height:1.15;margin:0;max-width:540px;overflow-wrap:anywhere}
.vf-ban-screen p{color:var(--vf-ban-muted);max-width:480px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.vf-ban-reason{padding:14px 0;border-top:1px solid var(--vf-ban-line);border-bottom:1px solid var(--vf-ban-line);width:min(100%,440px)}
.vf-ban-time{font-size:16px;font-weight:700;color:var(--vf-ban-fg)}
@keyframes vf-ban-pulse{50%{opacity:.65;transform:translateY(-4px)}}
@media(max-height:650px){.vf-ban-screen{gap:13px;padding:20px}.vf-ban-art{width:95px;height:108px}.vf-ban-screen h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.vf-ban-art{animation:none}}