:root {
  --bg: #06101d;
  --panel: #0d1d2d;
  --text: #f5fbff;
  --muted: #93abc0;
  --accent: #19b8ff;
  --accent2: #0878e5;
  --line: color-mix(in srgb, var(--accent) 25%, transparent);
  --max: 1180px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font:
    16px/1.7 Inter,
    "Segoe UI",
    "Microsoft YaHei",
    Arial,
    sans-serif;
  overflow-x: hidden;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  max-width: 100%;
  display: block;
}
header {
  height: 80px;
  display: flex;
  align-items: center;
  gap: 28px;
  max-width: 1240px;
  margin: auto;
  padding: 0 24px;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 20;
}
.brand {
  display: flex;
  align-items: center;
  gap: 14px;
}
.brand img {
  width: 125px;
}
.brand span {
  font-size: 0.72rem;
  color: var(--muted);
  max-width: 110px;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
nav {
  display: flex;
  gap: 22px;
  margin-left: auto;
}
nav a {
  font-size: 0.86rem;
  font-weight: 800;
  color: var(--muted);
}
nav a.active,
nav a:hover {
  color: var(--accent);
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.lang {
  border: 1px solid var(--line);
  padding: 8px 12px;
  border-radius: 99px;
  font-weight: 850;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #06101a;
  font-weight: 950;
  border-radius: 5px;
  box-shadow: 0 12px 35px color-mix(in srgb, var(--accent) 30%, transparent);
}
.small {
  padding: 9px 16px;
}
.hero {
  max-width: 1240px;
  min-height: 690px;
  margin: auto;
  padding: 55px 24px 20px;
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  align-items: center;
  gap: 30px;
  position: relative;
}
.hero-copy {
  position: relative;
  z-index: 2;
}
.eyebrow {
  font-size: 0.75rem;
  font-weight: 950;
  letter-spacing: 0.17em;
  color: var(--accent);
  text-transform: uppercase;
}
.hero h1,
.page-hero h1 {
  font-size: clamp(3.8rem, 7vw, 6.8rem);
  line-height: 0.9;
  letter-spacing: -0.065em;
  margin: 16px 0 25px;
}
.hero h1 em {
  font-style: normal;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.hero-copy > p,
.page-hero > p {
  font-size: 1.08rem;
  color: var(--muted);
  max-width: 700px;
}
.hero-actions {
  display: flex;
  gap: 20px;
  align-items: center;
  margin: 30px 0;
}
.text-link {
  color: var(--accent);
  font-weight: 900;
}
.hero-points {
  display: flex;
  gap: 22px;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: 0.78rem;
}
.hero-points li:before {
  content: "◆";
  color: var(--accent);
  margin-right: 8px;
}
.hero-visual {
  height: 610px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.hero-visual .disc {
  position: absolute;
  width: 480px;
  height: 480px;
  top: 55px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    color-mix(in srgb, var(--accent) 24%, transparent),
    transparent 68%
  );
  border: 1px solid var(--line);
  box-shadow: 0 0 100px color-mix(in srgb, var(--accent) 18%, transparent);
}
.hero-visual img {
  height: 610px;
  width: auto;
  object-fit: contain;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 30px 25px #0008);
}
.hero-badge {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 70px;
  background: linear-gradient(145deg, #fff477, #efa600);
  color: #07111b;
  padding: 16px 22px;
  transform: rotate(-4deg);
  box-shadow: 10px 10px 0 var(--accent2);
}
.hero-badge small,
.hero-badge span {
  display: block;
  font-weight: 950;
  letter-spacing: 0.12em;
}
.hero-badge strong {
  display: block;
  font-size: 3.5rem;
  line-height: 1;
}
.ticker {
  display: flex;
  gap: 30px;
  justify-content: center;
  padding: 16px;
  background: var(--accent);
  color: #06101a;
  font-weight: 950;
  white-space: nowrap;
  overflow: hidden;
}
.section {
  max-width: var(--max);
  margin: 110px auto;
  padding: 0 24px;
}
.section h2 {
  font-size: clamp(2.35rem, 4.7vw, 4.3rem);
  line-height: 1.05;
  letter-spacing: -0.045em;
  margin: 12px 0 25px;
}
.intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}
.intro p {
  color: var(--muted);
}
.section-title {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: end;
  margin-bottom: 35px;
}
.section-title h2 {
  grid-column: 1;
}
.section-title > p {
  grid-column: 2;
  grid-row: 1/3;
  color: var(--muted);
  max-width: 390px;
}
.category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.category-grid article,
.article-grid article,
.policy-grid article,
.after-grid article {
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 30px;
  min-height: 280px;
  position: relative;
  overflow: hidden;
}
.category-grid article:after {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  border: 1px solid var(--line);
  border-radius: 50%;
  right: -60px;
  bottom: -60px;
}
.category-grid span,
.article-grid span,
.article-list span {
  font-size: 0.75rem;
  color: var(--accent);
  font-weight: 950;
  letter-spacing: 0.13em;
}
.category-grid h3 {
  font-size: 1.45rem;
}
.category-grid p,
.article-grid p,
.policy-grid p,
.after-grid p {
  color: var(--muted);
}
.category-grid a,
.article-grid a {
  color: var(--accent);
  font-weight: 900;
}
.promo-feature,
.promo-detail,
.content-band {
  display: grid;
  grid-template-columns: 390px 1fr;
  gap: 65px;
  align-items: center;
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 50px;
}
.promo-image img,
.promo-detail > img {
  height: 660px;
  width: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: 18px;
  box-shadow: 0 30px 80px #0008;
}
.fact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 30px 0;
}
.fact-grid div {
  border: 1px solid var(--line);
  padding: 16px;
}
.fact-grid b,
.fact-grid strong {
  display: block;
}
.fact-grid b {
  font-size: 0.7rem;
  color: var(--muted);
}
.fact-grid strong {
  color: var(--accent);
}
.steps ol,
.terms ol {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.steps li,
.terms li {
  background: var(--panel);
  border-top: 3px solid var(--accent);
  padding: 26px;
}
.steps li > b,
.terms li > b {
  font-size: 2rem;
  color: var(--accent);
}
.steps p,
.terms p {
  color: var(--muted);
}
.article-grid,
.policy-grid,
.after-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.faq {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 70px;
}
.faq details {
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 20px 24px;
  margin: 12px 0;
}
.faq summary {
  cursor: pointer;
  font-weight: 900;
  font-size: 1.05rem;
}
.faq details p {
  color: var(--muted);
}
.page-hero {
  max-width: var(--max);
  margin: 0 auto;
  padding: 100px 24px 70px;
  border-bottom: 1px solid var(--line);
  position: relative;
}
.page-hero h1 {
  max-width: 930px;
}
.category-grid.large {
  grid-template-columns: repeat(2, 1fr);
}
.category-grid.large article {
  min-height: 390px;
}
.category-grid ul {
  padding-left: 20px;
  color: var(--muted);
}
.content-band {
  grid-template-columns: 1.15fr 0.85fr;
}
.content-band img {
  width: 100%;
  height: 380px;
  object-fit: cover;
}
.content-band p {
  color: var(--muted);
}
.responsible {
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 50px;
}
.check-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.check-grid p {
  margin: 0;
  border: 1px solid var(--line);
  padding: 15px;
}
.promo-detail dl div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.promo-detail dt {
  color: var(--muted);
}
.promo-detail dd {
  font-weight: 900;
  color: var(--accent);
  margin: 0;
}
.registration {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 50px;
}
.reg-steps article {
  display: grid;
  grid-template-columns: 80px 1fr;
  column-gap: 20px;
  padding: 25px 0;
  border-top: 1px solid var(--line);
}
.reg-steps article > b {
  font-size: 2rem;
  color: var(--accent);
  grid-row: 1/3;
}
.reg-steps h2 {
  font-size: 1.5rem;
  margin: 0;
}
.reg-steps p {
  color: var(--muted);
  margin: 4px 0;
}
.registration aside {
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 32px;
  align-self: start;
  position: sticky;
  top: 20px;
}
.registration aside h2 {
  font-size: 1.8rem;
}
.registration aside li {
  margin: 14px 0;
  color: var(--muted);
}
.guide-index {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.guide-index article {
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 30px;
}
.guide-index span {
  color: var(--accent);
  font-weight: 950;
  font-size: 0.75rem;
}
.guide-index h2 {
  font-size: 1.7rem;
}
.guide-index p,
.guide-index li {
  color: var(--muted);
}
.faq-full {
  grid-template-columns: 260px 1fr;
}
.faq-nav {
  position: sticky;
  top: 20px;
  align-self: start;
  background: var(--panel);
  padding: 25px;
  border: 1px solid var(--line);
}
.faq-nav h2 {
  font-size: 1.5rem;
}
.faq-nav a {
  display: block;
  padding: 10px 0;
  color: var(--muted);
}
.cta-band {
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #07101a;
  padding: 45px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cta-band h2 {
  margin: 5px 0;
}
.cta-band .btn {
  background: var(--bg);
  color: var(--text);
}
.article-list article {
  display: grid;
  grid-template-columns: 1fr 160px;
  gap: 30px;
  border-top: 1px solid var(--line);
  padding: 35px 0;
}
.article-list h2 {
  font-size: 2rem;
  margin: 10px 0;
}
.article-list p {
  color: var(--muted);
}
.article-list aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
  color: var(--accent);
}
footer {
  max-width: 1240px;
  margin: 110px auto 0;
  border-top: 1px solid var(--line);
  padding: 45px 24px 90px;
  display: grid;
  grid-template-columns: 1.1fr 0.7fr 0.9fr;
  gap: 55px;
  position: relative;
}
footer p {
  color: var(--muted);
}
footer h3 {
  font-size: 1rem;
}
footer nav {
  display: block;
  margin: 0;
}
footer nav a {
  display: block;
  padding: 5px 0;
}
footer small {
  position: absolute;
  bottom: 25px;
  left: 24px;
  color: var(--muted);
}
.footer-brand img {
  width: 125px;
}
.sticky-cta {
  display: none;
}
.theme-rewards .hero,
.theme-rewards .page-hero {
  background: linear-gradient(
    115deg,
    transparent 55%,
    color-mix(in srgb, var(--accent2) 10%, transparent) 55%
  );
}
.theme-rewards .category-grid article {
  border-radius: 0;
}
.theme-editorial header {
  background: #fff9;
}
.theme-editorial .hero-visual img {
  filter: drop-shadow(0 30px 25px #6677);
}
.theme-editorial .hero-badge {
  color: #fff;
  background: linear-gradient(145deg, var(--accent), var(--accent2));
}
.theme-editorial .page-hero {
  background: linear-gradient(120deg, #fff, transparent);
}
@media (max-width: 800px) {
  header {
    height: 68px;
    padding: 0 18px;
  }
  .brand span,
  header nav,
  .header-actions .btn {
    display: none;
  }
  .header-actions {
    margin-left: auto;
  }
  .hero {
    grid-template-columns: 1fr;
    padding: 22px 20px 60px;
  }
  .hero-visual {
    grid-row: 1;
    height: 420px;
  }
  .hero-visual img {
    height: 420px;
  }
  .hero-visual .disc {
    width: 320px;
    height: 320px;
    top: 45px;
  }
  .hero-badge {
    right: 0;
    bottom: 25px;
    padding: 11px 15px;
  }
  .hero-badge strong {
    font-size: 2.5rem;
  }
  .hero h1,
  .page-hero h1 {
    font-size: 3.4rem;
  }
  .hero-points {
    display: block;
  }
  .hero-points li {
    margin: 7px 0;
  }
  .ticker {
    justify-content: flex-start;
  }
  .section {
    margin: 70px auto;
  }
  .intro,
  .promo-feature,
  .promo-detail,
  .content-band,
  .registration,
  .faq,
  .faq-full {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .section-title {
    display: block;
  }
  .category-grid,
  .category-grid.large,
  .article-grid,
  .policy-grid,
  .after-grid,
  .guide-index {
    grid-template-columns: 1fr;
  }
  .steps ol,
  .terms ol {
    grid-template-columns: 1fr 1fr;
  }
  .promo-feature,
  .promo-detail,
  .content-band,
  .responsible {
    padding: 25px 20px;
    margin-inline: 16px;
  }
  .promo-image,
  .promo-detail > img {
    grid-row: 1;
  }
  .promo-image img,
  .promo-detail > img {
    height: 520px;
  }
  .fact-grid {
    grid-template-columns: 1fr;
  }
  .content-band img {
    height: 240px;
  }
  .check-grid {
    grid-template-columns: 1fr;
  }
  .registration aside,
  .faq-nav {
    position: static;
  }
  .article-list article {
    grid-template-columns: 1fr;
  }
  .page-hero {
    padding: 65px 20px 50px;
  }
  footer {
    grid-template-columns: 1fr;
    margin-bottom: 55px;
  }
  .sticky-cta {
    display: block;
    position: fixed;
    z-index: 30;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(90deg, var(--accent), var(--accent2));
    color: #07101a;
    text-align: center;
    padding: 14px;
    font-weight: 950;
  }
}
body {
  font-family: "Figtree", "Microsoft YaHei", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  background: #0b0f14;
  color: #e6edf3;
}
h1,
h2,
h3 {
  font-family: "Outfit", "Figtree", "Microsoft YaHei", sans-serif;
}
header {
  height: 72px;
  max-width: 1200px;
  border-bottom: 1px solid #2a3545;
  background: #0b0f14;
  padding-inline: 18px;
}
.brand img {
  width: 108px;
}
.brand span {
  display: none;
}
nav {
  gap: 8px;
}
nav a {
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #b6c2cf;
}
nav a.active,
nav a:hover {
  background: #00a8ff;
  color: #0b0f14;
}
.lang {
  padding: 7px 11px;
  border-color: #2a3545;
  color: #cbd5e1;
  font-size: 0.76rem;
}
.login-top {
  padding: 8px 14px;
  border: 1px solid #00a8ff;
  border-radius: 6px;
  color: #00a8ff;
  font-weight: 700;
}
.btn {
  border-radius: 6px;
  background: #00a8ff;
  color: #0b0f14;
  box-shadow: none;
  font-weight: 800;
}
.hero {
  min-height: 560px;
  max-width: 1200px;
  padding-top: 38px;
  grid-template-columns: 1fr 1fr;
}
.hero h1,
.page-hero h1 {
  font-size: clamp(3rem, 5.5vw, 5.2rem);
  line-height: 0.96;
  letter-spacing: -0.045em;
}
.hero h1 em {
  background: none;
  color: #00a8ff;
}
.hero-copy > p,
.page-hero > p {
  color: #b6c2cf;
}
.hero-visual {
  height: 500px;
}
.hero-visual img {
  height: 500px;
}
.hero-visual .disc {
  width: 410px;
  height: 410px;
  top: 45px;
  background: radial-gradient(circle, rgba(0, 168, 255, 0.24), transparent 68%);
  border-color: #2a3545;
}
.hero-badge {
  right: 12px;
  bottom: 46px;
  transform: none;
  border-radius: 6px;
  background: #00a8ff;
  color: #0b0f14;
  box-shadow: none;
}
.hero-points {
  color: #91a4b7;
}
.ticker {
  background: #121821;
  color: #b6c2cf;
  border-block: 1px solid #2a3545;
  padding: 11px;
  font-size: 0.76rem;
}
.section {
  margin: 78px auto;
}
.section h2 {
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.category-grid article,
.article-grid article,
.policy-grid article,
.after-grid article,
.guide-index article,
.faq details,
.registration aside,
.responsible,
.promo-feature,
.promo-detail,
.content-band,
.site-lens {
  background: #121821;
  border-color: #2a3545;
  border-radius: 6px;
}
.page-hero {
  border-color: #2a3545;
}
.eyebrow,
.category-grid span,
.article-grid span,
.article-list span,
.guide-index span {
  color: #00a8ff;
}
.promo-strip {
  border-radius: 6px;
  background: linear-gradient(105deg, #101722 0 56%, #172131 56%) !important;
}
.promo-strip > div > span {
  color: #00a8ff;
}
.promo-strip p,
.category-grid p,
.article-grid p,
.policy-grid p,
.after-grid p,
.guide-index p,
.guide-index li,
.content-band p,
footer p {
  color: #91a4b7;
}
.mobile-menubar {
  display: none;
}
.theme-rewards .hero,
.theme-rewards .page-hero,
.theme-editorial .hero,
.theme-editorial .page-hero {
  background: linear-gradient(120deg, transparent 60%, rgba(0, 168, 255, 0.05));
}
.theme-editorial header {
  background: #0b0f14;
}
.theme-editorial .hero-badge {
  background: #00a8ff;
  color: #0b0f14;
}
.theme-neon .game-grid {
  gap: 12px;
}
.theme-rewards .game-card {
  border-left: 3px solid #00a8ff;
}
.theme-editorial .game-card {
  border-radius: 14px;
}
.login-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 21px;
  border: 1px solid var(--accent);
  color: var(--accent);
  font-weight: 950;
  border-radius: 6px;
}
.game-menu {
  max-width: 1180px;
  margin: 20px auto 0;
  padding: 10px 14px;
  background: #121821;
  border: 1px solid #2a3545;
  border-radius: 6px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
}
.game-menu a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #b6c2cf;
  transition: 0.2s;
}
.game-menu a:hover {
  background: #1a2432;
  color: #00a8ff;
}
.game-menu img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: grayscale(1) brightness(2);
}
.theme-editorial .game-menu img {
  filter: grayscale(1) brightness(2);
}
.game-menu b {
  font-size: 1.6rem;
  color: #00a8ff;
}
.lobby-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 22px;
}
.lobby-head h2 {
  margin-bottom: 0;
}
.lobby-head > a {
  color: #00a8ff;
  font-weight: 700;
}
.game-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.game-card {
  background: #121821;
  border: 1px solid #2a3545;
  padding: 10px;
  border-radius: 6px;
  overflow: hidden;
  transition:
    transform 0.2s,
    border-color 0.2s;
}
.game-card:hover {
  transform: translateY(-3px);
  border-color: #00a8ff;
}
.game-art {
  height: 170px;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 6px;
  background: linear-gradient(145deg, #172131, #0088cc);
}
.game-art:before,
.game-art:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid #ffffff26;
}
.game-art:before {
  width: 150px;
  height: 150px;
}
.game-art:after {
  width: 95px;
  height: 95px;
}
.game-art img {
  width: 88px;
  height: 88px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  position: relative;
  z-index: 2;
  opacity: 0.92;
}
.game-art span {
  position: absolute;
  z-index: 3;
  left: 8px;
  top: 8px;
  background: #ff4747;
  color: #fff;
  padding: 3px 7px;
  border-radius: 4px;
  font-size: 0.62rem;
  font-weight: 800;
}
.game-card h3 {
  margin: 11px 3px 2px;
  font-size: 0.95rem;
}
.game-card p {
  margin: 0 3px;
  color: #91a4b7;
  font-size: 0.76rem;
}
.game-card > b {
  display: block;
  margin: 9px 3px 3px;
  color: #00a8ff;
  font-size: 0.7rem;
}
.game-2 .game-art,
.game-6 .game-art {
  background: linear-gradient(145deg, #18202c, #00a8ff);
}
.game-3 .game-art,
.game-7 .game-art {
  background: linear-gradient(145deg, #101722, #253244);
}
.game-4 .game-art,
.game-8 .game-art {
  background: linear-gradient(145deg, #1e2b3d, #0088cc);
}
.site-lens {
  padding: 36px;
}
.site-lens h2 {
  max-width: 880px;
}
.site-lens p {
  max-width: 850px;
  color: #91a4b7;
  margin-bottom: 28px;
}
.theme-rewards .game-card {
  box-shadow: none;
}
.theme-editorial .game-art {
  background: linear-gradient(145deg, #172131, #0088cc);
}
@media (max-width: 800px) {
  header {
    height: 60px;
  }
  .brand img {
    width: 94px;
  }
  .header-actions .login-top {
    display: none;
  }
  .hero {
    padding-top: 12px;
  }
  .hero h1,
  .page-hero h1 {
    font-size: 2.7rem;
  }
  .hero-visual {
    height: 360px;
  }
  .hero-visual img {
    height: 360px;
  }
  .hero-visual .disc {
    width: 290px;
    height: 290px;
  }
  .game-menu {
    margin: 0;
    border-inline: 0;
    border-radius: 0;
    grid-template-columns: repeat(3, 1fr);
    padding: 8px;
  }
  .game-menu a {
    flex-direction: column;
    gap: 2px;
  }
  .game-menu img {
    width: 28px;
    height: 28px;
  }
  .lobby-head {
    display: block;
  }
  .lobby-head > a {
    display: block;
    margin-top: 10px;
  }
  .game-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .game-art {
    height: 135px;
  }
  .game-art img {
    width: 68px;
    height: 68px;
  }
  .promo-strip {
    grid-template-columns: 1fr;
    min-height: 500px;
    padding: 28px 20px;
    margin-inline: 16px;
    align-items: start;
  }
  .promo-strip img {
    width: 230px;
    height: 380px;
    top: auto;
    bottom: -140px;
    right: -15px;
    opacity: 0.78;
  }
  .promo-strip > div {
    max-width: 290px;
  }
  .promo-strip h2 {
    font-size: 2.5rem;
  }
  .site-lens {
    margin-inline: 16px;
    padding: 24px 18px;
  }
  .sticky-cta {
    display: none;
  }
  .mobile-menubar {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: end;
    position: fixed;
    z-index: 50;
    left: 0;
    right: 0;
    bottom: 0;
    height: 66px;
    padding: 7px 8px max(7px, env(safe-area-inset-bottom));
    background: #121821;
    border-top: 1px solid #2a3545;
    box-shadow: 0 -8px 30px #0008;
  }
  .mobile-menubar a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    color: #91a4b7;
    font-size: 0.62rem;
  }
  .mobile-menubar a.active {
    color: #00a8ff;
  }
  .mobile-menubar b {
    font-size: 1.15rem;
  }
  .mobile-menubar .main-login {
    width: 58px;
    height: 58px;
    margin: auto auto 7px;
    border: 4px solid #0b0f14;
    border-radius: 50%;
    background: #00a8ff;
    box-shadow: 0 0 18px #00a8ff66;
  }
  .mobile-menubar .main-login img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    padding: 8px;
    filter: brightness(0);
  }
  footer {
    margin-bottom: 66px;
  }
}
.theme-neon {
  --premium-red: #df1723;
  --premium-gold: #e9c979;
}
.theme-neon header {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: none;
  padding-inline: max(24px, calc((100vw - 1260px) / 2));
  background: linear-gradient(#050505e8, transparent);
  border: 0;
}
.theme-neon .premium-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #070707;
}
.premium-hero > video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.8) contrast(1.12);
}
.premium-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #050505 4%, #050505e6 38%, #0505053a 72%),
    linear-gradient(0deg, #070707 0%, transparent 30%);
}
.premium-orbit {
  position: absolute;
  right: 4%;
  top: 13%;
  width: min(48vw, 690px);
  aspect-ratio: 1;
  border: 1px solid #ffffff1c;
  border-radius: 50%;
  box-shadow: inset 0 0 0 70px #ffffff05;
}
.premium-copy {
  position: relative;
  z-index: 2;
  width: min(1260px, calc(100% - 48px));
  margin: auto;
  padding: 150px 0 100px;
}
.premium-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--premium-red);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.premium-kicker:before {
  content: "";
  width: 34px;
  height: 1px;
  background: var(--premium-red);
}
.premium-copy h1 {
  max-width: 980px;
  font-size: clamp(4.4rem, 8.7vw, 8.3rem);
  line-height: 0.84;
  letter-spacing: -0.07em;
  margin: 24px 0 30px;
}
.premium-copy h1 em {
  font-style: normal;
  color: transparent;
  -webkit-text-stroke: 1px #fff;
}
.premium-copy p {
  max-width: 630px;
  color: #d0cbc5;
  font-size: 1.08rem;
  line-height: 1.8;
}
.premium-ghost {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid #ffffff40;
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.premium-scroll {
  position: absolute;
  z-index: 2;
  left: 35px;
  bottom: 35px;
  color: #777;
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  writing-mode: vertical-rl;
}
.premium-scroll i {
  display: inline-block;
  height: 55px;
  width: 1px;
  background: #ffffff40;
  margin-top: 12px;
}
.premium-journey {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1260px;
  margin: auto;
  border-block: 1px solid #ffffff16;
}
.premium-journey > div {
  position: relative;
  min-height: 170px;
  padding: 34px 28px;
  border-right: 1px solid #ffffff16;
  overflow: hidden;
}
.premium-journey > div:last-child {
  border: 0;
}
.premium-journey b {
  position: absolute;
  right: 8px;
  top: -18px;
  color: #ffffff08;
  font-size: 6rem;
}
.premium-journey span {
  color: var(--premium-red);
  font-weight: 800;
  letter-spacing: 0.16em;
}
.premium-journey p {
  color: #888;
  max-width: 210px;
}
.premium-films {
  max-width: 1260px;
}
.premium-section-head {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 50px;
  align-items: end;
  margin-bottom: 52px;
}
.premium-section-head h2,
.premium-games h2,
.premium-rm50 h2 {
  font-size: clamp(3.2rem, 6vw, 6rem);
  line-height: 0.9;
  letter-spacing: -0.06em;
  margin: 20px 0;
}
.premium-section-head p {
  color: #aaa;
  line-height: 1.8;
}
.premium-film-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.premium-film {
  position: relative;
  min-height: 290px;
  background: #151515;
  overflow: hidden;
}
.premium-film.featured {
  grid-column: span 2;
  grid-row: span 2;
  min-height: 592px;
}
.premium-film video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  filter: saturate(0.8);
}
.premium-film:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #050505ed, transparent 64%);
  pointer-events: none;
}
.premium-film button {
  position: absolute;
  z-index: 3;
  inset: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
.premium-film button span {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin: auto;
  border-radius: 50%;
  background: #df1723cc;
  opacity: 0;
  transform: scale(0.8);
  transition: 0.3s;
}
.premium-film:hover button span {
  opacity: 1;
  transform: none;
}
.premium-film > div {
  position: absolute;
  z-index: 2;
  left: 24px;
  right: 20px;
  bottom: 20px;
}
.premium-film small {
  color: #ef434c;
  font-weight: 800;
  letter-spacing: 0.14em;
}
.premium-film h3 {
  margin: 7px 0 0;
  font-size: 1.25rem;
}
.premium-games {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  max-width: 1260px;
}
.premium-games p,
.premium-rm50 p {
  color: #aaa;
  line-height: 1.8;
}
.premium-game-stack {
  display: grid;
  gap: 8px;
  transform: skewY(-5deg);
}
.premium-game-stack span {
  padding: 20px 28px;
  background: linear-gradient(90deg, #171717, #0c0c0c);
  border-left: 3px solid #df1723;
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}
.premium-rm50 {
  display: grid;
  grid-template-columns: 1fr 360px;
  align-items: center;
  gap: 70px;
  max-width: 1260px;
  background:
    radial-gradient(circle at 80% 50%, #5b0a10, transparent 30%), #101010;
  padding: 70px;
}
.premium-rm50 h2 {
  color: #e9c979;
}
.premium-rm50 img {
  height: 500px;
  width: 100%;
  object-fit: cover;
  object-position: top;
  border: 1px solid #ffffff18;
}
.theme-neon .site-lens {
  max-width: 1260px;
  background: #0d0d0d;
  border-color: #ffffff16;
}
.theme-neon .btn {
  background: linear-gradient(135deg, #ec202c, #8a050c);
  color: #fff;
  border-radius: 0;
}
.theme-neon .login-top {
  border-color: #ffffff40;
  color: #fff;
  border-radius: 0;
}
@media (max-width: 800px) {
  .theme-neon header {
    padding-inline: 14px;
    background: #090909ed;
  }
  .premium-hero {
    min-height: 760px;
  }
  .premium-hero > video {
    object-position: 62% center;
  }
  .premium-shade {
    background: linear-gradient(0deg, #070707 5%, #070707a6 70%, #07070777);
  }
  .premium-copy {
    padding: 120px 22px 80px;
    width: 100%;
    align-self: flex-end;
  }
  .premium-copy h1 {
    font-size: 3.55rem;
  }
  .premium-copy p {
    font-size: 1rem;
  }
  .premium-orbit,
  .premium-scroll {
    display: none;
  }
  .premium-journey {
    grid-template-columns: 1fr 1fr;
  }
  .premium-journey > div:nth-child(2) {
    border-right: 0;
  }
  .premium-journey > div {
    min-height: 150px;
  }
  .premium-section-head,
  .premium-games,
  .premium-rm50 {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .premium-film-grid {
    grid-template-columns: 1fr 1fr;
  }
  .premium-film,
  .premium-film.featured {
    grid-column: span 1;
    grid-row: span 1;
    min-height: 260px;
  }
  .premium-film.featured {
    grid-column: span 2;
    min-height: 420px;
  }
  .premium-film button span {
    opacity: 1;
  }
  .premium-rm50 {
    margin-inline: 16px;
    padding: 32px 22px;
  }
  .premium-rm50 img {
    height: 420px;
  }
  .premium-section-head h2,
  .premium-games h2,
  .premium-rm50 h2 {
    font-size: 3.3rem;
  }
}
.theme-neon {
  --premium-red: #00a8ff;
  --premium-gold: #7dd3ff;
}
.theme-neon .btn {
  background: linear-gradient(135deg, #00a8ff, #006fc9);
  color: #06101a;
  box-shadow: 0 16px 42px #00a8ff32;
}
.theme-neon .premium-ghost {
  border-color: #00a8ff80;
  color: #e6f7ff;
}
.theme-neon .premium-film button span {
  background: #00a8ffdd;
  color: #06101a;
}
.theme-neon .premium-film small {
  color: #38bdf8;
}
.theme-neon .premium-game-stack span {
  border-left-color: #00a8ff;
  background: linear-gradient(90deg, #172131, #0d141e);
}
.theme-neon .premium-rm50 {
  background:
    radial-gradient(circle at 80% 50%, #004f7a, transparent 34%), #101722;
}
.theme-neon .premium-rm50 h2 {
  color: #7dd3ff;
}
.theme-neon .premium-orbit {
  border-color: #00a8ff35;
  box-shadow: inset 0 0 0 70px #00a8ff09;
}
.theme-neon .premium-copy h1 em {
  -webkit-text-stroke-color: #7dd3ff;
}
.theme-neon .premium-hero {
  background: #07101a url("../assets/premium-hero-v2.webp") center/cover
    no-repeat;
}
.theme-neon .premium-hero > video {
  display: none;
}
.theme-neon .premium-shade {
  background:
    linear-gradient(
      90deg,
      #050b13 0%,
      #050b13ed 34%,
      #050b1390 53%,
      #050b1326 76%
    ),
    linear-gradient(0deg, #07101a 0%, transparent 30%);
}
@media (max-width: 800px) {
  .theme-neon .premium-hero {
    background-position: 63% center;
  }
  .theme-neon .premium-shade {
    background:
      linear-gradient(0deg, #07101a 4%, #07101aaa 65%, #07101a45),
      linear-gradient(90deg, #07101ab5 0%, transparent 75%);
  }
}
.visual-banner {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid #2a3545;
  border-radius: 12px;
  padding: 0;
}
.visual-banner > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.visual-banner:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #07101af2 5%,
    #07101ab8 48%,
    transparent 78%
  );
}
.visual-banner > div {
  position: relative;
  z-index: 2;
  max-width: 600px;
  padding: 70px 55px;
}
.visual-banner span,
.story-mosaic span {
  color: #38bdf8;
  font-weight: 800;
  letter-spacing: 0.15em;
  font-size: 0.78rem;
}
.visual-banner h2 {
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  margin: 10px 0 28px;
}
.visual-heading {
  max-width: 720px;
  margin-bottom: 30px;
}
.visual-heading p {
  color: #91a4b7;
}
.official-game-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.official-game-grid a {
  overflow: hidden;
  background: #121821;
  border: 1px solid #2a3545;
  border-radius: 10px;
  padding-bottom: 14px;
  transition: 0.25s;
}
.official-game-grid a:hover {
  transform: translateY(-5px);
  border-color: #00a8ff;
  box-shadow: 0 18px 42px #0006;
}
.official-game-grid img {
  width: 100%;
  aspect-ratio: 5/3;
  object-fit: cover;
}
.official-game-grid strong,
.official-game-grid span {
  display: block;
  padding-inline: 14px;
}
.official-game-grid strong {
  margin-top: 12px;
  font-size: 1rem;
}
.official-game-grid span {
  margin-top: 5px;
  color: #00a8ff;
  font-size: 0.76rem;
  font-weight: 800;
}
.provider-wall > div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.provider-wall a {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #121821;
  border: 1px solid #2a3545;
  border-radius: 10px;
  padding: 18px;
}
.provider-wall img {
  width: 100%;
  max-width: 170px;
  height: 80px;
  object-fit: contain;
}
.provider-wall a span {
  color: #b6c2cf;
  font-weight: 700;
}
.payments {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 45px;
  align-items: center;
  background: linear-gradient(135deg, #101722, #121d2b);
  border: 1px solid #2a3545;
  border-radius: 12px;
  padding: 48px;
}
.payment-logos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.payment-logos div {
  min-height: 92px;
  background: #fff;
  border-radius: 8px;
  padding: 13px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #18202c;
  font-size: 0.72rem;
  font-weight: 700;
}
.payment-logos img {
  max-width: 100%;
  height: 42px;
  object-fit: contain;
}
.store-badges {
  grid-column: 2;
  display: flex;
  gap: 12px;
}
.store-badges img {
  height: 48px;
  width: auto;
  object-fit: contain;
}
.story-mosaic {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  min-height: 650px;
}
.story-mosaic article {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: #121821;
}
.story-mosaic article:first-child {
  grid-row: 1/3;
}
.story-mosaic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}
.story-mosaic article:hover img {
  transform: scale(1.04);
}
.story-mosaic article:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #050b13e8, transparent 65%);
}
.story-mosaic article > div {
  position: absolute;
  z-index: 2;
  left: 28px;
  right: 20px;
  bottom: 24px;
}
.story-mosaic h2,
.story-mosaic h3 {
  margin: 7px 0 0;
}
.story-mosaic h2 {
  font-size: clamp(2rem, 4vw, 3.5rem);
}
@media (max-width: 800px) {
  .visual-banner {
    min-height: 500px;
    margin-inline: 16px;
  }
  .visual-banner > img {
    object-position: 65% center;
  }
  .visual-banner:after {
    background: linear-gradient(0deg, #07101af5 5%, #07101a8a 80%);
  }
  .visual-banner > div {
    padding: 260px 22px 32px;
  }
  .official-game-grid,
  .provider-wall > div {
    grid-template-columns: 1fr 1fr;
  }
  .payments {
    grid-template-columns: 1fr;
    margin-inline: 16px;
    padding: 28px 20px;
  }
  .payment-logos {
    grid-template-columns: repeat(2, 1fr);
  }
  .store-badges {
    grid-column: 1;
  }
  .store-badges img {
    max-width: 48%;
    height: auto;
  }
  .story-mosaic {
    grid-template-columns: 1fr 1fr;
    min-height: 620px;
    margin-inline: 16px;
  }
  .story-mosaic article:first-child {
    grid-column: 1/3;
    grid-row: auto;
    min-height: 330px;
  }
  .story-mosaic article:not(:first-child) {
    min-height: 240px;
  }
  .story-mosaic article > div {
    left: 16px;
    bottom: 16px;
  }
  .story-mosaic h2 {
    font-size: 2rem;
  }
}

.game-directory-hero {
  max-width: 1260px;
  margin: auto;
  min-height: 620px;
  padding: 125px 24px 48px;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 56px;
}
.game-directory-hero h1 {
  font-size: clamp(4rem, 7vw, 7.3rem);
  line-height: 0.83;
  letter-spacing: -0.065em;
  margin: 18px 0 28px;
}
.game-directory-hero p {
  max-width: 620px;
  color: #a8b5c4;
  font-size: 1.05rem;
  line-height: 1.75;
}
.game-directory-hero > img {
  width: 100%;
  height: 430px;
  object-fit: contain;
  filter: drop-shadow(0 28px 50px #000b);
}
.catalog-nav {
  position: sticky;
  top: 72px;
  z-index: 15;
  max-width: 1260px;
  margin: 0 auto 35px;
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 7px;
  background: #0d141ef5;
  border: 1px solid #263447;
  backdrop-filter: blur(15px);
}
.catalog-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 8px;
  color: #c4d0dc;
  font-weight: 800;
}
.catalog-nav a:hover {
  background: #162233;
  color: #38bdf8;
}
.catalog-nav small {
  display: grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #223148;
  color: #7dd3fc;
}
.catalog-group {
  max-width: 1260px;
  margin-top: 72px;
}
.catalog-intro {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 28px;
  align-items: center;
  margin-bottom: 28px;
}
.catalog-no {
  font-size: 4.6rem;
  font-weight: 900;
  color: #ffffff0e;
}
.catalog-intro h2 {
  margin: 7px 0 4px;
  font-size: clamp(2.5rem, 4vw, 4.4rem);
}
.catalog-intro p {
  margin: 0;
  color: #91a4b7;
}
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.catalog-card {
  position: relative;
  display: grid;
  grid-template-columns: 108px 1fr 20px;
  gap: 14px;
  align-items: center;
  min-height: 132px;
  padding: 12px;
  background: linear-gradient(145deg, #121a25, #0e141d);
  border: 1px solid #263447;
  transition: 0.22s;
}
.catalog-card:hover {
  transform: translateY(-3px);
  border-color: #00a8ff;
  box-shadow: 0 18px 45px #0008;
}
.catalog-logo {
  width: 108px;
  height: 108px;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 25%, #22344c, #111923 72%);
  border: 1px solid #ffffff0d;
  overflow: hidden;
}
.catalog-logo img {
  width: 100%;
  height: 100%;
  padding: 8px;
  object-fit: contain !important;
  object-position: center !important;
}
.catalog-card strong,
.catalog-card span {
  display: block;
}
.catalog-card strong {
  font-size: 0.98rem;
  color: #f5f8fb;
}
.catalog-card span {
  margin-top: 5px;
  color: #7f91a5;
  font-size: 0.72rem;
}
.catalog-card > b {
  color: #38bdf8;
}
.catalog-cta {
  max-width: 1260px;
  padding: 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(120deg, #101a27, #063b59);
  border: 1px solid #12668e;
}
.catalog-cta h2 {
  max-width: 750px;
  margin-bottom: 0;
}
.promo-clean-hero {
  max-width: 1260px;
  margin: auto;
  min-height: 720px;
  padding: 135px 24px 65px;
  display: grid;
  grid-template-columns: 1fr 0.85fr;
  align-items: center;
  gap: 60px;
  overflow: hidden;
}
.promo-clean-hero h1 {
  font-size: clamp(5rem, 11vw, 10rem);
  line-height: 0.78;
  letter-spacing: -0.08em;
  margin: 30px 0;
}
.promo-clean-hero h1 em {
  display: block;
  font-style: normal;
  color: #7dd3ff;
}
.promo-clean-hero p {
  max-width: 650px;
  color: #b6c2cf;
  font-size: 1.08rem;
  line-height: 1.8;
}
.promo-clean-art,
.rm50-clean-art {
  position: relative;
  min-height: 430px;
  display: grid;
  place-items: center;
  background: radial-gradient(circle, #075681 0, #0b1c2d 45%, transparent 72%);
}
.promo-clean-art img,
.rm50-clean-art img {
  position: absolute;
  width: min(80%, 380px);
  height: auto;
  object-fit: contain;
  opacity: 0.42;
  filter: drop-shadow(0 25px 40px #0008);
}
.promo-clean-art strong,
.rm50-clean-art b {
  position: relative;
  z-index: 2;
  font-size: clamp(5rem, 10vw, 9rem);
  line-height: 0.8;
  color: #fff;
  letter-spacing: -0.08em;
}
.promo-clean-art span,
.rm50-clean-art span {
  position: absolute;
  z-index: 3;
  bottom: 18%;
  font-size: 1.1rem;
  font-weight: 900;
  letter-spacing: 0.55em;
  color: #7dd3ff;
}
.rm50-clean-art {
  min-height: 420px;
}
.claim-one-step {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 35px;
  align-items: center;
  padding: 55px;
  background: #101923;
  border: 1px solid #263447;
}
.claim-one-step > span {
  font-size: 5rem;
  font-weight: 900;
  color: #ffffff0d;
}
.claim-one-step small {
  color: #38bdf8;
  letter-spacing: 0.16em;
  font-weight: 800;
}
.claim-one-step h2 {
  font-size: clamp(2.4rem, 4vw, 4rem);
  margin: 8px 0;
}
.claim-one-step p {
  max-width: 710px;
  color: #91a4b7;
}
.premium-rm50 > .rm50-clean-art {
  height: 430px;
}
.premium-rm50 > .rm50-clean-art img {
  height: auto;
  border: 0;
  object-fit: contain;
}
@media (max-width: 900px) {
  .game-directory-hero,
  .promo-clean-hero {
    grid-template-columns: 1fr;
    padding-top: 100px;
  }
  .game-directory-hero > img {
    grid-row: 1;
    height: 300px;
  }
  .catalog-nav {
    top: 60px;
    grid-template-columns: repeat(3, 1fr);
    overflow: auto;
  }
  .catalog-grid {
    grid-template-columns: 1fr 1fr;
  }
  .catalog-intro {
    grid-template-columns: 64px 1fr;
  }
  .catalog-no {
    font-size: 3rem;
  }
  .catalog-card {
    grid-template-columns: 88px 1fr 14px;
    min-height: 110px;
  }
  .catalog-logo {
    width: 88px;
    height: 88px;
  }
  .catalog-cta,
  .claim-one-step {
    margin-inline: 16px;
    padding: 30px 22px;
    display: grid;
    grid-template-columns: 1fr;
  }
  .claim-one-step > span {
    display: none;
  }
  .promo-clean-art {
    min-height: 360px;
    grid-row: 1;
  }
  .premium-rm50 > .rm50-clean-art {
    height: 340px;
    min-height: 340px;
  }
}
@media (max-width: 560px) {
  .catalog-grid {
    grid-template-columns: 1fr;
  }
  .catalog-nav {
    grid-template-columns: repeat(5, 145px);
    justify-content: start;
  }
  .game-directory-hero h1 {
    font-size: 3.7rem;
  }
  .promo-clean-hero h1 {
    font-size: 5.2rem;
  }
  .catalog-card {
    grid-template-columns: 92px 1fr 16px;
  }
  .catalog-logo {
    width: 92px;
    height: 92px;
  }
}

.theme-neon .catalog-nav {
  top: 84px;
  max-width: 940px;
  margin: -18px auto 48px;
  padding: 7px;
  border: 1px solid #26394d;
  border-radius: 18px;
  background: linear-gradient(180deg, #172231f2, #0c131df2);
  box-shadow:
    0 18px 55px #0009,
    0 0 0 1px #ffffff05 inset;
}
.theme-neon .catalog-nav a {
  position: relative;
  min-height: 52px;
  border-radius: 12px;
  color: #a9b7c7;
  transition: 0.22s;
}
.theme-neon .catalog-nav a:after {
  content: "";
  position: absolute;
  left: 22%;
  right: 22%;
  bottom: 5px;
  height: 2px;
  background: #00a8ff;
  transform: scaleX(0);
  transition: 0.22s;
}
.theme-neon .catalog-nav a:hover {
  background: linear-gradient(145deg, #1d2c3e, #152131);
  color: #fff;
}
.theme-neon .catalog-nav a:hover:after {
  transform: scaleX(1);
}
.theme-neon .catalog-nav small {
  background: #0a80bd26;
  border: 1px solid #1d7097;
  color: #83d9ff;
  font-size: 0.68rem;
}
.premium-film video {
  transform: scale(1.015);
  transition:
    filter 0.3s,
    transform 1.2s;
}
.premium-film:hover video,
.premium-film.playing video {
  filter: saturate(1) brightness(0.88);
  transform: scale(1.05);
}
.premium-film:before {
  content: "AUTO PREVIEW";
  position: absolute;
  z-index: 4;
  top: 14px;
  right: 14px;
  padding: 6px 9px;
  background: #06101acc;
  border: 1px solid #ffffff26;
  color: #bcecff;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  pointer-events: none;
}
.premium-film.playing:before {
  content: "PLAYING";
  color: #fff;
  background: #007fbdcc;
}
.mobile-menubar svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mobile-menubar strong {
  font-size: 0.61rem;
  letter-spacing: 0.1em;
}
@media (max-width: 800px) {
  body {
    padding-bottom: 78px;
  }
  .theme-neon .catalog-nav {
    top: 68px;
    max-width: none;
    margin: -10px 12px 34px;
    padding: 6px;
    display: flex;
    gap: 5px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    border-radius: 15px;
    box-shadow: 0 14px 38px #000b;
  }
  .theme-neon .catalog-nav::-webkit-scrollbar {
    display: none;
  }
  .theme-neon .catalog-nav a {
    flex: 0 0 auto;
    min-width: 128px;
    min-height: 46px;
    padding: 9px 12px;
    scroll-snap-align: start;
  }
  .mobile-menubar {
    left: 10px;
    right: 10px;
    bottom: 10px;
    height: 68px;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    border: 1px solid #2a3d52;
    border-radius: 20px;
    background: #101925ed;
    box-shadow:
      0 18px 55px #000,
      0 0 0 1px #ffffff07 inset;
    backdrop-filter: blur(18px);
    grid-template-columns: 1fr 1fr 1.15fr 1fr 1fr;
    align-items: center;
  }
  .mobile-menubar a {
    height: 52px;
    border-radius: 14px;
    gap: 3px;
    font-size: 0.66rem;
    font-weight: 700;
    transition: 0.2s;
  }
  .mobile-menubar a.active {
    background: #00a8ff14;
    color: #69d2ff;
  }
  .mobile-menubar a.active:after {
    content: "";
    position: absolute;
    bottom: 4px;
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: #00a8ff;
  }
  .mobile-menubar a {
    position: relative;
  }
  .mobile-menubar .main-login {
    width: auto;
    height: 56px;
    margin: -18px 2px 0;
    border: 0;
    border-radius: 17px;
    background: linear-gradient(145deg, #18baff, #006ba8);
    color: #04111b;
    box-shadow: 0 10px 25px #00a8ff4a;
    display: flex;
  }
  .mobile-menubar .main-login svg {
    width: 24px;
    height: 24px;
  }
  .mobile-menubar .main-login img {
    display: none;
  }
  footer {
    margin-bottom: 24px;
  }
  .premium-film:before {
    top: 9px;
    right: 9px;
    font-size: 0.52rem;
  }
  .premium-film button span {
    width: 46px;
    height: 46px;
  }
}

html[lang="zh-Hans-MY"] body {
  font-family:
    "Microsoft JhengHei UI", "Microsoft YaHei UI", "PingFang SC",
    "Noto Sans SC", sans-serif;
  font-size: 16px;
  line-height: 1.82;
  letter-spacing: 0.015em;
}
html[lang="zh-Hans-MY"] h1,
html[lang="zh-Hans-MY"] h2,
html[lang="zh-Hans-MY"] h3 {
  font-family:
    "Microsoft JhengHei UI", "Microsoft YaHei UI", "PingFang SC", sans-serif;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.14;
}
html[lang="zh-Hans-MY"] .premium-copy h1 {
  font-size: clamp(4rem, 7.2vw, 7.2rem);
  line-height: 0.96;
  letter-spacing: -0.055em;
}
html[lang="zh-Hans-MY"] .premium-copy p,
html[lang="zh-Hans-MY"] .page-hero > p,
html[lang="zh-Hans-MY"] .game-directory-hero p,
html[lang="zh-Hans-MY"] .promo-clean-hero p {
  font-size: 1.05rem;
  line-height: 1.9;
  letter-spacing: 0.025em;
}
html[lang="zh-Hans-MY"] .premium-section-head h2,
html[lang="zh-Hans-MY"] .premium-games h2,
html[lang="zh-Hans-MY"] .premium-rm50 h2 {
  line-height: 1.12;
  letter-spacing: -0.04em;
}
html[lang="zh-Hans-MY"] .site-lens h2 {
  max-width: 920px;
  line-height: 1.2;
}
html[lang="zh-Hans-MY"] nav a,
html[lang="zh-Hans-MY"] .btn {
  letter-spacing: 0.02em;
}
.promo-clean-art {
  min-height: 520px;
  border-radius: 24px;
  overflow: hidden;
  background: #06101a;
  border: 1px solid #1a3d57;
  box-shadow: 0 30px 90px #0009;
}
.promo-clean-art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  padding: 0;
  opacity: 1;
  object-fit: cover;
  object-position: center;
  filter: none;
}
.premium-rm50 > .rm50-clean-art {
  min-height: 460px;
  border-radius: 20px;
  overflow: hidden;
  background: #06101a;
}
.premium-rm50 > .rm50-clean-art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  opacity: 1;
  object-fit: cover;
  border: 0;
  filter: none;
}
.promo-clean-hero {
  gap: 85px;
}
.promo-clean-hero h1 {
  margin-bottom: 34px;
}
@media (max-width: 800px) {
  html[lang="zh-Hans-MY"] body {
    font-size: 15px;
    line-height: 1.78;
  }
  html[lang="zh-Hans-MY"] .premium-copy h1 {
    font-size: 3.15rem;
    line-height: 1.02;
  }
  html[lang="zh-Hans-MY"] .premium-copy p,
  html[lang="zh-Hans-MY"] .page-hero > p,
  html[lang="zh-Hans-MY"] .game-directory-hero p,
  html[lang="zh-Hans-MY"] .promo-clean-hero p {
    font-size: 1rem;
    line-height: 1.85;
  }
  .promo-clean-art {
    min-height: 390px;
  }
  .premium-rm50 > .rm50-clean-art {
    min-height: 360px;
  }
}

.reward-hero {
  width: min(1240px, calc(100% - 48px));
  min-height: 650px;
  margin: 28px auto 0;
  padding: 70px 62px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 35px;
  position: relative;
  overflow: hidden;
  border: 1px solid #694c7d;
  border-radius: 34px;
  background:
    radial-gradient(circle at 78% 35%, #8f52ff66, transparent 28%),
    linear-gradient(130deg, #24102f 0 56%, #4b1e62 56% 100%);
  box-shadow: 0 35px 100px #0008;
}
.reward-hero:before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid #f7c95d35;
  border-radius: 25px;
  pointer-events: none;
}
.reward-hero-copy {
  position: relative;
  z-index: 3;
}
.reward-hero-copy > span,
.reward-brands > div:first-child > span,
.reward-vip > div > span {
  color: #f7c95d;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.2em;
}
.reward-hero h1 {
  font-family: Georgia, serif;
  font-size: clamp(4rem, 7vw, 7rem);
  line-height: 0.88;
  letter-spacing: -0.06em;
  margin: 22px 0 28px;
}
.reward-hero h1 em {
  font-style: normal;
  color: #f7c95d;
}
.reward-hero p {
  max-width: 570px;
  color: #d6c7df;
  font-size: 1.08rem;
}
.reward-hero-copy > div {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 32px;
}
.reward-hero-copy > div > a:not(.btn) {
  color: #f7c95d;
  font-size: 0.78rem;
  font-weight: 800;
}
.reward-hero-visual {
  height: 540px;
  position: relative;
  display: flex;
  align-items: end;
  justify-content: center;
}
.reward-hero-visual > img {
  height: 535px;
  width: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 25px 35px #000b);
}
.reward-hero-visual > div {
  position: absolute;
  right: -16px;
  bottom: 18px;
  padding: 18px 22px;
  background: #120a1bde;
  border: 1px solid #f7c95d;
  border-radius: 15px;
  box-shadow: 0 18px 40px #000a;
}
.reward-hero-visual small,
.reward-hero-visual strong,
.reward-hero-visual span {
  display: block;
}
.reward-hero-visual small {
  color: #f7c95d;
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}
.reward-hero-visual strong {
  font:
    800 2.1rem/1 Georgia,
    serif;
  color: #fff2bd;
  margin: 6px 0;
}
.reward-hero-visual span {
  color: #cbbbd7;
  font-size: 0.68rem;
}
.reward-shortcuts {
  width: min(1080px, calc(100% - 72px));
  margin: -30px auto 0;
  padding: 12px;
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #171020;
  border: 1px solid #71558a;
  border-radius: 18px;
  box-shadow: 0 18px 45px #0009;
}
.reward-shortcuts a {
  padding: 15px 20px;
  display: flex;
  align-items: center;
  gap: 13px;
  border-right: 1px solid #ffffff12;
  color: #f5edf9;
}
.reward-shortcuts a:last-child {
  border-right: 0;
}
.reward-shortcuts b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #f7c95d;
  color: #26142d;
}
.reward-shortcuts span {
  font-size: 0.8rem;
  font-weight: 800;
}
.reward-lobby {
  width: min(1180px, calc(100% - 48px));
  margin: 90px auto;
}
.reward-shelf {
  margin: 0 0 78px;
}
.reward-shelf > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 20px;
}
.reward-shelf h2 {
  font:
    700 clamp(2.1rem, 4vw, 3.6rem)/1 Georgia,
    serif;
  margin: 8px 0;
}
.reward-shelf header span {
  color: #f7c95d;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}
.reward-shelf header > a {
  color: #cdbbda;
  font-size: 0.74rem;
  font-weight: 800;
}
.reward-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.reward-row > a {
  padding: 11px;
  background: linear-gradient(150deg, #1e1429, #100a18);
  border: 1px solid #423051;
  border-radius: 17px;
  transition: 0.2s;
}
.reward-row > a:hover {
  transform: translateY(-5px);
  border-color: #f7c95d;
}
.reward-row > a > div {
  height: 138px;
  display: grid;
  place-items: center;
  position: relative;
  background: radial-gradient(circle, #5a3277, #120b1a 70%);
  border-radius: 12px;
  overflow: hidden;
}
.reward-row img {
  width: 100px;
  height: 100px;
  object-fit: contain;
}
.reward-row small {
  position: absolute;
  left: 8px;
  top: 8px;
  padding: 3px 7px;
  border-radius: 20px;
  background: #f7c95d;
  color: #27142d;
  font-size: 0.52rem;
  font-weight: 900;
}
.reward-row strong {
  display: block;
  margin: 10px 2px 2px;
  font-size: 0.82rem;
}
.reward-row > a > span {
  color: #9f8eae;
  font-size: 0.62rem;
}
.reward-vip {
  margin: 100px 0;
  min-height: 440px;
  padding: 45px;
  display: grid;
  grid-template-columns: 0.85fr 1fr 0.72fr;
  align-items: center;
  gap: 42px;
  border: 1px solid #73538c;
  border-radius: 30px;
  background:
    radial-gradient(circle at 16% 50%, #9257ff52, transparent 32%),
    linear-gradient(125deg, #1a1024, #3a194e);
  overflow: hidden;
}
.reward-vip > img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: 0 22px 55px #0008;
}
.reward-vip h2 {
  font:
    800 clamp(3.8rem, 6vw, 6.4rem)/0.9 Georgia,
    serif;
  color: #f7c95d;
  margin: 14px 0 22px;
}
.reward-vip p {
  color: #d3c2dc;
}
.reward-vip ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 16px;
}
.reward-vip li {
  padding: 16px;
  border-bottom: 1px solid #ffffff1a;
  color: #e9dff0;
  font-weight: 700;
}
.reward-vip li b {
  display: block;
  color: #f7c95d;
  font:
    700 1.7rem Georgia,
    serif;
}
.reward-brands {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 45px;
  align-items: start;
}
.reward-brands h2 {
  font:
    700 2.7rem/1.05 Georgia,
    serif;
  margin-top: 12px;
}
.reward-brands > div:last-child {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}
.reward-brands a {
  min-height: 100px;
  padding: 9px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: #171020;
  border: 1px solid #3f2c50;
  border-radius: 13px;
}
.reward-brands img {
  width: 60px;
  height: 60px;
  object-fit: contain;
}
.reward-brands small {
  color: #a995b8;
  font-size: 0.56rem;
  text-align: center;
}
.reward-games-hero {
  width: min(1180px, calc(100% - 48px));
  margin: 70px auto 25px;
  padding: 60px;
  display: grid;
  grid-template-columns: 1fr 360px;
  align-items: center;
  border-radius: 30px;
  background: linear-gradient(130deg, #311743, #160d20);
  border: 1px solid #694b80;
}
.reward-games-hero h1 {
  font:
    700 clamp(3.5rem, 6vw, 6rem)/0.92 Georgia,
    serif;
  margin: 14px 0 20px;
}
.reward-games-hero p {
  color: #cfbfd9;
}
.reward-games-hero img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 20px;
}
.reward-games-tabs {
  width: min(1050px, calc(100% - 72px));
  margin: -3px auto 70px;
  padding: 12px;
  display: flex;
  justify-content: center;
  gap: 8px;
  border-radius: 99px;
  background: #171020;
  border: 1px solid #49355d;
}
.reward-games-tabs a {
  padding: 10px 18px;
  border-radius: 99px;
  color: #bbaac7;
  font-size: 0.72rem;
  font-weight: 800;
}
.reward-games-tabs a:first-child {
  background: #f7c95d;
  color: #25162d;
}
.reward-games-lobby {
  width: min(1180px, calc(100% - 48px));
  margin: auto;
}
.reward-game-category {
  margin-bottom: 75px;
}
.reward-game-category > header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 18px;
}
.reward-game-category h2 {
  font:
    700 2.5rem Georgia,
    serif;
  margin: 0;
}
.reward-game-category header span {
  color: #f7c95d;
  font:
    700 1.2rem Georgia,
    serif;
}
.reward-game-category > div {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}
.reward-game-category a {
  min-height: 165px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: #171020;
  border: 1px solid #402e51;
  border-radius: 18px;
}
.reward-game-category img {
  width: 92px;
  height: 92px;
  object-fit: contain;
}
.reward-game-category strong {
  font-size: 0.72rem;
  text-align: center;
}
.arena-stage {
  width: min(1320px, calc(100% - 36px));
  margin: 28px auto 0;
  display: grid;
  grid-template-columns: 205px minmax(0, 1fr);
  gap: 18px;
}
.arena-rail {
  height: calc(100vh - 118px);
  min-height: 610px;
  padding: 26px 15px;
  position: sticky;
  top: 90px;
  display: flex;
  flex-direction: column;
  background: #19100c;
  border: 1px solid #60331c;
}
.arena-rail > div {
  padding: 4px 10px 22px;
  border-bottom: 1px solid #ffffff16;
}
.arena-rail small {
  display: block;
  color: #ff8a1f;
  font-size: 0.58rem;
  letter-spacing: 0.18em;
}
.arena-rail strong {
  font-size: 1.15rem;
}
.arena-rail > a:not(.arena-rail-promo) {
  padding: 15px 12px;
  border-bottom: 1px solid #ffffff0e;
  color: #bda18f;
  font-size: 0.75rem;
  font-weight: 800;
}
.arena-rail > a:not(.arena-rail-promo):hover {
  padding-left: 18px;
  color: #ff9a36;
  background: #25140c;
}
.arena-rail-promo {
  margin-top: auto;
  padding: 18px;
  background: linear-gradient(135deg, #ff9c2b, #ef334f);
  color: #1e0903;
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 0 100%);
}
.arena-rail-promo b,
.arena-rail-promo span {
  display: block;
}
.arena-rail-promo b {
  font-size: 2rem;
  line-height: 1;
}
.arena-rail-promo span {
  font-size: 0.58rem;
  font-weight: 900;
}
.arena-main {
  min-width: 0;
}
.arena-hero {
  min-height: 580px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: center;
  background: repeating-linear-gradient(
    135deg,
    #1b100a 0 22px,
    #201109 22px 24px
  );
  border: 1px solid #66361d;
  overflow: hidden;
}
.arena-hero-media {
  height: 580px;
  position: relative;
  clip-path: polygon(0 0, 88% 0, 100% 100%, 0 100%);
  background:
    radial-gradient(circle at 45% 38%, #ef334f4d, transparent 40%), #0c0908;
}
.arena-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(0.95) contrast(1.08);
}
.arena-hero-media > span {
  position: absolute;
  left: 22px;
  bottom: 20px;
  padding: 8px 13px;
  background: #ff8a1f;
  color: #220b02;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.15em;
}
.arena-hero-copy {
  padding: 45px 42px 45px 20px;
}
.arena-hero-copy > small,
.arena-trending header span,
.arena-drop span,
.arena-provider-strip > div:first-child > span {
  color: #ff8a1f;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}
.arena-hero h1 {
  font-size: clamp(3.3rem, 5.4vw, 5.8rem);
  line-height: 0.88;
  letter-spacing: -0.065em;
  margin: 18px 0 26px;
}
.arena-hero h1 em {
  font-style: normal;
  color: #ff8a1f;
}
.arena-hero p {
  color: #c5aa98;
}
.arena-hero-copy > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 28px;
}
.arena-hero-copy > div > a:not(.btn) {
  color: #ffb05d;
  font-size: 0.7rem;
  font-weight: 900;
}
.arena-trending {
  padding: 78px 0;
}
.arena-trending > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 22px;
}
.arena-trending h2 {
  font-size: clamp(2.2rem, 4vw, 4rem);
  margin: 7px 0 0;
}
.arena-trending header > a {
  color: #ff9634;
  font-size: 0.68rem;
  font-weight: 900;
}
.arena-mosaic {
  height: 570px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr 1fr;
  gap: 8px;
}
.arena-feature-game,
.arena-tile {
  position: relative;
  overflow: hidden;
  background: #1b110d;
  border: 1px solid #4f2c1a;
  clip-path: polygon(
    0 0,
    calc(100% - 12px) 0,
    100% 12px,
    100% 100%,
    12px 100%,
    0 calc(100% - 12px)
  );
}
.arena-feature-game {
  grid-column: span 2;
  grid-row: span 2;
}
.arena-feature-game img,
.arena-tile img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: radial-gradient(circle, #5c2417, #120a07 70%);
  transition: 0.25s;
}
.arena-feature-game img {
  padding: 65px;
}
.arena-tile img {
  padding: 32px;
}
.arena-feature-game:hover img,
.arena-tile:hover img {
  transform: scale(1.06);
}
.arena-feature-game > div {
  position: absolute;
  inset: auto 0 0;
  padding: 28px;
  background: linear-gradient(transparent, #080605ee);
}
.arena-feature-game h3 {
  font-size: 2rem;
  margin: 4px 0;
}
.arena-feature-game small,
.arena-feature-game span {
  color: #ff9b39;
  font-size: 0.62rem;
  font-weight: 900;
}
.arena-tile span {
  position: absolute;
  left: 12px;
  bottom: 10px;
  padding: 5px 8px;
  background: #100a08dc;
  color: #ffe8d5;
  font-size: 0.6rem;
  font-weight: 800;
}
.arena-drop {
  min-height: 380px;
  padding: 50px 65px;
  display: grid;
  grid-template-columns: 1fr 420px;
  align-items: center;
  background: linear-gradient(120deg, #45160d, #1b0e09);
  border: 1px solid #8b3d1b;
  clip-path: polygon(
    0 0,
    calc(100% - 35px) 0,
    100% 35px,
    100% 100%,
    35px 100%,
    0 calc(100% - 35px)
  );
  overflow: hidden;
}
.arena-drop h2 {
  font-size: clamp(4rem, 7vw, 7rem);
  color: #ff972c;
  margin: 8px 0 18px;
}
.arena-drop p {
  max-width: 560px;
  color: #c7a895;
}
.arena-drop img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  transform: rotate(3deg);
  box-shadow: 18px 18px 0 #0d0806;
}
.arena-provider-strip {
  padding: 85px 0;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 35px;
}
.arena-provider-strip h2 {
  font-size: 2.8rem;
  line-height: 1;
  margin-top: 12px;
}
.arena-provider-strip > div:last-child {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 5px;
}
.arena-provider-strip a {
  min-height: 80px;
  padding: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1b120d;
  border: 1px solid #4d2a19;
}
.arena-provider-strip img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}
.arena-games-shell {
  width: min(1280px, calc(100% - 48px));
  margin: 70px auto;
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr);
  gap: 35px;
}
.arena-games-side {
  height: max-content;
  padding: 28px 18px;
  position: sticky;
  top: 105px;
  background: #1b110d;
  border: 1px solid #60331d;
}
.arena-games-side h1 {
  font-size: 2.5rem;
  line-height: 0.92;
  margin: 8px 0 22px;
}
.arena-games-side span {
  color: #ff8a1f;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}
.arena-games-side nav {
  display: grid;
}
.arena-games-side nav a {
  padding: 13px 5px;
  border-bottom: 1px solid #ffffff12;
  color: #b99b88;
  font-size: 0.72rem;
  font-weight: 800;
}
.arena-games-side nav a:hover {
  color: #ff8a1f;
  padding-left: 10px;
}
.arena-game-group {
  margin-bottom: 70px;
}
.arena-game-group header {
  display: flex;
  align-items: end;
  gap: 16px;
  margin-bottom: 17px;
}
.arena-game-group header b {
  color: #ff8a1f;
  font-size: 2.2rem;
}
.arena-game-group h2 {
  font-size: 2.4rem;
  margin: 0;
}
.arena-game-group > div {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}
.arena-game-group a {
  min-height: 170px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #1b120d;
  border: 1px solid #4b2a1a;
  clip-path: polygon(
    0 0,
    calc(100% - 12px) 0,
    100% 12px,
    100% 100%,
    12px 100%,
    0 calc(100% - 12px)
  );
}
.arena-game-group img {
  width: 95px;
  height: 95px;
  object-fit: contain;
}
.arena-game-group strong {
  font-size: 0.68rem;
  text-align: center;
}
.portal-hero {
  min-height: 650px;
  max-width: 1240px;
  margin: auto;
  padding: 95px 24px 20px;
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  align-items: center;
  gap: 35px;
  position: relative;
  overflow: hidden;
}
.portal-hero-copy {
  position: relative;
  z-index: 3;
}
.portal-hero h1 {
  font-size: clamp(4rem, 7vw, 6.6rem);
  line-height: 0.88;
  letter-spacing: -0.065em;
  margin: 18px 0 26px;
}
.portal-hero h1 em {
  font-style: normal;
  color: #27bdff;
}
.portal-hero p {
  max-width: 650px;
  color: #aab9c8;
  font-size: 1.05rem;
}
.portal-trust {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  color: #8094a8;
  font-size: 0.73rem;
}
.portal-hero-art {
  align-self: stretch;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.portal-hero-art > img {
  height: 610px;
  width: auto;
  object-fit: contain;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 25px 30px #000b);
}
.portal-glow {
  position: absolute;
  width: 470px;
  aspect-ratio: 1;
  border-radius: 50%;
  top: 70px;
  background: radial-gradient(circle, #009ee855, transparent 68%);
  border: 1px solid #1e6f964d;
}
.portal-bonus {
  position: absolute;
  z-index: 4;
  right: 5px;
  bottom: 75px;
  padding: 16px 20px;
  background: linear-gradient(145deg, #16baff, #0066a8);
  color: #06101a;
  box-shadow:
    10px 10px 0 #06101a,
    10px 10px 0 1px #33c7ff;
}
.portal-bonus small,
.portal-bonus strong {
  display: block;
}
.portal-bonus small {
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}
.portal-bonus strong {
  font-size: 2rem;
  line-height: 0.9;
  margin-top: 5px;
}
.portal-category-menu {
  max-width: 1180px;
  margin: 0 auto 45px;
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  background: #121b27;
  border: 1px solid #283b4e;
  border-radius: 14px;
}
.portal-category-menu a {
  min-height: 78px;
  padding: 13px 16px;
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  border-radius: 10px;
  background: #0c141e;
  border: 1px solid transparent;
}
.portal-category-menu a:hover {
  border-color: #00a8ff;
  background: #112338;
}
.portal-category-menu a > span {
  grid-row: 1/3;
  font-size: 1.35rem;
  color: #38c4ff;
}
.portal-category-menu strong {
  font-size: 0.83rem;
}
.portal-category-menu small {
  color: #75889b;
  font-size: 0.64rem;
}
.portal-games {
  margin-top: 65px;
}
.portal-section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 28px;
}
.portal-section-title h2 {
  margin-bottom: 0;
}
.portal-section-title > a {
  color: #3bc7ff;
  font-weight: 800;
  font-size: 0.78rem;
}
.portal-game-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 11px;
}
.portal-game-card {
  padding: 12px;
  background: #111b27;
  border: 1px solid #26384b;
  border-radius: 10px;
  transition: 0.2s;
}
.portal-game-card:hover {
  transform: translateY(-4px);
  border-color: #1aaeea;
}
.portal-game-card > div {
  height: 145px;
  display: grid;
  place-items: center;
  position: relative;
  border-radius: 7px;
  background: radial-gradient(circle, #123d5a, #09111a 72%);
  overflow: hidden;
}
.portal-game-card img {
  width: 105px;
  height: 105px;
  object-fit: contain;
}
.portal-game-card b {
  position: absolute;
  left: 8px;
  top: 8px;
  padding: 3px 7px;
  border-radius: 4px;
  background: #00a8ff;
  color: #05101a;
  font-size: 0.58rem;
}
.portal-game-card > strong {
  display: block;
  margin: 11px 2px 0;
  font-size: 0.94rem;
}
.portal-game-card > span {
  display: block;
  color: #71869b;
  font-size: 0.68rem;
  margin: 2px;
}
.portal-offer {
  display: grid;
  grid-template-columns: 1fr 430px;
  align-items: center;
  gap: 60px;
  min-height: 430px;
  padding: 52px;
  background: linear-gradient(115deg, #101a28, #063c5b);
  border: 1px solid #245474;
  border-radius: 16px;
  overflow: hidden;
}
.portal-offer h2 {
  color: #72d7ff;
  font-size: clamp(3.6rem, 7vw, 6.5rem);
  margin: 12px 0;
}
.portal-offer p {
  max-width: 580px;
  color: #b6c7d5;
}
.portal-offer img {
  height: 390px;
  width: 100%;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 25px 60px #0008;
}
.portal-provider-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 9px;
}
.portal-provider-grid a {
  min-height: 118px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #101925;
  border: 1px solid #27394b;
  border-radius: 9px;
}
.portal-provider-grid img {
  width: 70px;
  height: 70px;
  object-fit: contain;
}
.portal-provider-grid span {
  color: #aab8c7;
  font-size: 0.7rem;
  font-weight: 700;
}
.theme-rewards .portal-hero {
  background: linear-gradient(115deg, transparent 58%, #0b3550 58%);
}
.theme-rewards .portal-game-card,
.theme-rewards .portal-provider-grid a {
  border-radius: 4px;
}
.theme-editorial .portal-hero {
  background: radial-gradient(circle at 75% 40%, #064266, transparent 36%);
}
.theme-editorial .portal-category-menu,
.theme-editorial .portal-game-card,
.theme-editorial .portal-provider-grid a {
  border-radius: 16px;
}
.theme-editorial .portal-offer {
  background: linear-gradient(125deg, #10243a, #07131f);
}
.theme-rewards {
  background:
    radial-gradient(circle at 80% 8%, #3e1765 0, transparent 25%), #0b0712;
}
.theme-rewards header {
  background: #0d0815f2;
  border-color: #4b3563;
}
.theme-rewards nav a.active,
.theme-rewards nav a:hover {
  background: #f7c95d;
  color: #1a1022;
}
.theme-rewards .login-top {
  border-color: #f7c95d;
  color: #f7c95d;
}
.theme-rewards .btn {
  background: linear-gradient(135deg, #ffe59b, #d8a52d);
  color: #24160a;
  box-shadow: 0 12px 34px #c28a2738;
}
.theme-rewards .eyebrow,
.theme-rewards .portal-section-title > a {
  color: #f7c95d;
}
.theme-rewards .portal-hero {
  background:
    radial-gradient(circle at 78% 48%, #8c52ff38, transparent 34%),
    linear-gradient(115deg, transparent 57%, #241337 57%);
}
.theme-rewards .portal-hero h1 em {
  color: #f7c95d;
}
.theme-rewards .portal-glow {
  background: radial-gradient(circle, #a35cff55, transparent 67%);
  border-color: #f7c95d4d;
}
.theme-rewards .portal-bonus {
  background: linear-gradient(145deg, #ffe59b, #c9962f);
  color: #211409;
  box-shadow: 10px 10px 0 #4b2471;
}
.theme-rewards .portal-category-menu {
  background: #171020;
  border-color: #4a3560;
  border-radius: 24px;
}
.theme-rewards .portal-category-menu a {
  background: #100a18;
  border-radius: 17px;
}
.theme-rewards .portal-category-menu a:hover {
  border-color: #f7c95d;
  background: #241434;
}
.theme-rewards .portal-category-menu a > span {
  color: #f7c95d;
}
.theme-rewards .portal-game-card {
  background: linear-gradient(145deg, #1b1226, #100a18);
  border-color: #3d2b50;
  border-radius: 18px;
}
.theme-rewards .portal-game-card:hover {
  border-color: #f7c95d;
}
.theme-rewards .portal-game-card > div {
  background: radial-gradient(circle, #512c72, #100a18 72%);
  border-radius: 13px;
}
.theme-rewards .portal-game-card b {
  background: #f7c95d;
  color: #25160b;
}
.theme-rewards .portal-game-card > span {
  color: #a995bb;
}
.theme-rewards .portal-offer {
  background:
    radial-gradient(circle at 80% 50%, #8f53ff55, transparent 32%),
    linear-gradient(120deg, #1b1029, #321650);
  border-color: #715092;
  border-radius: 28px;
}
.theme-rewards .portal-offer h2 {
  color: #ffe08a;
}
.theme-rewards .portal-offer img {
  filter: hue-rotate(45deg) saturate(0.8);
  border-radius: 22px;
}
.theme-rewards .portal-provider-grid a {
  background: #171020;
  border-color: #3f2c50;
  border-radius: 16px;
}
.theme-rewards .portal-provider-grid a:hover {
  border-color: #f7c95d;
}
.theme-rewards .answer-block {
  background: linear-gradient(135deg, #1c1227, #100a18);
  border-color: #4c3561;
}
.theme-rewards .site-lens {
  background: linear-gradient(130deg, #1c1228, #2e1647);
  border-color: #5e4177;
}
.theme-rewards .catalog-nav {
  background: #191023f2;
  border-color: #50366a;
}
.theme-rewards .catalog-card {
  background: #171020;
  border-color: #402d51;
  border-radius: 16px;
}
.theme-rewards .catalog-logo {
  background: radial-gradient(circle, #42275c, #100a18);
}
.theme-editorial {
  background: linear-gradient(135deg, #100b08 0, #100b08 55%, #160c08 55%);
}
.theme-editorial header {
  background: #100b08f4;
  border-color: #55301d;
}
.theme-editorial nav a {
  border-radius: 2px;
}
.theme-editorial nav a.active,
.theme-editorial nav a:hover {
  background: #ff8a1f;
  color: #1b0b02;
}
.theme-editorial .login-top {
  border-color: #ff8a1f;
  color: #ff9b3f;
  border-radius: 0;
}
.theme-editorial .btn {
  background: linear-gradient(135deg, #ff9d2e, #ef334f);
  color: #1b0903;
  border-radius: 0;
  box-shadow: 6px 6px 0 #5b1d12;
}
.theme-editorial .eyebrow,
.theme-editorial .portal-section-title > a {
  color: #ff8a1f;
}
.theme-editorial .portal-hero {
  grid-template-columns: 0.86fr 1.14fr;
  background:
    linear-gradient(105deg, #2a1309 0 42%, transparent 42%),
    repeating-linear-gradient(135deg, transparent 0 28px, #ff7b1210 28px 30px);
}
.theme-editorial .portal-hero-copy {
  grid-column: 2;
  grid-row: 1;
  padding-left: 30px;
}
.theme-editorial .portal-hero-art {
  grid-column: 1;
  grid-row: 1;
}
.theme-editorial .portal-hero h1 em {
  color: #ff8a1f;
}
.theme-editorial .portal-glow {
  border-radius: 0;
  transform: rotate(12deg);
  background: radial-gradient(circle, #ef334f4d, transparent 65%);
  border-color: #ff8a1f55;
}
.theme-editorial .portal-bonus {
  right: auto;
  left: 0;
  background: linear-gradient(135deg, #ff9c2b, #ef334f);
  color: #200a03;
  box-shadow: 9px 9px 0 #54170c;
  transform: skew(-5deg);
}
.theme-editorial .portal-category-menu {
  background: #1c120d;
  border-color: #58301b;
  border-radius: 0;
}
.theme-editorial .portal-category-menu a {
  background: #120b08;
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
}
.theme-editorial .portal-category-menu a:hover {
  border-color: #ff8a1f;
  background: #28130a;
}
.theme-editorial .portal-category-menu a > span {
  color: #ff8a1f;
}
.theme-editorial .portal-game-card {
  background: #1a110d;
  border-color: #4f2b19;
  border-radius: 0;
  clip-path: polygon(
    0 0,
    calc(100% - 13px) 0,
    100% 13px,
    100% 100%,
    13px 100%,
    0 calc(100% - 13px)
  );
}
.theme-editorial .portal-game-card:hover {
  border-color: #ff8a1f;
  transform: translateY(-4px) skewY(-1deg);
}
.theme-editorial .portal-game-card > div {
  background: radial-gradient(circle, #632415, #120a07 72%);
  border-radius: 0;
}
.theme-editorial .portal-game-card b {
  background: #ff7f1a;
  color: #1b0802;
  border-radius: 0;
}
.theme-editorial .portal-game-card > span {
  color: #b4937f;
}
.theme-editorial .portal-offer {
  background: linear-gradient(125deg, #2a1208, #46120f);
  border-color: #8a3d1c;
  border-radius: 0;
  clip-path: polygon(
    0 0,
    calc(100% - 28px) 0,
    100% 28px,
    100% 100%,
    28px 100%,
    0 calc(100% - 28px)
  );
}
.theme-editorial .portal-offer h2 {
  color: #ff9b32;
}
.theme-editorial .portal-offer img {
  filter: hue-rotate(155deg) saturate(1.2);
  border-radius: 0;
}
.theme-editorial .portal-provider-grid a {
  background: #1b120d;
  border-color: #4d2b1b;
  border-radius: 0;
}
.theme-editorial .portal-provider-grid a:hover {
  border-color: #ff8a1f;
}
.theme-editorial .answer-block {
  background: linear-gradient(135deg, #20130d, #120b08);
  border-color: #60331d;
  border-radius: 0;
}
.theme-editorial .site-lens {
  background: linear-gradient(125deg, #23130c, #3a130e);
  border-color: #6a351d;
  border-radius: 0;
}
.theme-editorial .catalog-nav {
  background: #1c120df2;
  border-color: #64361e;
  border-radius: 0;
}
.theme-editorial .catalog-card {
  background: #1b120d;
  border-color: #4d2b1b;
  border-radius: 0;
}
.theme-editorial .catalog-logo {
  background: radial-gradient(circle, #522313, #110a07);
}
.theme-rewards .promo-strip img,
.theme-editorial .promo-strip img {
  object-fit: cover;
  object-position: center;
}
.theme-rewards .promo-image img,
.theme-editorial .promo-image img {
  height: 440px;
  object-fit: cover;
  object-position: center;
}
.theme-rewards .promo-feature,
.theme-editorial .promo-feature {
  grid-template-columns: minmax(300px, 430px) 1fr;
}
.theme-rewards .promo-clean-hero,
.theme-editorial .promo-clean-hero {
  max-width: 1180px;
  margin-inline: auto;
}
.theme-rewards .promo-clean-art,
.theme-editorial .promo-clean-art {
  min-height: 440px;
}
.theme-neon:not(.page-home) header {
  background: #080d13f2;
  border-bottom: 1px solid #203246;
  backdrop-filter: blur(18px);
  box-shadow: 0 10px 35px #0004;
}
.theme-neon:not(.page-home) .page-hero {
  padding-top: 132px;
}
.store-badges {
  align-items: stretch;
}
.store-badges > div {
  min-width: 155px;
  padding: 12px 16px;
  border: 1px solid #31506a;
  border-radius: 10px;
  background: linear-gradient(145deg, #172536, #0d1621);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.store-badges span {
  color: #68d0ff;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}
.store-badges strong {
  margin-top: 2px;
  color: #f4f8fb;
  font-size: 0.88rem;
}
.payments {
  align-items: start;
}
.payments .visual-heading {
  padding-top: 8px;
}
html[lang="zh-Hans-MY"] .game-directory-hero h1 {
  font-size: clamp(3.5rem, 5vw, 5.8rem);
  line-height: 1.08;
  white-space: nowrap;
}
html[lang="zh-Hans-MY"] .site-lens h2 {
  font-size: clamp(2.35rem, 4.2vw, 3.65rem);
}
html[lang="zh-Hans-MY"] .article-list h2,
html[lang="zh-Hans-MY"] .guide-index h2 {
  line-height: 1.3;
}
.page-register .after-grid article {
  min-height: 220px;
}
.page-faq .faq details {
  border-radius: 12px;
  background: linear-gradient(145deg, #121c28, #0d141d);
  transition:
    border-color 0.2s,
    transform 0.2s;
}
.page-faq .faq details:hover,
.page-faq .faq details[open] {
  border-color: #196f9a;
  transform: translateX(4px);
}
.page-faq .faq summary {
  padding-right: 34px;
  position: relative;
  list-style: none;
}
.page-faq .faq summary::-webkit-details-marker {
  display: none;
}
.page-faq .faq summary:after {
  content: "+";
  position: absolute;
  right: 0;
  color: #4bc7ff;
  font-size: 1.35rem;
}
.page-faq .faq details[open] summary:after {
  content: "−";
}
.page-articles .article-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.page-articles .article-list article {
  display: flex;
  min-height: 265px;
  padding: 30px;
  border: 1px solid #26394d;
  border-radius: 14px;
  background: linear-gradient(145deg, #142131, #0d141d);
  position: relative;
  overflow: hidden;
}
.page-articles .article-list article:nth-child(2n) {
  background: linear-gradient(145deg, #13283a, #0d151e);
}
.page-articles .article-list article:before {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  right: -65px;
  top: -65px;
  border: 1px solid #34bfff33;
  box-shadow: 0 0 50px #00a8ff12;
}
.page-articles .article-list article > div,
.page-articles .article-list aside {
  position: relative;
  z-index: 1;
}
.page-articles .article-list h2 {
  font-size: clamp(1.7rem, 2.7vw, 2.35rem);
  line-height: 1.22;
}
.page-articles .article-list aside {
  margin-top: auto;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.faq-lens {
  background: linear-gradient(125deg, #101b28, #063554) !important;
}
.news-lens {
  background: linear-gradient(125deg, #171525, #08344c) !important;
}
@media (max-width: 900px) {
  .theme-neon:not(.page-home) .page-hero {
    padding-top: 105px;
  }
  html[lang="zh-Hans-MY"] .game-directory-hero h1 {
    font-size: 3.25rem;
    white-space: normal;
  }
  .store-badges {
    grid-column: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .store-badges > div {
    min-width: 0;
  }
  .payments {
    align-items: stretch;
  }
  .page-articles .article-list {
    grid-template-columns: 1fr;
  }
  .page-articles .article-list article {
    min-height: 230px;
  }
  .page-faq .faq details:hover {
    transform: none;
  }
}
@media (max-width: 560px) {
  html[lang="zh-Hans-MY"] .game-directory-hero h1 {
    font-size: 2.9rem;
  }
  .theme-neon:not(.page-home) .page-hero {
    padding-top: 96px;
  }
}

.page-articles .article-list article {
  flex-direction: column;
}
.simple-footer {
  max-width: none;
  margin: 90px 0 0;
  padding: 28px 24px 92px;
  border-top: 1px solid #243244;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #74869a;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
}
.simple-footer span {
  position: static;
}
.page-home .simple-footer {
  border-color: #ffffff18;
  background: #080808;
  color: #777;
}
@media (max-width: 800px) {
  .simple-footer {
    margin-top: 64px;
    padding: 25px 18px 96px;
    font-size: 0.76rem;
  }
}
.premium-film .film-link {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: grid;
  place-items: center;
  color: #fff;
  -webkit-tap-highlight-color: transparent;
}
.premium-film .film-link span {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #df1723e8;
  box-shadow: 0 12px 35px #0008;
  opacity: 0;
  transform: scale(0.82);
  transition: 0.25s;
}
.premium-film:hover .film-link span,
.premium-film:focus-within .film-link span {
  opacity: 1;
  transform: none;
}
.page-watch {
  min-height: 100vh;
  background: radial-gradient(circle at 50% 20%, #102437, #05080d 55%);
}
.page-watch header {
  background: #070b10f2 !important;
}
.watch-shell {
  width: min(1180px, calc(100% - 48px));
  margin: auto;
  padding: 130px 0 20px;
}
.watch-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 24px;
}
.watch-heading h1 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.05;
}
.watch-player {
  background: #000;
  border: 1px solid #26394d;
  box-shadow: 0 30px 100px #000c;
  aspect-ratio: 16/9;
}
.watch-player video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.watch-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
}
.watch-actions > a:first-child,
.watch-back {
  color: #8fa2b6;
  font-weight: 700;
}
.page-watch .simple-footer {
  margin-top: 35px;
  padding-bottom: 35px;
}
@media (max-width: 800px) {
  .premium-film:before {
    display: none !important;
  }
  .premium-film .film-link span {
    display: none;
  }
  .premium-film video::-webkit-media-controls {
    display: none !important;
  }
  .watch-back {
    font-size: 0.72rem;
  }
  .page-watch .header-actions .lang {
    display: none;
  }
  .watch-shell {
    width: calc(100% - 28px);
    padding-top: 95px;
  }
  .watch-heading {
    display: block;
  }
  .watch-heading h1 {
    margin-top: 10px;
    font-size: 2rem;
  }
  .watch-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .watch-actions .btn {
    width: 100%;
  }
  .page-watch .simple-footer {
    padding-bottom: 30px;
  }
}
.answer-block {
  margin-top: 75px;
  margin-bottom: 75px;
  padding: 40px 44px;
  border: 1px solid #26445c;
  border-radius: 18px;
  background: linear-gradient(135deg, #122131, #0b141e 70%);
  box-shadow: 0 25px 70px #0005;
  position: relative;
  overflow: hidden;
}
.answer-block:after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border: 1px solid #24baff30;
  border-radius: 50%;
  right: -110px;
  top: -120px;
}
.answer-block h2 {
  font-size: clamp(2rem, 4vw, 3.45rem);
  max-width: 860px;
  margin-bottom: 16px;
}
.answer-block > p {
  max-width: 920px;
  color: #b3c4d5;
  font-size: 1.05rem;
  position: relative;
  z-index: 1;
}
.answer-block nav {
  margin: 28px 0 0;
  display: flex;
  gap: 10px;
  position: relative;
  z-index: 1;
}
.answer-block nav a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 15px;
  border: 1px solid #31506a;
  border-radius: 99px;
  color: #dbe9f4;
  font-size: 0.78rem;
}
.answer-block nav a:hover {
  border-color: #00a8ff;
  color: #63d0ff;
}
.answer-block nav span {
  color: #2fc3ff;
}
@media (max-width: 700px) {
  .answer-block {
    margin-top: 55px;
    margin-bottom: 55px;
    padding: 30px 22px;
  }
  .answer-block h2 {
    font-size: 2rem;
  }
  .answer-block > p {
    font-size: 0.96rem;
  }
  .answer-block nav {
    align-items: stretch;
    flex-direction: column;
  }
  .answer-block nav a {
    justify-content: space-between;
  }
}
@media (max-width: 800px) {
  .portal-hero {
    min-height: 650px;
    padding: 76px 18px 30px;
    grid-template-columns: 1fr;
  }
  .portal-hero-copy {
    align-self: end;
  }
  .theme-editorial .portal-hero-copy {
    grid-column: 1;
    grid-row: 1;
    padding-left: 0;
  }
  .theme-editorial .portal-hero-art {
    grid-column: auto;
    grid-row: auto;
  }
  .portal-hero h1 {
    font-size: 3.15rem;
  }
  .portal-hero-art {
    position: absolute;
    inset: 60px 0 auto 42%;
    height: 440px;
    opacity: 0.56;
  }
  .portal-hero-art > img {
    height: 440px;
  }
  .portal-glow {
    width: 330px;
    top: 40px;
  }
  .portal-bonus {
    right: 18px;
    bottom: 30px;
  }
  .theme-editorial .portal-bonus {
    left: auto;
    right: 18px;
  }
  .portal-category-menu {
    margin: 0 12px 36px;
    display: flex;
    overflow-x: auto;
  }
  .portal-category-menu::-webkit-scrollbar {
    display: none;
  }
  .portal-category-menu a {
    flex: 0 0 145px;
  }
  .portal-game-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .portal-game-card > div {
    height: 125px;
  }
  .portal-game-card img {
    width: 88px;
    height: 88px;
  }
  .portal-section-title {
    align-items: start;
    flex-direction: column;
  }
  .portal-offer {
    grid-template-columns: 1fr;
    padding: 30px 22px;
    margin-inline: 14px;
  }
  .portal-offer img {
    height: 320px;
    grid-row: 1;
  }
  .portal-provider-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .portal-provider-grid a {
    min-height: 105px;
  }
  .portal-provider-grid img {
    width: 58px;
    height: 58px;
  }
  .theme-rewards .mobile-menubar {
    background: #171020ed;
    border-color: #4b3560;
  }
  .theme-rewards .mobile-menubar a.active {
    color: #f7c95d;
  }
  .theme-rewards .mobile-menubar .main-login {
    background: linear-gradient(145deg, #ffe18a, #9e63ff);
    box-shadow: 0 10px 25px #8d52ff55;
  }
  .theme-editorial .mobile-menubar {
    background: #1b110ced;
    border-color: #65351d;
    border-radius: 5px;
  }
  .theme-editorial .mobile-menubar a.active {
    color: #ff8a1f;
  }
  .theme-editorial .mobile-menubar .main-login {
    background: linear-gradient(145deg, #ff9d2e, #ef334f);
    border-radius: 4px;
    box-shadow: 0 10px 25px #ef334f44;
  }
}
@media (max-width: 560px) {
  html[lang="zh-Hans-MY"] .theme-editorial .hero h1,
  html[lang="zh-Hans-MY"] .theme-rewards .hero h1 {
    font-size: 2.35rem;
    line-height: 1.08;
  }
  .theme-editorial .section,
  .theme-rewards .section {
    margin-top: 58px;
    margin-bottom: 58px;
  }
  .theme-editorial .promo-feature,
  .theme-rewards .promo-feature {
    grid-template-columns: 1fr;
  }
  .theme-editorial .promo-image img,
  .theme-rewards .promo-image img {
    height: 310px;
  }
  .theme-editorial .promo-clean-hero,
  .theme-rewards .promo-clean-hero {
    padding-inline: 18px;
  }
  .theme-editorial .promo-clean-art,
  .theme-rewards .promo-clean-art {
    min-height: 340px;
  }
  html[lang="zh-Hans-MY"] .portal-hero h1 {
    font-size: 2.7rem;
    line-height: 1.06;
  }
  .portal-hero p {
    font-size: 0.94rem;
  }
  .portal-trust {
    gap: 8px 14px;
  }
  .portal-game-card {
    padding: 8px;
  }
  .portal-game-card > div {
    height: 108px;
  }
  .portal-game-card img {
    width: 78px;
    height: 78px;
  }
  .portal-provider-grid {
    gap: 6px;
  }
  .portal-provider-grid a {
    padding: 8px;
  }
  .portal-provider-grid span {
    font-size: 0.62rem;
    text-align: center;
  }
}
@media (max-width: 900px) {
  .reward-hero {
    width: calc(100% - 28px);
    min-height: 720px;
    padding: 50px 25px;
    grid-template-columns: 1fr;
    align-items: end;
  }
  .reward-hero-copy {
    z-index: 3;
    align-self: end;
  }
  .reward-hero h1 {
    font-size: 3.6rem;
  }
  .reward-hero-visual {
    position: absolute;
    inset: 20px 0 auto 35%;
    height: 480px;
    opacity: 0.62;
  }
  .reward-hero-visual > img {
    height: 480px;
  }
  .reward-hero-visual > div {
    right: 20px;
    bottom: 8px;
  }
  .reward-shortcuts {
    width: calc(100% - 42px);
    overflow-x: auto;
    grid-template-columns: repeat(4, 145px);
    justify-content: start;
  }
  .reward-shortcuts::-webkit-scrollbar {
    display: none;
  }
  .reward-lobby {
    width: calc(100% - 30px);
    margin-top: 65px;
  }
  .reward-row {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .reward-row::-webkit-scrollbar {
    display: none;
  }
  .reward-row > a {
    flex: 0 0 165px;
    scroll-snap-align: start;
  }
  .reward-vip {
    grid-template-columns: 1fr;
    padding: 25px;
  }
  .reward-vip > img {
    height: 290px;
  }
  .reward-brands {
    grid-template-columns: 1fr;
  }
  .reward-brands > div:last-child {
    grid-template-columns: repeat(4, 1fr);
  }
  .reward-games-hero {
    width: calc(100% - 28px);
    padding: 35px 25px;
    grid-template-columns: 1fr;
  }
  .reward-games-hero img {
    height: 230px;
    grid-row: 1;
  }
  .reward-games-tabs {
    width: calc(100% - 30px);
    justify-content: start;
    overflow-x: auto;
    border-radius: 15px;
  }
  .reward-games-tabs a {
    white-space: nowrap;
  }
  .reward-games-lobby {
    width: calc(100% - 30px);
  }
  .reward-game-category > div {
    grid-template-columns: repeat(3, 1fr);
  }
  .arena-stage {
    width: calc(100% - 20px);
    margin-top: 12px;
    display: block;
  }
  .arena-rail {
    height: auto;
    min-height: 0;
    padding: 9px;
    position: static;
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    align-items: center;
  }
  .arena-rail::-webkit-scrollbar {
    display: none;
  }
  .arena-rail > div {
    flex: 0 0 135px;
    padding: 10px;
    border: 0;
  }
  .arena-rail > a:not(.arena-rail-promo) {
    flex: 0 0 auto;
    padding: 14px 18px;
    border: 0;
    border-left: 1px solid #ffffff0e;
    white-space: nowrap;
  }
  .arena-rail-promo {
    flex: 0 0 115px;
    margin: 0 0 0 8px;
    padding: 10px;
  }
  .arena-rail-promo b {
    font-size: 1.35rem;
  }
  .arena-hero {
    min-height: 720px;
    margin-top: 10px;
    display: block;
    position: relative;
  }
  .arena-hero-media {
    height: 480px;
    clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
    opacity: 0.75;
  }
  .arena-hero-copy {
    margin-top: -150px;
    padding: 40px 24px;
    position: relative;
    background: linear-gradient(transparent, #160c08 30%);
  }
  .arena-hero h1 {
    font-size: 3.45rem;
  }
  .arena-trending {
    padding: 60px 0;
  }
  .arena-trending > header {
    align-items: start;
    flex-direction: column;
    gap: 14px;
  }
  .arena-mosaic {
    height: auto;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 300px repeat(5, 155px);
  }
  .arena-feature-game {
    grid-column: span 2;
    grid-row: span 1;
  }
  .arena-feature-game img {
    padding: 35px;
  }
  .arena-tile img {
    padding: 20px;
  }
  .arena-drop {
    padding: 35px 24px;
    grid-template-columns: 1fr;
  }
  .arena-drop img {
    height: 260px;
    grid-row: 1;
    margin-bottom: 25px;
  }
  .arena-provider-strip {
    padding: 65px 0;
    grid-template-columns: 1fr;
  }
  .arena-provider-strip > div:last-child {
    grid-template-columns: repeat(4, 1fr);
  }
  .arena-games-shell {
    width: calc(100% - 28px);
    margin-top: 35px;
    grid-template-columns: 1fr;
  }
  .arena-games-side {
    position: static;
  }
  .arena-games-side nav {
    display: flex;
    overflow-x: auto;
  }
  .arena-games-side nav a {
    flex: 0 0 auto;
    padding: 11px 16px;
  }
  .arena-game-group > div {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 560px) {
  .reward-hero {
    min-height: 660px;
    padding: 38px 20px;
  }
  .reward-hero h1 {
    font-size: 3rem;
  }
  .reward-hero p {
    font-size: 0.92rem;
  }
  .reward-hero-copy > div {
    align-items: flex-start;
    flex-direction: column;
  }
  .reward-hero-visual {
    left: 26%;
    height: 410px;
  }
  .reward-hero-visual > img {
    height: 410px;
  }
  .reward-hero-visual > div {
    right: 10px;
    padding: 12px 14px;
  }
  .reward-shortcuts a {
    padding: 12px;
  }
  .reward-shelf {
    margin-bottom: 58px;
  }
  .reward-shelf h2 {
    font-size: 2.2rem;
  }
  .reward-row > a {
    flex-basis: 145px;
  }
  .reward-row > a > div {
    height: 120px;
  }
  .reward-vip {
    margin: 70px 0;
  }
  .reward-vip h2 {
    font-size: 3.7rem;
  }
  .reward-brands > div:last-child {
    grid-template-columns: repeat(3, 1fr);
  }
  .reward-brands h2 {
    font-size: 2.25rem;
  }
  .reward-game-category > div {
    grid-template-columns: repeat(2, 1fr);
  }
  .reward-game-category a {
    min-height: 145px;
  }
  .reward-games-tabs {
    margin-bottom: 50px;
  }
  .arena-hero h1 {
    font-size: 2.85rem;
  }
  .arena-hero-media {
    height: 430px;
  }
  .arena-hero-copy {
    margin-top: -125px;
  }
  .arena-mosaic {
    grid-template-rows: 280px repeat(5, 145px);
  }
  .arena-feature-game h3 {
    font-size: 1.55rem;
  }
  .arena-drop h2 {
    font-size: 4rem;
  }
  .arena-provider-strip > div:last-child {
    grid-template-columns: repeat(3, 1fr);
  }
  .arena-game-group > div {
    grid-template-columns: repeat(2, 1fr);
  }
  .arena-game-group a {
    min-height: 150px;
  }
}
.theme-rewards header .brand span,
.theme-editorial header .brand span {
  display: none;
}
.reward-shelf-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 20px;
}
.reward-shelf-head span {
  color: #f7c95d;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}
.reward-shelf-head > a {
  color: #cdbbda;
  font-size: 0.74rem;
  font-weight: 800;
}
.reward-games-hero {
  grid-template-columns: 1fr;
}
.reward-games-hero > p {
  max-width: 700px;
}
.arena-games-shell > aside {
  height: max-content;
  padding: 28px 18px;
  position: sticky;
  top: 105px;
  background: #1b110d;
  border: 1px solid #60331d;
}
.arena-games-shell > aside h1 {
  font-size: 2.5rem;
  line-height: 0.92;
  margin: 8px 0 22px;
}
.arena-games-shell > aside > span {
  color: #ff8a1f;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}
.arena-games-shell > aside > a:not(.btn) {
  display: flex;
  justify-content: space-between;
  padding: 13px 5px;
  border-bottom: 1px solid #ffffff12;
  color: #b99b88;
  font-size: 0.72rem;
  font-weight: 800;
}
.arena-games-shell > aside .btn {
  margin-top: 22px;
  width: 100%;
  text-align: center;
}
@media (max-width: 900px) {
  .arena-games-shell > aside {
    position: static;
  }
  .arena-games-shell > aside > a:not(.btn) {
    display: inline-flex;
    margin-right: 8px;
  }
  .reward-shelf-head {
    align-items: start;
    flex-direction: column;
    gap: 8px;
  }
}
@media (max-width: 560px) {
  .reward-hero-visual > div {
    display: none;
  }
  .reward-hero-copy {
    padding-top: 150px;
  }
  .reward-hero h1 {
    font-size: 2.75rem;
  }
  .reward-hero {
    min-height: 690px;
  }
}
.reward-hero-visual > img {
  object-fit: cover;
  object-position: 68% center;
  border-radius: 22px;
}
.reward-vip > img,
.arena-drop > img {
  object-fit: cover;
}
.theme-rewards .promo-clean-art img {
  object-position: 62% center;
}
.theme-editorial .promo-clean-art img {
  object-position: 68% center;
}
@media (max-width: 560px) {
  .reward-hero-visual > img {
    object-position: 70% center;
  }
  .arena-hero-media img {
    object-position: 36% center;
  }
}
.aeo-depth {
  padding: 48px;
  border: 1px solid var(--line);
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--panel) 92%, var(--accent) 8%),
    var(--panel)
  );
  border-radius: 20px;
}
.aeo-depth > header {
  max-width: 760px;
  margin-bottom: 28px;
}
.aeo-depth h2 {
  margin: 8px 0 0;
}
.aeo-depth > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.aeo-depth article {
  min-height: 230px;
  padding: 25px;
  background: color-mix(in srgb, var(--bg) 72%, transparent);
  border: 1px solid var(--line);
  border-radius: 14px;
}
.aeo-depth article > b {
  color: var(--accent);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
}
.aeo-depth h3 {
  font-size: 1.3rem;
  line-height: 1.3;
  margin: 28px 0 12px;
}
.aeo-depth p {
  color: var(--muted);
  margin: 0;
}
.theme-editorial .aeo-depth,
.theme-editorial .aeo-depth article {
  border-radius: 0;
}
.theme-rewards .aeo-depth {
  border-radius: 28px;
}
@media (max-width: 800px) {
  .aeo-depth {
    margin-inline: 16px;
    padding: 30px 20px;
  }
  .aeo-depth > div {
    grid-template-columns: 1fr;
  }
  .aeo-depth article {
    min-height: 0;
  }
  .aeo-depth h3 {
    margin-top: 16px;
  }
}
html[lang="zh-Hans-MY"] body {
  font-family:
    "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei",
    sans-serif;
  font-weight: 400;
  line-height: 1.78;
  letter-spacing: 0;
}
html[lang="zh-Hans-MY"] h1,
html[lang="zh-Hans-MY"] h2,
html[lang="zh-Hans-MY"] h3,
html[lang="zh-Hans-MY"] .reward-hero h1,
html[lang="zh-Hans-MY"] .reward-shelf h2,
html[lang="zh-Hans-MY"] .reward-games-hero h1,
html[lang="zh-Hans-MY"] .reward-game-category h2 {
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", sans-serif;
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.16;
}
html[lang="zh-Hans-MY"] p {
  max-width: 44em;
}
html[lang="zh-Hans-MY"] header nav a {
  font-weight: 600;
  letter-spacing: 0.025em;
}
html[lang="zh-Hans-MY"] .reward-hero h1 {
  font-size: clamp(3.5rem, 5.6vw, 5.7rem);
  line-height: 1.08;
}
html[lang="zh-Hans-MY"] .arena-hero h1 {
  font-size: clamp(3.4rem, 5vw, 5.3rem);
  line-height: 1.05;
}
html[lang="zh-Hans-MY"] .reward-shelf h2 {
  font-size: clamp(2rem, 3.2vw, 3rem);
}
html[lang="zh-Hans-MY"] .reward-vip h2 {
  font-family: "Outfit", sans-serif;
  letter-spacing: -0.06em;
}
html[lang="zh-Hans-MY"] .aeo-depth h2 {
  font-size: clamp(2rem, 3.6vw, 3.2rem);
}
html[lang="zh-Hans-MY"] .aeo-depth h3 {
  font-size: 1.2rem;
  letter-spacing: -0.02em;
  line-height: 1.45;
}
.page-games .reward-games-hero {
  min-height: 530px;
  padding: 62px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(
      90deg,
      #1b0e27 0%,
      #241032ed 46%,
      #24103270 68%,
      #160b1f 100%
    ),
    url("rewards-hero-v2.png") 86% center/56% auto no-repeat;
  border-radius: 28px;
}
.page-games .reward-games-hero:after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid #f7c95d26;
  border-radius: 20px;
  z-index: -1;
}
.page-games .reward-games-hero > span {
  color: #f7c95d;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}
.page-games .reward-games-hero h1 {
  max-width: 720px;
  margin: 18px 0 20px;
}
.page-games .reward-games-hero p {
  max-width: 600px;
  font-size: 1rem;
  line-height: 1.85;
}
.page-games .reward-games-hero .btn {
  width: auto;
  justify-self: auto;
  margin-top: 12px;
}
.reward-games-tabs a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.reward-games-tabs b {
  display: grid;
  place-items: center;
  min-width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #ffffff0d;
  color: #f7c95d;
  font-size: 0.6rem;
}
.reward-game-category > header {
  padding: 0 18px 15px;
  border-bottom: 1px solid #4b345e;
}
.reward-game-category > header > div {
  max-width: 850px;
}
.reward-game-category > header > div > span {
  display: block;
  margin-bottom: 6px;
  color: #f7c95d;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}
.reward-game-category h2 {
  font-size: clamp(1.8rem, 2.7vw, 2.65rem);
  line-height: 1.25;
}
.reward-game-category > header > b {
  color: #ffffff28;
  font:
    700 3rem "Outfit",
    sans-serif;
}
.reward-game-category a > span {
  color: #f7c95d;
  font-size: 0.6rem;
  font-weight: 800;
}
.page-games .arena-games-shell > aside {
  overflow: hidden;
  background:
    linear-gradient(0deg, #180d08ee, #180d08b8),
    url("arena-hero-v2.png") 35% center/cover;
}
.page-games .arena-games-shell > aside h1 {
  font-size: 2.25rem;
}
.page-games .arena-games-shell > aside p {
  color: #c2a590;
}
.arena-game-group {
  padding-bottom: 20px;
  border-bottom: 1px solid #542d1b;
}
.arena-game-group header > div {
  max-width: 820px;
}
.arena-game-group header > div > span {
  color: #ff8a1f;
  font-size: 0.63rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}
.arena-game-group h2 {
  font-size: clamp(1.75rem, 2.7vw, 2.55rem);
  line-height: 1.2;
}
.arena-game-group a > div strong,
.arena-game-group a > div span {
  display: block;
}
.arena-game-group a > div span {
  color: #ff9b3a;
  font-size: 0.58rem;
  font-weight: 800;
  margin-top: 4px;
}
.arena-game-group a > b {
  position: absolute;
  right: 10px;
  top: 8px;
  color: #ff8a1f;
}
.arena-game-group a {
  position: relative;
}
.answer-block,
.aeo-depth,
.site-lens {
  box-shadow: 0 24px 70px #0003;
}
.simple-footer {
  letter-spacing: 0.03em;
}
@media (max-width: 900px) {
  .page-games .reward-games-hero {
    min-height: 610px;
    padding: 36px 24px;
    justify-content: flex-end;
    background:
      linear-gradient(0deg, #180c22 10%, #180c22c7 55%, #180c2230 100%),
      url("rewards-hero-v2.png") 66% 16% / auto 68% no-repeat;
  }
  .page-games .reward-games-hero h1 {
    font-size: 3.1rem;
  }
  .reward-game-category > header {
    align-items: flex-start;
  }
  .page-games .arena-games-shell > aside {
    background:
      linear-gradient(90deg, #180d08ed, #180d08aa),
      url("arena-hero-v2.png") 25% 30% / cover;
  }
  .arena-game-group h2 {
    font-size: 1.75rem;
  }
}
@media (max-width: 560px) {
  html[lang="zh-Hans-MY"] body {
    font-size: 15px;
    line-height: 1.72;
  }
  html[lang="zh-Hans-MY"] .reward-hero h1 {
    font-size: 2.55rem;
    line-height: 1.12;
  }
  html[lang="zh-Hans-MY"] .arena-hero h1 {
    font-size: 2.55rem;
    line-height: 1.1;
  }
  .page-games .reward-games-hero {
    min-height: 570px;
  }
  .page-games .reward-games-hero h1 {
    font-size: 2.6rem;
  }
  .reward-game-category h2 {
    font-size: 1.55rem;
  }
  .reward-game-category > header > b {
    font-size: 2.1rem;
  }
  .arena-game-group h2 {
    font-size: 1.5rem;
  }
  .aeo-depth article {
    padding: 22px;
  }
  .aeo-depth h3 {
    font-size: 1.12rem;
  }
}
.theme-rewards .mobile-menubar .main-login img,
.theme-editorial .mobile-menubar .main-login img {
  filter: none !important;
  width: 52px;
  height: 52px;
  padding: 8px;
  object-fit: contain;
}
.theme-rewards {
  background:
    radial-gradient(circle at 82% 3%, #0b579344, transparent 24%), #06101d;
  color: #f5fbff;
}
.theme-rewards header {
  background: #071321f2;
  border-color: #183d5b;
}
.theme-rewards nav a.active,
.theme-rewards nav a:hover {
  background: #19b8ff;
  color: #02111d;
}
.theme-rewards .btn {
  background: linear-gradient(135deg, #43caff, #0878e5);
  color: #03131f;
  box-shadow: 0 12px 34px #078fe840;
}
.theme-rewards .login-top {
  border-color: #19b8ff;
  color: #79d9ff;
}
.theme-rewards .reward-hero {
  border-color: #21648e;
  background:
    linear-gradient(90deg, #071727 0 48%, #071727a8 68%, transparent),
    url("../assets/rewards-hero-v2.png") 78% center/cover no-repeat;
  box-shadow: 0 35px 100px #0008;
}
.theme-rewards .reward-hero:before {
  border-color: #38c4ff38;
}
.theme-rewards .reward-hero-visual {
  display: none;
}
.theme-rewards .reward-hero-copy > span,
.theme-rewards .reward-brands > div:first-child > span,
.theme-rewards .reward-vip > div > span,
.theme-rewards .reward-shelf-head span {
  color: #50cbff;
}
.theme-rewards .reward-hero h1 em,
.theme-rewards .reward-hero-copy > div > a:not(.btn) {
  color: #54ccff;
}
.theme-rewards .reward-hero p {
  color: #bbcee0;
}
.theme-rewards .reward-shortcuts {
  background: #0c1b2a;
  border-color: #245170;
}
.theme-rewards .reward-shortcuts b {
  background: #1dbaff;
  color: #02111c;
}
.theme-rewards .reward-lobby {
  background: transparent;
}
.theme-rewards .reward-row > a,
.theme-rewards .reward-brands a,
.theme-rewards .reward-game-category a {
  background: linear-gradient(150deg, #0e2133, #091522);
  border-color: #1d3e59;
}
.theme-rewards .reward-row > a:hover,
.theme-rewards .reward-brands a:hover,
.theme-rewards .reward-game-category a:hover {
  border-color: #20bfff;
  box-shadow: 0 16px 35px #008bcc22;
}
.theme-rewards .reward-row > a > div {
  background: radial-gradient(circle, #164c70, #07131f 72%);
}
.theme-rewards .reward-row small,
.theme-rewards .reward-brands small {
  color: #8da8bd;
}
.theme-rewards .reward-row small:first-child,
.theme-rewards .reward-row b {
  background: #19b8ff;
  color: #02111d;
}
.theme-rewards .reward-vip {
  border-color: #266289;
  background: linear-gradient(110deg, #091827, #0a3350);
  border-radius: 25px;
}
.theme-rewards .reward-vip h2 {
  color: #6dd5ff;
}
.theme-rewards .reward-vip li b {
  color: #36c2ff;
}
.theme-rewards .reward-games-hero {
  border-color: #27688f;
  background:
    linear-gradient(90deg, #071727 0 48%, #071727b0 67%, transparent),
    url("../assets/rewards-hero-v2.png") 82% center/cover no-repeat !important;
}
.theme-rewards .reward-games-hero:after {
  border-color: #2ec6ff30;
}
.theme-rewards .reward-games-hero > span,
.theme-rewards .reward-game-category > header > div > span,
.theme-rewards .reward-game-category a > span {
  color: #3bc7ff;
}
.theme-rewards .reward-games-tabs {
  background: #0d1c2b;
  border-color: #244c68;
}
.theme-rewards .reward-games-tabs a:first-child {
  background: #19b8ff;
  color: #02111c;
}
.theme-rewards .reward-games-tabs b {
  color: #4ccfff;
}
.theme-rewards .reward-game-category > header {
  border-color: #244c68;
}
.theme-rewards .answer-block,
.theme-rewards .aeo-depth,
.theme-rewards .site-lens {
  background: linear-gradient(135deg, #0d2132, #091621);
  border-color: #224e6a;
}
.theme-rewards .promo-clean-hero {
  background:
    linear-gradient(90deg, #071727 0 45%, #071727cc 62%, transparent),
    url("../assets/rewards-promo-v2.png") 83% center/cover no-repeat;
}
.theme-rewards .promo-clean-art {
  opacity: 0;
}
.theme-rewards .promo-clean-hero h1 em {
  color: #5fd2ff;
}
.theme-rewards .claim-one-step {
  background: #0d2030;
  border-color: #245472;
}
.theme-rewards .mobile-menubar {
  background: #0a1826ed;
  border-color: #24506e;
}
.theme-rewards .mobile-menubar a.active {
  color: #45caff;
}
.theme-rewards .mobile-menubar .main-login {
  background: linear-gradient(145deg, #7be0ff, #0878e5);
  box-shadow: 0 10px 25px #0878e555;
}
.theme-editorial {
  background: #f4f9ff;
  color: #10243b;
}
.theme-editorial header {
  background: #fffffff2;
  border-color: #d4e4f2;
  box-shadow: 0 8px 30px #255b8510;
}
.theme-editorial nav a {
  color: #5b6f84;
}
.theme-editorial nav a.active,
.theme-editorial nav a:hover {
  background: #0d83ed;
  color: #fff;
}
.theme-editorial .login-top {
  border-color: #0b83ea;
  color: #0878e5;
}
.theme-editorial .btn {
  background: linear-gradient(135deg, #0878e5, #29c5ff);
  color: #fff;
  box-shadow: 0 12px 30px #0878e52c;
}
.theme-editorial .arena-stage {
  color: #10243b;
}
.theme-editorial .arena-rail {
  background: #fff;
  border-color: #cfe0ef;
  box-shadow: 0 18px 55px #215b8a18;
}
.theme-editorial .arena-rail small,
.theme-editorial .arena-trending header span,
.theme-editorial .arena-drop span,
.theme-editorial .arena-provider-strip > div:first-child > span {
  color: #0878e5;
}
.theme-editorial .arena-rail > div {
  border-color: #dce9f4;
}
.theme-editorial .arena-rail > a:not(.arena-rail-promo) {
  color: #50677d;
  border-color: #e4eef6;
}
.theme-editorial .arena-rail > a:not(.arena-rail-promo):hover {
  color: #0878e5;
  background: #edf7ff;
}
.theme-editorial .arena-rail-promo {
  background: linear-gradient(135deg, #dff4ff, #0f96ed);
  color: #073152;
}
.theme-editorial .arena-hero {
  background: #fff;
  border-color: #c9deee;
  box-shadow: 0 24px 70px #175c8f1c;
}
.theme-editorial .arena-hero-media {
  background: #dff3ff;
}
.theme-editorial .arena-hero-copy > small,
.theme-editorial .arena-hero h1 em {
  color: #0878e5;
}
.theme-editorial .arena-hero p {
  color: #5e7185;
}
.theme-editorial .arena-hero-copy > div > a:not(.btn) {
  color: #0878e5;
}
.theme-editorial .arena-feature-game,
.theme-editorial .arena-tile {
  background: #fff;
  border-color: #cfe0ed;
  clip-path: none;
  border-radius: 14px;
  box-shadow: 0 12px 35px #185b8a12;
}
.theme-editorial .arena-feature-game img,
.theme-editorial .arena-tile img {
  background: radial-gradient(circle, #e4f6ff, #f8fcff 70%);
}
.theme-editorial .arena-feature-game > div {
  background: linear-gradient(transparent, #0a2b49df);
  color: #fff;
}
.theme-editorial .arena-feature-game small,
.theme-editorial .arena-feature-game span {
  color: #72d9ff;
}
.theme-editorial .arena-tile span {
  background: #fff;
  color: #17314b;
}
.theme-editorial .arena-drop {
  background: linear-gradient(105deg, #e8f7ff, #fff);
  border-color: #bcd9ea;
  clip-path: none;
  border-radius: 22px;
}
.theme-editorial .arena-drop h2 {
  color: #0878e5;
}
.theme-editorial .arena-drop p {
  color: #5e7185;
}
.theme-editorial .arena-drop img {
  box-shadow: 18px 18px 0 #d9effb;
}
.theme-editorial .arena-provider-strip a {
  background: #fff;
  border-color: #d5e4ef;
  border-radius: 10px;
  box-shadow: 0 8px 25px #1e5a8410;
}
.theme-editorial .arena-games-shell > aside {
  background:
    linear-gradient(90deg, #fffffff2, #ffffffb8),
    url("../assets/arena-hero-v2.png") 30% center/cover !important;
  border-color: #c8ddeb;
  color: #10243b;
}
.theme-editorial .arena-games-shell > aside > span,
.theme-editorial .arena-game-group header > div > span {
  color: #0878e5;
}
.theme-editorial .arena-games-shell > aside > a:not(.btn) {
  color: #50677c;
  border-color: #dce8f2;
}
.theme-editorial .arena-games-shell > aside p {
  color: #60758a;
}
.theme-editorial .arena-game-group {
  border-color: #d5e4ee;
}
.theme-editorial .arena-game-group header b {
  color: #0c88ee;
}
.theme-editorial .arena-game-group a {
  background: #fff;
  border-color: #d6e4ef;
  clip-path: none;
  border-radius: 12px;
  box-shadow: 0 9px 25px #174e7310;
}
.theme-editorial .arena-game-group a:hover {
  border-color: #1a9bea;
  transform: translateY(-3px);
}
.theme-editorial .arena-game-group a > div span,
.theme-editorial .arena-game-group a > b {
  color: #0878e5;
}
.theme-editorial .promo-clean-hero {
  background:
    linear-gradient(90deg, #f5fbff 0 44%, #f5fbffd8 58%, transparent),
    url("../assets/arena-promo-v2.png") 80% center/cover no-repeat;
}
.theme-editorial .promo-clean-art {
  opacity: 0;
}
.theme-editorial .promo-clean-hero h1 {
  color: #10243b;
}
.theme-editorial .promo-clean-hero h1 em {
  color: #0878e5;
}
.theme-editorial .promo-clean-hero p {
  color: #5d7286;
}
.theme-editorial .claim-one-step,
.theme-editorial .answer-block,
.theme-editorial .aeo-depth,
.theme-editorial .site-lens,
.theme-editorial .page-hero,
.theme-editorial .registration aside,
.theme-editorial .guide-index article,
.theme-editorial .faq details,
.theme-editorial .article-list article {
  background: #fff !important;
  border-color: #d3e3ef !important;
  color: #10243b;
  box-shadow: 0 16px 45px #1c5a8512;
}
.theme-editorial .claim-one-step p,
.theme-editorial .answer-block p,
.theme-editorial .aeo-depth p,
.theme-editorial .site-lens p,
.theme-editorial .page-hero > p,
.theme-editorial .guide-index p,
.theme-editorial .guide-index li,
.theme-editorial .faq details p,
.theme-editorial .article-list p {
  color: #5e7185;
}
.theme-editorial .aeo-depth article {
  background: #f3f9fd;
  border-color: #d8e7f2;
}
.theme-editorial .eyebrow,
.theme-editorial .answer-block nav span {
  color: #0878e5;
}
.theme-editorial .answer-block nav a {
  border-color: #cbddea;
  color: #26445f;
}
.theme-editorial .simple-footer {
  background: #fff;
  border-color: #d8e6f0;
  color: #63778b;
}
.theme-editorial .mobile-menubar {
  background: #fffffff2;
  border-color: #cfdfeb;
  box-shadow: 0 -8px 30px #184e7315;
}
.theme-editorial .mobile-menubar a {
  color: #65788b;
}
.theme-editorial .mobile-menubar a.active {
  color: #0878e5;
}
.theme-editorial .mobile-menubar .main-login {
  background: linear-gradient(145deg, #e9f8ff, #169cef);
  border-color: #fff;
  box-shadow: 0 10px 25px #0878e533;
}
@media (max-width: 900px) {
  .theme-rewards .reward-hero {
    background:
      linear-gradient(0deg, #071727 5%, #071727a8 58%, transparent),
      url("../assets/rewards-hero-v2.png") 68% 10% / auto 68% no-repeat;
  }
  .theme-editorial .arena-rail {
    background: #fff;
  }
  .theme-editorial .arena-hero-copy {
    background: linear-gradient(transparent, #fff 30%);
  }
  .theme-editorial .arena-hero-media {
    opacity: 1;
  }
  .theme-editorial .promo-clean-hero {
    background:
      linear-gradient(0deg, #f4f9ff 7%, #f4f9ffb8 64%, transparent),
      url("../assets/arena-promo-v2.png") 70% 4% / auto 57% no-repeat;
  }
}
.theme-rewards .reward-story,
.theme-rewards .reward-mobile,
.theme-rewards .reward-payments {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid #204b68;
  border-radius: 24px;
  background: linear-gradient(145deg, #0d2132, #081521);
  box-shadow: 0 28px 80px #0005;
}
.theme-rewards .reward-story-copy,
.theme-rewards .reward-mobile > div,
.theme-rewards .reward-payments > div:first-child {
  padding: clamp(38px, 5vw, 76px);
}
.theme-rewards .reward-story span,
.theme-rewards .reward-benefits header > span,
.theme-rewards .reward-mobile > div > span,
.theme-rewards .reward-payments > div > span,
.theme-rewards .reward-responsible span {
  color: #43c9ff;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}
.theme-rewards .reward-story h2,
.theme-rewards .reward-benefits h2,
.theme-rewards .reward-mobile h2,
.theme-rewards .reward-payments h2,
.theme-rewards .reward-responsible h2 {
  margin: 12px 0 20px;
  font-size: clamp(2rem, 3.7vw, 4rem);
  line-height: 1.04;
}
.theme-rewards .reward-story p,
.theme-rewards .reward-benefits p,
.theme-rewards .reward-mobile p,
.theme-rewards .reward-payments p,
.theme-rewards .reward-responsible p {
  color: #a9bfd2;
  line-height: 1.8;
}
.theme-rewards .reward-story-copy > a,
.theme-rewards .reward-payments > div > a {
  display: inline-block;
  margin-top: 16px;
  color: #5fd2ff;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}
.theme-rewards .reward-story-art img,
.theme-rewards .reward-mobile > img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
}
.theme-rewards .reward-benefits {
  padding: clamp(45px, 6vw, 90px) 0;
}
.theme-rewards .reward-benefits header {
  max-width: 820px;
  margin-bottom: 34px;
}
.theme-rewards .reward-benefits > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.theme-rewards .reward-benefits article {
  min-height: 245px;
  padding: 32px;
  border: 1px solid #1e4059;
  border-radius: 16px;
  background: linear-gradient(150deg, #0e2234, #081521);
}
.theme-rewards .reward-benefits article > b {
  color: #28bfff;
  font-size: 1.7rem;
}
.theme-rewards .reward-benefits h3 {
  margin: 35px 0 12px;
  font-size: 1.3rem;
}
.theme-rewards .reward-mobile {
  grid-template-columns: 1.08fr 0.92fr;
}
.theme-rewards .reward-mobile ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 28px 0;
  padding: 0;
  list-style: none;
}
.theme-rewards .reward-mobile li {
  padding: 16px 12px;
  border: 1px solid #244a65;
  border-radius: 12px;
  background: #091a29;
}
.theme-rewards .reward-mobile li b,
.theme-rewards .reward-mobile li span {
  display: block;
}
.theme-rewards .reward-mobile li b {
  color: #39c5ff;
}
.theme-rewards .reward-mobile li span {
  margin-top: 8px;
  font-size: 0.82rem;
}
.theme-rewards .reward-payments {
  align-items: center;
}
.theme-rewards .reward-payment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 35px;
}
.theme-rewards .reward-payment-grid > div {
  min-height: 105px;
  padding: 14px;
  border-radius: 12px;
  background: #fff;
  color: #10243b;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.theme-rewards .reward-payment-grid img {
  width: 110px;
  height: 42px;
  object-fit: contain;
}
.theme-rewards .reward-payment-grid strong {
  font-size: 0.75rem;
}
.theme-rewards .reward-responsible {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 50px;
  align-items: end;
  padding: 52px;
  border: 1px solid #1d4663;
  border-radius: 20px;
  background: linear-gradient(110deg, #0b2740, #08141f);
}
@media (max-width: 900px) {
  .theme-rewards .reward-story,
  .theme-rewards .reward-mobile,
  .theme-rewards .reward-payments,
  .theme-rewards .reward-responsible {
    grid-template-columns: 1fr;
  }
  .theme-rewards .reward-story-art {
    order: -1;
  }
  .theme-rewards .reward-story-art img,
  .theme-rewards .reward-mobile > img {
    min-height: 360px;
    max-height: 480px;
  }
  .theme-rewards .reward-benefits > div {
    grid-template-columns: 1fr 1fr;
  }
  .theme-rewards .reward-payment-grid {
    padding-top: 0;
  }
}
@media (max-width: 560px) {
  .theme-rewards .reward-story,
  .theme-rewards .reward-mobile,
  .theme-rewards .reward-payments,
  .theme-rewards .reward-responsible {
    margin-inline: 16px;
  }
  .theme-rewards .reward-story-copy,
  .theme-rewards .reward-mobile > div,
  .theme-rewards .reward-payments > div:first-child {
    padding: 30px 22px;
  }
  .theme-rewards .reward-benefits {
    padding-inline: 16px;
  }
  .theme-rewards .reward-benefits > div {
    grid-template-columns: 1fr;
  }
  .theme-rewards .reward-benefits article {
    min-height: 210px;
  }
  .theme-rewards .reward-mobile ol {
    grid-template-columns: 1fr;
  }
  .theme-rewards .reward-payment-grid {
    grid-template-columns: 1fr 1fr;
    padding: 20px;
  }
  .theme-rewards .reward-responsible {
    padding: 30px 22px;
    gap: 6px;
  }
}
.theme-rewards .reward-row > a > small {
  position: static;
  display: block;
  margin: 3px 2px 0;
  padding: 0;
  background: none !important;
  color: #8da8bd !important;
  font-size: 0.62rem;
  font-weight: 600;
}
@media (max-width: 900px) {
  .theme-rewards .reward-hero {
    background-position: 100% 10% !important;
  }
  .theme-editorial .arena-games-shell > aside {
    background-position: left center !important;
  }
  .theme-rewards .mobile-menubar .main-login,
  .theme-editorial .mobile-menubar .main-login {
    background: #fff !important;
    border-color: #35bfff !important;
  }
  .theme-rewards .mobile-menubar .main-login img,
  .theme-editorial .mobile-menubar .main-login img {
    display: block !important;
    width: 54px;
    height: 54px;
    padding: 6px;
  }
}
.theme-rewards .reward-hero {
  background-image:
    linear-gradient(90deg, #071727 0 46%, #071727b5 63%, transparent),
    url("../assets/rewards-slots-lounge.png") !important;
  background-position: center !important;
}
.theme-rewards .reward-hero h1,
.theme-rewards .reward-shelf h2,
.theme-rewards .reward-vip h2,
.theme-rewards .reward-brands h2 {
  font-family: Figtree, "Noto Sans SC", sans-serif;
}
.theme-rewards .reward-hero h1 {
  font-size: clamp(3.8rem, 6.1vw, 6.2rem);
  line-height: 0.9;
}
.theme-rewards .reward-shelf {
  margin-bottom: 76px;
}
.theme-rewards .reward-shelf-head {
  align-items: end;
}
.theme-rewards .reward-shelf-head h2 {
  font-size: clamp(2rem, 3.4vw, 3.5rem);
  line-height: 1.04;
}
.theme-rewards .reward-vip > img {
  object-position: center;
}
.theme-rewards .reward-scenes {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 12px;
  margin: 92px 0 24px;
}
.theme-rewards .reward-scenes article {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  border: 1px solid #245472;
  border-radius: 18px;
  background: #091724;
}
.theme-rewards .reward-scenes img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.theme-rewards .reward-scenes article:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #061421ed 0, transparent 62%);
}
.theme-rewards .reward-scenes article > div {
  position: absolute;
  z-index: 2;
  left: 22px;
  right: 18px;
  bottom: 18px;
}
.theme-rewards .reward-scenes span {
  color: #55ceff;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}
.theme-rewards .reward-scenes h2 {
  margin: 7px 0 0;
  font:
    800 clamp(1.25rem, 2vw, 2rem)/1.08 Figtree,
    "Noto Sans SC",
    sans-serif;
}
.theme-rewards .reward-story-art img {
  object-position: left center;
}
.theme-rewards .reward-mobile > img {
  object-position: left center;
}
.theme-rewards .reward-benefits > header {
  position: static !important;
  display: block !important;
  width: auto !important;
  max-width: 850px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 0 34px !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
.theme-rewards .reward-benefits > header h2 {
  max-width: 820px;
  font-size: clamp(2.25rem, 4.2vw, 4.25rem);
  line-height: 1.02;
}
.theme-rewards .reward-benefits > header p {
  max-width: 650px;
}
.theme-rewards .reward-payment-grid img {
  display: block !important;
  max-width: 110px;
}
.theme-rewards .site-lens h2 {
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.08;
  max-width: 970px;
}
.theme-rewards .site-lens p {
  font-size: 1rem;
  max-width: 820px;
}
@media (max-width: 900px) {
  .theme-rewards .reward-hero {
    background-image:
      linear-gradient(0deg, #071727 8%, #071727c9 55%, transparent),
      url("../assets/rewards-slots-lounge.png") !important;
    background-position: 72% top !important;
    background-size: auto 68% !important;
  }
  .theme-rewards .reward-scenes {
    grid-template-columns: 1fr 1fr;
    margin-inline: 16px;
  }
  .theme-rewards .reward-scenes article:first-child {
    grid-column: 1/3;
    min-height: 360px;
  }
  .theme-rewards .reward-scenes article:not(:first-child) {
    min-height: 250px;
  }
  .theme-rewards .reward-benefits > header h2 {
    font-size: clamp(2.15rem, 8vw, 3.2rem);
  }
}
@media (max-width: 560px) {
  .theme-rewards .reward-hero h1 {
    font-size: 3rem;
  }
  .theme-rewards .reward-scenes {
    grid-template-columns: 1fr;
  }
  .theme-rewards .reward-scenes article:first-child {
    grid-column: auto;
  }
  .theme-rewards .reward-scenes article {
    min-height: 250px !important;
  }
  .theme-rewards .reward-benefits > header {
    padding-inline: 0 !important;
  }
  .theme-rewards .reward-benefits > header h2 {
    font-size: 2.35rem;
  }
  .theme-rewards .reward-payment-grid img {
    max-width: 92px;
  }
}
@media (max-width: 560px) {
  .theme-rewards .reward-hero {
    background-position: 45% top !important;
  }
  .theme-rewards .reward-hero:after {
    content: "";
    position: absolute;
    z-index: 2;
    right: 18px;
    top: 20px;
    width: 112px;
    height: 44px;
    background: url("../assets/logo.webp") right center/contain no-repeat;
    pointer-events: none;
  }
  .theme-rewards .reward-scenes article:nth-child(1) img,
  .theme-rewards .reward-scenes article:nth-child(3) img {
    object-position: right center;
  }
  .theme-rewards .reward-scenes article:nth-child(2) img {
    object-position: left center;
  }
}
.theme-rewards .reward-hero:before {
  display: none !important;
}
.theme-rewards .reward-row {
  gap: 18px;
}
.theme-rewards .reward-row > a {
  padding: 0 0 14px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.theme-rewards .reward-row > a > div {
  height: 190px;
  background: transparent !important;
  border: 0;
  border-radius: 12px !important;
}
.theme-rewards .reward-row img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 12px 18px #0006);
}
.theme-rewards .reward-row b {
  left: auto !important;
  right: 8px;
  top: 8px;
  padding: 5px 9px;
  border-radius: 99px !important;
  font-size: 0.56rem;
}
.theme-rewards .reward-row strong {
  margin-top: 12px;
  font-size: 0.88rem;
}
.theme-rewards .reward-vip {
  grid-template-columns: 1.05fr 1fr 0.75fr;
}
.theme-rewards .reward-vip > img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: contain;
  background: #07131f;
}
.theme-rewards .reward-mobile > img {
  object-fit: contain !important;
  object-position: center !important;
  background: #061421;
}
.theme-rewards .reward-payment-grid {
  gap: 26px 34px;
}
.theme-rewards .reward-payment-grid > div {
  min-height: 112px;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #f5fbff;
}
.theme-rewards .reward-payment-grid img {
  width: 126px !important;
  height: 78px !important;
  max-width: 126px !important;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px #0005);
}
.theme-rewards .reward-payment-grid strong {
  font-size: 0.82rem;
  color: #dceeff;
}
.theme-rewards .aeo-depth > header {
  position: static !important;
  display: grid !important;
  grid-template-columns: 220px 1fr !important;
  align-items: end !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 0 22px !important;
  margin: 0 0 28px !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid #20506f !important;
  box-shadow: none !important;
  transform: none !important;
}
.theme-rewards .aeo-depth > header h2 {
  margin: 0;
  font-size: clamp(2rem, 3.6vw, 3.8rem);
  line-height: 1.04;
}
.theme-rewards .official-footer {
  margin-top: 95px;
  background: linear-gradient(135deg, #071827, #0b2b43);
  border-top: 1px solid #245b7c;
  color: #d9e8f4;
}
.theme-rewards .official-footer-main {
  width: min(1180px, calc(100% - 48px));
  margin: auto;
  padding: 64px 0 50px;
  display: grid;
  grid-template-columns: 1.5fr 0.7fr 0.8fr 1.15fr;
  gap: 48px;
}
.theme-rewards .official-footer-brand img {
  width: 165px;
  height: auto;
}
.theme-rewards .official-footer p,
.theme-rewards .official-footer-games span,
.theme-rewards .official-footer-games small {
  display: block;
  color: #91a9bd;
  line-height: 1.75;
}
.theme-rewards .official-footer-brand p {
  max-width: 390px;
  margin: 20px 0;
}
.theme-rewards .official-footer-brand > a {
  color: #49cbff;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}
.theme-rewards .official-footer nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
}
.theme-rewards .official-footer strong {
  margin-bottom: 9px;
  color: #48caff;
  font-size: 0.69rem;
  letter-spacing: 0.16em;
}
.theme-rewards .official-footer nav a {
  color: #d6e5f1;
  font-size: 0.82rem;
}
.theme-rewards .official-footer-games small {
  margin-top: 22px;
  font-size: 0.72rem;
}
.theme-rewards .official-footer-bottom {
  padding: 20px max(24px, calc((100vw - 1180px) / 2));
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #1d4865;
  color: #7892a8;
  font-size: 0.72rem;
}
@media (max-width: 900px) {
  .theme-rewards .reward-row > a > div {
    height: 160px;
  }
  .theme-rewards .reward-vip {
    grid-template-columns: 1fr;
  }
  .theme-rewards .reward-vip > img {
    max-height: none;
  }
  .theme-rewards .aeo-depth > header {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }
  .theme-rewards .official-footer-main {
    grid-template-columns: 1.3fr 1fr 1fr;
  }
  .theme-rewards .official-footer-games {
    grid-column: 1/4;
  }
}
@media (max-width: 560px) {
  .theme-rewards .reward-row {
    gap: 12px;
  }
  .theme-rewards .reward-row > a > div {
    height: 145px;
  }
  .theme-rewards .reward-payment-grid {
    gap: 20px;
  }
  .theme-rewards .reward-payment-grid img {
    width: 105px !important;
    height: 66px !important;
  }
  .theme-rewards .official-footer-main {
    width: calc(100% - 36px);
    grid-template-columns: 1fr 1fr;
    gap: 38px 22px;
    padding: 48px 0;
  }
  .theme-rewards .official-footer-brand,
  .theme-rewards .official-footer-games {
    grid-column: 1/3;
  }
  .theme-rewards .official-footer-bottom {
    padding-bottom: 105px;
    flex-direction: column;
  }
}
.theme-rewards footer.official-footer {
  display: block !important;
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  margin: 95px 0 0 !important;
  padding: 0 !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}
.theme-rewards footer.official-footer small {
  position: static !important;
}
.theme-rewards footer.official-footer nav {
  margin: 0 !important;
}
.theme-rewards footer.official-footer .official-footer-bottom span {
  position: static !important;
}
.theme-editorial .arena-game-group > header {
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 0 18px !important;
  margin: 0 0 22px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #cfe0ed !important;
  box-shadow: none !important;
  transform: none !important;
  display: flex !important;
}
.theme-editorial .arena-game-group > header h2 {
  margin: 0 !important;
  line-height: 1.16 !important;
}
.theme-editorial .arena-game-group > div {
  gap: 18px;
}
.theme-editorial .arena-game-group a {
  min-height: 205px;
  padding: 8px 8px 18px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.theme-editorial .arena-game-group a:hover {
  background: #fff !important;
  box-shadow: 0 14px 35px #174e7314 !important;
}
.theme-editorial .arena-game-group img {
  width: 100%;
  height: 145px;
  object-fit: contain;
  filter: drop-shadow(0 10px 14px #174e7320);
}
.theme-editorial .arena-game-group a > div {
  text-align: center;
}
.theme-editorial .arena-drop img {
  height: auto;
  aspect-ratio: 16/10;
  object-fit: contain !important;
  object-position: center !important;
  background: #e8f7ff;
  transform: none;
  box-shadow: none;
  border-radius: 14px;
}
.theme-editorial .aeo-depth > header {
  position: static !important;
  display: grid !important;
  grid-template-columns: 220px 1fr !important;
  align-items: end !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 0 22px !important;
  margin: 0 0 28px !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid #c9deec !important;
  box-shadow: none !important;
  transform: none !important;
}
.theme-editorial .aeo-depth > header h2 {
  margin: 0;
  font-size: clamp(2rem, 3.6vw, 3.8rem);
  line-height: 1.04;
}
.theme-editorial footer.arena-footer {
  display: block !important;
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  margin: 95px 0 0 !important;
  padding: 0 !important;
  background: linear-gradient(135deg, #071b2d, #0a3351) !important;
  border-top: 1px solid #1e6b9d !important;
  color: #e7f4fc !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}
.theme-editorial .arena-footer-main {
  width: min(1180px, calc(100% - 48px));
  margin: auto;
  padding: 64px 0 50px;
  display: grid;
  grid-template-columns: 1.5fr 0.7fr 0.8fr 1.15fr;
  gap: 48px;
}
.theme-editorial .arena-footer-brand img {
  width: 165px;
  height: auto;
}
.theme-editorial .arena-footer p,
.theme-editorial .arena-footer-games span,
.theme-editorial .arena-footer-games small {
  display: block;
  position: static !important;
  color: #9bb8ca;
  line-height: 1.75;
}
.theme-editorial .arena-footer-brand p {
  max-width: 390px;
  margin: 20px 0;
}
.theme-editorial .arena-footer-brand > a {
  color: #58d1ff;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}
.theme-editorial .arena-footer nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
  margin: 0 !important;
}
.theme-editorial .arena-footer strong {
  margin-bottom: 9px;
  color: #53ccff;
  font-size: 0.69rem;
  letter-spacing: 0.16em;
}
.theme-editorial .arena-footer nav a {
  color: #e0edf5;
  font-size: 0.82rem;
}
.theme-editorial .arena-footer-games small {
  margin-top: 22px;
  font-size: 0.72rem;
}
.theme-editorial .arena-footer-bottom {
  padding: 20px max(24px, calc((100vw - 1180px) / 2));
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #1d5475;
  color: #82a2b7;
  font-size: 0.72rem;
}
.theme-editorial .arena-footer-bottom span {
  position: static !important;
}
@media (max-width: 900px) {
  .theme-editorial .arena-game-group > div {
    grid-template-columns: repeat(3, 1fr);
  }
  .theme-editorial .arena-game-group img {
    height: 135px;
  }
  .theme-editorial .aeo-depth > header {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }
  .theme-editorial .arena-footer-main {
    grid-template-columns: 1.3fr 1fr 1fr;
  }
  .theme-editorial .arena-footer-games {
    grid-column: 1/4;
  }
}
@media (max-width: 560px) {
  .theme-editorial .arena-game-group > div {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .theme-editorial .arena-game-group a {
    min-height: 175px;
  }
  .theme-editorial .arena-game-group img {
    height: 120px;
  }
  .theme-editorial .arena-footer-main {
    width: calc(100% - 36px);
    grid-template-columns: 1fr 1fr;
    gap: 38px 22px;
    padding: 48px 0;
  }
  .theme-editorial .arena-footer-brand,
  .theme-editorial .arena-footer-games {
    grid-column: 1/3;
  }
  .theme-editorial .arena-footer-bottom {
    padding-bottom: 105px;
    flex-direction: column;
  }
}
.theme-rewards .reward-hero {
  background-image:
    linear-gradient(
      90deg,
      #071727 0 40%,
      #071727e8 47%,
      #0717275c 56%,
      transparent 66%
    ),
    url("../assets/rewards-hero-v2.png") !important;
  background-position: 78% center !important;
  background-size: cover !important;
}
.theme-rewards .reward-hero h1 {
  font-size: clamp(3.25rem, 5.1vw, 5.25rem);
  line-height: 0.96;
}
@media (max-width: 900px) {
  .theme-rewards .reward-hero {
    background-image:
      linear-gradient(0deg, #071727 8%, #071727bc 48%, transparent 72%),
      url("../assets/rewards-hero-v2.png") !important;
  }
  .theme-rewards .reward-hero h1 {
    font-size: clamp(2.5rem, 8vw, 3.8rem);
  }
}
.theme-rewards:not(.page-home) h1 em {
  font-style: normal;
  color: #43caff;
}
.theme-rewards .page-hero h1,
.theme-rewards .reward-games-hero h1,
.theme-rewards .promo-clean-hero h1 {
  max-width: 1000px;
  line-height: 1.08;
}
@media (max-width: 560px) {
  .theme-rewards .page-hero h1,
  .theme-rewards .reward-games-hero h1,
  .theme-rewards .promo-clean-hero h1 {
    font-size: clamp(2.25rem, 10vw, 3rem);
  }
}
.theme-rewards .reward-games-hero h1 {
  font-family: Figtree, "Noto Sans SC", sans-serif;
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 800;
  letter-spacing: -0.055em;
}
.theme-rewards .reward-games-hero {
  background-image:
    linear-gradient(
      90deg,
      #071727 0 39%,
      #071727e5 48%,
      #07172755 57%,
      transparent 67%
    ),
    url("../assets/rewards-hero-v2.png") !important;
}
.theme-rewards .page-hero h1 {
  font-family: Figtree, "Noto Sans SC", sans-serif;
  letter-spacing: -0.045em;
}
@media (max-width: 560px) {
  .theme-rewards .reward-games-hero h1 {
    font-size: 2.45rem;
    letter-spacing: -0.04em;
  }
}
.theme-rewards.page-promotions .promo-clean-hero {
  width: min(1180px, calc(100% - 48px));
  min-height: 620px;
  margin: 34px auto 70px;
  padding: 72px 62px;
  display: grid;
  grid-template-columns: minmax(0, 560px) 1fr;
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid #25658e;
  border-radius: 28px;
  background-image:
    linear-gradient(
      90deg,
      #071727 0 35%,
      #071727ed 43%,
      #07172780 54%,
      transparent 66%
    ),
    url("../assets/rewards-promo-v2.png") !important;
  background-position: 76% center !important;
  background-size: cover !important;
  box-shadow: 0 30px 90px #0007;
}
.theme-rewards.page-promotions .promo-clean-hero:after {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid #46c9ff2b;
  border-radius: 20px;
  pointer-events: none;
}
.theme-rewards.page-promotions .promo-clean-hero > div:first-child {
  position: relative;
  z-index: 2;
  max-width: 560px;
}
.theme-rewards.page-promotions .promo-clean-hero .eyebrow {
  display: block;
  margin-bottom: 22px;
  color: #55d0ff;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}
.theme-rewards.page-promotions .promo-clean-hero h1 {
  max-width: 560px !important;
  margin: 0 0 24px !important;
  font-family: Figtree, "Noto Sans SC", sans-serif !important;
  font-size: clamp(3.25rem, 5vw, 5.35rem) !important;
  font-weight: 850 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.06em !important;
}
.theme-rewards.page-promotions .promo-clean-hero h1 em {
  display: block;
  margin-top: 8px;
  color: #49caff;
}
.theme-rewards.page-promotions .promo-clean-hero p {
  max-width: 500px;
  margin-bottom: 30px;
  color: #c0d2df;
  font-size: 1.05rem;
  line-height: 1.75;
}
.theme-rewards.page-promotions .promo-clean-art {
  display: none !important;
}
@media (max-width: 700px) {
  .theme-rewards.page-promotions .promo-clean-hero {
    width: calc(100% - 28px);
    min-height: 720px;
    margin: 14px auto 52px;
    padding: 360px 22px 92px;
    display: flex;
    align-items: flex-end;
    border-radius: 24px;
    background-image:
      linear-gradient(
        0deg,
        #071727 4%,
        #071727f2 36%,
        #07172780 59%,
        transparent 78%
      ),
      url("../assets/rewards-promo-v2.png") !important;
    background-position: 64% top !important;
    background-size: auto 62% !important;
    background-repeat: no-repeat !important;
  }
  .theme-rewards.page-promotions .promo-clean-hero:after {
    inset: 10px;
    border-radius: 17px;
  }
  .theme-rewards.page-promotions .promo-clean-hero h1 {
    font-size: clamp(2.45rem, 12vw, 3.35rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.05em !important;
  }
  .theme-rewards.page-promotions .promo-clean-hero p {
    font-size: 0.94rem;
    line-height: 1.65;
  }
  .theme-rewards.page-promotions .promo-clean-hero .btn {
    width: 100%;
    justify-content: center;
  }
}
html[lang="zh-Hans-MY"] .theme-rewards.page-promotions .promo-clean-hero h1 {
  max-width: 620px !important;
  font-size: clamp(3.25rem, 4.25vw, 4.35rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.055em !important;
}
html[lang="zh-Hans-MY"] .theme-rewards.page-promotions .promo-clean-hero h1 em {
  margin-top: 5px;
}
@media (max-width: 700px) {
  html[lang="zh-Hans-MY"] .theme-rewards.page-promotions .promo-clean-hero {
    background-position: 73% top !important;
  }
  html[lang="zh-Hans-MY"] .theme-rewards.page-promotions .promo-clean-hero h1 {
    font-size: 2.3rem !important;
    line-height: 1.12 !important;
    letter-spacing: -0.045em !important;
  }
}
.expanded-hero {
  padding-bottom: 80px;
}
.expanded-hero h1 {
  font-size: clamp(3.2rem, 6vw, 6rem) !important;
  max-width: 980px !important;
}
.expanded-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.expanded-cards article {
  min-height: 285px;
  padding: 28px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
}
.expanded-cards b {
  color: var(--accent);
  font-size: 1.5rem;
}
.expanded-cards h2 {
  font-size: 1.45rem;
  line-height: 1.18;
  margin: 38px 0 14px;
}
.expanded-cards p,
.expanded-copy p {
  color: var(--muted);
}
.expanded-copy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.expanded-copy > header {
  grid-column: 1/3;
  padding: 0 0 30px;
  border-bottom: 1px solid var(--line);
}
.expanded-copy > header h2 {
  max-width: 820px;
}
.expanded-copy article {
  padding: 36px;
  background: color-mix(in srgb, var(--panel) 88%, transparent);
  border: 1px solid var(--line);
  border-radius: 14px;
}
.expanded-copy article h2 {
  font-size: 1.75rem;
  letter-spacing: -0.025em;
  margin: 0 0 14px;
}
.expanded-copy article p {
  margin: 0;
}
.expanded-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 40px;
  padding: 48px;
  background: linear-gradient(
    135deg,
    var(--panel),
    color-mix(in srgb, var(--accent) 12%, var(--panel))
  );
  border: 1px solid var(--line);
  border-radius: 16px;
}
.expanded-links h2 {
  margin-bottom: 0;
}
.expanded-links nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0;
}
.expanded-links nav a {
  padding: 14px;
  border-bottom: 1px solid var(--line);
  color: var(--text);
}
.expanded-links nav a:hover {
  color: var(--accent);
}
.content-directory > header {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 30px;
  align-items: end;
  margin-bottom: 35px;
}
.content-directory > header p {
  color: var(--muted);
}
.content-directory > div {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.content-directory a {
  min-height: 255px;
  padding: 26px 22px;
  display: flex;
  flex-direction: column;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  transition: 0.22s;
}
.content-directory a:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
}
.content-directory a b {
  color: var(--accent);
  font-size: 1.4rem;
}
.content-directory a h3 {
  font-size: 1.18rem;
  line-height: 1.18;
  margin: 36px 0 10px;
}
.content-directory a p {
  color: var(--muted);
  font-size: 0.85rem;
}
.content-directory a span {
  margin-top: auto;
  color: var(--accent);
  font-size: 1.5rem;
}
@media (max-width: 900px) {
  .expanded-cards {
    grid-template-columns: 1fr 1fr;
  }
  .expanded-links {
    grid-template-columns: 1fr;
  }
  .content-directory > div {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .expanded-hero {
    padding-top: 70px;
  }
  .expanded-hero h1 {
    font-size: 2.55rem !important;
  }
  .expanded-cards,
  .expanded-copy {
    grid-template-columns: 1fr;
  }
  .expanded-copy > header {
    grid-column: 1;
  }
  .expanded-cards article {
    min-height: 230px;
  }
  .expanded-links {
    margin-inline: 16px;
    padding: 30px 22px;
  }
  .expanded-links nav {
    grid-template-columns: 1fr;
  }
  .content-directory > header {
    grid-template-columns: 1fr;
  }
  .content-directory > div {
    grid-template-columns: 1fr;
  }
  .content-directory a {
    min-height: 210px;
  }
}
html[lang="zh-Hans-MY"] .expanded-hero h1 {
  font-size: clamp(3rem, 4.8vw, 4.45rem) !important;
  max-width: 1080px !important;
  text-wrap: balance;
}
@media (max-width: 560px) {
  html[lang="zh-Hans-MY"] .expanded-hero h1 {
    font-size: 2.5rem !important;
  }
}
.more-menu {
  position: relative;
  color: var(--muted);
}
.more-menu summary {
  padding: 8px 12px;
  list-style: none;
  cursor: pointer;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
}
.more-menu summary::-webkit-details-marker {
  display: none;
}
.more-menu summary:after {
  content: "⌄";
  margin-left: 6px;
}
.more-menu summary.active,
.more-menu[open] summary {
  background: var(--accent);
  color: #06101d;
}
.more-menu > div {
  position: absolute;
  z-index: 80;
  top: 46px;
  right: 0;
  width: 230px;
  padding: 10px;
  display: grid;
  gap: 4px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 24px 60px #0009;
}
.more-menu > div a {
  display: block;
  padding: 11px 13px;
  border-radius: 9px;
  color: var(--text);
  white-space: nowrap;
}
.more-menu > div a:hover {
  background: color-mix(in srgb, var(--accent) 18%, transparent);
  color: var(--accent);
}
.mobile-more {
  position: relative;
  height: 52px;
}
.mobile-more summary {
  height: 52px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  list-style: none;
  cursor: pointer;
  color: var(--muted);
  font-size: 0.62rem;
}
.mobile-more summary::-webkit-details-marker {
  display: none;
}
.mobile-more summary.active {
  color: var(--accent);
}
.mobile-more > div {
  position: absolute;
  right: -8px;
  bottom: 66px;
  width: 210px;
  padding: 10px;
  display: grid;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 18px 55px #000c;
}
.mobile-more > div a {
  height: auto !important;
  padding: 11px 13px !important;
  display: block !important;
  text-align: left;
  color: var(--text) !important;
  border-bottom: 1px solid var(--line);
  border-radius: 8px !important;
}
.mobile-more > div a:last-child {
  border-bottom: 0;
}
@media (max-width: 800px) {
  header > nav .more-menu {
    display: none;
  }
}
.theme-rewards .content-directory > header {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  transform: none !important;
  padding: 0 0 32px !important;
  margin: 0 0 34px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.65fr) !important;
  gap: 12px 42px !important;
  align-items: end !important;
}
.theme-rewards .content-directory > header .eyebrow {
  grid-column: 1/-1 !important;
  margin: 0 !important;
}
.theme-rewards .content-directory > header h2 {
  grid-column: 1 !important;
  margin: 0 !important;
  max-width: 760px;
  font-size: clamp(2.15rem, 3.8vw, 4rem);
  line-height: 1.02;
}
.theme-rewards .content-directory > header p {
  grid-column: 2 !important;
  margin: 0 !important;
  max-width: 420px !important;
  align-self: end !important;
}
.agent-roles > header,
.agent-rate-section > header,
.agent-steps > header {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  transform: none !important;
  padding: 0 0 28px !important;
  margin: 0 0 30px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr) !important;
  gap: 10px 40px !important;
  align-items: end !important;
}
.agent-roles > header .eyebrow,
.agent-rate-section > header .eyebrow,
.agent-steps > header .eyebrow {
  grid-column: 1/-1;
}
.agent-roles > header h2,
.agent-rate-section > header h2,
.agent-steps > header h2 {
  margin: 0;
  font-size: clamp(2.15rem, 4vw, 4.15rem);
  line-height: 1.04;
}
.agent-roles > header p,
.agent-rate-section > header p {
  margin: 0;
  color: var(--muted);
}
.agent-roles > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.agent-roles article,
.agent-steps article {
  padding: 30px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px;
}
.agent-roles article b,
.agent-steps article b {
  color: var(--accent);
  font-size: 1.45rem;
}
.agent-roles article h3,
.agent-steps article h3 {
  margin: 38px 0 12px;
  font-size: 1.35rem;
}
.agent-roles article p,
.agent-steps article p {
  margin: 0;
  color: var(--muted);
}
.agent-visual {
  padding: 0 !important;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--panel);
}
.agent-visual > img {
  width: 100%;
  height: 100%;
  min-height: 600px;
  object-fit: cover;
}
.agent-visual > div {
  padding: 48px;
}
.agent-visual h2 {
  margin: 14px 0 30px;
  font-size: clamp(2.2rem, 3.7vw, 4rem);
  line-height: 1.04;
}
.agent-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.agent-benefits article {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.agent-benefits h3 {
  margin: 0 0 8px;
  font-size: 1rem;
}
.agent-benefits p {
  margin: 0;
  color: var(--muted);
  font-size: 0.88rem;
}
.agent-rate-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-bottom: 22px;
}
.agent-rate-grid article {
  padding: 20px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  display: grid;
  gap: 12px;
}
.agent-rate-grid span {
  color: var(--muted);
  font-size: 0.82rem;
}
.agent-rate-grid strong {
  color: var(--accent);
  font-size: 1.25rem;
}
.agent-rate-section figure,
.agent-referral figure {
  margin: 0;
}
.agent-rate-section figure img,
.agent-referral figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--line);
  border-radius: 18px;
}
.agent-rate-section figcaption,
.agent-referral figcaption {
  padding: 10px 4px;
  color: var(--muted);
  font-size: 0.75rem;
}
.agent-referral {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 34px;
  align-items: center;
  padding: 42px;
  background: linear-gradient(
    135deg,
    var(--panel),
    color-mix(in srgb, var(--accent) 9%, var(--panel))
  );
  border: 1px solid var(--line);
  border-radius: 20px;
}
.agent-referral h2 {
  margin: 14px 0 18px;
  font-size: clamp(2.2rem, 3.8vw, 4rem);
  line-height: 1.02;
}
.agent-referral p {
  color: var(--muted);
}
.referral-tiers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 22px 0;
}
.referral-tiers article {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border-bottom: 1px solid var(--line);
}
.referral-tiers span {
  color: var(--accent);
  font-weight: 800;
}
.agent-note {
  font-size: 0.82rem;
}
.agent-steps > div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width: 900px) {
  .theme-rewards .content-directory > header,
  .agent-roles > header,
  .agent-rate-section > header,
  .agent-steps > header {
    grid-template-columns: 1fr !important;
  }
  .theme-rewards .content-directory > header p,
  .agent-roles > header p,
  .agent-rate-section > header p {
    grid-column: 1 !important;
  }
  .agent-visual,
  .agent-referral {
    grid-template-columns: 1fr;
  }
  .agent-visual > img {
    min-height: 0;
    aspect-ratio: 16/9;
  }
  .agent-rate-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .agent-steps > div {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  .theme-rewards .content-directory > header {
    padding-bottom: 22px !important;
    margin-bottom: 22px !important;
  }
  .theme-rewards .content-directory > header h2 {
    font-size: 2.3rem;
  }
  .agent-roles > header,
  .agent-rate-section > header,
  .agent-steps > header {
    padding-bottom: 22px !important;
    margin-bottom: 22px !important;
  }
  .agent-roles > header h2,
  .agent-rate-section > header h2,
  .agent-steps > header h2 {
    font-size: 2.25rem;
  }
  .agent-roles > div,
  .agent-rate-grid,
  .agent-steps > div {
    grid-template-columns: 1fr;
  }
  .agent-roles article,
  .agent-steps article {
    padding: 24px;
  }
  .agent-roles article h3,
  .agent-steps article h3 {
    margin-top: 22px;
  }
  .agent-visual {
    margin-inline: 16px;
  }
  .agent-visual > img {
    aspect-ratio: 4/3;
  }
  .agent-visual > div {
    padding: 28px 22px;
  }
  .agent-benefits {
    grid-template-columns: 1fr;
  }
  .agent-referral {
    margin-inline: 16px;
    padding: 28px 22px;
  }
  .referral-tiers {
    grid-template-columns: 1fr;
  }
  .agent-rate-section figure img,
  .agent-referral figure img {
    border-radius: 12px;
  }
}
.theme-rewards .agent-visual > img {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  align-self: center;
  background: #071727;
}
