/* landing.css — Candy Drop marketing site.
   Theme: a hand-crafted cardboard / scrapbook game world (matches the game's
   kraft-paper + candy + green-grass art), with Solana purple/green accents
   reserved for the play-to-earn bits. */

:root{
  --kraft:#c89a5c; --kraft-dk:#a9793e; --kraft-lt:#ddbd85;
  --paper:#efe0c2; --paper-edge:#e2cda1;
  --ink:#43300f; --ink-soft:#6d5226; --ink-mute:#8a6f44;
  --grass:#7ac520; --grass-dk:#5aa31f;
  --c-orange:#ff7a2d; --c-yellow:#ffd23f; --c-red:#ff3b30;
  --sol-purple:#7a2ff0; --sol-green:#0fa968;
  --sol-purple-br:#9945FF; --sol-green-br:#14F195;
  --radius:18px;
  --shadow:0 14px 30px rgba(60,35,5,.22);
  --shadow-sm:0 6px 14px rgba(60,35,5,.18);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Nunito','Inter',system-ui,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(1100px 700px at 85% -5%, #d8ad6e, transparent 60%),
    radial-gradient(900px 600px at 0% 10%, #d2a463, transparent 55%),
    linear-gradient(180deg,#c89a5c,#b9893f);
  background-attachment:fixed;
  line-height:1.6; overflow-x:hidden; position:relative;
}
/* cardboard grain */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
}
h1,h2,h3,h4,.brand-name,.btn{font-family:'Baloo 2',cursive,sans-serif}
a{color:inherit;text-decoration:none}
section,header,footer,.trustbar{position:relative;z-index:1}
.grad{background:linear-gradient(90deg,var(--sol-purple),var(--sol-green));-webkit-background-clip:text;background-clip:text;color:transparent}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;justify-content:center;
  font-weight:800;font-size:16px;border:none;cursor:pointer;
  padding:13px 24px;border-radius:999px;transition:transform .14s, box-shadow .14s, filter .2s;
}
.btn:active{transform:translateY(2px)}
.btn-primary{color:#fff;background:linear-gradient(135deg,#ff8a3d,#ff5a2c);box-shadow:0 8px 0 #c43d18, var(--shadow-sm)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 0 #c43d18, var(--shadow)}
.btn-primary:active{box-shadow:0 3px 0 #c43d18}
.btn-sol{color:#fff;background:linear-gradient(135deg,var(--sol-purple-br),var(--sol-green-br));box-shadow:0 8px 0 #14a06a, var(--shadow-sm)}
.btn-sol:hover{transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.55);color:var(--ink);box-shadow:inset 0 0 0 2px rgba(67,48,15,.18)}
.btn-ghost:hover{background:rgba(255,255,255,.78)}
.btn-lg{padding:16px 32px;font-size:19px}

/* ---------- nav ---------- */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;gap:18px;
  padding:12px 24px;
  background:rgba(231,212,175,.82);backdrop-filter:blur(10px);
  box-shadow:0 4px 16px rgba(60,35,5,.18);
  border-bottom:2px solid rgba(67,48,15,.12);
}
.brand{display:flex;align-items:center;gap:9px;font-weight:800}
.brand-mark{font-size:26px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}
.brand-logo{width:34px;height:34px;border-radius:8px;object-fit:cover;box-shadow:0 2px 5px rgba(0,0,0,.25);display:block}
.brand-name{font-size:23px;font-weight:800;color:#fff;
  text-shadow:-1.5px -1.5px 0 #5a3d12,1.5px -1.5px 0 #5a3d12,-1.5px 1.5px 0 #5a3d12,1.5px 1.5px 0 #5a3d12,0 2px 3px rgba(0,0,0,.3)}
.brand-name span{color:#fff}
.nav-links{display:flex;gap:22px;flex:1;justify-content:center}
.nav-links a{color:var(--ink-soft);font-weight:700;font-size:15px;font-family:'Nunito',sans-serif;transition:color .2s}
.nav-links a:hover{color:var(--c-orange)}
.nav-cta{display:flex;gap:10px}
/* social icon boxes (right of nav) — each pops out on hover */
.nav-social{display:flex;gap:8px;align-items:center}
.social-btn{
  width:38px;height:38px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 2px rgba(67,48,15,.18);
  transition:transform .16s ease, box-shadow .16s ease, background .2s;
}
.social-btn:hover{
  transform:translateY(-5px) scale(1.12);
  background:#fff;box-shadow:0 10px 18px rgba(60,35,5,.32);
}
.social-btn svg{width:20px;height:20px;fill:var(--ink)}
.social-btn img{width:24px;height:24px;border-radius:6px;object-fit:contain}
#burger{display:none;background:none;border:none;color:var(--ink);font-size:26px;cursor:pointer}

/* ---------- torn-paper dividers ---------- */
.torn{display:block;width:100%;height:40px;position:relative;z-index:1;margin-top:-1px}
.torn svg{display:block;width:100%;height:100%}

/* ---------- hero ---------- */
.hero{padding:120px 24px 30px;overflow:hidden}
.hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(15,169,104,.16);box-shadow:inset 0 0 0 2px rgba(15,169,104,.4);
  color:#0c7a4c;font-weight:800;font-size:13px;font-family:'Nunito',sans-serif;
  padding:6px 14px;border-radius:999px;margin-bottom:20px;
}
.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--sol-green);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(15,169,104,.5)}70%{box-shadow:0 0 0 9px rgba(15,169,104,0)}100%{box-shadow:0 0 0 0 transparent}}
.hero h1{font-size:clamp(42px,6.2vw,72px);font-weight:800;letter-spacing:-.5px;color:var(--ink);text-shadow:0 2px 0 rgba(255,255,255,.25)}
.hero h1 .pop{color:var(--c-orange);text-shadow:0 3px 0 #c43d18}
.lead{color:var(--ink-soft);font-size:clamp(16px,2vw,20px);font-weight:600;margin:20px 0 28px;max-width:30em}
.lead strong{color:#0c7a4c}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-stats{display:flex;gap:30px;margin-top:34px;flex-wrap:wrap}
.hero-stats b{display:block;font-family:'Baloo 2';font-size:28px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6)}
.hero-stats span{color:rgba(255,255,255,.92);font-size:13px;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.55)}

/* hero scene card (paper) */
.hero-scene{position:relative;display:flex;justify-content:center}
.paper-frame{
  background:var(--paper);border-radius:22px;padding:14px;
  box-shadow:var(--shadow);transform:rotate(-1.5deg);position:relative;
  outline:3px solid rgba(255,255,255,.4);outline-offset:-9px;
}
.paper-frame::before,.paper-frame::after{ /* tape */
  content:"";position:absolute;width:70px;height:24px;background:rgba(255,255,255,.45);
  box-shadow:0 1px 4px rgba(0,0,0,.12);
}
.paper-frame::before{top:-10px;left:24px;transform:rotate(-6deg)}
.paper-frame::after{top:-10px;right:24px;transform:rotate(5deg)}
.scene-svg{display:block;width:min(100%,420px);border-radius:14px}
.scene-coin{
  position:absolute;top:24%;right:-6%;
  background:linear-gradient(135deg,var(--c-yellow),var(--c-orange));
  color:#5a2a00;font-weight:900;font-family:'Baloo 2';padding:8px 14px;border-radius:999px;
  box-shadow:var(--shadow-sm);animation:rise 3s ease-in-out infinite;
}
@keyframes rise{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-12px) rotate(4deg)}}

/* shared scene animations */
.swing{transform-origin:170px 44px;animation:swing 3s ease-in-out infinite}
@keyframes swing{0%,100%{transform:rotate(-13deg)}50%{transform:rotate(13deg)}}
.swirl{animation:spin 6s linear infinite;transform-box:fill-box;transform-origin:center}
@keyframes spin{to{transform:rotate(360deg)}}
.bob{animation:bob 3s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.pupils{animation:look 4s ease-in-out infinite}
@keyframes look{0%,100%{transform:translateX(0)}45%,65%{transform:translateX(3px)}}

/* ---------- grass section bg ---------- */
.grass-bg{background:linear-gradient(180deg,#7ac520,#69b417)}
.grass-bg .dots{position:absolute;inset:0;opacity:.5;
  background-image:radial-gradient(rgba(255,255,255,.45) 5px, transparent 6px);
  background-size:46px 46px;background-position:12px 12px;pointer-events:none}

/* ---------- sections ---------- */
.section{padding:74px 24px}
.section-head{text-align:center;margin-bottom:46px;max-width:760px;margin-inline:auto}
.section-head h2{font-size:clamp(30px,4.4vw,46px);font-weight:800;color:var(--ink);text-shadow:0 2px 0 rgba(255,255,255,.25)}
.section-head .kicker{display:inline-block;color:#fff;background:var(--c-orange);font-family:'Baloo 2';
  padding:4px 16px;border-radius:999px;font-size:14px;margin-bottom:14px;transform:rotate(-1deg);box-shadow:var(--shadow-sm)}
.section-head p{color:var(--ink-soft);margin-top:12px;font-size:18px;font-weight:600}
.on-grass .section-head h2{color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.18)}
.on-grass .section-head p{color:rgba(255,255,255,.92)}

/* paper card base */
.pcard{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);
  outline:2px solid rgba(255,255,255,.4);outline-offset:-7px;position:relative}

/* ---------- how to play (3 steps) ---------- */
.steps{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:22px}
.step{flex:1 1 300px;max-width:340px;padding:26px 24px;text-align:center}
.step:nth-child(1){transform:rotate(-1.2deg)}
.step:nth-child(3){transform:rotate(1.2deg)}
.step .num{position:absolute;top:-16px;left:50%;transform:translateX(-50%);
  width:38px;height:38px;border-radius:50%;background:var(--c-orange);color:#fff;
  font-family:'Baloo 2';font-weight:800;display:grid;place-items:center;box-shadow:var(--shadow-sm)}
.step svg{width:100%;height:140px;margin:8px 0 6px}
.step h3{font-size:21px;margin-bottom:8px;color:var(--ink)}
.step p{color:var(--ink-soft);font-size:15px;font-weight:600}

/* ---------- mechanics grid ---------- */
.mechs{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mech{padding:22px 22px 24px}
.mech .demo{height:150px;width:100%;background:
   linear-gradient(180deg,#b78a4f,#9c7338 72%, #7ac520 72%, #69b417);
  border-radius:14px;overflow:hidden;position:relative;box-shadow:inset 0 2px 10px rgba(0,0,0,.18)}
.mech .demo svg{position:absolute;inset:0;width:100%;height:100%}
.mech h3{font-size:19px;margin:16px 0 6px;color:var(--ink);display:flex;align-items:center;gap:8px}
.mech .tag{font-size:11px;font-weight:800;font-family:'Nunito';color:#fff;background:var(--grass-dk);
  padding:2px 9px;border-radius:999px}
.mech .tag.power{background:var(--sol-purple)}
.mech p{color:var(--ink-soft);font-size:14.5px;font-weight:600}

/* mechanic-specific animations */
.m-scissor{animation:snip 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes snip{0%,55%,100%{transform:translateX(0)}60%{transform:translateX(2px) rotate(-8deg)}}
.m-rope-cut{animation:ropeCut 2.6s ease-in-out infinite}
@keyframes ropeCut{0%,58%{opacity:1}60%,100%{opacity:0}}
.m-candy-drop{animation:candyDrop 2.6s ease-in-out infinite}
@keyframes candyDrop{0%,58%{transform:translateY(0)}100%{transform:translateY(60px)}}
.m-pend{transform-origin:100px 13px;animation:swing 2.6s ease-in-out infinite}
.m-arc{stroke-dasharray:4 6;opacity:.6}
.m-float{animation:floatUp 3s ease-in-out infinite}
@keyframes floatUp{0%{transform:translateY(40px)}60%,100%{transform:translateY(-30px)}}
.m-bubblepop{animation:bpop 3s ease-in-out infinite}
@keyframes bpop{0%,70%{opacity:1;transform:scale(1)}80%,100%{opacity:0;transform:scale(1.3)}}
.m-puff{animation:puff 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:left center}
@keyframes puff{0%,100%{opacity:.2;transform:scaleX(.4)}40%{opacity:.9;transform:scaleX(1)}}
.m-blow{animation:blow 2.2s ease-in-out infinite}
@keyframes blow{0%{transform:translateX(0)}45%{transform:translateX(46px)}100%{transform:translateX(0)}}
.m-star{animation:starpop 2.4s ease-in-out infinite}
.m-star.s2{animation-delay:.25s}.m-star.s3{animation-delay:.5s}
@keyframes starpop{0%,40%{opacity:1;transform:scale(1)}55%{transform:scale(1.4)}70%,100%{opacity:.25;transform:scale(.9)}}
.m-chomp{animation:chomp 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}
@keyframes chomp{0%,60%,100%{transform:scaleY(1)}70%{transform:scaleY(.86) scaleX(1.08)}}
.m-feed{animation:feed 2.4s ease-in-out infinite}
@keyframes feed{0%{transform:translate(0,0)}60%{transform:translate(40px,46px)}65%,100%{opacity:0}}

/* ---------- live demo embed ---------- */
.demo-sec{text-align:center}
.cab{max-width:760px;margin:0 auto;background:var(--paper);border-radius:24px;padding:18px;
  box-shadow:var(--shadow);outline:3px solid rgba(255,255,255,.4);outline-offset:-10px;position:relative}
.cab .screen{border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 4px rgba(67,48,15,.25), 0 8px 20px rgba(0,0,0,.25);
  aspect-ratio:16/10;background:#2a1d12}
.cab iframe{width:100%;height:100%;border:0;display:block}
.cab .knob{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--c-orange);top:50%;box-shadow:var(--shadow-sm)}
.cab .knob.l{left:7px;transform:translateY(-50%)}.cab .knob.r{right:7px;transform:translateY(-50%)}
.demo-sec .cap{margin-top:18px;color:var(--ink-soft);font-weight:700}

/* ---------- earn / p2e ---------- */
.earn-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.earn-copy h2{font-size:clamp(26px,3.6vw,40px);margin:8px 0 16px;color:var(--ink)}
.earn-copy>p{color:var(--ink-soft);font-weight:600;margin-bottom:18px}
.earn-list{list-style:none;display:grid;gap:11px;margin-bottom:24px}
.earn-list li{padding-left:30px;position:relative;color:var(--ink-soft);font-weight:600}
.earn-list li b{color:var(--ink)}
.earn-list li::before{content:"";position:absolute;left:0;top:.4em;width:1em;height:1em;background:url("../assets/solana.svg") center/contain no-repeat}
/* inline marks (Solana for SOL, candy for $CANDY), scale with text */
.sol-ic,.candy-ic{width:.95em;height:.95em;vertical-align:-.12em;display:inline-block}
.earn-cards{display:grid;gap:15px}
.ecard{padding:18px 20px}
.ecard.hot{outline-color:rgba(15,169,104,.5);box-shadow:0 12px 26px rgba(15,169,104,.16)}
.ecard-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.ecard-top span{color:var(--ink-soft);font-weight:700}
.ecard-top b{font-family:'Baloo 2';font-size:24px;color:var(--ink)}
.ecard-bar{height:9px;background:rgba(67,48,15,.12);border-radius:999px;overflow:hidden;margin-bottom:7px}
.ecard-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--c-orange),var(--c-yellow))}
.ecard.hot .ecard-bar i{background:linear-gradient(90deg,var(--sol-purple-br),var(--sol-green-br))}
.ecard small{color:var(--ink-mute);font-weight:600}

/* ---------- solana ---------- */
.sol-feats{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sol-feat{padding:24px 18px;text-align:center}
.sol-feat b{display:block;font-family:'Baloo 2';font-size:26px;color:#0c7a4c;margin-bottom:6px}
.sol-feat span{color:var(--ink-soft);font-size:14px;font-weight:600}

/* ---------- leaderboard ---------- */
.lb-preview{max-width:560px;margin:0 auto;text-align:center}
#lb-rows{list-style:none;margin-bottom:22px}
#lb-rows li{display:flex;align-items:center;gap:14px;padding:13px 18px;margin-bottom:10px;
  font-weight:800;text-align:left;background:var(--paper);border-radius:14px;box-shadow:var(--shadow-sm)}
#lb-rows li .rk{font-family:'Baloo 2';font-size:20px;width:34px;color:var(--c-orange)}
#lb-rows li .nm{flex:1;color:var(--ink)}
#lb-rows li .cn{color:#0c7a4c}
#lb-rows li:nth-child(1){outline:2px solid var(--c-yellow);outline-offset:-2px}

/* ---------- roadmap ---------- */
.timeline{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tl{padding:22px 20px}
.tl-tag{display:inline-block;font-size:12px;font-weight:800;font-family:'Nunito';color:var(--ink-soft);
  background:rgba(67,48,15,.1);padding:4px 11px;border-radius:999px;margin-bottom:12px}
.tl.done{outline-color:rgba(15,169,104,.5)}
.tl.done .tl-tag{color:#fff;background:var(--grass-dk)}
.tl h3{font-size:18px;margin-bottom:8px;color:var(--ink)}
.tl p{color:var(--ink-soft);font-size:14px;font-weight:600}

/* ---------- faq ---------- */
.faq{max-width:760px;margin:0 auto;display:grid;gap:12px}
.faq details{padding:4px 22px;background:var(--paper);border-radius:14px;box-shadow:var(--shadow-sm)}
.faq summary{cursor:pointer;font-weight:800;padding:16px 0;list-style:none;display:flex;justify-content:space-between;
  align-items:center;color:var(--ink);font-family:'Baloo 2';font-size:17px}
.faq summary::after{content:"+";font-size:24px;color:var(--c-orange)}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--ink-soft);padding:0 0 18px;font-size:15px;font-weight:600}

/* ---------- cta ---------- */
.cta{padding:80px 24px;text-align:center}
.cta-card{max-width:760px;margin:0 auto;padding:48px 30px;background:var(--paper);border-radius:26px;
  box-shadow:var(--shadow);outline:3px solid rgba(255,255,255,.4);outline-offset:-11px}
.cta h2{font-size:clamp(30px,4.4vw,48px);color:var(--ink)}
.cta p{color:var(--ink-soft);margin:14px 0 26px;font-size:18px;font-weight:600}

/* ---------- footer ---------- */
footer{background:#3a2a14;color:#e9d6b3;padding:44px 24px 30px}
.foot-top{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.foot-top .brand-name{color:#fff}
.foot-top nav{display:flex;gap:20px}
.foot-top nav a{color:#cbb188;font-weight:700}
.foot-top nav a:hover{color:#fff}
.disclaimer{max-width:1180px;margin:22px auto 0;color:#a98f63;font-size:12.5px;line-height:1.7}
.copy{max-width:1180px;margin:12px auto 0;color:#cbb188;font-size:13px;font-weight:700}

/* reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s, transform .6s}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  *{animation-duration:.001s !important;animation-iteration-count:1 !important}
}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .nav-links,.nav-cta,.nav-social{display:none}
  #burger{display:block}
  .hero-inner{grid-template-columns:1fr;text-align:center}
  .hero-scene{order:-1;max-width:380px;margin:0 auto}
  .lead{margin-inline:auto}.hero-actions,.hero-stats{justify-content:center}
  .steps,.mechs,.sol-feats,.timeline{grid-template-columns:1fr 1fr}
  .earn-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:560px){
  .steps,.mechs,.sol-feats,.timeline{grid-template-columns:1fr}
  .hero-stats{gap:18px}
}

/* ---------- themed section backgrounds (5 images cycled top → bottom) ---------- */
#top,#play,#mechanics,.demo-sec,#earn,.sec-solana,#leaderboard,#roadmap,#faq,.cta{
  background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;
}
#top         {background-image:url("../assets/bg2.png")}   /* swapped: 1 <-> 2 */
#play        {background-image:url("../assets/bg1.png")}
#mechanics   {background-image:url("../assets/bg3.png")}
.demo-sec    {background-image:url("../assets/bg4.png")}
#earn        {background-image:url("../assets/bg5.png")}
.sec-solana  {background-image:url("../assets/bg2.png")}
#leaderboard {background-image:url("../assets/bg1.png")}
#roadmap     {background-image:url("../assets/bg3.png")}
#faq         {background-image:url("../assets/bg4.png")}
.cta         {background-image:url("../assets/bg5.png")}
/* the old green dots would double up over the new grass image */
#play .dots, .cta .dots{display:none}
/* readability scrim over every themed section */
#top::before,#play::before,#mechanics::before,.demo-sec::before,#earn::before,.sec-solana::before,#leaderboard::before,#roadmap::before,#faq::before,.cta::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:rgba(255,255,255,.16);
}
/* stronger over the busy illustrated scenes (bg3 / bg5) */
#mechanics::before,#earn::before,#roadmap::before,.cta::before{background:rgba(255,255,255,.42)}
/* lighter over calm cardboard / box (bg1 / bg4) */
#play::before,.demo-sec::before,#leaderboard::before,#faq::before{background:rgba(255,248,235,.10)}
/* keep all content above the scrim */
#top>*,#play>*,#mechanics>*,.demo-sec>*,#earn>*,.sec-solana>*,#leaderboard>*,#roadmap>*,#faq>*,.cta>*{position:relative;z-index:1}
