.ppms-sec{clear:both;width:100%;max-width:none;margin:0 0 32px;background:#262432;border-radius:14px;padding:34px 20px 40px;color:#fffffe;font-family:'Saira SemiCondensed','Saira Semi Condensed',inherit;box-sizing:border-box}
.ppms-sec *{box-sizing:border-box}
.ppms-sec h2{text-align:center;font-weight:700;font-size:34px;letter-spacing:.01em;margin:0 0 6px;text-transform:uppercase;color:#fffffe;line-height:1.15}
.ppms-sec h2 span{color:#F68E2F}
.ppms-lead{text-align:center;font-size:16px;line-height:1.5;color:#e9e7f0;margin:0 auto 22px;max-width:560px;font-family:'Josefin Sans',inherit}
.ppms-track{background:#1c1a26;border:2px solid #F68E2F;border-radius:12px;padding:16px 22px 34px;margin-bottom:20px}
.ppms-trow{display:flex;justify-content:space-between;font-weight:700;font-size:16px;margin-bottom:10px}
.ppms-trow b{color:#F68E2F}
.ppms-bar{position:relative;height:14px;background:#3a3748;border-radius:8px}
.ppms-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#f7a253,#F68E2F);border-radius:8px}
.ppms-mk{position:absolute;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;background:#262432;border:3px solid #6c687c;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fffffe}
.ppms-mk.hit{background:#F68E2F;border-color:#fff;color:#262432}
.ppms-mk em{position:absolute;top:26px;font-style:normal;font-size:13px;color:#cfcbe0;white-space:nowrap}
.ppms-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ppms-card{border:2px solid #F68E2F;border-radius:12px;background:#2c2a3a;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main box" "meta box";column-gap:12px;align-items:center;min-height:120px}
.ppms-main{grid-area:main;min-width:0;align-self:end}
.ppms-meta{grid-area:meta;min-width:0;align-self:start}
.ppms-card>.ppms-box{grid-area:box}
.ppms-card.won{background:linear-gradient(135deg,#3a2b22,#2c2a3a 60%)}
.ppms-tag{display:inline-block;background:#F68E2F;color:#262432;font-weight:700;font-size:12px;border-radius:4px;padding:2px 8px;text-transform:uppercase;letter-spacing:.03em}
.ppms-tag.dim{background:#3f3c4f;color:#e1deee}
.ppms-prize{font-size:24px;font-weight:700;margin:8px 0 4px;line-height:1.15}
.ppms-who{font-size:15px;color:#e9e7f0}
.ppms-who b{color:#F68E2F}
.ppms-small{font-size:13px;color:#b9b5c9}
.ppms-pb{width:150px;max-width:100%;height:6px;background:#4a4659;border-radius:4px;margin:8px 0 4px;position:relative}
.ppms-pb i{position:absolute;left:0;top:0;bottom:0;background:#F68E2F;border-radius:4px}
.ppms-box{background:#F68E2F;color:#262432;border-radius:8px;text-align:center;padding:8px 10px;min-width:96px;font-weight:700;line-height:1.1}
.ppms-box .n{font-size:24px}.ppms-box .l{font-size:12px;text-transform:uppercase}
.ppms-box.ok{background:#fffffe}
.ppms-foot{margin-top:16px;text-align:center;font-size:13px;color:#b9b5c9;font-family:'Josefin Sans',inherit}
.ppms-order{margin-top:6px;padding:6px 10px;border-left:3px solid #F68E2F;background:rgba(246,142,47,.08);font-weight:600}
.ppms-mine{margin:0 0 20px;padding:14px 16px;border:2px solid #F68E2F;border-radius:10px}
.ppms-mine h3{margin:0 0 8px}
.ppms-mine li{margin-bottom:4px}
/* 0.1.1 card images: same layout and sizes as the pp-iw-groups instant-win cards (square image left, ~32% of the card,
   88-120px, radius 10, cover; card #2a2a36 with the 1.5px glowing orange edge). Text-only grids keep the look above. */
.ppms-has-imgs{container-type:inline-size}
.ppms-has-imgs .ppms-card{--cw:100cqw;--ppms-s:clamp(88px,calc(var(--cw) * .323),120px);--ppms-g:clamp(8px,calc(var(--cw) * .03),14px);--ppms-pv:clamp(5px,calc(var(--cw) * .018),7px);
  grid-template-columns:calc(var(--ppms-s) + var(--ppms-g)) minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"img main main" "img meta box";column-gap:0;row-gap:4px;align-items:start;
  padding:var(--ppms-pv) clamp(8px,calc(var(--cw) * .029),12px) var(--ppms-pv) var(--ppms-pv);min-height:calc(var(--ppms-s) + 2 * var(--ppms-pv) + 3px);
  background:#2a2a36;border:1.5px solid #f68e2f;box-shadow:0 0 9px rgba(246,142,47,.5)}
.ppms-has-imgs .ppms-card.won{background:linear-gradient(135deg,#3a2b22,#2a2a36 60%)}
.ppms-has-imgs .ppms-img{grid-area:img;align-self:center;display:block;box-sizing:border-box;width:var(--ppms-s);height:var(--ppms-s);max-width:none;margin:0;border:0;border-radius:10px;object-fit:cover;background:#151827}
.ppms-has-imgs .ppms-ph{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,rgba(246,142,47,.22),rgba(246,142,47,0) 62%),#151827;border:1px solid #3a3f57}
.ppms-has-imgs .ppms-ph svg{width:42%;height:42%;fill:none;stroke:#f68e2f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ppms-has-imgs .ppms-main{align-self:start;padding-top:clamp(4px,calc(var(--cw) * .018),8px)}
.ppms-has-imgs .ppms-meta{align-self:end;padding-bottom:2px}
.ppms-has-imgs .ppms-card>.ppms-box{align-self:end;justify-self:end;min-width:0;margin-left:8px;padding:clamp(4px,calc(var(--cw) * .016),7px) clamp(7px,calc(var(--cw) * .024),11px)}
.ppms-has-imgs .ppms-box .n{font-size:clamp(15px,calc(var(--cw) * .05),21px)}
.ppms-has-imgs .ppms-box .l{font-size:clamp(9px,calc(var(--cw) * .027),11px)}
.ppms-has-imgs .ppms-tag{font-size:clamp(9.5px,calc(var(--cw) * .029),12px);padding:1px 7px}
.ppms-has-imgs .ppms-prize{font-size:clamp(16px,calc(var(--cw) * .052),22px);margin:clamp(3px,calc(var(--cw) * .012),6px) 0 2px;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ppms-has-imgs .ppms-who{font-size:clamp(12px,calc(var(--cw) * .036),15px);line-height:1.3}
.ppms-has-imgs .ppms-small{font-size:clamp(10.5px,calc(var(--cw) * .031),13px)}
.ppms-has-imgs .ppms-pb{width:auto;margin:2px 0 4px}
@media (min-width:601px){.ppms-has-imgs .ppms-card{--cw:calc((100cqw - 16px) / 2)}}
@media (max-width:600px){.ppms-grid{grid-template-columns:1fr}.ppms-sec h2{font-size:28px}.ppms-sec{padding:26px 14px 30px}.ppms-prize{font-size:21px}}

/* 0.1.3: full content width like the 'About this competition' box; phone spacing matches it */
@media (max-width:767px){.ppms-sec{margin:0 0 28px}}
