@font-face {
  font-family: "Appleking Universal Display";
  src: url("/assets/appleking-universal-display.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}

:root {
  --ak-home-bg: #030303;
  --ak-home-surface: rgba(15, 15, 17, 0.86);
  --ak-home-surface-strong: rgba(22, 22, 25, 0.96);
  --ak-home-border: rgba(255, 255, 255, 0.15);
  --ak-home-border-strong: rgba(255, 255, 255, 0.28);
  --ak-home-text: #f7f4ed;
  --ak-home-muted: #aaa69e;
  --ak-home-gold: #f2c75c;
  --ak-home-coral: #ff6b5f;
  --ak-home-focus: rgba(242, 199, 92, 0.34);
}

html,
body {
  background: var(--ak-home-bg) !important;
  color: var(--ak-home-text) !important;
  font-family: "Appleking Universal Display", -apple-system, BlinkMacSystemFont,
    "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
}

body::before {
  display: none !important;
}

.ui-shell {
  position: relative;
  z-index: 8 !important;
}

.lang-select .lang-dropdown-trigger,
#musicButton {
  color: rgba(247, 244, 237, 0.82) !important;
}

.lang-select .lang-dropdown-trigger:focus-visible,
#musicButton:focus-visible,
.cta-button:focus-visible,
.landing-btn:focus-visible,
.landing-btn-secondary:focus-visible,
.copy-icon-btn:focus-visible {
  outline: 2px solid var(--ak-home-gold) !important;
  outline-offset: 4px !important;
}

.lang-select .lang-dropdown-menu {
  background: var(--ak-home-surface-strong) !important;
  border: 1px solid var(--ak-home-border) !important;
  color: var(--ak-home-text) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.52) !important;
}

.lang-select .lang-dropdown-option:hover,
.lang-select .lang-dropdown-option:focus-visible {
  background: rgba(242, 199, 92, 0.12) !important;
  color: #fff !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1),
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2),
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3) {
  background: rgba(10, 10, 11, 0.76) !important;
  border: 1px solid var(--ak-home-border) !important;
  color: rgba(247, 244, 237, 0.78) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(14px) saturate(115%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(115%) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button.is-active,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2) {
  background: rgba(247, 244, 237, 0.94) !important;
  border-color: rgba(255, 255, 255, 0.82) !important;
  color: #111113 !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.4) !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button:hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:focus-visible {
  border-color: rgba(242, 199, 92, 0.72) !important;
  color: var(--ak-home-gold) !important;
  text-shadow: none !important;
  filter: none !important;
}

body .center-cta-wrapper .cta-carousel-track .cta-button.is-active:hover,
body .center-cta-wrapper .cta-carousel-track .cta-button.is-active:focus-visible,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):hover,
body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2):focus-visible {
  color: #000 !important;
  border-color: var(--ak-home-gold) !important;
}

.landing-mask {
  background: rgba(0, 0, 0, 0.76) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

.landing-modal,
.landing-modal.signin-modal,
.landing-modal.records-modal,
.landing-modal.referral-modal {
  background: var(--ak-home-surface-strong) !important;
  border: 1px solid var(--ak-home-border-strong) !important;
  color: var(--ak-home-text) !important;
  box-shadow: 0 34px 96px rgba(0, 0, 0, 0.72) !important;
}

.landing-modal h2,
.records-section-title,
.landing-field label {
  color: var(--ak-home-text) !important;
}

.landing-modal p,
.signin-points,
.records-table {
  color: var(--ak-home-muted) !important;
}

.landing-field input,
.records-table,
.referral-result {
  background: rgba(4, 4, 5, 0.86) !important;
  border-color: var(--ak-home-border) !important;
  color: var(--ak-home-text) !important;
}

.landing-field input:focus {
  border-color: var(--ak-home-gold) !important;
  box-shadow: 0 0 0 4px var(--ak-home-focus) !important;
}

.landing-btn,
.landing-btn.signin-btn,
.landing-btn.records-btn,
.landing-btn.referral-btn {
  background: var(--ak-home-text) !important;
  color: #111113 !important;
  box-shadow: none !important;
}

.landing-btn:hover,
.landing-btn:focus-visible {
  background: var(--ak-home-gold) !important;
  color: #0b0b0c !important;
}

.landing-btn-secondary,
.copy-icon-btn,
.records-page-btn {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--ak-home-border) !important;
  color: var(--ak-home-text) !important;
}

.landing-btn-secondary:hover,
.copy-icon-btn:hover,
.records-page-btn:hover {
  background: rgba(242, 199, 92, 0.12) !important;
  border-color: rgba(242, 199, 92, 0.62) !important;
}

.landing-toast {
  background: rgba(15, 15, 17, 0.96) !important;
  border-color: var(--ak-home-border) !important;
  color: var(--ak-home-text) !important;
}

footer {
  color: rgba(247, 244, 237, 0.44) !important;
}

#adminSecretTrigger {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  padding: 4px 8px;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  cursor: pointer;
}

#adminSecretTrigger:hover {
  color: rgba(247, 244, 237, 0.72);
}

#adminSecretTrigger:focus-visible {
  outline: 2px solid var(--ak-home-gold);
  outline-offset: 3px;
  color: var(--ak-home-text);
}

#musicButton:hover,
#musicButton:focus-visible {
  color: var(--ak-home-gold) !important;
  filter: none !important;
}

@media (max-width: 768px) {
  body .center-cta-wrapper .cta-carousel-track .cta-button,
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(1),
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(2),
  body .center-cta-wrapper .cta-carousel-track .cta-button:nth-child(3) {
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cta-button,
  .landing-modal,
  .landing-mask {
    transition: none !important;
    animation: none !important;
  }
}
