/* ERAWAEB — SCAM OR LEGIT? arena styles. Mobile-first. Vanilla CSS. */

:root {
  --qz-green: #34d17b;
  --qz-red: #ff4d5e;
  --qz-card: #141416;
}

.qz-wrap { max-width: 560px; margin-inline: auto; padding: 0 1.1rem; }

/* ---------- HUB ---------- */
.qz-hero { padding: 8.5rem 0 3rem; text-align: center; position: relative; overflow: hidden; }
.qz-hero::before {
  content: ""; position: absolute; inset: -20% -10% auto; height: 70%;
  background: radial-gradient(ellipse 60% 55% at 50% 30%, rgba(255,178,36,.10), transparent 70%);
  pointer-events: none;
}
/* slow-breathing halo behind the arena title */
.qz-hero::after {
  content: ""; position: absolute; left: 50%; top: 4.5rem; width: 340px; height: 340px;
  transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(circle, rgba(255,178,36,.13), transparent 65%);
  animation: halo 5.5s ease-in-out infinite alternate; pointer-events: none;
}
@keyframes halo { to { transform: translateX(-50%) scale(1.28); opacity: 0.65; } }
.qz-hero h1 {
  font-family: var(--display); font-size: clamp(2.6rem, 11vw, 4.6rem);
  line-height: .98; letter-spacing: -0.01em; margin-bottom: 1rem;
}
.qz-hero h1 .q { color: var(--accent); }
.qz-hook { color: var(--muted); font-size: 1.12rem; margin-bottom: 2.2rem; }
.qz-hook strong { color: var(--ink); }

.btn-play {
  display: inline-block; background: var(--accent); color: var(--accent-ink);
  font-family: var(--display); font-size: 1.35rem; letter-spacing: .04em;
  padding: 1.15rem 3.4rem; border-radius: 999px; text-decoration: none; border: none; cursor: pointer;
  box-shadow: 0 0 0 0 rgba(255,178,36,.45), 0 12px 40px rgba(255,178,36,.22);
  animation: playPulse 2.2s infinite;
  transition: transform .15s ease;
}
.btn-play:hover { transform: translateY(-2px) scale(1.02); }
.btn-play:active { transform: scale(.96); }
@keyframes playPulse {
  0% { box-shadow: 0 0 0 0 rgba(255,178,36,.45), 0 12px 40px rgba(255,178,36,.22); }
  70% { box-shadow: 0 0 0 18px rgba(255,178,36,0), 0 12px 40px rgba(255,178,36,.22); }
  100% { box-shadow: 0 0 0 0 rgba(255,178,36,0), 0 12px 40px rgba(255,178,36,.22); }
}

.qz-steps { display: flex; justify-content: center; gap: 2.4rem; padding: 2.6rem 0 1rem; }
.qz-step { text-align: center; }
.qz-step .ico { font-size: 2rem; display: block; margin-bottom: .5rem; filter: drop-shadow(0 4px 12px rgba(0,0,0,.5)); }
.qz-step p { font-family: var(--mono); font-size: .78rem; letter-spacing: .18em; color: var(--muted); }

.qz-chips { padding: 2.2rem 0; }
.qz-chips h3, .qz-stats h3 { font-family: var(--mono); font-size: .75rem; letter-spacing: .24em; color: var(--muted); margin-bottom: 1rem; text-align: center; }
.chip-row { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; }
.chip {
  font-family: var(--body); font-weight: 600; font-size: .92rem; color: var(--ink);
  background: var(--qz-card); border: 1px solid var(--line); border-radius: 999px;
  padding: .65rem 1.25rem; text-decoration: none; cursor: pointer;
  transition: border-color .15s, transform .15s, background .15s;
}
.chip:hover { border-color: var(--accent); transform: translateY(-1px); }
.chip:active { transform: scale(.96); }
.chip.hot { border-color: var(--accent); color: var(--accent); }

.daily-card {
  display: block; text-align: center; text-decoration: none;
  background: linear-gradient(160deg, #17171a, #101012);
  border: 1px solid rgba(255,178,36,.35); border-radius: 18px;
  padding: 1.8rem 1.4rem; margin: 1rem 0 2.6rem; position: relative; overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease;
}
.daily-card:hover { transform: translateY(-2px); box-shadow: 0 14px 44px rgba(255,178,36,.14); }
.daily-card .tag {
  font-family: var(--mono); font-size: .7rem; letter-spacing: .26em; color: var(--accent);
  display: block; margin-bottom: .7rem;
}
.daily-card .big { font-family: var(--display); font-size: 1.5rem; margin-bottom: .4rem; }
.daily-card .sub { color: var(--muted); font-size: .95rem; }
.daily-card.done { border-color: var(--line); opacity: .85; }
.daily-card.done .big::after { content: " ✓"; color: var(--qz-green); }

.stat-row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; padding-bottom: 3.5rem; }
.stat {
  background: var(--qz-card); border: 1px solid var(--line); border-radius: 14px;
  padding: 1.2rem; text-align: center;
}
.stat .num { font-family: var(--display); font-size: 2rem; color: var(--accent); display: block; }
.stat .lbl { font-family: var(--mono); font-size: .68rem; letter-spacing: .22em; color: var(--muted); }

/* ---------- PLAY: scoreboard ---------- */
.qz-top {
  position: sticky; top: 0; z-index: 40;
  background: rgba(10,10,11,.9); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  padding: .7rem 0 .55rem;
}
.qz-top-inner { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.qz-back { color: var(--muted); text-decoration: none; font-size: 1.3rem; line-height: 1; padding: .3rem; }
.qz-round { font-family: var(--mono); font-size: .8rem; letter-spacing: .2em; color: var(--muted); }
.qz-round b { color: var(--ink); }
.qz-scorebox { display: flex; align-items: center; gap: .9rem; }
.qz-streak { display: flex; align-items: center; gap: .3rem; font-family: var(--display); font-size: 1.05rem; }
.qz-streak .flame { display: inline-block; transition: transform .25s ease, filter .25s ease; filter: grayscale(1); opacity: .45; }
.qz-streak.lit .flame { filter: none; opacity: 1; text-shadow: 0 0 18px rgba(255,140,0,.8); }
.qz-score { font-family: var(--mono); font-size: .85rem; color: var(--muted); }
.qz-score b { color: var(--qz-green); font-size: 1rem; }
.qz-progress { height: 4px; background: rgba(255,255,255,.08); border-radius: 99px; margin-top: .55rem; overflow: hidden; }
.qz-progress i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--accent), #ffd97a); border-radius: 99px; transition: width .45s cubic-bezier(.2,.8,.2,1); }

/* ---------- PLAY: stage ---------- */
.qz-stage { padding: 1.4rem 0 4rem; min-height: 70vh; }
.qz-q { text-align: center; font-family: var(--display); font-size: clamp(1.5rem, 6vw, 2rem); margin: 1.1rem 0 1.2rem; }
.qz-q .scamw { color: var(--qz-red); } .qz-q .legitw { color: var(--qz-green); }

.phone {
  width: min(340px, 88vw); margin: 0 auto;
  background: #000; border-radius: 38px; padding: 11px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 24px 70px rgba(0,0,0,.6), 0 0 0 6px #0d0d0f;
}
.screen {
  background: #101014; border-radius: 28px; overflow: hidden;
  min-height: 340px; display: flex; flex-direction: column; position: relative;
}
.notch {
  position: absolute; top: 11px; left: 50%; transform: translateX(-50%);
  width: 110px; height: 24px; background: #000; border-radius: 0 0 14px 14px; z-index: 5;
}
.scr-head {
  padding: 2.1rem 1rem .7rem; text-align: center;
  font-size: .8rem; color: var(--muted); border-bottom: 1px solid rgba(255,255,255,.07);
  background: #15151a;
}
.scr-head b { color: var(--ink); display: block; font-size: .9rem; }
.sms-body { padding: 1rem .8rem; display: flex; flex-direction: column; gap: .55rem; flex: 1; }
.bubble {
  max-width: 88%; padding: .65rem .9rem; border-radius: 18px; font-size: .86rem; line-height: 1.45;
  background: #232329; color: var(--ink); border-bottom-left-radius: 5px; align-self: flex-start;
  animation: bubbleIn .4s cubic-bezier(.2,.9,.3,1.2) backwards;
}
.bubble.right { align-self: flex-end; background: #0b5cff; border-bottom-left-radius: 18px; border-bottom-right-radius: 5px; color: #fff; }
.bubble:nth-child(2) { animation-delay: .25s; } .bubble:nth-child(3) { animation-delay: .5s; }
@keyframes bubbleIn { from { opacity: 0; transform: translateY(14px) scale(.96); } }
.bubble a, .bubble .lnk { color: #6ea8ff; text-decoration: underline; word-break: break-all; }
.bubble .warn { color: var(--accent); font-weight: 700; }

.popup-card {
  margin: 1.4rem 1rem; background: #1c1c21; border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px; padding: 1.3rem 1.1rem; text-align: center;
  animation: bubbleIn .4s ease backwards;
}
.popup-card .site { font-family: var(--mono); font-size: .7rem; color: var(--muted); margin-bottom: .8rem; }
.captcha-box {
  display: flex; align-items: center; gap: .8rem; justify-content: center;
  border: 1px solid rgba(255,255,255,.2); border-radius: 8px; padding: .9rem; margin-bottom: 1rem;
  font-size: .9rem;
}
.captcha-box .box { width: 26px; height: 26px; border: 2px solid var(--muted); border-radius: 4px; }
.popup-steps { text-align: left; font-size: .85rem; color: var(--muted); line-height: 1.9; padding-left: 1.2rem; }
.popup-steps b { color: var(--qz-red); }

.promo-card { margin: 1.2rem .9rem; border-radius: 14px; overflow: hidden; border: 1px solid rgba(255,178,36,.4); animation: bubbleIn .4s ease backwards; }
.promo-top { background: linear-gradient(140deg, #1d2b16, #101a0c); padding: 1.3rem 1rem; text-align: center; }
.promo-top .brandline { font-family: var(--mono); font-size: .65rem; letter-spacing: .3em; color: #9fe870; }
.promo-top .offer { font-family: var(--display); font-size: 1.7rem; color: #fff; margin: .4rem 0; }
.promo-top .offer span { color: var(--accent); }
.promo-odds { display: flex; gap: .5rem; justify-content: center; margin-top: .8rem; }
.odd { background: rgba(255,255,255,.1); border-radius: 8px; padding: .4rem .8rem; font-family: var(--mono); font-size: .75rem; color: #fff; }
.promo-fine { background: #0c0c0e; padding: .8rem 1rem; font-size: .68rem; color: var(--muted); line-height: 1.5; }

.tg-head { background: #17212b; }
.tg-body .bubble { background: #182533; border-bottom-left-radius: 5px; }
.tg-name { color: #6ea8ff !important; font-weight: 700; font-size: .78rem; display: block; margin-bottom: .2rem; }

.call-screen { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; padding: 2rem 1rem; background: radial-gradient(ellipse at 50% 30%, #1b1b22, #0c0c0e); }
.call-ava { width: 84px; height: 84px; border-radius: 50%; background: linear-gradient(140deg, #3a3a44, #1c1c22); display: flex; align-items: center; justify-content: center; font-size: 2.2rem; border: 2px solid rgba(255,255,255,.15); }
.call-name { font-size: 1.25rem; font-weight: 700; }
.call-sub { color: var(--muted); font-size: .85rem; }
.call-note { color: var(--accent); font-size: .78rem; font-style: italic; margin-top: .4rem; }
.call-btns { display: flex; gap: 3rem; margin-top: 1.4rem; }
.call-btn { width: 62px; height: 62px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; }
.call-btn.no { background: var(--qz-red); } .call-btn.yes { background: var(--qz-green); }

.qr-scene { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 1.5rem; background: linear-gradient(180deg, #15161c, #0d0d10); }
.meter { width: 74px; height: 120px; background: linear-gradient(180deg, #2c2c33, #17171b); border-radius: 12px 12px 8px 8px; border: 1px solid rgba(255,255,255,.12); position: relative; }
.meter::after { content: ""; position: absolute; bottom: -34px; left: 50%; transform: translateX(-50%); width: 14px; height: 36px; background: #1a1a1e; border: 1px solid rgba(255,255,255,.1); }
.meter .face { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 44px; height: 30px; background: #0a0f0a; border-radius: 4px; color: #9fe870; font-family: var(--mono); font-size: .7rem; display: flex; align-items: center; justify-content: center; }
.sticker { background: #fff; border-radius: 8px; padding: 10px; position: relative; transform: rotate(-4deg); box-shadow: 0 8px 24px rgba(0,0,0,.5); }
.sticker::before { content: "SCAN TO PAY ⬇"; position: absolute; top: -14px; left: 50%; transform: translateX(-50%) rotate(3deg); background: var(--qz-red); color: #fff; font-size: .55rem; font-weight: 800; padding: 2px 8px; border-radius: 4px; white-space: nowrap; }
.sticker canvas { display: block; width: 120px; height: 120px; }
.qr-cap { color: var(--muted); font-size: .78rem; text-align: center; }

.igdm-head { background: linear-gradient(90deg, #2b1a2e, #1a1a24); }
.cash-card { margin: 1.4rem 1rem; background: #00d632; border-radius: 16px; padding: 1.3rem 1.1rem; color: #062b0e; animation: bubbleIn .4s ease backwards; }
.cash-card .amt { font-family: var(--display); font-size: 2rem; }
.cash-card .from { font-weight: 700; margin-top: .2rem; }
.cash-card .note { font-size: .85rem; opacity: .85; }
.cash-btns { display: flex; gap: .6rem; margin-top: 1rem; }
.cash-btns span { flex: 1; text-align: center; background: rgba(0,0,0,.25); color: #fff; border-radius: 10px; padding: .6rem; font-weight: 700; font-size: .85rem; }

/* ---------- choice buttons ---------- */
.qz-choices { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: 1.3rem; }
.qz-choice {
  font-family: var(--display); font-size: 1.15rem; letter-spacing: .03em;
  padding: 1.25rem .5rem; border-radius: 18px; cursor: pointer; border: 2px solid transparent;
  transition: transform .12s ease, box-shadow .15s ease, filter .15s;
  display: flex; align-items: center; justify-content: center; gap: .5rem;
}
.qz-choice .em { font-size: 1.5rem; }
.qz-choice.scam { background: linear-gradient(160deg, #2a1216, #1a0d10); color: #ffb3bb; border-color: rgba(255,77,94,.45); }
.qz-choice.legit { background: linear-gradient(160deg, #0f241a, #0b1710); color: #a9f0c6; border-color: rgba(52,209,123,.45); }
.qz-choice:hover { filter: brightness(1.15); }
.qz-choice:active, .qz-choice.pressed { transform: scale(.94); }
.qz-choice:disabled { cursor: default; }
.qz-choice.dim { opacity: .35; filter: grayscale(.6); }
.qz-choice.picked-scam { box-shadow: 0 0 0 3px var(--qz-red), 0 0 34px rgba(255,77,94,.5); }
.qz-choice.picked-legit { box-shadow: 0 0 0 3px var(--qz-green), 0 0 34px rgba(52,209,123,.5); }

.shake { animation: shake .5s; }
@keyframes shake {
  0%,100% { transform: translateX(0); } 20% { transform: translateX(-12px); }
  40% { transform: translateX(10px); } 60% { transform: translateX(-7px); } 80% { transform: translateX(5px); }
}
.pulse-green { animation: pulseG .6s; }
@keyframes pulseG {
  0% { box-shadow: 0 0 0 0 rgba(52,209,123,.7); }
  100% { box-shadow: 0 0 0 26px rgba(52,209,123,0); }
}

/* ---------- reveal ---------- */
.qz-reveal {
  margin-top: 1.2rem; background: var(--qz-card); border: 1px solid var(--line);
  border-radius: 18px; padding: 1.4rem 1.3rem; text-align: center;
  animation: revealUp .45s cubic-bezier(.2,.9,.3,1.15) backwards;
  border-top: 4px solid var(--accent);
}
@keyframes revealUp { from { opacity: 0; transform: translateY(30px) scale(.97); } }
.qz-reveal.correct { border-top-color: var(--qz-green); }
.qz-reveal.wrong { border-top-color: var(--qz-red); }
.verdict {
  font-family: var(--display); font-size: 1.6rem; letter-spacing: .02em; margin-bottom: .8rem;
  display: flex; align-items: center; justify-content: center; gap: .6rem;
}
.verdict.scamv { color: var(--qz-red); } .verdict.legitv { color: var(--qz-green); }
.verdict .tagline { font-family: var(--mono); font-size: .68rem; letter-spacing: .2em; color: var(--muted); display: block; width: 100%; }
.trick { font-size: 1.02rem; font-weight: 600; margin-bottom: .45rem; }
.rule { color: var(--muted); font-size: .95rem; margin-bottom: 1rem; }
.rule b { color: var(--accent); }
.guide-link { display: inline-block; color: var(--accent); font-weight: 600; font-size: .92rem; text-decoration: none; margin-bottom: 1.2rem; }
.guide-link:hover { text-decoration: underline; }
.btn-next {
  display: block; width: 100%; background: var(--accent); color: var(--accent-ink);
  font-family: var(--display); font-size: 1.1rem; padding: 1rem; border: none; border-radius: 14px; cursor: pointer;
  transition: transform .12s ease;
}
.btn-next:active { transform: scale(.97); }

/* ---------- end screen ---------- */
.qz-end { text-align: center; padding: 3rem 0 4rem; animation: revealUp .5s ease backwards; }
.radar-label { font-family: var(--mono); font-size: .72rem; letter-spacing: .3em; color: var(--muted); margin-bottom: .6rem; }
.radar-rank { font-family: var(--display); font-size: clamp(2.4rem, 10vw, 3.6rem); color: var(--accent); margin-bottom: .4rem; text-shadow: 0 0 40px rgba(255,178,36,.35); }
.radar-sub { color: var(--muted); margin-bottom: 2rem; }
.end-stats { display: flex; justify-content: center; gap: 2.2rem; margin-bottom: 2.4rem; }
.end-stats .num { font-family: var(--display); font-size: 2.2rem; display: block; }
.end-stats .num.g { color: var(--qz-green); } .end-stats .num.a { color: var(--accent); }
.end-stats .lbl { font-family: var(--mono); font-size: .66rem; letter-spacing: .22em; color: var(--muted); }
.end-btns { display: flex; flex-direction: column; gap: .7rem; max-width: 340px; margin: 0 auto 2.6rem; }
.btn-ghost {
  display: block; text-decoration: none; text-align: center; color: var(--ink);
  border: 1px solid var(--line); border-radius: 14px; padding: 1rem; font-weight: 600;
  transition: border-color .15s, transform .12s;
}
.btn-ghost:hover { border-color: var(--accent); } .btn-ghost:active { transform: scale(.97); }

/* confetti pops */
.pop { position: fixed; width: 9px; height: 9px; border-radius: 2px; z-index: 200; pointer-events: none; animation: popFly .9s cubic-bezier(.1,.7,.3,1) forwards; }
@keyframes popFly {
  to { transform: translate(var(--dx), var(--dy)) rotate(var(--rot)); opacity: 0; }
}

/* homepage teaser */
.qz-teaser {
  position: relative; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: radial-gradient(ellipse 70% 90% at 50% 110%, rgba(255,178,36,.12), transparent 65%), var(--panel);
  text-align: center;
}
.qz-teaser .big { font-family: var(--display); font-size: clamp(2.6rem, 9vw, 5rem); line-height: .95; margin-bottom: 1rem; }
.qz-teaser .big .q { color: var(--accent); }
.qz-teaser .hook { color: var(--muted); font-size: 1.1rem; margin-bottom: 2rem; }
.qz-teaser .hook strong { color: var(--ink); }
.qz-mini-row { display: flex; justify-content: center; gap: .7rem; margin-bottom: 2.2rem; }
.qz-mini {
  font-family: var(--display); font-size: 1rem; padding: .9rem 1.5rem; border-radius: 14px;
  border: 2px solid rgba(255,77,94,.5); background: #1a0d10; color: #ffb3bb;
}
.qz-mini.l { border-color: rgba(52,209,123,.5); background: #0b1710; color: #a9f0c6; }

/* (nav-play pill lives in the shared design system: styles.css) */

@media (max-width: 560px) {
  .qz-hero { padding-top: 7rem; }
  .qz-choices { gap: .7rem; }
  .qz-choice { font-size: 1.05rem; padding: 1.15rem .4rem; }
}
@media (prefers-reduced-motion: reduce) {
  .btn-play, .qz-choice, .bubble, .qz-reveal, .qz-hero::after { animation: none !important; }
  .pop { display: none; }
}
