/* 広場の売上の土台 2026-10-23（PM1023） */
.pm-vn{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:9990;width:min(420px,calc(100% - 24px));transform:translate(-50%,20px);opacity:0;transition:transform .25s,opacity .25s;background:#2a1d47;color:#fff;border-radius:16px;padding:14px 40px 14px 16px;box-shadow:0 10px 30px rgba(30,15,60,.35);font-size:13.5px;line-height:1.7}
.pm-vn.is-on{transform:translate(-50%,0);opacity:1}
.pm-vn__t{margin:0 0 8px}
.pm-vn__t b{color:#ffd970}
.pm-vn__go{display:inline-block;padding:7px 16px;border-radius:999px;background:linear-gradient(180deg,#ffd970,#f5b52e);color:#3b2600!important;font-weight:900;text-decoration:none!important;font-size:13px}
.pm-vn__x{position:absolute;right:8px;top:6px;width:30px;height:30px;border:0;background:transparent;color:#cbbde5;font-size:18px;cursor:pointer}
.pm-wing{margin:0 0 16px;padding:14px 16px;border-radius:16px;background:#fbf7ff;border:1px solid #e6dcf5}
.pm-wing__hd{display:flex;align-items:center;gap:12px}
.pm-wing__hd img,.pm-wing__hd i{width:44px;height:44px;font-size:30px;font-style:normal;display:flex;align-items:center;justify-content:center}
.pm-wing__k{margin:0;font-size:12px;color:#6b537a}
.pm-wing__nm{margin:0;font-size:19px;font-weight:900}
.pm-wing__n{margin:10px 0 6px;font-size:13px;color:#3d2e52}
.pm-wing__bar{height:8px;border-radius:999px;background:#e8def5;overflow:hidden}
.pm-wing__bar i{display:block;height:100%;background:linear-gradient(90deg,#a97fd6,#d65c9a)}
.pm-wing__s{margin:8px 0 0;font-size:11.5px;line-height:1.7;color:#7a6890}
.pm-chip img{width:16px;height:16px;vertical-align:-3px}
.pm-cheer{position:fixed;right:10px;bottom:calc(132px + env(safe-area-inset-bottom,0px));z-index:9980;width:38px;height:38px;border:1px solid #f3c2d6;border-radius:50%;padding:0;background:rgba(255,255,255,.88);font-size:18px;line-height:36px;text-align:center;box-shadow:0 2px 8px rgba(60,20,90,.15);opacity:.85;cursor:pointer}
.pm-endchip{position:fixed;right:10px;bottom:calc(132px + env(safe-area-inset-bottom,0px));z-index:9981;border:1px solid #f3c2d6;border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.95);color:#b3245a;font-weight:700;font-size:12px;box-shadow:0 2px 8px rgba(60,20,90,.15);cursor:pointer}
.pm-cheer[hidden]{display:none}
.pm-tsheet{position:fixed;inset:0;z-index:9995;background:rgba(20,12,40,.45);display:flex;align-items:flex-end;justify-content:center}
.pm-tsheet__in{position:relative;width:min(480px,100%);background:#fff;border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px))}
.pm-tsheet__h{margin:0 30px 12px 0;font-weight:900;font-size:15px;color:#2a1d47}
.pm-tsheet__l{display:flex;flex-wrap:wrap;gap:8px}
.pm-tsheet__p{border:1px solid #e6dcf5;background:#fbf7ff;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:700;color:#3d2e52;cursor:pointer}
.pm-tsheet__s{margin:12px 0 0;font-size:12px;color:#7a6890}
.pm-tsheet__x{position:absolute;right:10px;top:8px;width:32px;height:32px;border:0;background:transparent;font-size:20px;color:#7a6890;cursor:pointer}
.rph .pm-rh2{background:#2f2250;padding:12px 14px 14px;color:#fff}
.rph .pm-rh2__l{margin:0 0 10px!important;font-size:13.5px!important;line-height:1.6!important;color:#ece4fb!important}
.rph .pm-rh2__l b{color:#ffd970!important}
.rph .pm-rh2__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#43e07a;margin-right:6px;vertical-align:1px}
.rph .pm-rh2__b{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rph .pm-rh2__a{display:block;text-align:center;padding:10px 8px;border-radius:12px;background:#4a3780;color:#fff!important;font-weight:900;font-size:13px!important;line-height:1.4!important}
.rph .pm-rh2__a--c{background:#ff4f8b}
.rph .pm-rh2__a small{display:block;font-weight:700;font-size:10.5px!important;opacity:.9;margin-top:2px}
@media (max-width:360px){.rph .pm-rh2__b{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.pm-vn{transition:none}}
