/* 広場の競り合い 2026-10-23（CP1023） */
.cp-sheet{position:fixed;left:50%;bottom:12px;z-index:99990;width:min(440px,calc(100% - 24px));box-sizing:border-box;padding:16px 16px 14px;border-radius:16px;background:#fff;color:#2a2340;box-shadow:0 10px 30px rgba(30,20,60,.28);transform:translate(-50%,130%);transition:transform .3s ease;font-size:14px;line-height:1.6}
.cp-sheet.is-on{transform:translate(-50%,0)}
.cp-x{position:absolute;top:6px;right:8px;border:0;background:none;font-size:20px;line-height:1;color:#8a84a0;cursor:pointer;padding:6px}
.cp-ot{border-top:4px solid #e0464f}
.cp-ot__h{margin:0 0 2px;font-size:12px;color:#8a84a0}
.cp-ot__t{margin:0;font-weight:700;padding-right:20px}
.cp-ot__g{margin:6px 0 10px}
.cp-ot__g b{font-size:20px;color:#e0464f}
.cp-ot__r{display:block;margin-top:10px;font-size:12px;color:#6a5acd;text-align:center}
.cp-name{border:0;background:none;padding:0;font:inherit;font-weight:700;color:#6a5acd;text-decoration:underline;cursor:pointer}
.cp-up{border-top:4px solid #f2b705}
.cp-up__t{margin:0;padding-right:20px}
.cp-row{display:flex;gap:8px;flex-wrap:wrap}
.cp-b{flex:1 1 140px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;border:0;box-sizing:border-box}
.cp-b--gift{background:linear-gradient(135deg,#ff6f91,#ff9671);color:#fff}
.cp-b--buy{background:#f4f1ff;color:#5a47c8;border:1px solid #d8d0ff}
.cp-me{margin:16px 0 8px;padding:6px 10px;border-radius:10px;background:#faf8fd;border:1px solid #ece6f5;color:#2a2340;font-size:13px}
.cp-me[open]{padding:10px}
.cp-me__h{margin:0;font-weight:600;font-size:12px;color:#6a6480;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;cursor:pointer;list-style:none}.cp-me__h::-webkit-details-marker{display:none}.cp-me[open] .cp-me__h{margin-bottom:8px}
.cp-me__cd{font-size:11px;font-weight:400;color:#8a84a0}
.cp-me__ks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.cp-me__k{background:#fff;border-radius:10px;padding:8px 10px}
.cp-me__l{margin:0;font-size:12px;color:#8a84a0}
.cp-me__r{margin:0}
.cp-me__r b{font-size:17px}
.cp-me__r small{font-size:12px;color:#8a84a0}
.cp-me__g{margin:2px 0 0;font-size:13px}
.cp-me__g b{color:#e0464f}
.cp-me__s{margin:2px 0 0;font-size:12px;color:#8a84a0}
.cp-me__n{margin:8px 0 0;font-size:11px;color:#8a84a0}
.cp-cd{position:fixed;left:0;right:0;top:0;z-index:99980;display:flex;align-items:center;background:#2a2340;color:#fff;transform:translateY(-100%);transition:transform .3s ease}
.cp-cd.is-on{transform:translateY(0)}
.cp-cd__a{flex:1;padding:10px 40px 10px 16px;color:#fff;text-decoration:none;font-size:13px;line-height:1.5}
.cp-cd__a b{color:#ffd166}
.cp-cd .cp-x{color:#cfc8e8;top:50%;transform:translateY(-50%)}
.cp-big{position:fixed;left:50%;top:10px;z-index:99985;display:flex;align-items:center;gap:10px;width:min(460px,calc(100% - 24px));box-sizing:border-box;padding:10px 14px;border:0;border-radius:14px;background:linear-gradient(135deg,#3b1d6e,#7a2d8c 60%,#c2416b);color:#fff;text-align:left;box-shadow:0 8px 26px rgba(60,20,90,.4);transform:translate(-50%,-140%);transition:transform .4s cubic-bezier(.2,.9,.3,1.2);cursor:pointer;font:inherit}
.cp-big.is-on{transform:translate(-50%,0)}
.cp-big__i{width:44px;height:44px;flex:0 0 44px;object-fit:contain;border-radius:8px;background:rgba(255,255,255,.12)}
.cp-big__i--e{display:inline-flex;align-items:center;justify-content:center;font-size:26px}
.cp-big__t{font-size:14px;line-height:1.4}
.cp-big__t small{font-size:12px;color:#ffe3ef}
@media (prefers-reduced-motion:reduce){.cp-sheet,.cp-cd,.cp-big{transition:none}}
@media (max-width:360px){.cp-me__ks{grid-template-columns:1fr}}
