
:root{
  --bg:#0c0810; --panel:#171022; --ink:#fff; --muted:#cbbff0; --gold:#f6d351; --accent:#7d5cff; --accent-2:#9f91ff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,Segoe UI,Roboto}
.container{max-width:1080px;margin:0 auto;padding:0 16px}
.header{position:sticky;top:0;background:linear-gradient(180deg,#100a1a,rgba(16,10,26,.6));backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid #ffffff14;z-index:60}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;color:var(--ink)}
.brand img{width:24px;height:24px;display:inline-block}
.nav-items a{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:10px}
.nav-items a:hover{background:#ffffff0e;color:#fff}
.cta,.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);border:1px solid var(--accent-2);color:#fff;padding:10px 14px;border-radius:12px;text-decoration:none;cursor:pointer}
.cta:hover,.btn:hover{filter:brightness(1.06)}
.hero{padding:50px 0}
.grid{display:grid;gap:16px}
@media(min-width:760px){.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--panel);border:1px solid #ffffff1a;border-radius:16px;padding:16px}
.form label{display:block;margin:8px 0 10px;font-weight:600}
.form input,.form select,.form textarea{width:100%;padding:10px;border-radius:10px;border:1px solid #ffffff1a;background:#0f0a19;color:#fff}
.form small{color:var(--muted)}
.site-footer{margin-top:36px;border-top:1px solid #ffffff1a;padding:18px 0;color:var(--muted)}
.help{color:#cbbff0}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#ffffff14;border:1px solid #ffffff1a;color:#fff;font-size:.8rem}
.social{display:flex;gap:10px;flex-wrap:wrap}
.social a{opacity:.98;transform:translateY(0);transition:transform .15s, box-shadow .15s, opacity .15s;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.social a:hover{opacity:1;transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.35)}
.social .yt{background:#ff0033;color:#fff}
.social .dc{background:#5865F2;color:#fff}
.social .rd{background:#ff4500;color:#fff}

/* DENSE STARFIELD */
body{
  background:
    radial-gradient(1200px 600px at -10% -20%, #140d22 0%, transparent 60%),
    radial-gradient(1000px 500px at 110% -10%, #1b1030 0%, transparent 60%),
    radial-gradient(900px 800px at 50% 120%, #110a1d 0%, transparent 60%),
    #0c0810;
}
body::after{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:0;
  background-image:
    radial-gradient(2px 2px at 5% 10%, rgba(255,255,255,.9), rgba(255,255,255,0)),
    radial-gradient(1.8px 1.8px at 12% 35%, rgba(255,255,255,.8), rgba(255,255,255,0)),
    radial-gradient(1.6px 1.6px at 20% 55%, rgba(255,255,255,.7), rgba(255,255,255,0)),
    radial-gradient(1.4px 1.4px at 30% 25%, rgba(255,255,255,.7), rgba(255,255,255,0)),
    radial-gradient(1.2px 1.2px at 40% 70%, rgba(255,255,255,.6), rgba(255,255,255,0)),
    radial-gradient(2px 2px at 55% 15%, rgba(255,255,255,.9), rgba(255,255,255,0)),
    radial-gradient(1.6px 1.6px at 60% 45%, rgba(255,255,255,.75), rgba(255,255,255,0)),
    radial-gradient(1.2px 1.2px at 70% 65%, rgba(255,255,255,.65), rgba(255,255,255,0)),
    radial-gradient(1.4px 1.4px at 78% 30%, rgba(255,255,255,.7), rgba(255,255,255,0)),
    radial-gradient(1.8px 1.8px at 85% 75%, rgba(255,255,255,.8), rgba(255,255,255,0)),
    radial-gradient(1.6px 1.6px at 92% 40%, rgba(255,255,255,.7), rgba(255,255,255,0));
  opacity:.9;
}

/* CLOSED BOX (under nav, inside flow) */
#siteClosedBox{
  position:relative;
  margin:8px auto 0 auto;
  background:#B3276A; color:#fff; border:1px solid #ff8ad1;
  z-index:20; padding:8px 12px; border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.2); max-width:1080px; text-align:left;
}
#siteClosedBox .msg{ font-weight:700; font-size:.95rem }

/* When closed, disable only purchasing CTAs */
[data-site-closed="true"] .book-cta,
[data-site-closed="true"] form#bookingForm button[type="submit"]{
  pointer-events:none; opacity:.55;
}

.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.price-card{background:#120a1e;border:1px solid #ffffff14;border-radius:14px;padding:14px}
.price-card h4{margin:0 0 6px}

/* RazzleDazzle */
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.price-card{position:relative;background:linear-gradient(180deg,var(--panel),#120a1b);border:1px solid #ffffff14;border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(125,92,255,.15), inset 0 0 0 1px #ffffff0a;overflow:hidden;transition:transform .2s ease, box-shadow .2s ease}
.price-card:before{content:"✦";position:absolute;right:10px;top:8px;opacity:.5;font-size:18px}
.price-card:after{content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;background:linear-gradient(45deg,transparent,rgba(246,211,81,.4),transparent,rgba(125,92,255,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;pointer-events:none}
.price-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(125,92,255,.28), inset 0 0 0 1px #ffffff12}
.price-card h4{margin:.2rem 0 .4rem}
.price-card small{display:block;color:var(--muted);margin-top:.25rem}
.price-card-cta{display:inline-block;margin-top:10px;padding:10px 14px;border-radius:999px;border:1px solid #ffffff2a;text-decoration:none;color:var(--ink);box-shadow:0 4px 16px rgba(246,211,81,.18);transition:transform .15s ease}
.price-card-cta:hover{transform:translateY(-2px)}
.badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(90deg,rgba(246,211,81,.15),rgba(125,92,255,.15));border:1px solid #ffffff22;border-radius:999px;padding:4px 10px;font-size:12px;color:#fff}
    
/* Light-up hover for price cards */
.price-card{cursor:pointer;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.price-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 0 20px rgba(246,211,81,.4),0 0 30px rgba(125,92,255,.3);border-color:var(--gold)}
.price-card h4{font-weight:700}
    
/* --- Product Glow Up --- */

  50%{ box-shadow:0 18px 48px rgba(246,211,81,.22), 0 0 30px rgba(125,92,255,.18), inset 0 0 0 1px #ffffff12; }
  100%{ box-shadow:0 10px 30px rgba(125,92,255,.18), inset 0 0 0 1px #ffffff0a; }
}
.price-card{box-shadow:0 12px 36px rgba(125,92,255,.28), inset 0 0 0 1px #ffffff12;}
.price-card:hover{ transform:translateY(-4px) scale(1.02); }
.price-card:after{ opacity:.7; }

/* Static glow effect */
.price-card{
  box-shadow:0 12px 36px rgba(125,92,255,.28), inset 0 0 0 1px #ffffff12;
  transition:transform .2s ease, box-shadow .2s ease;
}
.price-card:hover{ transform:translateY(-4px) scale(1.02); box-shadow:0 16px 40px rgba(246,211,81,.35), inset 0 0 0 1px #ffffff20; }
#couponStatus{ font-weight:bold; }
#couponStatus.green{ color:limegreen; }
#couponStatus.red{ color:crimson; }

/* --- Static product glow (non-blinking) --- */
.price-card{
  box-shadow:0 14px 36px rgba(125,92,255,.22), inset 0 0 0 1px #ffffff12;
}
.price-card:hover{
  transform:translateY(-3px) scale(1.01);
}


/* Brand tweaks */
.header .brand { display:inline-flex; gap:10px; align-items:center; }
.header .brand img { height:   22px; width: auto; }
@media (min-width: 720px){ .header .brand img { height:    24px; } }
.header .brand span { font-family: 'Pacifico', cursive; font-size: 24px; letter-spacing: .2px; }

/* Center the legal disclaimer globally */
.legal{ text-align:center; }


/* PayPal mount visibility/stacking */
#paypal-inline{ position: relative; z-index:1; }
#paypal-buttons{ display:block !important; min-height:64px; position:relative; z-index:3; overflow:visible; visibility:visible; opacity:1; }
#paypal-inline .help{ pointer-events:none; }
.paypal-buttons{ position:relative; z-index:4; }
