/* Aviator Guy - Gate Keeper (Visitor Entry), v1.0.0 */
#avgk-root,#avgk-root *{box-sizing:border-box}
#avgk-root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#f8f5ec;font-size:15px;font-style:normal;letter-spacing:normal;line-height:1.5}
#avgk-root .avgk-overlay{position:fixed;inset:0;z-index:2147483645;background:rgba(1,4,3,.88);backdrop-filter:blur(9px) saturate(.68);-webkit-backdrop-filter:blur(9px) saturate(.68);display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:20px;overscroll-behavior:contain}
#avgk-root .avgk-panel{--avgk-accent:#eec36f;--avgk-hot:#ffdd94;--avgk-dim:#a6b1ac;--avgk-glow:rgba(236,167,56,.23);--avgk-line:rgba(239,185,92,.35);display:grid;grid-template-columns:minmax(235px,42%) minmax(320px,58%);width:min(880px,100%);max-height:min(720px,calc(100dvh - 30px));min-height:445px;margin:auto;position:relative;background:linear-gradient(132deg,#15201b 0%,#090e0c 57%,#07100c 100%);border:1px solid var(--avgk-line);border-radius:23px;box-shadow:0 45px 140px rgba(0,0,0,.83),0 0 65px var(--avgk-glow);overflow-y:auto;isolation:isolate;scrollbar-color:#536254 #0a120e;scrollbar-width:thin;outline:0}
#avgk-root[data-theme="green"] .avgk-panel{--avgk-accent:#9eff84;--avgk-hot:#d1ffa1;--avgk-dim:#b3c5ac;--avgk-glow:rgba(95,242,106,.22);--avgk-line:rgba(147,252,144,.43);background:linear-gradient(142deg,#0b291b,#0a120c 65%,#07100b)}
#avgk-root[data-theme="forest"] .avgk-panel{--avgk-accent:#d9b86e;--avgk-hot:#f1d18c;--avgk-dim:#a9bcaa;--avgk-glow:rgba(64,173,81,.21);--avgk-line:rgba(140,200,115,.43);background:linear-gradient(142deg,#092318,#0a120e 65%,#080e0b)}
#avgk-root .avgk-panel::before{content:"";height:3px;background:linear-gradient(90deg,transparent,var(--avgk-accent) 46%,var(--avgk-hot) 59%,transparent);position:absolute;z-index:2;top:0;left:8%;width:84%}
#avgk-root .avgk-art{min-width:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 54% 52%,var(--avgk-glow),rgba(8,10,11,.48) 60%,rgba(6,10,7,.97) 82%);border-right:1px solid rgba(233,199,125,.11)}
#avgk-root .avgk-art::before{content:"";position:absolute;inset:20px;border-radius:200px;background:radial-gradient(circle,rgba(245,177,64,.12),transparent 65%);filter:blur(15px)}
#avgk-root .avgk-halo{position:absolute;width:105%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(209,176,100,.18);box-shadow:0 0 55px rgba(231,140,43,.1),inset 0 0 45px rgba(231,140,43,.08)}
#avgk-root .avgk-art-full{display:none;position:relative;z-index:1;max-width:94%;max-height:450px;width:100%;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.55));align-self:center}
#avgk-root .avgk-art-portrait{display:block;position:relative;z-index:1;width:105%;max-width:390px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(236,166,62,.25))}
#avgk-root[data-art="full"] .avgk-art-full{display:block}
#avgk-root[data-art="full"] .avgk-art-portrait{display:none}
#avgk-root .avgk-art-stamp{position:absolute;bottom:22px;left:18px;right:18px;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;color:#d4c29c;font-weight:800;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-align:center;pointer-events:none}
#avgk-root .avgk-art-led{height:7px;width:7px;flex:none;border-radius:50%;background:var(--avgk-accent);box-shadow:0 0 10px var(--avgk-accent)}
#avgk-root .avgk-content{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,47px);position:relative}
#avgk-root .avgk-eyebrow{font-weight:900;text-transform:uppercase;color:var(--avgk-accent);font-size:10px;letter-spacing:.17em;display:flex;align-items:center;gap:8px;margin-bottom:15px;line-height:1.4}
#avgk-root .avgk-small-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--avgk-accent);box-shadow:0 0 12px var(--avgk-accent)}
#avgk-root .avgk-name{font-size:clamp(27px,3.6vw,42px);font-weight:950;line-height:1.03;letter-spacing:-.06em;color:#f8f7f2;white-space:nowrap;overflow-wrap:normal;text-shadow:0 3px 20px rgba(0,0,0,.35)}
#avgk-root .avgk-name span{color:var(--avgk-accent)}
#avgk-root .avgk-title{font-size:clamp(16px,2vw,22px);color:#faf7ea;line-height:1.2;letter-spacing:-.015em;font-weight:750;margin:17px 0 9px}
#avgk-root .avgk-message{font-size:14px;line-height:1.65;color:var(--avgk-dim);margin:0 0 14px}
#avgk-root .avgk-site{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--avgk-accent);border:1px solid var(--avgk-line);background:rgba(255,255,255,.04);border-radius:8px;display:inline-block;align-self:flex-start;padding:6px 10px;max-width:100%;overflow-wrap:anywhere;margin-bottom:19px}
#avgk-root .avgk-form{margin:0;width:100%}
#avgk-root .avgk-button{display:flex;justify-content:center;align-items:center;gap:13px;width:100%;min-height:54px;padding:12px 16px;margin:0;border:0;border-radius:12px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:900;line-height:1.3;letter-spacing:.095em;text-transform:uppercase;background:linear-gradient(180deg,var(--avgk-hot),var(--avgk-accent));color:#0a140d!important;box-shadow:0 8px 34px var(--avgk-glow);transition:transform .13s ease,filter .13s ease,opacity .15s ease}
#avgk-root .avgk-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}
#avgk-root .avgk-button:focus-visible,#avgk-root .avgk-retry:focus-visible{outline:3px solid #fff4d0;outline-offset:3px}
#avgk-root .avgk-button:disabled{opacity:.68;cursor:wait;filter:saturate(.8)}
#avgk-root .avgk-button-icon{display:inline-grid;place-items:center;line-height:1;width:26px;height:26px;border:2px solid currentColor;border-radius:50%;font-size:15px;flex:none}
#avgk-root .avgk-status{font-size:12px;line-height:1.5;min-height:19px;margin:11px 0 2px;text-align:center;color:#b4d0ae;font-weight:700}
#avgk-root .avgk-status[data-error="true"]{color:#ffbaab}
#avgk-root .avgk-footer{margin-top:13px;padding-top:14px;border-top:1px solid rgba(205,207,185,.16);font-size:11px;line-height:1.5;color:#91a598;letter-spacing:.02em;text-align:center}
#avgk-root .avgk-footer strong{color:#e8dfc4}
#avgk-root .avgk-footer span{color:var(--avgk-accent);margin-right:4px}
#avgk-root .avgk-honeypot{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
#avgk-root .avgk-turnstile{display:grid;place-items:center;margin:0 0 14px;min-height:0}
#avgk-root .avgk-turnstile:empty{display:none}
#avgk-root .avgk-retry{color:var(--avgk-accent);background:none;border:1px solid var(--avgk-line);border-radius:9px;margin:6px auto 0;padding:8px 14px;cursor:pointer;font:750 12px/1.5 inherit}
#avgk-root .avgk-retry[hidden]{display:none}
@media(max-width:680px){
  #avgk-root .avgk-overlay{padding:10px}
  #avgk-root .avgk-panel{grid-template-columns:1fr;grid-template-rows:156px auto;width:min(490px,100%);max-height:calc(100dvh - 20px);border-radius:17px;min-height:0}
  #avgk-root .avgk-art{border-right:0;border-bottom:1px solid rgba(231,195,122,.17);align-items:center}
  #avgk-root .avgk-art-portrait{display:block!important;position:relative;max-height:170px;width:auto;max-width:80%;object-fit:contain}
  #avgk-root .avgk-art-full{display:none!important}
  #avgk-root .avgk-art-stamp{bottom:6px;letter-spacing:.09em;font-size:9px}
  #avgk-root .avgk-content{padding:23px 24px 25px}
  #avgk-root .avgk-eyebrow{margin-bottom:9px}
  #avgk-root .avgk-name{font-size:31px}
  #avgk-root .avgk-title{margin-top:12px}
  #avgk-root .avgk-message{margin-bottom:10px;font-size:13px;line-height:1.5}
  #avgk-root .avgk-site{margin-bottom:13px}
  #avgk-root .avgk-footer{margin-top:9px;padding-top:9px}
}
@media(max-width:360px){
  #avgk-root .avgk-panel{grid-template-rows:120px auto}
  #avgk-root .avgk-content{padding:16px 18px}
  #avgk-root .avgk-name{font-size:27px}
  #avgk-root .avgk-eyebrow{font-size:9px}
  #avgk-root .avgk-button{font-size:11px;min-height:48px}
}
@media(prefers-reduced-motion:reduce){#avgk-root .avgk-button{transition:none}}

/* Coinable Gate Keeper's account form may have been server-rendered before the
 * visitor clicked the modal; its server-side verification now trusts the same
 * signed cookie, so conceal only the redundant *visual* panel. */
html.avgk-cleared .cogk-human-panel{display:none!important}
