.elementor-widget-container > .uael-party-propz-wrap i{color:var( --e-global-color-primary );}.elementor-widget-container > .uael-party-propz-wrap svg{fill:var( --e-global-color-primary );}.elementor-1359 .elementor-element.elementor-element-e23be42{--display:flex;--min-height:645px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-html .uael-party-propz-widget-wrap i{color:var( --e-global-color-primary );}.elementor-widget-html .uael-party-propz-widget-wrap svg{fill:var( --e-global-color-primary );}.elementor-1359 .elementor-element.elementor-element-1c4b63f{width:100%;max-width:100%;}.elementor-1359 .elementor-element.elementor-element-1c4b63f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}#elementor-popup-modal-1359 .dialog-widget-content{animation-duration:1.2s;background-color:#02010100;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1359{background-color:#00000000;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1359 .dialog-message{width:1000px;height:100vh;align-items:center;}#elementor-popup-modal-1359 .dialog-close-button{display:flex;top:20%;background-color:#FFFFFF;font-size:30px;}body:not(.rtl) #elementor-popup-modal-1359 .dialog-close-button{right:5%;}body.rtl #elementor-popup-modal-1359 .dialog-close-button{left:5%;}#elementor-popup-modal-1359 .dialog-close-button i{color:#000000;}#elementor-popup-modal-1359 .dialog-close-button svg{fill:#000000;}@media(max-width:1024px){#elementor-popup-modal-1359 .dialog-close-button{top:25%;}body:not(.rtl) #elementor-popup-modal-1359 .dialog-close-button{right:5%;}body.rtl #elementor-popup-modal-1359 .dialog-close-button{left:5%;}}@media(max-width:767px){.elementor-1359 .elementor-element.elementor-element-e23be42{--width:100%;--justify-content:center;}.elementor-1359 .elementor-element.elementor-element-e23be42.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-1359 .elementor-element.elementor-element-1c4b63f{width:100%;max-width:100%;z-index:1;}#elementor-popup-modal-1359{justify-content:center;align-items:center;}}/* Start custom CSS for html, class: .elementor-element-1c4b63f */.bp-embed[data-bp-widget="prize-popup"] {
      --bp-pink: #ff31dc;
      --bp-violet: #7927ed;
      --bp-blue: #17cfff;
      --bp-gold: #ffd64f;
      --bp-stage-width: min(100%, 1180px);
      position: relative;
      width: 100%;
      display: grid;
      place-items: center;
      overflow: visible;
      isolation: isolate;
      padding: 4px;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: #fff;
      background: transparent;
    }

    .bp-embed[data-bp-widget="prize-popup"],
    .bp-embed[data-bp-widget="prize-popup"] * {
      box-sizing: border-box;
    }

    /* 仅保留很轻的局部光晕，不再铺黑色全屏遮罩 */
    .bp-embed[data-bp-widget="prize-popup"]::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -3;
      pointer-events: none;
      background: radial-gradient(ellipse at 50% 48%, rgba(102,24,203,.18), rgba(255,45,222,.06) 42%, transparent 72%);
      filter: blur(10px);
    }

    /* PC 画布比例 3:2，全部图层使用百分比定位 */
    .bp-stage {
      position: relative;
      width: var(--bp-stage-width);
      aspect-ratio: 3 / 2;
      opacity: 0;
      transform: translateY(26px) scale(.74) rotateX(7deg);
      filter: blur(7px);
      perspective: 1100px;
      will-change: transform, opacity, filter;
    }

    .bp-embed[data-bp-widget="prize-popup"].is-ready .bp-stage { animation: bp-stage-in .82s cubic-bezier(.16,1.2,.3,1) .04s forwards; }

    .bp-stage::before {
      content: "";
      position: absolute;
      z-index: -2;
      inset: 8% 9% 5%;
      border-radius: 50%;
      background: conic-gradient(from 0deg, rgba(255,42,221,.42), rgba(24,206,255,.16), rgba(255,201,55,.42), rgba(120,28,255,.3), rgba(255,42,221,.42));
      filter: blur(55px);
      opacity: .85;
      animation: bp-aura 8s linear infinite;
    }

    .bp-stage::after {
      content: "";
      position: absolute;
      z-index: -1;
      left: 17%;
      right: 12%;
      bottom: 3%;
      height: 10%;
      border-radius: 50%;
      background: rgba(92,18,203,.58);
      filter: blur(32px);
    }

    .bp-layer {
      position: absolute;
      display: block;
      height: auto;
      object-fit: contain;
      user-select: none;
      -webkit-user-drag: none;
      pointer-events: none;
      will-change: transform, opacity;
    }

    /* ===================== PC 图层定位 ===================== */
    .bp-confetti { z-index: 4; inset: 0; width: 100%; height: 100%; object-fit: fill; opacity: .78; animation: bp-confetti-float 7s ease-in-out infinite; }
    .bp-wheel-wrap { position: absolute; z-index: 10; left: 28.5%; top: 27%; width: 48%; aspect-ratio: 1; }
    .bp-wheel-wrap::before,
    .bp-wheel-wrap::after {
      content: "";
      position: absolute;
      pointer-events: none;
      border-radius: 50%;
    }
    .bp-wheel-wrap::before {
      z-index: -1;
      inset: -4%;
      opacity: .6;
      background: conic-gradient(from 0deg, transparent, rgba(255,45,222,.75), transparent 24%, rgba(24,207,255,.72), transparent 54%, rgba(255,211,67,.74), transparent 82%);
      filter: blur(16px);
      animation: bp-wheel-aura 7s linear infinite;
    }
    .bp-wheel-wrap::after {
      z-index: 8;
      inset: -2.5%;
      opacity: 0;
      border: 3px solid transparent;
      background: conic-gradient(from 0deg, transparent, #fff0a1, transparent 16%, #24dfff, transparent 34%, #ff47e5, transparent 52%, #ffe05b, transparent 72%) border-box;
      -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      filter: drop-shadow(0 0 10px rgba(255,255,255,.75));
      transition: opacity .2s ease;
    }
    .bp-stage.is-spinning .bp-wheel-wrap::after { opacity: 1; animation: bp-speed-ring .42s linear infinite; }
    .bp-wheel-rotor { position: absolute; inset: 0; animation: bp-wheel-idle 36s linear infinite; will-change: transform; }
    .bp-wheel { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0 17px rgba(255,37,224,.5)) drop-shadow(0 24px 30px rgba(0,0,0,.52)); }

    /* 转盘中的奖励元素只作视觉展示，不对应真实中奖结果 */
    .bp-reward-ring { position: absolute; z-index: 4; inset: 0; pointer-events: none; }
    .bp-reward-item {
      position: absolute;
      left: var(--x);
      top: var(--y);
      min-width: 12%;
      padding: .42em .62em;
      border: 1px solid rgba(255,225,99,.78);
      border-radius: 999px;
      color: #fff7c6;
      font: 900 clamp(8px, .9vw, 15px)/1 Arial, sans-serif;
      letter-spacing: .03em;
      text-align: center;
      white-space: nowrap;
      text-shadow: 0 2px 3px #2d0054, 0 0 8px rgba(255,213,69,.7);
      background: linear-gradient(145deg, rgba(64,4,111,.9), rgba(17,53,140,.82));
      box-shadow: inset 0 0 8px rgba(255,255,255,.18), 0 0 9px rgba(255,38,221,.42);
      transform: translate(-50%,-50%) rotate(var(--r,0deg));
    }
    .bp-reward-item.is-symbol {
      min-width: 0;
      width: 11%;
      aspect-ratio: 1;
      display: grid;
      place-items: center;
      padding: 0;
      color: #4a087c;
      font-size: clamp(13px, 1.45vw, 24px);
      text-shadow: 0 1px #fff4a2;
      background: radial-gradient(circle at 35% 25%, #fff6aa, #ffbf19 58%, #a74e00);
    }
    /* 按钮以转盘自身为定位基准，PC/H5 缩放时始终同心 */
    .bp-spin { z-index: 24; left: 35%; top: 35%; width: 30%; }
    .bp-prizes { z-index: 30; left: 66.5%; top: 53%; width: 31%; filter: drop-shadow(0 18px 20px rgba(0,0,0,.45)); }
    .bp-left { z-index: 28; left: 1.5%; top: 37%; width: 29%; }
    .bp-right { z-index: 29; right: 0; top: 30%; width: 24.5%; }
    .bp-title { z-index: 40; left: 50%; top: 14.7%; width: 59%; transform: translateX(-50%); filter: drop-shadow(0 6px 6px rgba(26,0,55,.72)); }
    .bp-logo { z-index: 45; left: 50%; top: 0; width: 34%; transform: translateX(-50%); filter: drop-shadow(0 8px 10px rgba(0,0,0,.5)); }
    .bp-bottom { z-index: 48; left: 47%; bottom: 0; width: 60%; transform: translateX(-50%); }

    /* 官方入口按钮 */
    .bp-entry {
      position: absolute;
      z-index: 72;
      right: 1.5%;
      bottom: 4%;
      width: min(22%, 250px);
      min-height: 52px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 12px 16px;
      border: 2px solid #ffe06a;
      border-radius: 999px;
      color: #fff;
      font: 900 clamp(12px, 1.15vw, 17px)/1 Arial, sans-serif;
      letter-spacing: .04em;
      text-decoration: none;
      white-space: nowrap;
      background: linear-gradient(135deg, #ff29d8, #7d20df 54%, #087edc);
      box-shadow: inset 0 0 0 2px rgba(255,255,255,.12), 0 0 20px rgba(255,47,224,.58), 0 12px 26px rgba(0,0,0,.48);
      transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
      animation: bp-entry-glow 2.2s ease-in-out infinite;
      touch-action: manipulation;
    }
    .bp-entry::after { content: "›"; color: #ffe66c; font-size: 1.6em; line-height: .6; }
    .bp-entry:hover { transform: translateY(-2px) scale(1.03); filter: brightness(1.13); box-shadow: 0 0 28px rgba(255,57,227,.78), 0 14px 28px rgba(0,0,0,.5); }
    .bp-entry:active { transform: scale(.97); }
    .bp-entry:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

    /* 图片上方的扫光，不修改原图 */
    .bp-shine {
      position: absolute;
      z-index: 46;
      left: 20%;
      top: 14%;
      width: 60%;
      height: 22%;
      overflow: hidden;
      border-radius: 44%;
      opacity: .5;
      mix-blend-mode: screen;
      pointer-events: none;
    }

    .bp-shine::after {
      content: "";
      position: absolute;
      top: -40%;
      bottom: -40%;
      left: -24%;
      width: 8%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.92), transparent);
      filter: blur(8px);
      transform: rotate(17deg);
      animation: bp-shine 3.8s ease-in-out 1.1s infinite;
    }

    /* 点击区域覆盖在图片按钮上，并与转盘容器绑定 */
    .bp-spin-hit {
      position: absolute;
      z-index: 60;
      left: 35%;
      top: 35%;
      width: 30%;
      aspect-ratio: 1;
      border: 0;
      border-radius: 50%;
      padding: 0;
      cursor: pointer;
      display: grid;
      place-items: center;
      border: 3px solid #ffe47a;
      color: #481078;
      font: 1000 clamp(12px, 1.3vw, 18px)/.84 Arial, sans-serif;
      letter-spacing: -.02em;
      text-align: center;
      text-shadow: 0 1px #fff7a9;
      background: radial-gradient(circle at 37% 28%, #fff7b0 0 7%, #ffd844 28%, #f4a513 68%, #a85200 100%);
      box-shadow: inset 0 0 0 4px rgba(255,255,255,.2), inset 0 -8px 12px rgba(130,50,0,.22), 0 0 15px rgba(255,208,55,.78);
      -webkit-tap-highlight-color: transparent;
      transition: transform .16s ease, filter .2s ease, box-shadow .2s ease;
      isolation: isolate;
    }

    .bp-spin-hit::after {
      content: "";
      position: absolute;
      inset: 5%;
      border-radius: 50%;
      box-shadow: 0 0 0 0 rgba(255,222,73,.9);
      animation: bp-button-pulse 1.7s ease-out infinite;
    }

    .bp-spin-hit:hover { transform: scale(1.05); }
    .bp-spin-hit:active { transform: scale(.94); }
    .bp-spin-hit:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
    .bp-spin-hit:disabled {
      cursor: progress;
      filter: brightness(1.14) saturate(1.12);
      box-shadow: inset 0 0 0 4px rgba(255,255,255,.25), inset 0 -8px 12px rgba(130,50,0,.22), 0 0 25px rgba(255,223,82,.95);
    }
    .bp-spin-hit:disabled::after { animation-duration: .65s; }
    .bp-spin-hit { touch-action: manipulation; }

    .bp-fx {
      position: absolute;
      z-index: 80;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
    }

    /* ===================== 进场动画 ===================== */
    .bp-embed[data-bp-widget="prize-popup"].is-ready .bp-logo { animation: bp-logo-in .75s cubic-bezier(.18,1.25,.32,1) .27s both, bp-logo-float 4s ease-in-out 1.1s infinite; }
    .bp-embed[data-bp-widget="prize-popup"].is-ready .bp-title { animation: bp-title-in .7s cubic-bezier(.18,1.2,.3,1) .35s both; }
    .bp-embed[data-bp-widget="prize-popup"].is-ready .bp-left { animation: bp-left-in .68s cubic-bezier(.16,1.15,.3,1) .48s both; }
    .bp-embed[data-bp-widget="prize-popup"].is-ready .bp-right { animation: bp-right-in .68s cubic-bezier(.16,1.15,.3,1) .53s both, bp-card-float 4.4s ease-in-out 1.25s infinite; }
    .bp-embed[data-bp-widget="prize-popup"].is-ready .bp-prizes { animation: bp-prizes-in .72s cubic-bezier(.16,1.2,.3,1) .58s both, bp-prizes-float 3.7s ease-in-out 1.35s infinite; }
    .bp-embed[data-bp-widget="prize-popup"].is-ready .bp-bottom { animation: bp-bottom-in .68s cubic-bezier(.16,1.12,.3,1) .62s both; }
    .bp-embed[data-bp-widget="prize-popup"].is-ready .bp-spin { animation: bp-spin-in .62s cubic-bezier(.16,1.35,.3,1) .72s both, bp-spin-breathe 2.2s ease-in-out 1.35s infinite; }

    @keyframes bp-stage-in {
      0% { opacity: 0; transform: translateY(28px) scale(.73) rotateX(8deg); filter: blur(8px); }
      62% { opacity: 1; transform: translateY(-5px) scale(1.026) rotateX(0); filter: blur(0); }
      100% { opacity: 1; transform: none; filter: none; }
    }
    @keyframes bp-stage-out { to { opacity: 0; transform: translateY(18px) scale(.8); filter: blur(6px); } }
    @keyframes bp-logo-in { from { opacity: 0; transform: translate(-50%,-50px) scale(.75); } }
    @keyframes bp-logo-float { 0%,100% { transform: translate(-50%,0); } 50% { transform: translate(-50%,-6px); } }
    @keyframes bp-title-in { from { opacity: 0; transform: translate(-50%,-24px) scale(.9); } }
    @keyframes bp-left-in { from { opacity: 0; transform: translateX(-65px) scale(.88); } }
    @keyframes bp-right-in { from { opacity: 0; transform: translateX(65px) rotate(6deg) scale(.88); } }
    @keyframes bp-prizes-in { from { opacity: 0; transform: translate(38px,20px) scale(.72); } }
    @keyframes bp-bottom-in { from { opacity: 0; transform: translate(-50%,44px) scale(.92); } }
    @keyframes bp-spin-in { from { opacity: 0; transform: scale(.15) rotate(-50deg); } }
    @keyframes bp-prizes-float { 0%,100% { transform: translateY(0) rotate(-.2deg); } 50% { transform: translateY(-8px) rotate(.3deg); } }
    @keyframes bp-card-float { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-5px) rotate(1deg); } }
    @keyframes bp-spin-breathe { 0%,100% { transform: scale(1); filter: brightness(1); } 50% { transform: scale(1.035); filter: brightness(1.12); } }
    @keyframes bp-wheel-idle { to { transform: rotate(1turn); } }
    @keyframes bp-wheel-aura { to { transform: rotate(1turn); } }
    @keyframes bp-speed-ring { to { transform: rotate(1turn); } }
    @keyframes bp-entry-glow { 0%,100% { filter: brightness(1); } 50% { filter: brightness(1.15); } }
    @keyframes bp-confetti-float { 0%,100% { transform: translateY(0); opacity: .72; } 50% { transform: translateY(9px); opacity: .9; } }
    @keyframes bp-aura { to { transform: rotate(1turn) scale(1.04); } }
    @keyframes bp-shine { 0%,32% { left: -22%; } 72%,100% { left: 122%; } }
    @keyframes bp-button-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,222,73,.9); } 80%,100% { box-shadow: 0 0 0 24px rgba(255,222,73,0); } }
    /* ===================== H5 9:16 专属排版 ===================== */
    @media (max-width: 700px) {
      .bp-stage {
        width: min(100%, calc((100svh - 24px) * .5625));
        max-height: none;
        aspect-ratio: 9 / 16;
      }

      .bp-stage::before {
        inset: 8% 0 6%;
        opacity: .72;
        filter: blur(34px);
      }

      .bp-stage::after {
        left: 4%;
        right: 4%;
        bottom: 1%;
        height: 7%;
        filter: blur(20px);
      }

      .bp-confetti {
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: .65;
      }

      /* 01 品牌区域 */
      .bp-logo { top: .8%; width: 62%; }
      .bp-title { top: 13.5%; width: 96%; }
      .bp-shine { left: 2%; top: 13%; width: 96%; height: 15%; }

      /* 02 转盘与奖品区域 */
      .bp-wheel-wrap { left: 7%; top: 25%; width: 86%; }
      .bp-spin { left: 35%; top: 35%; width: 30%; }
      .bp-spin-hit { left: 35%; top: 35%; width: 30%; font-size: clamp(12px, 3.5vw, 17px); }
      .bp-prizes { left: 60%; top: 49%; width: 38%; }

      /* 03 左右说明卡，彼此不再覆盖 */
      .bp-left { left: 1.5%; top: 56.5%; width: 35%; }
      .bp-right { right: 1.5%; top: 62.2%; width: 28.5%; }

      /* 04 底部口号与安全说明独占区域 */
      .bp-bottom { left: 50%; bottom: 7.1%; width: 94%; }

      .bp-entry {
        left: 50%;
        right: auto;
        bottom: 1.1%;
        width: 62%;
        min-height: 40px;
        padding: 10px 14px;
        font-size: clamp(12px, 3.4vw, 16px);
        transform: translateX(-50%);
      }
      .bp-entry:hover { transform: translateX(-50%) translateY(-2px) scale(1.02); }
      .bp-entry:active { transform: translateX(-50%) scale(.97); }

      .bp-reward-item { font-size: clamp(7px, 2.25vw, 12px); padding: .36em .5em; }
      .bp-reward-item.is-symbol { font-size: clamp(12px, 4vw, 19px); }

    }

    /* 小屏手机进一步收紧，防止浏览器工具栏压缩高度 */
    @media (max-width: 380px) {
      .bp-logo { width: 59%; }
      .bp-title { top: 13%; width: 94%; }
      .bp-wheel-wrap { left: 8%; width: 84%; }
      .bp-left { width: 34%; }
      .bp-right { width: 28%; }
      .bp-bottom { width: 92%; }
      .bp-entry { width: 66%; }
    }

    @media (max-height: 570px) and (orientation: landscape) {
      .bp-embed[data-bp-widget="prize-popup"] { --bp-stage-width: min(88vw, 930px); }
    }

    @media (prefers-reduced-motion: reduce) {
      .bp-embed[data-bp-widget="prize-popup"] *, .bp-embed[data-bp-widget="prize-popup"] *::before, .bp-embed[data-bp-widget="prize-popup"] *::after { animation: none !important; }
      .bp-embed[data-bp-widget="prize-popup"] .bp-stage { opacity: 1; transform: none; filter: none; }
    }/* End custom CSS */