html,body,#game{width:100%;height:100%;margin:0;overflow:hidden;background:#fff3dd;touch-action:none;overscroll-behavior:none}canvas{display:block;margin:auto}.auth-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#101b2de0;font-family:Trebuchet MS,Arial,sans-serif;touch-action:auto}.auth-dialog{position:relative;display:grid;gap:18px;width:min(420px,calc(100vw - 40px));padding:34px;color:#fff4dc;background:#18283f;border:2px solid #e8b85c;border-radius:22px;box-shadow:0 18px 60px #00000073}.auth-dialog h2{margin:0;color:#ffd982;text-align:center}.auth-dialog label{display:grid;gap:7px;color:#e8b85c;font-weight:700}.auth-dialog input{padding:13px 14px;color:#fff4dc;background:#101b2d;border:1px solid #a96d2c;border-radius:10px;font:inherit}.auth-dialog button{min-height:46px;border-radius:10px;font:700 16px inherit;cursor:pointer}.auth-submit{color:#352a2a;background:#e8b85c;border:1px solid #ffd982}.auth-switch{color:#fff4dc;background:#223752;border:1px solid #e8b85c}.auth-close{position:absolute;top:8px;right:10px;width:36px;min-height:36px!important;color:#fff4dc;background:transparent;border:0;font-size:26px!important}.auth-message{min-height:20px;margin:0;color:#a9b6c9;text-align:center}
