/* ============================================================
 * LOTTERY_PARAMS
 * 来源：Figma Group 11 节点 681:21149，完整奖盘切图 520×500
 * width=5.20 height=5.00
 * sbtnx=1.83 sbtny=1.73 sbtnw=1.54 sbtnh=1.54
 * boxw=1.54 boxh=1.54
 * position='0_0,1.83_0,3.66_0,3.66_1.73,3.66_3.46,1.83_3.46,.03_3.46,0_1.73'
 * contentId='lotterycontent' unit='rem' total=8
 * ============================================================ */

:root {
  --cyan: #66f7ff;
  --ink: #071727;
}

* { box-sizing: border-box; }

html { font-size: calc(100vw / 19.2); scroll-behavior: smooth; }

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: #020810;
  color: #fff;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}

button, a { font: inherit; }

button { border: 0; color: inherit; cursor: pointer; }

#vue-container,
.fr-wrapper,
.screen-deck { width: 100%; height: 100%; }

.screen-deck {
  overflow-x: hidden;
  overflow-y: auto;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: rgba(102, 247, 255, .82) transparent;
}

.screen-deck::-webkit-scrollbar { width: .10rem; }

.screen-deck::-webkit-scrollbar-track { background: transparent; }

.screen-deck::-webkit-scrollbar-thumb {
  min-height: .42rem;
  border: .03rem solid transparent;
  border-radius: .08rem;
  background: rgba(102, 247, 255, .82);
  background-clip: padding-box;
  box-shadow: 0 0 .08rem rgba(102, 247, 255, .45);
}

.screen-deck::-webkit-scrollbar-thumb:hover { background-color: #66f7ff; }

.screen-deck::-webkit-scrollbar-corner { background: transparent; }

.screen {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 6.75rem;
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  background-position: center;
  background-size: cover;
}

.screen--kv { background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/bg_module01_kv-main.jpg); }

.screen--benefits { background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/bg_module02_lottery-main.jpg); }

.screen__canvas {
  position: absolute;
  left: 50%;
  top: 0;
  width: 19.2rem;
  height: 10.8rem;
  transform: translateX(-50%);
}

.site-nav {
  position: fixed;
  z-index: 20;
  left: 0;
  top: 0;
  width: 100%;
  height: .89rem;
  background: linear-gradient(180deg, rgba(2, 8, 18, .92), rgba(2, 8, 18, .25));
  border-bottom: 1px solid rgba(111, 237, 255, .16);
}

.site-nav__logo { position: absolute; left: .36rem; top: .16rem; width: 2.69rem; height: .58rem; object-fit: contain; }

.site-nav__links { position: absolute; left: 50%; top: 0; height: .89rem; transform: translateX(-50%); display: flex; gap: .84rem; }

.site-nav button,
.site-nav a { display: flex; align-items: center; height: .89rem; padding: 0 .1rem; background: transparent; color: #d7ecf6; text-decoration: none; font-size: .18rem; letter-spacing: .03rem; }

.site-nav button:hover,
.site-nav a:hover { color: var(--cyan); text-shadow: 0 0 .12rem var(--cyan); }

.site-nav__account { position: absolute; right: .36rem; top: 0; display: flex; gap: .34rem; }

.hero-cta { position: absolute; left: 50%; top: auto; bottom: .55rem; width: 8.23rem; height: 2.25rem; transform: translateX(-50%); text-align: center; }

.hero-cta__heading { position: relative; width: 8.23rem; height: .97rem; overflow: visible; }

.hero-cta__slogan { display: block; width: 8.23rem; height: .97rem; object-fit: contain; }

.hero-video-trigger { position: absolute; right: -1.68rem; top: 50%; width: 1.4rem; height: 1.44rem; padding: 0; transform: translateY(-50%); background: transparent; border: 0; }

.hero-video-trigger img { display: block; width: 100%; height: 100%; object-fit: contain; }

.hero-video-trigger:hover { filter: brightness(1.14); }

.hero-video-trigger:focus-visible { outline: 2px solid var(--cyan); outline-offset: .08rem; }

.image-button { display: flex; align-items: center; justify-content: center; background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: 100% 100%; }

.image-button--hero { width: 3.01rem; height: .92rem; margin: .36rem auto 0; background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/content_module01_hero-reserve_default_@2x.png); }

.image-button--hero span { color: #f36b00; font-size: .31rem; font-weight: 700; letter-spacing: .03rem; text-shadow: 0 1px rgba(255, 255, 255, .45); }

.image-button--hero:disabled { cursor: default; background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/content_module01_hero-reserve_disabled_@2x.png); filter: saturate(.55); }

/* module02 */

.benefits__heading {
  position: absolute;
  left: 50%;
  top: .68rem;
  width: 6.14rem;
  height: 2.18rem;
  transform: translateX(-50%);
}

.benefits__heading img { display: block; width: 100%; height: 100%; object-fit: contain; }

.benefits__columns {
  position: absolute;
  left: 50%;
  top: 3.13rem;
  width: 11.331rem;
  height: 6.83rem;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 6.4213rem 4.7097rem;
  column-gap: .1986rem;
}

.panel { position: relative; height: 6.83rem; }

.lottery-panel::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -.09rem;
  top: 0;
  width: 6.60rem;
  height: 6.83rem;
  background: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/bg_module02_lottery-panel_@2x.png) center / 100% 100% no-repeat;
  pointer-events: none;
}

.task-panel { height: 6.81rem; background: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/bg_module02_task-panel_@2x.png) center / 100% 100% no-repeat; }

.panel__title {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  height: .36rem;
}

.panel__title img { flex: 0 0 auto; width: 1rem; height: .27rem; object-fit: contain; }

.panel__title-ornament--reverse { transform: rotate(180deg) scaleY(-1); }

.panel__title h2 { flex: 0 0 auto; margin: 0 .12rem; color: #21fffe; font-weight: 700; line-height: 1.125; white-space: nowrap; }

.panel__title--lottery { left: 1.45rem; top: .3283rem; }

.panel__title--lottery h2 { font-size: .32rem; }

.panel__title--task { left: .0707rem; top: .3383rem; }

.panel__title--task h2 { width: 2.32rem; margin: 0 .08rem; font-size: .24rem; text-align: center; }

.lottery-panel__meta {
  position: absolute;
  z-index: 2;
  left: .6007rem;
  right: .6206rem;
  top: .8983rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: .24rem;
  color: #b1c7c7;
  font-size: .16rem;
  line-height: 1.5;
  white-space: nowrap;
}

.lottery-panel__meta span { flex: 0 0 auto; }

.lottery-panel__actions { display: flex; align-items: center; gap: .12rem; }

.lottery-panel__meta b { color: #fd6b00; font-size: .16rem; font-weight: 400; }

.lottery-panel__meta button { padding: 0; background: transparent; color: #fff; font-size: .16rem; text-decoration: underline; }

.lottery-board {
  position: absolute;
  z-index: 2;
  left: .6007rem;
  top: 1.3283rem;
  width: 5.20rem;
  height: 5rem;
}

.lottery-board__image {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 5.20rem;
  height: 5rem;
  object-fit: fill;
  pointer-events: none;
}

#lotterycontent .lotterycontent_container,
#lotterycontent [id^="lotterycontent_"] { z-index: 5 !important; }

#lotterycontent #lotterycontent_hover {
  pointer-events: none;
  opacity: 1;
}

#lotterycontent #lotterycontent_start {
  background-position: center !important;
  background-size: 100% 100% !important;
}

#lotterycontent #lotterycontent_start.lotterycontent_start:hover {
  background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/content_module02_lottery_hover_@2x.png) !important;
}

#lotterycontent #lotterycontent_start.lotterycontent_disable {
  background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/content_module02_lottery_disabled_@2x.png) !important;
}

.task-panel__edge-light {
  position: absolute;
  z-index: 3;
  top: 1.3694rem;
  width: .275rem;
  height: 4.24rem;
  pointer-events: none;
}

.task-panel__edge-light--left { left: -.1025rem; }

.task-panel__edge-light--right { right: -.1025rem; }

.task-list { position: absolute; z-index: 2; left: .2507rem; top: .9383rem; width: 4.20rem; }

.task {
  position: relative;
  width: 4.20rem;
  height: 1.72rem;
  padding: .20rem .31rem;
  background: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/content_module02_task-card_@2x.png) center / 100% 100% no-repeat;
}

.task + .task { margin-top: .21rem; }

.task h3 { margin: 0; color: #fff; font-size: .18rem; font-weight: 700; line-height: 2; white-space: nowrap; }

.task h3 span { color: #21fffe; }

.task p { margin: .02rem 0 0; color: #b1c7c7; font-size: .16rem; line-height: 1.5; }

.task__button {
  position: absolute;
  left: .57rem;
  top: .92rem;
  width: 1.76rem;
  height: .60rem;
  padding: 0;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  font-size: 0;
}

.task__button--reserve { background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/content_module02_task-reserve_default_@2x.png); }

.task__button--reserve:hover { background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/content_module02_task-reserve_hover_@2x.png); }

.task__button--reserve:disabled { background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/content_module02_task-reserve_disabled_@2x.png); }

.task__button--bind { background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/content_module02_task-bind_default_@2x.png); }

.task__button--bind:hover { background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/content_module02_task-bind_hover_@2x.png); }

.task__button--bind:disabled { background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/content_module02_task-bind_disabled_@2x.png); }

.task__button--invite { background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/content_module02_task-invite_default_@2x.png); }

.task__button--invite:hover { background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/content_module02_task-invite_hover_@2x.png); }

.task__button--invite:disabled { background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/content_module02_task-invite_disabled_@2x.png); }

.task__button:disabled { cursor: default; }

.screen--features { background: #04101a; isolation: isolate; }

.feature-bg { position: absolute; z-index: 0; inset: 0; background-position: center; background-size: cover; opacity: 0; transition: opacity .55s ease; }

.feature-bg.is-active { opacity: 1; }

.feature-bg--1 { background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/bg_module03_feature-state01.jpg); }

.feature-bg--2 { background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/bg_module03_feature-state02.jpg); }

.feature-bg--3 { background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/bg_module03_feature-state03.jpg); }

.screen--features::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 51.02% 0 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), #000);
}

.screen--features .screen__canvas { z-index: 2; }

.feature-copy { position: absolute; left: 10.7rem; top: 6.66rem; width: 7rem; height: 2.64rem; font-family: "HYYakuHei", "Microsoft YaHei", "PingFang SC", sans-serif; }

.feature-copy h2 { position: relative; width: 6.48rem; height: .72rem; margin: 0; color: #fd6b00; font-size: .72rem; font-weight: 700; line-height: .72rem; letter-spacing: 0; white-space: nowrap; }

.feature-copy h2 span { position: relative; z-index: 1; }

.feature-copy h2 span { color: transparent; }

.feature-copy h2 img { position: absolute; z-index: 2; left: 0; top: -.02rem; display: block; width: 6.43rem; height: .74rem; object-fit: fill; pointer-events: none; }

.feature-copy p { width: 6.8rem; margin: .24rem 0 0; color: #fff; font-size: .4rem; font-weight: 700; line-height: .56rem; letter-spacing: 0; white-space: pre-line; }

.feature-tabs { position: absolute; left: 50%; top: 10rem; width: 5.76rem; height: .16rem; transform: translateX(-50%); display: flex; justify-content: space-between; }

.feature-tabs button { width: 1.6rem; height: .16rem; padding: 0; background: #d9d9d9; clip-path: polygon(.1rem 0, 100% 0, calc(100% - .1rem) 100%, 0 100%); opacity: .9; }

.feature-tabs button.is-active { background: #fd6b00; box-shadow: 0 0 .12rem rgba(253, 107, 0, .55); opacity: 1; }

.screen-dots { position: fixed; z-index: 21; right: .26rem; top: 50%; display: flex; flex-direction: column; gap: .15rem; transform: translateY(-50%); }

.screen-dots button { width: .09rem; height: .34rem; padding: 0; background: rgba(255, 255, 255, .32); }

.screen-dots button.is-active { background: var(--cyan); box-shadow: 0 0 .1rem var(--cyan); }

.dialog-layer { position: fixed; z-index: 50; inset: 0; display: none; align-items: center; justify-content: center; background: rgba(0, 0, 0, .72); backdrop-filter: blur(3px); }

.dialog-layer.is-open { display: flex; }

.dialog { position: relative; width: 4.8rem; max-height: 86vh; padding: .36rem .42rem; background: linear-gradient(160deg, #102a3c, #07111c 68%); border: 1px solid #69deef; box-shadow: 0 0 .38rem rgba(63, 220, 255, .35); clip-path: polygon(.22rem 0, 100% 0, 100% calc(100% - .22rem), calc(100% - .22rem) 100%, 0 100%, 0 .22rem); }

.dialog--rules {
  width: 4.8025rem;
  max-width: calc(100vw - .32rem);
  padding: .25rem .24rem .24rem .26rem;
  isolation: isolate;
  background: none;
  border: 0;
  box-shadow: none;
  clip-path: none;
  overflow: hidden;
}

.dialog--rules::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border: solid transparent;
  border-width: .78rem .19rem .82rem;
  border-image-source: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/bg_popup_rules.svg);
  border-image-slice: 78 19 82 19 fill;
  border-image-width: .78rem .19rem .82rem;
  border-image-repeat: stretch;
  pointer-events: none;
}

.dialog--rules > * { position: relative; z-index: 1; }

.rules-dialog__title { display: flex; align-items: center; justify-content: center; height: .26rem; }

.rules-dialog__title img { width: .744rem; height: .203rem; object-fit: fill; }

.rules-dialog__title-reverse { transform: rotate(180deg) scaleY(-1); }

.dialog--rules .rules-dialog__title h2 { flex: 0 0 auto; margin: 0 .10rem; color: #21fffe; font-size: .24rem; line-height: .26rem; }

.dialog--rules .dialog__body {
  max-height: min(6.8rem, calc(100vh - 1.05rem));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: .08rem;
  color: #b1c7c7;
  font-size: .16rem;
  line-height: .24rem;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: rgba(33, 255, 254, .78) rgba(6, 31, 34, .28);
}

.dialog--rules .dialog__body > p { margin: 0; }

.dialog--rules .dialog__body::-webkit-scrollbar { width: 6px; }

.dialog--rules .dialog__body::-webkit-scrollbar-track { background: rgba(6, 31, 34, .28); }

.dialog--rules .dialog__body::-webkit-scrollbar-thumb {
  border: 1px solid transparent;
  border-radius: 6px;
  background: rgba(33, 255, 254, .78);
  background-clip: padding-box;
}

.dialog--rules .dialog__body::-webkit-scrollbar-thumb:hover { background-color: #21fffe; }

.dialog--rules table { table-layout: fixed; background: #061f22; }

.dialog--rules col:nth-child(1) { width: 44.5%; }

.dialog--rules col:nth-child(2) { width: 24.7%; }

.dialog--rules col:nth-child(3) { width: 30.8%; }

.dialog.dialog--rules th,
.dialog.dialog--rules td { height: .39rem; padding: 0 .06rem; border: 0; color: #b1c7c7; font-size: .16rem; line-height: .24rem; }

.dialog.dialog--rules th { height: .36rem; background: #21fffe; color: #061f22; font-size: .18rem; }

.dialog--rules td:nth-child(2) { background: rgba(255, 255, 255, .05); }

.dialog h2 { margin: 0 0 .24rem; text-align: center; color: #eaffff; font-size: .32rem; }

.dialog__close { position: absolute; z-index: 5; right: .17rem; top: .12rem; width: .35rem; height: .35rem; background: transparent; color: #8feef5; font-size: .34rem; line-height: 1; }

.dialog--rules .dialog__close {
  right: .02rem;
  top: 0;
  width: .42rem;
  height: .42rem;
  color: transparent;
  font-size: 0;
}

.dialog__body { max-height: 6.8rem; overflow-y: auto; padding-right: .1rem; color: #c4d7df; font-size: .14rem; line-height: 1.8; }

.dialog table { width: 100%; margin: .16rem 0; border-collapse: collapse; }

.dialog th, .dialog td { padding: .07rem; border: 1px solid rgba(100, 221, 236, .32); text-align: center; }

.dialog th { color: #77eef7; background: rgba(48, 162, 184, .15); }

.dialog--video { width: 12.8rem; height: 7.2rem; max-width: 90vw; max-height: 80vh; padding: 0; overflow: visible; background: #000; border-color: rgba(102, 247, 255, .75); clip-path: none; }

.dialog--video .dialog__close { display: flex; align-items: center; justify-content: center; right: -.76rem; top: -.68rem; width: .68rem; height: .68rem; padding: 0; color: #fff; font-size: .54rem; line-height: .68rem; text-shadow: 0 0 .12rem var(--cyan); }

.video-dialog__player { width: 100%; height: 100%; overflow: hidden; background: #000; }

.video-dialog__player iframe,
.video-dialog__player video { display: block; width: 100% !important; height: 100% !important; border: 0; }

.toast { position: fixed; z-index: 80; left: 50%; bottom: .5rem; display: none; transform: translateX(-50%); padding: .13rem .24rem; background: rgba(4, 18, 28, .92); border: 1px solid #58dce8; color: #dfffff; font-size: .15rem; }

.toast.is-show { display: block; }

@media (max-width: 1200px) {
  html { font-size: calc(100vw / 19.2); }
  .screen__canvas { top: max(0px, calc(50vh - 5.4rem)); }
}

@media (min-width: 1920px) { html { font-size: 100px; } }

@media (prefers-reduced-motion: reduce) { .screen-deck { scroll-behavior: auto; } }

/* NAV_AND_BIND_POPUP_FIGMA_FIX */

.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.site-nav {
  background: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/bg_nav.png) center / 100% 100% no-repeat;
  border-bottom-color: rgba(5, 22, 25, .72);
}

.site-nav__links { gap: .24rem; }

.site-nav__links button {
  position: relative;
  z-index: 0;
  justify-content: center;
  width: 1.60rem;
  padding: 0;
  color: #a8a8a8;
  font-size: .20rem;
  letter-spacing: .02rem;
}

.site-nav__links button::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  height: .54rem;
  background: linear-gradient(180deg, rgba(17, 240, 238, 0), rgba(17, 240, 238, .8));
  opacity: 0;
}

.site-nav__links button::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: .04rem;
  background: #11f0ee;
  opacity: 0;
}

.site-nav__links button.is-active {
  color: #fff;
  font-size: .28rem;
  text-shadow: 0 0 .10rem #11f0ee;
}

.site-nav__links button.is-active::before,
.site-nav__links button.is-active::after { opacity: 1; }

.site-nav__account {
  right: .40rem;
  top: .26rem;
  align-items: center;
  gap: .20rem;
  height: .37rem;
}

.site-nav__account button {
  justify-content: center;
  width: .64rem;
  height: .37rem;
  padding: 0;
  color: #fff;
  font-size: .20rem;
  line-height: .37rem;
  letter-spacing: .02rem;
}

.site-nav__nickname {
  display: block;
  max-width: 2rem;
  flex: 0 0 auto;
  height: .37rem;
  overflow: hidden;
  color: #66f7ff;
  font-size: .20rem;
  line-height: .37rem;
  letter-spacing: .02rem;
  text-overflow: ellipsis;
  text-shadow: 0 0 .10rem rgba(102, 247, 255, .65);
  white-space: nowrap;
}

.site-nav__account button.site-nav__gift,
.site-nav__account button.site-nav__logout {
  width: auto;
  color: #fff;
  font-size: .20rem;
  letter-spacing: .02rem;
  white-space: nowrap;
}

.site-nav__account button.site-nav__gift { min-width: 1.20rem; }

.site-nav__account button.site-nav__logout { min-width: .80rem; }

.site-nav__account a {
  justify-content: center;
  width: 1.42rem;
  height: .37rem;
  padding: 0;
  border-radius: 0 0 .08rem .08rem;
  background: #fd6b00;
  color: #fff;
  font-size: .20rem;
  letter-spacing: .02rem;
}

.site-nav__divider { width: .02rem; height: .12rem; background: rgba(255, 255, 255, .9); }

.dialog-layer { backdrop-filter: none; }

.dialog { display: none; }

.dialog.is-active { display: block; }

.dialog--bind {
  width: 4.985rem;
  height: 4.406rem;
  max-height: none;
  padding: 0;
  overflow: visible;
  background: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/bg_popup_bind.svg) center / 100% 100% no-repeat;
  border: 0;
  box-shadow: none;
  clip-path: none;
  overflow: hidden;
}

.dialog--bind .dialog__close--hotspot {
  right: .12rem;
  top: .08rem;
  width: .35rem;
  height: .35rem;
  color: transparent;
}

.bind-dialog__title {
  position: absolute;
  left: .965rem;
  top: .255rem;
  display: flex;
  align-items: center;
  width: 3.055rem;
  height: .26rem;
}

.bind-dialog__title img { width: .744rem; height: .203rem; object-fit: fill; }

.bind-dialog__title-reverse { transform: rotate(180deg) scaleY(-1); }

.dialog--bind .bind-dialog__title h2 {
  flex: 0 0 auto;
  width: 1.37rem;
  margin: 0 .10rem;
  color: #21fffe;
  font-family: "FZLanTingHei-B-GBK", "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: .24rem;
  font-weight: 400;
  line-height: .26rem;
  white-space: nowrap;
}

.bind-form { position: absolute; inset: 0; color: #b1c7c7; }

.bind-form input:not([type="checkbox"]) {
  display: block;
  width: 4.16rem;
  height: .38rem;
  padding: 0 .16rem;
  border: 0;
  outline: 0;
  background: #061f22;
  color: #b1c7c7;
  -webkit-text-fill-color: #b1c7c7;
  caret-color: #b1c7c7;
  font: 400 .16rem/.24rem "FZLanTingHeiS-M-GB", "Microsoft YaHei", "PingFang SC", sans-serif;
  border-radius: 0;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}

#bindPhone { position: absolute; left: .42rem; top: .78rem; }

.bind-form__code-row {
  position: absolute;
  left: .42rem;
  top: 1.32rem;
  display: flex;
  width: 4.16rem;
  height: .38rem;
}

.bind-form__code-row input { width: 3.16rem !important; }

.bind-form__code-row button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: .38rem;
  padding: 0;
  border: 0;
  background: #078587;
  color: #fff;
  font-family: "FZLanTingHeiS-M-GB", "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: .16rem;
  font-weight: 400;
  line-height: .24rem;
  white-space: nowrap;
}

.bind-form__code-row button:disabled { cursor: default; color: rgba(255,255,255,.8); background: #078587; }

.bind-form__consent {
  position: absolute;
  left: .42rem;
  top: 1.86rem;
  display: flex;
  align-items: center;
  height: .20rem;
  cursor: pointer;
}

.bind-form__consent input { position: absolute; opacity: 0; pointer-events: none; }

.bind-form__consent > span {
  position: relative;
  width: .20rem;
  height: .20rem;
  margin-right: .10rem;
  background: #061f22;
  border: 1px solid #0e8d90;
}

.bind-form__consent input:checked + span::after {
  content: "";
  position: absolute;
  left: .045rem;
  top: .015rem;
  width: .08rem;
  height: .12rem;
  border-right: .025rem solid #21fffe;
  border-bottom: .025rem solid #21fffe;
  transform: rotate(45deg);
}

.bind-form__consent input:focus-visible + span { box-shadow: 0 0 0 2px #21fffe; }

.bind-form__consent em { opacity: .8; color: #b1c7c7; font-family: "FZLanTingHeiS-M-GB", "Microsoft YaHei", "PingFang SC", sans-serif; font-size: .14rem; font-style: normal; font-weight: 400; line-height: .20rem; }

.bind-form__authorization {
  position: absolute;
  left: .42rem;
  top: 2.18rem;
  width: 4.16rem;
  margin: 0;
  opacity: .8;
  color: #b1c7c7;
  font-family: "FZLanTingHeiS-M-GB", "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: .14rem;
  font-weight: 400;
  line-height: .20rem;
}

.bind-form__error {
  position: absolute;
  left: .42rem;
  right: .42rem;
  top: 3.38rem;
  margin: 0;
  color: #ffb07a;
  font-size: .12rem;
  line-height: .16rem;
  text-align: center;
}

.bind-form__submit {
  position: absolute;
  left: 1.62rem;
  top: 3.54rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.76rem;
  height: .60rem;
  padding: 0;
  background: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/content_popup_bind_button.png) center / 100% 100% no-repeat;
}

.bind-form__submit span {
  color: #fff;
  font-family: "HYYakuHei", "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: .20rem;
  font-weight: 700;
  line-height: .24rem;
  text-shadow: 0 0 .10rem rgba(1, 211, 209, .5);
}

.bind-form input::placeholder { color: #b1c7c7; opacity: .75; }

.bind-form input:focus { outline: 0; box-shadow: none; }

.bind-form input:-webkit-autofill,
.bind-form input:-webkit-autofill:hover,
.bind-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: #b1c7c7;
  caret-color: #b1c7c7;
  box-shadow: 0 0 0 1000px #061f22 inset;
  transition: background-color 9999s ease-out 0s;
}

/* ANIMATION_INIT_EXECUTION */

:root {
  --motion-instant: 100ms;
  --motion-fast: 150ms;
  --motion-normal: 300ms;
  --motion-slow: 500ms;
  --motion-slower: 800ms;
  --ease-standard: cubic-bezier(.4, 0, .2, 1);
  --ease-decelerate: cubic-bezier(0, 0, .2, 1);
  --ease-accelerate: cubic-bezier(.4, 0, 1, 1);
  --ease-spring: cubic-bezier(.2, .9, .3, 1.18);
  --motion-distance-sm: 8px;
  --motion-distance-md: 16px;
  --motion-distance-lg: 24px;
}

.screen--kv,
.screen--benefits { background-image: none; isolation: isolate; }

.screen--kv::before,
.screen--benefits::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -2%;
  background-position: center;
  background-size: cover;
  transform: translate3d(0, 0, 0) scale(1);
  transition: transform var(--motion-slower) var(--ease-decelerate);
  will-change: transform;
}

.screen--kv::before { background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/bg_module01_kv-main.jpg); }

.screen--benefits::before { background-image: url(//wegame.gtimg.com/tgp_act/release/wegame/projectext20260825le9wqsqp/images/bg_module02_lottery-main.jpg); }

.screen--kv .screen__canvas,
.screen--benefits .screen__canvas { z-index: 1; }

.motion-ready .screen--kv::before,
.motion-ready .screen--benefits::before { transform: translate3d(0, var(--motion-distance-md), 0) scale(1.04); }

.motion-ready .screen.is-motion-active::before,
.motion-fallback-ready .screen::before { transform: translate3d(0, 0, 0) scale(1); }

.motion-ready .site-nav__logo,
.motion-ready .site-nav__links button,
.motion-ready .site-nav__account > * {
  opacity: 0;
  transform: translate3d(0, -8px, 0);
  transition: opacity var(--motion-normal) var(--ease-decelerate), transform var(--motion-normal) var(--ease-decelerate);
}

.motion-ready.motion-nav-active .site-nav__logo,
.motion-ready.motion-nav-active .site-nav__links button,
.motion-ready.motion-nav-active .site-nav__account > * { opacity: 1; transform: translate3d(0, 0, 0); }

.motion-ready .site-nav__links button:nth-child(1) { transition-delay: 50ms; }

.motion-ready .site-nav__links button:nth-child(2) { transition-delay: 100ms; }

.motion-ready .site-nav__links button:nth-child(3) { transition-delay: 150ms; }

.motion-ready .site-nav__account > *:nth-child(1) { transition-delay: 200ms; }

.motion-ready .site-nav__account > *:nth-child(2) { transition-delay: 250ms; }

.motion-ready .site-nav__account > *:nth-child(3) { transition-delay: 300ms; }

.motion-ready .hero-cta__slogan,
.motion-ready .image-button--hero,
.motion-ready .benefits__heading,
.motion-ready .lottery-panel,
.motion-ready .task-panel,
.motion-ready .task,
.motion-ready .feature-copy,
.motion-ready .feature-tabs {
  opacity: 0;
  transition: opacity var(--motion-slow) var(--ease-decelerate), transform var(--motion-slow) var(--ease-decelerate);
}

.motion-ready .hero-cta__slogan { transform: translate3d(0, var(--motion-distance-lg), 0); }

.motion-ready .image-button--hero { transform: scale(.94); transition-delay: 120ms; }

.motion-ready .benefits__heading { transform: translate3d(-50%, calc(-1 * var(--motion-distance-lg)), 0); }

.motion-ready .lottery-panel { transform: translate3d(calc(-1 * var(--motion-distance-lg)), 0, 0); transition-delay: 100ms; }

.motion-ready .task-panel { transform: translate3d(var(--motion-distance-lg), 0, 0); transition-delay: 180ms; }

.motion-ready .task { transform: translate3d(0, var(--motion-distance-md), 0); }

.motion-ready .task:nth-child(1) { transition-delay: 260ms; }

.motion-ready .task:nth-child(2) { transition-delay: 340ms; }

.motion-ready .task:nth-child(3) { transition-delay: 420ms; }

.motion-ready .feature-copy { transform: translate3d(var(--motion-distance-lg), 0, 0); }

.motion-ready .feature-tabs { transform: translate3d(-50%, var(--motion-distance-sm), 0); transition-delay: 120ms; }

.motion-ready .screen.is-motion-active .hero-cta__slogan,
.motion-ready .screen.is-motion-active .image-button--hero,
.motion-ready .screen.is-motion-active .benefits__heading,
.motion-ready .screen.is-motion-active .lottery-panel,
.motion-ready .screen.is-motion-active .task-panel,
.motion-ready .screen.is-motion-active .task,
.motion-ready .screen.is-motion-active .feature-copy,
.motion-ready .screen.is-motion-active .feature-tabs,
.motion-fallback-ready .hero-cta__slogan,
.motion-fallback-ready .image-button--hero,
.motion-fallback-ready .benefits__heading,
.motion-fallback-ready .lottery-panel,
.motion-fallback-ready .task-panel,
.motion-fallback-ready .task,
.motion-fallback-ready .feature-copy,
.motion-fallback-ready .feature-tabs { opacity: 1; }

.motion-ready .screen.is-motion-active .hero-cta__slogan,
.motion-ready .screen.is-motion-active .lottery-panel,
.motion-ready .screen.is-motion-active .task-panel,
.motion-ready .screen.is-motion-active .task,
.motion-ready .screen.is-motion-active .feature-copy { transform: translate3d(0, 0, 0); }

.motion-ready .screen.is-motion-active .image-button--hero { transform: scale(1); }

.motion-ready .screen.is-motion-active .benefits__heading { transform: translate3d(-50%, 0, 0); }

.motion-ready .screen.is-motion-active .feature-tabs { transform: translate3d(-50%, 0, 0); }

.feature-bg {
  transform: scale(1.025);
  transition: opacity var(--motion-slow) var(--ease-standard), transform var(--motion-slower) var(--ease-decelerate);
}

.screen--features.is-motion-active .feature-bg { transform: scale(1); }

.task-panel__edge-light {
  opacity: .62;
  animation: task-edge-breathe 2400ms var(--ease-standard) infinite alternate;
  animation-play-state: paused;
}

.screen--benefits.is-motion-active .task-panel__edge-light { animation-play-state: running; }

@keyframes task-edge-breathe { from { opacity: .42; } to { opacity: .95; } }

.image-button--hero,
.task__button,
.feature-tabs button,
.screen-dots button,
.site-nav button,
.site-nav a {
  transition: transform var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);
}

.image-button--hero:active:not(:disabled),
.task__button:active:not(:disabled),
.feature-tabs button:active,
.screen-dots button:active { transform: scale(.95); }

.dialog-layer {
  display: flex;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-normal) var(--ease-standard), visibility 0s linear var(--motion-normal);
}

.dialog-layer.is-open,
.dialog-layer.is-closing { visibility: visible; }

.dialog-layer.is-open { opacity: 1; pointer-events: auto; transition-delay: 0s; }

.dialog-layer.is-closing { opacity: 0; }

.dialog.is-active {
  opacity: 0;
  transform: translate3d(0, var(--motion-distance-md), 0) scale(.98);
  transition: opacity var(--motion-normal) var(--ease-decelerate), transform var(--motion-normal) var(--ease-spring);
}

.dialog-layer.is-open .dialog.is-active { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }

.dialog-layer.is-closing .dialog.is-active {
  opacity: 0;
  transform: translate3d(0, -8px, 0) scale(.99);
  transition-duration: 200ms;
  transition-timing-function: var(--ease-accelerate);
}

.toast {
  display: block;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(-50%, 8px, 0);
  transition: opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), visibility 0s linear var(--motion-fast);
}

.toast.is-show {
  display: block;
  visibility: visible;
  opacity: 1;
  transform: translate3d(-50%, 0, 0);
  transition-delay: 0s;
}

.toast.is-leaving { visibility: visible; opacity: 0; transform: translate3d(-50%, -8px, 0); }

@media (hover: hover) {
  .image-button--hero:hover:not(:disabled),
  .task__button:hover:not(:disabled) { transform: translate3d(0, -2px, 0); }
  .feature-tabs button:hover,
  .screen-dots button:hover { transform: scale(1.06); }
}

@media (max-width: 1200px) {
  :root { --motion-distance-md: 10px; --motion-distance-lg: 14px; }
  .screen--kv::before,
  .screen--benefits::before,
  .feature-bg { transform: none; }
  .task-panel__edge-light { animation: none; opacity: .75; }
}

@media (prefers-reduced-motion: reduce) {
  html,
  .screen-deck { scroll-behavior: auto; }
  .screen--kv::before,
  .screen--benefits::before,
  .feature-bg,
  .site-nav__logo,
  .site-nav__links button,
  .site-nav__account > *,
  .hero-cta__slogan,
  .image-button--hero,
  .benefits__heading,
  .lottery-panel,
  .task-panel,
  .task,
  .feature-copy,
  .feature-tabs,
  .dialog-layer,
  .dialog,
  .toast { animation: none; transition-duration: 1ms; transition-delay: 0s; }
  .motion-ready .screen .hero-cta__slogan,
  .motion-ready .screen .image-button--hero,
  .motion-ready .screen .benefits__heading,
  .motion-ready .screen .lottery-panel,
  .motion-ready .screen .task-panel,
  .motion-ready .screen .task,
  .motion-ready .screen .feature-copy,
  .motion-ready .screen .feature-tabs { opacity: 1; }
}

/* Re-entry lifecycle: reset off-screen scenes without playing a reverse exit. */

.motion-ready .screen.is-motion-resetting::before,
.motion-ready .screen.is-motion-resetting .hero-cta__slogan,
.motion-ready .screen.is-motion-resetting .image-button--hero,
.motion-ready .screen.is-motion-resetting .benefits__heading,
.motion-ready .screen.is-motion-resetting .lottery-panel,
.motion-ready .screen.is-motion-resetting .task-panel,
.motion-ready .screen.is-motion-resetting .task,
.motion-ready .screen.is-motion-resetting .feature-copy,
.motion-ready .screen.is-motion-resetting .feature-tabs,
.motion-ready .screen.is-motion-resetting .feature-bg {
  transition: none;
  transition-delay: 0s;
}

[v-cloak] {
  display: none;
}

/* The 1920×1080 design canvas is vertically centered whenever its rendered
 * height is smaller than the viewport. This also closes B+1 and >1920 gaps. */

.screen__canvas {
  top: max(0px, calc(50vh - 5.4rem));
}

/* Module 1 content is bottom-anchored instead of vertically centered. */

.screen--kv .screen__canvas {
  top: auto;
  bottom: 0;
}

/* Keep shared feedback and loading layers above the activity dialogs. */

.fr-mask {
  z-index: 10000;
}

.wg-loding {
  z-index: 10001;
}
/* H5 adaptation for Figma node 738:21611.
 * Coordinate system: 750px design width => 1rem = 100 design px.
 * Main breakpoint is shared by CSS and JS: 768px.
 */
.site-nav__official--mobile { display: none; }
.site-nav__account button.site-nav__logout--mobile { display: none; }

@media (max-width: 768px) {
  html:root { font-size: calc(100vw / 7.5) !important; }
  html, body { min-width: 0; overflow: hidden; }
  .fr-mask {
    z-index: 10000 !important;
  }

  .wg-loding {
    z-index: 10001 !important;
  }

  #vue-container,
  .fr-wrapper,
  .screen-deck { width: 100%; height: 100%; }

  .screen-deck {
    overflow-x: hidden;
    overflow-y: auto;
    scroll-snap-type: none;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
  }
  .screen-deck::-webkit-scrollbar { width: 0; }
  .screen {
    width: 100%;
    min-height: 0;
    height: auto;
    overflow: hidden;
    scroll-snap-align: none;
    scroll-snap-stop: normal;
    background-size: auto;
  }
  .screen--kv { height: 13.33rem; }
  .screen--benefits { height: 14.71rem; }
  .screen--features { height: 13.34rem; }
  .screen--features { touch-action: pan-y; }
  .screen__canvas,
  .screen--kv .screen__canvas,
  .screen--benefits .screen__canvas {
    left: 0;
    top: 0;
    bottom: auto;
    width: 7.5rem;
    height: 100%;
    transform: none;
  }

  .site-nav {
    height: .68rem;
    overflow: visible;
    background-size: auto .68rem;
    background-position: center top;
  }
  .site-nav__logo {
    left: .16rem;
    top: .14rem;
    width: 1.44rem;
    height: .32rem;
  }
  .site-nav__links {
    left: 1.72rem;
    top: 0;
    height: .68rem;
    gap: 0;
    transform: none;
  }
  .site-nav__links button {
    width: 1.16rem;
    height: .68rem;
    padding: 0;
    font-size: .20rem;
    letter-spacing: 0;
  }
  .site-nav__links button.is-active { font-size: .24rem; }
  .site-nav__links button::before { height: .46rem; }
  .site-nav__account {
    right: .24rem;
    top: 0;
    width: 1.14rem;
    height: .68rem;
    justify-content: center;
    gap: 0;
    overflow: hidden;
  }
  .site-nav__account button,
  .site-nav__nickname {
    width: 1.14rem;
    max-width: 1.14rem;
    min-width: 0;
    height: .68rem;
    padding: 0 .03rem;
    font-size: .18rem;
    line-height: .68rem;
    letter-spacing: 0;
  }
  .site-nav__account button.site-nav__logout {
    min-width: 0;
    display: flex;
    font-size: .20rem;
  }
  .site-nav__divider { display: none; }
  .site-nav__account button.site-nav__logout--desktop { display: none; }
  .site-nav__account button.site-nav__logout--mobile { display: flex; }
  .site-nav__nickname,
  .site-nav__account button.site-nav__gift { display: none; }
  .site-nav__account .site-nav__official--desktop { display: none; }
  .screen--kv .site-nav__official--mobile {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    right: .24rem;
    top: .92rem;
    width: 2.36rem;
    height: .64rem;
    padding: 0;
    border-radius: 0 0 .12rem .12rem;
    font-family: "ReeJi-BigRuixain-BlackGBV1.0", "HYYakuHei", "Microsoft YaHei", sans-serif;
    font-size: .32rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: .64rem;
    color: #fff;
    text-decoration: none;
    background: #fd6b00;
    box-shadow: none;
  }
  .screen--kv .site-nav__official--mobile:hover { color: #fff; text-shadow: none; }

  .screen--kv::before,
  .screen--benefits::before {
    inset: 0;
    background-repeat: no-repeat;
    transform: none !important;
    transition: none;
  }
  .screen--kv::before {
    background-image: url("https://wegame.gtimg.com/g.55555-r.c4663/act/wegame/projectext20260825le9wqsqp/images/bg_h5_module01_kv.jpg");
    background-position: center top;
    background-size: 7.5rem 13.33rem;
  }
  .screen--benefits::before {
    background-image: url("https://wegame.gtimg.com/g.55555-r.c4663/act/wegame/projectext20260825le9wqsqp/images/bg_module02_lottery-main.jpg");
    background-position: -8.56rem top;
    background-size: 26.15rem 14.71rem;
  }

  .hero-cta {
    left: .585rem;
    top: auto;
    bottom: .69rem;
    width: 6.33rem;
    height: 1.71rem;
    transform: none;
  }
  .hero-cta__heading { width: 6.33rem; height: .75rem; }
  .hero-cta__slogan { width: 6.33rem; height: .75rem; }
  .hero-video-trigger { right: -.12rem; width: .92rem; height: .95rem; }
  .image-button--hero {
    width: 2.36rem;
    height: .72rem;
    margin: .24rem auto 0;
  }
  .image-button--hero span { font-size: .24rem; }

  .benefits__heading {
    left: 2.145rem;
    top: .61rem;
    width: 3.21rem;
    height: 1.14rem;
    transform: none;
    overflow: visible;
  }
  .benefits__heading img { object-fit: contain; }
  .benefits__columns {
    left: .54rem;
    top: 2rem;
    width: 6.42rem;
    height: 11.74rem;
    transform: none;
    display: block;
  }
  .panel { width: 6.42rem; }
  .lottery-panel { height: 6.83rem; }
  .lottery-panel::before {
    left: 0;
    width: 6.42rem;
    height: 6.83rem;
    background-image: url("https://wegame.gtimg.com/g.55555-r.c4663/act/wegame/projectext20260825le9wqsqp/images/bg_module02_lottery-panel_@2x.png");
  }
  .task-panel {
    margin-top: .20rem;
    width: 6.42rem;
    height: 4.81rem;
    background-image: url("https://wegame.gtimg.com/g.55555-r.c4663/act/wegame/projectext20260825le9wqsqp/images/bg_h5_module02_task-panel_@2x.png");
  }
  .task-panel .panel__title--task {
    left: .68rem;
    top: .30rem;
  }
  .task-list {
    left: .30rem;
    top: .90rem;
    width: 5.82rem;
  }
  .task {
    width: 5.82rem;
    height: 1.08rem;
    padding: .16rem .18rem;
  }
  .task + .task { margin-top: .12rem; }
  .task h3 {
    max-width: 3.78rem;
    overflow: hidden;
    font-size: .15rem;
    line-height: 1.35;
    text-overflow: ellipsis;
  }
  .task p {
    max-width: 3.78rem;
    margin-top: .06rem;
    font-size: .12rem;
    line-height: 1.35;
    white-space: nowrap;
  }
  .task__button {
    left: auto;
    right: .18rem;
    top: .24rem;
    width: 1.40rem;
    height: .48rem;
  }
  .task-panel__edge-light {
    top: .91rem;
    height: 3.48rem;
  }
  .task-panel__edge-light--left { left: -.10rem; }
  .task-panel__edge-light--right { right: -.10rem; }

  .feature-bg {
    transform: none !important;
    background-repeat: no-repeat;
    background-size: 23.75rem 13.36rem;
    background-position: -7.19rem top;
  }
  .feature-bg--1 { background-image: url("https://wegame.gtimg.com/g.55555-r.c4663/act/wegame/projectext20260825le9wqsqp/images/bg_module03_feature-state01.jpg"); }
  .screen--features::after { inset: 55% 0 0; }
  .feature-copy {
    left: .64rem;
    top: 9.76rem;
    width: 6.22rem;
    height: 2.36rem;
  }
  .feature-copy h2 {
    width: 4.30rem;
    height: .48rem;
    font-size: .48rem;
    line-height: .48rem;
  }
  .feature-copy h2 img {
    top: 0;
    width: 4.29rem;
    height: .49rem;
  }
  .feature-copy p {
    width: 6.22rem;
    margin-top: .18rem;
    font-size: .28rem;
    line-height: .40rem;
  }
  .feature-tabs {
    left: .87rem;
    top: 12.72rem;
    width: 5.76rem;
    height: .16rem;
    transform: none;
  }
  .feature-tabs button {
    min-width: .88rem;
    min-height: .44rem;
    margin-top: -.14rem;
    background-clip: content-box;
    padding-block: .14rem;
  }

  .feature-tabs button.is-active {
    background-clip: content-box;
    box-shadow: none;
  }
  .screen-dots { display: none; }
  .dialog-layer { padding: .32rem; }
  .dialog {
    max-width: calc(100vw - .64rem);
    max-height: calc(100vh - .64rem);
  }
  .dialog__close,
  .dialog--rules .dialog__close {
    right: 0;
    top: 0;
    width: .88rem;
    height: .88rem;
  }
  .dialog--rules .dialog__body {
    max-height: calc(100vh - 1.56rem);
    font-size: .20rem;
    line-height: 1.5;
  }
  .dialog.dialog--rules th,
  .dialog.dialog--rules td { font-size: .18rem; }
  .dialog--video { width: 6.86rem; height: 3.86rem; max-width: calc(100vw - .64rem); max-height: calc(100vh - 1.28rem); }
  .dialog--video .dialog__close { right: 0; top: -.96rem; width: .88rem; height: .88rem; font-size: .68rem; line-height: .88rem; }

  .image-button--hero,
  .task__button,
  .feature-tabs button,
  .site-nav button,
  .site-nav a { touch-action: manipulation; }

  .motion-ready .benefits__heading,
  .motion-ready .lottery-panel,
  .motion-ready .task-panel,
  .motion-ready .feature-copy,
  .motion-ready .feature-tabs { transform: none; }
  .motion-ready .screen.is-motion-active .benefits__heading,
  .motion-ready .screen.is-motion-active .feature-tabs { transform: none; }

  /* PC scene-entry motion must not hide or offset H5 content while scrolling. */
  .motion-ready .site-nav__logo,
  .motion-ready .site-nav__links button,
  .motion-ready .site-nav__account > *,
  .motion-ready .hero-cta__slogan,
  .motion-ready .image-button--hero,
  .motion-ready .benefits__heading,
  .motion-ready .lottery-panel,
  .motion-ready .task-panel,
  .motion-ready .task,
  .motion-ready .feature-copy,
  .motion-ready .feature-tabs,
  .motion-ready .screen.is-motion-active .hero-cta__slogan,
  .motion-ready .screen.is-motion-active .image-button--hero,
  .motion-ready .screen.is-motion-active .benefits__heading,
  .motion-ready .screen.is-motion-active .lottery-panel,
  .motion-ready .screen.is-motion-active .task-panel,
  .motion-ready .screen.is-motion-active .task,
  .motion-ready .screen.is-motion-active .feature-copy,
  .motion-ready .screen.is-motion-active .feature-tabs {
    opacity: 1;
    transform: none !important;
    transition: none;
  }
}

@media (max-width: 390px) {
  .site-nav__logo { width: 1.28rem; }
  .site-nav__links { left: 1.42rem; }
  .site-nav__links button { width: 1.12rem; }
  .site-nav__account { right: .06rem; }
}


@media (max-width: 768px) {
  .image-button--hero {
    height: .88rem;
    min-height: .88rem;
    margin-top: .16rem;
    background-size: 2.36rem .72rem;
  }
  .task__button {
    top: .10rem;
    height: .88rem;
    min-height: .88rem;
    background-size: 1.40rem .48rem;
  }
  .feature-tabs button {
    height: .88rem;
    min-height: .88rem;
    padding-block: .36rem;
  }
}

/* H5 coordinate corrections from Figma node 738:21611 metadata. */
@media (max-width: 768px) {
  .site-nav__logo {
    left: .40rem;
    top: .16rem;
    width: 1.56rem;
    height: .34rem;
  }
  .site-nav__links {
    left: 2.28rem;
  }
  .site-nav__links button {
    width: 1.28rem;
  }
  .site-nav__account {
    right: .24rem;
  }
  .screen--kv .site-nav__official--mobile {
    right: .24rem;
    top: .92rem;
  }

  .benefits__heading {
    top: .53rem;
  }
  .benefits__columns {
    top: 1.92rem;
  }
  .task-panel {
    margin-top: .46rem;
  }
  .task-panel .panel__title--task {
    left: .93rem;
    top: .228rem;
  }
  .task-list {
    left: .27rem;
    top: .85rem;
    width: 5.88rem;
  }
  .task {
    width: 5.88rem;
    height: 1.15rem;
    padding: .16rem .24rem;
  }
  .task h3 {
    max-width: 3.40rem;
    font-size: .18rem;
  }
  .task p {
    max-width: 3.40rem;
    margin-left: .30rem;
    font-size: .14rem;
  }
  .task__button {
    right: .24rem;
    top: .06rem;
    width: 1.76rem;
    background-size: 1.76rem .60rem;
  }

  .feature-copy {
    left: 2.83rem;
    top: 10.44rem;
    width: 4.40rem;
    height: 1.68rem;
  }
  .feature-copy h2,
  .feature-copy h2 img { width: 4.32rem; }
  .feature-copy p { width: 4.36rem; }
  .feature-tabs {
    left: 1.63rem;
    top: 12.78rem;
    width: 4.24rem;
  }
  .feature-tabs button { width: 1.20rem; }
}


@media (max-width: 768px) {
  .image-button--hero,
  .task__button,
  .feature-tabs button {
    height: max(.88rem, 44px);
    min-height: 44px;
  }
  .dialog__close,
  .dialog--rules .dialog__close {
    width: max(.88rem, 44px);
    height: max(.88rem, 44px);
    min-height: 44px;
  }
}
