html.peag-locked { overflow: hidden !important; }
body.peag-locked { overflow: hidden !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; }
.peag-gate { position: fixed !important; inset: 0 !important; z-index: 2147483647 !important; display: grid !important; place-items: center; padding: 24px; color: var(--peag-text); background-image: linear-gradient(rgba(5,5,5,var(--peag-opacity)),rgba(5,5,5,var(--peag-opacity))),var(--peag-bg-image,none); background-color: var(--peag-overlay); background-position: center; background-size: cover; font-family: inherit; overflow-y: auto; pointer-events: auto !important; visibility: visible !important; opacity: 1 !important; isolation: isolate; }
.peag-gate,.peag-gate * { box-sizing: border-box; pointer-events: auto; user-select: auto; -webkit-user-select: auto; }
.peag-panel { width: min(100%,var(--peag-width)); margin: auto; padding: clamp(28px,5vw,52px); background: color-mix(in srgb,var(--peag-panel) 96%,transparent); border: 1px solid color-mix(in srgb,var(--peag-text) 14%,transparent); border-radius: var(--peag-radius); box-shadow: 0 30px 90px rgba(0,0,0,.55); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.peag-logo { display: block; max-width: 180px; max-height: 90px; object-fit: contain; margin: 0 auto 24px; }
.peag-subtitle { margin-bottom: 10px; color: var(--peag-muted); font-size: 12px; font-weight: 700; letter-spacing: .2em; text-align: center; text-transform: uppercase; }
.peag-panel h2 { margin: 0; color: var(--peag-text); font-size: clamp(30px,5vw,46px); line-height: 1.08; text-align: center; }
.peag-description { max-width: 520px; margin: 16px auto 28px; color: var(--peag-muted); font-size: 15px; line-height: 1.65; text-align: center; }
.peag-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.peag-field label,.peag-verify label { display: block; margin: 0 0 7px; color: var(--peag-text); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.peag-gate .peag-field input,.peag-gate .peag-verify input { position: relative !important; z-index: 2 !important; width: 100% !important; min-height: 50px !important; margin: 0 !important; padding: 0 15px !important; color: var(--peag-text) !important; -webkit-text-fill-color: var(--peag-text) !important; background: color-mix(in srgb,var(--peag-text) 7%,transparent) !important; border: 1px solid color-mix(in srgb,var(--peag-text) 20%,transparent) !important; border-radius: calc(var(--peag-radius) * .55) !important; box-shadow: none !important; outline: none; opacity: 1 !important; pointer-events: auto !important; cursor: text !important; user-select: text !important; -webkit-user-select: text !important; }
.peag-gate .peag-field input::placeholder { color: var(--peag-muted) !important; -webkit-text-fill-color: var(--peag-muted) !important; opacity: .72 !important; }
.peag-field input:focus,.peag-verify input:focus { border-color: var(--peag-accent); box-shadow: 0 0 0 3px color-mix(in srgb,var(--peag-accent) 16%,transparent); }
.peag-consent { display: flex; gap: 10px; align-items: flex-start; margin: 20px 0; color: var(--peag-muted); font-size: 12px; line-height: 1.5; }
.peag-gate .peag-consent input { position: relative !important; z-index: 2 !important; display: inline-block !important; width: 17px !important; height: 17px !important; margin: 2px 0 0 !important; padding: 0 !important; accent-color: var(--peag-accent); flex: 0 0 auto; opacity: 1 !important; pointer-events: auto !important; cursor: pointer !important; appearance: auto !important; -webkit-appearance: checkbox !important; }
.peag-gate .peag-submit { position: relative !important; z-index: 2 !important; display: block !important; width: 100% !important; min-height: 52px !important; padding: 12px 18px !important; color: var(--peag-button-text) !important; -webkit-text-fill-color: var(--peag-button-text) !important; background: var(--peag-accent) !important; border: 1px solid var(--peag-accent) !important; border-radius: calc(var(--peag-radius) * .55) !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: .08em; text-transform: uppercase; cursor: pointer !important; pointer-events: auto !important; visibility: visible !important; opacity: 1; transition: transform .2s ease,opacity .2s ease; }
.peag-submit:hover { transform: translateY(-1px); opacity: .9; }
.peag-gate .peag-submit:disabled { cursor: wait !important; opacity: .55 !important; transform: none; }
.peag-message { min-height: 20px; margin-top: 12px; color: #ffaaaa; font-size: 13px; text-align: center; }
.peag-message.is-success { color: #a8efbd; }
.peag-privacy { margin: 18px 0 0; color: var(--peag-muted); font-size: 11px; line-height: 1.5; text-align: center; }
.peag-verify p { color: var(--peag-muted); line-height: 1.6; text-align: center; }
.peag-verify input { margin-bottom: 16px; text-align: center; font-size: 24px; letter-spacing: .35em; }
.peag-honeypot { position: absolute !important; left: -99999px !important; opacity: 0 !important; pointer-events: none !important; }
@media (max-width: 640px) { .peag-gate { padding: 12px; align-items: start; } .peag-panel { padding: 28px 20px; margin: 12px auto; } .peag-grid { grid-template-columns: 1fr; gap: 13px; } .peag-panel h2 { font-size: 30px; } }
@media (prefers-reduced-motion: reduce) { .peag-submit { transition: none; } }
