.csg-auth-required{
  position:fixed;
  inset:0;
  z-index:520000;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  padding:18px;
  background:#02070be0;
  backdrop-filter:blur(9px);
  opacity:0;
  transition:opacity .24s ease;
  zoom:var(--csg-ui-overlay-zoom,1);
}
.csg-auth-required.visible{opacity:1}
.csg-auth-required-card{
  width:min(470px,calc(100vw - 36px));
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--yellow,#f6c945) 42%,#3d505b);
  border-radius:16px;
  background:linear-gradient(155deg,#13212a 0%,#0b141b 62%,#080e13 100%);
  color:#eaf1f4;
  box-shadow:0 34px 110px #000e,0 0 42px color-mix(in srgb,var(--yellow,#f6c945) 13%,transparent),inset 0 1px #ffffff10;
  transform:translateY(10px) scale(.985);
  transition:transform .3s cubic-bezier(.2,.8,.2,1);
  zoom:var(--csg-ui-scale,1);
}
.csg-auth-required.visible .csg-auth-required-card{transform:none}
.csg-auth-required-card header{display:grid;grid-template-columns:44px minmax(0,1fr) 38px;gap:12px;align-items:center;padding:18px 19px 14px;border-bottom:1px solid #ffffff10}
.csg-auth-lock{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--yellow,#f6c945) 48%,#3b4d57);border-radius:12px;background:color-mix(in srgb,var(--yellow,#f6c945) 10%,#0c161d);color:var(--yellow,#f6c945)}
.csg-auth-lock svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.csg-auth-required-card small{display:block;color:var(--yellow,#f6c945);font-size:7px;font-weight:950;letter-spacing:.16em}
.csg-auth-required-card h2{margin:4px 0 0;font:850 28px/.95 var(--font-display,'Barlow Condensed',sans-serif);text-transform:uppercase}
.csg-auth-required-card header>button{width:36px;height:36px;border:1px solid #334650;border-radius:10px;background:#101b22;color:#9cacb4;font-size:21px;cursor:pointer}
.csg-auth-required-card>p{margin:0;padding:18px 20px 5px;color:#98a8b1;font-size:11px;line-height:1.6}
.csg-auth-required-card footer{display:grid;grid-template-columns:1fr 1.2fr;gap:9px;padding:15px 20px 20px}
.csg-auth-required-card footer button{min-height:44px;border:1px solid #3b4e59;border-radius:10px;background:linear-gradient(180deg,#17252e,#0e181f);color:#aebcc3;font-size:9px;font-weight:950;letter-spacing:.06em;cursor:pointer}
.csg-auth-required-card [data-auth-login]{border-color:#ffe58a;background:linear-gradient(145deg,#ffe57c,#f4c542 48%,#d69b17);color:#0b1014;box-shadow:inset 0 1px #fffbd0,0 0 25px #f4c54232}
@media(max-width:520px){.csg-auth-required{padding:10px}.csg-auth-required-card{width:100%}.csg-auth-required-card footer{grid-template-columns:1fr}.csg-auth-required-card h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.csg-auth-required,.csg-auth-required-card{transition:none}}
