/* Small connection status layer; no changes to established game UI. */
#ct45-auth-overlay[hidden],#ct45-auth-code[hidden]{display:none!important}
#ct45-auth-overlay{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;
 padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));
 background:rgba(2,13,7,.93);font-family:'Golos Text',sans-serif;color:#f9f4e5}
.ct45-auth-panel{width:min(100%,380px);display:grid;gap:12px;padding:22px 18px;
 background:#091c12;border:1.5px solid #bb9647;box-shadow:0 12px 36px rgba(0,0,0,.5);border-radius:12px}
.ct45-auth-panel strong{text-align:center;font-size:22px;letter-spacing:.04em}
.ct45-auth-panel p{font-size:15px;line-height:1.5;margin:0}
.ct45-auth-panel button{font:700 14px 'Golos Text',sans-serif;min-height:46px;border:1px solid #d8b55c;
 border-radius:7px;background:linear-gradient(#2d5630,#142e1c);color:#faf2d1;cursor:pointer}
.ct45-auth-panel button:active{transform:translateY(1px)}
.ct45-auth-panel label{display:grid;gap:6px;font-size:13px}
.ct45-auth-panel input{width:100%;font:500 12px monospace;padding:9px;background:#040c07;color:#fff;
 border:1px solid #a38f47;border-radius:4px}
.ct45-auth-panel small{font-size:12px;color:#c4c5b6;line-height:1.5;display:block}
