:root{--bg:#030816;--panel:rgba(8,19,42,.72);--blue:#258cff;--cyan:#31e6ff;--white:#eaf7ff;--muted:#86a3bd;--line:rgba(69,173,255,.25);--shadow:0 0 35px rgba(24,126,255,.16)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 10%,#082252 0,transparent 35%),radial-gradient(circle at 80% 80%,#001e43 0,transparent 35%),var(--bg);color:var(--white);font-family:Inter,system-ui,sans-serif;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(49,230,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(49,230,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent)}button,input,select{font:inherit}.hidden{display:none!important}.glass{background:linear-gradient(135deg,rgba(13,33,65,.78),rgba(4,12,28,.66));border:1px solid var(--line);box-shadow:var(--shadow),inset 0 0 35px rgba(50,180,255,.035);backdrop-filter:blur(16px)}.screen{min-height:100vh;display:grid;place-items:center;padding:24px}.security-card,.account-shell{width:min(620px,100%);padding:42px;border-radius:28px;text-align:center}.security-card{animation:float 5s ease-in-out infinite}.brand-mark{width:76px;height:76px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:22px;color:var(--cyan);font-size:38px;box-shadow:0 0 35px rgba(49,230,255,.35)}.brand-mark.small{width:42px;height:42px;margin:0;font-size:22px;border-radius:12px}.eyebrow{font:700 12px Orbitron;letter-spacing:3px;color:var(--cyan)}h1,h2{font-family:Orbitron,monospace}h1{font-size:clamp(28px,5vw,54px);margin:12px 0}h1 span{color:var(--cyan);text-shadow:0 0 20px rgba(49,230,255,.55)}p{color:var(--muted);line-height:1.6}.security-card input,.account-panel input,.library-tools input,.library-tools select{width:100%;background:#020817;border:1px solid var(--line);color:white;padding:15px 16px;border-radius:12px;outline:none;margin:8px 0}.neon-btn{border:1px solid var(--cyan);background:linear-gradient(135deg,#0a66cf,#13b6df);color:white;font-weight:800;letter-spacing:1px;padding:14px 20px;border-radius:12px;cursor:pointer;box-shadow:0 0 22px rgba(49,230,255,.25);transition:.2s}.neon-btn:hover{transform:translateY(-2px);box-shadow:0 0 32px rgba(49,230,255,.5)}.pass-error{min-height:26px;color:#ff8da5;font-weight:700;margin-top:14px}.account-shell{text-align:left}.brand-row{display:flex;align-items:center;gap:14px;margin-bottom:30px}.brand-row small{display:block;color:var(--muted);font-size:10px;letter-spacing:2px}.account-tabs{display:flex;gap:8px;margin-bottom:22px}.tab{flex:1;padding:12px;background:#061127;border:1px solid var(--line);color:#9eb7cf;border-radius:10px;cursor:pointer}.tab.active{color:white;border-color:var(--cyan)}.account-panel{display:grid;gap:4px}.avatar-picker{margin:15px 0}.avatar{width:86px;height:86px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:20px;font-size:45px;margin-bottom:12px;background:#031126}.avatar-grid{display:flex;flex-wrap:wrap;gap:8px}.avatar-choice{width:42px;height:42px;border:1px solid var(--line);background:#061127;border-radius:10px;font-size:23px;cursor:pointer}.upload{display:inline-block;margin-top:12px;padding:9px 12px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);cursor:pointer}.upload input{display:none}#app{min-height:100vh}.topbar{position:sticky;top:12px;z-index:20;width:calc(100% - 28px);margin:12px auto;padding:12px 16px;border-radius:18px;display:flex;align-items:center;gap:18px}.logo{font:800 15px Orbitron;color:white;cursor:pointer;white-space:nowrap}.logo span{color:var(--cyan)}.logo small{display:block;color:var(--muted);font-size:8px;letter-spacing:2px;margin-left:18px}.topbar nav{display:flex;gap:4px;flex:1;justify-content:center}.topbar nav button,.user-chip{background:transparent;border:1px solid transparent;color:#9eb7cf;padding:10px;border-radius:9px;cursor:pointer}.topbar nav button:hover,.topbar nav button.active{color:white;border-color:var(--line);background:#061127}.user-chip{border-color:var(--line);display:flex;gap:8px;align-items:center}.user-chip .uavatar{font-size:22px}main{width:min(1400px,calc(100% - 28px));margin:26px auto}.page{animation:pageIn .35s ease}.hero{min-height:320px;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.hero-orb{width:190px;height:190px;border:1px solid var(--cyan);border-radius:50%;display:grid;place-items:center;font-size:85px;color:var(--cyan);box-shadow:0 0 70px rgba(49,230,255,.28);animation:pulse 3s infinite}.section-head,.page-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-head{margin:30px 0 12px}.section-head h2{font-size:16px}.featured{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.featured .game-card{min-height:180px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.stat{padding:20px;border-radius:18px}.stat span{display:block;color:var(--muted);font-size:11px;letter-spacing:1px}.stat b{font:800 30px Orbitron;color:var(--cyan)}.two-col,.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.panel{padding:22px;border-radius:20px}.mini-list{display:grid;gap:8px}.mini-item{padding:11px;border:1px solid var(--line);border-radius:11px;display:flex;justify-content:space-between;color:#cfe7fa}.game-count{font:800 18px Orbitron;color:var(--cyan)}.library-tools{display:grid;grid-template-columns:1fr 280px;gap:12px;margin:18px 0}.games-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.game-card{position:relative;border:1px solid var(--line);background:linear-gradient(135deg,rgba(8,25,52,.85),rgba(2,9,22,.8));border-radius:18px;padding:17px;min-height:220px;transition:.2s;overflow:hidden}.game-card:hover{transform:translateY(-4px);border-color:rgba(49,230,255,.7);box-shadow:0 0 28px rgba(49,230,255,.15)}.game-icon{font-size:38px}.game-card h3{margin:10px 0 4px;font-family:Orbitron;font-size:15px}.game-card p{font-size:12px;margin:7px 0 15px;min-height:48px}.category-tag{font-size:9px;color:var(--cyan);letter-spacing:1px}.play-row{display:flex;gap:8px;align-items:center}.play-row .neon-btn{padding:9px 13px;font-size:11px;flex:1}.fav{width:40px;height:40px;border-radius:10px;background:#061127;border:1px solid var(--line);color:#718aa4;cursor:pointer}.fav.on{color:#ffe77a;border-color:#ffe77a}.profile-card{text-align:center;padding:35px;border-radius:20px}.profile-avatar{width:130px;height:130px;border-radius:32px;border:1px solid var(--cyan);display:grid;place-items:center;margin:auto;font-size:70px;overflow:hidden;background:#031126}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}.profile-stats div{padding:15px;border:1px solid var(--line);border-radius:12px}.profile-stats b{display:block;font:700 22px Orbitron;color:var(--cyan)}.profile-stats span{color:var(--muted);font-size:11px}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.achievement{padding:12px;border:1px solid var(--line);border-radius:12px;opacity:.38}.achievement.unlocked{opacity:1;box-shadow:0 0 18px rgba(49,230,255,.12)}.achievement b{display:block;font-size:12px}.achievement span{font-size:20px}.minecraft-panel{text-align:center;padding:45px;border-radius:24px}.mc-icon{font-size:80px;color:var(--cyan)}.minecraft-panel code{color:var(--cyan)}.mc-frame-wrap{margin-top:22px}.mc-frame-wrap iframe{width:100%;height:650px;border:1px solid var(--line);border-radius:15px;background:#000}.modal{position:fixed;inset:0;z-index:100;background:rgba(0,4,12,.82);display:grid;place-items:center;padding:18px}.game-window{width:min(1100px,100%);height:min(760px,94vh);border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.game-header{padding:12px 15px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.game-header b{font-family:Orbitron}.game-header small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.game-actions{display:flex;align-items:center;gap:7px}.game-actions button{background:#061127;color:white;border:1px solid var(--line);border-radius:8px;padding:8px;cursor:pointer}.game-actions span{font:700 11px Orbitron;color:var(--cyan);margin-right:6px}.game-window #gameArea{flex:1;position:relative;overflow:hidden;background:radial-gradient(circle,#061b39,#010611 70%)}canvas{display:block;width:100%;height:100%}.game-ui{position:absolute;inset:0;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.game-ui h2{font-size:24px}.game-ui .big{font:800 44px Orbitron;color:var(--cyan)}.game-grid{display:grid;gap:6px}.tile{width:55px;height:55px;display:grid;place-items:center;background:#061127;border:1px solid var(--line);border-radius:8px;font:700 18px Orbitron;cursor:pointer}.tile.on{background:#0c70cb;box-shadow:0 0 20px rgba(49,230,255,.3)}.game-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.game-buttons button{padding:10px 14px;border-radius:9px;border:1px solid var(--line);background:#061127;color:white;cursor:pointer}.input-game{width:240px;padding:13px;background:#020817;border:1px solid var(--line);color:white;border-radius:10px;text-align:center}.ttt{grid-template-columns:repeat(3,80px)}.ttt .tile{width:80px;height:80px;font-size:28px}.leader-row{display:grid;grid-template-columns:55px 1fr 120px 120px;align-items:center;padding:13px;border-bottom:1px solid var(--line)}.leader-row.top{box-shadow:inset 0 0 22px rgba(49,230,255,.08)}footer{text-align:center;padding:30px;color:#66839e;font-size:12px;letter-spacing:2px}@keyframes float{50%{transform:translateY(-6px)}}@keyframes pulse{50%{transform:scale(1.04);box-shadow:0 0 100px rgba(49,230,255,.42)}}@keyframes pageIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:1000px){.games-grid{grid-template-columns:repeat(3,1fr)}.featured{grid-template-columns:1fr 1fr}.topbar nav{overflow:auto;justify-content:flex-start}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.security-card,.account-shell{padding:25px}.hero{padding:25px}.hero-orb{display:none}.featured,.two-col,.profile-layout,.library-tools{grid-template-columns:1fr}.games-grid{grid-template-columns:repeat(2,1fr)}.topbar{flex-wrap:wrap}.topbar nav{order:3;width:100%}.achievement-grid{grid-template-columns:repeat(2,1fr)}.game-window{height:95vh}.game-actions span{display:none}}@media(max-width:430px){.games-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.game-card{min-height:190px}}
.leader-tools{display:flex;align-items:center;gap:12px;margin:0 0 18px}.leader-tools label{font-family:Orbitron,sans-serif;font-size:.72rem;letter-spacing:.12em;opacity:.75}.leader-tools select{min-width:280px}.leader-title{display:flex;justify-content:space-between;align-items:center;padding:0 0 14px;margin-bottom:8px;border-bottom:1px solid rgba(49,230,255,.15)}.leader-title strong{font-family:Orbitron,sans-serif}.leader-title span{opacity:.65;font-size:.85rem}@media(max-width:700px){.leader-tools{align-items:stretch;flex-direction:column}.leader-tools select{min-width:0;width:100%}}

.choice-screen{max-width:620px;margin:auto;padding:35px}.choice-screen p{max-width:560px}.choice-screen .game-buttons .neon-btn{min-width:150px}
/* Blue Nexus visual polish */
.security-screen::before,.security-screen::after{content:"";position:absolute;inset:10%;border:1px solid rgba(49,230,255,.12);border-radius:32px;pointer-events:none;animation:scan 7s linear infinite}
.security-screen::after{inset:22%;animation-duration:11s;opacity:.5}
@keyframes scan{0%{transform:rotate(0deg) scale(.92);opacity:.15}50%{opacity:.5}100%{transform:rotate(360deg) scale(1.08);opacity:.15}}
.glass{backdrop-filter:blur(18px);box-shadow:0 0 0 1px rgba(49,230,255,.08),0 18px 60px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.05)}
.neon-btn{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.neon-btn:hover{transform:translateY(-2px) scale(1.015);filter:brightness(1.12);box-shadow:0 0 22px rgba(49,230,255,.25)}
.game-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.game-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(0,0,0,.35),0 0 24px rgba(49,230,255,.12);border-color:rgba(49,230,255,.45)}
.leader-tools{gap:16px;align-items:end}.leader-tools>div{display:flex;flex-direction:column;gap:7px}.leader-row.top{box-shadow:inset 3px 0 rgba(49,230,255,.65)}

.music-control{display:flex;align-items:center;gap:6px;margin-left:auto}.music-control select{background:rgba(5,15,35,.9);color:#dff7ff;border:1px solid rgba(74,190,255,.55);border-radius:10px;padding:9px 10px;font:inherit;outline:none;box-shadow:0 0 14px rgba(0,180,255,.12)}.music-control select:focus{border-color:#63dcff;box-shadow:0 0 18px rgba(0,190,255,.28)}@media(max-width:850px){.music-control select{max-width:125px}.music-control{order:3;width:100%;justify-content:flex-end}.topbar{flex-wrap:wrap}}
.category-chips{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 20px;padding:4px 0}
.category-chip{appearance:none;border:1px solid rgba(65,180,255,.28);background:rgba(7,20,38,.72);color:#b9dfff;border-radius:999px;padding:9px 14px;font:700 12px/1 system-ui,sans-serif;letter-spacing:.4px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.category-chip:hover{transform:translateY(-2px);border-color:rgba(90,210,255,.7);box-shadow:0 0 18px rgba(30,160,255,.18)}
.category-chip.active{background:linear-gradient(135deg,rgba(20,125,255,.42),rgba(0,220,255,.2));border-color:rgba(91,218,255,.95);box-shadow:0 0 20px rgba(0,180,255,.25);color:#fff}
@media(max-width:700px){.category-chips{gap:7px}.category-chip{padding:8px 11px;font-size:11px}}

#mcPasswordGate,#mcLauncher{max-width:760px;margin:auto}
#mcPassword{display:block;width:min(520px,100%);margin:20px auto;padding:16px 18px;border:1px solid rgba(49,230,255,.45);border-radius:14px;background:rgba(2,8,25,.75);color:#eafcff;font:inherit;box-sizing:border-box;text-align:center}
#mcPassword:focus{outline:none;box-shadow:0 0 0 3px rgba(49,230,255,.12),0 0 25px rgba(49,230,255,.18)}

.timer-badge{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(49,230,255,.45);border-radius:10px;color:#bff8ff;font-weight:800;font-size:12px;letter-spacing:.08em;background:rgba(3,25,45,.75);box-shadow:0 0 14px rgba(49,230,255,.18)}
.timer-badge.danger{border-color:#ff6b8a;color:#ffd5df;box-shadow:0 0 16px rgba(255,107,138,.3);animation:pulseTimer .7s infinite alternate}
@keyframes pulseTimer{from{transform:scale(1)}to{transform:scale(1.06)}}
