/* The cockpit.substrate curtain (v1.5.1, curtain.js): while /data/curtain.json says on, the page is covered by the
   cockpit substrate. Depth 250 (the 0–254 scale: above the warp, below the wallet sheet). (c) 2026 BANKON */
html.dvt-curtain-check body{visibility:hidden}
html.dvt-curtain-on body>*:not(.dvt-curtain){visibility:hidden}
html.dvt-curtain-on,html.dvt-curtain-on body{overflow:hidden}
.dvt-curtain{position:fixed;inset:0;z-index:250;visibility:visible;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  padding:24px 16px;text-align:center;color:#E8F5EE;background:radial-gradient(ellipse at 50% 30%,#0E2230 0,#060A0E 60%,#02040A 100%);
  font:500 15px/1.5 'Public Sans',system-ui,-apple-system,sans-serif}
.dvt-curtain__stars{position:absolute;inset:0;pointer-events:none;opacity:.7;
  background-image:radial-gradient(1px 1px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 72% 28%,#cfe,transparent),
  radial-gradient(1.5px 1.5px at 38% 72%,#fff,transparent),radial-gradient(1px 1px at 86% 64%,#dff,transparent),
  radial-gradient(1px 1px at 22% 86%,#fff,transparent),radial-gradient(1px 1px at 56% 12%,#fff,transparent)}
.dvt-curtain__deck{position:relative;width:min(56vmin,300px);height:auto;overflow:visible}
.dvt-curtain__deck polygon{fill:rgba(5,12,9,.6);stroke:#2EE88A;stroke-width:.8;stroke-dasharray:3 4}
.dvt-curtain__deck line{stroke:#2EE88A;stroke-width:.6;opacity:.25;stroke-dasharray:100 100;stroke-dashoffset:100}
.dvt-curtain__deck circle{fill:#2EE88A;opacity:.8}
@media (prefers-reduced-motion:no-preference){
  .dvt-curtain__deck line{animation:dvt-curtain-ray 3.9s ease-in-out infinite}
  .dvt-curtain__deck line:nth-child(n){animation-delay:calc(var(--i,0) * .3s)}
  .dvt-curtain__deck circle{animation:dvt-curtain-pulse 2.4s ease-in-out infinite}
}
@keyframes dvt-curtain-ray{30%,60%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-100;opacity:.25}}
@keyframes dvt-curtain-pulse{50%{opacity:.3}}
.dvt-curtain__k{position:relative;margin:6px 0 0;font:600 11px/1.3 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.24em;text-transform:uppercase;color:#7DB596}
.dvt-curtain__t{position:relative;margin:0;font:900 clamp(28px,8vw,52px)/1 'Big Shoulders Display',Impact,sans-serif;color:#F4F1E6}
.dvt-curtain__n{position:relative;margin:0;max-width:34ch;color:#C9D4E2}
.dvt-curtain__s{position:relative;margin:8px 0 0;font:800 clamp(16px,4.6vw,22px)/1.1 'Big Shoulders Display',Impact,sans-serif;letter-spacing:.06em;color:#2EE88A}
