@font-face{font-family:Manrope;src:url('/fonts/manrope-cyrillic.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:200 800}
:root{color-scheme:dark;--bg:#050910;--panel:#0a111d;--line:#1b2a3d;--text:#f4f7fb;--muted:#8ca0ba;--blue:#458dff;--violet:#8d56ff;--cyan:#59dfd0;--orange:#f2a352}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg)}
body{margin:0;min-height:100vh;background:linear-gradient(135deg,#050910 0 62%,#08101d 100%);color:var(--text);font-family:Manrope,system-ui,sans-serif}
button,input,select{font:inherit}
.alpha-shell{width:min(1180px,calc(100% - 40px));min-height:100vh;margin:auto;display:flex;flex-direction:column}
.alpha-header{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.alpha-brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}
.alpha-brand img{width:43px;height:43px;object-fit:contain}
.alpha-brand span{display:grid;line-height:1}.alpha-brand strong{font-size:15px;letter-spacing:.16em}.alpha-brand strong b{color:var(--orange)}.alpha-brand small{margin-top:7px;color:var(--muted);font-size:8px;letter-spacing:.35em}
.alpha-header-actions{display:flex;align-items:center;gap:10px}.admin-login{min-height:42px;padding:0 13px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;color:#b8c5d5;font-size:11px;font-weight:700;text-decoration:none}.admin-login:hover{border-color:#33465e;background:#0c1521;color:var(--text)}
.language-field{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.language-field select{min-width:150px;padding:11px 36px 11px 13px;border:1px solid var(--line);border-radius:8px;background:#09111c;color:var(--text)}
.alpha-content{flex:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);gap:80px;align-items:center;padding:72px 0}
.alpha-kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.18em}
.alpha-kicker:before{content:'';width:32px;height:2px;background:var(--orange)}
.alpha-intro h1{max-width:720px;margin:0;font-size:clamp(48px,6vw,88px);line-height:.95;letter-spacing:-.065em}
.alpha-intro>p:not(.alpha-kicker){max-width:650px;margin:28px 0 0;color:#adc0d8;font-size:17px;line-height:1.65}
.alpha-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.alpha-points span{min-height:94px;padding:18px;border-right:1px solid var(--line);display:grid;align-content:space-between;gap:12px;background:rgba(10,17,29,.72)}.alpha-points span:last-child{border-right:0}
.alpha-points b{color:var(--violet);font-size:11px;letter-spacing:.15em}.alpha-points em{font-style:normal;font-size:12px;font-weight:700;line-height:1.35}
.alpha-card{position:relative;padding:28px;border:1px solid #29405d;border-radius:16px;background:var(--panel);box-shadow:0 0 0 1px rgba(69,141,255,.08),16px 16px 0 rgba(0,0,0,.16)}
.alpha-card:before{content:'';position:absolute;inset:-1px auto -1px -1px;width:3px;border-radius:16px 0 0 16px;background:var(--cyan)}
.card-head{display:flex;align-items:center;gap:14px;margin-bottom:42px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.16em}.card-head i{height:1px;flex:1;background:var(--line)}
.alpha-card h2{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.035em}.alpha-card p{margin:13px 0 26px;color:var(--muted);font-size:13px;line-height:1.6}
#invite-form{display:grid;gap:11px}#invite-form label{color:#b4c4d8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
#invite-code{width:100%;padding:15px 16px;border:1px solid #31445d;border-radius:9px;outline:0;background:#060b13;color:var(--text);font-weight:700;letter-spacing:.08em;text-transform:uppercase}#invite-code:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(69,141,255,.12)}
#invite-form button,.steam-button{display:flex;min-height:50px;align-items:center;justify-content:center;margin-top:4px;border:0;border-radius:9px;background:var(--blue);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}#invite-form button:hover,.steam-button:hover{background:#347de9}#invite-form button:disabled{cursor:wait;opacity:.65}
.alpha-message{min-height:20px!important;margin:18px 0 0!important;color:#ff9b97!important}.alpha-message.success{color:var(--cyan)!important}
footer{min-height:64px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#61738a;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:900px){.alpha-content{grid-template-columns:1fr;gap:42px;padding:48px 0}.alpha-intro h1{font-size:clamp(46px,12vw,72px)}.alpha-card{max-width:620px}.alpha-points{max-width:700px}}
@media(max-width:560px){.alpha-shell{width:min(100% - 24px,1180px)}.alpha-header{height:72px}.alpha-header-actions{gap:6px}.admin-login{width:42px;padding:0;overflow:hidden;color:transparent}.admin-login:after{content:'ADMIN';width:42px;color:#b8c5d5;font-size:8px;text-align:center}.language-field>span{display:none}.language-field select{min-width:118px;max-width:130px}.alpha-content{padding:36px 0}.alpha-intro>p:not(.alpha-kicker){font-size:15px}.alpha-points{grid-template-columns:1fr}.alpha-points span{min-height:72px;border-right:0;border-bottom:1px solid var(--line)}.alpha-points span:last-child{border-bottom:0}.alpha-card{padding:22px}.card-head{margin-bottom:30px}.alpha-card h2{font-size:23px}footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:6px;line-height:1.4}}
