@keyframes fadeInUp {
 0% {
  opacity: 0;
  transform: translateY(30px);
 }
 to {
  opacity: 1;
  transform: translateY(0);
 }
}
@keyframes pulse {
 0%,
 to {
  transform: scale(1);
 }
 50% {
  transform: scale(1.05);
 }
}
@keyframes spin {
 0% {
  transform: rotate(0);
 }
 to {
  transform: rotate(360deg);
 }
}
.text-primary {
 color: var(--ZxxBet--text-neutral-primary) !important;
}
.text-secondary {
 color: #747b8d !important;
}
.text-muted {
 color: #9f9f9f !important;
}
.text-center {
 text-align: center !important;
}
.text-left {
 text-align: left !important;
}
.text-right {
 text-align: right !important;
}
.bg-primary {
 background-color: var(--ZxxBet--pink--60) !important;
}
.bg-secondary {
 background-color: #c36b1e !important;
}
.bg-dark {
 background-color: #0a0a0a !important;
}
.flex-center {
 justify-content: center;
 align-items: center;
 display: flex;
}
.hover-glow {
 transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.hover-glow:hover {
 transform: translateY(-1px);
 box-shadow: 0 4px 12px #00000026;
}
.hover-glow:active {
 transform: translateY(0);
}
.glass {
 -webkit-backdrop-filter: blur(20px);
 background: #ffffff1a;
 border: 1px solid #fff3;
}
.shadow-sm {
 box-shadow: 0 1px 3px #0000001a;
}
.shadow-md {
 box-shadow: 0 4px 12px #00000026;
}
.shadow-lg {
 box-shadow: 0 8px 25px #0003;
}
@media (max-width: 767px) {
 .d-none-mobile {
  display: none !important;
 }
}
@media (min-width: 1024px) {
 .d-none-desktop {
  display: none !important;
 }
}
body {
 background: linear-gradient(
  135deg,
  var(--ZxxBet--background-neutral-primary) 0%,
  var(--ZxxBet--background-neutral-secondary) 50%,
  var(--ZxxBet--background-neutral-primary) 100%
 );
 min-height: 100vh;
 margin: 0 !important;
}
#bg-video {
 z-index: -1;
 will-change: opacity;
 contain: layout style paint;
 width: 100vw;
 height: 100vh;
 position: fixed;
 inset: 0;
 overflow: hidden;
}
#bg-video .video-player {
 will-change: transform;
 width: max(max(100vw, 1920px), 2.44444 * max(100vh, 1080px));
 height: max(2.44444 * max(100vw, 1920px), max(100vh, 1080px));
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
 #bg-video .video-player {
  display: none;
 }
}
#bg-video .video-screenguard {
 -webkit-backdrop-filter: blur(2px);
 backdrop-filter: blur(2px);
 background: radial-gradient(#1a1a1a66 50%, #1a1a1acc),
  linear-gradient(#1e211e99 50%, #1e211ee6);
 position: absolute;
 inset: 0;
}
@media (max-width: 767px) {
 #bg-video {
  background: linear-gradient(
   135deg,
   #1a1a1a33 0%,
   #2d2d30e6 50%,
   #1e1e1ecc 100%
  );
 }
}
.Domain {
 z-index: 10;
 justify-content: center;
 align-items: center;
 width: 100vw;
 min-height: 100vh;
 padding: 40px 20px;
 display: flex;
 position: relative;
 overflow-x: hidden;
}
@media (max-width: 767px) {
 .Domain {
  min-height: calc(100vh - 60px);
  padding: 20px 15px;
 }
}
.Domain a {
 justify-content: center;
 align-items: center;
 width: min(100vw, 500px);
 padding: 0 20px;
 text-decoration: none;
 display: flex;
}
@media (max-width: 767px) {
 .Domain a {
  width: 100%;
  padding: 0 10px;
 }
}
.Domain a .domain-box {
 -webkit-backdrop-filter: blur(20px);
 backdrop-filter: blur(20px);
 cursor: pointer;
 will-change: transform;
 contain: layout style;
 background: linear-gradient(135deg, #ffb800 0%, #ff7a00 45%, #ff3d00 100%);
 border: 1px solid #ffd36a;
 border-radius: 22px;
 width: 100%;
 max-width: 500px;

 height: auto;
 min-height: 68px;
 margin: 20px auto;
 padding: 16px 24px;
 line-height: 1.3;

 transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
  background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
  box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);

 display: flex;
 align-items: center;
 justify-content: center;
 position: relative;
 overflow: hidden;
 box-shadow:
  0 14px 35px #ff8a003d,
  0 8px 32px #0008,
  inset 0 1px 0 #ffffff59;
}
@media (max-width: 767px) {
 .Domain a .domain-box {
  height: auto;
  min-height: 62px;
  margin: 16px auto;
  padding: 15px 18px;
  line-height: 1.35;
  border-radius: 18px;
 }
}
.Domain a .domain-box:hover {
 background: linear-gradient(135deg, #ffd45a 0%, #ff9700 45%, #ff4d00 100%);
 border-color: #fff0a8;
 transform: translateY(-6px) scale(1.02);
 box-shadow:
  0 20px 55px #ff8a0059,
  0 12px 42px #0009,
  inset 0 1px 0 #ffffff80;
}
.Domain a .domain-box .domain {
 color: #ffffff;
 text-align: center;
 z-index: 2;
 letter-spacing: 0.02em;
 font-family: GmarketSans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
  sans-serif;
 font-size: 21px;
 font-weight: 800;
 line-height: 1.3;
 transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
 display: block;
 position: relative;
 text-shadow:
  0 2px 8px #00000080,
  0 0 18px #ffffff40;
}
@media (max-width: 767px) {
 .Domain a .domain-box .domain {
  font-size: 18px;
  line-height: 1.35;
  font-weight: 800;
 }
}
.Domain .domain-contents {
 text-align: center;
 z-index: 10;
 flex-direction: column;
 align-items: center;
 max-width: 600px;
 margin: 0 auto;
 display: flex;
 position: relative;
}
.Domain .domain-contents > .logo > img {
 width: 20dvw;
 min-width: 200px;
 max-width: 450px;
}
@media (max-width: 767px) {
 .Domain .domain-contents {
  max-width: 100%;
  padding: 0 10px;
 }
}
.Domain .title {
 text-align: center;
 color: var(--ZxxBet--text-neutral-primary);
 letter-spacing: -0.02em;
 margin: 40px auto 24px;
 font-family: GmarketSans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
  sans-serif;
 font-size: clamp(32px, 6vw, 36px);
 font-weight: 600;
 display: block;
}
@media (max-width: 767px) {
 .Domain .title {
  margin: 30px auto 20px;
  font-size: 32px;
 }
}
.Domain .sub-title {
 color: #d7dcea;
 text-align: center;
 max-width: 600px;
 margin: 0 auto 40px;
 padding: 0 20px;
 font-family: GmarketSans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
  sans-serif;
 font-size: clamp(14px, 3vw, 18px);
 font-weight: 400;
 line-height: 1.6;
 display: block;
}
@media (max-width: 767px) {
 .Domain .sub-title {
  margin-bottom: 30px;
  padding: 0 15px;
  font-size: 16px;
 }
}
.Domain .tg-logo {
 opacity: 0.9;
 filter: drop-shadow(0 4px 12px #0000004d);
 border-radius: 50%;
 width: 72px;
 height: auto;
 transition: all 0.3s;
 display: block;
}
.Domain .tg-logo:hover {
 opacity: 1;
 filter: drop-shadow(0 8px 24px rgba(var(--ZxxBet--pink--60), 0.4));
 transform: scale(1.1);
}
@media (max-width: 767px) {
 .Domain .tg-logo {
  width: 60px;
  margin-top: 30px;
 }
}
.Domain .loading-spinner {
 justify-content: center;
 align-items: center;
 margin: 20px 0;
 display: flex;
}
.Domain .loading-spinner:after {
 content: "";
 border: 2px solid rgba(var(--ZxxBet--pink--60), 0.2);
 border-top: 2px solid var(--ZxxBet--pink--60);
 border-radius: 50%;
 width: 20px;
 height: 20px;
 animation: 1s linear infinite spin;
}
.Domain a:focus,
.Domain button:focus {
 outline-offset: 2px;
 border-radius: 8px;
 outline: red;
}
@media (prefers-reduced-motion: reduce) {
 .Domain *,
 .Domain :before,
 .Domain :after {
  transition-duration: 0.01ms !important;
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
 }
}
.telegram-section {
 margin-top: 20px;
}
.telegram-section .telegram-link {
 color: inherit;
 justify-content: center;
 align-items: center;
 gap: 10px;
 text-decoration: none;
 display: flex;
}
.telegram-section .telegram-link .telegram-text {
 color: var(--ZxxBet--text-neutral-primary);
 font-size: 16px;
 font-weight: 500;
}
