:root{
  --bg:#020402;
  --green:#35a900;
  --green-strong:#41c400;
  --green-dark:#183f06;
  --text:#fff;
  --muted:#b8b8b8;
  --line:rgba(72,205,0,.85);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{
  min-height:100svh;
  color:var(--text);
  font-family:Inter,Arial,Helvetica,sans-serif;
  background:
    radial-gradient(circle at 50% 29%,rgba(44,137,0,.13),transparent 29%),
    linear-gradient(180deg,#020402,#000 75%);
  overflow-x:hidden;
}
body::before,
body::after{
  content:"";
  position:fixed;
  left:50%;
  z-index:0;
  width:min(94vw,620px);
  pointer-events:none;
  transform:translateX(-50%);
  border:7px solid rgba(47,150,0,.24);
}
body::before{
  top:70px;
  height:650px;
  border-radius:50%;
}
body::after{
  top:245px;
  height:680px;
  border-top:0;
  border-radius:0 0 50% 50%;
  transform:translateX(-50%) rotate(8deg);
}
.page{
  position:relative;
  z-index:1;
  width:100%;
  max-width:540px;
  min-height:100svh;
  margin:0 auto;
  padding:max(26px,env(safe-area-inset-top)) 16px max(34px,env(safe-area-inset-bottom));
}
.brand{
  min-height:96px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
}
.brand-mark{
  position:relative;
  display:flex;
  align-items:center;
  gap:7px;
  transform:rotate(-2deg);
  filter:drop-shadow(0 3px 2px #000);
}
.brand-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  font-weight:1000;
  line-height:.78;
  letter-spacing:-1px;
  text-transform:uppercase;
  text-shadow:-2px -2px 0 #111,2px -2px 0 #111,-2px 2px 0 #111,2px 2px 0 #111;
}
.brand-copy strong{font-size:1.15rem;color:#fff}
.brand-copy span{font-size:1.05rem;color:#47c900}
.panda{
  width:39px;
  height:39px;
  position:relative;
  display:grid;
  place-items:center;
  border:3px solid #111;
  border-radius:50%;
  color:#111;
  background:#fff;
  font-size:1.55rem;
  font-weight:900;
}
.panda::before,.panda::after{
  content:"";
  position:absolute;
  top:-7px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#111;
  z-index:-1;
}
.panda::before{left:0}.panda::after{right:0}
.hero-card{
  width:100%;
  padding:18px 22px 24px;
  border:2px solid var(--line);
  border-radius:20px;
  background:rgba(0,0,0,.78);
  box-shadow:inset 0 0 26px rgba(0,0,0,.8),0 20px 45px rgba(0,0,0,.45);
}
.handle{
  margin-top:4px;
  color:#47e41a;
  text-align:center;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.hero-card h1{
  margin:10px 0 12px;
  text-align:center;
  font-size:clamp(1.55rem,6.5vw,2.05rem);
  line-height:1;
  text-transform:none;
}
.prize-callout{
  margin-bottom:6px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.22rem;
  text-align:center;
  line-height:1.1;
}
.prize-amount{
  color:#9ff06f;
  font-size:clamp(2.2rem,9.8vw,3.75rem);
  font-weight:1000;
  line-height:1;
  -webkit-text-stroke:1px rgba(255,255,255,.95);
  text-shadow:0 0 10px rgba(255,255,255,.98),0 0 24px rgba(255,255,255,.7),0 0 18px rgba(71,228,26,.28);
}
.prize-amount.is-highlighted{
  color:#47e41a;
  font-size:clamp(2.65rem,11vw,4.45rem);
  -webkit-text-stroke:1.5px rgba(255,255,255,1);
  text-shadow:0 0 16px rgba(255,255,255,1),0 0 34px rgba(255,255,255,.88),0 0 26px rgba(71,228,26,.46);
}
.prize-phrase{
  color:#6fbe55;
  font-size:clamp(.84rem,3.5vw,.96rem);
  font-weight:800;
  letter-spacing:.2px;
  text-transform:none;
}
.prize-phrase.is-muted{
  color:#6fbe55;
  opacity:.92;
}
.countdown-card{
  width:100%;
  margin-top:14px;
  padding:16px 18px 18px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(72,205,0,.42);
  border-radius:20px;
  background:
    linear-gradient(180deg,rgba(14,32,10,.96),rgba(4,10,4,.94)),
    radial-gradient(circle at 50% 0%,rgba(87,227,25,.18),transparent 55%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 0 24px rgba(0,0,0,.68),
    0 18px 34px rgba(0,0,0,.32);
}
.countdown-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,transparent,rgba(71,228,26,.95),rgba(255,255,255,.95),rgba(71,228,26,.95),transparent);
  opacity:.8;
}
.countdown-label{
  position:relative;
  z-index:1;
  width:fit-content;
  margin:0 auto 9px;
  padding:5px 10px;
  color:#9be37e;
  text-align:center;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:1.35px;
  text-transform:uppercase;
  border:1px solid rgba(71,228,26,.26);
  border-radius:999px;
  background:rgba(0,0,0,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.countdown{
  position:relative;
  z-index:1;
  margin-bottom:0;
  color:#f5fff2;
  text-align:center;
  font-size:clamp(1.05rem,4.9vw,1.35rem);
  font-weight:950;
  line-height:1.35;
  letter-spacing:.2px;
  font-variant-numeric:tabular-nums;
  text-shadow:0 1px 0 rgba(0,0,0,.55),0 0 12px rgba(255,255,255,.12);
}
.watch-btn{
  min-height:62px;
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:2px solid #fff;
  border-radius:15px;
  color:#041004;
  background:linear-gradient(180deg,#55d817,#33a700);
  box-shadow:0 12px 26px rgba(63,196,0,.28),inset 0 1px 0 rgba(255,255,255,.45);
  font-size:1rem;
  font-weight:950;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.2px;
  transition:transform .18s ease,filter .18s ease;
}
.watch-btn[hidden]{display:none!important}
.watch-btn:active{transform:scale(.98)}
.watch-btn:focus-visible{outline:3px solid #fff;outline-offset:4px}
.actions{
  display:grid;
  gap:13px;
  margin-top:23px;
}
.action{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:2px solid #fff;
  border-radius:14px;
  color:#050505;
  background:linear-gradient(180deg,#40b800,#2e9200);
  box-shadow:0 8px 19px rgba(255,255,255,.25),inset 0 1px 0 rgba(255,255,255,.35);
  font-size:.95rem;
  font-weight:800;
  text-decoration:none;
  text-transform:uppercase;
  cursor:pointer;
  touch-action:manipulation;
  transition:transform .18s ease,filter .18s ease;
}
.action:active{transform:scale(.98)}
.action:focus-visible{outline:3px solid #fff;outline-offset:4px}
.action[aria-disabled="true"]{opacity:.8;cursor:default}
.action .button-icon{font-size:1rem}
@media(min-width:560px){
  .page{padding-inline:22px}
  .hero-card{padding:20px 25px 27px}
  .handle{margin-top:2px}
  .countdown-card{padding:18px 20px 20px}
  .actions{margin-top:25px}
}
@media(min-width:900px){
  .page{max-width:600px;padding-top:34px}
  .brand{min-height:110px}
  .hero-card{border-radius:24px}
  .action:hover,.watch-btn:hover{filter:brightness(1.12);transform:translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
}

/* Logo oficial Panda Sorte */
.brand-logo{display:block;width:min(342px,82vw);height:auto;object-fit:contain;filter:drop-shadow(0 3px 2px #000)}
