@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Orbitron:wght@500;600;700;800&display=swap');
:root{--bg:#050812;--panel:#0b1220;--panel2:#0f192b;--line:#20334e;--text:#eef7ff;--muted:#91a4ba;--cyan:#73e6d3;--violet:#a875ff;--pink:#e879f9;--shadow:0 30px 80px rgba(0,0,0,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif}.nav{position:fixed!important;z-index:100;left:24px;right:24px;top:18px;height:72px!important;border:1px solid rgba(115,230,211,.18)!important;border-radius:22px!important;background:rgba(5,8,18,.76)!important;backdrop-filter:blur(20px);padding:10px 18px!important;box-shadow:0 20px 50px rgba(0,0,0,.25)}.nav .logo{display:flex!important;align-items:center;gap:12px;text-decoration:none!important}.nav .logo:before{content:"";width:48px;height:48px;background:url('neo-logo.svg') left center/200px auto no-repeat;display:block}.nav .logo span{display:none}.nav .logo b{font:700 15px Orbitron,sans-serif!important;letter-spacing:2px;color:#f4fbff!important}.nav .logo small{display:block;font:600 8px Manrope,sans-serif!important;letter-spacing:2px;color:var(--cyan)!important;margin-top:3px}.nav nav{display:flex;gap:4px}.nav nav a,.nav .account a{font:700 10px Manrope,sans-serif!important;letter-spacing:1.2px!important;color:#aebed1!important;padding:11px 13px!important;border-radius:12px!important}.nav nav a:hover,.nav .account a:hover{background:#142238!important;color:#fff!important}.nav .account{display:flex;gap:4px}.nav .account a:last-child{border:1px solid rgba(115,230,211,.35)!important;color:var(--cyan)!important}
.hero{min-height:100vh!important;padding:150px 7% 80px!important;background:url('neo-bg.svg') center/cover!important;display:grid!important;grid-template-columns:1.1fr .9fr!important;align-items:center!important;position:relative!important;overflow:hidden}.hero:after{content:"";position:absolute;right:7%;top:18%;width:430px;height:620px;background:url('neo-login.svg') center/cover;opacity:.7;mix-blend-mode:screen;filter:saturate(.8);border-radius:220px 220px 35px 35px;box-shadow:0 40px 100px #000}.hero-overlay{display:none}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow{color:var(--cyan)!important;font:800 11px Orbitron,sans-serif!important;letter-spacing:4px!important}.hero h1{font:800 clamp(60px,8vw,125px) Orbitron,sans-serif!important;line-height:.9!important;letter-spacing:-5px!important;color:#f6fbff!important;text-shadow:0 20px 60px #000!important;margin:18px 0 35px!important}.hero h1 em{font-style:normal;color:transparent!important;-webkit-text-stroke:2px #9f7cff!important}.actions{display:flex!important;flex-wrap:wrap;gap:12px!important}.cta-red{height:54px!important;padding:0 22px!important;border-radius:15px!important;background:linear-gradient(135deg,var(--cyan),#5eb4ff)!important;color:#061018!important;border:0!important;display:inline-flex!important;align-items:center;gap:12px;text-decoration:none!important;box-shadow:0 15px 35px rgba(115,230,211,.18)!important}.cta-red:nth-child(2){background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid #314762!important}.cta-red:nth-child(3){background:rgba(168,117,255,.12)!important;color:#d9c5ff!important;border:1px solid #614b88!important}.cta-red span,.cta-red i{display:none}.social-home-btn{border-radius:15px!important;background:#0c1727!important;border-color:#29405d!important}
.content{max-width:1320px!important;margin:-60px auto 0!important;position:relative;z-index:5;display:grid!important;grid-template-columns:1.35fr .65fr;gap:18px!important;padding:0 24px 100px!important}.panel{background:linear-gradient(145deg,rgba(14,24,40,.96),rgba(7,13,24,.96))!important;border:1px solid var(--line)!important;border-radius:28px!important;box-shadow:var(--shadow)!important;padding:26px!important}.news{grid-row:span 2}.bar{border:0!important;padding:0 0 20px!important;display:flex;justify-content:space-between;align-items:end}.bar b{font:700 18px Orbitron,sans-serif!important;letter-spacing:1px!important;color:#fff!important}.bar a,.bar span{font-size:10px!important;color:var(--muted)!important}.featured{border-radius:20px!important;background:linear-gradient(135deg,#13253b,#101528)!important;border:1px solid #29435f!important;padding:24px!important}.featured time{background:var(--cyan)!important;color:#061018!important;border-radius:15px!important}.row{display:grid!important;grid-template-columns:54px 70px 1fr 24px!important;gap:12px!important;align-items:center!important;border-bottom:1px solid #1b2a3d!important;padding:16px 0!important;color:#fff!important}.row:last-child{border-bottom:0}.ranking-server-tabs{grid-column:2!important;background:#0b1423!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:18px!important}.ranking{grid-column:2!important}.ranking-home-full{grid-column:1/-1!important}.wealth-ranking{grid-column:1/-1!important}.rank-head{background:#07101c!important;border-radius:12px!important;padding:12px!important;color:#6f849c!important}.rank-head,.rank-row{display:grid!important;grid-template-columns:80px 1fr 150px 100px 120px!important;gap:10px}.rank-row{padding:15px 12px!important;border-bottom:1px solid #1b2a3d!important}.download{margin:0!important;padding:100px 7%!important;background:#070c17!important;border-top:1px solid #16263d!important}.download>div{max-width:1050px!important;margin:auto!important}.download h2{font:700 clamp(38px,6vw,80px) Orbitron,sans-serif!important;color:#fff!important}.download h2 em{color:var(--cyan)!important}.footer{background:#03060c!important;border-top:1px solid #15243a!important}
.auth-page{min-height:100vh!important;padding:0!important;background:#050812!important;display:grid!important;grid-template-columns:1.1fr .9fr!important}.auth-page:before{content:"";display:block;background:url('neo-login.svg') center/cover;min-height:100vh;position:relative}.auth-shell{width:auto!important;display:flex;align-items:center;padding:70px!important}.auth-top{text-align:left!important;margin-bottom:30px!important}.auth-mark{width:72px!important;height:72px!important;border-radius:22px!important;transform:none!important;background:#0d1a2c!important;border:1px solid #2d516a!important}.auth-mark span{transform:none!important;color:var(--cyan)!important;font:800 13px Orbitron!important}.auth-title{font:800 42px Orbitron,sans-serif!important;color:#fff!important;text-shadow:none!important;margin:20px 0 8px!important}.auth-sub{font:700 9px Manrope!important;letter-spacing:2px!important;color:var(--muted)!important}.auth-box{background:#0a1220!important;border:1px solid #20344f!important;border-radius:28px!important;box-shadow:var(--shadow)!important;padding:32px!important}.auth-box:before,.auth-box:after{display:none}.section-title{font:700 12px Orbitron!important;color:var(--cyan)!important;text-align:left!important}.field label{color:#839ab4!important;font:700 9px Manrope!important}.field input{height:52px!important;border-radius:13px!important;background:#07101c!important;border:1px solid #223750!important}.field input:focus{border-color:var(--cyan)!important;box-shadow:0 0 0 3px rgba(115,230,211,.08)!important}.submit{height:54px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--cyan),#6ea8ff)!important;color:#041019!important}.links a{color:#91a4ba!important}.auth-home{position:absolute!important;left:28px!important;top:25px!important;z-index:20;color:#a9bad0!important}
.rank-page{min-height:100vh!important;padding:140px 6% 80px!important;background:url('neo-bg.svg') center/cover fixed!important}.rank-wrap{max-width:1200px!important;margin:auto!important;background:#08111f!important;border:1px solid #20344f!important;border-radius:30px!important;padding:32px!important;box-shadow:var(--shadow)!important}.rank-wrap h1{font:800 54px Orbitron!important;color:#fff!important}.rank-table th{color:var(--cyan)!important}.rank-table td{border-color:#1b2b40!important}.back{border:1px solid #2e5068!important;border-radius:12px!important;color:var(--cyan)!important}
.download-page{max-width:1250px!important;padding:150px 24px 90px!important}.download-page:before{content:"";position:fixed;inset:0;background:url('neo-bg.svg') center/cover;z-index:-1}.download-head{text-align:left!important}.download-head .eyebrow{font:700 10px Orbitron!important}.download-head h1{font:800 clamp(50px,7vw,90px) Orbitron!important;color:#fff!important}.download-box{background:#08111f!important;border:1px solid #20344f!important;border-radius:28px!important;padding:28px!important}.download-grid{grid-template-columns:repeat(3,1fr)!important}.download-card{min-height:170px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;border-radius:22px!important;background:#0d192a!important;border:1px solid #213954!important}.download-card .btn{border:0!important;border-radius:11px!important;background:var(--cyan)!important;color:#061018!important}
.article-page{width:min(1100px,calc(100% - 40px))!important;margin:140px auto 80px!important}.article-box{background:#08111f!important;border:1px solid #20344f!important;border-radius:28px!important;padding:36px!important}.article-box h1{font:800 46px Orbitron!important;color:#fff!important}.article-box .cat{color:var(--cyan)!important}.article-box .body{font-family:Manrope!important;color:#b9c8d8!important}
.character-page,.account-page{min-height:100vh!important;background:url('neo-bg.svg') center/cover fixed!important;padding:130px 24px 80px!important}.shell{max-width:1200px!important;margin:auto!important}.head{background:#08111f!important;border:1px solid #20344f!important;border-radius:24px!important;padding:22px!important}.title{font:800 28px Orbitron!important;color:#fff!important}.sub{color:#8ea3bb!important}.menu{border:1px solid #29445f!important;background:#0d1b2d!important;color:#b8cadc!important;border-radius:11px!important}.panel{border-radius:24px!important}.card{background:#0c1727!important;border:1px solid #203852!important;border-radius:20px!important}.card .name{font:800 20px Orbitron!important;color:#fff!important}.btn{border-radius:11px!important;background:linear-gradient(135deg,var(--cyan),#6ea8ff)!important;color:#061018!important}.btn.secondary{background:#13253a!important;color:#bcd0e4!important}
@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr!important}.hero:after{opacity:.25;right:-100px}.content{grid-template-columns:1fr!important;margin-top:0}.ranking-server-tabs,.ranking,.ranking-home-full,.wealth-ranking{grid-column:1!important}.auth-page{grid-template-columns:1fr!important}.auth-page:before{display:none}.auth-shell{padding:80px 20px!important}.download-grid{grid-template-columns:1fr!important}.rank-head,.rank-row{grid-template-columns:55px 1fr 80px!important}.rank-head span:nth-child(3),.rank-head span:nth-child(5),.rank-row>*:nth-child(3),.rank-row>*:nth-child(5){display:none}}
.nav .logo b{font-size:0!important;width:265px!important;height:52px!important;background:url('neo-logo.svg') center/contain no-repeat!important}.nav .logo small{display:none!important}.auth-mark{font-size:0;background:#0d1a2c url('neo-logo.svg') center/260px auto no-repeat!important}.auth-mark span{display:none!important}
/* Legacy character gate rebuilt visually */
.pass-top{height:8px!important;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink))!important;border:0!important}.pass-brand{height:88px!important;background:rgba(5,10,19,.88)!important;border-bottom:1px solid #20344f!important;box-shadow:none!important}.gate-logo{font:800 24px Orbitron,sans-serif!important;color:#fff!important;letter-spacing:2px!important}.gate-logo:before{content:"";display:inline-block;width:190px;height:50px;background:url('neo-logo.svg') center/contain no-repeat;vertical-align:middle}.gate-logo span{display:none!important}.pass-content{grid-template-columns:230px minmax(0,1fr)!important;gap:18px!important;padding-top:18px!important}.sidebar,.main-panel{background:#08111f!important;border:1px solid #20344f!important;border-radius:22px!important;box-shadow:var(--shadow)!important}.side-title{background:linear-gradient(135deg,#10253a,#16213e)!important;color:var(--cyan)!important;border-radius:10px!important}.side-link{color:#91a4ba!important;border-radius:9px!important}.side-link:hover{background:#112238!important;color:#fff!important}.server-select{background:#07101c!important;border-color:#223750!important;border-radius:10px!important}.main-title{font:800 24px Orbitron!important;color:#fff!important}.notice{border:1px solid #623a7c!important;background:#1a1127!important;color:#d9c8ff!important;border-radius:14px!important}.pass-user{background:#0d1b2d!important;border:1px solid #29445f!important;color:#bcd0e4!important;border-radius:9px!important}.pass-user a{color:var(--cyan)!important}.character-page .btn,.main-panel .btn{border-radius:11px!important}.character-page input,.character-page textarea{border-radius:11px!important;background:#07101c!important;border-color:#223750!important}
/* Admin login / dashboard */
.admin-login-page{background:url('neo-bg.svg') center/cover fixed!important}.admin-login-page .box{background:#08111f!important;border:1px solid #20344f!important;border-radius:28px!important;box-shadow:var(--shadow)!important}.admin-login-page h1{font:800 30px Orbitron!important;color:#fff!important}.admin-login-page p{color:var(--muted)!important}.admin-login-page .box input{background:#07101c!important;border-color:#223750!important;border-radius:11px!important}.admin-login-page .btn{border-radius:11px!important;background:linear-gradient(135deg,var(--cyan),#6ea8ff)!important;color:#061018!important}.admin-page{background:url('../assets/neo-bg.svg') center/cover fixed!important}.admin-title{font:800 36px Orbitron!important;color:#fff!important}.admin-menu button,.admin-topup-link{border-radius:11px!important;background:#0d1b2d!important;border-color:#29445f!important;color:#bcd0e4!important}.admin-menu button.active,.admin-menu button:hover{background:linear-gradient(135deg,#173c49,#2b2550)!important;color:#fff!important}.admin-page .panel,.admin-page .stat,.admin-page .table-wrap{background:#08111f!important;border-color:#20344f!important;border-radius:20px!important}.admin-page .stat b{color:var(--cyan)!important}.admin-page .admin-table th{background:#0d1b2d!important;color:var(--cyan)!important}.admin-page .admin-table td{border-color:#1b2b40!important}.admin-page input,.admin-page textarea{background:#07101c!important;border-color:#223750!important;border-radius:9px!important}.admin-page .btn{border-radius:10px!important;background:linear-gradient(135deg,var(--cyan),#6ea8ff)!important;color:#061018!important}.admin-page .btn.red{background:#5b254a!important;color:#fff!important}
