/* Copied game styles for Neon Rush */
:root{--bg:#04050a;--neon1:#7c5cff;--neon2:#00d4ff;--muted:#99b8d1}
*{box-sizing:border-box;margin:0;padding:0}
.body-top{ }
body{font-family:Inter,system-ui,Segoe UI,Roboto,Arial;background:linear-gradient(180deg,#03040a,#071021);color:#eaf6ff;display:flex;flex-direction:column;min-height:100vh;margin:0}
.game-wrap{flex:1;display:flex;flex-direction:column;justify-content:center;margin:20px auto 0;width:880px;max-width:95%;padding:18px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent);box-shadow:0 18px 60px rgba(2,6,23,0.6);border:1px solid rgba(255,255,255,0.03)}
/* constrain header logo coming from site header */
.brand .logo{height:40px;max-height:40px;transform:none}

/* simple top button for returning to homepage */
.game-top{position:fixed;top:12px;left:12px;z-index:90}
.game-top .btn{padding:0.45rem 0.75rem;font-size:0.95rem;border-radius:8px}
.game-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.game-header h1{font-size:1.2rem;color:var(--neon1);text-shadow:0 10px 30px rgba(124,92,255,0.08)}
.back{color:var(--muted);text-decoration:none;margin-right:8px}
.score{color:var(--muted);font-weight:700}
#gameCanvas{width:100%;height:auto;background:linear-gradient(180deg,rgba(0,0,0,0.55),rgba(0,0,0,0.3));border-radius:10px;display:block;margin:0 auto;box-shadow:0 12px 40px rgba(0,0,0,0.6)}
.controls{display:flex;gap:8px;justify-content:center;padding:12px}
.btn{background:linear-gradient(90deg,var(--neon1),var(--neon2));border:none;color:#021;padding:.6rem 1rem;border-radius:10px;cursor:pointer;font-weight:700}
.game-footer{color:var(--muted);text-align:center;padding:8px;font-size:.95rem}

/* Footer Styles - Unified Design */
.site-footer {
  padding: 0.6rem 0;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.03);
  background: linear-gradient(180deg, rgba(2, 6, 23, 0.28), rgba(2, 6, 23, 0.18));
  backdrop-filter: blur(6px) saturate(120%);
  color: rgba(234, 246, 255, 0.86);
  margin-top: auto;
}
.site-footer a {
  color: rgba(0, 212, 255, 1);
  text-decoration: none;
  font-weight: 600;
}
.footer-inner {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0.5rem;
}
.footer-left {
  flex: 0 0 auto;
  color: #99b8d1;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.footer-left > a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.footer-left .powered-logo {
  height: 20px;
  width: auto;
  max-height: 20px;
  max-width: 120px;
  display: inline-block;
  margin-left: 0;
  vertical-align: middle;
  filter: drop-shadow(0 6px 12px rgba(124, 92, 255, 0.06));
  object-fit: contain;
  flex-shrink: 0;
}
.footer-center {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  gap: 12px;
}
.footer-center a {
  color: #99b8d1;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: color 0.18s, border-color 0.18s;
  font-size: 0.95rem;
}
.footer-center a:hover {
  color: rgba(0, 212, 255, 1);
  border-color: rgba(0, 212, 255, 0.25);
}
.footer-right {
  flex: 0 0 auto;
  display: flex;
  gap: 8px;
  align-items: center;
}
.social-icon {
  height: 28px;
  width: 28px;
  display: inline-block;
  object-fit: contain;
  filter: drop-shadow(0 6px 16px rgba(124, 92, 255, 0.1));
}
.logo-footer {
  height: 40px;
  margin-right: 12px;
  filter: drop-shadow(0 8px 22px rgba(124, 92, 255, 0.08));
}
@media (max-width:720px){
  .footer-inner {
    flex-direction: column;
    gap: 8px;
    align-items: center;
    text-align: center;
    padding: 0;
  }
  .footer-center {
    order: 3;
  }
  .footer-left {
    justify-content: center;
  }
  .site-footer {
    padding: 1rem 0;
  }
}

@media (max-width:520px){.game-wrap{padding:12px}}
