:root{
  --bg:#0B0B0D; --panel:rgba(255,255,255,.03); --panel-b:#1c1c20;
  --text:#EDEDED; --muted:rgba(255,255,255,.65);
  --accent:#B00020; /* Ironman Red default */
  --gold:#FFB300;
  --ring:rgba(255,179,0,.18);
}
html,body{background:var(--bg);color:var(--text);height:100%}
.pp-card{background:var(--panel); border:1px solid rgba(255,255,255,.08); border-radius:16px; backdrop-filter:blur(6px); transition:.2s}
.pp-card:hover{transform:translateY(-2px); box-shadow:0 14px 36px rgba(0,0,0,.35); border-color:rgba(255,179,0,.35)}
.pp-muted{color:var(--muted)}
.pp-btn{border:1px solid rgba(255,255,255,.14); border-radius:12px; padding:.7rem 1rem; transition:.2s}
.pp-btn:hover{border-color:var(--gold); box-shadow:0 0 0 2px var(--ring) inset}
.btn-accent{border-color:var(--accent)!important}
.pp-input,.pp-select{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); color:var(--text); border-radius:12px; padding:.8rem 1rem}
.pp-select{appearance:none}
.pp-logo{filter:drop-shadow(0 12px 28px rgba(0,0,0,.55))}
.pp-badge{display:inline-block;font-size:.65rem;padding:.15rem .45rem;border:1px solid rgba(255,179,0,.35);border-radius:999px;background:rgba(255,179,0,.08);margin-left:.35rem}
#pp-loading-bar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#8B6B1B,#FFD46B,#8B6B1B);z-index:9999}
.running #pp-loading-bar{animation:ppLoad 1.8s ease-in-out forwards}
@keyframes ppLoad{0%{width:0}100%{width:100%}}
/* Small crisp icons */
.pp-icon{width:.7em;height:.7em;display:inline-block;vertical-align:-1px;opacity:.9}
.pp-iconbtn{display:inline-flex;align-items:center;gap:.45rem}
.pp-iconbtn svg{margin-right:.3rem}
/* hero */
.hero-grad{background:linear-gradient(120deg,rgba(176,0,32,.25),rgba(255,179,0,.12),rgba(176,0,32,.25)); border-bottom:1px solid rgba(255,255,255,.06)}
/* featured pulse */
.featured{position:relative}
.featured::after{content:'';position:absolute;inset:-1px;border-radius:16px;border:1px solid rgba(255,179,0,.5);box-shadow:0 0 24px rgba(255,179,0,.25);animation:glow 2.4s ease-in-out infinite}
@keyframes glow{0%,100%{opacity:.35}50%{opacity:1}}
