  * { margin:0; padding:0; box-sizing:border-box; }
  body { background:#000; overflow-x:hidden; }
  .pt-100{padding-top:100px;}
  .pb-50{padding-bottom:50px;}
  .wrapper { width: 100%; background: #000;max-width: 960px;margin: 0 auto; }
  .wrapper img { object-fit:cover; pointer-events:none; }
  .container { position:relative; width:100%; text-align:center;  }
  .section {
    opacity:0;
    transform:translateY(36px);
    transition:opacity 0.9s ease, transform 0.9s ease;
  }
  .section.is-visible {
    opacity:1;
    transform:translateY(0);
  }
  .sec01 { width:100%; }
  .sec02 { width:100%; }
  .sec03 { width:100%; }
  .sec04 { width:80%;  }
  .sec05 { width:100%; }

  .pola-section0-header{
    position:fixed;
    z-index:10;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    max-width:960px;
    background:#000;
  }
.pola-section1-hero {padding-top:40px;}
  .pola-section6-gift img {width: 100%}
  .pola-logo{ height:70px; padding: 25px 45px}
  .language-switcher {
    display:flex;
    align-items:center;
    gap:10px;
    padding-right:45px;
    color:rgba(255,255,255,0.58);
    font:14px/1 Arial, sans-serif;
  }
  .language-switcher a {
    color:rgba(255,255,255,0.58);
    text-decoration:none;
    transition:color 0.2s ease;
  }
  .language-switcher a:hover,
  .language-switcher a:focus-visible,
  .language-switcher a.is-active {
    color:#fff;
  }
  .hero-image{ max-width:100%}
  .foam-game{ position:relative; width:100%; }
  .wrapper .game-arrows {
    position:absolute;
    z-index:3;
    cursor:grab;
    pointer-events:auto;
    touch-action:none;
    user-select:none;
    -webkit-user-drag:none;
    transition:opacity 0.8s ease;
  }
  .game-arrows.is-dragging { cursor:grabbing; }
  .game-bubbles{
    --bubble-opacity:0;
    --bubble-scale:0.2;
    position:absolute;
    z-index:2;
    opacity:var(--bubble-opacity);
    pointer-events:none;
    transform:scale(var(--bubble-scale));
    transform-origin:center center;
    transition:opacity 0.8s ease;
  }
  .game-bubbles.is-growing {
    transition:none;
  }
  .game-arrows.rotate { transform:rotate(360deg); }
  .game-arrows.fade-out,
  .game-bubbles.fade-out,
  .game-bg.fade-out,
  .bubbles-btn.fade-out,
  .bubbles-txt.fade-out { opacity:0; pointer-events:none; }
  .game-bg { width:80%; transition:opacity 0.8s ease; }
  .foam-video { position:absolute; left:10%; top:100px; z-index:1; width:80%; display:block; opacity:0; pointer-events:none; transition:opacity 0.8s ease; }
  .foam-video.fade-in { opacity:1; }
  .foam-video.fade-out { opacity:0; }
  .bubbles-btn { max-width:200px;cursor:pointer; z-index:3; pointer-events:auto; border:0; padding:0; background:transparent; transition:opacity 0.8s ease; }
  .bubbles-btn img, .bubbles-txt { display:block; width:100%; }
  .bubbles-txt { position:absolute; transition:opacity 0.8s ease; }
  .hidden-gift-ctn { display:none; opacity:0; transition:opacity 0.8s ease-in; }
  .hidden-gift-ctn.fade-in { opacity:1; }
  .gift-btn { position:absolute; left:calc(50% - 395px); width:790px; height:142px; }
  .txt-brand {
    position:relative; width:80%;text-align:left; margin: 0 auto;
    color:#fff; font-size:45px; line-height:84px; white-space:pre-wrap;
    word-break:break-word; font-family:'SimHei',sans-serif;
    padding:40px;
  }
  .bubbles-txt{ padding-top:20px; }
  .txt-brand p { margin:0; }
  .txt-ba {
    position:absolute;
    color:#fff; font-size:45px; line-height:1;
    font-family:'Futura Bk BT','Futura',sans-serif; white-space:pre-wrap;
  }
  .txt-ba p { margin:0; }
  .txt-disclaimer {
    text-align:left;
    color:#fff; font-size:22px; line-height:30px;
    font-family:'Futura Bk BT','Futura',sans-serif; white-space:pre-wrap;
  }
  .txt-disclaimer p { margin:0; }
  .futura { font-family:'Futura Bk BT','Futura',sans-serif; }
  .howto-slider {
    position:relative;
    overflow:hidden;
    width:100%;
    touch-action:pan-y;
    user-select:none;
  }
  .howto-slider-track {
    display:flex;
    width:100%;
    transition:transform 0.55s ease;
    will-change:transform;
  }
  .howto-slider-track.is-dragging {
    transition:none;
  }
  .slide {
    flex:0 0 100%;
    width:100%;
  }
  .slide img{ display:block; width:100%; max-width:100%; }
  .howto-slider-btn {
    position:absolute;
    top:50%;
    z-index:2;
    width:52px;
    height:52px;
    border:1px solid rgba(255,255,255,0.56);
    border-radius:50%;
    background:rgba(0,0,0,0.34);
    cursor:pointer;
    transform:translateY(-50%);
  }
  .howto-slider-btn::before {
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:14px;
    height:14px;
    border-top:2px solid #fff;
    border-right:2px solid #fff;
  }
  .howto-slider-prev { left:22px; }
  .howto-slider-next { right:22px; }
  .howto-slider-prev::before { transform:translate(-35%, -50%) rotate(-135deg); }
  .howto-slider-next::before { transform:translate(-65%, -50%) rotate(45deg); }
  .howto-slider-dots {
    position:absolute;
    left:0;
    right:0;
    bottom:22px;
    z-index:2;
    display:flex;
    justify-content:center;
    gap:12px;
  }
  .howto-slider-dot {
    width:12px;
    height:12px;
    border:1px solid rgba(255,255,255,0.85);
    border-radius:50%;
    background:rgba(255,255,255,0.18);
    cursor:pointer;
  }
  .howto-slider-dot.is-active {
    background:#fff;
  }

  @media (prefers-reduced-motion: reduce) {
    .section,
    .game-arrows,
    .game-bg,
    .foam-video,
    .bubbles-btn,
    .bubbles-txt,
    .hidden-gift-ctn,
    .howto-slider-track {
      transition:none;
    }
  }
