.rpwc-wheel-wrap{max-width:760px;margin:30px auto;padding:16px;font-family:inherit;text-align:center;color:#111}.rpwc-wheel-card{background:#fff;border:1px solid #eadede;border-radius:28px;padding:28px 18px;box-shadow:0 18px 45px rgba(0,0,0,.10);overflow:hidden}.rpwc-badge{display:inline-block;font-weight:800;font-size:13px;letter-spacing:.08em;background:#932020;color:#fff;padding:8px 14px;border-radius:999px}.rpwc-wheel-card h2{font-size:clamp(26px,4vw,42px);line-height:1.05;margin:16px 0 10px;color:#111}.rpwc-wheel-card p{color:#111;margin:0 auto 14px;max-width:580px}.rpwc-minimum-note{display:inline-block;margin:0 auto 16px;padding:9px 14px;border:1px solid #932020;border-radius:999px;color:#932020;font-size:14px;font-weight:700}.rpwc-wheel-stage{width:min(92vw,520px);height:min(92vw,520px);max-width:520px;max-height:520px;margin:20px auto;position:relative}.rpwc-wheel{width:100%;height:100%;border-radius:50%;position:relative;border:10px solid #932020;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:transform 4s cubic-bezier(.16,.7,.12,1);background:conic-gradient(#fff 0 45deg,#f3dddd 45deg 90deg,#932020 90deg 135deg,#fff 135deg 180deg,#f3dddd 180deg 225deg,#fff 225deg 270deg,#932020 270deg 315deg,#fff 315deg 360deg)}.rpwc-wheel:after{content:"";position:absolute;inset:48%;background:#932020;border-radius:50%;z-index:3}.rpwc-pointer{position:absolute;top:-7px;left:50%;transform:translateX(-50%);font-size:42px;z-index:8;color:#932020;text-shadow:0 3px 0 #fff}.rpwc-spin-btn{position:absolute;z-index:9;left:50%;top:50%;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:50%;border:8px solid #fff;background:#932020;color:#fff;font-weight:900;font-size:18px;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.28)}.rpwc-spin-btn:disabled{cursor:default;opacity:1}.rpwc-segment-label{position:absolute;left:50%;top:50%;width:42%;font-size:11px;font-weight:800;line-height:1.05;transform-origin:0 0;text-align:right;padding-right:14px;box-sizing:border-box;z-index:2;color:#111}.rpwc-label-0{transform:rotate(22.5deg) translateX(12%)}.rpwc-label-1{transform:rotate(67.5deg) translateX(12%)}.rpwc-label-2{transform:rotate(112.5deg) translateX(12%)}.rpwc-label-3{transform:rotate(157.5deg) translateX(12%)}.rpwc-label-4{transform:rotate(202.5deg) translateX(12%)}.rpwc-label-5{transform:rotate(247.5deg) translateX(12%)}.rpwc-label-6{transform:rotate(292.5deg) translateX(12%)}.rpwc-label-7{transform:rotate(337.5deg) translateX(12%)}.rpwc-result{display:none;margin:24px auto 0;max-width:580px;background:#fff;border:1px solid #eadede;border-radius:18px;padding:20px;color:#111}.rpwc-result.show{display:block}.rpwc-win{font-size:22px;margin-bottom:8px;color:#111}.rpwc-win-detail{color:#932020!important;font-weight:700}.rpwc-coupon{display:inline-block;margin-top:8px;background:#932020;color:#fff;padding:10px 16px;border-radius:10px;font-weight:900;letter-spacing:.08em}@media(max-width:560px){.rpwc-wheel-card{padding:22px 10px}.rpwc-spin-btn{width:95px;height:95px;font-size:15px}.rpwc-segment-label{font-size:9px;padding-right:8px}.rpwc-wheel{border-width:7px}.rpwc-minimum-note{border-radius:14px;font-size:12px}}
body.rpwc-modal-open{overflow:hidden}.rpwc-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}.rpwc-modal.is-open{display:flex}.rpwc-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(4px)}.rpwc-modal-dialog{position:relative;z-index:2;width:min(94vw,720px);max-height:92vh;overflow:auto;border-radius:28px;background:#fff}.rpwc-modal-close{position:absolute;right:18px;top:18px;z-index:20;width:42px;height:42px;border:0;border-radius:50%;background:#932020;color:#fff;font-size:28px;line-height:38px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.2)}.rpwc-modal .rpwc-wheel-wrap{margin:0;padding:0;max-width:none}.rpwc-modal .rpwc-wheel-card{box-shadow:none}.rpwc-wheel-wrap-modal .rpwc-wheel-stage{width:min(78vw,460px);height:min(78vw,460px);max-width:460px;max-height:460px}@media(max-width:560px){.rpwc-modal{padding:10px}.rpwc-modal-dialog{width:100%;max-height:96vh;border-radius:22px}.rpwc-modal-close{right:10px;top:10px;width:38px;height:38px;font-size:26px}.rpwc-wheel-wrap-modal .rpwc-wheel-stage{width:min(88vw,390px);height:min(88vw,390px)}}
