:root{--bg:#070b12;--panel:#0f1826;--line:#1d2c42;--txt:#c7d5e4;--dim:#7d8fa3;--head:#eef4fa;
--orange:#f48406;--orange2:#ffa23a;--blue:#5aa9e8;--teal:#39c6d8}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--txt);font:16px/1.6 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--blue);text-decoration:none}
.stars{position:fixed;inset:0;z-index:-2;background:url("https://ogames.net/img/custom/homepage_background_1776015301.png") center top/cover no-repeat,var(--bg)}
.stars::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,18,.5),rgba(7,11,18,.82))}
nav{background:rgba(7,11,18,.88);border-bottom:1px solid var(--line)}
.nav-in{max-width:1150px;margin:0 auto;padding:0 22px;display:flex;align-items:center;height:62px;gap:24px}
.nav-in img{height:38px;width:auto}
.nav-links{margin-inline-start:auto;display:flex;gap:18px;align-items:center}
.nav-links a{color:var(--dim);font-size:14px;font-weight:600}
.nav-links a:hover{color:var(--head)}
#langSel{background:#0a1220;border:1px solid var(--line);color:var(--txt);border-radius:6px;padding:6px 10px;font-size:13px;cursor:pointer;outline:none}
#langSel:focus{border-color:var(--orange)}
/* Command-console nav CTA (matches .btn-login family) */
.nav-links a.cta-mini,.cta-mini{color:#1a0d00}
.nav-links a.cta-mini:hover{color:#1a0d00}
.cta-mini{position:relative;display:inline-block;padding:10px 20px;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  background:linear-gradient(100deg,#ffb54d 0%,#f48406 55%,#e06a00 100%);
  color:#1a0d00;font-weight:800;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;
  box-shadow:0 3px 16px rgba(244,132,6,.42),inset 0 1px 0 rgba(255,255,255,.35);
  transition:filter .18s,box-shadow .18s;overflow:hidden}
.cta-mini::before{content:"";position:absolute;top:0;bottom:0;left:-80%;width:50%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);
  transform:skewX(-20deg);transition:left .4s ease}
.cta-mini:hover{filter:brightness(1.08);box-shadow:0 6px 24px rgba(244,132,6,.6),inset 0 1px 0 rgba(255,255,255,.35)}
.cta-mini:hover::before{left:130%}
.btn{display:inline-block;padding:12px 26px;border-radius:8px;font-weight:700;font-size:15px;letter-spacing:.4px;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s}
.btn-orange{background:linear-gradient(180deg,var(--orange2),var(--orange));color:#180d00;box-shadow:0 4px 18px rgba(244,132,6,.35)}
.btn-orange:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(244,132,6,.5)}
main{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 22px}
.card{width:100%;max-width:520px;background:linear-gradient(180deg,rgba(17,27,43,.94),rgba(11,18,30,.96));border:1px solid var(--line);border-radius:18px;padding:40px 40px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.card.slim{max-width:450px}
.card .logo{display:block;margin:0 auto 8px;height:64px;width:auto;filter:drop-shadow(0 4px 16px rgba(0,0,0,.6))}
.card h1{color:var(--head);font-size:24px;font-weight:800;text-align:center;margin-bottom:6px}
.card .sub{color:var(--dim);font-size:14px;text-align:center;margin-bottom:26px}
label{display:block;color:var(--dim);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin:16px 0 7px}
input[type=email],.pw-wrap input,select.field{width:100%;background:#0a1220;border:1px solid var(--line);border-radius:8px;color:var(--head);padding:13px 15px;font-size:15px;outline:none;transition:border-color .15s;caret-color:var(--orange2)}
.pw-wrap input[type=text]{font-family:"Cascadia Code",Consolas,Menlo,monospace;letter-spacing:2px;color:var(--teal)}
input:focus,select.field:focus{border-color:var(--orange)}
select.field{appearance:none}
.pw-wrap{position:relative}
.pw-wrap input{padding-inline-end:76px}
.pw-toggle{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);background:transparent;border:1px solid var(--line);color:var(--dim);font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:6px;cursor:pointer;letter-spacing:.4px}
.pw-toggle:hover{color:var(--head);border-color:var(--blue)}
.pw-tools{display:flex;align-items:center;gap:12px;margin-top:9px;min-height:22px}
.gen-btn{background:rgba(57,198,216,.08);border:1px solid rgba(57,198,216,.4);color:var(--teal);font-size:12px;font-weight:700;padding:6px 13px;border-radius:6px;cursor:pointer;letter-spacing:.3px}
.gen-btn:hover{background:rgba(57,198,216,.16)}
#genNote{color:var(--teal);font-size:12px;opacity:0;transition:opacity .3s}
.pw-meter{flex:1;height:5px;background:#0a1220;border-radius:3px;overflow:hidden;border:1px solid var(--line)}
#pwBar{height:100%;width:0;border-radius:3px;transition:width .25s,background .25s}
#pwLbl{font-size:12px;font-weight:700;min-width:52px;text-align:end}
/* Distinctive command-console login button */
.btn-login{position:relative;width:100%;padding:15px 20px;margin-top:2px;border:none;cursor:pointer;
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
  background:linear-gradient(100deg,#ff9d2e 0%,#f48406 45%,#e06a00 100%);
  color:#1a0d00;font-weight:800;font-size:15.5px;letter-spacing:2.5px;text-transform:uppercase;
  box-shadow:0 6px 26px rgba(244,132,6,.45),inset 0 1px 0 rgba(255,255,255,.35);
  transition:box-shadow .2s,filter .2s;overflow:hidden}
.btn-login .chev{display:inline-block;margin-inline-start:10px;font-weight:800;transition:transform .2s}
.btn-login::before{content:"";position:absolute;top:0;bottom:0;left:-80%;width:50%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-20deg);transition:left .45s ease}
.btn-login:hover{filter:brightness(1.08);box-shadow:0 10px 36px rgba(244,132,6,.65),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-login:hover::before{left:130%}
.btn-login:hover .chev{transform:translateX(5px)}
.btn-login:active{filter:brightness(.95);box-shadow:0 3px 14px rgba(244,132,6,.4)}
[dir=rtl] .btn-login:hover .chev{transform:translateX(-5px)}
.btn-login-frame{position:relative;padding:2px;margin-top:20px;
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
  background:linear-gradient(100deg,rgba(255,196,106,.9),rgba(244,132,6,.4) 50%,rgba(255,125,46,.9))}

.row{display:flex;justify-content:space-between;align-items:center;margin:18px 0 22px}
.row a{font-size:13.5px}
.btn-full{width:100%;padding:14px}
.unis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}
.unis>span{position:relative}
.unis input{position:absolute;opacity:0;pointer-events:none}
.unis label.uni{display:block;margin:0;cursor:pointer;text-align:center;border:1px solid var(--line);border-radius:10px;padding:14px 6px;background:#0a1220;transition:border-color .15s,background .15s;text-transform:none;letter-spacing:0}
.unis label.uni b{display:block;color:var(--head);font-size:14.5px;font-weight:800;letter-spacing:.5px}
.unis label.uni span{display:block;color:var(--orange2);font-size:20px;font-weight:800;margin:2px 0}
.unis label.uni small{color:var(--dim);font-size:11px}
.unis input:checked+label.uni{border-color:var(--orange);background:rgba(244,132,6,.08);box-shadow:0 0 0 1px var(--orange)}
.perk{display:flex;gap:8px;align-items:flex-start;color:var(--dim);font-size:13px;margin-top:14px}
.perk b{color:var(--teal)}
.agb{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px;color:var(--dim)}
.agb input{width:17px;height:17px;margin-top:2px;accent-color:var(--orange)}
.fine{margin-top:12px;font-size:12.5px;color:var(--dim);text-align:center}
.alt{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);text-align:center;font-size:14px;color:var(--dim)}
.alt a{font-weight:700;color:var(--orange2)}
.ok-box{display:none;background:rgba(57,198,216,.08);border:1px solid rgba(57,198,216,.45);border-radius:10px;padding:18px;color:var(--txt);font-size:14.5px;margin-top:8px;text-align:center}
footer{text-align:center;padding:20px;color:var(--dim);font-size:13px}
footer a{color:var(--dim);margin:0 8px}
footer a:hover{color:var(--head)}
@media(max-width:560px){.unis{grid-template-columns:1fr}.card{padding:30px 22px}.nav-links{gap:12px}}
@media(max-width:640px){.nav-links{min-width:0;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}}
@media(max-width:860px){.stars{background:url("/img/custom/homepage_background-mobile.jpg") center top/cover no-repeat,var(--bg)}}
