html,body,#app{height:100%;margin:0;padding:0}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:none}#auth-root,#home-root,#confirm-root{touch-action:none}#auth-root{z-index:5000;color:#e8d5ae;-webkit-tap-highlight-color:transparent;background:radial-gradient(at 50% 120%,#b8731b47,#0000 60%),radial-gradient(at 50% -20%,#40260c8c,#0000 55%),linear-gradient(#0b0704 0%,#16100a 55%,#0b0704 100%);justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;display:flex;position:fixed;inset:0;overflow:hidden}#auth-root.hidden{display:none}.auth-card{background:linear-gradient(#22170ceb,#140d07f2);border:1px solid #d4a04673;border-radius:6px;width:min(92vw,420px);margin:24px 0;padding:28px 26px 24px;position:relative;box-shadow:0 0 0 4px #140d0799,0 0 45px #d4a0461f,0 18px 60px #000000b3}.auth-card:before,.auth-card:after{content:"";background:linear-gradient(90deg,#0000,#d4a046b3,#0000);height:1px;position:absolute;left:10px;right:10px}.auth-card:before{top:8px}.auth-card:after{bottom:8px}.auth-title{letter-spacing:2px;text-align:center;color:#f0c869;text-shadow:0 0 18px #f0c86959;margin:0 0 2px;font-size:26px}.auth-subtitle{text-align:center;letter-spacing:3px;text-transform:uppercase;color:#9b7c4c;margin:0 0 20px;font-size:13px}.auth-heading{text-align:center;color:#ddc18a;letter-spacing:1px;margin:0 0 14px;font-size:18px}.auth-field{margin-bottom:12px}.auth-field label{letter-spacing:1px;text-transform:uppercase;color:#a98c5b;margin-bottom:4px;font-size:12px;display:block}.auth-field input{box-sizing:border-box;color:#f3e3bb;background:#0a0704cc;border:1px solid #aa823c66;border-radius:4px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:16px}.auth-field input:focus{border-color:#d4a046;box-shadow:0 0 0 2px #d4a04633}.auth-hint{color:#7c6440;letter-spacing:.5px;margin-top:4px;font-size:11px}.auth-row{gap:10px;display:flex}.auth-row .auth-field{flex:1}.auth-field select{box-sizing:border-box;color:#f3e3bb;background:#0a0704cc;border:1px solid #aa823c66;border-radius:4px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:16px}.auth-field select:focus{border-color:#d4a046;box-shadow:0 0 0 2px #d4a04633}.auth-mobile{gap:8px;display:flex}.auth-mobile select{flex:none;width:auto;max-width:52%}.auth-mobile input{flex:auto;min-width:0}.auth-btn{letter-spacing:2px;text-transform:uppercase;color:#1c1206;cursor:pointer;background:linear-gradient(#e9c267,#b8862e);border:1px solid #f0d58a;border-radius:4px;width:100%;margin-top:16px;padding:13px;font-family:inherit;font-size:16px;transition:filter .15s,transform 50ms;display:block}.auth-btn:hover{filter:brightness(1.08)}.auth-btn:active{transform:translateY(1px)}.auth-btn:disabled{filter:grayscale(.6)brightness(.7);cursor:wait}.auth-btn.secondary{color:#d4a046;background:0 0;border:1px solid #d4a04680}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;display:flex}.auth-links a,.auth-inline-link{color:#c89a4d;cursor:pointer;border-bottom:1px dotted #c89a4d80;font-size:14px;text-decoration:none}.auth-links a:hover{color:#f0c869}.auth-error,.auth-info{white-space:pre-line;border-radius:4px;margin:12px 0 0;padding:10px 12px;font-size:14px;line-height:1.45}.auth-error{color:#ffb3a0;background:#781e0a40;border:1px solid #dc5a3266}.auth-info{color:#bfe3a6;background:#285a1433;border:1px solid #78be5059}.auth-note{color:#8a724a;text-align:center;margin-top:10px;font-size:12px;line-height:1.5}.auth-loading{text-align:center;letter-spacing:3px;color:#c89a4d;font-size:16px;animation:1.6s ease-in-out infinite authPulse}@keyframes authPulse{0%,to{opacity:.45}50%{opacity:1}}.auth-rules{opacity:.9;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;margin:-2px 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.5;list-style:none}.auth-rules li{padding-left:14px;position:relative}.auth-rules li:before{content:"•";opacity:.65;position:absolute;left:2px}.auth-rules li.auth-rules-title{opacity:.85;padding-left:0;font-weight:600}.auth-rules li.auth-rules-title:before{content:none}.auth-rules li.auth-rules-loading{opacity:.6;padding-left:0;font-style:italic}.auth-rules li.auth-rules-loading:before{content:none}
