#nas-login-modal:not(.wp-modal--open),
#wp-nas-qris-login-modal:not(.wp-modal--open) {
  display: none;
  pointer-events: none;
  visibility: hidden;
}

#nas-login-modal.wp-modal--open,
#wp-nas-qris-login-modal.wp-modal--open {
  display: flex;
  pointer-events: auto;
  visibility: visible;
  z-index: 1001;
}

#wp-nas-qris-login-modal.wp-modal--open {
  z-index: 1002;
}

html.wp-nas-login-open,
body.wp-nas-login-open {
  overflow: hidden;
}

#nas-login-modal .wp-modal__root {
  position: relative;
  z-index: 2;
}

#nas-login-modal .wp-modal__backdrop {
  z-index: 1;
}

.wp-btn--round--sm {
  align-items: center;
  border-radius: 50%;
  box-sizing: content-box;
  display: flex;
  font-size: 0.75rem;
  height: 32px;
  justify-content: center;
  overflow: hidden;
  padding: 0.25rem;
  width: 32px;
}

#nas-login-modal .wp-login__container {
  display: grid;
  grid-gap: 1rem;
  max-width: 400px;
  padding: 1rem 0;
  width: 90vw;
}

#nas-login-modal h2,
.wp-nas-auth-page h1,
.wp-nas-auth-page h2 {
  color: #d60405;
  font-size: 1.25rem;
  margin: 0;
  text-align: center;
}

#nas-login-modal .wp-login__form,
.wp-nas-auth-page .wp-login__form {
  padding: 0 1rem;
}

#nas-login-modal .wp-login__actions,
.wp-nas-auth-page .wp-login__actions {
  display: grid;
  grid-gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

#nas-login-modal .wp-login__actions .wp-input-confirm--simple,
.wp-nas-auth-page .wp-login__actions .wp-input-confirm--simple {
  align-self: center;
  margin-bottom: 0;
  width: auto;
}

#nas-login-modal .wp-login__actions .wp-btn--accent,
.wp-nas-auth-page .wp-login__actions .wp-btn--accent {
  border-radius: 30px;
  font-weight: 700;
  height: 40px;
  width: 100%;
}

#nas-login-modal .wp-login__extra,
.wp-nas-auth-page .wp-login__extra {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 0.75rem;
}

#nas-login-modal .wp-login__extra a,
.wp-nas-auth-page .wp-login__extra a {
  color: #d60405;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

#nas-login-modal .wp-login__form .wp-input__container:first-of-type .wp-input,
.wp-nas-auth-page .wp-login__form .wp-input__container:first-of-type .wp-input {
  border-color: #fff;
}

#nas-login-modal .wp-login__form .wp-input-password .wp-input,
.wp-nas-auth-page .wp-login__form .wp-input-password .wp-input {
  border-color: #61020b;
}

#nas-login-modal .wp-input-password .wp-input,
.wp-nas-auth-page .wp-input-password .wp-input {
  padding-right: 4rem;
}

#nas-login-modal .wp-input-password__controls,
.wp-nas-auth-page .wp-input-password__controls {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  height: 100%;
  position: absolute;
  right: 0;
  z-index: 4;
}

#nas-login-modal .wp-input-password__controls button,
.wp-nas-auth-page .wp-input-password__controls button {
  align-items: center;
  background: none;
  border: 0;
  color: hsla(0, 0%, 100%, 0.6);
  cursor: pointer;
  display: flex;
  font-size: 1.125rem;
  height: 100%;
  justify-content: center;
  padding: 0 0.5rem;
  width: 2rem;
}

#nas-login-modal .wp-input-password__controls button.enabled,
#nas-login-modal .wp-input-password__controls button.wp-enabled,
.wp-nas-auth-page .wp-input-password__controls button.enabled,
.wp-nas-auth-page .wp-input-password__controls button.wp-enabled {
  color: #fff;
}

.wp-nas-auth-page {
  margin: 1rem auto;
  max-width: 420px;
}

.wp-nas-auth-page .wp-login__message {
  font-size: 0.75rem;
  font-style: italic;
  margin-bottom: 1rem;
  width: 100%;
}

.wp-app-header__member {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.wp-app-header__member-name {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  max-width: 8rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wp-app-header__member-shell[hidden],
.wp-nas-header-deposit[hidden],
[data-nas-auth-guest][hidden],
.wp-app-header__guest[hidden],
li[data-nas-auth-guest][hidden],
[data-nas-auth-member-only][hidden],
li[data-nas-auth-member-only][hidden] {
  display: none !important;
}

.wp-btn--deposit {
  align-items: center;
  border-radius: 20px;
  display: inline-flex;
  font-size: 0.8125rem;
  font-weight: 700;
  gap: 0.25rem;
  min-height: 36px;
  padding: 0 0.75rem;
  white-space: nowrap;
}

#wp-nas-user-drawer.wp-app-drawer__root:not(.wp-app-drawer--open) .wp-app-drawer__backdrop {
  display: none;
}

#wp-nas-user-drawer .wp-app-drawer--right {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

#wp-nas-user-drawer .wp-user-drawer {
  display: grid;
  flex: 1;
  grid-template-rows: minmax(0, 1fr) auto auto;
  min-height: 0;
  width: 100%;
}

#wp-nas-user-drawer .wp-user-drawer__download {
  flex-shrink: 0;
  padding: 0 0 0.5rem;
}

#wp-nas-user-drawer .wp-user-drawer__download .wp-download-app {
  margin-bottom: 0;
  width: calc(100% - 1rem);
}

#wp-nas-user-drawer .wp-user-drawer__menu-item:not(:has(.wp-user-drawer__menu-subitem)) > button {
  display: none;
}

#wp-nas-user-drawer .wp-user-drawer__freespins > button {
  align-items: center;
  background-color: #61020b;
  color: #d60405;
  display: flex;
  justify-content: center;
  padding: 0 1rem;
}

@media (min-width: 1024px) {
  #wp-nas-user-drawer.wp-app-drawer__root {
    bottom: 0;
  }

  #wp-nas-user-drawer.wp-app-drawer__root .wp-app-drawer.wp-app-drawer--right {
    background-color: rgba(14, 37, 62, 0.8);
    right: calc(-250px - 1rem);
    width: 250px;
  }

  #wp-nas-user-drawer.wp-app-drawer__root.wp-app-drawer--open .wp-app-drawer.wp-app-drawer--right {
    transform: translateX(calc(-250px - 1rem));
  }

  #wp-nas-user-drawer .wp-app-drawer__backdrop:before {
    height: calc(100% - 58px);
    top: 58px;
  }
}

body.wp-nas-user-drawer-open .wp-app-header .wp-app-header__right,
body.wp-nas-user-drawer-open .wp-app-header .wp-app-header__member-shell .wp-app-header__right {
  align-self: stretch;
  background-color: #61020b;
  margin: -0.5rem -0.5rem -0.5rem 0;
  padding: 0.5rem;
}

body.wp-nas-user-drawer-open .wp-app-header .wp-app-header__right > .wp-btn--round,
body.wp-nas-user-drawer-open .wp-app-header .wp-app-header__member-shell .wp-app-header__right > .wp-btn--round {
  align-self: center;
}

@media (max-width: 1023px) {
  body.wp-nas-user-drawer-open .wp-app-header.wp-nas-mobile-only {
    grid-template-columns: minmax(0, 1fr) 50dvw;
    padding-right: 0;
  }

  body.wp-nas-user-drawer-open .wp-app-header.wp-nas-mobile-only .wp-app-header__right {
    align-items: center;
    background-color: #61020b;
    box-sizing: border-box;
    display: flex;
    gap: 6px;
    justify-content: space-between;
    margin: 0;
    min-width: 0;
    padding: 0.5rem;
    width: 100%;
  }

  body.wp-nas-user-drawer-open #wp-nas-user-drawer .wp-app-drawer.wp-app-drawer--right {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #61020b;
  }

  #wp-nas-user-drawer .wp-user-drawer__menu-item ul,
  #wp-nas-user-drawer .wp-user-drawer__menu-subitem a {
    background-color: #0e253e;
  }
}

@media (max-width: 374px) {
  body.wp-nas-user-drawer-open .wp-app-header.wp-nas-mobile-only {
    grid-template-columns: minmax(0, 1fr) 55dvw;
  }
}

#wp-nas-user-drawer .wp-user-drawer__menu {
  list-style: none;
  margin: 0;
  min-height: 0;
  overflow-y: auto;
  padding: 0;
}

#wp-nas-user-drawer .wp-user-drawer__logout {
  flex-shrink: 0;
  grid-row: auto;
}

@media (min-width: 1024px) {
  body.wp-nas-user-drawer-open .wp-app-header.wp-app-header--d .wp-app-header__member-shell {
    background-color: transparent;
  }
}

.wp-nas-footer-deposit .wp-sticky-footer__deposit-icon {
  margin-bottom: 0.125rem;
}

@media (max-width: 1023px) {
  .wp-app-header.wp-nas-mobile-only .wp-btn--deposit {
    min-height: 32px;
    padding: 0 0.625rem;
  }
}

@media (min-width: 1024px) {
  .wp-app-header.wp-app-header--d {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    overflow: visible;
  }

  .wp-app-header.wp-app-header--d .wp-login-inline {
    align-items: center;
    flex: 0 1 auto;
    gap: 0.5rem;
    min-width: 0;
  }

  .wp-app-header.wp-app-header--d .wp-login-inline__form {
    grid-template-columns: minmax(7.5rem, 15.5rem) minmax(7.5rem, 15.5rem) auto auto;
    width: auto;
  }

  .wp-app-header.wp-app-header--d .wp-login-inline__register {
    flex-shrink: 0;
  }

  .wp-app-header.wp-app-header--d .wp-app-header__member-shell {
    align-items: center;
    display: flex;
    flex: 1;
    gap: 0.5rem;
    justify-content: flex-end;
    min-width: 0;
  }

  .wp-app-header.wp-app-header--d .wp-app-header__member-shell .wp-app-header__right {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: 6px;
    justify-content: flex-end;
    width: 100%;
  }

  .wp-app-header.wp-app-header--d .wp-app-header__member-shell .wp-app-header__user {
    width: auto;
  }
}

.wp-nas-main > .wp-app-breadcrumbs + .wp-nas-single--page .wp-nas-single__body {
  padding-top: 0;
}

.wp-register .wp-register-form-1__feedback,
section.wp-forgot-password .wp-forgot-password__feedback {
  background-color: rgba(214, 4, 5, 0.12);
  border: 1px solid #d60405;
  border-radius: 8px;
  color: #fff;
  font-size: 0.75rem;
  margin-bottom: 0.75rem;
  padding: 0.625rem 0.75rem;
}

.wp-register .wp-register-form-1__feedback[hidden],
section.wp-forgot-password .wp-forgot-password__feedback[hidden],
.wp-register .wp-register-form-1__success[hidden],
section.wp-forgot-password .wp-forgot-password__success[hidden] {
  display: none !important;
}

.wp-register .wp-register-form-1__success,
section.wp-forgot-password .wp-forgot-password__success {
  margin-bottom: 0.75rem;
}

section.wp-forgot-password {
  background-color: #0e253e;
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: calc(100vh - 140px - 1.5rem);
  position: relative;
}

@supports (height: 100dvh) {
  section.wp-forgot-password {
    min-height: calc(100dvh - 140px - 1.5rem);
  }
}

section.wp-forgot-password > header {
  align-items: center;
  background-color: #0e253e;
  display: flex;
  padding: 0.5rem;
  position: sticky;
  top: 58px;
  width: 100%;
  z-index: 9;
}

section.wp-forgot-password > header :is(h1, h2) {
  align-items: center;
  display: flex;
  font-size: 0.875rem;
  font-weight: 900;
}

section.wp-forgot-password > header :is(h1, h2) i {
  margin-right: 0.5rem;
}

section.wp-forgot-password .wp-forgot-password__container {
  justify-self: center;
  max-width: 30rem;
  padding: 0.5rem;
  width: 100%;
}

section.wp-forgot-password .wp-forgot-password__form {
  display: grid;
  grid-gap: 0.75rem;
}

section.wp-forgot-password .wp-forgot-password__form[hidden] {
  display: none !important;
}

section.wp-forgot-password .wp-input__container label {
  color: #fff;
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

section.wp-forgot-password .wp-input {
  background-color: #030a12;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #fff;
  font-size: 0.875rem;
  height: 2.75rem;
  width: 100%;
}

section.wp-forgot-password .wp-input--icon {
  padding-left: 2.5rem;
}

section.wp-forgot-password .wp-input__icon {
  color: #d60405;
  left: 0.75rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

section.wp-forgot-password .wp-captcha__image img {
  display: block;
  height: 40px;
  object-fit: contain;
  width: 120px;
}

section.wp-forgot-password .wp-captcha__image img.captcha--loading-2025 {
  opacity: 0.35;
}

@media (min-width: 1024px) {
  section.wp-forgot-password {
    min-height: calc(100vh - 80px - 1.5rem);
  }

  @supports (height: 100dvh) {
    section.wp-forgot-password {
      min-height: calc(100dvh - 80px - 1.5rem);
    }
  }
}

.wp-nas-single--page:has(> .wp-nas-single__body > .wp-forgot-password),
.wp-nas-single--page:has(.wp-forgot-password) {
  background-color: #0e253e;
}

.wp-nas-single--page:has(.wp-forgot-password) .wp-nas-single__body {
  padding: 0;
}

.wp-nas-single--page:has(> .wp-nas-single__body > .wp-register),
.wp-nas-single--page:has(.wp-register) {
  margin: 0;
  max-width: none;
  width: 100%;
}

.wp-nas-single--page:has(.wp-register) .wp-nas-single__body {
  padding: 0;
}

.wp-register {
  background-color: #0e253e;
  display: grid;
  grid-template-rows: auto 1fr;
  margin: 0;
  max-width: none;
  min-height: calc(100vh - 140px - 1.5rem);
  position: relative;
  width: 100%;
}

@supports (height: 100dvh) {
  .wp-register {
    min-height: calc(100dvh - 140px - 1.5rem);
  }
}

.wp-register > header.wp-surface--primary {
  align-items: center;
  background-color: #0e253e;
  box-shadow: none;
  color: #fff;
  display: flex;
  margin: 0;
  padding: 0.5rem;
  position: static;
  top: auto;
  width: 100%;
  z-index: auto;
}

.wp-register > header.wp-surface--primary :is(h1, h2) {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 0.875rem;
  font-weight: 900;
  margin: 0;
  text-align: left;
}

.wp-register > header.wp-surface--primary :is(h1, h2) i {
  color: #fff;
  margin-right: 0.5rem;
}

.wp-register .wp-register-form-1 {
  padding: 0.5rem;
}

.wp-register .wp-register-form-1__fields {
  justify-self: center;
  max-width: 30rem;
  width: 100%;
}

.wp-register .wp-fields__group + .wp-fields__group {
  margin-top: 1rem;
}

.wp-register .wp-fields__group .wp-field__header {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.wp-register .wp-input__container label {
  color: #fff;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.wp-register .wp-input__root {
  position: relative;
}

.wp-register .wp-input {
  background-color: #030a12;
  border: 2px solid #61020b;
  border-radius: 2px;
  color: #fff;
  font-size: 0.875rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  width: 100%;
}

.wp-register .wp-input::placeholder {
  color: hsla(0, 0%, 100%, 0.45);
}

.wp-register .wp-input--icon {
  padding-left: 2.5rem;
}

.wp-register .wp-input__icon {
  color: #fff;
  left: 0.625rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}

.wp-register .wp-fields__group .wp-input__container:first-of-type .wp-input {
  border-color: #fff;
}

.wp-register .wp-input__error-text {
  display: block;
  font-size: 0.75rem;
  margin-top: 0.35rem;
}

.wp-register .wp-input__error-text[hidden] {
  display: none !important;
}

.wp-register .wp-input__error-text--fail {
  color: #ff8a8a;
}

.wp-register .wp-input__error-text--info {
  color: hsla(0, 0%, 100%, 0.6);
}

.wp-register .wp-input__error-text--pass {
  color: #4cd964;
}

.wp-register [data-nas-field].wp-input__container--error .wp-input {
  border-color: #ff3b3b !important;
}

.wp-register [data-nas-field].wp-input__container--pass .wp-input {
  border-color: #139c44;
}

.wp-register .wp-register-form-1__controls .wp-btn--long:disabled,
.wp-register .wp-register-form-1__controls .wp-btn--disabled-check {
  cursor: not-allowed;
  opacity: 0.5;
}

.wp-register .wp-input-password .wp-input {
  border-color: #61020b;
  padding-right: 4.5rem;
}

.wp-register .wp-input-password__controls {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 4;
}

.wp-register .wp-input-password__controls button {
  align-items: center;
  background: none;
  border: 0;
  color: hsla(0, 0%, 100%, 0.6);
  cursor: pointer;
  display: flex;
  font-size: 1.125rem;
  height: 100%;
  justify-content: center;
  padding: 0 0.5rem;
  width: 2rem;
}

.wp-register .wp-input-password__controls button.enabled,
.wp-register .wp-input-password__controls button.wp-enabled,
.wp-register .wp-input-password__controls button[data-nas-password-copy]:not(:disabled) {
  color: #fff;
}

.wp-register .wp-input-password__controls button[data-nas-password-copy]:disabled {
  opacity: 0.38;
}

.wp-register .wp-password-requirements {
  font-size: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0.5rem 0 0;
}

.wp-register .wp-password-requirements li {
  align-items: center;
  color: hsla(0, 0%, 100%, 0.6);
  display: flex;
  gap: 0.5rem;
  margin: 0;
}

.wp-register .wp-password-requirements li.valid,
.wp-register .wp-password-requirements li.wp-valid {
  color: #fff;
}

.wp-register .wp-password-requirements li.valid i,
.wp-register .wp-password-requirements li.wp-valid i {
  color: #139c44;
}

.wp-register .wp-alert {
  align-items: flex-start;
  background-color: #61020b;
  border-radius: 2px;
  color: #fff;
  display: flex;
  font-weight: 300;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding: 1rem 1rem 1rem 3rem;
  position: relative;
}

.wp-register .wp-alert p {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

.wp-register .wp-alert > i {
  color: #fff;
  left: 0.75rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.wp-register .wp-input-phone .wp-input {
  padding-left: 3.75rem;
}

.wp-register .wp-input-phone__country {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 0.875rem;
  height: calc(100% - 2px);
  justify-content: center;
  left: 0;
  padding: 0 0.5rem 0 2.5rem;
  position: absolute;
  top: 1px;
  width: 3.5rem;
  z-index: 2;
}

.wp-register .wp-select-dropdown .wp-input,
.wp-register .wp-select-dropdown [data-nas-select-toggle] {
  background-color: #030a12;
  border: 2px solid #61020b;
  color: #fff;
  text-align: left;
  width: 100%;
}

.wp-register .wp-select-dropdown__options.wp-visible,
.wp-register .wp-select-dropdown__options.visible {
  max-height: 200px;
}

.wp-register .wp-select-dropdown__options.wp-visible.wp-scroll,
.wp-register .wp-select-dropdown__options.wp-visible.scroll,
.wp-register .wp-select-dropdown__options.visible.wp-scroll,
.wp-register .wp-select-dropdown__options.visible.scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.wp-register .wp-select__arrow {
  color: #fff;
  pointer-events: none;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
}

.wp-register [data-nas-register-provider][hidden],
.wp-register [data-nas-register-bank-details][hidden] {
  display: none !important;
}

.wp-register .wp-select-dropdown [data-nas-select-toggle]:disabled {
  cursor: not-allowed;
  opacity: 0.72;
}

.wp-register [name="referral"].wp-input--referral-locked,
.wp-register [name="referral"][data-nas-referral-locked="1"] {
  background-color: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.72);
  cursor: not-allowed;
  opacity: 0.82;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

.wp-register .wp-captcha__root {
  min-height: 2.5rem;
}

.wp-register .wp-captcha__image {
  min-height: 40px;
}

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

.wp-register .wp-register-form-1__controls {
  display: grid;
  gap: 0.75rem;
  justify-items: center;
  margin-bottom: 2rem;
}

.wp-register .wp-register-form-1__controls .wp-btn--long {
  border-radius: 30px;
  font-weight: 700;
  max-width: 200px;
  min-height: 2.5rem;
  width: 50%;
}

.wp-nas-auth-member-slot[hidden] {
  display: none !important;
}

@media (min-width: 1024px) {
  .wp-register {
    min-height: calc(100vh - 80px - 1.5rem);
  }

  @supports (height: 100dvh) {
    .wp-register {
      min-height: calc(100dvh - 80px - 1.5rem);
    }
  }
}

.wp-nas-deposit__list {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.wp-nas-deposit__list li {
  align-items: center;
  background: var(--nas-surface-2, #1a2332);
  border-radius: 12px;
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem;
}

.wp-nas-deposit__section + .wp-nas-deposit__section {
  margin-top: 1.5rem;
}

.wp-alert--success {
  background: rgba(46, 160, 67, 0.15);
  border-radius: 10px;
  padding: 0.75rem 1rem;
}

.wp-nas-member-empty {
  margin-top: 1rem;
}

.wp-nas-member-note {
  color: rgba(255, 255, 255, 0.85);
  margin: 1rem 0 0;
}

.wp-nas-account__grid {
  display: grid;
  gap: 0.5rem 1rem;
  grid-template-columns: minmax(8rem, auto) 1fr;
  margin: 1rem 0 0;
}

.wp-nas-account__grid dt {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.875rem;
}

.wp-nas-account__grid dd {
  margin: 0;
}

.wp-nas-bonus-list__items {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.wp-nas-bonus-list__item {
  background: var(--nas-surface-2, #1a2332);
  border-radius: 12px;
  padding: 0.875rem 1rem;
}

.wp-nas-bonus-list__item h3 {
  font-size: 1rem;
  margin: 0 0 0.25rem;
}

.wp-nas-bonus-list__item p {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.875rem;
  margin: 0.25rem 0 0;
}

.wp-nas-bet-history {
  margin-top: 1rem;
}

.wp-nas-bet-history__day + .wp-nas-bet-history__day {
  margin-top: 1.25rem;
}

.wp-nas-bet-history__day h3 {
  font-size: 0.95rem;
  margin: 0 0 0.5rem;
}

.wp-nas-bet-history__day ul {
  display: grid;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wp-nas-bet-history__day li {
  background: var(--nas-surface-2, #1a2332);
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  padding: 0.625rem 0.75rem;
}

.wp-nas-bet-history__provider {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.875rem;
}

.wp-nas-bet-history__day time {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.8125rem;
  margin-left: auto;
}

.wp-nas-member-page__title,
.wp-nas-member-page__guest-title {
  font-size: 1.125rem;
  margin: 0 0 0.75rem;
  font-weight: 700;
}

@media (min-width: 1024px) {
  .wp-nas-member-page__title,
  .wp-nas-member-page__guest-title {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
}

.wp-nas-user-layout {
  display: grid;
  gap: 1rem;
  margin-top: 0.75rem;
}

.wp-nas-user-nav__list {
  display: flex;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  overflow-x: auto;
  padding: 0;
  scrollbar-width: none;
}

.wp-nas-user-nav__list::-webkit-scrollbar {
  display: none;
}

.wp-nas-user-nav__list--sidebar {
  display: none;
}

.wp-nas-user-nav__item a {
  align-items: center;
  background: var(--nas-surface-2, #1a2332);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  color: inherit;
  display: inline-flex;
  font-size: 0.8125rem;
  gap: 0.35rem;
  padding: 0.45rem 0.75rem;
  text-decoration: none;
  white-space: nowrap;
}

.nas-user-nav__item--active-2025 a,
.wp-nas-user-nav__item a:hover {
  border-color: #d60405;
  color: #d60405;
}

.wp-nas-user-main {
  min-width: 0;
}

.wp-nas-user-card {
  background: var(--nas-surface-2, #1a2332);
  border-radius: 12px;
  margin-bottom: 0.75rem;
  padding: 0.875rem 1rem;
}

.wp-nas-user-card__title {
  font-size: 0.95rem;
  margin: 0 0 0.75rem;
}

.wp-nas-user-card__row {
  display: grid;
  gap: 0.15rem;
  margin-bottom: 0.65rem;
}

.wp-nas-user-card__row:last-child {
  margin-bottom: 0;
}

.wp-nas-user-card__label {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.75rem;
}

.wp-nas-user-card__value {
  font-size: 0.9rem;
  word-break: break-word;
}

.wp-nas-user-card__copy {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.wp-nas-user-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.wp-nas-user-tabs__item {
  background: var(--nas-surface-2, #1a2332);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  color: inherit;
  font-size: 0.8125rem;
  padding: 0.4rem 0.75rem;
  text-decoration: none;
}

.wp-nas-user-tabs__item.is-active-2025 {
  border-color: #d60405;
  color: #d60405;
}

.wp-nas-user-badge {
  background: #d60405;
  border-radius: 999px;
  color: #fff;
  font-size: 0.6875rem;
  line-height: 1;
  min-width: 1.1rem;
  padding: 0.15rem 0.35rem;
  text-align: center;
}

.wp-nas-user-messages__toolbar {
  margin-bottom: 0.75rem;
}

.wp-nas-ticket-list {
  display: grid;
  gap: 0.65rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wp-nas-ticket-list__item {
  background: var(--nas-surface-2, #1a2332);
  border-radius: 10px;
  padding: 0.75rem;
}

.wp-nas-ticket-list__item--unread {
  border-left: 3px solid #d60405;
}

.wp-nas-ticket-list__open {
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  padding: 0;
  text-align: left;
  width: 100%;
}

.wp-nas-ticket-detail__toolbar {
  margin-bottom: 0.75rem;
}

.wp-nas-ticket-detail__head {
  margin-bottom: 0.75rem;
}

.wp-nas-ticket-detail__subject {
  font-size: 1rem;
  margin: 0 0 0.35rem;
}

.wp-nas-ticket-detail__meta {
  align-items: center;
  color: rgba(255, 255, 255, 0.65);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.75rem;
  gap: 0.5rem;
}

.wp-nas-ticket-thread {
  display: grid;
  gap: 0.65rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wp-nas-ticket-thread__item {
  background: var(--nas-surface-2, #1a2332);
  border-radius: 10px;
  padding: 0.75rem;
}

.wp-nas-ticket-thread__head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.75rem;
  gap: 0.5rem;
  justify-content: space-between;
  margin-bottom: 0.35rem;
}

.wp-nas-ticket-thread__body {
  font-size: 0.875rem;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
}

.wp-nas-user-messages > .wp-page-nav.surface {
  margin-bottom: 0;
}

.wp-nas-ticket-list__head {
  align-items: flex-start;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
}

.wp-nas-ticket-list__subject {
  font-size: 0.9rem;
}

.wp-nas-ticket-list__status {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.75rem;
  white-space: nowrap;
}

.wp-nas-ticket-list__meta {
  color: rgba(255, 255, 255, 0.55);
  display: flex;
  font-size: 0.75rem;
  gap: 0.75rem;
  justify-content: space-between;
  margin-top: 0.35rem;
}

.wp-nas-ticket-list__preview {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.8125rem;
  margin: 0.5rem 0 0;
}

.wp-nas-ticket-form {
  background: var(--nas-surface-2, #1a2332);
  border-radius: 12px;
  display: grid;
  gap: 0.5rem;
  margin-top: 1rem;
  padding: 0.875rem 1rem;
}

.wp-nas-ticket-form[hidden] {
  display: none !important;
}

.wp-nas-ticket-form__title {
  margin: 0;
}

.wp-nas-ticket-form__label {
  font-size: 0.8125rem;
  font-weight: 600;
}

.wp-nas-ticket-form__input,
.wp-nas-ticket-form__textarea {
  background: #030a12;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  color: inherit;
  font: inherit;
  padding: 0.55rem 0.65rem;
  width: 100%;
}

.wp-nas-ticket-form__actions {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}

.wp-nas-ticket-form__error[hidden] {
  display: none !important;
}

.wp-nas-single--page:has(.wp-nas-member-page--activity) .wp-nas-single__body {
  padding: 0;
}

.wp-nas-member-page--activity .wp-nas-member-page__body > h2,
.wp-nas-member-page--activity .wp-nas-member-page__title {
  display: none;
}

.wp-nas-member-page--activity .wp-nas-member-page__body {
  padding: 0;
}

.wp-nas-member-page--activity [data-nas-member-guest]:not([hidden]) {
  padding: 0.5rem;
}

.wp-nas-user-activity {
  background-color: #0e253e;
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: calc(100vh - 180px - 2rem);
  position: relative;
  width: 100%;
}

@supports (height: 100dvh) {
  .wp-nas-user-activity {
    min-height: calc(100dvh - 180px - 2rem);
  }
}

.wp-nas-user-activity > .wp-page-nav.surface.wp-page-nav--grid {
  margin: 0;
  position: sticky;
  top: 58px;
  z-index: 9;
}

.wp-nas-user-activity > .wp-page-nav .wp-page-nav__scroll-parent ul a.wp-btn--primary:not(.app-link--active-2025) {
  background-color: #61020b;
}

.wp-nas-user-activity .wp-nas-page-nav-spacer {
  height: 0;
}

.wp-nas-user-activity__page.page,
.wp-activity__page.wp-page,
.wp-activity__page {
  box-sizing: border-box;
  height: auto;
  min-height: 0;
  padding: 0.5rem;
}

.wp-activity-content {
  background-color: #030a12;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
}

.wp-activity-content .wp-alert--info {
  margin: 0;
}

.wp-activity-content__header,
.wp-activity-content__item {
  align-items: center;
  display: grid;
  gap: 0.5rem;
  grid-template-columns:
    minmax(4.5rem, 0.8fr)
    minmax(4rem, 0.9fr)
    minmax(4rem, 0.9fr)
    minmax(5rem, 1fr)
    minmax(5.5rem, 1fr)
    minmax(7rem, 1.2fr);
  padding: 0.65rem 0.75rem;
}

.wp-activity-content__header {
  background: #61020b;
  border-radius: 0;
}

.wp-activity-content__header h5 {
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  margin: 0;
}

.wp-activity-content__item {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.8125rem;
}

.wp-activity-content__item:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}

.wp-activity-content__item:last-child {
  border-bottom: 0;
}

.wp-activity-content__amount {
  font-weight: 700;
  white-space: nowrap;
}

.wp-activity-content__status {
  display: flex;
  justify-content: flex-start;
}

.wp-activity-content .wp-chip {
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.2;
  padding: 0.2rem 0.55rem;
  white-space: nowrap;
}

.wp-activity-content .wp-chip--md {
  min-width: 4.5rem;
  text-align: center;
}

.wp-activity-content .wp-chip--danger {
  background: rgba(214, 4, 5, 0.18);
  color: #ff5a5a;
}

.wp-activity-content .wp-chip--success {
  background: rgba(76, 217, 100, 0.15);
  color: #4cd964;
}

.wp-activity-content .wp-chip--warning {
  background: rgba(255, 193, 7, 0.15);
  color: #ffc107;
}

@media (max-width: 767px) {
  .wp-activity-content {
    background: transparent;
    border-radius: 0;
    gap: 0.65rem;
  }

  .wp-activity-content__header {
    display: none;
  }

  .wp-activity-content__item {
    background: #030a12;
    border-bottom: 0;
    border-radius: 8px;
    gap: 0.35rem;
    grid-template-columns: 1fr;
    margin-bottom: 0;
    padding: 0.75rem;
  }

  .wp-activity-content__item:nth-child(even) {
    background: #030a12;
  }

  .wp-activity-content__item > [data-label] {
    align-items: baseline;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
  }

  .wp-activity-content__item > [data-label]::before {
    color: rgba(255, 255, 255, 0.55);
    content: attr(data-label);
    flex-shrink: 0;
    font-size: 0.75rem;
  }

  .wp-activity-content__status {
    justify-content: space-between;
  }
}

.wp-activity-content__load {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0.75rem 0 0.25rem;
}

/* Game logs (slot, casino, arcade, …) — Ledak parity */
.wp-activity-content--game {
  gap: 0;
}

.wp-activity-content--game .wp-activity-content__item {
  background-color: #0e253e;
  border-bottom: 0;
  font-size: 0.875rem;
  gap: 0.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0.5rem;
  place-items: center start;
}

.wp-activity-content--game .wp-activity-content__item:nth-child(even) {
  background-color: #030a12;
}

.wp-activity-content--game .wp-activity-content__provider,
.wp-activity-content--game .wp-activity-content__gain,
.wp-activity-content--game .wp-activity-content__date {
  justify-self: end;
}

.wp-activity-content--game .wp-activity-content__date {
  font-weight: 300;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wp-activity-content--game .wp-activity-content__balance {
  line-height: 1.25;
}

@media (min-width: 768px) {
  .wp-activity-content--game .wp-activity-content__item {
    justify-items: center;
  }

  .wp-activity-content--game .wp-activity-content__item--casino {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .wp-activity-content--game .wp-activity-content__provider,
  .wp-activity-content--game .wp-activity-content__gain,
  .wp-activity-content--game .wp-activity-content__date {
    justify-self: center;
  }
}

@media (max-width: 767px) {
  .wp-activity-content--game {
    background: transparent;
    border-radius: 0;
    gap: 0;
  }

  .wp-activity-content--game .wp-activity-content__item {
    border-radius: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .wp-nas-user-activity--d {
    min-height: calc(100vh - 80px - 1.5rem);
  }

  @supports (height: 100dvh) {
    .wp-nas-user-activity--d {
      min-height: calc(100dvh - 80px - 1.5rem);
    }
  }

  .wp-nas-user-activity__page.page,
.wp-activity__page.wp-page,
.wp-activity__page {
    padding: 0.75rem;
  }
}

@media (max-width: 1023px) {
  .wp-nas-member-page--activity {
    min-width: 0;
    width: 100%;
  }

  .wp-nas-member-page--activity .wp-nas-member-auth {
    min-width: 0;
  }
}

.wp-nas-user-table-wrap {
  overflow-x: auto;
}

.wp-nas-bet-history__item {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
}

.wp-nas-bet-history__game {
  display: grid;
  gap: 0.15rem;
}

@media (min-width: 1024px) {
  .wp-nas-user-layout {
    gap: 1.25rem;
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .wp-nas-user-nav__list--tabs {
    display: none;
  }

  .wp-nas-user-nav__list--sidebar {
    display: grid;
    gap: 0.35rem;
    overflow: visible;
  }

  .wp-nas-user-nav__item a {
    border-radius: 10px;
    justify-content: flex-start;
    width: 100%;
  }

  .wp-nas-user-card__row {
    gap: 1rem;
    grid-template-columns: 9rem minmax(0, 1fr);
  }
}

#wp-nas-register-success-modal:not(.wp-modal--open) {
  display: none;
  pointer-events: none;
  visibility: hidden;
}

#wp-nas-register-success-modal.wp-modal--open {
  display: flex;
  pointer-events: auto;
  visibility: visible;
  z-index: 1002;
}

#wp-nas-register-success-modal .wp-modal__root {
  position: relative;
  z-index: 2;
}

#wp-nas-register-success-modal .wp-modal__backdrop {
  z-index: 1;
}

#wp-nas-register-success-modal .wp-modal__content.wp-surface--inverse {
  background-color: #0e253e;
  color: #fff;
}

#wp-nas-register-success-modal .wp-modal__close--outside {
  background: rgba(0, 0, 0, 0.35);
  color: hsla(0, 0%, 100%, 0.85);
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(40%, -40%);
  z-index: 3;
}

#wp-nas-register-success-modal .wp-modal__close--outside:hover {
  color: #fff;
}

.wp-register-success {
  display: grid;
  grid-gap: 1rem;
  padding: 1rem;
  width: 100%;
}

.wp-register-success__banner {
  height: 0;
  overflow: hidden;
  padding-bottom: 75%;
  position: relative;
}

.wp-register-success__banner img {
  display: block;
  height: 100%;
  object-fit: contain;
  padding: 1rem;
  position: absolute;
  width: 100%;
}

.wp-register-success h2 {
  font-size: 1.75rem;
  margin: 0;
  padding: 0 1rem;
  text-align: center;
}

.wp-register-success article {
  font-weight: 300;
  padding: 0 1rem;
  text-align: center;
}

.wp-register-success article p {
  margin: 0;
}

.wp-register-success article p + p {
  margin-top: 0.35rem;
}

.wp-register-success .wp-btn--icon {
  justify-self: center;
}

.wp-register-success .wp-btn--icon div {
  border: 2px solid #fff;
  border-radius: 50%;
  font-size: 1.25rem;
}

.wp-register-success--d {
  width: 350px;
}

@media (max-width: 420px) {
  .wp-register-success--d {
    width: min(350px, 90vw);
  }
}

#wp-nas-session-ended-modal:not(.wp-modal--open) {
  display: none;
  pointer-events: none;
  visibility: hidden;
}

#wp-nas-session-ended-modal.wp-modal--open {
  display: flex;
  pointer-events: auto;
  visibility: visible;
  z-index: 1003;
}

#wp-nas-session-ended-modal .wp-modal__root {
  position: relative;
  z-index: 2;
}

#wp-nas-session-ended-modal .wp-modal__backdrop {
  z-index: 1;
}

#wp-nas-session-ended-modal .wp-modal__content.wp-surface--inverse {
  background-color: #0e253e;
  color: #fff;
}

.wp-logout-notification {
  display: grid;
  grid-gap: 1rem;
  justify-items: center;
  max-width: 350px;
  padding: 1rem;
}

.wp-logout-notification h2 {
  font-size: 1.25rem;
  text-align: center;
}

.wp-logout-notification p {
  font-weight: 300;
  text-align: center;
}

#wp-nas-promo-popup:not(.wp-modal--open) {
  display: none;
  pointer-events: none;
  visibility: hidden;
}

#wp-nas-promo-popup.wp-modal--open {
  display: flex;
  pointer-events: auto;
  visibility: visible;
  z-index: 1004;
}

html.wp-nas-promo-popup-open,
body.wp-nas-promo-popup-open {
  overflow: hidden;
}

#wp-nas-promo-popup .wp-modal__root {
  position: relative;
  z-index: 2;
}

#wp-nas-promo-popup .wp-modal__backdrop {
  z-index: 1;
}

#wp-nas-promo-popup .wp-modal__content.wp-surface--inverse {
  background-color: #0e253e;
  color: #fff;
}

#wp-nas-promo-popup .wp-modal__close--outside {
  background: rgba(0, 0, 0, 0.35);
  color: hsla(0, 0%, 100%, 0.85);
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(40%, -40%);
  z-index: 3;
}

#wp-nas-promo-popup .wp-modal__close--outside:hover {
  color: #fff;
}

.wp-promo-popup {
  display: grid;
  grid-gap: 1rem;
  padding: 1rem;
  width: 350px;
}

@media (max-width: 420px) {
  .wp-promo-popup {
    width: min(350px, 90vw);
  }
}

.wp-promo-popup__media {
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  box-shadow: 0 3px 3px -2px rgba(3, 10, 18, 0.2), 0 3px 4px 0 rgba(3, 10, 18, 0.14),
    0 1px 8px 0 rgba(3, 10, 18, 0.12);
  overflow: hidden;
}

.wp-promo-popup__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

/* Member portal shell parity — inbox, activity, history (LedakJitu) */
.wp-nas-single--page:has(.wp-inbox) .wp-nas-single__body,
.wp-nas-single--page:has(.wp-history) .wp-nas-single__body,
.wp-nas-single--page:has(.wp-activity) .wp-nas-single__body {
  padding: 0;
}

.wp-nas-member-auth:has(.wp-inbox) .wp-nas-member-page__title,
.wp-nas-member-auth:has(.wp-history) .wp-nas-member-page__title,
.wp-nas-member-auth:has(.wp-activity) .wp-nas-member-page__title {
  display: none;
}

.wp-nas-member-auth:has(.wp-inbox) [data-nas-member-content],
.wp-nas-member-auth:has(.wp-history) [data-nas-member-content],
.wp-nas-member-auth:has(.wp-activity) [data-nas-member-content] {
  padding: 0;
}

.wp-inbox {
  background-color: #0e253e;
  display: grid;
  min-height: calc(100vh - 180px - 2rem);
  position: relative;
  width: 100%;
}

@supports (height: 100dvh) {
  .wp-inbox {
    min-height: calc(100dvh - 180px - 2rem);
  }
}

.wp-inbox > .wp-page-nav.surface {
  margin: 0;
  position: sticky;
  top: 0;
  z-index: 9;
}

.wp-inbox.wp-inbox--d,
.wp-activity.wp-activity--d,
.wp-history.wp-history--d {
  background-color: #0e253e;
  display: grid;
  min-height: calc(100vh - 80px - 1.5rem);
  position: relative;
  width: 100%;
}

.wp-history {
  background-color: #0e253e;
  display: grid;
  min-height: calc(100vh - 180px - 2rem);
  position: relative;
  width: 100%;
}

@supports (height: 100dvh) {
  .wp-inbox.wp-inbox--d,
  .wp-activity.wp-activity--d,
  .wp-history.wp-history--d {
    min-height: calc(100dvh - 80px - 1.5rem);
  }

  .wp-history {
    min-height: calc(100dvh - 180px - 2rem);
  }
}

.wp-inbox.wp-inbox--d > .wp-page-nav.surface {
  top: 58px;
}

.wp-inbox.wp-inbox--d > .wp-page-nav .wp-page-nav__scroll-parent ul a.wp-btn--primary:not(.app-link--active-2025) {
  background-color: #61020b;
}

.wp-ticket-create {
  width: 100%;
}

.wp-ticket-create .wp-ticket-form__actions {
  display: flex;
  gap: 1rem;
  justify-content: end;
}

.wp-ticket-create .wp-ticket-form__actions > * {
  flex-basis: 7rem;
}

.wp-ticket-create .wp-ticket-form .wp-input__textarea .wp-input {
  resize: vertical;
}

.wp-ticket-create--d .wp-ticket-form {
  background-color: #030a12;
  border-radius: 5px;
  margin: 0 auto;
  max-width: 600px;
  padding: 1rem;
}

.wp-ticket-form__error[hidden] {
  display: none !important;
}

.wp-ticket-create[hidden] {
  display: none !important;
}

.wp-messages {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wp-messages .wp-alert--info {
  margin: 0 0.5rem;
}

.wp-messages.wp-messages--d {
  display: grid;
  gap: 0;
}

.wp-messages .wp-message {
  background-color: #0e253e;
}

.wp-messages .wp-message:nth-child(2n) {
  background-color: #61020b;
}

.wp-messages .wp-message.wp-message--global {
  background-color: rgba(214, 4, 5, 0.5);
}

.wp-messages .wp-message a {
  align-items: center;
  color: inherit;
  display: grid;
  font-size: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0.5rem;
  position: relative;
  row-gap: 0.5rem;
  text-decoration: none;
}

.wp-messages .wp-message a .wp-message__id {
  grid-column: 1 / 2;
}

.wp-messages .wp-message a .wp-message__department {
  color: rgba(255, 255, 255, 0.6);
  grid-area: 3 / 1 / 4 / 1;
}

.wp-messages .wp-message a .wp-message__subject {
  grid-area: 2 / 1 / 3 / -1;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wp-messages .wp-message a .wp-message__status {
  grid-column: 2 / 3;
  justify-self: end;
}

.wp-messages .wp-message a .wp-message__date {
  color: rgba(255, 255, 255, 0.6);
  grid-area: 3 / 2 / 4 / 3;
  justify-self: end;
}

.wp-messages .wp-message a:hover .wp-message__id,
.wp-messages .wp-message a:hover .wp-message__subject {
  color: #d60405;
}

.wp-messages .wp-message--read .wp-message__id,
.wp-messages .wp-message--read .wp-message__subject {
  color: rgba(255, 255, 255, 0.38);
}

.wp-messages .wp-inbox__load {
  align-items: center;
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0.5rem 0;
}

@media (min-width: 1024px) {
  .wp-messages--d .wp-message a {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    padding: 0.75rem;
  }

  .wp-messages--d .wp-message a .wp-message__id {
    grid-column: 1 / 2;
  }

  .wp-messages--d .wp-message a .wp-message__department {
    grid-area: 1 / 5 / 2 / 6;
    justify-self: center;
  }

  .wp-messages--d .wp-message a .wp-message__subject {
    font-size: 0.875rem;
    grid-area: 1 / 2 / 2 / 5;
    white-space: nowrap;
  }

  .wp-messages--d .wp-message a .wp-message__status {
    grid-column: 6 / 7;
    justify-self: center;
  }

  .wp-messages--d .wp-message a .wp-message__date {
    grid-area: 1 / 7 / 2 / 8;
  }
}

.wp-ticket {
  display: grid;
  grid-template-rows: auto 1fr auto;
  margin-bottom: 60px;
  position: relative;
}

.wp-ticket__header {
  align-items: center;
  background-color: #0e253e;
  display: grid;
  font-size: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0.5rem;
  position: sticky;
  row-gap: 0.5rem;
  top: calc(116px - 0.5rem);
  z-index: 2;
}

.wp-ticket__header .wp-message__subject {
  grid-area: 2 / 1 / 3 / -1;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wp-ticket__header .wp-message__id {
  grid-column: 1 / 2;
}

.wp-ticket__header .wp-message__department {
  color: rgba(255, 255, 255, 0.6);
  grid-area: 3 / 1 / 4 / 1;
}

.wp-ticket__header .wp-message__status {
  grid-column: 2 / 3;
  justify-self: end;
}

.wp-ticket__header button {
  justify-self: end;
}

.wp-ticket .wp-ticket__conversation {
  padding: 0.5rem 1rem;
}

.wp-ticket .wp-ticket__conversation ul {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wp-ticket .wp-conversation__item {
  background-color: #0e253e;
  border-radius: 5px;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  max-width: 70%;
  padding: 0.5rem;
  position: relative;
}

.wp-ticket .wp-conversation__item span {
  color: rgba(255, 255, 255, 0.6);
  display: block;
  font-size: 0.75rem;
  margin-top: 0.5rem;
}

.wp-ticket .wp-conversation__item p {
  margin: 0;
  overflow-wrap: break-word;
  white-space: pre-wrap;
}

.wp-ticket .wp-conversation__item__author {
  color: #d60405;
  margin: 0 0 0.35rem;
}

.wp-ticket .wp-conversation__item--right {
  background-color: #61020b;
  margin-left: auto;
}

.wp-ticket__reply {
  background-color: #61020b;
  bottom: calc(60px + env(safe-area-inset-bottom, 0px));
  left: 0;
  position: fixed;
  width: 100%;
}

.wp-ticket__reply form {
  align-items: flex-end;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem;
  width: 100%;
}

.wp-ticket__reply form .wp-input__textarea {
  flex-grow: 1;
  margin: 0;
}

.wp-ticket__reply form .wp-input {
  min-height: 36px;
  resize: none;
  width: 100%;
}

.wp-ticket--completed .wp-ticket__conversation,
.wp-ticket--d {
  margin-bottom: 0;
}

.wp-ticket--d {
  height: calc(100vh - 138px - 1.75rem);
  overflow: hidden;
}

@supports (height: 100dvh) {
  .wp-ticket--d {
    height: calc(100dvh - 138px - 1.75rem);
  }
}

@media (min-width: 1024px) {
  .wp-ticket--d header.wp-ticket__header {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    padding: 0.75rem;
    position: static;
  }

  .wp-ticket--d header .wp-message__subject {
    font-size: 0.875rem;
    grid-area: 1 / 2 / 2 / 5;
  }

  .wp-ticket--d header .wp-message__department {
    grid-area: 1 / 5 / 2 / 6;
    justify-self: center;
  }

  .wp-ticket--d header .wp-message__status {
    grid-column: 6 / 7;
    justify-self: center;
  }

  .wp-ticket--d header button {
    grid-area: 1 / 7 / 2 / 8;
  }
}

.wp-history > header.wp-surface--primary {
  margin: 0;
  position: sticky;
  top: 0;
  z-index: 9;
}

.wp-history.wp-history--d > header.wp-surface--primary {
  top: 58px;
}

.wp-history.wp-history--d > header.wp-surface--primary h2 {
  align-items: center;
  display: flex;
  font-size: 1rem;
  gap: 0.5rem;
  margin: 0;
  padding: 0.65rem 0.75rem;
}

.wp-history__nav-spacer {
  height: 0;
}

.wp-history__content {
  display: grid;
  gap: 1rem;
  padding: 0.5rem;
}

.wp-history__content .wp-alert--info {
  margin: 0;
}

.wp-history__item {
  display: grid;
  gap: 0.5rem;
}

.wp-history__item h5 {
  font-size: 0.75rem;
  margin: 0;
  text-transform: uppercase;
}

.wp-history__group {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .wp-history__group {
    gap: 0.75rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.wp-game-item--history-view .wp-game-item__name {
  font-size: 0.75rem;
}

.wp-history__group .wp-game-item__wrapper > a {
  display: block;
  text-decoration: none;
}

.wp-activity.wp-activity--d > .wp-page.wp-activity__page,
.wp-activity.wp-activity--d .wp-activity__page {
  box-sizing: border-box;
  min-height: 0;
  padding: 0.5rem;
}

.wp-activity {
  background-color: #0e253e;
  display: grid;
  min-height: calc(100vh - 180px - 2rem);
  position: relative;
  width: 100%;
}

@supports (height: 100dvh) {
  .wp-activity {
    min-height: calc(100dvh - 180px - 2rem);
  }
}

.wp-activity > .wp-page-nav.wp-page-nav--grid {
  margin: 0;
  position: sticky;
  top: 0;
  z-index: 9;
}

.wp-activity.wp-activity--d > .wp-page-nav.wp-page-nav--grid {
  top: 58px;
}

.wp-activity.wp-activity--d > .wp-page-nav .wp-page-nav__scroll-parent ul a.wp-btn--primary:not(.app-link--active-2025) {
  background-color: #61020b;
}

.wp-activity.wp-activity--d {
  min-height: calc(100vh - 80px - 1.5rem);
}

@supports (height: 100dvh) {
  .wp-activity.wp-activity--d {
    min-height: calc(100dvh - 80px - 1.5rem);
  }
}

