/* Nyxarixor.xyz - Egyptian Midnight Theme */
@import url('https://fonts.googleapis.com/css2?family=Righteous&family=Source+Sans+3:wght@300;400;600;700&display=swap');

:root {
  --midnight: #0b0e1a;
  --panel: #141829;
  --bronze: #cd7f32;
  --sand: #e6c88a;
  --blue-glow: #4a90d9;
  --text: #d4d0c8;
  --mute: #7c7a85;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Source Sans 3', sans-serif; background: var(--midnight); color: var(--text); overflow-x: hidden; }

.header { position: fixed; top: 0; width: 100%; z-index: 999; background: rgba(11,14,26,0.97); backdrop-filter: blur(10px); height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 4%; border-bottom: 1px solid rgba(205,127,50,0.2); }
.logo-link { font-family: 'Righteous', cursive; font-size: 1.5rem; color: var(--bronze); text-decoration: none; display: flex; align-items: center; gap: 8px; }
.logo-link svg { width: 32px; height: 32px; }
.nav-list { display: flex; gap: 1.6rem; list-style: none; }
.nav-list a { color: var(--mute); text-decoration: none; font-weight: 600; font-size: 0.88rem; transition: color 0.2s; }
.nav-list a:hover, .nav-list a.cur { color: var(--bronze); }
.hmb { display: none; background: none; border: none; cursor: pointer; z-index: 1001; }
.hmb b { display: block; width: 26px; height: 3px; background: var(--bronze); margin: 5px 0; border-radius: 2px; transition: all 0.3s; }
.hmb.on b:first-child { transform: rotate(45deg) translate(5px,6px); }
.hmb.on b:nth-child(2) { opacity: 0; }
.hmb.on b:last-child { transform: rotate(-45deg) translate(5px,-6px); }
@media (max-width: 768px) {
  .hmb { display: block; }
  .nav-list { position: fixed; top: 0; right: -100%; width: 75%; max-width: 300px; height: 100vh; background: var(--panel); flex-direction: column; padding: 80px 2rem; gap: 1.3rem; transition: right 0.35s; }
  .nav-list.vis { right: 0; }
}

.hero-wrap { min-height: 100vh; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; padding: 90px 5% 50px; gap: 3rem; background: radial-gradient(ellipse at 30% 50%, rgba(205,127,50,0.06) 0%, transparent 50%), var(--midnight); }
.hero-wrap h1 { font-family: 'Righteous', cursive; font-size: clamp(2rem, 5vw, 3.8rem); line-height: 1.15; margin-bottom: 1rem; }
.hero-wrap h1 .glow { color: var(--bronze); }
.hero-wrap .desc { color: var(--mute); font-size: 1.05rem; line-height: 1.7; margin-bottom: 2rem; max-width: 520px; }
.btn-bronze { display: inline-block; padding: 14px 38px; background: linear-gradient(135deg, var(--bronze), var(--sand)); color: var(--midnight); font-family: 'Righteous', cursive; font-size: 0.95rem; text-decoration: none; border-radius: 8px; border: none; cursor: pointer; transition: transform 0.3s, box-shadow 0.3s; }
.btn-bronze:hover { transform: translateY(-3px); box-shadow: 0 6px 25px rgba(205,127,50,0.3); }
.hero-art { display: flex; justify-content: center; }
.pyramid-art { width: 100%; max-width: 350px; aspect-ratio: 1; background: var(--panel); border: 1px solid rgba(205,127,50,0.15); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 5rem; }
@media (max-width: 768px) { .hero-wrap { grid-template-columns: 1fr; text-align: center; } .hero-wrap .desc { margin-left: auto; margin-right: auto; } .pyramid-art { max-width: 220px; font-size: 3.5rem; margin: 0 auto; } }

.pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; max-width: 1200px; margin: 0 auto; }
.pillar { padding: 2.5rem; text-align: center; border: 1px solid rgba(205,127,50,0.08); }
.pillar .sym { font-size: 2rem; margin-bottom: 0.6rem; }
.pillar h3 { font-family: 'Righteous', cursive; color: var(--sand); font-size: 1rem; margin-bottom: 0.4rem; }
.pillar p { color: var(--mute); font-size: 0.88rem; line-height: 1.5; }
@media (max-width: 600px) { .pillars { grid-template-columns: 1fr; } }

.game-panel { padding: 4rem 4%; max-width: 1200px; margin: 0 auto; }
.game-panel h2 { font-family: 'Righteous', cursive; text-align: center; color: var(--sand); font-size: clamp(1.3rem, 3vw, 1.8rem); margin-bottom: 1.5rem; }
.game-hold { width: 100%; max-width: 960px; margin: 0 auto; aspect-ratio: 16/9; border-radius: 12px; overflow: hidden; border: 2px solid rgba(205,127,50,0.15); background: #000; }
.game-hold iframe { width: 100%; height: 100%; border: none; }

.trio-features { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; padding: 3rem 5%; max-width: 1200px; margin: 0 auto; }
.tri-feat { background: var(--panel); border-radius: 12px; padding: 1.8rem; border-top: 3px solid var(--bronze); }
.tri-feat h3 { font-family: 'Righteous', cursive; color: var(--bronze); font-size: 0.95rem; margin-bottom: 0.4rem; }
.tri-feat p { color: var(--mute); font-size: 0.88rem; line-height: 1.5; }
@media (max-width: 700px) { .trio-features { grid-template-columns: 1fr; } }

.inner-pg { padding: 110px 5% 50px; max-width: 880px; margin: 0 auto; }
.inner-pg h1 { font-family: 'Righteous', cursive; font-size: clamp(1.7rem, 4vw, 2.4rem); color: var(--bronze); margin-bottom: 1.2rem; }
.inner-pg h2 { font-family: 'Righteous', cursive; font-size: 1.15rem; color: var(--sand); margin: 1.8rem 0 0.6rem; }
.inner-pg p { color: var(--mute); line-height: 1.8; margin-bottom: 0.8rem; }
.inner-pg ul { list-style: none; margin-bottom: 1rem; }
.inner-pg ul li { color: var(--mute); padding: 0.25rem 0 0.25rem 1.2rem; position: relative; }
.inner-pg ul li::before { content: '\25C6'; color: var(--bronze); position: absolute; left: 0; font-size: 0.7rem; top: 0.45rem; }

.play-hd { padding: 90px 5% 25px; text-align: center; }
.play-hd h1 { font-family: 'Righteous', cursive; font-size: clamp(1.7rem, 4vw, 2.4rem); color: var(--bronze); margin-bottom: 0.6rem; }
.play-hd p { color: var(--mute); max-width: 600px; margin: 0 auto; }
.play-gm { padding: 1.5rem 3%; max-width: 1100px; margin: 0 auto 3rem; }
.play-gm .game-hold { max-width: 100%; }

.footer-bar { background: var(--panel); border-top: 1px solid rgba(205,127,50,0.15); padding: 2rem 5%; text-align: center; }
.ft-nav { display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.ft-nav a { color: var(--mute); text-decoration: none; font-size: 0.84rem; transition: color 0.3s; }
.ft-nav a:hover { color: var(--bronze); }
.rg-strip { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(205,127,50,0.08); }
.rg-strip p { color: var(--mute); font-size: 0.78rem; margin-bottom: 0.4rem; }
.rg-strip a { color: var(--sand); text-decoration: none; font-size: 0.78rem; margin: 0 0.5rem; }
.rg-strip a:hover { text-decoration: underline; }
.ft-copy { color: var(--mute); font-size: 0.72rem; margin-top: 1rem; opacity: 0.5; }

.age-block { position: fixed; inset: 0; background: rgba(0,0,0,0.94); z-index: 9999; display: flex; align-items: center; justify-content: center; }
.age-block.away { display: none; }
.age-inner { background: var(--panel); border: 2px solid var(--bronze); border-radius: 16px; padding: 2.5rem; text-align: center; max-width: 400px; width: 90%; }
.age-inner h2 { font-family: 'Righteous', cursive; color: var(--bronze); font-size: 1.4rem; margin-bottom: 0.7rem; }
.age-inner p { color: var(--mute); margin-bottom: 1.5rem; font-size: 0.9rem; }
.age-pair { display: flex; gap: 0.8rem; justify-content: center; }
.age-pair button { padding: 10px 28px; border-radius: 8px; font-family: 'Righteous', cursive; font-size: 0.88rem; cursor: pointer; border: 2px solid var(--bronze); transition: all 0.3s; }
.ab-yes { background: var(--bronze); color: var(--midnight); }
.ab-yes:hover { box-shadow: 0 4px 15px rgba(205,127,50,0.35); }
.ab-no { background: transparent; color: var(--bronze); }
.ab-no:hover { background: rgba(205,127,50,0.08); }
