/* Shared Galaxy King header and footer. Keep aligned with index.html. */
:root{--gold-dark:#c9a020;--purple-mid:#9b59f7}
.announce-bar{background:linear-gradient(90deg,#7b2ff7,#e63946,#7b2ff7);background-size:200% 100%;animation:barShift 6s linear infinite;text-align:center;font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:8px 16px;color:#fff;position:relative;z-index:1001}
@keyframes barShift{0%{background-position:0%}100%{background-position:200%}}
nav.site-nav{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:72px;background:rgba(4,1,15,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.site-nav .nav-logo{display:flex;align-items:center;gap:12px;font-family:'Orbitron',sans-serif;font-weight:900;font-size:1.2rem;background:linear-gradient(135deg,var(--gold),var(--purple-mid));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none}
.site-nav .nav-logo img{height:48px;width:auto;border-radius:0;-webkit-text-fill-color:initial}
.site-nav .nav-links{display:flex;gap:2rem;list-style:none;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin:0;padding:0}
.site-nav .nav-links a{color:var(--text-muted);transition:color .2s;position:relative;text-decoration:none}
.site-nav .nav-links a:hover,.site-nav .nav-links a.active{color:var(--gold)}
.site-nav .nav-links a.active::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--gold);border-radius:2px}
.site-nav .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:50px;font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;border:none;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}
.site-nav .btn:hover{transform:translateY(-2px)}
.site-nav .btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#1a0a00;box-shadow:0 4px 20px rgba(245,200,66,.35)}
footer.site-footer{background:#020010;padding:80px 5% 40px;border-top:1px solid var(--border);text-align:left}
.site-footer .footer-top{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:60px;margin-bottom:60px;max-width:none;padding:0;text-align:left}
.site-footer .footer-top p{color:var(--text-muted);font-size:.9rem;line-height:1.8;margin-top:20px;max-width:350px}
.site-footer .footer-brand .nav-logo{display:inline-flex;font-family:'Orbitron',sans-serif;font-weight:900;font-size:1.2rem;background:linear-gradient(135deg,var(--gold),var(--purple-mid));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none}
.site-footer .footer-title{font-family:'Orbitron',sans-serif;font-weight:700;color:var(--gold);margin:0 0 24px;text-transform:uppercase;font-size:.9rem;letter-spacing:.1em}
.site-footer .footer-links{list-style:none;margin:0;padding:0}
.site-footer .footer-links li{margin-bottom:12px}
.site-footer .footer-links a{color:var(--text-muted);font-size:.9rem;transition:color .2s;text-decoration:none}
.site-footer .footer-links a:hover{color:#fff}
.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;max-width:none;margin:0}
.site-footer .footer-bottom p{font-size:.8rem;color:rgba(152,136,204,.6);margin:0}
.float-social{position:fixed;right:25px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:15px;z-index:1002}
.float-btn{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:all .3s;color:#fff;text-decoration:none}
.float-btn:hover{transform:scale(1.15) rotate(5deg)}
.float-tg{background:#1d9ee2;box-shadow:0 8px 20px rgba(29,158,226,.3)}
@media(max-width:768px){.site-nav .nav-links{display:none}.site-nav .nav-right{display:none}.site-footer .footer-top{grid-template-columns:1fr;gap:40px}.float-social{right:14px}.float-btn{width:44px;height:44px}}
