/* =========================================================
   myaurorax.fun — style.css
   Prefix: myaurorax--fun-*
   Palette:
     --bg: #4e1f00
     --accent: #ffc28f
     --text: #ffd0f1
     --btn-text: #4e1f00
     --btn-hover: #ffd0f1
   Font: Poppins
   ========================================================= */

/* Variables */
:root{
  --bg: #4e1f00;
  --accent: #ffc28f;
  --text: #ffd0f1;
  --btn-text: #4e1f00;
  --btn-hover: #ffd0f1;
  --card-bg: rgba(255,255,255,0.03);
  --glass-border: rgba(255,194,143,0.12);
  --max-game-width: 900px;
  --radius: 14px;
  --ease: 300ms;
  --glow: 0 0 16px rgba(255,194,143,0.16);
}

/* Base */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.6;
}

/* Links */
a{ color:var(--accent); text-decoration:none; transition:color var(--ease); }
a:hover{ color:var(--btn-hover); }

/* Container */
.container{ max-width:1200px; margin:0 auto; padding:0 18px; }

/* Unified centered headings */
h1,h2,h3,h4,h5,h6,
.myaurorax--fun-section-title,
.myaurorax--fun-hero-title,
.myaurorax--fun-popup-title {
  color: var(--accent);
  font-weight:700;
  text-align:center !important;
  margin:0 0 18px 0;
  letter-spacing:0.4px;
  text-shadow:
    -1px -1px 0 rgba(78,31,0,0.8),
     1px -1px 0 rgba(78,31,0,0.8),
    -1px 1px 0 rgba(78,31,0,0.8),
     1px 1px 0 rgba(78,31,0,0.8),
     0 0 12px rgba(255,194,143,0.14);
  -webkit-text-stroke: .4px rgba(255,194,143,0.10);
  display:block;
  width:100%;
}

/* Heading sizes */
h1, .myaurorax--fun-hero-title { font-size: clamp(1.8rem, 4vw, 2.8rem); }
h2, .myaurorax--fun-section-title { font-size: clamp(1.4rem, 3vw, 2rem); text-transform:uppercase; }
h3 { font-size:1.15rem; }
h4 { font-size:1rem; }

/* Small decorative underline for section titles */
.myaurorax--fun-section-title::after {
  content:"";
  display:block;
  width:72px;
  height:3px;
  margin:10px auto 0;
  background:var(--accent);
  border-radius:2px;
  opacity:0.95;
}

/* NAVBAR */
.myaurorax--fun-nav{
  background: linear-gradient(180deg, rgba(0,0,0,0.06), rgba(0,0,0,0.04));
  position:sticky; top:0; z-index:1000;
  padding:10px 0; border-bottom:1px solid rgba(255,194,143,0.05);
  backdrop-filter: blur(6px);
}
.myaurorax--fun-nav .container{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.myaurorax--fun-logo{ height:76px; transition:transform var(--ease); }
.myaurorax--fun-logo:hover{ transform:scale(1.03); }

/* nav links */
.myaurorax--fun-nav .nav-link{ color:var(--text); margin:0 8px; font-weight:500; transition: color var(--ease); }
.myaurorax--fun-nav .nav-link.active, .myaurorax--fun-nav .nav-link:hover{ color:var(--accent); text-shadow:var(--glow); }

/* toggler */
.navbar-toggler{ border:none; background:var(--accent); color:var(--btn-text); padding:8px 10px; border-radius:8px; }
.navbar-toggler:focus{ outline:none; box-shadow: 0 0 14px rgba(255,194,143,0.18); }

/* HERO */
.myaurorax--fun-hero{
  display:flex; align-items:center; justify-content:center;
  min-height:80vh; padding:64px 18px;
  background:
    linear-gradient(180deg, rgba(78,31,0,0.2), rgba(78,31,0,0.2)),
    url('../images/hero.jpg') center/cover no-repeat;
  position:relative; overflow:hidden;
}
.myaurorax--fun-hero::before{
  content:""; position:absolute; inset:0;
  background: radial-gradient(circle at 30% 40%, rgba(255,194,143,0.05), transparent 45%);
  z-index:1;
}
.myaurorax--fun-hero .container{ position:relative; z-index:2; max-width:920px; }
.myaurorax--fun-hero-sub{ color:var(--text); max-width:760px; margin:0 auto 22px; font-size:1.05rem; opacity:0.95; }

/* CTA */
.myaurorax--fun-btn{
  display:inline-block; background:var(--accent); color:var(--btn-text);
  padding:12px 28px; border-radius:999px; font-weight:700; text-transform:uppercase;
  box-shadow:var(--glow); transition: transform var(--ease), background var(--ease);
}
.myaurorax--fun-btn:hover{ background:var(--btn-hover); transform:translateY(-3px);color:var(--btn-text); }

/* NOTICE CARD */
.myaurorax--fun-notice{ padding:56px 18px; text-align:center; }
.myaurorax--fun-notice-card{ max-width:880px; margin:0 auto; background:var(--card-bg); border-radius:16px; padding:34px; border:1px solid var(--glass-border); box-shadow:0 10px 30px rgba(0,0,0,0.5); }

/* small button */
.myaurorax--fun-small-btn{ display:inline-block; margin-top:8px; background:transparent; border:1px solid var(--accent); color:var(--accent); padding:8px 16px; border-radius:999px; }
.myaurorax--fun-small-btn:hover{ background:var(--btn-hover); color:var(--btn-text); border-color:var(--btn-hover); }

/* PLAY / GAME */
.myaurorax--fun-play{ padding:60px 18px; text-align:center; }
.myaurorax--fun-game-wrap{ max-width:var(--max-game-width); width:100%; margin:0 auto; }
.myaurorax--fun-video-ratio{ position:relative; width:100%; padding-bottom:56.25%; border-radius:var(--radius); overflow:hidden; box-shadow: 0 14px 40px rgba(0,0,0,0.6); border:1px solid rgba(255,194,143,0.04); }
.myaurorax--fun-video-ratio iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; display:block; background:#000; }

/* FEATURES */
.myaurorax--fun-features{ padding:60px 18px; }
.myaurorax--fun-features-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:22px; }
.myaurorax--fun-feature-card{ background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.00)); padding:22px; border-radius:12px; text-align:center; border:1px solid rgba(255,194,143,0.04); box-shadow:0 8px 24px rgba(0,0,0,0.45); transition:transform var(--ease); }
.myaurorax--fun-feature-card:hover{ transform:translateY(-6px); box-shadow:0 18px 46px rgba(0,0,0,0.6); }
.myaurorax--fun-feature-icon{ color:var(--accent); font-size:1.7rem; margin-bottom:12px; }

/* ABOUT */
.myaurorax--fun-about{ padding:60px 18px; }
.myaurorax--fun-about-content{ max-width:640px; margin:0 auto; text-align:left; }
.myaurorax--fun-lead{ font-size:1.05rem; line-height:1.7; color:var(--text); }
.myaurorax--fun-about-img{ width:100%; max-width:520px; border-radius:12px; border:2px solid var(--accent); transition:transform .4s ease, box-shadow .4s ease; }
.myaurorax--fun-about-img:hover{ transform:scale(1.03); box-shadow: 0 0 26px rgba(255,194,143,0.22); }
.myaurorax--fun-image-overlay{ position:absolute; inset:0; border-radius:12px; pointer-events:none; }

/* ==============================
   PLAYER REFLECTIONS / REVIEWS
   ============================== */
.myaurorax--fun-reviews {
  background-color: #4e1f00;
  color: #ffd0f1;
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
}

.myaurorax--fun-section-title {
  font-size: 2.4rem;
  color: #ffc28f;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: 0 0 5px rgba(255, 194, 143, 0.4);
  margin-bottom: 1rem;
}

.myaurorax--fun-section-sub {
  max-width: 650px;
  margin: 0 auto 3rem;
  font-size: 1.1rem;
  color: #ffd0f1;
  opacity: 0.9;
}

.myaurorax--fun-reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
  justify-content: center;
  align-items: stretch;
}

.myaurorax--fun-review-card {
  background: rgba(255, 194, 143, 0.05);
  border: 1px solid rgba(255, 194, 143, 0.2);
  border-radius: 16px;
  padding: 2rem;
  transition: all 0.3s ease;
  box-shadow: 0 0 15px rgba(255, 194, 143, 0.05);
}

.myaurorax--fun-review-card:hover {
  background: rgba(255, 194, 143, 0.1);
  transform: translateY(-6px);
  box-shadow: 0 0 20px rgba(255, 194, 143, 0.15);
}

.myaurorax--fun-review-card p {
  font-size: 1.05rem;
  line-height: 1.6;
  color: #ffd0f1;
  margin-bottom: 1rem;
}

.myaurorax--fun-review-card h5 {
  font-size: 1rem;
  color: #ffc28f;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin: 0;
  text-transform: uppercase;
  opacity: 0.85;
}

/* Subtle glowing background animation */
.myaurorax--fun-reviews::before {
  content: "";
  position: absolute;
  top: -100px;
  left: 50%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(255,194,143,0.1) 0%, transparent 70%);
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
  animation: auroraGlow 10s ease-in-out infinite alternate;
}

@keyframes auroraGlow {
  0% { opacity: 0.4; transform: translate(-50%, 0) scale(1); }
  100% { opacity: 0.8; transform: translate(-50%, 30px) scale(1.1); }
}

/* ==============================
   CONTACT SECTION — myaurorax.fun
   ============================== */
.myaurorax--fun-contact {
  background-color: #4e1f00;
  color: #ffd0f1;
  position: relative;
  overflow: hidden;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.myaurorax--fun-section-sub {
  color: #ffd0f1;
  max-width: 650px;
  margin: 0 auto 3rem;
  font-size: 1.1rem;
  opacity: 0.9;
}

.myaurorax--fun-contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 3rem;
  align-items: flex-start;
}

.myaurorax--fun-contact-info {
  background: rgba(255, 194, 143, 0.05);
  border: 1px solid rgba(255, 194, 143, 0.25);
  border-radius: 16px;
  padding: 2.5rem;
  box-shadow: 0 0 15px rgba(255, 194, 143, 0.05);
}

.myaurorax--fun-contact-info h3 {
  color: #ffc28f;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.myaurorax--fun-contact-info p {
  margin: 0.5rem 0;
  line-height: 1.6;
  color: #ffd0f1;
}

.myaurorax--fun-contact-info .text-accent {
  color: #ffc28f;
  text-decoration: none;
}

.myaurorax--fun-contact-info .text-accent:hover {
  text-decoration: underline;
}

.myaurorax--fun-note {
  margin-top: 1.5rem;
  font-size: 0.95rem;
  opacity: 0.8;
  font-style: italic;
}

.myaurorax--fun-contact-form {
  background: rgba(255, 194, 143, 0.05);
  border: 1px solid rgba(255, 194, 143, 0.25);
  border-radius: 16px;
  padding: 2.5rem;
  box-shadow: 0 0 15px rgba(255, 194, 143, 0.05);
}

.myaurorax--fun-contact-form .form-group {
  margin-bottom: 1.2rem;
}

.myaurorax--fun-contact-form input,
.myaurorax--fun-contact-form textarea {
  width: 100%;
  padding: 0.9rem 1.1rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 194, 143, 0.25);
  background-color: rgba(255, 255, 255, 0.05);
  color: #ffd0f1;
  font-size: 1rem;
  outline: none;
  transition: all 0.3s ease;
}

.myaurorax--fun-contact-form input:focus,
.myaurorax--fun-contact-form textarea:focus {
  border-color: #ffc28f;
  box-shadow: 0 0 10px rgba(255, 194, 143, 0.2);
  background-color: rgba(255, 255, 255, 0.07);
}

.myaurorax--fun-btn {
  background-color: #ffc28f;
  color: #4e1f00;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  padding: 0.9rem 1.2rem;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.myaurorax--fun-btn:hover {
  background-color: #ffd0f1;
  color: #4e1f00;
}

.myaurorax--fun-form-note {
  font-size: 0.9rem;
  opacity: 0.8;
}

/* Aurora Glow Effect */
.myaurorax--fun-contact::before {
  content: "";
  position: absolute;
  top: -150px;
  left: 50%;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(255,194,143,0.1) 0%, transparent 70%);
  transform: translateX(-50%);
  animation: auroraFloat 10s ease-in-out infinite alternate;
  pointer-events: none;
  z-index: 0;
}

@keyframes auroraFloat {
  0% { opacity: 0.5; transform: translate(-50%, 0) scale(1); }
  100% { opacity: 0.9; transform: translate(-50%, 30px) scale(1.05); }
}

/* FOOTER */
.myaurorax--fun-footer{ padding:48px 18px; border-top: 1px solid rgba(255,194,143,0.04); background: linear-gradient(180deg, rgba(0,0,0,0.02), transparent); }
.myaurorax--fun-footer-logo{ max-width:140px; margin:0 auto 12px; display:block; filter: drop-shadow(0 6px 18px rgba(255,194,143,0.08)); }
.myaurorax--fun-footer-nav{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-bottom:18px; }
.myaurorax--fun-footer-nav a{ color:var(--text); font-weight:500; }
.myaurorax--fun-footer-nav a:hover{ color:var(--accent); text-shadow:var(--glow); }

/* Footer disclaimer */
.myaurorax--fun-footer-disclaimer{ max-width:900px; margin:0 auto 18px; text-align:center; background:var(--card-bg); padding:18px; border-radius:12px; border:1px solid var(--glass-border); }

/* Popup overlay */
.myaurorax--fun-popup{ position:fixed; inset:0; background: rgba(78,31,0,0.9); backdrop-filter: blur(6px); display:flex; align-items:center; justify-content:center; z-index:2000; visibility:hidden; opacity:0; transition: opacity .4s ease, visibility .4s ease; }
.myaurorax--fun-popup.active{ visibility:visible; opacity:1; }
.myaurorax--fun-popup-inner{ background:var(--bg); border-radius:14px; padding:34px; border:2px solid var(--accent); box-shadow: 0 18px 60px rgba(0,0,0,0.7); max-width:520px; color:var(--text); text-align:center; }
.myaurorax--fun-popup-title{ color:var(--accent); margin-bottom:14px; font-size:1.35rem; text-shadow:var(--glow); }
.myaurorax--fun-popup-text{ margin-bottom:14px; color:var(--text); line-height:1.6; }

/* Popup buttons */
.myaurorax--fun-popup .myaurorax--fun-btn{ padding:10px 20px; border-radius:10px; }
.myaurorax--fun-popup .myaurorax--fun-btn.ghost{ background:transparent; border:1px solid rgba(255,194,143,0.08); color:var(--text); }

/* Scroll to top (40px circle) */
.myaurorax--fun-scroll{ position:fixed; right:18px; bottom:18px; width:40px; height:40px; border-radius:50%; background:var(--accent); color:var(--btn-text); display:none; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(0,0,0,0.5); border:none; cursor:pointer; z-index:1500; }
.myaurorax--fun-scroll:hover{ background:var(--btn-hover); }

/* Alerts */
.myaurorax--fun-alert{ position:fixed; left:50%; transform:translateX(-50%); bottom:20px; background:var(--accent); color:var(--btn-text); padding:12px 24px; border-radius:6px; box-shadow:0 6px 20px rgba(0,0,0,0.5); z-index:9999; transition:opacity .4s ease; }
.myaurorax--fun-alert.error{ background:#ff8a7a; color:#2a0d00; }
.myaurorax--fun-alert.success{ background:var(--btn-hover); color:var(--btn-text); }

/* Helpers & responsive */
.mb-4{ margin-bottom:1.25rem; }
.mt-3{ margin-top:1rem; }
.w-100{ width:100%; }

@media (max-width:992px){
  .myaurorax--fun-about-content{ text-align:center; }
  .myaurorax--fun-feature-card{ padding:18px; }
  .myaurorax--fun-contact-wrapper{ flex-direction:column; align-items:center; }
  .myaurorax--fun-hero{ padding:48px 14px; }
}

@media (max-width:576px){
  .container{ padding:0 14px; }
  .myaurorax--fun-hero-title{ font-size:1.6rem; }
  .myaurorax--fun-popup-inner{ padding:22px; }
}

/* ===========================
   LEGAL PAGES — myaurorax.fun
   =========================== */
.myaurorax--fun-legal {
  background-color: #4e1f00;
  color: #ffd0f1;
  line-height: 1.7;
}

.myaurorax--fun-legal h1 {
  color: #ffc28f;
  text-shadow: 1px 1px 0 #4e1f00, 2px 2px 0 rgba(255, 194, 143, 0.3);
  margin-bottom: 2rem;
  font-size: 2.2rem;
}

.myaurorax--fun-legal h2 {
  color: #ffc28f;
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.myaurorax--fun-legal p {
  color: #ffd0f1;
  font-size: 1rem;
  margin-bottom: 1.2rem;
  opacity: 0.95;
}

.myaurorax--fun-legal a {
  color: #ffc28f;
  text-decoration: underline;
}

.myaurorax--fun-legal a:hover {
  color: #ffd0f1;
}

.myaurorax--fun-legal .container {
  max-width: 900px;
}

.myaurorax--fun-legal em {
  opacity: 0.7;
  font-size: 0.9rem;
}


/* End CSS */
