*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #0a0a0f;--text-primary: #ffffff;--text-secondary: #a0a0a0;--accent-sandbox: #7c3aed;--accent-flux: #3b82f6;--card-bg: rgba(20, 20, 30, .8);--border-color: rgba(255, 255, 255, .1);--status-online: #22c55e;--status-offline: #6b7280;--status-unknown: #eab308}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-dark);color:var(--text-primary);min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column}header{text-align:center;padding:2rem 0 3rem}header h1{font-size:3rem;font-weight:700;background:linear-gradient(135deg,var(--accent-sandbox),var(--accent-flux));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.tagline{color:var(--text-secondary);font-size:1.2rem}.portals{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;flex:1}.portal-card{position:relative;border-radius:24px;overflow:hidden;min-height:450px;display:flex;flex-direction:column;border:1px solid var(--border-color);transition:transform .3s ease,box-shadow .3s ease}.portal-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0000004d}#aerysandbox{background:linear-gradient(145deg,#7c3aed26,#14141ef2);border-color:#7c3aed4d}#aeryflux{background:linear-gradient(145deg,#3b82f626,#14141ef2);border-color:#3b82f64d}.portal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.4;transition:opacity .3s ease}.portal-card:hover .portal-bg{opacity:.6}#aerysandbox .portal-bg{background-image:url(/aery-portal/aerysandbox_bg_true.png)}#aeryflux .portal-bg{background-image:url(/aery-portal/aeryflux_bg_true.png)}.portal-content{position:relative;z-index:1;padding:2rem;display:flex;flex-direction:column;height:100%}.portal-content h2{font-size:2.2rem;font-weight:700;margin-bottom:.5rem}#aerysandbox .portal-content h2{color:var(--accent-sandbox)}#aeryflux .portal-content h2{color:var(--accent-flux)}.portal-content>p{color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem}.portal-links{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.link-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:10px;text-decoration:none;font-weight:500;font-size:.95rem;transition:all .2s ease;background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer}.link-btn:hover:not(.locked){background:#ffffff1a;transform:translate(4px)}.link-btn .icon{font-size:1.1rem}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--status-unknown);flex-shrink:0}.status-dot.online{background:var(--status-online);box-shadow:0 0 8px var(--status-online)}.status-dot.offline{background:var(--status-offline)}.link-btn.locked{opacity:.5;cursor:not-allowed;background:#1e1e2899}.link-btn.locked:hover{transform:none;background:#1e1e2899}.link-btn .soon{margin-left:auto;font-size:.7rem;color:var(--text-secondary);font-style:italic;opacity:.7}.link-btn.discord{background:#5865f233;border-color:#5865f266}.link-btn.discord:not(.locked){background:#5865f2;border-color:#5865f2}.link-btn.discord:not(.locked):hover{background:#4752c4}.link-btn.primary{background:#3b82f633;border-color:var(--accent-flux)}.link-btn.primary:hover{background:#3b82f64d}.link-btn.secondary{background:#3b82f61a;border-color:#3b82f64d}.link-btn.game{background:#7c3aed26;border-color:#7c3aed4d}.link-btn.npm{background:#cb383726;border-color:#cb38374d;font-family:Monaco,Menlo,monospace;font-size:.85rem}.link-btn.repo,.link-btn.org{background:#ffffff08;font-size:.9rem}.link-btn.demo{background:linear-gradient(135deg,#3b82f633,#7c3aed33);border-color:#3b82f64d}.servers,.game-servers,.repos,.npm-packages,.orgs{display:flex;flex-wrap:wrap;gap:.5rem}footer{text-align:center;padding:2rem 0;color:var(--text-secondary);font-size:.9rem}@media(max-width:600px){.portals{grid-template-columns:1fr}header h1{font-size:2rem}.portal-card{min-height:380px}.portal-content h2{font-size:1.6rem}}
