.ggai-access-overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030909bd;z-index:170!important}.ggai-access-dialog{--ggai-gold:#d7b978;--ggai-ink:#e8e6db;--ggai-muted:#a7b8b3;z-index:171;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a98a50 #0c1c1b;width:min(850px,100vw - 32px);max-height:min(850px,100dvh - 40px);color:var(--ggai-ink);background:radial-gradient(at 8% 0,#49645240,#0000 53%),#102322;border:1px solid #9e8359;border-radius:20px;outline:none;animation:.28s ease-out ggai-letter-arrive;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 110px #000b,0 0 0 5px #c9ac6b0c,inset 0 0 70px #0004}.ggai-access-close{z-index:2;color:#d7b978;cursor:pointer;background:#0c1c1b;border:1px solid #9e835945;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:13px;right:13px}.ggai-access-close svg{width:16px}.ggai-letter-grid{grid-template-columns:1.14fr 1fr;display:grid}.ggai-letter{padding:38px 34px 30px;position:relative}.ggai-letter-seal{width:48px;height:48px;color:var(--ggai-gold);border:1px solid #b9975866;border-radius:50%;place-items:center;margin-bottom:20px;display:grid;box-shadow:0 0 30px #caaa5514}.ggai-letter-seal svg{width:23px}.ggai-eyebrow{letter-spacing:.17em;font-weight:700;color:var(--ggai-gold)!important;margin:0 0 14px!important;font-size:10px!important}.ggai-letter-title{letter-spacing:-.035em;text-wrap:balance;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3.5vw,36px);font-weight:400;line-height:1.16;display:block}.ggai-letter-title em{color:var(--ggai-gold);font-style:italic;display:block}.ggai-letter p{color:#becbc4;margin:0 0 16px;font-size:13px;line-height:1.8}.ggai-letter .ggai-letter-intro{color:#ebe2cd;font-size:14px}.ggai-letter-rule{color:var(--ggai-gold);align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.ggai-letter-rule:before,.ggai-letter-rule:after{content:"";background:linear-gradient(90deg,#0000,#a68a5066);flex:1;height:1px}.ggai-letter-rule:after{transform:rotate(180deg)}.ggai-letter-sign{color:#becbc4;margin-top:24px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic}.ggai-letter-sign strong{color:var(--ggai-gold);align-items:center;gap:9px;margin-top:6px;font-size:20px;font-weight:400;display:flex}.ggai-letter-sign svg{width:15px}.ggai-request-panel{background:linear-gradient(160deg,#020e0c15,#020e0c70);border-left:1px solid #a68a5038;flex-direction:column;gap:26px;padding:57px 30px 30px;display:flex}.ggai-character-stamp{border-bottom:1px solid #a68a5038;align-items:center;gap:13px;padding-bottom:20px;display:flex}.ggai-character-stamp>svg{width:22px;color:var(--ggai-gold);flex-shrink:0}.ggai-character-stamp span{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600;line-height:1.5}.ggai-character-stamp small{letter-spacing:.11em;color:var(--ggai-muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.ggai-request-panel h3{color:#eee5d1;margin:9px 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.2}.ggai-form-icon{width:25px;height:25px;color:var(--ggai-gold)}.ggai-form-hint{color:var(--ggai-muted);margin-bottom:24px;font-size:12px;line-height:1.65}.ggai-request-panel label{color:#e0d9c7;margin-bottom:8px;font-size:12px;display:block}.ggai-request-panel input{color:#f2eee3;background:#041311a8;border:1px solid #b99d625e;border-radius:8px;outline:none;width:100%;min-width:0;min-height:45px;padding:12px;font-size:16px}.ggai-request-panel input:focus{border-color:var(--ggai-gold);box-shadow:0 0 0 3px #c4a76b20}.ggai-email-privacy,.ggai-request-footnote{color:var(--ggai-muted);margin:10px 0 20px;font-size:11px;line-height:1.7}.ggai-access-dialog .ggai-request-send{color:#17251e;cursor:pointer;background:linear-gradient(120deg,#d8bd80,#b49252);border:1px solid #d1b371;gap:10px;width:100%;min-height:45px;font-weight:700;display:flex;box-shadow:0 6px 25px #0003}.ggai-request-send svg{width:16px;height:16px}.ggai-access-dialog .ggai-request-send:disabled{opacity:.55;cursor:default}.ggai-request-footnote{margin-bottom:0}.ggai-request-error{color:#ffc9a9;margin:12px 0;font-size:12px;line-height:1.6}.ggai-preview-notice{color:#d7b978;margin:12px 0;font-size:12px;line-height:1.6}.ggai-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ggai-request-success{text-align:center;margin:auto 0;padding-bottom:16px}.ggai-success-seal{width:60px;height:60px;color:var(--ggai-gold);background:#d0b0710c;border:1px solid #b99d6270;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.ggai-request-success p{color:var(--ggai-muted);margin:15px 0;font-size:13px;line-height:1.8}.ggai-sent-email{color:#efe6d1;overflow-wrap:anywhere;margin:20px 0 25px;font-size:14px;display:block}.ggai-change-email{color:var(--ggai-muted);cursor:pointer;margin:17px auto 0;font-size:11px;text-decoration:underline}.ggai-access-dialog :focus-visible{outline-offset:4px;outline:2px solid #e1c78d}@keyframes ggai-letter-arrive{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@media (max-width:640px){.ggai-access-dialog{border-radius:15px;width:calc(100vw - 22px);max-height:calc(100dvh - 28px)}.ggai-letter-grid{grid-template-columns:1fr}.ggai-letter{padding:25px 24px 23px}.ggai-letter-seal{width:36px;height:36px;margin-bottom:15px}.ggai-letter-seal svg{width:18px}.ggai-letter-title{font-size:30px}.ggai-letter-rule{margin:17px 0}.ggai-letter p{font-size:13px;line-height:1.7}.ggai-letter-sign{margin-top:15px}.ggai-request-panel{border-top:1px solid #a68a5038;border-left:0;gap:20px;padding:23px 24px}.ggai-character-stamp{padding-bottom:15px}.ggai-request-panel h3{font-size:24px}}@media (prefers-reduced-motion:reduce){.ggai-access-dialog{animation:none}}
