@import url("https://fonts.googleapis.com/css2?family=Black+Ops+One&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#2E3F29;--surface:#243320;--surface2:#1e2b1b;--border:#3d5235;--accent:#dbcd7a;--accent-hover:#e8dc96;--text:#f0f0f0;--muted:#f0f0f0;--danger:#e05252;--success:#4ade80}body,html{background:var(--bg);color:var(--text);font-family:Verdana,sans-serif;font-size:15px;line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer}button,input,select,textarea{font-family:Verdana,sans-serif}input,select,textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:10px 14px;font-size:14px;width:100%;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.field{margin-bottom:18px}.btn-primary{position:relative;overflow:hidden;background:#0000004F;color:var(--accent);border:1px solid var(--accent);border-radius:0;padding:12px 28px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:color .15s;z-index:1}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:300%;height:100%;background:linear-gradient(90deg,rgba(219,205,122,0),rgba(219,205,122,.3) 55%,rgba(219,205,122,.3) 65%,rgba(219,205,122,0) 90%);transform:translateX(-100%);z-index:-1;pointer-events:none}.btn-primary:hover:before{animation:btnShimmer .55s ease forwards}.btn-primary:hover{color:var(--accent)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}a.btn-primary,a.btn-primary:hover{color:var(--accent)}@keyframes btnShimmer{0%{transform:translateX(-100%)}to{transform:translateX(60%)}}.btn-ghost{background:#0000004F;color:var(--muted);border:1px solid var(--border);border-radius:0;padding:10px 20px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:border-color .15s,color .15s}.btn-ghost:hover,a.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.card{background:var(--surface);border:none;border-radius:10px;padding:24px}.page-content{max-width:860px;margin:0 auto;padding:48px 24px 80px}