:root.cksw-open{overflow:hidden}
.cksw-launcher{position:fixed;left:0;right:auto;top:50%;bottom:auto;z-index:99990;transform:translate(calc(-100% + 16px),-50%);border:1px solid var(--cksw-accent);border-left:0;border-radius:0 999px 999px 0;padding:14px 20px 14px 16px;overflow:hidden;background:linear-gradient(115deg,var(--cksw-primary) 0%,#2b241d 48%,var(--cksw-primary) 100%);background-size:220% 100%;color:#fff;font:700 11px/1.1 Arial,sans-serif;letter-spacing:.17em;white-space:nowrap;box-shadow:0 12px 34px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.06);cursor:pointer;animation:ckswLauncherGlow 3.2s ease-in-out infinite;transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .25s ease}
.cksw-launcher:after{content:'';position:absolute;inset:-50% auto -50% -35%;width:35%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:ckswLauncherShine 3.8s ease-in-out infinite}
.cksw-launcher:hover,.cksw-launcher:focus-visible,.cksw-launcher.cksw-launcher-expanded{transform:translate(0,-50%);box-shadow:0 15px 40px rgba(0,0,0,.32),0 0 20px rgba(199,164,100,.35)}
.cksw-modal[hidden]{display:none!important}
.cksw-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}
.cksw-backdrop{position:absolute;inset:0;border:0;background:radial-gradient(circle at 70% 30%,rgba(199,164,100,.12),transparent 38%),rgba(14,12,10,.76);backdrop-filter:blur(7px);cursor:pointer}
.cksw-dialog{position:relative;width:min(980px,96vw);max-height:94vh;min-height:560px;display:grid;grid-template-columns:minmax(290px,.88fr) minmax(380px,1.12fr);align-items:center;gap:38px;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(199,164,100,.58);border-radius:24px;padding:34px 42px 34px 34px;background:radial-gradient(circle at 79% 43%,rgba(199,164,100,.14),transparent 34%),linear-gradient(145deg,#fffdf8,var(--cksw-bg));color:var(--cksw-primary);box-shadow:0 35px 120px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.7),inset 0 0 90px rgba(199,164,100,.05)}
.cksw-dialog:before{content:'';position:absolute;left:34px;top:24px;width:56px;height:2px;background:linear-gradient(90deg,var(--cksw-accent),transparent);box-shadow:0 512px 0 rgba(199,164,100,.35)}
.cksw-dialog:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 35%,rgba(255,255,255,.16) 46%,transparent 57% 100%);transform:translateX(-100%);animation:ckswDialogSheen 8s ease-in-out infinite}
.cksw-close{position:absolute;right:14px;top:9px;z-index:8;border:0;background:transparent;color:var(--cksw-primary);font:300 32px/1 Arial,sans-serif;cursor:pointer;transition:transform .2s ease,color .2s ease}
.cksw-close:hover{transform:rotate(90deg);color:var(--cksw-accent)}
.cksw-kicker,.cksw-result-kicker{margin:0 0 12px;color:#e7c98e;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.27em}
.cksw-copy{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid rgba(199,164,100,.5);border-radius:18px;padding:34px 30px;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 42%),var(--cksw-primary);color:#fff;box-shadow:0 20px 50px rgba(23,19,15,.22),inset 0 0 0 1px rgba(255,255,255,.035)}
.cksw-copy:before{content:'';position:absolute;inset:-55px;z-index:-1;opacity:.13;background:repeating-linear-gradient(45deg,transparent 0 20px,rgba(231,201,142,.7) 21px 22px,transparent 23px 42px),repeating-linear-gradient(-45deg,transparent 0 20px,rgba(231,201,142,.7) 21px 22px,transparent 23px 42px);transform:rotate(2deg)}
.cksw-copy:after{content:'LIMITED EDITION';position:absolute;right:-23px;bottom:42px;transform:rotate(-90deg);color:rgba(255,255,255,.18);font:700 8px/1 Arial,sans-serif;letter-spacing:.35em}
.cksw-brandline{display:flex;align-items:center;gap:11px;margin-bottom:26px;color:#fff}
.cksw-brandline b{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e7c98e;border-radius:50%;font:400 15px/1 Georgia,serif;color:#e7c98e;box-shadow:inset 0 0 0 3px rgba(231,201,142,.08)}
.cksw-brandline span{font:600 9px/1.2 Arial,sans-serif;letter-spacing:.28em}
.cksw-copy h2{margin:0 0 14px;font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:400;letter-spacing:.015em;color:#fff}
.cksw-copy>p:not(.cksw-kicker){color:rgba(255,255,255,.72)}
.cksw-categories{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px;color:#e7c98e;font:700 8px/1.2 Arial,sans-serif;letter-spacing:.16em}
.cksw-categories i{width:3px;height:3px;border-radius:50%;background:#e7c98e}
.cksw-note{margin-top:24px!important;padding:13px 14px;border:1px solid rgba(231,201,142,.35);border-radius:9px;background:rgba(255,255,255,.045);font-size:11px;line-height:1.6}
.cksw-stage{position:relative;isolation:isolate;width:min(440px,80vw);aspect-ratio:1;margin:0 auto;display:grid;place-items:center}
.cksw-stage:before{content:'';position:absolute;inset:-9%;z-index:-3;border-radius:50%;background:radial-gradient(circle,rgba(199,164,100,.28) 0 33%,rgba(199,164,100,.11) 51%,transparent 70%);filter:blur(10px);animation:ckswAuraPulse 2.8s ease-in-out infinite}
.cksw-stage:after{content:'';position:absolute;inset:-1%;z-index:-1;border-radius:50%;background:repeating-conic-gradient(var(--cksw-accent) 0 2.2deg,transparent 2.2deg 11.25deg);mask:radial-gradient(circle,transparent 0 48%,#000 48.5% 51%,transparent 51.5%);opacity:.9;animation:ckswHaloTurn 18s linear infinite}
.cksw-aurora{position:absolute;inset:0;z-index:-2;border:1px solid rgba(199,164,100,.5);border-radius:50%;box-shadow:0 0 28px rgba(199,164,100,.35),inset 0 0 28px rgba(199,164,100,.22);animation:ckswAuraPulse 2.8s ease-in-out infinite reverse}
.cksw-bag-orbit{position:absolute;inset:-2%;z-index:-1;border-radius:50%;animation:ckswHaloTurn 32s linear infinite;pointer-events:none}
.cksw-orbit-bag{position:absolute;width:28px;height:22px;border:1px solid rgba(167,122,73,.48);border-radius:3px 3px 7px 7px;background:rgba(255,253,248,.86);box-shadow:0 6px 16px rgba(35,27,19,.1)}
.cksw-orbit-bag:before{content:'';position:absolute;left:7px;top:-9px;width:12px;height:11px;border:1px solid rgba(167,122,73,.55);border-bottom:0;border-radius:9px 9px 0 0}
.cksw-orbit-bag-1{left:4%;top:14%;transform:rotate(-22deg)}.cksw-orbit-bag-2{right:1%;top:48%;transform:rotate(31deg) scale(.82)}.cksw-orbit-bag-3{left:17%;bottom:0;transform:rotate(18deg) scale(.68)}
.cksw-sparkles{position:absolute;inset:-8%;pointer-events:none}
.cksw-sparkles i{position:absolute;width:6px;height:6px;border-radius:50%;background:#f6d99b;box-shadow:0 0 11px #f6d99b;animation:ckswTwinkle 1.9s ease-in-out infinite}
.cksw-sparkles i:nth-child(1){left:6%;top:20%}.cksw-sparkles i:nth-child(2){right:5%;top:28%;animation-delay:.3s}.cksw-sparkles i:nth-child(3){left:10%;bottom:18%;animation-delay:.7s}.cksw-sparkles i:nth-child(4){right:11%;bottom:12%;animation-delay:1.1s}.cksw-sparkles i:nth-child(5){left:47%;top:1%;animation-delay:.5s}.cksw-sparkles i:nth-child(6){right:2%;top:55%;animation-delay:1.4s}
.cksw-disc{position:absolute;inset:10px;border:11px solid var(--cksw-primary);border-radius:50%;box-shadow:inset 0 0 0 3px var(--cksw-accent),inset 0 0 45px rgba(0,0,0,.38),0 22px 54px rgba(0,0,0,.3),0 0 26px rgba(199,164,100,.25);transition:transform 4.9s cubic-bezier(.12,.68,.12,1);will-change:transform;overflow:hidden}
.cksw-disc:before{content:'';position:absolute;inset:7%;z-index:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.cksw-disc:after{content:'';position:absolute;inset:14%;z-index:1;border-radius:50%;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.24),transparent 34%),repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 6px,rgba(0,0,0,.025) 7px 12px),rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 28px rgba(255,255,255,.06)}
.cksw-disc.cksw-spinning{filter:saturate(1.25) drop-shadow(0 0 22px rgba(199,164,100,.78));box-shadow:inset 0 0 0 3px #f1d599,inset 0 0 45px rgba(0,0,0,.38),0 24px 65px rgba(0,0,0,.38),0 0 42px rgba(199,164,100,.58)}
.cksw-pointer{position:absolute;top:-5px;z-index:7;width:0;height:0;border-left:17px solid transparent;border-right:17px solid transparent;border-top:37px solid var(--cksw-accent);filter:drop-shadow(0 3px 3px rgba(0,0,0,.42));animation:ckswPointerFloat 1.45s ease-in-out infinite}
.cksw-is-spinning .cksw-pointer{animation:ckswPointerTick .16s ease-in-out infinite alternate}
.cksw-spin{position:relative;z-index:6;width:104px;height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:5px solid var(--cksw-accent);border-radius:50%;background:radial-gradient(circle at 36% 30%,#3a3028,var(--cksw-primary) 62%);color:#fff;font:800 9px/1.15 Arial,sans-serif;letter-spacing:.16em;cursor:pointer;box-shadow:0 9px 28px rgba(0,0,0,.42),inset 0 0 20px rgba(255,255,255,.08),0 0 0 5px rgba(199,164,100,.12);transition:transform .2s ease,box-shadow .2s ease}
.cksw-spin [data-cksw-spin-label]{display:block;max-width:76px;margin:0 auto}
.cksw-spin .cksw-monogram{display:block;font:400 24px/.9 Georgia,serif;letter-spacing:-.08em;color:#e7c98e;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.cksw-spin:hover:not(:disabled){transform:scale(1.06);box-shadow:0 12px 34px rgba(0,0,0,.5),0 0 25px rgba(199,164,100,.45)}
.cksw-spin:disabled{cursor:not-allowed;opacity:.9}
.cksw-label{position:absolute;left:50%;top:50%;z-index:3;width:40%;display:flex;align-items:center;gap:7px;transform-origin:0 0;transform:rotate(var(--angle)) translate(22%,-50%);color:#fff;font-family:Arial,sans-serif;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.75)}
.cksw-label em{font:700 6px/1 Arial,sans-serif;font-style:normal;letter-spacing:.18em;opacity:.78}
.cksw-bag{position:relative;flex:0 0 auto;width:25px;height:18px;border:1.5px solid rgba(255,245,220,.95);border-radius:2px 2px 6px 6px;box-shadow:inset 0 0 7px rgba(255,255,255,.12),0 2px 5px rgba(0,0,0,.26)}
.cksw-bag:before{content:'';position:absolute;left:6px;top:-8px;width:11px;height:8px;border:1.5px solid rgba(255,245,220,.95);border-bottom:0;border-radius:8px 8px 0 0}
.cksw-bag:after{content:'';position:absolute;left:3px;right:3px;top:6px;border-top:1px solid rgba(255,245,220,.48)}
.cksw-bag-2{height:20px;border-radius:7px 7px 3px 3px;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}
.cksw-bag-3{width:27px;height:16px;border-radius:3px 3px 8px 8px}.cksw-bag-3:before{left:7px;width:11px;height:10px}
.cksw-bag-4{width:22px;height:21px;border-radius:3px 3px 9px 9px}.cksw-bag-4:before{left:5px;width:10px}
.cksw-result{position:relative;z-index:4;grid-column:1/-1;min-height:0;text-align:center}
.cksw-result h3{margin:5px 0 8px;font:400 29px/1.2 Georgia,serif;color:#2c2118}
.cksw-result p{margin:8px 0}
.cksw-result-show{animation:ckswReveal .72s cubic-bezier(.2,.8,.2,1) both}
.cksw-result-show h3{text-shadow:0 0 22px rgba(199,164,100,.28)}
.cksw-wait{color:#8d7149;font-size:12px;letter-spacing:.13em;text-transform:uppercase;animation:ckswWait 1s ease-in-out infinite}
.cksw-error{color:#9c2f2f}
.cksw-coupon{display:inline-flex;align-items:center;gap:10px;margin-top:8px}
.cksw-coupon code{padding:10px 14px;border:1px dashed var(--cksw-accent);background:#fff;font-size:16px;letter-spacing:.12em;box-shadow:0 5px 18px rgba(0,0,0,.08)}
.cksw-coupon button{border:1px solid var(--cksw-primary);padding:10px 16px;background:var(--cksw-primary);color:#fff;cursor:pointer}
.cksw-forfeit-note{max-width:560px;margin:14px auto 0!important;border:1px solid rgba(199,164,100,.65);padding:10px 14px;background:rgba(199,164,100,.1);color:#3d3328!important;font-size:12px;line-height:1.5}
.cksw-confetti{position:fixed;inset:0;z-index:100003;overflow:hidden;pointer-events:none}
.cksw-confetti i{position:absolute;left:var(--x);top:-4vh;width:8px;height:15px;border-radius:2px;background:var(--color);box-shadow:0 0 8px rgba(255,220,150,.45);animation:ckswConfettiFall var(--duration) cubic-bezier(.12,.68,.34,1) var(--delay) forwards}
@keyframes ckswLauncherGlow{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@keyframes ckswLauncherShine{0%,45%{left:-40%;opacity:0}62%{left:125%;opacity:1}100%{left:125%;opacity:0}}
@keyframes ckswDialogSheen{0%,68%{transform:translateX(-100%)}88%,100%{transform:translateX(100%)}}
@keyframes ckswAuraPulse{0%,100%{transform:scale(.98);opacity:.55}50%{transform:scale(1.04);opacity:1}}
@keyframes ckswHaloTurn{to{transform:rotate(360deg)}}
@keyframes ckswTwinkle{0%,100%{transform:scale(.45);opacity:.25}50%{transform:scale(1.35);opacity:1}}
@keyframes ckswPointerFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes ckswPointerTick{from{transform:rotate(-7deg) translateY(2px)}to{transform:rotate(7deg) translateY(5px)}}
@keyframes ckswReveal{0%{transform:translateY(15px) scale(.95);opacity:0;filter:blur(5px)}100%{transform:none;opacity:1;filter:none}}
@keyframes ckswWait{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes ckswConfettiFall{0%{transform:translate3d(0,-5vh,0) rotate(0);opacity:0}12%{opacity:1}100%{transform:translate3d(var(--drift),110vh,0) rotate(var(--spin));opacity:.18}}
@media(max-width:767px){
  .cksw-launcher{left:0;right:auto;top:50%;bottom:auto;width:31px;height:112px;transform:translate(calc(-100% + 9px),-50%);border-radius:0 16px 16px 0;padding:9px 5px 9px 3px;writing-mode:vertical-rl;text-orientation:mixed;font-size:9px;letter-spacing:.13em;box-shadow:0 9px 24px rgba(0,0,0,.3),0 0 14px rgba(199,164,100,.2)}
  .cksw-launcher:hover,.cksw-launcher:focus-visible,.cksw-launcher.cksw-launcher-expanded{transform:translate(0,-50%)}
  .cksw-modal{padding:8px}
  .cksw-dialog{width:100%;max-height:96vh;min-height:0;grid-template-columns:1fr;gap:11px;border-radius:18px;padding:27px 12px 17px}
  .cksw-dialog:before{left:20px;top:17px;box-shadow:none}
  .cksw-copy{align-self:auto;text-align:center;border-radius:14px;padding:17px 15px 14px}
  .cksw-copy:after{display:none}
  .cksw-brandline{justify-content:center;margin-bottom:10px}
  .cksw-brandline b{width:29px;height:29px;font-size:12px}
  .cksw-brandline span{font-size:7px}
  .cksw-copy h2{font-size:31px;margin-bottom:7px}
  .cksw-copy>p{margin:7px 0}
  .cksw-categories{justify-content:center;margin-top:9px;font-size:6px}
  .cksw-note{display:block;margin:9px auto 0!important;padding:7px 9px;font-size:9px!important;line-height:1.42;max-width:310px}
  .cksw-stage{width:min(292px,78vw)}
  .cksw-orbit-bag{transform:scale(.76)}
  .cksw-disc{inset:9px;border-width:8px}
  .cksw-spin{width:74px;height:74px;border-width:4px;font-size:9px}
  .cksw-spin .cksw-monogram{font-size:17px}
  .cksw-label{gap:3px;transform:rotate(var(--angle)) translate(18%,-50%)}
  .cksw-bag{width:18px;height:13px}.cksw-bag:before{left:4px;top:-6px;width:8px;height:6px}
  .cksw-label em{display:none}
  .cksw-result h3{font-size:24px}
  .cksw-forfeit-note{font-size:10px;padding:8px 9px}
}
@media(prefers-reduced-motion:reduce){.cksw-launcher,.cksw-launcher:after,.cksw-dialog:after,.cksw-stage:before,.cksw-stage:after,.cksw-aurora,.cksw-bag-orbit,.cksw-sparkles i,.cksw-pointer,.cksw-wait,.cksw-confetti i{animation:none!important}.cksw-disc{transition-duration:.01ms}.cksw-result-show{animation:none}}

/* ===== 2026-10-18 拆红包：转盘停下后红包在转盘上方弹出，拆开后奖品卡片弹出（替代原来底部的结果区） ===== */
.cksw-result:empty{display:none}
.cksw-rp{position:absolute;inset:0;z-index:30;display:grid;place-items:center;pointer-events:none}
.cksw-rp>*{pointer-events:auto}
.cksw-has-rp .cksw-disc,.cksw-has-rp .cksw-spin{filter:brightness(.82) saturate(.9);transition:filter .4s ease}
.cksw-rp__env{grid-area:1/1;position:relative;width:46%;aspect-ratio:.78;border-radius:14px;background:linear-gradient(160deg,#e3342a 0%,#c71d1d 55%,#a5121a 100%);box-shadow:0 22px 50px rgba(120,10,10,.45),inset 0 0 0 2px rgba(255,214,120,.35);animation:ckswRpPop .62s cubic-bezier(.2,1.4,.4,1) both,ckswRpWiggle 1.6s ease-in-out .9s infinite;transform-origin:50% 80%}
.cksw-rp__body{position:absolute;inset:0;border-radius:inherit;cursor:pointer;background:radial-gradient(circle at 50% 78%,rgba(255,215,120,.18),transparent 55%)}
.cksw-rp__flap{position:absolute;left:0;right:0;top:0;height:40%;border-radius:14px 14px 50% 50%/14px 14px 34% 34%;background:linear-gradient(180deg,#d82a24,#b5161b);box-shadow:0 6px 12px rgba(90,0,0,.35);border-bottom:1.5px solid rgba(255,206,110,.55);transform-origin:50% 0;transition:transform .45s cubic-bezier(.4,.1,.3,1)}
.cksw-rp__open{position:absolute;left:50%;top:40%;width:38%;aspect-ratio:1;transform:translate(-50%,-50%);border:0;border-radius:50%;padding:0;cursor:pointer;background:radial-gradient(circle at 35% 30%,#fff1b8 0%,#f5cf5e 38%,#d39a2c 100%);box-shadow:0 6px 16px rgba(80,20,0,.4),inset 0 -3px 6px rgba(150,90,10,.35);color:#9b1515;font:800 13px/1 Arial,sans-serif;letter-spacing:.12em;animation:ckswRpPulse 1.3s ease-in-out .7s infinite}
.cksw-rp__open span{display:block}
.cksw-rp__hint{position:absolute;left:0;right:0;bottom:12%;margin:0;text-align:center;color:#ffd98a;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.cksw-rp.is-opening .cksw-rp__env{animation:none}
.cksw-rp.is-opening .cksw-rp__open{animation:ckswRpFlip .5s linear both}
.cksw-rp.is-open .cksw-rp__flap{transform:rotateX(180deg)}
.cksw-rp.is-open .cksw-rp__open,.cksw-rp.is-open .cksw-rp__hint{opacity:0;transition:opacity .2s}
.cksw-rp.is-open .cksw-rp__env{animation:ckswRpAway .55s ease-in .15s forwards}
.cksw-rp__card{grid-area:1/1;position:relative;width:min(340px,86vw);box-sizing:border-box;padding:26px 24px 20px;border-radius:18px;background:linear-gradient(180deg,#fffaf1,#fff);border:1.5px solid #e2c27e;box-shadow:0 26px 60px rgba(60,30,10,.32);text-align:center;opacity:0;transform:scale(.25) translateY(40px);visibility:hidden}
.cksw-rp.is-open .cksw-rp__card{visibility:visible;animation:ckswRpCard .7s cubic-bezier(.2,1.5,.4,1) .3s forwards}
.cksw-rp__card:before{content:'';position:absolute;left:0;right:0;top:0;height:6px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#c71d1d,#f2c14e,#c71d1d)}
.cksw-rp__x{position:absolute;top:8px;right:10px;width:28px;height:28px;border:0;background:none;color:#8a7a68;font-size:22px;line-height:1;cursor:pointer}
.cksw-rp__kicker{margin:0 0 6px;color:#b0803a;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.27em}
.cksw-rp__prize{margin:2px 0 8px;font:500 34px/1.1 var(--lpc-font-head,Georgia),Georgia,serif;color:#b3121a}
.cksw-rp__msg{margin:0 0 12px;color:#4a4038;font-size:13px;line-height:1.5}
.cksw-rp__coupon{margin:0 0 10px}
.cksw-rp__coupon code{font-size:14px;padding:9px 12px}
.cksw-rp__coupon button{padding:9px 14px}
.cksw-rp__meta{margin:6px 0 0;color:#6b6157;font-size:12px}
.cksw-rp__note{margin:8px 0 0;color:#8a6d3b;font-size:11px;line-height:1.45}
@keyframes ckswRpPop{0%{opacity:0;transform:scale(.15) rotate(-12deg)}60%{opacity:1;transform:scale(1.08) rotate(3deg)}80%{transform:scale(.97) rotate(-1deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes ckswRpWiggle{0%,100%{transform:rotate(0)}10%{transform:rotate(-4deg)}20%{transform:rotate(4deg)}30%{transform:rotate(-2deg)}40%{transform:rotate(0)}}
@keyframes ckswRpPulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}
@keyframes ckswRpFlip{0%{transform:translate(-50%,-50%) rotateY(0)}100%{transform:translate(-50%,-50%) rotateY(720deg)}}
@keyframes ckswRpAway{to{opacity:0;transform:translateY(28%) scale(.85)}}
@keyframes ckswRpCard{0%{opacity:0;transform:scale(.25) translateY(40px)}100%{opacity:1;transform:scale(1) translateY(0)}}
@media(max-width:767px){
  .cksw-rp__env{width:52%}
  .cksw-rp__open{font-size:10px}
  .cksw-rp__hint{font-size:8px}
  .cksw-rp__card{width:min(290px,84vw);padding:22px 16px 16px}
  .cksw-rp__prize{font-size:27px}
  .cksw-rp__msg{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.cksw-rp__env,.cksw-rp__open,.cksw-rp.is-open .cksw-rp__card{animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* 2026-10-18 修正：手机上奖品卡片比转盘宽时偏右 → 网格轨道固定为转盘大小，卡片和红包在转盘正中（超出部分左右对称） */
.cksw-rp{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);justify-items:center;align-items:center}
.cksw-rp__env,.cksw-rp__card{justify-self:center;align-self:center}
/* 手机：红包 / 奖品卡片按整个屏幕居中（挂在弹窗遮罩层上） */
.cksw-rp--screen{position:absolute;inset:0;z-index:1000}
.cksw-rp--screen .cksw-rp__env{width:min(46vw,180px)}
.cksw-rp--screen .cksw-rp__card{width:min(300px,86vw)}
.cksw-rp--screen{background:rgba(20,12,6,.38);animation:ckswRpFade .3s ease both}@keyframes ckswRpFade{from{opacity:0}to{opacity:1}}

/* 2026-10-19：去掉弹窗右侧的滚动条（内容超出时仍可用滚轮/手指滚动，只是不显示滚动条） */
.cksw-dialog{scrollbar-width:none;-ms-overflow-style:none}
.cksw-dialog::-webkit-scrollbar{display:none;width:0;height:0}
