/* =========================================================
   Golden Egg Harvest — Free Social Casino (UK 18+)
   ========================================================= */
:root{
  --bg:#140a26;
  --bg-2:#1e1038;
  --panel:#24144a;
  --panel-2:#2e1b5c;
  --line:rgba(255,214,102,.18);
  --gold:#ffcf4a;
  --gold-2:#ffb21e;
  --gold-deep:#c97a06;
  --amber:#ff8a3d;
  --rose:#ff5d8f;
  --mint:#4fe3b5;
  --text:#fff8e8;
  --muted:#cdbfe6;
  --radius:18px;
  --shadow:0 20px 50px rgba(0,0,0,.45);
  --font-head:"Lilita One",system-ui,sans-serif;
  --font-body:"Nunito",system-ui,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 80% -10%,rgba(255,178,30,.18),transparent 60%),
    radial-gradient(900px 500px at -10% 20%,rgba(255,93,143,.14),transparent 60%),
    var(--bg);
  line-height:1.6;
  min-height:100vh;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{color:#fff}
.container{width:min(1180px,100% - 32px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:8px 14px;z-index:999}
.skip:focus{left:8px}

/* ---------- Top strip ---------- */
.topstrip{
  background:linear-gradient(90deg,var(--gold-deep),var(--gold-2),var(--gold-deep));
  color:#2a1300;font-weight:800;font-size:.8rem;text-align:center;
  padding:6px 12px;letter-spacing:.04em
}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:env(safe-area-inset-top,0px);z-index:50;
  background:rgba(20,10,38,.82);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;gap:20px;height:74px}
.brand{display:flex;align-items:center;gap:12px;color:var(--text)}
.brand-egg{
  width:38px;height:48px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;
  background:radial-gradient(circle at 32% 28%,#fff6c9 0 8%,#ffd75a 22%,#f2a20d 60%,#a85f00 100%);
  box-shadow:0 0 22px rgba(255,190,40,.6),inset -6px -8px 14px rgba(120,60,0,.5);
  animation:wobble 3.2s ease-in-out infinite;
}
.brand-text{white-space:nowrap;font-family:var(--font-head);font-size:1.35rem;line-height:1;letter-spacing:.02em}
.brand-text small{display:block;font-family:var(--font-body);font-size:.68rem;color:var(--muted);letter-spacing:.2em;font-weight:800}
.nav-links{display:flex;gap:6px;margin-left:auto;list-style:none}
.nav-links a{white-space:nowrap;color:var(--muted);font-weight:800;padding:8px 14px;border-radius:999px;transition:.2s}
.nav-links a:hover,.nav-links a.active{color:var(--text);background:rgba(255,207,74,.12)}
.nav-actions{display:flex;align-items:center;gap:10px}
.coin-pill{
  display:flex;align-items:center;gap:8px;cursor:pointer;
  background:var(--panel);border:1px solid var(--line);
  padding:6px 14px 6px 6px;border-radius:999px;font-weight:900;color:var(--gold);
  font-family:inherit;font-size:.95rem
}
.coin-pill:hover{border-color:var(--gold)}
.mini-coin{
  width:26px;height:26px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff3b0,#ffcf4a 40%,#c97a06 100%);
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.25);
  animation:coinflip 2.4s linear infinite;
}
.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:8px 12px;font-weight:900;font-family:inherit}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-body);font-weight:900;font-size:1rem;
  padding:12px 22px;border-radius:999px;border:0;cursor:pointer;
  transition:transform .15s,box-shadow .2s,background .2s;
  text-decoration:none;white-space:nowrap
}
.btn-gold{
  color:#2a1300;
  background:linear-gradient(180deg,#ffe58a,var(--gold) 45%,var(--gold-2));
  box-shadow:0 6px 0 var(--gold-deep),0 12px 30px rgba(255,178,30,.35);
}
.btn-gold:hover{color:#2a1300;transform:translateY(-2px)}
.btn-gold:active{transform:translateY(3px);box-shadow:0 2px 0 var(--gold-deep)}
.btn-ghost{color:var(--text);background:transparent;border:2px solid var(--line)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-sm{padding:8px 16px;font-size:.88rem}

/* ---------- Hero ---------- */
.hero{padding:70px 0 50px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.eyebrow{
  display:inline-flex;gap:8px;align-items:center;
  background:rgba(255,207,74,.1);border:1px solid var(--line);
  color:var(--gold);font-weight:900;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;
  padding:6px 14px;border-radius:999px;margin-bottom:18px
}
h1,h2,h3{font-family:var(--font-head);font-weight:400;line-height:1.1;letter-spacing:.01em}
.hero h1{font-size:clamp(2.4rem,5.4vw,4.4rem);margin-bottom:18px}
.hero h1 em{font-style:normal;background:linear-gradient(180deg,#fff2b0,var(--gold) 50%,var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:1.15rem;color:var(--muted);max-width:560px;margin-bottom:28px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.stats{display:flex;gap:28px;flex-wrap:wrap}
.stat b{display:block;font-family:var(--font-head);font-size:2rem;color:var(--gold);line-height:1}
.stat span{font-size:.85rem;color:var(--muted);font-weight:700}

/* ---------- Marquee ---------- */
.marquee{overflow:hidden;border-block:1px solid var(--line);background:rgba(255,207,74,.05);padding:12px 0}
.marquee-track{display:flex;gap:40px;width:max-content;animation:scroll 28s linear infinite;font-weight:900;color:var(--gold);letter-spacing:.1em;font-size:.85rem}
.marquee-track span::before{content:"✦ ";color:var(--rose)}

/* ---------- Sections ---------- */
section{padding:70px 0}
.section-head{text-align:center;max-width:760px;margin:0 auto 40px}
.section-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin-bottom:12px}
.section-head p{color:var(--muted)}
.kicker{color:var(--rose);font-weight:900;letter-spacing:.15em;text-transform:uppercase;font-size:.78rem;display:block;margin-bottom:8px}

/* ---------- 3D Stages (shared) ---------- */
.stage{
  position:relative;aspect-ratio:1/1;perspective:900px;
  border-radius:28px;overflow:hidden;
  background:
    radial-gradient(circle at 50% 70%,rgba(255,178,30,.35),transparent 55%),
    linear-gradient(180deg,#2c165a,#160a2c);
  border:1px solid var(--line);box-shadow:var(--shadow);
  display:grid;place-items:center;
}
.stage::after{ /* floor glow */
  content:"";position:absolute;left:15%;right:15%;bottom:12%;height:14%;
  background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%);
  filter:blur(4px)
}
.rays{
  position:absolute;inset:-40%;
  background:repeating-conic-gradient(from 0deg,rgba(255,207,74,.10) 0 8deg,transparent 8deg 22deg);
  animation:spin 40s linear infinite
}
.sparkle{position:absolute;width:8px;height:8px;background:#fff;border-radius:50%;
  box-shadow:0 0 12px 4px rgba(255,230,140,.9);animation:twinkle 2.6s ease-in-out infinite;z-index:3}
.sparkle:nth-of-type(2){top:18%;left:22%;animation-delay:.3s}
.sparkle:nth-of-type(3){top:28%;right:18%;animation-delay:1.1s}
.sparkle:nth-of-type(4){bottom:30%;left:14%;animation-delay:1.8s}
.sparkle:nth-of-type(5){top:12%;right:38%;animation-delay:.7s;width:5px;height:5px}

/* Rendered 3D images */
.stage .render{
  position:relative;z-index:2;width:92%;height:auto;max-width:100%;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.45));
  animation:float 4.5s ease-in-out infinite;
}
.stage:hover .render{animation-duration:2.4s}
.art-harvest{background:radial-gradient(circle at 50% 62%,rgba(255,178,30,.42),transparent 58%),linear-gradient(180deg,#3a1d6e,#170b30)}
.art-henhouse{background:radial-gradient(circle at 50% 60%,rgba(255,120,90,.34),transparent 58%),linear-gradient(180deg,#2d1a5c,#140a28)}
.art-reels{background:radial-gradient(circle at 50% 55%,rgba(79,227,181,.30),transparent 58%),linear-gradient(180deg,#123a4e,#0b1a2a)}
.thumb .render{width:100%;animation:none;filter:none}
.mini-egg{width:28px;height:28px;flex-shrink:0;animation:wobble 3s ease-in-out infinite}
.pack img{display:block;margin:0 auto 6px;width:72px;height:72px;transition:transform .25s}
.pack:hover img{transform:translateY(-4px) rotate(-4deg)}

/* ---------- Game cards ---------- */
.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.game-card{
  background:var(--panel);border:1px solid var(--line);border-radius:24px;overflow:hidden;
  transition:transform .25s,box-shadow .25s;
}
.game-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 0 1px var(--gold)}
.game-card .stage{border-radius:0;border:0;box-shadow:none;aspect-ratio:4/3}
.game-card .body{padding:20px 22px 24px}
.game-card h3{font-size:1.45rem;margin-bottom:4px}
.tag{display:inline-block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
  background:rgba(255,207,74,.12);color:var(--gold);padding:4px 10px;border-radius:999px;margin:0 6px 10px 0}
.tag.rose{background:rgba(255,93,143,.15);color:var(--rose)}
.tag.mint{background:rgba(79,227,181,.15);color:var(--mint)}
.game-card p{color:var(--muted);font-size:.95rem;margin-bottom:16px}

/* ---------- Tables ---------- */
.table-wrap{
  background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden;
  box-shadow:var(--shadow);margin-bottom:40px
}
.table-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--panel-2)}
.table-title h3{font-size:1.35rem}
.geo-badge{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:.8rem;
  background:rgba(79,227,181,.12);color:var(--mint);padding:6px 12px;border-radius:999px}
.flag-uk{width:22px;height:14px;border-radius:2px;
  background:
    linear-gradient(90deg,transparent 42%,#c8102e 42% 58%,transparent 58%),
    linear-gradient(0deg,transparent 38%,#c8102e 38% 62%,transparent 62%),
    linear-gradient(90deg,transparent 36%,#fff 36% 64%,transparent 64%),
    linear-gradient(0deg,transparent 30%,#fff 30% 70%,transparent 70%),
    #012169}
.scroll-x{overflow-x:auto}
table{width:100%;border-collapse:collapse;min-width:760px}
th,td{padding:16px 18px;text-align:left;vertical-align:middle}
thead th{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:900;background:rgba(0,0,0,.18)}
tbody tr{border-top:1px solid var(--line);transition:background .2s}
tbody tr:hover{background:rgba(255,207,74,.06)}
.rank{font-family:var(--font-head);font-size:1.6rem;color:var(--gold);width:60px}
.game-cell{display:flex;align-items:center;gap:14px;font-weight:900}
.thumb{width:84px;flex-shrink:0;border-radius:14px!important}
.thumb .sparkle,.thumb .rays{display:none}
.game-cell small{display:block;color:var(--muted);font-weight:700;font-size:.8rem}
.stars{color:var(--gold);letter-spacing:2px;white-space:nowrap}
.check{color:var(--mint);font-weight:900}
.cross{color:var(--rose);font-weight:900}
.compare td:first-child{font-weight:900;color:var(--muted)}
.compare th:not(:first-child),.compare td:not(:first-child){text-align:center}
.table-note{font-size:.82rem;color:var(--muted);padding:14px 22px;border-top:1px solid var(--line)}

/* ---------- Feature rows ---------- */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feature{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:26px}
.feature .num{font-family:var(--font-head);font-size:2.2rem;color:var(--gold);opacity:.6}
.feature h3{font-size:1.3rem;margin:6px 0 8px}
.feature p{color:var(--muted)}

/* ---------- Split / about ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.split p{color:var(--muted);margin-bottom:14px}
.split h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:16px}
.values{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px}
.value{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}
.value b{display:block;color:var(--gold);margin-bottom:4px}
.value span{color:var(--muted);font-size:.92rem}
.page-hero{padding:60px 0 20px;text-align:center}
.page-hero h1{font-size:clamp(2.2rem,4.8vw,3.6rem);margin-bottom:12px}
.page-hero p{color:var(--muted);max-width:640px;margin:0 auto}
.mission{
  background:linear-gradient(135deg,rgba(255,207,74,.14),rgba(255,93,143,.10));
  border:1px solid var(--line);border-radius:28px;padding:44px;text-align:center
}
.mission h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin-bottom:14px}
.mission p{max-width:720px;margin:0 auto;color:var(--text);font-size:1.12rem}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin:0 auto}
details{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:4px 20px}
summary{cursor:pointer;font-weight:900;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::after{content:"+";color:var(--gold);font-size:1.4rem;line-height:1}
details[open] summary::after{content:"–"}
details p{color:var(--muted);padding-bottom:16px}

/* ---------- Forms ---------- */
.form-card{
  background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:34px;
  box-shadow:var(--shadow);max-width:520px;margin:0 auto
}
.form-card h2{font-size:1.9rem;margin-bottom:6px}
.form-card > p{color:var(--muted);margin-bottom:22px}
.field{margin-bottom:16px}
.field label{display:block;font-weight:900;font-size:.88rem;margin-bottom:6px}
.field input,.field select,.field textarea{
  width:100%;padding:13px 16px;border-radius:14px;border:1px solid var(--line);
  background:var(--bg-2);color:var(--text);font-family:inherit;font-size:1rem
}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);border-color:transparent}
.checkline{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted);margin-bottom:18px}
.checkline input{margin-top:4px;accent-color:var(--gold);width:18px;height:18px}
.form-msg{margin-top:14px;font-weight:800;min-height:1.4em}
.form-msg.ok{color:var(--mint)}
.form-msg.err{color:var(--rose)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}
.contact-info .value{margin-bottom:14px}
.account-box{text-align:center}
.account-box .big-balance{font-family:var(--font-head);font-size:3rem;color:var(--gold);line-height:1;margin:10px 0}

/* ---------- Play page ---------- */
.play-wrap{
  position:relative;background:#000;border-radius:24px;overflow:hidden;
  border:2px solid var(--gold);box-shadow:0 0 60px rgba(255,190,40,.25),var(--shadow);
  aspect-ratio:16/9;
}
.play-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.play-lock{
  position:absolute;inset:0;z-index:5;display:grid;place-items:center;text-align:center;padding:24px;
  background:radial-gradient(circle,rgba(30,16,56,.88),rgba(10,5,20,.97))
}
.play-lock h2{font-size:2rem;margin-bottom:8px}
.play-lock p{color:var(--muted);margin-bottom:18px}
.play-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0}
.play-bar h1{font-size:clamp(1.8rem,3.4vw,2.6rem)}

/* ---------- Footer ---------- */
.site-footer{border-top:1px solid var(--line);background:#0e061c;padding:50px 0 24px;margin-top:40px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;margin-bottom:30px}
.site-footer h4{font-family:var(--font-head);font-weight:400;font-size:1.1rem;margin-bottom:12px;color:var(--gold)}
.site-footer ul{list-style:none}
.site-footer li{margin-bottom:8px}
.site-footer a{color:var(--muted)}
.site-footer a:hover{color:var(--gold)}
.site-footer p{color:var(--muted);font-size:.9rem}
.notice{
  border:1px solid var(--line);border-radius:18px;padding:18px 20px;
  background:rgba(255,207,74,.05);font-size:.85rem;color:var(--muted);margin-bottom:20px
}
.notice strong{color:var(--text)}
.age-badge{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;
  border:3px solid var(--rose);color:var(--rose);font-family:var(--font-head);font-size:1.1rem;margin-bottom:12px}
.copyright{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}

/* ---------- Modals ---------- */
.modal{
  position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:16px;
  background:rgba(8,3,16,.82);backdrop-filter:blur(8px)
}
.modal.open{display:grid;animation:fade .25s ease}
.modal-box{
  position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--gold);border-radius:28px;padding:34px 28px;text-align:center;
  box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 60px rgba(255,190,40,.2);
  animation:pop .35s cubic-bezier(.2,1.4,.4,1)
}
.modal-box.wide{width:min(860px,100%)}
.modal-close{position:absolute;top:14px;right:16px;background:none;border:0;color:var(--muted);font-size:1.6rem;cursor:pointer}
.modal-box h2{font-size:2rem;margin-bottom:8px}
.modal-box > p{color:var(--muted);margin-bottom:20px}
.age-gate .age-badge{width:84px;height:84px;font-size:2rem;border-width:4px}
.age-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:18px 0}
.age-gate small{color:var(--muted);display:block;font-size:.8rem}
.age-denied{display:none;color:var(--rose);font-weight:800;margin-top:12px}

.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:8px 0 18px;text-align:left}
.plan{background:var(--bg-2);border:1px solid var(--line);border-radius:20px;padding:20px;position:relative}
.plan.best{border-color:var(--gold);box-shadow:0 0 30px rgba(255,190,40,.25)}
.plan .ribbon{position:absolute;top:-10px;right:14px;background:var(--rose);color:#fff;font-size:.7rem;font-weight:900;padding:3px 10px;border-radius:999px;letter-spacing:.06em}
.plan h3{font-size:1.25rem}
.plan .amt{font-family:var(--font-head);font-size:1.9rem;color:var(--gold);line-height:1.1;margin:6px 0}
.plan ul{list-style:none;font-size:.85rem;color:var(--muted);margin-bottom:14px}
.plan li::before{content:"✓ ";color:var(--mint);font-weight:900}
.plan .btn{width:100%}
.coin-pack-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}
.pack{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:14px 8px;text-align:center;cursor:pointer;color:var(--text);font-family:inherit;transition:.2s}
.pack:hover{border-color:var(--gold);transform:translateY(-3px)}
.mini-coin{display:inline-block;flex-shrink:0}
.pack .mini-coin{display:block;margin:0 auto 8px;width:34px;height:34px}
.pack b{display:block;color:var(--gold);font-size:1.05rem}
.pack span{font-size:.75rem;color:var(--muted)}
.modal-fine{font-size:.78rem;color:var(--muted);margin-top:10px}
.toast{
  position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(120px);
  background:var(--gold);color:#2a1300;font-weight:900;padding:12px 22px;border-radius:999px;
  z-index:300;transition:transform .35s cubic-bezier(.2,1.4,.4,1);box-shadow:var(--shadow)
}
.toast.show{transform:translateX(-50%) translateY(0)}

/* ---------- Animations ---------- */
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes eggturn{0%,100%{transform:rotateY(-18deg)}50%{transform:rotateY(18deg)}}
@keyframes sheen{0%{background-position:180% 0}100%{background-position:-80% 0}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes orbit{from{transform:rotateX(68deg) rotateZ(0)}to{transform:rotateX(68deg) rotateZ(360deg)}}
@keyframes coin3d{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}
@keyframes coinflip{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.15)}}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes wobble{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
@keyframes scroll{to{transform:translateX(-50%)}}
@keyframes fade{from{opacity:0}}
@keyframes pop{from{transform:scale(.85);opacity:0}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- Responsive ---------- */
@media (max-width:1100px){.brand-text small{display:none}.nav-links a{padding:8px 10px}}
@media (max-width:980px){
  .hero-grid,.split,.contact-grid{grid-template-columns:1fr}
  .games-grid,.features{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .plans{grid-template-columns:1fr}
}
@media (max-width:760px){
  .menu-toggle{display:block}
  .nav-links{
    position:absolute;top:74px;left:0;right:0;flex-direction:column;
    background:var(--bg-2);border-bottom:1px solid var(--line);padding:12px 16px;display:none
  }
  .nav-links.open{display:flex}
  .nav{gap:10px}
  .brand-text{font-size:.98rem}
  .nav-actions{gap:6px}
  .brand-egg{width:30px;height:38px}
  .coin-pill{padding:4px 10px 4px 4px;font-size:.85rem}
  .nav-actions .btn{display:none}
  .games-grid,.features,.values{grid-template-columns:1fr}
  .coin-pack-row{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr}
  .play-wrap{aspect-ratio:9/14}
  section{padding:50px 0}
  .mission{padding:28px 20px}
}
