/* Platform Progress block (landing page). Built by assets/progress.js */
.pp[hidden]{display:none!important}
.pp{text-align:center}
.pp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:.6rem 0 .2rem}
.pp-tile{background:linear-gradient(160deg,#261b4d,#150e30);border:2px solid #ffffff2e;border-radius:18px;padding:1rem 1.2rem 1.1rem;text-align:center;box-shadow:0 6px 0 #0006;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0}
.pp-tile.ios{border-color:var(--cy)}
.pp-tile.android{border-color:var(--gr)}
.pp-plat{font-weight:600;opacity:.95}
.pp-state{font:900 clamp(1.25rem,4.5vw,1.75rem) Orbitron,sans-serif;margin:.2rem 0;color:#fff;text-shadow:0 0 12px var(--cy),0 3px 0 #000;overflow-wrap:anywhere}
.pp-tile.android .pp-state{text-shadow:0 0 12px var(--gr),0 3px 0 #000}
.pp-sub{font-size:.92rem;opacity:.85}
.pp-bar{width:100%;max-width:320px;height:14px;border-radius:999px;background:#ffffff1f;border:2px solid #0008;overflow:hidden;margin:.45rem 0 .15rem}
.pp-bar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--gr),#b8ff8a);transition:width .8s ease}
.pp-tile .btn{margin-top:.6rem}
@media(prefers-reduced-motion:reduce){.pp-bar i{transition:none}}
