/* ===== Marketing PT Game — shared game-show brand ===== */
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Poppins:wght@400;600;700;800&display=swap');

:root {
  --bg-0: #0b0b2b;
  --bg-1: #1a0f3d;
  --bg-2: #2b1259;
  --ink: #ffffff;
  --ink-dim: #b9b6e6;
  --accent: #ffd23f;      /* game-show gold */
  --accent-2: #ff4d8d;    /* hot pink */
  --good: #2bd97c;
  --bad: #ff5252;
  --card: rgba(255, 255, 255, 0.06);
  --card-line: rgba(255, 255, 255, 0.14);
  --radius: 22px;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
  font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  height: 100%;
  color: var(--ink);
  background:
    radial-gradient(1200px 700px at 15% -10%, var(--bg-2), transparent 60%),
    radial-gradient(900px 600px at 110% 10%, #3a1a6b, transparent 55%),
    linear-gradient(160deg, var(--bg-1), var(--bg-0));
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}

.display { font-family: 'Fredoka', 'Poppins', sans-serif; font-weight: 700; letter-spacing: .3px; }

.btn {
  font-family: inherit;
  font-weight: 700;
  font-size: 1rem;
  color: #1a0f3d;
  background: var(--accent);
  border: none;
  border-radius: 14px;
  padding: 14px 18px;
  cursor: pointer;
  transition: transform .08s ease, filter .15s ease, opacity .15s ease;
  box-shadow: 0 6px 0 rgba(0,0,0,.25);
}
.btn:active { transform: translateY(3px); box-shadow: 0 3px 0 rgba(0,0,0,.25); }
.btn:hover { filter: brightness(1.05); }
.btn:disabled { opacity: .35; cursor: not-allowed; box-shadow: none; }
.btn.secondary { background: var(--card); color: var(--ink); border: 1px solid var(--card-line); box-shadow: none; }
.btn.good { background: var(--good); color: #04240f; }
.btn.bad { background: var(--bad); color: #2a0000; }
.btn.ghost { background: transparent; color: var(--ink-dim); border: 1px dashed var(--card-line); box-shadow: none; }

.pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px; border-radius: 999px;
  background: var(--card); border: 1px solid var(--card-line);
  font-size: .85rem; color: var(--ink-dim);
}

.dot { width: 10px; height: 10px; border-radius: 50%; background: #6b6b6b; }
.dot.on { background: var(--good); box-shadow: 0 0 10px var(--good); }
.dot.off { background: #5a3a3a; }

@keyframes pop { 0% { transform: scale(.6); opacity: 0; } 60% { transform: scale(1.08); } 100% { transform: scale(1); opacity: 1; } }
@keyframes shake { 10%,90%{transform:translateX(-2px)} 20%,80%{transform:translateX(4px)} 30%,50%,70%{transform:translateX(-8px)} 40%,60%{transform:translateX(8px)} }
@keyframes pulseGlow { 0%,100%{ box-shadow: 0 0 0 0 rgba(255,210,63,.5);} 50%{ box-shadow: 0 0 0 22px rgba(255,210,63,0);} }
@keyframes floaty { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
