html,body{color:#e8e2d0;background:#0b0f14;height:100%;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;overflow:hidden}[hidden]{display:none!important}#game{width:100%;height:100%}#login{background:#101820;border:1px solid #2c3a4a;flex-direction:column;gap:16px;width:min(320px,80vw);padding:32px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#login h1{text-align:center;letter-spacing:.2em;margin:0 0 8px;font-size:32px;font-weight:400}#login label{color:#9fb3c8;flex-direction:column;gap:6px;font-size:14px;display:flex}#login input,#login button,#account-bar button{font:inherit;color:#e8e2d0;background:#0b0f14;border:1px solid #2c3a4a}#login input{padding:8px 10px;font-size:16px}#login input:focus-visible,#login button:focus-visible,#account-bar button:focus-visible{outline-offset:1px;outline:2px solid #9fb3c8}#login button{cursor:pointer;padding:10px;font-size:16px}#login button:disabled{opacity:.5;cursor:default}#login-error{color:#e07a5f;text-align:center;min-height:1.4em;margin:0;font-size:14px}#account-bar{color:#9fb3c8;align-items:center;gap:10px;font-size:13px;display:flex;position:fixed;top:8px;right:12px}#account-bar button{cursor:pointer;padding:2px 8px;font-size:13px}#notice{color:#e8e2d0;background:#3a1f1f;border:1px solid #e07a5f;margin:0;padding:10px 18px;font-size:15px;position:fixed;top:40px;left:50%;transform:translate(-50%)}
