@charset "UTF-8";

url(https://fonts.googleapis.com/css2?family=Tilt+Neon&display=swap);
body {
  margin:0;
  background:#0b0b12;
  color:#ffffff;
/* Brighter base text */
  font-family:'Tilt Neon',Arial,Helvetica,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";
}

.neon-wrap {
  max-width:900px;
  margin:0 auto;
  padding:16px;
}

/* Sticky mini-nav */
.mini-nav {
  background:#11131c;
  border:1px solid #25253a;
  border-radius:.75rem;
  position:sticky;
  top:0;
  z-index:50;
}

.mini-nav .nav-link {
  color:#ffffff;
  border:1px solid #31314a;
  margin:.25rem;
  border-radius:.5rem;
  text-transform:uppercase;
  letter-spacing:.5px;
  text-shadow:0 0 8px rgba(0,234,255,.6);
}

.mini-nav .nav-link.active,.mini-nav .nav-link:hover {
  background:rgba(0,234,255,.15);
  color:#00eaff;
  text-shadow:0 0 12px #00eaff,0 0 24px #00eaff;
}

/* Hero */
.hero {
  position:relative;
  border:1px solid #31314a;
  border-radius:.75rem;
  overflow:hidden;
  min-height:260px;
  text-align:center;
  box-shadow:0 0 22px rgba(0,234,255,.25);
  background:#1f2030;
}

.hero-img {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.hero::after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6));
}

.hero-inner {
  position:relative;
  z-index:1;
  padding:32px;
}

.hero h1 {
  margin-bottom:.25rem;
  font-size:2.6rem;
  color:#ffffff;
  text-shadow:0 0 14px #ff2da8,0 0 28px #ff2da8;
}

.hero p {
  margin:0;
  font-size:1.2rem;
  color:#00eaff;
  letter-spacing:.6px;
  text-shadow:0 0 12px #00eaff,0 0 24px #00eaff;
}

.neon-bar {
  height:3px;
  margin:16px 0;
  border-radius:2px;
  background:linear-gradient(90deg,#ff2da8,#7a4fff,#00eaff);
}

/* Section cards */
.section-card {
  background:#141424;
  border:1px solid #31314a;
  border-radius:.75rem;
  box-shadow:0 0 14px rgba(255,45,168,.25);
}

.section-card h2 {
  text-transform:uppercase;
  letter-spacing:.8px;
  color:#ff2da8;
  font-size:1.3rem;
  text-shadow:0 0 10px #ff2da8,0 0 20px #00eaff;
}

p,td {
  color:#ffffff;
  text-shadow:0 0 6px rgba(0,234,255,0.3);
}

.muted {
  color:#cfd6ff;
  font-size:.85rem;
  text-shadow:0 0 4px rgba(122,79,255,0.4);
}

/* Offers */
.offer {
  background:#101020;
  border:1px solid #25253a;
  border-radius:.75rem;
  box-shadow:0 0 12px rgba(0,234,255,.2);
  color:#ffffff;
  text-shadow:0 0 6px rgba(0,234,255,.25);
}

.offer b {
  color:#00eaff;
}

/* Tip Menu */
.tip-row {
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:.6rem 0;
  border-bottom:1px dashed #25253a;
  color:#ff9de6;
/* brighter pink */
  text-shadow:0 0 8px rgba(255,45,168,0.5);
  font-family:'Tilt Neon',Arial,Helvetica,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";
}

.tip-row:last-child {
  border-bottom:0;
}

/* Buttons */
.btn-neon {
  background:#141424;
  border:1px solid #00eaff;
  border-radius:.75rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#ffffff;
  text-shadow:0 0 8px #00eaff;
}

.btn-neon:hover {
  background:#00eaff;
  color:#0b0b12;
  text-shadow:none;
}

.btn-neon span {
  color:#00eaff;
}

/* Tables */
.table-neon thead th {
  background:#101020;
  color:#00eaff;
  border-color:#25253a;
  text-shadow:0 0 8px rgba(0,234,255,.5);
}

.table-neon td {
  background:#0f0f1a;
  color:#ffffff;
  border-color:#25253a;
}

/* Tags */
.tag {
  display:inline-block;
  padding:.2re;