/* Tema e casca do front do Plinko: navegação inferior, cards e tipografia,
   compartilhados por todas as telas (home, campeonato, missões, perfil). */
:root{
  --pp-gold:#ffd54a; --pp-gold-2:#f4a51f;
  --pp-bg:#111218; --pp-bg-2:#0c1733;
  --pp-card:#101c3d; --pp-card-2:#0b1531;
  --pp-line:#1e2f5e; --pp-text:#fff; --pp-sub:#8e9bc0;
  --pp-green:#2fbd6b; --pp-green-2:#1c8f4e;
  --pp-nav-h:64px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{
  background:var(--pp-bg);
  color:var(--pp-text);
  font-family:'Roboto Condensed',system-ui,Arial,sans-serif;
  -webkit-user-select:none;user-select:none;
  padding-bottom:calc(var(--pp-nav-h) + env(safe-area-inset-bottom,0px));
}
a{color:inherit;text-decoration:none}
.pp-wrap{max-width:540px;margin:0 auto;padding:12px 14px}

/* títulos */
.pp-h1{font-size:27px;font-weight:900;letter-spacing:1.6px;text-align:center;margin:6px 0 2px;background:linear-gradient(180deg,#fff8dc 0%,#ffd54a 55%,#f0a91c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pp-h1 .ico{margin-right:6px}
.pp-sub{text-align:center;color:var(--pp-sub);font-size:12px;margin-bottom:14px}
.pp-eyebrow{display:block;width:max-content;margin:12px auto 6px;font-size:9px;font-weight:900;letter-spacing:2.4px;color:var(--pp-gold);border:1px solid rgba(255,213,74,.3);border-radius:999px;padding:3px 13px;background:rgba(255,213,74,.1)}

/* cards */
.pp-card{background:linear-gradient(180deg,var(--pp-card),var(--pp-card-2));
  border:1px solid var(--pp-line);border-radius:14px;padding:14px;margin-bottom:12px;
  box-shadow:0 6px 18px rgba(0,0,0,.35)}
.pp-card-title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14.5px;letter-spacing:.3px;color:#fff;margin-bottom:10px}
.pp-card-title .badge{margin-left:auto;font-size:10px;font-weight:800;color:var(--pp-gold);
  border:1px solid var(--pp-line);border-radius:999px;padding:2px 8px;background:var(--pp-bg-2)}
.pp-muted{color:var(--pp-sub);font-size:12px}

/* card de saldo */
.pp-saldo-card{display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,#13234b,#0b1531);
  border:1px solid var(--pp-line);border-radius:12px;padding:10px 14px;margin-bottom:12px}
.pp-saldo-card small{display:block;color:var(--pp-sub);font-size:10px;letter-spacing:1px}
.pp-saldo-card strong{font-size:20px;color:var(--pp-gold)}

/* botões */
.pp-btn{display:block;width:100%;border:0;border-radius:12px;padding:14px;cursor:pointer;
  font-family:inherit;font-size:16px;font-weight:900;letter-spacing:.5px;text-align:center}
.pp-btn-gold{color:#241a00;background:linear-gradient(180deg,var(--pp-gold),var(--pp-gold-2));
  box-shadow:0 5px 0 #b9791a}
.pp-btn-gold:active{transform:translateY(2px);box-shadow:0 3px 0 #b9791a}
.pp-btn-green{color:#04140b;background:linear-gradient(180deg,var(--pp-green),var(--pp-green-2));
  box-shadow:0 5px 0 #146b3a}
.pp-btn-green:active{transform:translateY(2px);box-shadow:0 3px 0 #146b3a}
.pp-btn:disabled{filter:grayscale(.5) brightness(.85);cursor:not-allowed}

/* barra de progresso das missões */
.pp-bar{height:8px;border-radius:999px;background:#0a1128;border:1px solid var(--pp-line);overflow:hidden}
.pp-bar>i{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:999px}

/* linha de missão */
.pp-mission{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;
  background:var(--pp-card-2);border:1px solid var(--pp-line);border-radius:12px;padding:10px;margin-bottom:8px}
.pp-mission .ic{width:34px;height:34px;border-radius:9px;background:#0a1128;border:1px solid var(--pp-line);
  display:flex;align-items:center;justify-content:center;font-size:16px}
.pp-mission .tt{font-weight:800;font-size:13px}
.pp-mission .ds{color:var(--pp-sub);font-size:11px;margin-bottom:6px}
.pp-mission .rw{font-size:11px;font-weight:800;color:#241a00;background:linear-gradient(180deg,var(--pp-gold),var(--pp-gold-2));
  border-radius:999px;padding:3px 9px;white-space:nowrap}
.pp-mission .st{font-size:10px;font-weight:800;color:var(--pp-sub);border:1px solid var(--pp-line);
  border-radius:999px;padding:3px 8px;white-space:nowrap;background:var(--pp-bg-2);margin-top:6px;display:inline-block}

/* NAV INFERIOR */
.pp-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;height:var(--pp-nav-h);
  padding-bottom:env(safe-area-inset-bottom,0px);
  background:linear-gradient(180deg,#0d1a3a,#070d20);border-top:1px solid var(--pp-line);
  display:flex;align-items:center;justify-content:space-around}
.pp-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
  color:var(--pp-sub);font-size:10px;font-weight:700;position:relative;padding-top:6px}
.pp-nav a.on{color:var(--pp-gold)}
.pp-nav a svg{width:22px;height:22px;fill:currentColor}
.pp-nav .center{flex:0 0 auto;margin-top:-26px}
/* o botao central virou <button> (abre o sheet de deposito): tira o visual de botao */
.pp-nav .center button{background:none;border:0;padding:0;cursor:pointer;font-family:inherit}
.pp-nav .center .ball{width:56px;height:56px;border-radius:50%;
  background:linear-gradient(180deg,#ffe17a,var(--pp-gold-2));
  border:3px solid #0b1531;box-shadow:0 6px 16px rgba(0,0,0,.5),0 0 0 2px rgba(255,213,74,.25);
  display:flex;align-items:center;justify-content:center}
.pp-nav .center .ball svg{width:26px;height:26px;fill:#241a00}
.pp-nav .dot{position:absolute;top:2px;right:50%;transform:translateX(22px);
  background:#e11d48;color:#fff;font-size:9px;font-weight:800;border-radius:999px;padding:1px 5px}
