/*** Spinner Start ***/

#spinner {
  opacity: 0;

  visibility: hidden;

  transition:
    opacity 0.8s ease-out,
    visibility 0s linear 0.5s;

  z-index: 99999;
}

#spinner.show {
  transition:
    opacity 0.8s ease-out,
    visibility 0s linear 0s;

  visibility: visible;

  opacity: 1;
}

/*** Spinner End ***/

/*** Body ***/
html,
body {
  width: 100%;

  height: 100%;
}

body {
  font-family: "Inter", sans-serif;

  background-color: #ffffff;

  position: relative;
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
  font-family: "Unbounded", sans-serif;
}

.header-main {
  padding-top: 22px;
  padding-bottom: 22px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  transition: all 0.3s ease;
}

.header-main.sticky {
  background: rgba(55, 23, 105, 0.9);

  box-shadow: 0 12px 35px rgba(49, 17, 92, 0.18);

  padding: 10px 0;

  backdrop-filter: blur(14px);

  animation: slideDown 0.35s ease-out;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

.header-main .navbar .nav-item .dropdown-menu {
  width: 240px;
}

.header-main .dropdown-item {
  padding: 10px 15px;
}

@media (min-width: 430px) and (max-width: 932px) {
  .header-main {
    background-color: rgba(67, 31, 125, 0.82);
    backdrop-filter: blur(12px);
  }
}

/* 7Oasis Header & Hero */
.oasis-navbar {
  min-height: 64px;
}

.oasis-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0;
  padding: 0;
  color: #fff;
}

.oasis-brand:hover {
  color: #fff;
}

.oasis-brand-mark {
  position: relative;
  display: inline-flex;
  width: 54px;
  height: 54px;
  overflow: hidden;
  align-items: flex-end;
  justify-content: center;
  border: 2px solid rgba(255, 255, 255, 0.75);
  border-radius: 18px;
  background: linear-gradient(145deg, #ffbe70, #f08692 46%, #7155dd);
  box-shadow: 0 10px 24px rgba(63, 30, 122, 0.24);
  transform: rotate(-3deg);
}

.oasis-brand-sun {
  position: absolute;
  top: 9px;
  right: 10px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ffe69a;
  box-shadow: 0 0 0 5px rgba(255, 230, 154, 0.18);
}

.oasis-brand-wave {
  position: absolute;
  left: -5px;
  bottom: 8px;
  width: 65px;
  height: 23px;
  border-radius: 50%;
  border-top: 7px solid #63e1db;
  transform: rotate(-7deg);
  box-shadow: 0 -6px 0 rgba(255, 255, 255, 0.88);
}

.oasis-brand-copy {
  display: flex;
  align-items: baseline;
  gap: 7px;
  letter-spacing: -0.04em;
}

.oasis-brand-copy strong {
  font-family: "Unbounded", sans-serif;
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1;
  color: #fff;
}

.oasis-brand-copy small {
  font-family: "Inter", sans-serif;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #83f2e5;
}

.oasis-nav-links {
  gap: 23px;
}

.oasis-nav-links a {
  position: relative;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.87rem;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s ease;
}

.oasis-nav-links a::after {
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 3px;
  border-radius: 4px;
  background: #82efe4;
  content: "";
  transition: right 0.2s ease;
}

.oasis-nav-links a:hover {
  color: #fff;
}

.oasis-nav-links a:hover::after {
  right: 0;
}

.oasis-play-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 25px;
  border: 0;
  background: linear-gradient(135deg, #ffbd67, #ff8f7f);
  color: #361b61;
  box-shadow: 0 12px 28px rgba(255, 143, 127, 0.28);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
  color: #371b62 !important;
}

.oasis-play-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(255, 143, 127, 0.38);
}

.oasis-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: max(760px, 100vh);
  overflow: hidden;
  background: #b89dea url("../images/7oasis-hero.png") center center/cover
    no-repeat;
}

.oasis-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(55, 22, 103, 0.88) 0%,
      rgba(69, 30, 126, 0.71) 29%,
      rgba(81, 43, 143, 0.27) 49%,
      rgba(81, 43, 143, 0.03) 71%
    ),
    linear-gradient(0deg, rgba(49, 20, 90, 0.22), transparent 42%);
}

.oasis-hero-inner {
  position: relative;
  z-index: 2;
  padding-top: 145px;
  padding-bottom: 90px;
}

.oasis-hero-copy {
  max-width: 650px;
  color: #fff;
}

.oasis-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 20px;
  padding: 9px 15px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.13);
  font-size: 0.79rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.oasis-eyebrow i {
  color: #92f5e9;
  font-size: 1rem;
}

.oasis-hero h1 {
  max-width: 640px;
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(2.65rem, 5vw, 5.1rem);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -0.055em;
  text-wrap: balance;
  text-shadow: 0 5px 28px rgba(45, 15, 88, 0.24);
}

.oasis-hero-text {
  max-width: 585px;
  margin: 0 0 30px;
  color: rgba(255, 255, 255, 0.93);
  font-size: 1.16rem;
  line-height: 1.7;
}

.oasis-hero-btn {
  padding: 15px 31px;
  font-size: 1.05rem;
}

.oasis-hero-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.86rem;
  font-weight: 600;
}

.oasis-hero-note i {
  color: #84eee4;
}

.oasis-hero-note span {
  opacity: 0.55;
}

@media (max-width: 1199.98px) {
  .oasis-brand-copy small {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .header-main {
    padding: 13px 0;
    background: rgba(67, 31, 125, 0.76);
    backdrop-filter: blur(12px);
  }

  .oasis-brand-mark {
    width: 46px;
    height: 46px;
    border-radius: 15px;
  }

  .oasis-brand-copy strong {
    font-size: 1.18rem;
  }

  .oasis-play-btn {
    padding: 10px 17px;
    font-size: 0.9rem;
  }

  .oasis-hero {
    min-height: max(720px, 100svh);
    background-position: 62% center;
  }

  .oasis-hero-shade {
    background:
      linear-gradient(
        90deg,
        rgba(56, 22, 105, 0.91) 0%,
        rgba(69, 30, 126, 0.7) 58%,
        rgba(69, 30, 126, 0.19) 100%
      ),
      linear-gradient(0deg, rgba(49, 20, 90, 0.4), transparent 55%);
  }

  .oasis-hero-inner {
    padding-top: 130px;
    padding-bottom: 70px;
  }

  .oasis-hero-copy {
    max-width: 92%;
  }

  .oasis-hero h1 {
    font-size: clamp(2.3rem, 11vw, 3.45rem);
  }

  .oasis-hero-text {
    font-size: 1rem;
    line-height: 1.6;
  }

  .oasis-hero-note {
    align-items: flex-start;
    line-height: 1.5;
  }
}

/* 7Oasis Games */
.oasis-lobby {
  position: relative;
  overflow: hidden;
  padding: 105px 0 95px;
  background: linear-gradient(145deg, #eee5fa 0%, #e7e0f6 45%, #dff1f1 100%);
}

.oasis-lobby::before {
  position: absolute;
  top: -180px;
  right: -140px;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  background: rgba(142, 105, 221, 0.1);
  content: "";
}

.oasis-lobby .container {
  position: relative;
  z-index: 1;
}

.oasis-lobby-head {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 70px;
  align-items: start;
  margin-bottom: 42px;
}

.oasis-lobby-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 5px 0 0;
  color: #6742ad;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.oasis-lobby-kicker i {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 13px;
  background: #e9dfff;
  color: #724ec2;
  font-size: 1.05rem;
}

.oasis-lobby-title h2 {
  max-width: 760px;
  margin: 0 0 18px;
  color: #37215f;
  font-size: clamp(2.45rem, 4.2vw, 4.35rem);
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.oasis-lobby-title p {
  max-width: 780px;
  margin: 0;
  color: #70667b;
  font-size: 1.04rem;
  line-height: 1.78;
}

.oasis-lobby-filters {
  display: flex;
  gap: 9px;
  overflow-x: auto;
  margin: 0 0 22px;
  padding: 7px 6px 12px;
  scrollbar-width: thin;
  scrollbar-color: #b795df transparent;
}

.oasis-filter {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 10px 17px;
  border: 1px solid rgba(96, 59, 158, 0.13);
  border-radius: 999px;
  background: #fff;
  color: #665b73;
  font-size: 0.81rem;
  font-weight: 800;
  box-shadow: 0 6px 18px rgba(69, 40, 113, 0.05);
  transition: all 0.2s ease;
}

.oasis-filter:hover {
  border-color: #9e78d8;
  color: #5b3598;
  transform: translateY(-1px);
}

.oasis-filter.active {
  border-color: #6540a8;
  background: #6540a8;
  color: #fff;
  box-shadow: 0 10px 24px rgba(101, 64, 168, 0.24);
}

.oasis-filter i {
  font-size: 0.95rem;
}

.oasis-lobby-note {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  align-items: start;
  margin-top: 34px;
  padding: 30px 32px;
  border: 1px solid rgba(92, 65, 139, 0.14);
  border-radius: 24px;
  background: rgba(250, 247, 255, 0.78);
  box-shadow: 0 18px 46px rgba(63, 39, 103, 0.08);
}

.oasis-note-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 15px;
  background: #dff8f4;
  color: #339992;
  font-size: 1.2rem;
}

.oasis-lobby-note h3 {
  margin: 0 0 7px;
  color: #3b265f;
  font-family: "Inter", sans-serif;
  font-size: 1.16rem;
  font-weight: 850;
}

.oasis-lobby-note p {
  margin: 0;
  color: #746a7e;
  font-size: 0.88rem;
  line-height: 1.62;
}

.oasis-note-lead {
  max-width: 980px;
}

.oasis-principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 22px;
  padding-top: 21px;
  border-top: 1px solid rgba(88, 61, 128, 0.1);
}

.oasis-principles > div {
  min-width: 0;
}

.oasis-principles span {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: #4a316f;
  font-size: 0.77rem;
  font-weight: 850;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.oasis-principles span i {
  color: #3ea49d;
  font-size: 0.95rem;
}

.oasis-lobby-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.oasis-tile {
  min-width: 0;
  transition:
    opacity 0.22s ease,
    transform 0.22s ease;
}

.oasis-tile.is-hidden {
  display: none;
}

.oasis-tile:hover {
  transform: translateY(-5px);
}

.oasis-tile[role="button"] {
  cursor: pointer;
}

.oasis-tile[role="button"]:focus-visible {
  outline: 3px solid #68ded4;
  outline-offset: 4px;
}

.oasis-tile.is-selected .oasis-tile-image {
  box-shadow:
    0 0 0 4px #68ded4,
    0 18px 38px rgba(61, 34, 101, 0.2);
}

.oasis-tile-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1/1;
  margin: 0;
  border-radius: 20px;
  background: #2d1a4d;
  box-shadow: 0 14px 28px rgba(52, 31, 87, 0.18);
}

.oasis-tile-title {
  position: absolute;
  right: 8px;
  bottom: 8px;
  left: 8px;
  z-index: 2;
  overflow: hidden;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 10px;
  background: rgba(31, 18, 55, 0.82);
  box-shadow: 0 6px 16px rgba(20, 10, 38, 0.2);
  color: #fff;
  font:
    800 0.68rem/1.2 "Inter",
    sans-serif;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  backdrop-filter: blur(7px);
  cursor: pointer;
  transition:
    background 0.2s ease,
    color 0.2s ease;
}

.oasis-tile-title:hover,
.oasis-tile-title:focus-visible {
  background: #68ded4;
  color: #30204e;
  outline: 0;
}

.oasis-tile-image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(28, 13, 52, 0.22));
  content: "";
  pointer-events: none;
}

.oasis-tile-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.oasis-tile:hover .oasis-tile-image img {
  transform: scale(1.045);
}

.oasis-tile > h3 {
  overflow: hidden;
  margin: 0 0 4px;
  color: #352259;
  font-family: "Inter", sans-serif;
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.oasis-tile > p {
  margin: 0 0 8px;
  color: #8b7e96;
  font-size: 0.72rem;
  font-weight: 650;
}

.oasis-lobby-footnote {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 32px 0 0;
  color: #807587;
  font-size: 0.76rem;
  line-height: 1.55;
}

.oasis-lobby-footnote i {
  color: #4aa8a1;
  font-size: 0.9rem;
}

/* 7Oasis Live Casino */
.oasis-live {
  position: relative;
  overflow: hidden;
  padding: 105px 0 95px;
  background: linear-gradient(145deg, #35205f 0%, #4f2d7c 48%, #2f6f78 100%);
  color: #fff;
}

.oasis-live::before {
  position: absolute;
  right: -130px;
  bottom: -180px;
  width: 470px;
  height: 470px;
  border-radius: 50%;
  background: rgba(112, 225, 245, 0.12);
  content: "";
}

.oasis-live .container {
  position: relative;
  z-index: 1;
}

.oasis-live-head {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 40px;
}

.oasis-live-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: #83eee4;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.oasis-live-kicker i {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 13px;
  background: rgba(112, 225, 245, 0.13);
  font-size: 1.05rem;
}

.oasis-live-head h2 {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.5rem, 4.2vw, 4.45rem);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.oasis-live-opening {
  display: grid;
  gap: 12px;
}

.oasis-live-opening p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.72;
}

.oasis-live-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 24px;
}

.oasis-live-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 45px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.075);
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.8rem;
  font-weight: 800;
  transition: all 0.2s ease;
}

.oasis-live-tab:hover {
  border-color: #83eee4;
  color: #fff;
  transform: translateY(-1px);
}

.oasis-live-tab.active {
  border-color: #83eee4;
  background: #83eee4;
  color: #302052;
  box-shadow: 0 9px 23px rgba(112, 225, 245, 0.2);
}

.oasis-live-games {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 30px;
}

.oasis-live-games article {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.075);
  box-shadow: 0 16px 34px rgba(13, 6, 26, 0.18);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease;
}

.oasis-live-games article:hover {
  border-color: #83eee4;
  transform: translateY(-4px);
}

.oasis-live-thumb {
  display: block;
  aspect-ratio: 1/1;
  background-image: url("../images/live-games-sprite.png");
  background-repeat: no-repeat;
  background-size: 500% 500%;
  background-position: calc(var(--live-x) * 25%) calc(var(--live-y) * 25%);
}

.oasis-live-games strong {
  display: flex;
  min-height: 52px;
  align-items: center;
  padding: 10px 12px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.25;
}

.oasis-live-story {
  padding: 34px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 28px;
  background: rgba(24, 13, 43, 0.36);
  box-shadow: 0 26px 60px rgba(17, 8, 31, 0.2);
  backdrop-filter: blur(8px);
}

.oasis-live-story-head {
  display: grid;
  grid-template-columns: 0.62fr 1.38fr;
  column-gap: 40px;
  align-items: start;
  padding-bottom: 27px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.oasis-live-label {
  grid-column: 1;
  margin: 3px 0 8px;
  color: #83eee4;
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.oasis-live-story-head h3 {
  grid-column: 1;
  margin: 0;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: clamp(1.7rem, 2.6vw, 2.5rem);
  font-weight: 850;
  line-height: 1.13;
  letter-spacing: -0.04em;
}

.oasis-live-story-head > p:last-child {
  grid-column: 2;
  grid-row: 1/3;
  margin: 0;
  color: rgba(255, 255, 255, 0.77);
  font-size: 0.96rem;
  line-height: 1.75;
}

.oasis-live-story-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 3px;
}

.oasis-live-story-grid article {
  min-width: 0;
  padding: 25px 28px 10px 0;
}

.oasis-live-story-grid article:nth-child(even) {
  padding-right: 0;
  padding-left: 28px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.oasis-live-story-grid article:nth-child(n + 3) {
  padding-top: 27px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.oasis-live-story-grid span {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.oasis-live-story-grid span i {
  color: #83eee4;
  font-size: 0.96rem;
}

.oasis-live-story-grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.88rem;
  line-height: 1.72;
}

.oasis-live-footnote {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 27px 0 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.76rem;
  line-height: 1.55;
}

.oasis-live-footnote i {
  color: #83eee4;
  font-size: 0.9rem;
}

@media (max-width: 1199.98px) {
  .oasis-lobby-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .oasis-lobby-head {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .oasis-lobby-kicker {
    margin: 0;
  }

  .oasis-principles {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .oasis-live-head {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .oasis-live-head {
    align-items: start;
  }

  .oasis-live-story-head {
    grid-template-columns: 1fr;
  }

  .oasis-live-label,
  .oasis-live-story-head h3,
  .oasis-live-story-head > p:last-child {
    grid-column: 1;
    grid-row: auto;
  }

  .oasis-live-story-head > p:last-child {
    margin-top: 18px;
  }
}

@media (max-width: 767.98px) {
  .oasis-lobby {
    padding: 76px 0 70px;
  }

  .oasis-lobby-head {
    margin-bottom: 30px;
  }

  .oasis-lobby-title h2 {
    font-size: 2.3rem;
  }

  .oasis-lobby-title p {
    font-size: 0.96rem;
    line-height: 1.65;
  }

  .oasis-lobby-filters {
    margin-right: -12px;
  }

  .oasis-lobby-note {
    grid-template-columns: 40px 1fr;
    padding: 18px 16px;
  }

  .oasis-note-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .oasis-lobby-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 12px;
  }

  .oasis-tile-image {
    border-radius: 17px;
  }

  .oasis-live {
    padding: 76px 0 70px;
  }

  .oasis-live-head {
    margin-bottom: 31px;
  }

  .oasis-live-head h2 {
    font-size: 2.3rem;
  }

  .oasis-live-opening p {
    font-size: 0.95rem;
    line-height: 1.66;
  }

  .oasis-live-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: -16px;
    padding-bottom: 7px;
  }

  .oasis-live-games {
    display: flex;
    overflow-x: auto;
    margin-right: -16px;
    padding-bottom: 7px;
  }

  .oasis-live-games article {
    flex: 0 0 138px;
  }

  .oasis-live-story {
    padding: 22px 17px;
  }

  .oasis-live-story-grid {
    grid-template-columns: 1fr;
  }

  .oasis-live-story-grid article,
  .oasis-live-story-grid article:nth-child(even) {
    padding: 22px 0 5px;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}

/* Shared utility styles used by the current 7Oasis pages. */
.color-primary {
  color: #ffd194 !important;
}

.btn-square {
  display: flex;

  width: 38px;

  height: 38px;

  align-items: center;

  justify-content: center;

  padding: 0;

  font-weight: normal;
}

.btn-secondary {
  border-color: #70e1f5;

  background-color: #70e1f5;
}

.btn-secondary:hover,
.btn-secondary:focus {
  border-color: #ffd194;

  background-color: #ffd194;
}

.back-to-top {
  position: fixed;

  right: 30px;

  bottom: 30px;

  z-index: 99;

  width: 50px;

  height: 50px;
}

/* 7Oasis Sports */
.oasis-sports {
  position: relative;
  overflow: hidden;
  padding: 110px 0 100px;
  background: linear-gradient(180deg, #fff3eb 0%, #f7e9ff 47%, #e5f7fb 100%);
  color: #35235d;
}

.oasis-sports::before,
.oasis-sports::after {
  position: absolute;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.oasis-sports::before {
  top: 90px;
  right: -180px;
  width: 520px;
  height: 520px;
  background: rgba(116, 101, 232, 0.09);
}

.oasis-sports::after {
  bottom: 190px;
  left: -120px;
  width: 330px;
  height: 330px;
  background: rgba(255, 137, 112, 0.11);
}

.oasis-sports .container {
  position: relative;
  z-index: 1;
}

.oasis-sports-head {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 72px;
  align-items: end;
  margin-bottom: 42px;
}

.oasis-sports-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 17px;
  color: #6742b5;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.oasis-sports-kicker i {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 14px;
  background: #dff8f5;
  color: #198f91;
  font-size: 1.05rem;
}

.oasis-sports-head h2 {
  max-width: 650px;
  margin: 0;
  color: #38205f;
  font-size: clamp(2.65rem, 4.5vw, 4.8rem);
  font-weight: 850;
  line-height: 1.01;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.oasis-sports-opening {
  display: grid;
  gap: 13px;
}

.oasis-sports-opening p {
  margin: 0;
  color: #746b7f;
  font-size: 1rem;
  line-height: 1.72;
}

.oasis-sports-visual {
  position: relative;
  overflow: hidden;
  margin: 0 0 28px;
  border: 1px solid rgba(88, 59, 139, 0.13);
  border-radius: 32px;
  background: #aa8be4;
  box-shadow: 0 30px 70px rgba(76, 43, 119, 0.18);
}

.oasis-sports-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 16/7.2;
  object-fit: cover;
  object-position: center;
}

.oasis-sports-visual figcaption {
  position: absolute;
  left: 24px;
  bottom: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.oasis-sports-visual figcaption span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 999px;
  background: rgba(49, 29, 88, 0.7);
  color: #fff;
  font-size: 0.73rem;
  font-weight: 780;
  box-shadow: 0 8px 20px rgba(38, 17, 73, 0.12);
  backdrop-filter: blur(10px);
}

.oasis-sports-visual figcaption i {
  color: #86eee4;
}

.oasis-sports-core {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}

.oasis-sports-card {
  position: relative;
  min-width: 0;
  padding: 30px 27px 29px;
  overflow: hidden;
  border: 1px solid rgba(92, 67, 133, 0.13);
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 18px 42px rgba(62, 38, 101, 0.08);
}

.oasis-sports-card::after {
  position: absolute;
  right: -30px;
  bottom: -45px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: var(--sport-wash);
  content: "";
}

.oasis-sports-card--timing {
  --sport-accent: #6654d9;
  --sport-wash: rgba(102, 84, 217, 0.1);
}

.oasis-sports-card--shape {
  --sport-accent: #ed725f;
  --sport-wash: rgba(237, 114, 95, 0.11);
}

.oasis-sports-card--markets {
  --sport-accent: #15999c;
  --sport-wash: rgba(21, 153, 156, 0.11);
}

.oasis-sports-icon {
  display: grid;
  width: 46px;
  height: 46px;
  margin-bottom: 22px;
  place-items: center;
  border-radius: 15px;
  background: var(--sport-accent);
  color: #fff;
  font-size: 1.15rem;
  box-shadow: 0 10px 22px
    color-mix(in srgb, var(--sport-accent) 25%, transparent);
}

.oasis-sports-card-label {
  margin: 0 0 8px;
  color: var(--sport-accent) !important;
  font-size: 0.72rem !important;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.oasis-sports-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  color: #3b2861;
  font-family: "Inter", sans-serif;
  font-size: 1.34rem;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.oasis-sports-card > p:last-child {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #756c7f;
  font-size: 0.88rem;
  line-height: 1.7;
}

.oasis-sports-essential {
  margin: 34px 0 18px;
  padding: 42px;
  border-radius: 30px;
  background: linear-gradient(135deg, #34215f 0%, #443071 58%, #325d75 100%);
  color: #fff;
  box-shadow: 0 25px 58px rgba(48, 29, 84, 0.17);
}

.oasis-sports-essential > header {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 10px 60px;
  align-items: end;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.oasis-sports-essential > header > p {
  grid-column: 1;
  margin: 0;
  color: #87eee5;
  font-size: 0.71rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.oasis-sports-essential > header > p i {
  margin-right: 8px;
}

.oasis-sports-essential > header h3 {
  grid-column: 1;
  margin: 0;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: clamp(2rem, 3vw, 3.15rem);
  font-weight: 850;
  line-height: 1.07;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.oasis-sports-essential > header > span {
  grid-column: 2;
  grid-row: 1/3;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.91rem;
  line-height: 1.72;
}

.oasis-sports-essential-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.oasis-sports-essential-grid article {
  min-width: 0;
  padding: 28px 27px 23px 0;
}

.oasis-sports-essential-grid article:not(:nth-child(3n + 1)) {
  padding-left: 27px;
  border-left: 1px solid rgba(255, 255, 255, 0.11);
}

.oasis-sports-essential-grid article:nth-child(n + 4) {
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.oasis-sports-essential-grid article > i {
  display: grid;
  width: 40px;
  height: 40px;
  margin-bottom: 17px;
  place-items: center;
  border-radius: 13px;
  background: rgba(135, 238, 229, 0.12);
  color: #87eee5;
  font-size: 1rem;
}

.oasis-sports-essential-grid h4 {
  margin: 0 0 10px;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 1.05rem;
  font-weight: 850;
}

.oasis-sports-essential-grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.69);
  font-size: 0.8rem;
  line-height: 1.67;
}

.oasis-sports-catalogue {
  margin: 44px 0 20px;
  padding: 43px 42px 34px;
  border: 1px solid rgba(81, 57, 123, 0.12);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 24px 60px rgba(63, 39, 99, 0.09);
}

.oasis-sports-catalogue-head {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 65px;
  align-items: end;
  padding-bottom: 31px;
  border-bottom: 1px solid rgba(73, 49, 115, 0.12);
}

.oasis-sports-catalogue-label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 10px;
  color: #169396;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.oasis-sports-catalogue-head h3 {
  max-width: 650px;
  margin: 0;
  color: #3b2861;
  font-family: "Inter", sans-serif;
  font-size: clamp(2rem, 3vw, 3.05rem);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.oasis-sports-catalogue-head > p {
  margin: 0;
  color: #766d80;
  font-size: 0.9rem;
  line-height: 1.75;
}

.oasis-sports-catalogue-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 4px;
}

.oasis-sport-item {
  min-width: 0;
  padding: 31px 35px 29px 0;
  --item-accent: #6654d9;
}

.oasis-sport-item:nth-child(even) {
  padding-right: 0;
  padding-left: 35px;
  border-left: 1px solid rgba(73, 49, 115, 0.11);
}

.oasis-sport-item:nth-child(n + 3) {
  border-top: 1px solid rgba(73, 49, 115, 0.11);
}

.oasis-sport-item--basketball {
  --item-accent: #ed725f;
}

.oasis-sport-item--football {
  --item-accent: #7a55be;
}

.oasis-sport-item--baseball {
  --item-accent: #15999c;
}

.oasis-sport-item--tennis {
  --item-accent: #db6a8f;
}

.oasis-sport-item--soccer {
  --item-accent: #377fb5;
}

.oasis-sport-item--boxing {
  --item-accent: #d25d6c;
}

.oasis-sport-item--golf {
  --item-accent: #2a9871;
}

.oasis-sport-item-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 17px;
}

.oasis-sport-item-head > span {
  display: grid;
  width: 47px;
  height: 47px;
  flex: 0 0 47px;
  place-items: center;
  border-radius: 16px;
  background: color-mix(in srgb, var(--item-accent) 13%, white);
  color: var(--item-accent);
  font-size: 1.08rem;
}

.oasis-sport-item-head > .oasis-athlete-sprite {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  overflow: hidden;
  border: 3px solid color-mix(in srgb, var(--item-accent) 22%, white);
  border-radius: 19px;
  background-color: #fff;
  background-image: url("../images/7oasis-sports-icons.png");
  background-repeat: no-repeat;
  background-size: 400% 200%;
  background-position: calc(var(--sport-icon-x) * 33.333333%)
    calc(var(--sport-icon-y) * 100%);
  box-shadow: 0 9px 22px rgba(57, 35, 93, 0.14);
}

.oasis-sport-item-head p {
  margin: 0 0 3px;
  color: var(--item-accent);
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.oasis-sport-item h4 {
  margin: 0;
  color: #3b2861;
  font-family: "Inter", sans-serif;
  font-size: 1.34rem;
  font-weight: 850;
  letter-spacing: -0.025em;
}

.oasis-sport-item > p {
  margin: 0;
  color: #756d7e;
  font-size: 0.86rem;
  line-height: 1.7;
}

.oasis-sport-item .oasis-sport-nuance {
  margin-top: 13px;
  padding: 14px 16px;
  border-left: 3px solid var(--item-accent);
  border-radius: 0 13px 13px 0;
  background: color-mix(in srgb, var(--item-accent) 6%, white);
  font-size: 0.8rem;
  line-height: 1.63;
}

.oasis-sport-nuance strong {
  color: #49366b;
}

.oasis-sports-catalogue-close {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  margin-top: 5px;
  padding: 21px 23px;
  border-radius: 19px;
  background: linear-gradient(115deg, #ece5ff, #e1f8f5);
}

.oasis-sports-catalogue-close i {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #6a4ac0;
  font-size: 1.05rem;
}

.oasis-sports-catalogue-close p {
  margin: 0;
  color: #665c74;
  font-size: 0.83rem;
  line-height: 1.65;
}

.oasis-sports-catalogue-close strong {
  color: #412c68;
}

.oasis-sports-guide {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 54px;
  margin: 18px 0;
  padding: 39px 42px;
  border-radius: 28px;
  background: #3b2667;
  color: #fff;
  box-shadow: 0 24px 55px rgba(54, 31, 94, 0.16);
}

.oasis-sports-guide-label {
  margin: 0 0 9px;
  color: #86eee4;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.oasis-sports-guide h3 {
  margin: 0 0 13px;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: clamp(1.55rem, 2.1vw, 2.1rem);
  font-weight: 850;
  line-height: 1.18;
  letter-spacing: -0.035em;
}

.oasis-sports-guide-intro > p:last-child {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.88rem;
  line-height: 1.7;
}

.oasis-sports-guide-points {
  display: grid;
  gap: 15px;
  align-content: center;
}

.oasis-sports-guide-points p {
  display: flex;
  gap: 12px;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  line-height: 1.55;
}

.oasis-sports-guide-points i {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #ffab90;
  font-size: 1rem;
}

.oasis-sports-guide-points strong {
  color: #fff;
}

.oasis-sports-more-wrap {
  overflow: hidden;
  border: 1px solid rgba(87, 62, 128, 0.13);
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.66);
  box-shadow: 0 18px 40px rgba(61, 38, 98, 0.07);
}

.oasis-sports-more {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 23px 26px;
  border: 0;
  background: transparent;
  color: #442a70;
  font-size: 0.91rem;
  font-weight: 850;
  text-align: left;
}

.oasis-sports-more:hover {
  background: rgba(111, 81, 190, 0.055);
}

.oasis-sports-more i {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 50%;
  background: #ff9079;
  color: #fff;
  transition: transform 0.25s ease;
}

.oasis-sports-more[aria-expanded="true"] i {
  transform: rotate(45deg);
}

.oasis-sports-details {
  padding: 2px 26px 28px;
}

.oasis-sports-details-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(79, 53, 122, 0.12);
}

.oasis-sports-details-grid article {
  min-width: 0;
  padding: 27px 29px 22px 0;
}

.oasis-sports-details-grid article:nth-child(even) {
  padding-right: 0;
  padding-left: 29px;
  border-left: 1px solid rgba(79, 53, 122, 0.12);
}

.oasis-sports-details-grid article:nth-child(n + 3) {
  border-top: 1px solid rgba(79, 53, 122, 0.12);
}

.oasis-sports-details-grid article > span {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 9px;
  color: #168d92;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.oasis-sports-details-grid h4 {
  margin: 0 0 10px;
  color: #3b2861;
  font-family: "Inter", sans-serif;
  font-size: 1.12rem;
  font-weight: 850;
}

.oasis-sports-details-grid p {
  margin: 0;
  color: #776e80;
  font-size: 0.84rem;
  line-height: 1.68;
}

.oasis-sports-note {
  display: flex;
  gap: 13px;
  padding: 19px 21px;
  border-radius: 18px;
  background: #e5f8f5;
  color: #42676a;
}

.oasis-sports-note i {
  flex: 0 0 auto;
  color: #15999c;
  font-size: 1.12rem;
}

.oasis-sports-note p {
  margin: 0;
  font-size: 0.81rem;
  line-height: 1.58;
}

.oasis-sports-note strong {
  color: #2f5f62;
}

@media (max-width: 991.98px) {
  .oasis-sports-head {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .oasis-sports-core {
    grid-template-columns: 1fr;
  }
  .oasis-sports-essential > header {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .oasis-sports-essential > header > p,
  .oasis-sports-essential > header h3,
  .oasis-sports-essential > header > span {
    grid-column: 1;
    grid-row: auto;
  }
  .oasis-sports-essential-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .oasis-sports-essential-grid article:not(:nth-child(3n + 1)) {
    padding-left: 0;
    border-left: 0;
  }
  .oasis-sports-essential-grid article:nth-child(even) {
    padding-left: 27px;
    border-left: 1px solid rgba(255, 255, 255, 0.11);
  }
  .oasis-sports-essential-grid article:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, 0.11);
  }
  .oasis-sports-catalogue-head {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .oasis-sports-guide {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .oasis-sports-visual img {
    aspect-ratio: 16/9;
  }
}

@media (max-width: 575.98px) {
  .oasis-sports {
    padding: 76px 0 70px;
  }
  .oasis-sports-head h2 {
    font-size: 2.35rem;
  }
  .oasis-sports-visual {
    border-radius: 23px;
  }
  .oasis-sports-visual img {
    aspect-ratio: 4/3;
    object-position: 61% center;
  }
  .oasis-sports-visual figcaption {
    position: static;
    padding: 14px;
    background: #3b2667;
  }
  .oasis-sports-core {
    gap: 12px;
  }
  .oasis-sports-card {
    padding: 25px 21px;
  }
  .oasis-sports-essential {
    padding: 29px 21px;
    border-radius: 24px;
  }
  .oasis-sports-essential-grid {
    grid-template-columns: 1fr;
  }
  .oasis-sports-essential-grid article,
  .oasis-sports-essential-grid article:nth-child(even) {
    padding: 23px 0 20px;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.11);
  }
  .oasis-sports-essential-grid article:first-child {
    border-top: 0;
  }
  .oasis-sports-catalogue {
    padding: 29px 21px 22px;
    border-radius: 24px;
  }
  .oasis-sports-catalogue-grid {
    grid-template-columns: 1fr;
  }
  .oasis-sport-item,
  .oasis-sport-item:nth-child(even) {
    padding: 25px 0 23px;
    border-left: 0;
    border-top: 1px solid rgba(73, 49, 115, 0.11);
  }
  .oasis-sport-item:first-child {
    border-top: 0;
  }
  .oasis-sports-guide {
    padding: 28px 22px;
  }
  .oasis-sports-details {
    padding: 2px 19px 21px;
  }
  .oasis-sports-details-grid {
    grid-template-columns: 1fr;
  }
  .oasis-sports-details-grid article,
  .oasis-sports-details-grid article:nth-child(even) {
    padding: 23px 0 18px;
    border-left: 0;
    border-top: 1px solid rgba(79, 53, 122, 0.12);
  }
  .oasis-sports-details-grid article:first-child {
    border-top: 0;
  }
}

/* 7Oasis Bonuses */
.oasis-bonuses {
  position: relative;
  overflow: hidden;
  padding: 112px 0 100px;
  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(255, 146, 119, 0.19),
      transparent 25%
    ),
    radial-gradient(
      circle at 5% 56%,
      rgba(105, 224, 216, 0.13),
      transparent 27%
    ),
    linear-gradient(145deg, #21143e 0%, #34205c 48%, #202e59 100%);
  color: #fff;
}

.oasis-bonuses::before {
  position: absolute;
  top: 210px;
  right: -100px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  content: "";
}

.oasis-bonuses .container {
  position: relative;
  z-index: 1;
}

.oasis-bonuses-head {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 72px;
  align-items: end;
  margin-bottom: 40px;
}

.oasis-bonuses-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 17px;
  color: #82ede3;
  font-size: 0.77rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.oasis-bonuses-kicker i {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 14px;
  background: rgba(130, 237, 227, 0.12);
  font-size: 1.05rem;
}

.oasis-bonuses-head h2 {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.7rem, 4.5vw, 4.8rem);
  font-weight: 850;
  line-height: 1.01;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.oasis-bonuses-opening {
  display: grid;
  gap: 13px;
}

.oasis-bonuses-opening p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1rem;
  line-height: 1.72;
}

.oasis-bonus-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.075);
  backdrop-filter: blur(9px);
}

.oasis-bonus-summary > div {
  padding: 23px 24px;
}

.oasis-bonus-summary > div + div {
  border-left: 1px solid rgba(255, 255, 255, 0.13);
}

.oasis-bonus-summary span {
  display: block;
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.7rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.oasis-bonus-summary strong {
  color: #fff;
  font-size: 1.18rem;
  font-weight: 850;
}

.oasis-welcome {
  padding: 43px 42px 38px;
  border-radius: 32px;
  background: #fff5eb;
  color: #3a285d;
  box-shadow: 0 30px 68px rgba(12, 5, 27, 0.24);
}

.oasis-welcome-head,
.oasis-reloads > header {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 62px;
  align-items: end;
  padding-bottom: 29px;
  border-bottom: 1px solid rgba(67, 44, 104, 0.13);
}

.oasis-welcome-head > div > p,
.oasis-reloads > header > div > p {
  margin: 0 0 9px;
  color: #dd695d;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.oasis-welcome-head > div > p i,
.oasis-reloads > header > div > p i {
  margin-right: 8px;
}

.oasis-welcome-head h3,
.oasis-reloads h3 {
  margin: 0;
  color: #3c2862;
  font-family: "Inter", sans-serif;
  font-size: clamp(2rem, 3vw, 3.15rem);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.oasis-welcome-head > p,
.oasis-reloads > header > p {
  margin: 0;
  color: #766d7d;
  font-size: 0.89rem;
  line-height: 1.73;
}

.oasis-welcome-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 5px;
}

.oasis-welcome-step {
  min-width: 0;
  padding: 29px 25px 26px 0;
  --step-color: #ef7864;
}

.oasis-welcome-step + .oasis-welcome-step {
  padding-left: 25px;
  border-left: 1px solid rgba(67, 44, 104, 0.12);
}

.oasis-welcome-step--violet {
  --step-color: #7655c9;
}
.oasis-welcome-step--aqua {
  --step-color: #17999a;
}
.oasis-welcome-step--gold {
  --step-color: #c88a25;
}

.oasis-welcome-step-icon {
  display: grid;
  width: 45px;
  height: 45px;
  margin-bottom: 20px;
  place-items: center;
  border-radius: 15px;
  background: color-mix(in srgb, var(--step-color) 13%, white);
  color: var(--step-color);
  font-size: 1.05rem;
}

.oasis-welcome-step > p {
  margin: 0 0 7px;
  color: var(--step-color);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.oasis-welcome-step h4 {
  margin: 0 0 5px;
  color: #3c2862;
  font-family: "Inter", sans-serif;
  font-size: 1.35rem;
  font-weight: 850;
  letter-spacing: -0.03em;
}

.oasis-welcome-step > strong {
  display: block;
  margin-bottom: 13px;
  color: var(--step-color);
  font-size: 0.91rem;
}

.oasis-welcome-step small {
  display: block;
  color: #766d7d;
  font-size: 0.78rem;
  line-height: 1.64;
}

.oasis-welcome-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 22px;
  padding: 23px;
  border-radius: 21px;
  background: #3a265f;
}

.oasis-welcome-flow > div {
  display: flex;
  gap: 11px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.78rem;
  line-height: 1.55;
}

.oasis-welcome-flow i {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #80ece1;
}

.oasis-welcome-flow strong {
  color: #fff;
}

.oasis-reloads {
  margin-top: 18px;
  padding: 42px;
  border-radius: 32px;
  background: #e9f9f6;
  color: #3a285d;
}

.oasis-reloads > header {
  border-color: rgba(32, 108, 111, 0.14);
}

.oasis-reload-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 27px;
}

.oasis-reload-grid article {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 23px 20px 22px;
  border: 1px solid rgba(54, 42, 89, 0.1);
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(46, 67, 78, 0.07);
}

.oasis-reload-grid article::after {
  position: absolute;
  right: -24px;
  bottom: -31px;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: rgba(112, 82, 195, 0.06);
  content: "";
}

.oasis-reload-grid article > span {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #efe9ff;
  color: #6744b2;
  font-size: 0.65rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.oasis-reload-grid article > i {
  display: block;
  margin-bottom: 12px;
  color: #ec7462;
  font-size: 1.2rem;
}

.oasis-reload-grid h4 {
  margin: 0 0 7px;
  color: #3b2861;
  font-family: "Inter", sans-serif;
  font-size: 1.05rem;
  font-weight: 850;
}

.oasis-reload-grid strong {
  display: block;
  min-height: 42px;
  margin-bottom: 10px;
  color: #168d8e;
  font-size: 0.76rem;
  line-height: 1.35;
}

.oasis-reload-grid p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #766e7d;
  font-size: 0.75rem;
  line-height: 1.62;
}

.oasis-bonus-ecosystem {
  margin-top: 18px;
  padding: 42px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(10px);
}

.oasis-bonus-ecosystem > header {
  max-width: 760px;
  margin-bottom: 28px;
}

.oasis-bonus-ecosystem > header p {
  margin: 0 0 9px;
  color: #83eee4;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.oasis-bonus-ecosystem > header p i {
  margin-right: 8px;
}

.oasis-bonus-ecosystem h3 {
  margin: 0;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: clamp(2rem, 3vw, 3.1rem);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.oasis-bonus-ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.oasis-bonus-ecosystem-grid article {
  min-width: 0;
  padding: 27px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 23px;
  background: rgba(19, 10, 38, 0.25);
}

.oasis-bonus-ecosystem-grid article > i {
  display: grid;
  width: 43px;
  height: 43px;
  margin-bottom: 17px;
  place-items: center;
  border-radius: 14px;
  background: rgba(130, 237, 227, 0.12);
  color: #83eee4;
  font-size: 1rem;
}

.oasis-bonus-ecosystem-grid h4 {
  margin: 0 0 11px;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 1.18rem;
  font-weight: 850;
}

.oasis-bonus-ecosystem-grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.82rem;
  line-height: 1.7;
}

.oasis-bonus-terms-wrap {
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.07);
}

.oasis-bonus-terms-button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 17px;
  padding: 22px 25px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 850;
  text-align: left;
}

.oasis-bonus-terms-button:hover {
  background: rgba(255, 255, 255, 0.05);
}

.oasis-bonus-terms-button i {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 50%;
  background: #ff8e79;
  color: #fff;
  transition: transform 0.25s ease;
}

.oasis-bonus-terms-button[aria-expanded="true"] i {
  transform: rotate(45deg);
}

.oasis-bonus-terms {
  padding: 2px 25px 25px;
}

.oasis-bonus-terms-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.oasis-bonus-terms-grid article {
  min-width: 0;
  padding: 26px 28px 22px 0;
}

.oasis-bonus-terms-grid article:nth-child(even) {
  padding-right: 0;
  padding-left: 28px;
  border-left: 1px solid rgba(255, 255, 255, 0.11);
}

.oasis-bonus-terms-grid article:nth-child(n + 3) {
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.oasis-bonus-terms-grid span {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
  color: #83eee4;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.oasis-bonus-terms-grid h4 {
  margin: 0 0 9px;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 1.1rem;
  font-weight: 850;
}

.oasis-bonus-terms-grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.81rem;
  line-height: 1.68;
}

.oasis-bonus-disclaimer {
  display: flex;
  gap: 10px;
  margin: 5px 0 0;
  padding: 17px 19px;
  border-radius: 16px;
  background: rgba(130, 237, 227, 0.11);
  color: rgba(255, 255, 255, 0.69);
  font-size: 0.76rem;
  line-height: 1.58;
}

.oasis-bonus-disclaimer i {
  flex: 0 0 auto;
  color: #83eee4;
}

@media (max-width: 1199.98px) {
  .oasis-reload-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .oasis-welcome-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .oasis-welcome-step:nth-child(3) {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid rgba(67, 44, 104, 0.12);
  }
  .oasis-welcome-step:nth-child(4) {
    border-top: 1px solid rgba(67, 44, 104, 0.12);
  }
}

@media (max-width: 991.98px) {
  .oasis-bonuses-head,
  .oasis-welcome-head,
  .oasis-reloads > header {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .oasis-bonus-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .oasis-bonus-summary > div:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
  }
  .oasis-bonus-summary > div:nth-child(4) {
    border-top: 1px solid rgba(255, 255, 255, 0.13);
  }
  .oasis-reload-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .oasis-bonuses {
    padding: 76px 0 70px;
  }
  .oasis-bonuses-head h2 {
    font-size: 2.35rem;
  }
  .oasis-bonus-summary {
    grid-template-columns: 1fr;
  }
  .oasis-bonus-summary > div + div {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
  }
  .oasis-welcome,
  .oasis-reloads,
  .oasis-bonus-ecosystem {
    padding: 29px 21px;
    border-radius: 24px;
  }
  .oasis-welcome-steps,
  .oasis-reload-grid,
  .oasis-bonus-ecosystem-grid,
  .oasis-bonus-terms-grid,
  .oasis-welcome-flow {
    grid-template-columns: 1fr;
  }
  .oasis-welcome-step,
  .oasis-welcome-step + .oasis-welcome-step,
  .oasis-welcome-step:nth-child(3) {
    padding: 24px 0;
    border-left: 0;
    border-top: 1px solid rgba(67, 44, 104, 0.12);
  }
  .oasis-welcome-step:first-child {
    border-top: 0;
  }
  .oasis-bonus-terms {
    padding: 2px 18px 20px;
  }
  .oasis-bonus-terms-grid article,
  .oasis-bonus-terms-grid article:nth-child(even) {
    padding: 22px 0 18px;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.11);
  }
  .oasis-bonus-terms-grid article:first-child {
    border-top: 0;
  }
}

/* 7Oasis Loyalty */
.oasis-loyalty {
  position: relative;
  overflow: hidden;
  padding: 110px 0 100px;
  background: linear-gradient(180deg, #e8faf7 0%, #edf0ff 48%, #fff0e7 100%);
  color: #39245e;
}

.oasis-loyalty::before,
.oasis-loyalty::after {
  position: absolute;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.oasis-loyalty::before {
  top: 130px;
  left: -170px;
  width: 410px;
  height: 410px;
  background: rgba(105, 83, 190, 0.08);
}

.oasis-loyalty::after {
  right: -120px;
  bottom: 160px;
  width: 320px;
  height: 320px;
  background: rgba(255, 129, 101, 0.11);
}

.oasis-loyalty .container {
  position: relative;
  z-index: 1;
}

.oasis-loyalty-head {
  display: block;
  margin-bottom: 30px;
}

.oasis-loyalty-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 17px;
  color: #168d8f;
  font-size: 0.77rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.oasis-loyalty-kicker i {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #6d4ab9;
  box-shadow: 0 9px 22px rgba(61, 39, 101, 0.1);
}

.oasis-loyalty-head h2 {
  max-width: 1040px;
  margin: 0;
  color: #3b2562;
  font-size: clamp(2.7rem, 4.1vw, 4.15rem);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -0.052em;
  text-wrap: balance;
}

.oasis-loyalty-opening {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  margin-top: 27px;
  padding-top: 25px;
  border-top: 1px solid rgba(66, 43, 105, 0.13);
}

.oasis-loyalty-opening p {
  margin: 0;
  color: #746b7c;
  font-size: 1rem;
  line-height: 1.72;
}

.oasis-loyalty-numbers {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}

.oasis-loyalty-numbers article {
  display: grid;
  min-height: 142px;
  grid-template-columns: 50px 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 14px;
  align-items: center;
  padding: 22px;
  border: 1px solid rgba(68, 45, 108, 0.11);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 13px 32px rgba(54, 39, 90, 0.08);
}

.oasis-loyalty-numbers i {
  grid-row: 1/3;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border-radius: 16px;
  background: #ece6ff;
  color: #6e4bbb;
  font-size: 1.15rem;
}

.oasis-loyalty-numbers span {
  align-self: end;
  color: #807585;
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.oasis-loyalty-numbers strong {
  align-self: start;
  margin-top: 5px;
  color: #3c2861;
  font-size: clamp(1.35rem, 1.75vw, 1.75rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.oasis-loyalty-numbers article:nth-child(2) strong {
  color: #6e4bbb;
}
.oasis-loyalty-numbers article:nth-child(3) strong {
  color: #df6659;
}
.oasis-loyalty-numbers article:nth-child(4) strong {
  color: #168d90;
}

.oasis-loyalty-number {
  display: grid;
  min-height: 164px;
  grid-template-columns: 50px 1fr;
  grid-template-rows: auto auto 1fr;
  column-gap: 14px;
  align-items: center;
  padding: 22px;
  border: 1px solid rgba(68, 45, 108, 0.11);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 13px 32px rgba(54, 39, 90, 0.08);
  font: inherit;
  text-align: left;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.oasis-loyalty-number:hover,
.oasis-loyalty-number.is-active {
  transform: translateY(-3px);
  border-color: rgba(110, 75, 187, 0.42);
  box-shadow: 0 17px 38px rgba(54, 39, 90, 0.13);
}
.oasis-loyalty-number > i {
  grid-row: 1/4;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border-radius: 16px;
  background: #ece6ff;
  color: #6e4bbb;
  font-size: 1.15rem;
}
.oasis-loyalty-number > span {
  align-self: end;
  color: #807585;
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.oasis-loyalty-number > strong {
  align-self: start;
  margin-top: 5px;
  color: #3c2861;
  font-size: clamp(1.35rem, 1.75vw, 1.75rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
.oasis-loyalty-number:nth-child(2) > strong {
  color: #6e4bbb;
}
.oasis-loyalty-number:nth-child(3) > strong {
  color: #df6659;
}
.oasis-loyalty-number:nth-child(4) > strong {
  color: #168d90;
}
.oasis-loyalty-number > small {
  grid-column: 2;
  display: flex;
  align-self: end;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  color: #766c80;
  font-size: 0.7rem;
  font-weight: 750;
}
.oasis-loyalty-number > small i {
  font-size: 0.7rem;
}

.oasis-loyalty-explainers {
  margin: -2px 0 20px;
}
.oasis-loyalty-explainer {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 38px;
  padding: 31px;
  border: 1px solid rgba(68, 45, 108, 0.13);
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(54, 39, 90, 0.08);
}
.oasis-loyalty-explainer[hidden] {
  display: none;
}
.oasis-loyalty-explainer-copy > span {
  color: #168d90;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.oasis-loyalty-explainer h3 {
  margin: 7px 0 12px;
  color: #3b2861;
  font-family: "Inter", sans-serif;
  font-size: clamp(1.5rem, 2.2vw, 2.15rem);
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: -0.035em;
}
.oasis-loyalty-explainer p {
  margin: 0;
  color: #746c7d;
  font-size: 0.84rem;
  line-height: 1.7;
}
.oasis-loyalty-explainer p + p {
  margin-top: 10px;
}
.oasis-loyalty-level-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.oasis-loyalty-level-list li {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 12px 14px;
  border-radius: 14px;
  background: #f3effc;
}
.oasis-loyalty-level-list li:last-child {
  grid-column: 1/-1;
  background: #fff0e8;
}
.oasis-loyalty-level-list b {
  color: #4b3373;
  font-size: 0.75rem;
}
.oasis-loyalty-level-list span {
  margin-top: 3px;
  color: #746c7d;
  font-size: 0.67rem;
  line-height: 1.4;
}
.oasis-loyalty-example {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 27px;
  border-radius: 20px;
  background: linear-gradient(135deg, #ede7ff, #e4f8f5);
}
.oasis-loyalty-example > i {
  margin-bottom: 16px;
  color: #6e4bbb;
  font-size: 1.5rem;
}
.oasis-loyalty-example strong {
  color: #3b2861;
  font-size: clamp(1.7rem, 2.7vw, 2.7rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.045em;
}
.oasis-loyalty-example span {
  margin-top: 11px;
  color: #6e6577;
  font-size: 0.78rem;
  line-height: 1.55;
}
.oasis-loyalty-rate-path {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 12px;
  padding: 26px;
  border-radius: 20px;
  background: linear-gradient(135deg, #fff0eb, #fff8e2);
}
.oasis-loyalty-rate-path span {
  display: grid;
  text-align: center;
}
.oasis-loyalty-rate-path b {
  color: #df6659;
  font-size: clamp(1.6rem, 2.5vw, 2.45rem);
  font-weight: 900;
}
.oasis-loyalty-rate-path small {
  color: #766c80;
  font-size: 0.7rem;
  font-weight: 750;
}
.oasis-loyalty-rate-path > i {
  color: #d6a086;
}

.oasis-loyalty-level-list li {
  position: relative;
  min-height: 76px;
  justify-content: center;
  padding: 13px 15px 13px 50px;
  border: 1px solid rgba(94, 67, 148, 0.09);
  border-radius: 15px;
}
.oasis-loyalty-level-list li::before {
  position: absolute;
  left: 13px;
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 9px;
  background: #fff;
  color: #6e4bbb;
  font-size: 0.72rem;
  font-weight: 900;
  content: counter(list-item);
}
.oasis-loyalty-level-list li:nth-child(4),
.oasis-loyalty-level-list li:nth-child(6) {
  background: #e7f8f5;
}
.oasis-loyalty-level-list li:nth-child(4)::before,
.oasis-loyalty-level-list li:nth-child(6)::before {
  color: #168d90;
}
.oasis-loyalty-level-list li:last-child::before {
  color: #df6659;
}
.oasis-loyalty-level-list span {
  margin-top: 4px;
  font-size: 0.68rem;
  line-height: 1.42;
}

.oasis-loyalty-explainer#loyalty-levels-panel {
  display: block;
  padding: 34px;
}
.oasis-loyalty-panel-head {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 8px 50px;
  margin-bottom: 27px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(68, 45, 108, 0.12);
}
.oasis-loyalty-panel-head > span {
  grid-column: 1;
  color: #168d90;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.oasis-loyalty-panel-head h3 {
  grid-column: 1;
  margin: 0;
}
.oasis-loyalty-panel-head p {
  grid-column: 2;
  grid-row: auto;
  margin: 0;
}
.oasis-loyalty-panel-head p + p {
  margin-top: 0;
}
.oasis-loyalty-level-list {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 10px;
}
.oasis-loyalty-level-list li {
  grid-column: span 3;
  min-height: 190px;
  justify-content: flex-start;
  padding: 51px 18px 18px;
}
.oasis-loyalty-level-list li:nth-child(n + 5) {
  grid-column: span 4;
}
.oasis-loyalty-level-list li:last-child {
  grid-column: span 4;
}
.oasis-loyalty-level-list li::before {
  top: 15px;
  left: 18px;
}
.oasis-loyalty-level-list b {
  font-size: 0.73rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.oasis-loyalty-level-list strong {
  margin-top: 10px;
  color: #3d2862;
  font-size: 1.3rem;
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -0.035em;
}
.oasis-loyalty-level-list em {
  margin-top: 7px;
  color: #6e4bbb;
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 850;
  line-height: 1.35;
}
.oasis-loyalty-level-list p {
  margin-top: 11px;
  color: #746c7d;
  font-size: 0.7rem;
  line-height: 1.52;
}
.oasis-loyalty-level-list .is-verified {
  background: #eee9ff;
}
.oasis-loyalty-level-list .is-service {
  background: #e4f8f5;
}
.oasis-loyalty-level-list .is-top {
  background: #fff0e8;
  border-color: rgba(223, 102, 89, 0.15);
}
.oasis-loyalty-level-list .is-top strong,
.oasis-loyalty-level-list .is-top em {
  color: #d85f53;
}

.oasis-loyalty-level-list li::before {
  display: none !important;
  content: none !important;
}
.oasis-loyalty-level-list li > i {
  position: absolute;
  top: 14px;
  left: 18px;
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 10px;
  background: #fff;
  color: #6e4bbb;
  font-size: 0.92rem;
  box-shadow: 0 6px 14px rgba(64, 40, 105, 0.09);
}
.oasis-loyalty-level-list .is-service > i {
  color: #168d90;
}
.oasis-loyalty-level-list .is-top > i {
  color: #df6659;
}

.oasis-loyalty-explainer-copy strong {
  color: #4b3373;
  font-weight: 900;
}
.oasis-loyalty-steps {
  display: grid;
  gap: 10px;
}
.oasis-loyalty-steps > span {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 2px 14px;
  padding: 17px;
  border-radius: 17px;
  background: #f2edff;
}
.oasis-loyalty-steps i {
  grid-row: 1/3;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 14px;
  background: #fff;
  color: #6e4bbb;
}
.oasis-loyalty-steps b {
  align-self: end;
  color: #3d2862;
  font-size: 0.9rem;
}
.oasis-loyalty-steps small {
  color: #746c7d;
  font-size: 0.71rem;
  line-height: 1.45;
}
.oasis-loyalty-steps small strong {
  color: #6e4bbb;
}

.oasis-loyalty-rate-card {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  align-content: center;
  padding: 22px;
  border-radius: 21px;
  background: linear-gradient(135deg, #fff0eb, #fff9e7);
}
.oasis-loyalty-rate-card > div {
  display: grid;
  padding: 17px 10px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  text-align: center;
}
.oasis-loyalty-rate-card small {
  color: #8b7270;
  font-size: 0.61rem;
  font-weight: 800;
  text-transform: uppercase;
}
.oasis-loyalty-rate-card b {
  margin: 4px 0;
  color: #df6659;
  font-size: 2.15rem;
  font-weight: 900;
  line-height: 1;
}
.oasis-loyalty-rate-card span {
  color: #58416d;
  font-size: 0.72rem;
  font-weight: 850;
}
.oasis-loyalty-rate-card > p {
  grid-column: 1/-1;
  display: flex;
  gap: 8px;
  margin: 5px 0 0;
  padding: 11px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.65);
  color: #786b78;
  font-size: 0.68rem;
  line-height: 1.45;
}
.oasis-loyalty-rate-card > p i {
  color: #df6659;
}

.oasis-loyalty-math {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-content: center;
  padding: 22px;
  border-radius: 21px;
  background: linear-gradient(135deg, #e9e3ff, #e1f8f5);
}
.oasis-loyalty-math > div {
  display: grid;
  padding: 19px 15px;
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.78);
}
.oasis-loyalty-math small {
  color: #81748b;
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
}
.oasis-loyalty-math strong {
  margin: 6px 0;
  color: #49316f;
  font-size: 1.55rem;
  font-weight: 900;
  line-height: 1;
}
.oasis-loyalty-math b {
  color: #168d90;
  font-size: 0.73rem;
}
.oasis-loyalty-math > p {
  grid-column: 1/-1;
  margin: 3px 0 0;
  padding: 13px;
  border-radius: 13px;
  background: #3d2862;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.7rem;
  line-height: 1.5;
}
.oasis-loyalty-math > p i {
  margin-right: 7px;
  color: #82eee4;
}
.oasis-loyalty-math > p strong {
  color: #fff;
  font-size: inherit;
}

.oasis-loyalty-route {
  padding: 43px 42px 39px;
  border: 1px solid rgba(66, 43, 105, 0.11);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 26px 60px rgba(55, 38, 91, 0.09);
}

.oasis-loyalty-route > header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 50px;
  align-items: start;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(66, 43, 105, 0.12);
}

.oasis-loyalty-route > header > p {
  grid-column: 1;
  margin: 0;
  color: #df6d5e;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.oasis-loyalty-route > header > p i {
  margin-right: 8px;
}

.oasis-loyalty-route h3 {
  grid-column: 1;
  margin: 0;
  color: #3b2861;
  font-family: "Inter", sans-serif;
  font-size: clamp(2rem, 3vw, 3.1rem);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.oasis-loyalty-route > header > span {
  grid-column: 2;
  grid-row: 1/3;
  color: #776e80;
  font-size: 0.88rem;
  line-height: 1.72;
}

.oasis-loyalty-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
  margin: 26px 0 25px;
}

.oasis-loyalty-track::before {
  position: absolute;
  top: 16px;
  left: 5%;
  right: 5%;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #6e50c5, #62d7ce, #ff8c72);
  content: "";
}

.oasis-loyalty-track > span {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  text-align: center;
}

.oasis-loyalty-track > span::before {
  width: 13px;
  height: 13px;
  margin: 11px 0 11px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #aa9ec1;
  box-shadow: 0 0 0 2px #aa9ec1;
  content: "";
}

.oasis-loyalty-track > span.is-confirmed::before {
  width: 18px;
  height: 18px;
  margin: 8px 0 9px;
  background: #ff846e;
  box-shadow: 0 0 0 3px #ff846e;
}

.oasis-loyalty-track b {
  color: #46316a;
  font-size: 0.72rem;
  font-weight: 850;
}

.oasis-loyalty-track small {
  color: #91899a;
  font-size: 0.63rem;
}

.oasis-loyalty-milestones {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.oasis-loyalty-milestones article {
  display: flex;
  min-width: 0;
  min-height: 265px;
  flex-direction: column;
  padding: 28px;
  border-radius: 23px;
  background: var(--mile-bg);
  --mile: #6b4dbb;
  --mile-bg: #f0ebff;
}

.oasis-loyalty-milestone--middle {
  --mile: #de685b;
  --mile-bg: #fff0eb !important;
}
.oasis-loyalty-milestone--support {
  --mile: #168d90;
  --mile-bg: #e6f8f5 !important;
}
.oasis-loyalty-milestone--top {
  --mile: #bd8121;
  --mile-bg: #fff5dc !important;
}

.oasis-loyalty-milestones article > div {
  display: flex;
  min-height: 81px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 11px;
  margin-bottom: 17px;
  padding-bottom: 16px;
  border-bottom: 1px solid color-mix(in srgb, var(--mile) 22%, transparent);
}

.oasis-loyalty-milestones article > div span {
  padding: 6px 9px;
  border-radius: 999px;
  background: #fff;
  color: var(--mile);
  font-size: 0.66rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.oasis-loyalty-milestones article > div strong {
  color: var(--mile);
  font-size: clamp(1.22rem, 1.65vw, 1.55rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.oasis-loyalty-milestones h4 {
  margin: 0 0 10px;
  color: #3c2862;
  font-family: "Inter", sans-serif;
  font-size: 1.2rem;
  font-weight: 850;
}

.oasis-loyalty-milestones p {
  margin: 0;
  color: #746c7d;
  font-size: 0.81rem;
  line-height: 1.68;
}

.oasis-loyalty-value {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 54px;
  margin-top: 18px;
  padding: 39px 42px;
  border-radius: 30px;
  background: #3a255f;
  color: #fff;
  box-shadow: 0 22px 52px rgba(49, 28, 86, 0.16);
}

.oasis-loyalty-value-intro > p:first-child {
  margin: 0 0 9px;
  color: #83eee4;
  font-size: 0.69rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.oasis-loyalty-value-intro > p:first-child i {
  margin-right: 8px;
}

.oasis-loyalty-value h3 {
  margin: 0 0 13px;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: clamp(1.75rem, 2.5vw, 2.55rem);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.oasis-loyalty-value-intro > p:last-child {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.84rem;
  line-height: 1.7;
}

.oasis-loyalty-value-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.oasis-loyalty-value-list article {
  display: flex;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.065);
}

.oasis-loyalty-value-list article > i {
  flex: 0 0 auto;
  color: #ff9b82;
  font-size: 1rem;
}

.oasis-loyalty-value-list h4 {
  margin: 0 0 5px;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 0.91rem;
  font-weight: 850;
}

.oasis-loyalty-value-list p {
  margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.73rem;
  line-height: 1.55;
}

.oasis-loyalty-details-wrap {
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid rgba(68, 45, 108, 0.12);
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 14px 35px rgba(54, 39, 90, 0.06);
}

.oasis-loyalty-details-button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 17px;
  padding: 22px 25px;
  border: 0;
  background: transparent;
  color: #432d69;
  font-size: 0.9rem;
  font-weight: 850;
  text-align: left;
}

.oasis-loyalty-details-button:hover {
  background: rgba(104, 76, 182, 0.05);
}

.oasis-loyalty-details-button i {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 50%;
  background: #6e4bbb;
  color: #fff;
  transition: transform 0.25s ease;
}

.oasis-loyalty-details-button[aria-expanded="true"] i {
  transform: rotate(45deg);
}

.oasis-loyalty-details {
  padding: 2px 25px 25px;
}

.oasis-loyalty-details-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(67, 44, 104, 0.12);
}

.oasis-loyalty-details-grid article {
  min-width: 0;
  padding: 26px 28px 22px 0;
}

.oasis-loyalty-details-grid article:nth-child(even) {
  padding-right: 0;
  padding-left: 28px;
  border-left: 1px solid rgba(67, 44, 104, 0.11);
}

.oasis-loyalty-details-grid article:nth-child(n + 3) {
  border-top: 1px solid rgba(67, 44, 104, 0.11);
}

.oasis-loyalty-details-grid span {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
  color: #168d90;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.oasis-loyalty-details-grid h4 {
  margin: 0 0 9px;
  color: #3c2861;
  font-family: "Inter", sans-serif;
  font-size: 1.08rem;
  font-weight: 850;
}

.oasis-loyalty-details-grid p {
  margin: 0;
  color: #766e7d;
  font-size: 0.81rem;
  line-height: 1.68;
}

.oasis-loyalty-note {
  display: flex;
  gap: 10px;
  margin: 5px 0 0;
  padding: 17px 19px;
  border-radius: 16px;
  background: #e4f8f5;
  color: #517174;
  font-size: 0.76rem;
  line-height: 1.58;
}

.oasis-loyalty-note i {
  flex: 0 0 auto;
  color: #168d90;
}

@media (max-width: 991.98px) {
  .oasis-loyalty-route > header,
  .oasis-loyalty-value,
  .oasis-loyalty-explainer {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .oasis-loyalty-route > header > p,
  .oasis-loyalty-route h3,
  .oasis-loyalty-route > header > span {
    grid-column: 1;
    grid-row: auto;
  }
  .oasis-loyalty-numbers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .oasis-loyalty-track {
    overflow-x: auto;
    grid-template-columns: repeat(7, 120px);
    padding-bottom: 8px;
  }
  .oasis-loyalty-value-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .oasis-loyalty {
    padding: 76px 0 70px;
  }
  .oasis-loyalty-head h2 {
    font-size: 2.35rem;
  }
  .oasis-loyalty-opening,
  .oasis-loyalty-numbers,
  .oasis-loyalty-milestones,
  .oasis-loyalty-value-list,
  .oasis-loyalty-details-grid {
    grid-template-columns: 1fr;
  }
  .oasis-loyalty-opening {
    gap: 15px;
    margin-top: 21px;
    padding-top: 20px;
  }
  .oasis-loyalty-numbers article {
    min-height: 118px;
  }
  .oasis-loyalty-milestones article {
    min-height: 0;
  }
  .oasis-loyalty-route,
  .oasis-loyalty-value {
    padding: 29px 21px;
    border-radius: 24px;
  }
  .oasis-loyalty-details {
    padding: 2px 18px 20px;
  }
  .oasis-loyalty-details-grid article,
  .oasis-loyalty-details-grid article:nth-child(even) {
    padding: 22px 0 18px;
    border-left: 0;
    border-top: 1px solid rgba(67, 44, 104, 0.11);
  }
  .oasis-loyalty-details-grid article:first-child {
    border-top: 0;
  }
}

@media (max-width: 575.98px) {
  .oasis-loyalty-level-list {
    grid-template-columns: 1fr;
  }
  .oasis-loyalty-level-list li:last-child {
    grid-column: auto;
  }
  .oasis-loyalty-explainer {
    padding: 23px;
  }
  .oasis-loyalty-number {
    min-height: 132px;
  }
  .oasis-loyalty-rate-path {
    padding: 20px 12px;
  }
}

@media (max-width: 991.98px) {
  .oasis-loyalty-panel-head {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .oasis-loyalty-panel-head > span,
  .oasis-loyalty-panel-head h3,
  .oasis-loyalty-panel-head p {
    grid-column: 1;
    grid-row: auto;
  }
  .oasis-loyalty-level-list li,
  .oasis-loyalty-level-list li:nth-child(n + 5),
  .oasis-loyalty-level-list li:last-child {
    grid-column: span 6;
  }
}

@media (max-width: 575.98px) {
  .oasis-loyalty-explainer#loyalty-levels-panel {
    padding: 23px;
  }
  .oasis-loyalty-level-list {
    grid-template-columns: 1fr;
  }
  .oasis-loyalty-level-list li,
  .oasis-loyalty-level-list li:nth-child(n + 5),
  .oasis-loyalty-level-list li:last-child {
    grid-column: auto;
    min-height: 0;
  }
  .oasis-loyalty-rate-card {
    grid-template-columns: 1fr;
  }
  .oasis-loyalty-rate-card > p {
    grid-column: 1;
  }
  .oasis-loyalty-math {
    grid-template-columns: 1fr;
  }
  .oasis-loyalty-math > p {
    grid-column: 1;
  }
}

/* 7Oasis Payments */
.oasis-payments {
  position: relative;
  overflow: hidden;
  padding: 108px 0 100px;
  background: linear-gradient(145deg, #3c2364 0%, #26365f 52%, #216c78 100%);
  color: #fff;
}
.oasis-payments::before,
.oasis-payments::after {
  position: absolute;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.oasis-payments::before {
  top: -170px;
  right: -100px;
  width: 420px;
  height: 420px;
  background: rgba(119, 238, 226, 0.1);
}
.oasis-payments::after {
  bottom: -210px;
  left: -140px;
  width: 470px;
  height: 470px;
  background: rgba(255, 139, 111, 0.1);
}
.oasis-payments .container {
  position: relative;
  z-index: 1;
}
.oasis-payments-head {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 34px;
}
.oasis-payments-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: #80eee4;
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.oasis-payments-kicker i {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.1);
}
.oasis-payments-head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.65rem, 4.3vw, 4.4rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.055em;
  text-wrap: balance;
}
.oasis-payments-head > div:last-child {
  display: grid;
  gap: 11px;
}
.oasis-payments-head > div:last-child p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  line-height: 1.7;
}

.oasis-payment-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 15px;
  padding: 8px;
  border-radius: 24px;
  background: rgba(17, 15, 43, 0.28);
}
.oasis-payment-switch button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 18px;
  border: 1px solid transparent;
  border-radius: 18px;
  background: transparent;
  color: rgba(255, 255, 255, 0.62);
  font: inherit;
  text-align: left;
  transition: 0.2s ease;
}
.oasis-payment-switch button > i {
  font-size: 1.45rem;
}
.oasis-payment-switch span {
  display: grid;
  font-size: 1rem;
  font-weight: 900;
}
.oasis-payment-switch small {
  font-size: 0.65rem;
  font-weight: 650;
  opacity: 0.7;
}
.oasis-payment-switch button.is-active {
  border-color: rgba(255, 255, 255, 0.24);
  background: #fff;
  color: #3e2864;
  box-shadow: 0 13px 28px rgba(10, 11, 34, 0.2);
}

.oasis-payment-panel {
  padding: 37px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.96);
  color: #3d2861;
  box-shadow: 0 30px 70px rgba(10, 10, 32, 0.25);
}
.oasis-payment-panel[hidden] {
  display: none;
}
.oasis-payment-panel-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  align-items: end;
  margin-bottom: 25px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(64, 42, 99, 0.12);
}
.oasis-payment-panel-head span {
  color: #168d90;
  font-size: 0.67rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.oasis-payment-panel-head h3 {
  margin: 7px 0 0;
  color: #3d2861;
  font-family: "Inter", sans-serif;
  font-size: clamp(1.75rem, 2.7vw, 2.75rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.045em;
}
.oasis-payment-panel-head p {
  margin: 0;
  color: #746c7d;
  font-size: 0.83rem;
  line-height: 1.7;
}
.oasis-payment-panel-head p strong {
  color: #4e3477;
}

.oasis-payment-highlights {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 29px;
}
.oasis-payment-highlights article {
  display: grid;
  padding: 18px;
  border-radius: 18px;
  background: #f0ebff;
}
.oasis-payment-highlights article:nth-child(2) {
  background: #e4f8f5;
}
.oasis-payment-highlights article:nth-child(3) {
  background: #fff0e8;
}
.oasis-payment-highlights article:nth-child(4) {
  background: #fff6dc;
}
.oasis-payment-highlights small {
  color: #81768a;
  font-size: 0.62rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.oasis-payment-highlights strong {
  margin: 4px 0;
  color: #4d3275;
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: -0.035em;
}
.oasis-payment-highlights span {
  color: #776e7d;
  font-size: 0.68rem;
}
.oasis-payment-highlights--withdraw article:nth-child(3),
.oasis-payment-highlights--withdraw article:nth-child(4) {
  background: #e4f8f5;
}

.oasis-payment-group-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 27px 0 8px;
  color: #3d2861;
  font-family: "Inter", sans-serif;
  font-size: 1.18rem;
  font-weight: 900;
}
.oasis-payment-group-title i {
  color: #6f4dbc;
}
.oasis-payment-group-copy {
  max-width: 1000px;
  margin: 0 0 16px;
  color: #776e7e;
  font-size: 0.8rem;
  line-height: 1.65;
}
.oasis-payment-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.oasis-payment-grid article {
  display: grid;
  grid-template-columns: 62px 1fr;
  grid-template-rows: auto auto auto;
  column-gap: 13px;
  align-items: center;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(65, 43, 101, 0.1);
  border-radius: 18px;
  background: #fbfaff;
}
.oasis-pay-logo {
  grid-row: 1/4;
  display: flex;
  width: 62px;
  height: 48px;
  align-items: center;
  justify-content: center;
  padding: 7px;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 7px 16px rgba(61, 39, 96, 0.08);
  overflow: hidden;
}
.oasis-pay-logo img {
  display: block;
  max-width: 100%;
  max-height: 31px;
  object-fit: contain;
}
.oasis-pay-wordmark {
  color: #49316d;
  font-size: 0.72rem;
  font-weight: 900;
  text-align: center;
}
.oasis-payment-grid h5,
.oasis-withdraw-methods h5 {
  margin: 0;
  color: #3e2862;
  font-family: "Inter", sans-serif;
  font-size: 0.82rem;
  font-weight: 900;
}
.oasis-payment-grid b,
.oasis-withdraw-methods b {
  color: #6d4bbb;
  font-size: 0.72rem;
  font-weight: 850;
}
.oasis-payment-grid span,
.oasis-withdraw-methods span {
  color: #8a8190;
  font-size: 0.63rem;
}
.oasis-payment-grid--crypto article {
  background: #f4fbfa;
}

.oasis-payment-note {
  display: flex;
  gap: 11px;
  margin: 22px 0 0;
  padding: 16px 18px;
  border-radius: 16px;
  background: #e4f8f5;
  color: #557274;
  font-size: 0.75rem;
  line-height: 1.58;
}
.oasis-payment-note i {
  flex: 0 0 auto;
  color: #168d90;
}
.oasis-payment-note strong {
  color: #345c60;
}

.oasis-pay-logo {
  width: 70px;
  height: 58px;
  padding: 8px;
}
.oasis-pay-logo img {
  width: auto;
  max-width: 100%;
  max-height: 42px;
}
.oasis-payment-grid article {
  grid-template-columns: 70px 1fr;
  min-height: 88px;
  padding: 13px 15px;
}
.oasis-pay-logo--coin img {
  width: 42px;
  height: 42px;
  max-width: none;
  max-height: none;
}
.oasis-pay-logo--trx img,
.oasis-pay-logo--doge img {
  width: 44px;
  height: 44px;
}
.oasis-pay-logo--interac img {
  width: 50px;
  height: 50px;
  max-height: none;
  object-fit: contain;
}
.oasis-pay-logo--mifinity {
  background: #fff;
}
.oasis-pay-logo--mifinity img {
  width: 61px;
  filter: none;
}
.oasis-pay-logo--skrill {
  background: #862165;
}
.oasis-pay-logo--skrill img {
  width: 52px;
  height: 52px;
  max-height: none;
  object-fit: contain;
}
.oasis-pay-logo--mobile img {
  width: 48px;
  height: 48px;
}
.oasis-pay-logo--google {
  gap: 3px;
  padding: 6px;
  color: #3c4043;
  font-family: Arial, sans-serif;
  font-size: 0.94rem;
  font-weight: 600;
}
.oasis-google-g {
  font-size: 1.45rem;
  font-weight: 800;
  background: conic-gradient(
    from -45deg,
    #4285f4 0 25%,
    #34a853 0 45%,
    #fbbc05 0 67%,
    #ea4335 0 82%,
    #4285f4 0
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.oasis-pay-logo--google strong {
  font-weight: 600;
}
.oasis-pay-logo--revolut {
  background: #111;
}
.oasis-pay-logo--revolut img {
  width: 48px;
}
.oasis-pay-logo--paysafe {
  background: #fff;
}
.oasis-pay-logo--paysafe img {
  width: 62px;
  max-width: none;
}
.oasis-pay-logo--binance {
  background: #f5ba18;
}
.oasis-pay-logo--binance img {
  width: 38px;
  height: 38px;
  filter: brightness(0);
}
.oasis-pay-logo--evoucher {
  display: grid;
  gap: 1px;
  background: #4b2a71;
  color: #fff;
}
.oasis-pay-logo--evoucher i {
  font-size: 1rem;
}
.oasis-pay-logo--evoucher small {
  font-size: 0.58rem;
  font-weight: 900;
}
.oasis-pay-logo--flexepin {
  display: grid;
  gap: 0;
  background: #ef4a33;
  color: #fff;
}
.oasis-pay-logo--flexepin i {
  font-size: 1rem;
}
.oasis-pay-logo--flexepin small {
  font-size: 0.57rem;
  font-weight: 900;
}
.oasis-payment-grid--crypto .oasis-pay-logo {
  background: #fff;
}
.oasis-payment-grid--crypto .oasis-pay-logo--binance {
  background: #f5ba18;
}

.oasis-deposit-guide {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 25px;
  margin: 0 0 28px;
  padding: 25px;
  border-radius: 23px;
  background: #3d2862;
  color: #fff;
}
.oasis-deposit-guide header > span {
  color: #82eee4;
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.oasis-deposit-guide h4 {
  margin: 7px 0 11px;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1.12;
}
.oasis-deposit-guide header p {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.72rem;
  line-height: 1.6;
}
.oasis-deposit-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.oasis-deposit-flow article {
  position: relative;
  padding: 16px 16px 16px 51px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.065);
}
.oasis-deposit-flow i {
  position: absolute;
  top: 15px;
  left: 14px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.1);
  color: #ff9b82;
}
.oasis-deposit-flow b {
  color: #fff;
  font-size: 0.77rem;
}
.oasis-deposit-flow p {
  margin: 5px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.66rem;
  line-height: 1.48;
}

.oasis-withdraw-layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
}
.oasis-withdraw-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.oasis-withdraw-methods article {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 13px;
  padding: 14px;
  border: 1px solid rgba(65, 43, 101, 0.1);
  border-radius: 18px;
  background: #faf9ff;
}
.oasis-withdraw-methods article > div:last-child {
  display: grid;
}
.oasis-withdraw-guide {
  padding: 25px;
  border-radius: 23px;
  background: #3d2862;
  color: #fff;
}
.oasis-withdraw-guide > span {
  color: #82eee4;
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.oasis-withdraw-guide h4 {
  margin: 7px 0 17px;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 1.45rem;
  font-weight: 900;
}
.oasis-withdraw-guide > div {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 11px;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}
.oasis-withdraw-guide i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.09);
  color: #ff9a82;
}
.oasis-withdraw-guide p {
  margin: 0;
  color: rgba(255, 255, 255, 0.67);
  font-size: 0.7rem;
  line-height: 1.5;
}
.oasis-withdraw-guide p strong {
  color: #fff;
}

.oasis-withdraw-guide .oasis-withdraw-intro {
  margin: -5px 0 16px;
  color: rgba(255, 255, 255, 0.63);
  font-size: 0.72rem;
  line-height: 1.58;
}

@media (max-width: 991.98px) {
  .oasis-payments-head,
  .oasis-payment-panel-head,
  .oasis-withdraw-layout,
  .oasis-deposit-guide {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .oasis-payment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .oasis-payment-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .oasis-payments {
    padding: 76px 0 70px;
  }
  .oasis-payments-head h2 {
    font-size: 2.4rem;
  }
  .oasis-payment-switch {
    grid-template-columns: 1fr;
  }
  .oasis-payment-panel {
    padding: 23px;
    border-radius: 24px;
  }
  .oasis-payment-grid,
  .oasis-withdraw-methods,
  .oasis-payment-highlights,
  .oasis-deposit-flow {
    grid-template-columns: 1fr;
  }
  .oasis-pay-logo {
    width: 64px;
  }
  .oasis-payment-grid article {
    grid-template-columns: 64px 1fr;
  }
}

/* Payment brand clarity and expandable first-payment guide */
.oasis-pay-logo--paysafe img {
  width: 72px;
  max-width: none;
  transform: scale(1.16);
}

.oasis-pay-logo--skrill {
  background: #862165;
  color: #fff;
}
.oasis-pay-logo--skrill strong {
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.oasis-pay-logo--google {
  gap: 3px;
  color: #3c4043;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
}
.oasis-pay-logo--google strong {
  display: flex;
  font-weight: 700;
}
.oasis-pay-logo--google strong i {
  font-style: normal;
}
.oasis-pay-logo--google strong i:nth-child(1) {
  color: #4285f4;
}
.oasis-pay-logo--google strong i:nth-child(2) {
  color: #ea4335;
}
.oasis-pay-logo--google strong i:nth-child(3) {
  color: #34a853;
}
.oasis-google-g {
  font-size: 1.5rem;
  font-weight: 900;
}

.oasis-pay-logo--binance {
  background: #f5ba18;
}
.oasis-binance-mark {
  position: relative;
  width: 40px;
  height: 40px;
  transform: rotate(45deg);
}
.oasis-binance-mark i {
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 2px;
  background: #161616;
}
.oasis-binance-mark i:nth-child(1) {
  left: 0;
  top: 14px;
}
.oasis-binance-mark i:nth-child(2) {
  left: 14px;
  top: 0;
}
.oasis-binance-mark i:nth-child(3) {
  left: 14px;
  top: 14px;
}
.oasis-binance-mark i:nth-child(4) {
  right: 0;
  top: 14px;
}
.oasis-binance-mark i:nth-child(5) {
  left: 14px;
  bottom: 0;
}

.oasis-payment-help {
  margin: 24px 0 0;
  border: 1px solid rgba(76, 49, 116, 0.14);
  border-radius: 20px;
  background: #f5f1ff;
  overflow: hidden;
}
.oasis-payment-help summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
  color: #3e2862;
}
.oasis-payment-help summary::-webkit-details-marker {
  display: none;
}
.oasis-payment-help summary > span {
  display: grid;
  grid-template-columns: 36px 1fr;
  align-items: center;
  column-gap: 12px;
}
.oasis-payment-help summary > span > i {
  grid-row: 1/3;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 11px;
  background: #6d4bbb;
  color: #fff;
}
.oasis-payment-help summary b {
  font-size: 0.9rem;
  font-weight: 900;
}
.oasis-payment-help summary small {
  color: #7b7183;
  font-size: 0.68rem;
}
.oasis-payment-help summary > i {
  transition: transform 0.2s;
}
.oasis-payment-help[open] summary > i {
  transform: rotate(180deg);
}
.oasis-payment-help-body {
  padding: 25px;
  border-top: 1px solid rgba(76, 49, 116, 0.12);
  background: #fff;
}
.oasis-payment-help-body header {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 5px 35px;
  margin-bottom: 22px;
}
.oasis-payment-help-body header > span {
  color: #168d90;
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.oasis-payment-help-body header h4 {
  grid-row: 2/4;
  margin: 4px 0 0;
  color: #3d2861;
  font-family: "Inter", sans-serif;
  font-size: 1.55rem;
  font-weight: 900;
  line-height: 1.1;
}
.oasis-payment-help-body header p {
  grid-column: 2;
  grid-row: 1/4;
  margin: 0;
  color: #746c7d;
  font-size: 0.76rem;
  line-height: 1.65;
}
.oasis-payment-help-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.oasis-payment-help-grid article {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  padding: 17px;
  border-radius: 16px;
  background: #f7f5fb;
}
.oasis-payment-help-grid article > i {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 11px;
  background: #e5faf6;
  color: #168d90;
}
.oasis-payment-help-grid h5 {
  margin: 0 0 5px;
  color: #3e2862;
  font-size: 0.78rem;
  font-weight: 900;
}
.oasis-payment-help-grid p {
  margin: 0;
  color: #766d7e;
  font-size: 0.68rem;
  line-height: 1.55;
}
.oasis-payment-help-tip {
  display: flex;
  gap: 11px;
  margin: 13px 0 0;
  padding: 15px;
  border-radius: 14px;
  background: #fff1e9;
  color: #785e58;
  font-size: 0.7rem;
  line-height: 1.55;
}
.oasis-payment-help-tip i {
  color: #f0745d;
}
.oasis-payment-help-tip strong {
  color: #4e3477;
}

@media (max-width: 767.98px) {
  .oasis-payment-help-body header,
  .oasis-payment-help-grid {
    grid-template-columns: 1fr;
  }
  .oasis-payment-help-body header p {
    grid-column: auto;
    grid-row: auto;
  }
  .oasis-payment-help-body header h4 {
    grid-row: auto;
  }
  .oasis-payment-help summary small {
    display: none;
  }
}

/* 7Oasis Account & Security */
.oasis-security {
  position: relative;
  padding: 108px 0 100px;
  overflow: hidden;
  background: #f3efe9;
  color: #30234a;
}
.oasis-security:before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 10% 20%,
      rgba(255, 150, 117, 0.18),
      transparent 24%
    ),
    radial-gradient(
      circle at 90% 78%,
      rgba(77, 199, 189, 0.18),
      transparent 26%
    );
  content: "";
  pointer-events: none;
}
.oasis-security .container {
  position: relative;
}
.oasis-security-head {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 35px;
}
.oasis-security-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: #128e8d;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.oasis-security-kicker i {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 14px;
  background: #dff7f3;
}
.oasis-security-head h2 {
  margin: 0;
  color: #39245f;
  font-size: clamp(2.5rem, 4.2vw, 4.25rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.055em;
}
.oasis-security-head > div:last-child {
  display: grid;
  gap: 10px;
}
.oasis-security-head > div:last-child p {
  margin: 0;
  color: #746b77;
  font-size: 0.86rem;
  line-height: 1.7;
}
.oasis-security-dashboard {
  display: grid;
  grid-template-columns: 0.32fr 0.68fr;
  gap: 14px;
}
.oasis-security-status {
  display: flex;
  flex-direction: column;
  padding: 28px;
  border-radius: 27px;
  background: #3d2862;
  color: #fff;
}
.oasis-security-status > span,
.oasis-security-path > div > span {
  color: #7de8df;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.oasis-security-status h3 {
  margin: 7px 0 20px;
  color: #fff;
  font-size: 1.55rem;
  font-weight: 900;
  line-height: 1.1;
}
.oasis-security-ring {
  display: grid;
  width: 142px;
  height: 142px;
  margin: auto;
  place-content: center;
  border: 10px solid rgba(124, 234, 223, 0.24);
  border-top-color: #7ceadf;
  border-right-color: #ff987b;
  border-radius: 50%;
  text-align: center;
  transform: rotate(-12deg);
}
.oasis-security-ring > * {
  transform: rotate(12deg);
}
.oasis-security-ring strong {
  font-size: 2.7rem;
  line-height: 0.9;
}
.oasis-security-ring small {
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.62rem;
}
.oasis-security-status > p {
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.72rem;
  line-height: 1.6;
}
.oasis-security-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.oasis-security-cards article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  padding: 22px;
  border: 1px solid rgba(61, 40, 98, 0.11);
  border-radius: 23px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 18px 38px rgba(52, 34, 78, 0.07);
}
.oasis-security-cards article > i {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 15px;
  background: #e1f7f3;
  color: #168e8d;
  font-size: 1.25rem;
}
.oasis-security-cards span {
  color: #918694;
  font-size: 0.6rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.oasis-security-cards h4 {
  margin: 3px 0 7px;
  color: #3d2862;
  font-size: 1.05rem;
  font-weight: 900;
}
.oasis-security-cards p {
  margin: 0;
  color: #756d79;
  font-size: 0.7rem;
  line-height: 1.55;
}
.oasis-security-cards article > b {
  grid-column: 1/3;
  width: max-content;
  padding: 6px 10px;
  border-radius: 9px;
  background: #fff0e9;
  color: #d4624e;
  font-size: 0.58rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.oasis-security-path {
  display: grid;
  grid-template-columns: 0.36fr 0.64fr;
  gap: 32px;
  margin-top: 15px;
  padding: 28px;
  border-radius: 27px;
  background: #fff;
}
.oasis-security-path h3 {
  margin: 7px 0 9px;
  color: #3d2862;
  font-size: 1.65rem;
  font-weight: 900;
  line-height: 1.12;
}
.oasis-security-path > div > p {
  margin: 0;
  color: #786e7d;
  font-size: 0.72rem;
  line-height: 1.6;
}
.oasis-security-path ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.oasis-security-path li {
  position: relative;
  padding: 15px;
  border-radius: 17px;
  background: #f5f1fa;
}
.oasis-security-path li > i {
  color: #6e4dbc;
  font-size: 1.15rem;
}
.oasis-security-path li b {
  display: block;
  margin: 9px 0 5px;
  color: #3d2862;
  font-size: 0.72rem;
}
.oasis-security-path li span {
  display: block;
  color: #7d7381;
  font-size: 0.62rem;
  line-height: 1.45;
}
.oasis-security-help {
  margin-top: 15px;
  border-radius: 24px;
  background: #213b55;
  color: #fff;
  overflow: hidden;
}
.oasis-security-help summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 21px 24px;
  cursor: pointer;
  list-style: none;
}
.oasis-security-help summary::-webkit-details-marker {
  display: none;
}
.oasis-security-help summary > span {
  display: grid;
  grid-template-columns: 40px 1fr;
  column-gap: 12px;
  align-items: center;
}
.oasis-security-help summary > span > i {
  grid-row: 1/3;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 13px;
  background: #7ce8df;
  color: #213b55;
}
.oasis-security-help summary b {
  font-size: 0.9rem;
}
.oasis-security-help summary small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.67rem;
}
.oasis-security-help summary > i {
  transition: 0.2s;
}
.oasis-security-help[open] summary > i {
  transform: rotate(180deg);
}
.oasis-security-help-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0 24px 24px;
}
.oasis-security-help-body article {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.06);
}
.oasis-security-help-body h4 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 900;
}
.oasis-security-help-body h4 i {
  margin-right: 8px;
  color: #7ce8df;
}
.oasis-security-help-body article p {
  margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.68rem;
  line-height: 1.55;
}
.oasis-security-help-body > p {
  grid-column: 1/3;
  display: flex;
  gap: 10px;
  margin: 3px 0 0;
  padding: 15px;
  border-radius: 15px;
  background: rgba(255, 151, 122, 0.13);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.69rem;
  line-height: 1.55;
}
.oasis-security-help-body > p i {
  color: #ff997d;
}
.oasis-security-help-body > p strong {
  color: #fff;
}

@media (max-width: 991.98px) {
  .oasis-security-head,
  .oasis-security-dashboard,
  .oasis-security-path {
    grid-template-columns: 1fr;
  }
  .oasis-security-head {
    gap: 25px;
  }
  .oasis-security-path ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .oasis-security {
    padding: 76px 0;
  }
  .oasis-security-cards,
  .oasis-security-help-body,
  .oasis-security-path ol {
    grid-template-columns: 1fr;
  }
  .oasis-security-help-body > p {
    grid-column: auto;
  }
  .oasis-security-help summary small {
    display: none;
  }
  .oasis-security-head h2 {
    font-size: 2.45rem;
  }
}

/* Compact security introduction */
.oasis-security {
  padding-top: 76px;
}
.oasis-security-head {
  grid-template-columns: 1.08fr 0.92fr;
  gap: 54px;
  align-items: start;
  margin-bottom: 32px;
}
.oasis-security-head > div:first-child {
  max-width: 700px;
}
.oasis-security-head h2 {
  max-width: 680px;
  font-size: clamp(2.65rem, 3.65vw, 3.75rem);
  line-height: 0.98;
}
.oasis-security-head > div:last-child {
  align-self: center;
  max-width: 610px;
  padding: 22px 24px;
  border-left: 3px solid #66d8ce;
  border-radius: 0 18px 18px 0;
  background: rgba(255, 255, 255, 0.58);
}
.oasis-security-head > div:last-child p {
  font-size: 0.82rem;
  line-height: 1.65;
}
.oasis-security-head > div:last-child p + p {
  padding-top: 10px;
  border-top: 1px solid rgba(61, 40, 98, 0.1);
}

@media (max-width: 991.98px) {
  .oasis-security-head {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .oasis-security-head > div:last-child {
    max-width: none;
    align-self: auto;
  }
  .oasis-security-head h2 {
    max-width: 780px;
  }
}

/* Security readability and four-part status ring */
.oasis-security-ring {
  position: relative;
  width: 156px;
  height: 156px;
  border: 0;
  background: conic-gradient(
    #70e3d9 0 25%,
    #ff987c 25% 50%,
    #ffcf66 50% 75%,
    #7788dc 75% 100%
  );
  transform: none;
  isolation: isolate;
}
.oasis-security-ring:before {
  position: absolute;
  inset: 13px;
  z-index: -1;
  border-radius: 50%;
  background: #3d2862;
  content: "";
}
.oasis-security-ring > * {
  position: relative;
  z-index: 1;
  transform: none;
}
.oasis-security-ring strong {
  font-size: 3rem;
}
.oasis-security-ring small {
  font-size: 0.76rem;
  line-height: 1.2;
}
.oasis-security-status > p {
  font-size: 0.84rem;
  line-height: 1.65;
}
.oasis-security-status h3 {
  font-size: 1.7rem;
}
.oasis-security-cards span {
  font-size: 0.68rem;
}
.oasis-security-cards h4 {
  font-size: 1.15rem;
}
.oasis-security-cards p {
  font-size: 0.82rem;
  line-height: 1.62;
}
.oasis-security-cards article > b {
  font-size: 0.66rem;
}
.oasis-security-path > div > p {
  font-size: 0.82rem;
  line-height: 1.62;
}
.oasis-security-path li b {
  font-size: 0.82rem;
}
.oasis-security-path li span {
  font-size: 0.73rem;
  line-height: 1.52;
}
.oasis-security-help summary b {
  font-size: 1rem;
}
.oasis-security-help summary small {
  font-size: 0.75rem;
}
.oasis-security-help-body h4 {
  font-size: 0.9rem;
}
.oasis-security-help-body article p {
  font-size: 0.79rem;
  line-height: 1.62;
}
.oasis-security-help-body > p {
  font-size: 0.8rem;
  line-height: 1.62;
}

/* 7Oasis Mobile Experience */
.oasis-mobile {
  position: relative;
  padding: 100px 0;
  background: linear-gradient(145deg, #38205e 0%, #593688 48%, #296d79 100%);
  color: #fff;
  overflow: hidden;
}
.oasis-mobile:before,
.oasis-mobile:after {
  position: absolute;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.oasis-mobile:before {
  width: 420px;
  height: 420px;
  top: -210px;
  right: -90px;
  background: rgba(255, 153, 125, 0.15);
}
.oasis-mobile:after {
  width: 380px;
  height: 380px;
  bottom: -190px;
  left: -100px;
  background: rgba(113, 231, 220, 0.12);
}
.oasis-mobile .container {
  position: relative;
}
.oasis-mobile-intro {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: center;
}
.oasis-mobile-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: #7ce8df;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.oasis-mobile-kicker i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.1);
}
.oasis-mobile-intro h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.8rem, 4.5vw, 4.6rem);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.oasis-mobile-lead {
  max-width: 650px;
  margin: 23px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.92rem;
  line-height: 1.72;
}
.oasis-device-stage {
  position: relative;
  min-height: 510px;
}
.oasis-tablet {
  position: absolute;
  top: 12px;
  right: 0;
  width: 86%;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.23);
  border-radius: 31px;
  background: #19172d;
  box-shadow: 0 35px 70px rgba(12, 9, 29, 0.38);
  transform: rotate(2deg);
}
.oasis-device-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px 12px;
  color: #fff;
}
.oasis-device-bar span {
  margin-right: auto;
  font-size: 0.78rem;
  font-weight: 900;
}
.oasis-device-bar i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff987c;
}
.oasis-device-bar i:last-child {
  background: #7ce8df;
}
.oasis-tablet-screen {
  min-height: 400px;
  padding: 25px;
  border-radius: 20px;
  background: linear-gradient(145deg, #f6e8f2, #e5e5ff 55%, #c9f2ef);
  color: #3d2862;
}
.oasis-tablet-screen header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.oasis-tablet-screen header b {
  font-size: 1.2rem;
}
.oasis-tablet-screen header small {
  font-size: 0.6rem;
  font-weight: 800;
}
.oasis-screen-banner {
  display: grid;
  margin: 25px 0 18px;
  padding: 26px;
  border-radius: 20px;
  background: linear-gradient(120deg, #5c3790, #f48676);
  color: #fff;
}
.oasis-screen-banner span {
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.oasis-screen-banner strong {
  font-size: 1.7rem;
}
.oasis-screen-games {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
}
.oasis-screen-games i {
  height: 125px;
  border-radius: 14px;
  background: linear-gradient(145deg, #ffca67, #f57c73);
}
.oasis-screen-games i:nth-child(2) {
  background: linear-gradient(145deg, #7ce8df, #427fb7);
}
.oasis-screen-games i:nth-child(3) {
  background: linear-gradient(145deg, #7b51ba, #ef82a1);
}
.oasis-screen-games i:nth-child(4) {
  background: linear-gradient(145deg, #ff9d75, #ffe38b);
}
.oasis-phone {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 205px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 34px;
  background: #151325;
  box-shadow: 0 30px 65px rgba(10, 8, 26, 0.5);
  transform: rotate(-4deg);
  z-index: 2;
}
.oasis-phone-notch {
  position: absolute;
  top: 10px;
  left: 50%;
  width: 70px;
  height: 18px;
  border-radius: 0 0 12px 12px;
  background: #151325;
  transform: translateX(-50%);
  z-index: 2;
}
.oasis-phone-screen {
  min-height: 410px;
  border-radius: 25px;
  background: linear-gradient(160deg, #65399a, #375a8f 55%, #3ba4a4);
  overflow: hidden;
}
.oasis-phone-screen header {
  display: flex;
  justify-content: space-between;
  padding: 28px 17px 12px;
}
.oasis-phone-screen header b {
  font-size: 0.8rem;
}
.oasis-phone-hero {
  display: grid;
  align-content: end;
  min-height: 300px;
  padding: 20px;
  background:
    radial-gradient(circle at 72% 25%, #ffb47d 0 7%, transparent 8%),
    radial-gradient(
      circle at 70% 34%,
      rgba(255, 197, 128, 0.36),
      transparent 30%
    );
}
.oasis-phone-hero small {
  font-size: 0.5rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}
.oasis-phone-hero strong {
  margin-top: 6px;
  font-size: 1.55rem;
  line-height: 1;
}
.oasis-phone-screen nav {
  display: flex;
  justify-content: space-around;
  padding: 15px;
  background: rgba(22, 15, 48, 0.45);
  color: #86eee5;
}
.oasis-mobile-platforms {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 45px;
}
.oasis-mobile-platforms article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 13px;
  padding: 21px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 21px;
  background: rgba(255, 255, 255, 0.08);
}
.oasis-mobile-platforms article > i {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 15px;
  background: rgba(124, 232, 223, 0.14);
  color: #7ce8df;
  font-size: 1.3rem;
}
.oasis-mobile-platforms span {
  color: #ff9c80;
  font-size: 0.63rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.oasis-mobile-platforms h3 {
  margin: 4px 0 7px;
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
}
.oasis-mobile-platforms p {
  margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.76rem;
  line-height: 1.58;
}
.oasis-mobile-flow {
  display: grid;
  grid-template-columns: 0.35fr 0.65fr;
  gap: 35px;
  margin-top: 14px;
  padding: 28px;
  border-radius: 26px;
  background: #f8f5fb;
  color: #3d2862;
}
.oasis-mobile-flow > div > span {
  color: #138e8d;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.oasis-mobile-flow h3 {
  margin: 7px 0 10px;
  font-size: 1.7rem;
  font-weight: 900;
  line-height: 1.1;
}
.oasis-mobile-flow > div > p {
  margin: 0;
  color: #776e7b;
  font-size: 0.8rem;
  line-height: 1.62;
}
.oasis-mobile-flow ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.oasis-mobile-flow li {
  padding: 15px;
  border-radius: 16px;
  background: #eee8f8;
}
.oasis-mobile-flow li i {
  color: #6e4cba;
}
.oasis-mobile-flow li b {
  display: block;
  margin: 8px 0 4px;
  font-size: 0.76rem;
}
.oasis-mobile-flow li span {
  display: block;
  color: #7b7280;
  font-size: 0.68rem;
  line-height: 1.45;
}
.oasis-mobile-guide {
  margin-top: 14px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 22px;
  background: rgba(20, 18, 46, 0.32);
  overflow: hidden;
}
.oasis-mobile-guide summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 23px;
  cursor: pointer;
  list-style: none;
}
.oasis-mobile-guide summary::-webkit-details-marker {
  display: none;
}
.oasis-mobile-guide summary > span {
  display: grid;
  grid-template-columns: 40px 1fr;
  column-gap: 12px;
  align-items: center;
}
.oasis-mobile-guide summary > span > i {
  grid-row: 1/3;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 13px;
  background: #7ce8df;
  color: #31204f;
}
.oasis-mobile-guide summary b {
  font-size: 0.95rem;
}
.oasis-mobile-guide summary small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.72rem;
}
.oasis-mobile-guide summary > i {
  transition: 0.2s;
}
.oasis-mobile-guide[open] summary > i {
  transform: rotate(180deg);
}
.oasis-mobile-guide > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0 23px 23px;
}
.oasis-mobile-guide article {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.07);
}
.oasis-mobile-guide h4 {
  margin: 0 0 7px;
  color: #fff;
  font-size: 0.88rem;
  font-weight: 900;
}
.oasis-mobile-guide p {
  margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.78rem;
  line-height: 1.58;
}
.oasis-mobile-note {
  display: flex;
  gap: 10px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.73rem;
  line-height: 1.55;
}
.oasis-mobile-note i {
  color: #7ce8df;
}

@media (max-width: 991.98px) {
  .oasis-mobile-intro {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .oasis-device-stage {
    max-width: 700px;
    width: 100%;
    margin: auto;
  }
  .oasis-mobile-platforms {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .oasis-mobile-flow {
    grid-template-columns: 1fr;
  }
  .oasis-mobile-flow ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .oasis-mobile {
    padding: 76px 0;
  }
  .oasis-mobile-intro h2 {
    font-size: 2.55rem;
  }
  .oasis-device-stage {
    min-height: 420px;
  }
  .oasis-tablet {
    width: 93%;
  }
  .oasis-tablet-screen {
    min-height: 320px;
    padding: 18px;
  }
  .oasis-screen-games i {
    height: 80px;
  }
  .oasis-phone {
    width: 155px;
  }
  .oasis-phone-screen {
    min-height: 320px;
  }
  .oasis-phone-hero {
    min-height: 225px;
  }
  .oasis-mobile-platforms,
  .oasis-mobile-flow ul,
  .oasis-mobile-guide > div {
    grid-template-columns: 1fr;
  }
  .oasis-mobile-guide summary small {
    display: none;
  }
}

/* Recognisable casino and sports content inside device mockups */
.oasis-screen-games article {
  display: flex;
  min-width: 0;
  height: 125px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 12px;
  border-radius: 14px;
  color: #fff;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}
.oasis-screen-games article > i {
  height: auto;
  margin: auto;
  background: none !important;
  font-size: 2.1rem;
}
.oasis-screen-games article b {
  font-size: 0.68rem;
  white-space: nowrap;
}
.oasis-screen-games article small {
  font-size: 0.49rem;
  opacity: 0.75;
}
.oasis-screen-games .is-slots {
  background: linear-gradient(145deg, #ffbd55, #e75b6f);
}
.oasis-screen-games .is-live {
  background: linear-gradient(145deg, #34c9bd, #3269a7);
}
.oasis-screen-games .is-hockey {
  background: linear-gradient(145deg, #7150b7, #de79a3);
}
.oasis-screen-games .is-sports {
  background: linear-gradient(145deg, #f07f62, #d6a73a);
}
.oasis-phone-hero > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  margin-top: 17px;
}
.oasis-phone-hero > div span {
  display: grid;
  place-items: center;
  gap: 3px;
  padding: 7px 2px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 9px;
  background: rgba(20, 20, 49, 0.3);
  font-size: 0.45rem;
  font-weight: 800;
}
.oasis-phone-hero > div i {
  color: #7ce8df;
  font-size: 0.72rem;
}

@media (max-width: 575.98px) {
  .oasis-screen-games article {
    height: 80px;
    padding: 8px;
  }
  .oasis-screen-games article > i {
    font-size: 1.35rem;
  }
  .oasis-screen-games article b {
    font-size: 0.52rem;
  }
  .oasis-screen-games article small {
    display: none;
  }
}

/* 7Oasis About */
.oasis-about {
  position: relative;
  padding: 105px 0 95px;
  background: #fff8f1;
  color: #3c2860;
  overflow: hidden;
}
.oasis-about:before,
.oasis-about:after {
  position: absolute;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.oasis-about:before {
  top: -170px;
  left: -120px;
  width: 430px;
  height: 430px;
  background: rgba(255, 153, 124, 0.14);
}
.oasis-about:after {
  right: -150px;
  bottom: -210px;
  width: 470px;
  height: 470px;
  background: rgba(100, 218, 207, 0.15);
}
.oasis-about .container {
  position: relative;
}
.oasis-about-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px;
  align-items: center;
  margin-bottom: 38px;
}
.oasis-about-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: #168e8c;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.oasis-about-kicker i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 14px;
  background: #ddf6f2;
}
.oasis-about-head h2 {
  max-width: 700px;
  margin: 0;
  color: #3c2860;
  font-size: clamp(2.75rem, 4.3vw, 4.4rem);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.oasis-about-head > div:last-child {
  display: grid;
  gap: 11px;
  padding: 23px 25px;
  border-left: 3px solid #ff9678;
  border-radius: 0 20px 20px 0;
  background: #fff;
}
.oasis-about-head > div:last-child p {
  margin: 0;
  color: #736a76;
  font-size: 0.88rem;
  line-height: 1.7;
}
.oasis-about-head > div:last-child p + p {
  padding-top: 11px;
  border-top: 1px solid rgba(61, 40, 96, 0.1);
}
.oasis-about-story {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 18px;
}
.oasis-about-visual {
  position: relative;
  min-height: 510px;
  border-radius: 30px;
  background: linear-gradient(150deg, #3c2862, #513679 55%, #236d77);
  overflow: hidden;
}
.oasis-about-sun {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 150px;
  height: 150px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #ffca6b, #ff8c73);
  color: #fff;
  font-size: 2.5rem;
  box-shadow:
    0 0 0 22px rgba(255, 255, 255, 0.06),
    0 0 0 52px rgba(255, 255, 255, 0.035);
  transform: translate(-50%, -50%);
}
.oasis-about-visual article {
  position: absolute;
  display: grid;
  width: 190px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  backdrop-filter: blur(8px);
}
.oasis-about-visual article > i {
  font-size: 1.35rem;
  color: #7ce8df;
}
.oasis-about-visual article span {
  margin-top: 15px;
  color: #ffb08f;
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.oasis-about-visual article b {
  margin-top: 5px;
  font-size: 0.82rem;
  line-height: 1.35;
}
.oasis-about-visual .is-casino {
  top: 35px;
  left: 35px;
}
.oasis-about-visual .is-live {
  top: 130px;
  right: 30px;
}
.oasis-about-visual .is-sport {
  bottom: 35px;
  left: 65px;
}
.oasis-about-copy {
  padding: 35px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 24px 55px rgba(63, 41, 91, 0.08);
}
.oasis-about-copy > span,
.oasis-about-principles > div > span {
  color: #168e8c;
  font-size: 0.66rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.oasis-about-copy h3 {
  margin: 8px 0 18px;
  color: #3d2862;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.08;
}
.oasis-about-copy > p {
  margin: 0 0 13px;
  color: #756c78;
  font-size: 0.88rem;
  line-height: 1.7;
}
.oasis-about-copy blockquote {
  position: relative;
  margin: 23px 0 0;
  padding: 21px 22px 21px 55px;
  border-radius: 18px;
  background: #f0eaff;
}
.oasis-about-copy blockquote i {
  position: absolute;
  top: 20px;
  left: 20px;
  color: #6e4cba;
  font-size: 1.35rem;
}
.oasis-about-copy blockquote p {
  margin: 0;
  color: #4b3470;
  font-size: 0.93rem;
  font-weight: 800;
  line-height: 1.5;
}
.oasis-about-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 15px;
}
.oasis-about-values article {
  padding: 24px;
  border: 1px solid rgba(61, 40, 96, 0.1);
  border-radius: 22px;
  background: #fff;
}
.oasis-about-values article > i {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 15px;
  background: #e1f7f3;
  color: #168e8c;
  font-size: 1.25rem;
}
.oasis-about-values article:nth-child(2n) > i {
  background: #fff0e8;
  color: #e16c57;
}
.oasis-about-values span {
  display: block;
  margin-top: 17px;
  color: #8a7f8c;
  font-size: 0.63rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.oasis-about-values h3 {
  margin: 5px 0 8px;
  color: #3d2862;
  font-size: 1.08rem;
  font-weight: 900;
}
.oasis-about-values p {
  margin: 0;
  color: #776e79;
  font-size: 0.8rem;
  line-height: 1.62;
}
.oasis-about-principles {
  display: grid;
  grid-template-columns: 0.42fr 0.58fr;
  gap: 35px;
  margin-top: 15px;
  padding: 31px;
  border-radius: 27px;
  background: #3d2862;
  color: #fff;
}
.oasis-about-principles h3 {
  margin: 8px 0 11px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.08;
}
.oasis-about-principles > div > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.82rem;
  line-height: 1.65;
}
.oasis-about-principles ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.oasis-about-principles li {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
}
.oasis-about-principles li > i {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 10px;
  background: #7ce8df;
  color: #3d2862;
}
.oasis-about-principles li span {
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.72rem;
  line-height: 1.5;
}
.oasis-about-principles li b {
  display: block;
  margin-bottom: 3px;
  color: #fff;
  font-size: 0.76rem;
}
.oasis-about-note {
  display: flex;
  gap: 10px;
  margin: 15px 0 0;
  color: #776f79;
  font-size: 0.73rem;
  line-height: 1.55;
}
.oasis-about-note i {
  color: #168e8c;
}

@media (max-width: 991.98px) {
  .oasis-about-head,
  .oasis-about-story,
  .oasis-about-principles {
    grid-template-columns: 1fr;
  }
  .oasis-about-head {
    gap: 24px;
  }
  .oasis-about-values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .oasis-about {
    padding: 76px 0;
  }
  .oasis-about-head h2 {
    font-size: 2.55rem;
  }
  .oasis-about-values,
  .oasis-about-principles ul {
    grid-template-columns: 1fr;
  }
  .oasis-about-visual {
    min-height: 460px;
  }
  .oasis-about-visual article {
    width: 165px;
  }
  .oasis-about-visual .is-casino {
    left: 18px;
  }
  .oasis-about-visual .is-live {
    right: 18px;
  }
  .oasis-about-visual .is-sport {
    left: 30px;
  }
  .oasis-about-copy {
    padding: 25px;
  }
}

/* 7Oasis FAQ */
.oasis-faq {
  position: relative;
  padding: 105px 0 95px;
  background: linear-gradient(145deg, #eef8f7 0%, #f7f1ff 50%, #fff1e9 100%);
  color: #3d2862;
  overflow: hidden;
}
.oasis-faq:before {
  position: absolute;
  top: 95px;
  right: -55px;
  width: 210px;
  height: 250px;
  border: 18px solid rgba(255, 150, 120, 0.13);
  border-radius: 48% 52% 46% 54%;
  content: "";
  transform: rotate(18deg);
}
.oasis-faq .container {
  position: relative;
}
.oasis-faq-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px;
  align-items: center;
  margin-bottom: 36px;
}
.oasis-faq-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: #168e8d;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.oasis-faq-kicker i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 14px;
  background: #d9f5f1;
}
.oasis-faq-head h2 {
  max-width: 680px;
  margin: 0;
  color: #3d2862;
  font-size: clamp(2.75rem, 4.3vw, 4.35rem);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.oasis-faq-intro {
  display: grid;
  gap: 13px;
}
.oasis-faq-intro > p {
  margin: 0;
  color: #746b78;
  font-size: 0.88rem;
  line-height: 1.7;
}
.oasis-faq-intro > span {
  display: flex;
  gap: 10px;
  padding: 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.75);
  color: #705f77;
  font-size: 0.76rem;
  line-height: 1.55;
}
.oasis-faq-intro > span i {
  color: #f27d62;
}
.oasis-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}
.oasis-faq-column {
  display: grid;
  gap: 12px;
}
.oasis-faq-column details {
  border: 1px solid rgba(61, 40, 98, 0.11);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 13px 30px rgba(56, 38, 82, 0.055);
  overflow: hidden;
}
.oasis-faq-column summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 20px 21px;
  cursor: pointer;
  list-style: none;
  color: #3d2862;
}
.oasis-faq-column summary::-webkit-details-marker {
  display: none;
}
.oasis-faq-column summary > span {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1.3;
}
.oasis-faq-column summary > span i {
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  background: #e1f7f3;
  color: #168e8d;
}
.oasis-faq-column details:nth-child(even) summary > span i {
  background: #fff0e8;
  color: #e27058;
}
.oasis-faq-column summary > i {
  flex: 0 0 auto;
  transition: transform 0.22s;
}
.oasis-faq-column details[open] summary > i {
  transform: rotate(45deg);
}
.oasis-faq-column details[open] summary {
  color: #6847aa;
}
.oasis-faq-column details > div {
  padding: 0 21px 20px 72px;
}
.oasis-faq-column details > div p {
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid rgba(61, 40, 98, 0.1);
  color: #756d79;
  font-size: 0.82rem;
  line-height: 1.68;
}
.oasis-faq-foot {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 13px;
  align-items: center;
  margin-top: 16px;
  padding: 20px 22px;
  border-radius: 20px;
  background: #3d2862;
  color: #fff;
}
.oasis-faq-foot > i {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 14px;
  background: #7ce8df;
  color: #3d2862;
  font-size: 1.25rem;
}
.oasis-faq-foot p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.8rem;
  line-height: 1.6;
}
.oasis-faq-foot strong {
  color: #fff;
}

@media (max-width: 767.98px) {
  .oasis-faq-head,
  .oasis-faq-grid {
    grid-template-columns: 1fr;
  }
  .oasis-faq-head {
    gap: 22px;
  }
  .oasis-faq-column details > div {
    padding-left: 21px;
  }
}
@media (max-width: 575.98px) {
  .oasis-faq {
    padding: 76px 0;
  }
  .oasis-faq-head h2 {
    font-size: 2.55rem;
  }
  .oasis-faq-column summary {
    padding: 17px;
  }
  .oasis-faq-column summary > span {
    font-size: 0.82rem;
  }
}

/* 7Oasis Footer and legal pages */
.oasis-footer {
  padding: 72px 0 0;
  background: #21163b;
  color: #fff;
}
.oasis-footer-top {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, 1fr);
  gap: 48px;
}
.oasis-footer .oasis-brand {
  display: inline-flex;
}
.oasis-footer-brand > p {
  max-width: 420px;
  margin: 22px 0 17px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.82rem;
  line-height: 1.65;
}
.oasis-footer-age {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 10px;
  background: rgba(124, 232, 223, 0.12);
  color: #7ce8df;
  font-size: 0.67rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.oasis-footer-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.oasis-footer-nav h2 {
  margin: 5px 0 11px;
  color: #ff9a7d;
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.oasis-footer-nav a {
  color: rgba(255, 255, 255, 0.67);
  font-size: 0.78rem;
  transition: 0.2s;
}
.oasis-footer-nav a:hover {
  color: #7ce8df;
  transform: translateX(3px);
}
.oasis-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  margin-top: 55px;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}
.oasis-footer-bottom p {
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.7rem;
}
.oasis-legal-page {
  background: #f7f3ee;
  color: #3d2862;
}
.oasis-legal-page .header-main {
  position: relative;
}
.oasis-legal-main {
  padding: 82px 0 95px;
}
.oasis-legal-hero {
  display: grid;
  grid-template-columns: 1fr 0.7fr;
  gap: 55px;
  align-items: end;
  margin-bottom: 35px;
}
.oasis-legal-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: #168e8d;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.oasis-legal-kicker i {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 13px;
  background: #dcf5f1;
}
.oasis-legal-hero h1 {
  margin: 0;
  color: #3d2862;
  font-size: clamp(2.7rem, 4.5vw, 4.6rem);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.oasis-legal-hero > div:last-child {
  padding: 22px;
  border-left: 3px solid #ff987c;
  border-radius: 0 18px 18px 0;
  background: #fff;
}
.oasis-legal-hero p {
  margin: 0;
  color: #746b78;
  font-size: 0.83rem;
  line-height: 1.68;
}
.oasis-legal-updated {
  display: block;
  margin-top: 10px;
  color: #168e8d;
  font-size: 0.68rem;
  font-weight: 850;
}
.oasis-legal-layout {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 24px;
  align-items: start;
}
.oasis-legal-toc {
  position: sticky;
  top: 25px;
  padding: 22px;
  border-radius: 20px;
  background: #3d2862;
  color: #fff;
}
.oasis-legal-toc h2 {
  margin: 0 0 14px;
  color: #7ce8df;
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.oasis-legal-toc a {
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
}
.oasis-legal-content {
  display: grid;
  gap: 13px;
}
.oasis-legal-content section {
  padding: 27px;
  border: 1px solid rgba(61, 40, 98, 0.1);
  border-radius: 22px;
  background: #fff;
}
.oasis-legal-content h2 {
  margin: 0 0 11px;
  color: #3d2862;
  font-size: 1.3rem;
  font-weight: 900;
}
.oasis-legal-content h3 {
  margin: 18px 0 8px;
  color: #513475;
  font-size: 1rem;
  font-weight: 900;
}
.oasis-legal-content p,
.oasis-legal-content li {
  color: #756d79;
  font-size: 0.82rem;
  line-height: 1.68;
}
.oasis-legal-content p {
  margin: 0 0 10px;
}
.oasis-legal-content p:last-child {
  margin-bottom: 0;
}
.oasis-legal-content ul {
  margin: 0;
  padding-left: 20px;
}
.oasis-legal-callout {
  border-left: 4px solid #7ce8df !important;
  background: #edf9f7 !important;
}
.oasis-legal-page .oasis-nav-links {
  gap: 14px;
}
.oasis-legal-page .oasis-nav-links a {
  font-size: 0.69rem;
}

@media (max-width: 991.98px) {
  .oasis-footer-top {
    grid-template-columns: repeat(2, 1fr);
  }
  .oasis-legal-hero,
  .oasis-legal-layout {
    grid-template-columns: 1fr;
  }
  .oasis-legal-toc {
    position: static;
  }
  .oasis-legal-page .oasis-nav-links {
    display: none !important;
  }
}
@media (max-width: 575.98px) {
  .oasis-footer-top {
    grid-template-columns: 1fr;
  }
  .oasis-footer-bottom {
    flex-direction: column;
  }
  .oasis-legal-main {
    padding: 62px 0;
  }
  .oasis-legal-hero h1 {
    font-size: 2.55rem;
  }
  .oasis-legal-content section {
    padding: 22px;
  }
}

/* Legal-page visibility and wider reading layout */
.oasis-legal-page .header-main,
.oasis-legal-page .header-main.sticky {
  position: relative;

  top: auto;

  padding: 15px 0;

  background: linear-gradient(100deg, #351765 0%, #4b2b78 58%, #50317b 100%);

  box-shadow: 0 12px 32px rgba(37, 20, 66, 0.2);

  backdrop-filter: none;
}

.oasis-legal-page .header-main .container,
.oasis-legal-page .oasis-legal-main > .container,
.oasis-legal-page .oasis-footer > .container {
  width: calc(100% - 80px);

  max-width: 1640px;
}

.oasis-legal-page .oasis-nav-links a {
  color: rgba(255, 255, 255, 0.88);
}

.oasis-legal-page .oasis-nav-links a:hover {
  color: #7ce8df;
}

.oasis-legal-main {
  padding-top: 70px;
}

.oasis-legal-hero {
  grid-template-columns: 1.05fr 0.95fr;
  gap: 38px;
}

.oasis-legal-layout {
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 20px;
}

.oasis-legal-content section {
  padding: 30px 32px;
}

.oasis-legal-content p,
.oasis-legal-content li {
  font-size: 0.9rem;
  line-height: 1.7;
}

.oasis-legal-content h2 {
  font-size: 1.4rem;
}

.oasis-legal-content h3 {
  font-size: 1.08rem;
}

.oasis-legal-toc a {
  font-size: 0.77rem;
}

@media (max-width: 991.98px) {
  .oasis-legal-page .header-main .container,
  .oasis-legal-page .oasis-legal-main > .container,
  .oasis-legal-page .oasis-footer > .container {
    width: calc(100% - 32px);
  }

  .oasis-legal-layout {
    grid-template-columns: 1fr;
  }
}
