/* Homepage contest: independent of the retired pl-* landing-page styles. */
.m34-contest{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);margin:12px 0;border:1px solid #efd7bf;border-radius:20px;overflow:hidden;background:#fffaf3;color:#29231f;font:14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}
.m34-contest *{box-sizing:border-box}
.m34-contest .m34-contest-intro{min-width:0;padding:22px 24px 18px;background:linear-gradient(120deg,#ff791f,#ff942f)}
.m34-contest .m34-contest-heading{display:block}
.m34-contest .m34-contest-eyebrow{display:block;font-size:10px;line-height:1.4;letter-spacing:1.4px;font-weight:800;margin:0 0 8px}
.m34-contest .m34-contest-heading h2{font-size:clamp(22px,2.1vw,28px);font-weight:800;letter-spacing:-.8px;line-height:1.12;margin:0;color:#29231f}
.m34-contest .m34-contest-pets{display:none}
.m34-contest .m34-contest-prize{font-size:18px;line-height:1.35;font-weight:800;margin:12px 0 6px;color:#29231f}
.m34-contest .m34-contest-prize span{white-space:nowrap}
.m34-contest .m34-contest-description{font-size:12px;line-height:1.5;margin:0 0 14px;max-width:450px;color:#47301e}
.m34-contest .m34-contest-actions{display:flex;gap:8px;flex-wrap:wrap}
.m34-contest .m34-contest-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 13px;border-radius:10px;font-size:12px;font-weight:750;line-height:1.3;text-align:center;text-decoration:none;border:1px solid transparent}
.m34-contest .m34-contest-primary{background:#29231f;color:#fff}
.m34-contest .m34-contest-secondary{background:#fff4e6;color:#29231f;border-color:#ffffff85}
.m34-contest .m34-contest-terms{display:inline-block;font-size:11px;line-height:1.4;margin-top:9px;color:#493322;text-decoration:underline;text-underline-offset:3px}
.m34-contest .m34-contest-ranking{display:flex;align-items:center;min-width:0;padding:22px 24px;background:#fffaf3}
.m34-contest .pw-stars{width:100%;min-width:0;padding:0;margin:0;border:0;border-radius:0;background:transparent}
.m34-contest .pw-heading{align-items:center;gap:6px}
.m34-contest .pw-heading h2{font-size:18px;line-height:1.3;letter-spacing:-.4px;margin:0;color:#29231f}
.m34-contest .pw-live{font-size:9px;line-height:1.4;padding:4px 7px;white-space:nowrap}
.m34-contest .pw-period{margin:5px 0 14px;font-size:11px;line-height:1.4;color:#7c6a58}
.m34-contest .pw-grid{gap:8px}
.m34-contest .pw-placeholder{min-height:114px;padding:10px 6px;gap:5px;background:#fff;border:1px solid #eadfd1;border-radius:12px}
.m34-contest .pw-placeholder[data-rank="1"]{background:#fff5de;border-color:#f0dcad}
.m34-contest .pw-placeholder[data-rank="2"]{background:#f5f6f7;border-color:#e2e5e8}
.m34-contest .pw-placeholder[data-rank="3"]{background:#fbf0e7;border-color:#eddbcb}
.m34-contest .pw-placeholder strong{font-size:11px;line-height:1.4;font-weight:650;max-width:110px;color:#574637}
.m34-contest .pw-placeholder a{font-size:10px;line-height:1.4;min-height:24px;color:#8e410c}
.m34-contest .pw-preview{height:76px;max-height:76px;aspect-ratio:auto}
.m34-contest .pw-card{border-radius:12px}
.m34-contest .pw-name{font-size:11px;margin:6px 7px 3px}
.m34-contest .pw-count{font-size:11px;gap:2px 6px}
.m34-contest .pw-score{font-size:12px;margin-bottom:7px}
.m34-contest a:focus-visible{outline:3px solid #246950;outline-offset:3px}
@media(hover:hover){.m34-contest .m34-contest-primary:hover{background:#453a31}.m34-contest .m34-contest-secondary:hover{background:#fff}.m34-contest .pw-card:hover{border-color:#d5a77d}}
@media(min-width:801px) and (max-width:1000px){.m34-contest .m34-contest-intro,.m34-contest .m34-contest-ranking{padding:20px 18px}.m34-contest .m34-contest-heading h2{font-size:22px}.m34-contest .pw-heading h2{font-size:16px}.m34-contest .m34-contest-actions a{font-size:11px;padding:10px}.m34-contest .pw-live{font-size:8px}}
@media(max-width:800px){
 .m34-contest{display:block;background:#ff8327;border-color:#f47c2b;border-radius:16px}
 .m34-contest .m34-contest-intro{padding:16px 16px 12px;background:transparent}
 .m34-contest .m34-contest-heading{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:10px;align-items:start}
 .m34-contest .m34-contest-pets{display:block;width:64px;height:64px;border-radius:12px;object-fit:cover}
 .m34-contest .m34-contest-heading h2{font-size:22px;line-height:1.15;letter-spacing:-.5px}
 .m34-contest .m34-contest-eyebrow{font-size:9px;margin-bottom:6px}
 .m34-contest .m34-contest-prize{font-size:16px;margin:10px 0 6px}
 .m34-contest .m34-contest-description{font-size:12px;margin-bottom:12px;max-width:none}
 .m34-contest .m34-contest-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .m34-contest .m34-contest-actions a{padding:11px 7px;min-height:44px;font-size:12px}
 .m34-contest .m34-contest-ranking{display:block;padding:0 12px 12px;background:transparent}
 .m34-contest .pw-stars{background:#fffaf3;border-radius:13px;padding:13px}
 .m34-contest .pw-heading h2{font-size:16px}
 .m34-contest .pw-period{margin-bottom:10px}
 .m34-contest .pw-placeholder{min-height:100px;padding:8px 4px}
}
@media(max-width:360px){.m34-contest .m34-contest-intro{padding:14px 12px 10px}.m34-contest .m34-contest-heading h2{font-size:20px}.m34-contest .m34-contest-prize{font-size:15px}.m34-contest .pw-stars{padding:10px}.m34-contest .pw-grid{gap:5px}.m34-contest .pw-placeholder strong{font-size:10px}.m34-contest .pw-heading h2{font-size:15px}.m34-contest .pw-live{font-size:8px}}

