.fab,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas {
  font-family: "Font Awesome 6 Pro";
}

.fab {
  font-family: "Font Awesome 6 Brands";
}
@-webkit-keyframes fa-beat {
  0%,
  90% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  45% {
    -webkit-transform: scale(var(--fa-beat-scale, 1.25));
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-beat {
  0%,
  90% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  45% {
    -webkit-transform: scale(var(--fa-beat-scale, 1.25));
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@-webkit-keyframes fa-bounce {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
  10% {
    -webkit-transform: scale(
        var(--fa-bounce-start-scale-x, 1.1),
        var(--fa-bounce-start-scale-y, 0.9)
      )
      translateY(0);
    transform: scale(
        var(--fa-bounce-start-scale-x, 1.1),
        var(--fa-bounce-start-scale-y, 0.9)
      )
      translateY(0);
  }
  30% {
    -webkit-transform: scale(
        var(--fa-bounce-jump-scale-x, 0.9),
        var(--fa-bounce-jump-scale-y, 1.1)
      )
      translateY(var(--fa-bounce-height, -0.5em));
    transform: scale(
        var(--fa-bounce-jump-scale-x, 0.9),
        var(--fa-bounce-jump-scale-y, 1.1)
      )
      translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    -webkit-transform: scale(
        var(--fa-bounce-land-scale-x, 1.05),
        var(--fa-bounce-land-scale-y, 0.95)
      )
      translateY(0);
    transform: scale(
        var(--fa-bounce-land-scale-x, 1.05),
        var(--fa-bounce-land-scale-y, 0.95)
      )
      translateY(0);
  }
  57% {
    -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound, -0.125em));
    transform: scale(1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
  to {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}
@keyframes fa-bounce {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
  10% {
    -webkit-transform: scale(
        var(--fa-bounce-start-scale-x, 1.1),
        var(--fa-bounce-start-scale-y, 0.9)
      )
      translateY(0);
    transform: scale(
        var(--fa-bounce-start-scale-x, 1.1),
        var(--fa-bounce-start-scale-y, 0.9)
      )
      translateY(0);
  }
  30% {
    -webkit-transform: scale(
        var(--fa-bounce-jump-scale-x, 0.9),
        var(--fa-bounce-jump-scale-y, 1.1)
      )
      translateY(var(--fa-bounce-height, -0.5em));
    transform: scale(
        var(--fa-bounce-jump-scale-x, 0.9),
        var(--fa-bounce-jump-scale-y, 1.1)
      )
      translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    -webkit-transform: scale(
        var(--fa-bounce-land-scale-x, 1.05),
        var(--fa-bounce-land-scale-y, 0.95)
      )
      translateY(0);
    transform: scale(
        var(--fa-bounce-land-scale-x, 1.05),
        var(--fa-bounce-land-scale-y, 0.95)
      )
      translateY(0);
  }
  57% {
    -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound, -0.125em));
    transform: scale(1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
  to {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}
@-webkit-keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@-webkit-keyframes fa-beat-fade {
  0%,
  to {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-beat-fade {
  0%,
  to {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@-webkit-keyframes fa-flip {
  50% {
    -webkit-transform: rotate3d(
      var(--fa-flip-x, 0),
      var(--fa-flip-y, 1),
      var(--fa-flip-z, 0),
      var(--fa-flip-angle, -180deg)
    );
    transform: rotate3d(
      var(--fa-flip-x, 0),
      var(--fa-flip-y, 1),
      var(--fa-flip-z, 0),
      var(--fa-flip-angle, -180deg)
    );
  }
}
@keyframes fa-flip {
  50% {
    -webkit-transform: rotate3d(
      var(--fa-flip-x, 0),
      var(--fa-flip-y, 1),
      var(--fa-flip-z, 0),
      var(--fa-flip-angle, -180deg)
    );
    transform: rotate3d(
      var(--fa-flip-x, 0),
      var(--fa-flip-y, 1),
      var(--fa-flip-z, 0),
      var(--fa-flip-angle, -180deg)
    );
  }
}
@-webkit-keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  4% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  8%,
  24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }
  12%,
  28% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  16% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }
  20% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }
  32% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg);
  }
  36% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg);
  }
  40%,
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  4% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  8%,
  24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }
  12%,
  28% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  16% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }
  20% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }
  32% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg);
  }
  36% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg);
  }
  40%,
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.fa-wave-square:before {
  content: "\f83e";
}

.fa-calendar-days:before {
  content: "\f073";
}
.fa-right-from-bracket:before {
  content: "\f2f5";
}
.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-football:before {
  content: "\f44e";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-comments:before {
  content: "\f086";
}
.fa-user-check:before {
  content: "\f4fc";
}
.fa-hockey-puck:before {
  content: "\f453";
}
.fa-clover:before {
  content: "\e139";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-bars:before {
  content: "\f0c9";
}
.fa-circle-dot:before {
  content: "\f192";
}

.fa-futbol:before {
  content: "\f1e3";
}
.fa-lock:before {
  content: "\f023";
}
.fa-sparkles:before {
  content: "\f890";
}

.fa-wand-magic-sparkles:before {
  content: "\e2ca";
}
.fa-user:before {
  content: "\f007";
}
.fa-key:before {
  content: "\f084";
}
.fa-star:before {
  content: "\f005";
}
.fa-crown:before {
  content: "\f521";
}
.fa-chess-knight:before {
  content: "\f441";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-headset:before {
  content: "\f590";
}

.fa-wifi:before {
  content: "\f1eb";
}
.fa-map-location-dot:before {
  content: "\f5a0";
}
.fa-gift:before {
  content: "\f06b";
}

.fa-rotate-left:before {
  content: "\f2ea";
}
.fa-gem:before {
  content: "\f3a5";
}
.fa-circle-play:before {
  content: "\f144";
}

.fa-circle-check:before {
  content: "\f058";
}
.fa-address-card:before {
  content: "\f2bb";
}
.fa-arrows-rotate:before {
  content: "\f021";
}

.fa-shield-halved:before {
  content: "\f3ed";
}
.fa-envelope-circle-check:before {
  content: "\e4e8";
}
.fa-layer-group:before {
  content: "\f5fd";
}
.fa-hand-holding-heart:before {
  content: "\f4be";
}
.fa-file-contract:before {
  content: "\f56c";
}
.fa-chart-line:before {
  content: "\f201";
}
.fa-lock-open:before {
  content: "\f3c1";
}
.fa-money-bill-transfer:before {
  content: "\e528";
}

.fa-basketball:before {
  content: "\f434";
}

.fa-mobile-screen-button:before {
  content: "\f3cd";
}
.fa-wallet:before {
  content: "\f555";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-circle-info:before {
  content: "\f05a";
}

.fa-camera:before {
  content: "\f030";
}
.fa-calendar-check:before {
  content: "\f274";
}
.fa-grip-vertical:before {
  content: "\f58e";
}

.fa-clock:before {
  content: "\f017";
}
.fa-coins:before {
  content: "\f51e";
}

.fa-sliders:before {
  content: "\f1de";
}
.fa-ticket:before {
  content: "\f145";
}

.fa-id-card:before {
  content: "\f2c2";
}

.fa-house:before {
  content: "\f015";
}
.fa-calendar-week:before {
  content: "\f784";
}

.fa-tower-broadcast:before {
  content: "\f519";
}
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sun:before {
  content: "\f185";
}

.fa-credit-card:before {
  content: "\f09d";
}
.fa-location-dot:before {
  content: "\f3c5";
}
.fa-arrow-down:before {
  content: "\f063";
}

.fa-link:before {
  content: "\f0c1";
}

.fa-table-tennis-paddle-ball:before {
  content: "\f45d";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-chess-king:before {
  content: "\f43f";
}
.fa-arrow-up:before {
  content: "\f062";
}

.fa-tv:before {
  content: "\f26c";
}
.fa-list-check:before {
  content: "\f0ae";
}
.fa-user-shield:before {
  content: "\f505";
}
.fa-clapperboard:before {
  content: "\e131";
}

.fa-baseball:before {
  content: "\f433";
}

.fa-plus:before {
  content: "\2b";
}
.fa-arrow-trend-up:before {
  content: "\e098";
}
.fa-display:before {
  content: "\e163";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-rotate:before {
  content: "\f2f1";
}

.fa-shield:before {
  content: "\f132";
}

.fa-fire-flame-curved:before {
  content: "\f7e4";
}
.fa-cookie-bite:before {
  content: "\f564";
}

.fa-scale-balanced:before {
  content: "\f24e";
}

.fa-triangle-exclamation:before {
  content: "\f071";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-dice:before {
  content: "\f522";
}

.fa-video:before {
  content: "\f03d";
}

:root {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}
@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src:
    url(../fonts/fa-brands-400.woff2) format("woff2"),
    url(../fonts/fa-brands-400.ttf) format("truetype");
}

.fab {
  font-weight: 400;
}
.fa-windows:before {
  content: "\f17a";
}
.fa-apple:before {
  content: "\f179";
}
.fa-bitcoin:before {
  content: "\f379";
}
.fa-android:before {
  content: "\f17b";
}

:root {
  --fa-style-family-duotone: "Font Awesome 6 Duotone";
  --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";
}
@font-face {
  font-family: "Font Awesome 6 Duotone";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src:
    url(../fonts/fa-duotone-900.woff2) format("woff2"),
    url(../fonts/fa-duotone-900.ttf) format("truetype");
}

:root {
  --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";
}
@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src:
    url(../fonts/fa-light-300.woff2) format("woff2"),
    url(../fonts/fa-light-300.ttf) format("truetype");
}

:root {
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Pro";
}
@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src:
    url(../fonts/fa-regular-400.woff2) format("woff2"),
    url(../fonts/fa-regular-400.ttf) format("truetype");
}

:root {
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Pro";
}
@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src:
    url(../fonts/fa-solid-900.woff2) format("woff2"),
    url(../fonts/fa-solid-900.ttf) format("truetype");
}

.fas {
  font-weight: 900;
}

:root {
  --fa-style-family-classic: "Font Awesome 6 Pro";
  --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";
}
@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 100;
  font-display: block;
  src:
    url(../fonts/fa-thin-100.woff2) format("woff2"),
    url(../fonts/fa-thin-100.ttf) format("truetype");
}
@font-face {
  font-family: "Font Awesome 5 Brands";
  font-display: block;
  font-weight: 400;
  src:
    url(../fonts/fa-brands-400.woff2) format("woff2"),
    url(../fonts/fa-brands-400.ttf) format("truetype");
}
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-display: block;
  font-weight: 900;
  src:
    url(../fonts/fa-solid-900.woff2) format("woff2"),
    url(../fonts/fa-solid-900.ttf) format("truetype");
}
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-display: block;
  font-weight: 400;
  src:
    url(../fonts/fa-regular-400.woff2) format("woff2"),
    url(../fonts/fa-regular-400.ttf) format("truetype");
}
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-display: block;
  font-weight: 300;
  src:
    url(../fonts/fa-light-300.woff2) format("woff2"),
    url(../fonts/fa-light-300.ttf) format("truetype");
}
@font-face {
  font-family: "Font Awesome 5 Duotone";
  font-display: block;
  font-weight: 900;
  src:
    url(../fonts/fa-duotone-900.woff2) format("woff2"),
    url(../fonts/fa-duotone-900.ttf) format("truetype");
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src:
    url(../fonts/fa-solid-900.woff2) format("woff2"),
    url(../fonts/fa-solid-900.ttf) format("truetype");
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src:
    url(../fonts/fa-brands-400.woff2) format("woff2"),
    url(../fonts/fa-brands-400.ttf) format("truetype");
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src:
    url(../fonts/fa-regular-400.woff2) format("woff2"),
    url(../fonts/fa-regular-400.ttf) format("truetype");
  unicode-range:
    u+f003, u+f006, u+f014, u+f016-f017, u+f01a-f01b, u+f01d, u+f022, u+f03e,
    u+f044, u+f046, u+f05c-f05d, u+f06e, u+f070, u+f087-f088, u+f08a, u+f094,
    u+f096-f097, u+f09d, u+f0a0, u+f0a2, u+f0a4-f0a7, u+f0c5, u+f0c7,
    u+f0e5-f0e6, u+f0eb, u+f0f6-f0f8, u+f10c, u+f114-f115, u+f118-f11a,
    u+f11c-f11d, u+f133, u+f147, u+f14e, u+f150-f152, u+f185-f186, u+f18e,
    u+f190-f192, u+f196, u+f1c1-f1c9, u+f1d9, u+f1db, u+f1e3, u+f1ea, u+f1f7,
    u+f1f9, u+f20a, u+f247-f248, u+f24a, u+f24d, u+f255-f25b, u+f25d,
    u+f271-f274, u+f278, u+f27b, u+f28c, u+f28e, u+f29c, u+f2b5, u+f2b7, u+f2ba,
    u+f2bc, u+f2be, u+f2c0-f2c1, u+f2c3, u+f2d0, u+f2d2, u+f2d4, u+f2dc;
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src:
    url(../fonts/fa-v4compatibility.woff2) format("woff2"),
    url(../fonts/fa-v4compatibility.ttf) format("truetype");
  unicode-range:
    u+f041, u+f047, u+f065-f066, u+f07d-f07e, u+f080, u+f08b, u+f08e, u+f090,
    u+f09a, u+f0ac, u+f0ae, u+f0b2, u+f0d0, u+f0d6, u+f0e4, u+f0ec, u+f10a-f10b,
    u+f123, u+f13e, u+f148-f149, u+f14c, u+f156, u+f15e, u+f160-f161, u+f163,
    u+f175-f178, u+f195, u+f1f8, u+f219, u+f27a;
}

:root {
  --fa-style-family-sharp: "Font Awesome 6 Sharp";
  --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";
}
@font-face {
  font-family: "Font Awesome 6 Sharp";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src:
    url(../fonts/fa-sharp-light-300.woff2) format("woff2"),
    url(../fonts/fa-sharp-light-300.ttf) format("truetype");
}

:root {
  --fa-style-family-sharp: "Font Awesome 6 Sharp";
  --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";
}
@font-face {
  font-family: "Font Awesome 6 Sharp";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src:
    url(../fonts/fa-sharp-regular-400.woff2) format("woff2"),
    url(../fonts/fa-sharp-regular-400.ttf) format("truetype");
}

:root {
  --fa-style-family-sharp: "Font Awesome 6 Sharp";
  --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";
}
@font-face {
  font-family: "Font Awesome 6 Sharp";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src:
    url(../fonts/fa-sharp-solid-900.woff2) format("woff2"),
    url(../fonts/fa-sharp-solid-900.ttf) format("truetype");
}

:root {
  --ink: #f4f1fa;
  --muted: #b8adc8;
  --bg: #090c1c;
  --panel: #11162c;
  --panel2: #171e3a;
  --line: rgba(143, 152, 255, 0.16);
  --emerald: #7f8cff;
  --mint: #d9f26a;
  --gold: #ff765f;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
  scrollbar-gutter: stable;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  overscroll-behavior-x: none;
}
body {
  margin: 0;
  position: relative;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  background: var(--bg);
  color: var(--ink);
  font-family: Manrope, Inter, Arial, sans-serif;
  line-height: 1.7;
  overflow-x: clip;
  overflow-wrap: anywhere;
  overscroll-behavior-x: none;
  touch-action: pan-y pinch-zoom;
}
main,
header,
footer,
section,
.wrap {
  max-width: 100%;
}
main {
  overflow-x: hidden;
}
main > *,
.wrap > *,
[class*="__"] {
  min-width: 0;
}
body:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(
      circle at 10% 10%,
      rgba(108, 77, 255, 0.12),
      transparent 30%
    ),
    radial-gradient(
      circle at 90% 40%,
      rgba(53, 214, 193, 0.08),
      transparent 28%
    );
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
a {
  color: inherit;
  text-decoration: none;
}
p {
  color: var(--muted);
  margin: 0 0 1.25rem;
}
h1,
h2,
h3,
h4,
strong {
  color: var(--ink);
}
h1,
h2 {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.08;
  margin: 0 0 1.2rem;
}
h1 {
  font-size: clamp(3.2rem, 8vw, 7.5rem);
  letter-spacing: -0.05em;
}
h1 span,
h2 span {
  color: var(--gold);
}
h2 {
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  letter-spacing: -0.035em;
}
h3 {
  line-height: 1.25;
  margin: 0.3rem 0 0.8rem;
}
h4 {
  margin: 0.25rem 0 0.5rem;
}
.wrap {
  width: min(1380px, calc(100% - clamp(32px, 4vw, 56px)));
  margin-left: auto;
  margin-right: auto;
}
section {
  width: 100%;
  min-width: 0;
  overflow-x: hidden;
  padding: clamp(70px, 7vw, 110px) 0;
  border-bottom: 1px solid var(--line);
}
.label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--mint);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.label:before {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--emerald);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(11, 20, 36, 0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(22, 199, 165, 0.16);
}
.header-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.brand {
  display: inline-flex;
  align-items: center;
}
.brand-block {
  margin-right: auto;
}
.nav {
  display: flex;
  gap: 18px;
  align-items: center;
}
.nav a {
  font-size: 0.82rem;
  font-weight: 700;
  color: #c7bdd4;
}
.nav a:hover {
  color: #16c7a5;
}
.play {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff6b6b 0%, #f6c65b 54%, #16c7a5 100%);
  color: #1c1021;
  font-weight: 800;
  box-shadow: 0 10px 30px rgba(22, 199, 165, 0.18);
  transition: 0.25s;
}
.play:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}
.menu-toggle,
.menu-button {
  display: none;
}

.hero {
  min-height: calc(100vh - 82px);
  padding: 0;
  display: grid;
  align-items: center;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(
      90deg,
      rgba(11, 20, 36, 0.97) 0%,
      rgba(11, 20, 36, 0.84) 41%,
      rgba(11, 20, 36, 0.08) 67%
    ),
    url("../img/hero/kyngs-casino-sports-hero.png") center/cover no-repeat;
}
.hero:before {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  top: 30%;
  right: 18%;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(246, 198, 91, 0.18),
    transparent 66%
  );
  filter: blur(18px);
  opacity: 0.55;
  pointer-events: none;
  animation: kyngs-theme-hero-light 5.5s ease-in-out infinite;
}
.hero:after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 28%;
  background: linear-gradient(transparent, #0b1424);
}
.hero-inner {
  position: relative;
  z-index: 1;
  padding-top: 80px;
  padding-bottom: 80px;
}
.hero-copy {
  max-width: 820px;
}
.hero-copy h1 {
  max-width: 820px;
  font-size: clamp(3.25rem, 6.5vw, 6.5rem);
}
.hero-copy h1 span {
  color: #16c7a5;
}
.hero-copy p {
  font-size: 1.08rem;
  max-width: 650px;
}
.hero-copy > .play {
  margin: 14px 0 18px;
  box-shadow: 0 12px 34px rgba(22, 199, 165, 0.18);
}
@keyframes kyngs-theme-hero-light {
  0%,
  100% {
    transform: scale(0.88);
    opacity: 0.34;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.68;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero:before {
    animation: none;
  }
}

.site-header {
  background: rgba(9, 12, 28, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.header-inner {
  min-height: 92px;
}
.nav {
  gap: clamp(14px, 1.55vw, 24px);
}
.nav a {
  color: #c5c9d9;
  font-size: 0.76rem;
}
.nav a:hover {
  color: #fff;
}
.play {
  min-height: 48px;
  padding: 0 23px;
  background: #ff765f;
  color: #101326;
  box-shadow: 0 10px 30px rgba(255, 118, 95, 0.18);
}
.play:hover {
  background: #ff8a74;
  filter: none;
}
.hero {
  min-height: calc(100vh - 92px);
  padding: 0;
  background:
    radial-gradient(
      circle at 72% 58%,
      rgba(88, 101, 242, 0.24),
      transparent 31rem
    ),
    radial-gradient(
      circle at 18% 96%,
      rgba(255, 118, 95, 0.09),
      transparent 24rem
    ),
    linear-gradient(145deg, #0b0e20 0%, #080b19 54%, #0e1227 100%);
}
.hero:before {
  width: auto;
  height: auto;
  inset: 0;
  border-radius: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 74px 74px;
  opacity: 0.12;
  filter: none;
  animation: none;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}
.hero:after {
  display: none;
}
.hero-inner {
  min-height: calc(100vh - 92px);
  padding-top: 64px;
  padding-bottom: 72px;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  align-items: center;
  gap: 54px;
}
.hero-copy {
  max-width: 650px;
}
.hero-copy h1 {
  max-width: 650px;
  margin: 24px 0 26px;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: clamp(3.5rem, 6.4vw, 6.15rem);
  font-weight: 780;
  letter-spacing: -0.075em;
  line-height: 0.92;
}
.hero-copy h1 span {
  display: block;
  color: transparent;
  -webkit-text-stroke: 1.4px rgba(246, 244, 239, 0.8);
}
.hero-copy p {
  max-width: 570px;
  color: #aeb4ca;
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  line-height: 1.75;
}
.hero-copy > .play {
  margin: 16px 0 0;
}
@media (max-width: 1100px) {
  .nav {
    gap: 13px;
  }
  .hero-inner {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
@media (max-width: 850px) {
  .hero-inner {
    display: block;
    padding-top: 70px;
  }
  .hero-copy {
    max-width: 720px;
  }
}
@media (max-width: 620px) {
  .header-inner {
    min-height: 76px;
  }
  .header-inner > .play {
    padding: 0 17px;
    min-height: 44px;
  }
  .hero {
    min-height: auto;
  }
  .hero-inner {
    min-height: auto;
    padding-top: 54px;
    padding-bottom: 44px;
  }
  .hero-copy h1 {
    font-size: clamp(3.1rem, 15vw, 4.6rem);
  }
}

:root {
  --bg: #071a17;
  --panel: #0d2823;
  --panel2: #13352e;
  --line: rgba(229, 211, 172, 0.16);
  --emerald: #2d725f;
  --mint: #e5d3ac;
  --gold: #d6b66f;
  --ink: #f6f0e5;
  --muted: #b8c3bb;
}
body {
  background: #071a17;
}
body:before {
  background:
    radial-gradient(
      circle at 15% 12%,
      rgba(214, 182, 111, 0.08),
      transparent 30%
    ),
    radial-gradient(circle at 88% 42%, rgba(98, 31, 42, 0.12), transparent 28%);
}
.site-header {
  background: rgba(6, 24, 21, 0.92);
  border-bottom: 1px solid rgba(229, 211, 172, 0.14);
}
.nav a {
  color: #c9d0c9;
}
.nav a:hover {
  color: #e5d3ac;
}
.play {
  position: relative;
  overflow: hidden;
  background: #d6b66f;
  color: #10231f;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
}
.play:after {
  content: "";
  position: absolute;
  top: -120%;
  left: -35%;
  width: 22%;
  height: 340%;
  transform: rotate(25deg);
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.46),
    transparent
  );
  animation: kyngs-theme-button-shine 5.5s ease-in-out infinite;
}
.play:hover {
  background: #e4c783;
}
.hero {
  background:
    radial-gradient(
      circle at 77% 44%,
      rgba(214, 182, 111, 0.12),
      transparent 23rem
    ),
    radial-gradient(
      circle at 85% 70%,
      rgba(98, 31, 42, 0.2),
      transparent 26rem
    ),
    linear-gradient(118deg, #071a17 0%, #0a241f 52%, #0e3029 100%);
}
.hero:before {
  opacity: 0.2;
  background-image:
    linear-gradient(
      30deg,
      rgba(229, 211, 172, 0.055) 12%,
      transparent 12.5%,
      transparent 87%,
      rgba(229, 211, 172, 0.055) 87.5%,
      rgba(229, 211, 172, 0.055)
    ),
    linear-gradient(
      150deg,
      rgba(229, 211, 172, 0.055) 12%,
      transparent 12.5%,
      transparent 87%,
      rgba(229, 211, 172, 0.055) 87.5%,
      rgba(229, 211, 172, 0.055)
    );
  background-size: 72px 126px;
  mask-image: linear-gradient(90deg, black, transparent 56%, black);
}
.hero-copy h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: -0.055em;
}
.hero-copy h1 span {
  color: #d6b66f;
  -webkit-text-stroke: 0;
}
.hero-copy p {
  color: #b8c3bb;
}
@keyframes kyngs-theme-wheel-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes kyngs-theme-wheel-counter {
  to {
    transform: rotate(-360deg);
  }
}
@keyframes kyngs-theme-ticker {
  to {
    transform: translateX(-50%);
  }
}
@keyframes kyngs-theme-live-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(216, 83, 91, 0.42);
  }
  70%,
  100% {
    box-shadow: 0 0 0 8px rgba(216, 83, 91, 0);
  }
}
@keyframes kyngs-theme-odds-bars {
  to {
    height: 92%;
    filter: brightness(1.18);
  }
}
@keyframes kyngs-theme-button-shine {
  0%,
  70% {
    left: -35%;
  }
  100% {
    left: 130%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .play:after {
    animation: none;
  }
}

.site-header {
  background: #0a101b;
  border-color: rgba(255, 255, 255, 0.08);
}
.header-inner {
  width: min(1240px, calc(100% - 48px));
  min-height: 76px;
}
.nav a {
  color: #aab3c2;
  font-size: 0.73rem;
}
.nav a:hover {
  color: #fff;
}
.play {
  min-height: 44px;
  padding: 0 22px;
  border: 0;
  border-radius: 8px;
  background: #d4ff3f;
  color: #0b111d;
  box-shadow: none;
}
.play:after {
  display: none;
}
.play:hover {
  background: #e0ff70;
}
.hero {
  min-height: 680px;
  background:
    radial-gradient(
      circle at 72% 34%,
      rgba(72, 89, 130, 0.2),
      transparent 30rem
    ),
    linear-gradient(135deg, #0a101b 0%, #0d1422 55%, #111a2b 100%);
}
.hero:before {
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, black, transparent 46%, black);
}
.hero-inner {
  width: min(1240px, calc(100% - 48px));
  min-height: 680px;
  grid-template-columns: minmax(360px, 0.78fr) minmax(560px, 1.22fr);
  gap: 70px;
  padding: 70px 0 76px;
}
.hero-copy {
  max-width: 510px;
}
.hero-copy h1 {
  max-width: 510px;
  margin: 20px 0 24px;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: clamp(3.15rem, 5vw, 5rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.065em;
}
.hero-copy h1 span {
  color: #d4ff3f;
}
.hero-copy p {
  max-width: 480px;
  color: #9fa9ba;
  font-size: 1rem;
  line-height: 1.7;
}
.hero-copy > .play {
  min-width: 142px;
  margin-top: 10px;
}
@media (max-width: 1050px) {
  .hero-inner {
    grid-template-columns: 0.8fr 1.2fr;
    gap: 35px;
  }
}
@media (max-width: 850px) {
  .hero-inner {
    display: block;
    min-height: auto;
    padding: 64px 0;
  }
  .hero-copy {
    max-width: 620px;
  }
}
@media (max-width: 620px) {
  .header-inner,
  .hero-inner {
    width: min(100% - 32px, 1240px);
  }
  .hero-copy h1 {
    font-size: clamp(3rem, 14vw, 4.2rem);
  }
}

article {
  background: linear-gradient(
    145deg,
    rgba(42, 30, 59, 0.9),
    rgba(28, 21, 39, 0.94)
  );
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.12);
}

.site-header {
  background: rgba(9, 8, 28, 0.88);
  border-bottom-color: rgba(255, 195, 76, 0.2);
  box-shadow: 0 12px 38px rgba(3, 2, 18, 0.34);
}
.nav a:hover {
  color: #ffd870;
}
.nav a:after {
  background: linear-gradient(90deg, #44dfff, #ffcf65);
}
.play {
  color: #140c29;
  border-color: rgba(255, 255, 255, 0.28);
  background: linear-gradient(135deg, #72efff 0%, #65bfff 38%, #ffd36e 100%);
  box-shadow:
    0 14px 36px rgba(60, 152, 255, 0.25),
    0 1px 0 rgba(255, 255, 255, 0.68) inset;
}
.play:hover {
  color: #140c29;
  background: linear-gradient(135deg, #96f5ff, #75c9ff 42%, #ffe28d);
  box-shadow:
    0 18px 48px rgba(67, 153, 255, 0.38),
    0 1px 0 rgba(255, 255, 255, 0.75) inset;
}
.hero {
  min-height: calc(100svh - 96px);
  background-image:
    linear-gradient(
      90deg,
      rgba(5, 6, 29, 0.97) 0%,
      rgba(7, 8, 35, 0.91) 26%,
      rgba(10, 9, 42, 0.66) 43%,
      rgba(10, 7, 35, 0.14) 69%,
      rgba(7, 4, 24, 0.04) 100%
    ),
    linear-gradient(180deg, rgba(28, 18, 85, 0.08), rgba(9, 5, 31, 0.4)),
    url("../img/hero/kyngs-casino-sports-hero.png");
  background-position: center center;
  background-size: cover;
}
.hero:before {
  width: 720px;
  height: 720px;
  left: -310px;
  top: -290px;
  background: radial-gradient(
    circle,
    rgba(48, 120, 255, 0.28),
    rgba(117, 48, 225, 0.09) 44%,
    transparent 69%
  );
}
.hero:after {
  opacity: 0.48;
  background:
    radial-gradient(
      circle at 45% 36%,
      rgba(71, 219, 255, 0.09),
      transparent 22%
    ),
    linear-gradient(
      115deg,
      transparent 14%,
      rgba(255, 197, 74, 0.08) 47%,
      transparent 66%
    );
}
.hero-inner {
  padding: clamp(66px, 6vw, 105px) 0;
}
.hero-copy {
  max-width: 640px;
}
.hero-copy h1 {
  max-width: 610px;
  margin: 22px 0 24px;
  font-size: clamp(4rem, 6.7vw, 6.8rem);
  line-height: 0.89;
}
.hero-copy h1 span {
  color: #ffd268;
  text-shadow: 0 0 34px rgba(255, 180, 54, 0.22);
}
.hero-copy p {
  max-width: 610px;
  color: #e1e3f3;
  font-size: 1.04rem;
  line-height: 1.68;
}
.hero-copy > .play {
  margin-top: 20px;
}
.hero-copy .hero-audience {
  margin: 14px 0 0;
  color: #b5b9d3;
  font-size: 0.69rem;
  font-weight: 650;
  letter-spacing: 0.035em;
}
@media (max-width: 760px) {
  .hero {
    min-height: calc(100svh - 78px);
    background-image:
      linear-gradient(
        180deg,
        rgba(7, 7, 30, 0.14) 0%,
        rgba(8, 7, 33, 0.46) 39%,
        rgba(8, 6, 29, 0.97) 80%
      ),
      url("../img/hero/kyngs-casino-sports-hero.png");
    background-position: 69% center;
  }
  .hero-inner {
    padding: 48px 0 38px;
  }
  .hero-copy h1 {
    font-size: clamp(3.35rem, 16vw, 4.8rem);
  }
  .hero-copy p {
    font-size: 0.91rem;
    line-height: 1.58;
  }
  .hero-copy .hero-audience {
    font-size: 0.62rem;
  }
}

@keyframes account-hub-breathe {
  0%,
  100% {
    transform: scale(0.92);
    opacity: 0.55;
  }
  50% {
    transform: scale(1.08);
    opacity: 1;
  }
}
@keyframes account-ring-turn {
  to {
    transform: rotate(360deg);
  }
}

.lg-payments__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 72px;
  padding: 13px 20px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: #91a8ae;
  font: inherit;
  cursor: pointer;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}
.lg-payments__tab i {
  font-size: 1rem;
}
.lg-payments__tab span {
  display: grid;
  gap: 1px;
  text-align: left;
}
.lg-payments__tab strong {
  color: inherit;
  font-size: 0.92rem;
}
.lg-payments__tab small {
  font-size: 0.68rem;
}
.lg-payments__tab.is-active {
  background: linear-gradient(135deg, #22bda7, #168f88);
  color: #fff;
  box-shadow: 0 10px 28px rgba(24, 176, 157, 0.22);
}
.lg-payments__tab:focus-visible {
  outline: 2px solid #f6c65b;
  outline-offset: 3px;
}
@media (max-width: 600px) {
  .lg-payments__tab {
    justify-content: flex-start;
  }
}

.lg-payments__tab {
  color: #a8a1bc;
}
.lg-payments__tab.is-active {
  background: linear-gradient(135deg, #d9f26a, #b9ef2d);
  color: #090c1c;
  box-shadow: 0 12px 34px rgba(217, 242, 106, 0.18);
}
.lg-payments__tab:focus-visible {
  outline-color: #d9f26a;
}

.site-footer {
  padding: 64px 0 26px;
  background: #100c16;
}
.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.footer-nav a {
  color: var(--muted);
  font-size: 0.86rem;
}
.footer-nav a:hover {
  color: var(--mint);
}
.footer-bottom {
  border-top: 1px solid var(--line);
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 0.78rem;
}

@media (max-width: 980px) {
  .nav {
    position: absolute;
    top: 81px;
    left: 0;
    right: 0;
    background: #1d1628;
    padding: 20px;
    display: none;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--line);
  }
  .menu-button {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--line);
    border-radius: 10px;
  }
  .menu-toggle:checked ~ .nav {
    display: flex;
  }
  .header-inner > .play {
    display: none;
  }
}

@media (max-width: 640px) {
  .wrap {
    width: min(100% - 28px, 1380px);
  }
  section {
    padding: 68px 0;
  }
  .hero {
    background-position: 64% center;
  }
  .hero-copy {
    padding-top: 80px;
  }
  .hero-copy p {
    font-size: 0.96rem;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}

.legal-hero {
  position: relative;
  overflow: hidden;
  padding: 100px 0 78px;
  background: linear-gradient(145deg, #071827, #0a2a35);
}
.legal-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 82% 40%,
      rgba(44, 215, 190, 0.14),
      transparent 28%
    ),
    radial-gradient(
      circle at 15% 10%,
      rgba(246, 198, 91, 0.07),
      transparent 30%
    );
}
.legal-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 70px;
  align-items: center;
}
.legal-hero span {
  display: block;
  margin-bottom: 17px;
  color: #7fe2cf;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.legal-hero h1 {
  max-width: 900px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.4rem, 7vw, 6.8rem);
  line-height: 0.94;
  letter-spacing: -0.04em;
}
.legal-hero p {
  max-width: 780px;
  margin: 25px 0 0;
  font-size: 1.08rem;
}
.legal-hero small {
  display: inline-flex;
  margin-top: 24px;
  padding: 9px 13px;
  border: 1px solid rgba(246, 198, 91, 0.22);
  border-radius: 999px;
  color: #f6c65b;
  font-size: 0.75rem;
  font-weight: 700;
}
.legal-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 50px;
  align-items: start;
  padding-top: 70px;
  padding-bottom: 90px;
}
.legal-update-date {
  margin-left: 4px;
}
@media (max-width: 980px) {
  .legal-hero-grid,
  .legal-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .legal-hero {
    padding: 75px 0 55px;
  }
  .legal-hero h1 {
    font-size: clamp(2.75rem, 15vw, 4.5rem);
  }
  .legal-hero p {
    font-size: 0.95rem;
  }
  .legal-layout {
    padding-top: 45px;
    padding-bottom: 65px;
    gap: 28px;
  }
}

.legal-hero {
  background: linear-gradient(145deg, #10142d, #171634);
}
.legal-hero:before {
  background:
    radial-gradient(
      circle at 82% 40%,
      rgba(126, 87, 255, 0.2),
      transparent 30%
    ),
    radial-gradient(
      circle at 15% 10%,
      rgba(200, 255, 54, 0.08),
      transparent 32%
    );
}
.legal-hero span {
  color: #c8ff36;
}
.legal-hero small {
  border-color: rgba(200, 255, 54, 0.24);
  color: #c8ff36;
}

.site-footer--refined {
  padding: 58px 0 24px;
  border-top: 1px solid rgba(127, 226, 207, 0.16);
  background: linear-gradient(180deg, #07131e, #050d16);
}
.site-footer--refined .footer-main {
  display: grid;
  grid-template-columns: minmax(280px, 1.25fr) repeat(4, minmax(130px, 0.55fr));
  gap: clamp(24px, 3vw, 48px);
  align-items: start;
}
.site-footer--refined .footer-brand-block {
  min-width: 0;
}
.site-footer--refined .footer-home {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  text-decoration: none;
}
.site-footer--refined .footer-home img {
  width: 58px;
  height: 58px;
  display: block;
  object-fit: contain;
}
.site-footer--refined .footer-brand-block > p {
  max-width: 440px;
  margin: 19px 0 0;
  color: #97aab0;
  font-size: 0.84rem;
  line-height: 1.7;
}
.site-footer--refined .footer-nav {
  display: grid;
  align-content: start;
  gap: 9px;
}
.site-footer--refined .footer-nav h2 {
  margin: 5px 0 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.74rem;
  line-height: 1.2;
  color: #7fe2cf;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.site-footer--refined .footer-nav a {
  color: #aebfc4;
  text-decoration: none;
  font-size: 0.8rem;
  line-height: 1.45;
}
.site-footer--refined .footer-nav a:hover {
  color: #fff;
}
.site-footer--refined .footer-nav a {
  position: relative;
  width: max-content;
  max-width: 100%;
  padding-bottom: 2px;
}
.site-footer--refined .footer-nav a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 1px;
  background: #c8ff36;
  transition: right 0.2s ease;
}
.site-footer--refined .footer-nav a:hover:after {
  right: 0;
}
.site-footer--refined .footer-responsibility {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 15px;
  align-items: center;
  margin-top: 42px;
  padding: 17px 19px;
  border: 1px solid rgba(246, 198, 91, 0.2);
  border-radius: 15px;
  background: rgba(246, 198, 91, 0.045);
}
.site-footer--refined .footer-responsibility > i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(246, 198, 91, 0.11);
  color: #f6c65b;
  font-size: 1rem;
}
.site-footer--refined .footer-responsibility p {
  margin: 0;
  color: #aebfc4;
  font-size: 0.78rem;
  line-height: 1.55;
}
.site-footer--refined .footer-responsibility p strong {
  color: #f6f2fb;
}
.site-footer--refined .footer-responsibility > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 34px;
  border-radius: 999px;
  background: #f6c65b;
  color: #07131e;
  font-size: 0.78rem;
  font-weight: 900;
}
.site-footer--refined .footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  color: #728a91;
  font-size: 0.7rem;
}
.site-footer--refined .footer-back-to-top {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 15px;
  border: 1px solid rgba(201, 255, 67, 0.34);
  border-radius: 999px;
  background: rgba(201, 255, 67, 0.08);
  color: #c9ff43;
  font-size: 0.76rem;
  font-weight: 850;
  text-decoration: none;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}
.site-footer--refined .footer-back-to-top:hover {
  background: #c9ff43;
  color: #07131e;
  transform: translateY(-2px);
}
.site-footer--refined .footer-back-to-top i {
  font-size: 0.7rem;
}
@media (max-width: 980px) {
  .site-footer--refined .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site-footer--refined .footer-brand-block {
    grid-column: 1/-1;
  }
}
@media (max-width: 600px) {
  .site-footer--refined {
    padding-top: 45px;
  }
  .site-footer--refined .footer-main {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .site-footer--refined .footer-brand-block {
    grid-column: auto;
  }
  .site-footer--refined .footer-responsibility {
    grid-template-columns: 38px 1fr;
  }
  .site-footer--refined .footer-responsibility > i {
    width: 38px;
    height: 38px;
  }
  .site-footer--refined .footer-responsibility > span {
    grid-column: 1/-1;
    width: 100%;
    height: 30px;
  }
  .site-footer--refined .footer-bottom {
    flex-direction: column;
    gap: 7px;
  }
}

.site-header {
  background: rgba(15, 22, 36, 0.9);
  border-bottom: 1px solid rgba(244, 237, 225, 0.1);
}
.nav a {
  color: #c2bec1;
}
.nav a:hover {
  color: #fff8ed;
}
.play {
  background: #e77b70;
  color: #24171b;
  box-shadow: 0 12px 30px rgba(35, 12, 18, 0.2);
}
.play:hover {
  background: #f08d82;
}
.hero {
  min-height: calc(100svh - 76px);
  display: grid;
  align-items: center;
  background-image:
    linear-gradient(
      90deg,
      rgba(12, 20, 34, 0.96) 0%,
      rgba(14, 22, 37, 0.9) 29%,
      rgba(18, 25, 42, 0.53) 56%,
      rgba(38, 20, 31, 0.12) 100%
    ),
    linear-gradient(180deg, rgba(21, 27, 43, 0.08), rgba(12, 18, 31, 0.25)),
    url("../img/hero/kyngs-casino-sports-hero.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero:before,
.hero:after {
  display: none;
}
.hero-inner {
  width: min(1240px, calc(100% - 48px));
  min-height: calc(100svh - 76px);
  display: flex;
  align-items: center;
  padding: 64px 0 72px;
}
.hero-copy {
  max-width: 600px;
}
.hero-copy h1 {
  max-width: 600px;
  margin: 20px 0 24px;
  color: #f5efe5;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: clamp(3.5rem, 5.7vw, 5.7rem);
  font-weight: 780;
  line-height: 0.98;
  letter-spacing: -0.065em;
  text-wrap: balance;
}
.hero-copy h1 span {
  color: #efb0a5;
  -webkit-text-stroke: 0;
}
.hero-copy p {
  max-width: 560px;
  color: #c4bfc0;
  font-size: 1.05rem;
  line-height: 1.75;
}
.hero-copy > .play {
  min-width: 154px;
  min-height: 50px;
  margin: 14px 0 0;
  border-radius: 10px;
}
@media (min-width: 1500px) {
  .header-inner,
  .hero-inner {
    width: min(1420px, calc(100% - 72px));
  }
  .hero-copy {
    max-width: 650px;
  }
}
@media (max-width: 760px) {
  .hero {
    min-height: calc(100svh - 76px);
    background-image:
      linear-gradient(
        180deg,
        rgba(12, 20, 34, 0.82) 0%,
        rgba(12, 20, 34, 0.92) 62%,
        rgba(12, 20, 34, 0.97) 100%
      ),
      url("../img/hero/kyngs-casino-sports-hero.png");
    background-position: 68% center;
  }
  .hero-inner {
    width: min(100% - 32px, 1240px);
    min-height: calc(100svh - 76px);
    padding: 52px 0 58px;
    align-items: flex-end;
  }
  .hero-copy h1 {
    font-size: clamp(3.1rem, 14vw, 4.6rem);
  }
  .hero-copy p {
    font-size: 0.95rem;
  }
}

@keyframes kyngs-theme-about-signal {
  0% {
    left: -18%;
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  55% {
    left: 100%;
    opacity: 1;
  }
  68%,
  100% {
    left: 100%;
    opacity: 0;
  }
}

@keyframes kyngs-theme-story-line {
  0% {
    left: -24%;
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  58% {
    left: 100%;
    opacity: 1;
  }
  70%,
  100% {
    left: 100%;
    opacity: 0;
  }
}
@keyframes kyngs-theme-story-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(231, 123, 112, 0.4);
  }
  70%,
  100% {
    box-shadow: 0 0 0 9px rgba(231, 123, 112, 0);
  }
}

@keyframes kyngs-theme-about-screen {
  0%,
  18% {
    left: -42%;
    opacity: 0;
  }
  28% {
    opacity: 1;
  }
  68% {
    left: 122%;
    opacity: 0.8;
  }
  78%,
  100% {
    left: 122%;
    opacity: 0;
  }
}
@keyframes kyngs-theme-about-aurora {
  from {
    transform: translate3d(0, 0, 0) scale(0.94);
    opacity: 0.66;
  }
  to {
    transform: translate3d(-70px, 70px, 0) scale(1.08);
    opacity: 1;
  }
}

.site-header {
  height: 96px;
  background: rgba(20, 17, 37, 0.88);
  border-bottom: 1px solid rgba(205, 255, 52, 0.16);
  box-shadow: 0 12px 36px rgba(5, 3, 15, 0.2);
  backdrop-filter: blur(18px) saturate(1.25);
}
.header-inner {
  width: min(1480px, calc(100% - 72px));
  height: 96px;
}
.nav {
  gap: clamp(18px, 2vw, 32px);
}
.nav a {
  position: relative;
  color: #d4d7eb;
  font-size: 0.76rem;
  font-weight: 750;
}
.nav a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -10px;
  height: 2px;
  border-radius: 2px;
  background: #cfff3f;
  transition: right 0.3s ease;
}
.nav a:hover {
  color: #fff;
}
.nav a:hover:after {
  right: 0;
}
.play {
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 12px;
  color: #171225;
  background: linear-gradient(135deg, #dbff65 0%, #bdff25 68%, #aef30b 100%);
  box-shadow:
    0 14px 34px rgba(188, 255, 35, 0.2),
    0 1px 0 rgba(255, 255, 255, 0.6) inset;
  font-weight: 900;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    filter 0.25s ease;
}
.play:hover {
  color: #171225;
  background: linear-gradient(135deg, #e6ff87, #c9ff3f);
  box-shadow:
    0 18px 46px rgba(188, 255, 35, 0.34),
    0 1px 0 rgba(255, 255, 255, 0.7) inset;
  transform: translateY(-2px);
  filter: saturate(1.08);
}
.hero {
  min-height: calc(100svh - 96px);
  isolation: isolate;
  display: grid;
  align-items: center;
  overflow: hidden;
  background-image:
    linear-gradient(
      90deg,
      rgba(14, 10, 29, 0.97) 0%,
      rgba(19, 13, 40, 0.9) 31%,
      rgba(20, 14, 45, 0.52) 56%,
      rgba(15, 9, 31, 0.08) 100%
    ),
    linear-gradient(180deg, rgba(72, 36, 150, 0.12), rgba(12, 8, 26, 0.38)),
    url("../img/hero/kyngs-casino-sports-hero.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 760px;
  height: 760px;
  left: -260px;
  top: -300px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(
    circle,
    rgba(126, 66, 255, 0.38),
    rgba(126, 66, 255, 0.08) 43%,
    transparent 68%
  );
  animation: kyngs-theme-hero-glow 8s ease-in-out infinite alternate;
}
.hero:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: 0.52;
  background:
    linear-gradient(
      115deg,
      transparent 15%,
      rgba(207, 255, 63, 0.08) 42%,
      transparent 62%
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.025) 0 1px,
      transparent 1px 92px
    );
  mask-image: linear-gradient(90deg, black, transparent 70%);
}
.hero-inner {
  width: min(1480px, calc(100% - 72px));
  min-height: calc(100svh - 96px);
  padding: clamp(72px, 7vw, 116px) 0;
  display: flex;
  align-items: center;
}
.hero-copy {
  max-width: 650px;
}
.hero-copy h1 {
  max-width: 650px;
  margin: 24px 0 25px;
  color: #fff;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: clamp(4.2rem, 7vw, 7.2rem);
  font-weight: 850;
  line-height: 0.87;
  letter-spacing: -0.075em;
  text-shadow: 0 12px 42px rgba(6, 3, 15, 0.38);
}
.hero-copy h1 span {
  display: block;
  color: #cfff3f;
  text-shadow: 0 0 38px rgba(207, 255, 63, 0.17);
}
.hero-copy p {
  max-width: 590px;
  color: #d2d5e8;
  font-size: 1.05rem;
  line-height: 1.72;
}
.hero-copy > .play {
  min-width: 170px;
  min-height: 54px;
  margin-top: 18px;
  border-radius: 12px;
}
@keyframes kyngs-theme-hero-glow {
  from {
    transform: translate3d(0, 0, 0) scale(0.94);
    opacity: 0.66;
  }
  to {
    transform: translate3d(110px, 80px, 0) scale(1.08);
    opacity: 1;
  }
}
@keyframes kyngs-theme-orbit {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 1100px) {
  .header-inner,
  .hero-inner {
    width: min(100% - 40px, 1480px);
  }
  .nav {
    gap: 17px;
  }
  .nav a {
    font-size: 0.7rem;
  }
  .hero-copy {
    max-width: 570px;
  }
}
@media (max-width: 760px) {
  .site-header,
  .header-inner {
    height: 78px;
  }
  .header-inner,
  .hero-inner {
    width: min(100% - 30px, 1480px);
  }
  .hero {
    min-height: calc(100svh - 78px);
    background-image:
      linear-gradient(
        180deg,
        rgba(14, 10, 29, 0.52) 0%,
        rgba(14, 10, 29, 0.7) 40%,
        rgba(14, 10, 29, 0.97) 88%
      ),
      url("../img/hero/kyngs-casino-sports-hero.png");
    background-position: 66% center;
  }
  .hero-inner {
    min-height: calc(100svh - 78px);
    padding: 54px 0 48px;
    align-items: flex-end;
  }
  .hero-copy h1 {
    font-size: clamp(3.55rem, 17vw, 5.1rem);
  }
  .hero-copy p {
    font-size: 0.94rem;
    line-height: 1.62;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero:before {
    animation: none;
  }
}

.hero {
  background-image:
    linear-gradient(
      90deg,
      rgba(12, 8, 27, 0.96) 0%,
      rgba(15, 9, 33, 0.91) 25%,
      rgba(17, 10, 37, 0.7) 43%,
      rgba(14, 8, 29, 0.2) 69%,
      rgba(10, 6, 22, 0.1) 100%
    ),
    linear-gradient(180deg, rgba(72, 35, 148, 0.04), rgba(10, 6, 22, 0.34)),
    url("../img/about/kyngs-casino-sports-experience.png");
  background-position: center center;
  background-size: cover;
}
.hero:after {
  opacity: 0.38;
  background:
    radial-gradient(
      circle at 72% 42%,
      rgba(207, 255, 63, 0.11),
      transparent 25%
    ),
    linear-gradient(
      115deg,
      transparent 14%,
      rgba(137, 76, 255, 0.12) 45%,
      transparent 68%
    );
}
@media (max-width: 760px) {
  .hero {
    background-image:
      linear-gradient(
        180deg,
        rgba(12, 8, 27, 0.32) 0%,
        rgba(12, 8, 27, 0.58) 40%,
        rgba(12, 8, 27, 0.97) 86%
      ),
      url("../img/about/kyngs-casino-sports-experience.png");
    background-position: 55% center;
  }
}

@keyframes tg-provider-flow {
  to {
    transform: translateX(calc(-50% - 6px));
  }
}

.site-header {
  height: 78px;
  background: rgba(9, 8, 28, 0.91);
  border-bottom-color: rgba(255, 195, 76, 0.2);
  box-shadow: 0 10px 30px rgba(3, 2, 18, 0.3);
}
.header-inner {
  height: 78px;
  min-height: 78px;
}
.nav a:hover {
  color: #ffd870;
}
.nav a:after {
  background: linear-gradient(90deg, #44dfff, #ffcf65);
}
.play {
  color: #140c29;
  border-color: rgba(255, 255, 255, 0.28);
  background: linear-gradient(135deg, #72efff 0%, #65bfff 38%, #ffd36e 100%);
  box-shadow:
    0 14px 36px rgba(60, 152, 255, 0.25),
    0 1px 0 rgba(255, 255, 255, 0.68) inset;
}
.play:hover {
  color: #140c29;
  background: linear-gradient(135deg, #96f5ff, #75c9ff 42%, #ffe28d);
  box-shadow:
    0 18px 48px rgba(67, 153, 255, 0.38),
    0 1px 0 rgba(255, 255, 255, 0.75) inset;
}
.hero {
  min-height: calc(100svh - 78px);
  background-image:
    linear-gradient(
      90deg,
      rgba(5, 6, 29, 0.97) 0%,
      rgba(7, 8, 35, 0.91) 26%,
      rgba(10, 9, 42, 0.66) 43%,
      rgba(10, 7, 35, 0.14) 69%,
      rgba(7, 4, 24, 0.04) 100%
    ),
    linear-gradient(180deg, rgba(28, 18, 85, 0.08), rgba(9, 5, 31, 0.4)),
    url("../img/hero/kyngs-casino-sports-hero.png");
  background-position: center;
  background-size: cover;
}
.hero:before {
  width: 720px;
  height: 720px;
  left: -310px;
  top: -290px;
  background: radial-gradient(
    circle,
    rgba(48, 120, 255, 0.28),
    rgba(117, 48, 225, 0.09) 44%,
    transparent 69%
  );
}
.hero:after {
  opacity: 0.48;
  background:
    radial-gradient(
      circle at 45% 36%,
      rgba(71, 219, 255, 0.09),
      transparent 22%
    ),
    linear-gradient(
      115deg,
      transparent 14%,
      rgba(255, 197, 74, 0.08) 47%,
      transparent 66%
    );
}
.hero-inner {
  padding: clamp(66px, 6vw, 105px) 0;
}
.hero-copy {
  max-width: 640px;
}
.hero-copy h1 {
  max-width: 610px;
  margin: 22px 0 24px;
  font-size: clamp(4rem, 6.7vw, 6.8rem);
  line-height: 0.89;
}
.hero-copy h1 span {
  color: #ffd268;
  text-shadow: 0 0 34px rgba(255, 180, 54, 0.22);
}
.hero-copy p {
  max-width: 610px;
  color: #e1e3f3;
  font-size: 1.04rem;
  line-height: 1.68;
}
.hero-copy > .play {
  margin-top: 20px;
}
.hero-copy .hero-audience {
  margin: 14px 0 0;
  color: #b5b9d3;
  font-size: 0.69rem;
  font-weight: 650;
  letter-spacing: 0.035em;
}
@media (max-width: 760px) {
  .site-header,
  .header-inner {
    height: 68px;
    min-height: 68px;
  }
  .nav {
    top: 68px;
  }
  .hero {
    min-height: calc(100svh - 68px);
    background-image:
      linear-gradient(
        180deg,
        rgba(7, 7, 30, 0.14) 0%,
        rgba(8, 7, 33, 0.46) 39%,
        rgba(8, 6, 29, 0.97) 80%
      ),
      url("../img/hero/kyngs-casino-sports-hero.png");
    background-position: 69% center;
  }
  .hero-inner {
    min-height: calc(100svh - 68px);
    padding: 48px 0 38px;
  }
  .hero-copy h1 {
    font-size: clamp(3.35rem, 16vw, 4.8rem);
  }
  .hero-copy p {
    font-size: 0.91rem;
    line-height: 1.58;
  }
  .hero-copy .hero-audience {
    font-size: 0.62rem;
  }
}

@media (prefers-reduced-motion: reduce) {
}

.kyngs-anywhere {
  position: relative;
  overflow: hidden;
  padding: 108px 0;
  color: #fff;
  background:
    radial-gradient(
      circle at 82% 10%,
      rgba(54, 173, 255, 0.15),
      transparent 30%
    ),
    radial-gradient(
      circle at 10% 66%,
      rgba(160, 70, 255, 0.12),
      transparent 28%
    ),
    #070b17;
}
.kyngs-anywhere::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.16) 1px,
    transparent 1px
  );
  background-size: 28px 28px;
}
.kyngs-anywhere__wrap {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(1560px, calc(100% - 64px));
  gap: 48px;
}
.kyngs-anywhere__intro {
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
}
.kyngs-anywhere__intro > span,
.kyngs-anywhere section > header > span {
  display: block;
  margin-bottom: 14px;
  color: #65d8ff;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.kyngs-anywhere__intro h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.5rem, 4.5vw, 4.9rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}
.kyngs-anywhere__intro p {
  max-width: 1000px;
  margin: 25px auto 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 1rem;
  line-height: 1.72;
}
.kyngs-anywhere__audience {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}
.kyngs-anywhere__audience span {
  display: flex;
  min-height: 39px;
  padding: 8px 15px;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(101, 216, 255, 0.18);
  border-radius: 999px;
  background: rgba(101, 216, 255, 0.07);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
}
.kyngs-anywhere__audience i {
  color: #65d8ff;
}
.kyngs-anywhere__stage {
  position: relative;
  min-height: 660px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 34px;
  background:
    radial-gradient(
      circle at 50% 48%,
      rgba(58, 113, 255, 0.2),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.06),
      rgba(255, 255, 255, 0.018)
    );
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.3);
}
.kyngs-anywhere__stage::after {
  content: "";
  position: absolute;
  right: 8%;
  bottom: -80px;
  left: 8%;
  height: 180px;
  border-radius: 50%;
  background: rgba(54, 130, 255, 0.12);
  filter: blur(35px);
}
.kyngs-anywhere__laptop {
  position: absolute;
  z-index: 1;
  top: 64px;
  left: 4%;
  width: 66%;
}
.kyngs-anywhere__browser {
  display: flex;
  height: 38px;
  padding: 0 14px;
  align-items: center;
  gap: 7px;
  border-radius: 19px 19px 0 0;
  background: #1a2032;
}
.kyngs-anywhere__browser > i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff6b69;
}
.kyngs-anywhere__browser > i:nth-child(2) {
  background: #ffc14a;
}
.kyngs-anywhere__browser > i:nth-child(3) {
  background: #5bd59a;
}
.kyngs-anywhere__browser span {
  min-width: 240px;
  margin-left: 12px;
  padding: 5px 16px;
  border-radius: 999px;
  background: #0c1120;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.62rem;
}
.kyngs-anywhere__browser b {
  margin-right: 7px;
  color: #65d8ff;
}
.kyngs-anywhere__screen {
  height: 440px;
  padding: 20px;
  overflow: hidden;
  border: 7px solid #22293a;
  border-top: 0;
  background: #080c19;
}
.kyngs-anywhere__screen-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.kyngs-anywhere__brand {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kyngs-anywhere__brand > b {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #38bfff;
  border-radius: 50%;
  color: #fff;
  background: #0b2137;
}
.kyngs-anywhere__brand > strong {
  color: #fff;
  font-size: 0.83rem;
  letter-spacing: 0.18em;
  line-height: 1;
}
.kyngs-anywhere__brand > strong > span {
  color: #35d2ff;
}
.kyngs-anywhere__brand small {
  display: block;
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.43);
  font-size: 0.42rem;
  letter-spacing: 0.12em;
}
.kyngs-anywhere__screen-head nav {
  display: flex;
  gap: 17px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.6rem;
  font-weight: 800;
}
.kyngs-anywhere__screen-hero {
  display: grid;
  min-height: 155px;
  margin-top: 18px;
  padding: 25px;
  align-content: center;
  border-radius: 18px;
  background:
    radial-gradient(
      circle at 85% 35%,
      rgba(255, 143, 41, 0.3),
      transparent 28%
    ),
    linear-gradient(135deg, #112c58, #2f185c);
}
.kyngs-anywhere__screen-hero small,
.kyngs-anywhere__phone-hero small,
.kyngs-anywhere__tablet-hero small {
  color: #ffad45;
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}
.kyngs-anywhere__screen-hero strong {
  margin-top: 8px;
  color: #fff;
  font-size: 1.6rem;
}
.kyngs-anywhere__screen-games {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 14px;
}
.kyngs-anywhere__screen-games img {
  width: 100%;
  height: 132px;
  border-radius: 11px;
  object-fit: cover;
  object-position: top;
}
.kyngs-anywhere__laptop-base {
  width: 108%;
  height: 18px;
  margin-left: -4%;
  border-radius: 2px 2px 30px 30px;
  background: linear-gradient(#5c6473, #252b38);
  box-shadow: 0 20px 28px rgba(0, 0, 0, 0.36);
}
.kyngs-anywhere__tablet {
  position: absolute;
  z-index: 2;
  top: 105px;
  right: 3%;
  width: 31%;
  height: 440px;
  padding: 15px;
  overflow: hidden;
  border: 8px solid #252b3a;
  border-radius: 25px;
  background: #090e1c;
  box-shadow: 0 24px 65px rgba(0, 0, 0, 0.5);
}
.kyngs-anywhere__tablet-head,
.kyngs-anywhere__phone-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.kyngs-anywhere__tablet-head > i,
.kyngs-anywhere__phone-head > i {
  color: #65d8ff;
  font-size: 0.75rem;
}
.kyngs-anywhere__tablet-hero {
  display: grid;
  min-height: 118px;
  margin-top: 15px;
  padding: 18px;
  align-content: end;
  border-radius: 14px;
  background: linear-gradient(
    150deg,
    rgba(33, 93, 183, 0.82),
    rgba(94, 37, 135, 0.85)
  );
}
.kyngs-anywhere__tablet-hero strong {
  display: block;
  margin-top: 7px;
  color: #fff;
  font-size: 1.03rem;
}
.kyngs-anywhere__tablet-games {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-top: 12px;
}
.kyngs-anywhere__tablet-games img {
  width: 100%;
  height: 205px;
  border-radius: 9px;
  object-fit: cover;
  object-position: top;
}
.kyngs-anywhere__phone {
  position: absolute;
  z-index: 3;
  right: 25%;
  bottom: 26px;
  width: 190px;
  height: 395px;
  padding: 27px 10px 12px;
  overflow: hidden;
  border: 7px solid #242a39;
  border-radius: 32px;
  background: #080d19;
  box-shadow: 0 28px 65px rgba(0, 0, 0, 0.58);
}
.kyngs-anywhere__phone-notch {
  position: absolute;
  top: 0;
  left: 50%;
  width: 82px;
  height: 18px;
  border-radius: 0 0 12px 12px;
  background: #242a39;
  transform: translateX(-50%);
}
.kyngs-anywhere__phone-head .kyngs-anywhere__brand {
  gap: 4px;
  transform: scale(0.72);
}
.kyngs-anywhere__phone-hero {
  display: grid;
  min-height: 102px;
  margin-top: 8px;
  padding: 14px;
  align-content: end;
  border-radius: 12px;
  background: linear-gradient(150deg, #153468, #471c63);
}
.kyngs-anywhere__phone-hero strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 0.78rem;
  line-height: 1.25;
}
.kyngs-anywhere__phone-games {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
  margin-top: 10px;
}
.kyngs-anywhere__phone-games img {
  width: 100%;
  height: 145px;
  border-radius: 8px;
  object-fit: cover;
  object-position: top;
}
.kyngs-anywhere__phone-nav {
  position: absolute;
  right: 10px;
  bottom: 9px;
  left: 10px;
  display: flex;
  height: 35px;
  align-items: center;
  justify-content: space-around;
  border-radius: 10px;
  background: #131b2c;
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.68rem;
}
.kyngs-anywhere__phone-nav i:nth-child(2) {
  color: #65d8ff;
}
.kyngs-anywhere__platforms,
.kyngs-anywhere__shortcut {
  padding: 0;
  border: 0;
  overflow: visible;
}
body:not(.kyngs-legal)
  main
  > section.kyngs-anywhere
  > .wrap.kyngs-anywhere__wrap
  > section {
  margin-top: 0 !important;
}
.kyngs-anywhere section > header {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 14px 60px;
  align-items: end;
  margin-bottom: 27px;
}
.kyngs-anywhere section > header > span {
  grid-column: 1/-1;
  margin: 0;
}
.kyngs-anywhere h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 3.1rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}
.kyngs-anywhere section > header p {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.89rem;
  line-height: 1.65;
}
.kyngs-anywhere__platforms > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.kyngs-anywhere__platforms article {
  min-height: 265px;
  padding: 29px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 22px;
  background: linear-gradient(
    155deg,
    rgba(255, 255, 255, 0.065),
    rgba(255, 255, 255, 0.02)
  );
}
.kyngs-anywhere__platforms article > i {
  display: grid;
  width: 47px;
  height: 47px;
  margin-bottom: 28px;
  place-items: center;
  border-radius: 14px;
  background: rgba(101, 216, 255, 0.1);
  color: #65d8ff;
  font-size: 1.15rem;
}
.kyngs-anywhere__platforms article > span {
  color: #b487ff;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.kyngs-anywhere__platforms article strong {
  display: block;
  margin-top: 9px;
  color: #fff;
  font-size: 1rem;
  line-height: 1.3;
}
.kyngs-anywhere__platforms article p {
  margin: 13px 0 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.78rem;
  line-height: 1.6;
}
.kyngs-anywhere__shortcut {
  display: grid;
  grid-template-columns: minmax(300px, 0.68fr) minmax(0, 1.32fr);
  gap: 70px;
  padding: 46px;
  border: 1px solid rgba(101, 216, 255, 0.16);
  border-radius: 30px;
  background: linear-gradient(
    135deg,
    rgba(35, 97, 140, 0.18),
    rgba(100, 43, 145, 0.1)
  );
}
.kyngs-anywhere__shortcut > header {
  display: block;
  margin: 0;
}
.kyngs-anywhere__shortcut > header > span {
  margin-bottom: 14px;
}
.kyngs-anywhere__shortcut > header p {
  margin: 20px 0 0;
}
.kyngs-anywhere__shortcut > div {
  display: grid;
  gap: 10px;
}
.kyngs-anywhere__shortcut article {
  display: grid;
  min-height: 150px;
  padding: 24px;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  align-items: start;
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.17);
}
.kyngs-anywhere__shortcut article > i {
  color: #65d8ff;
  font-size: 1.2rem;
}
.kyngs-anywhere__shortcut article span {
  color: #b487ff;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.kyngs-anywhere__shortcut article strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 0.94rem;
}
.kyngs-anywhere__shortcut article p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.77rem;
  line-height: 1.58;
}
.kyngs-anywhere__shortcut article b {
  color: #fff;
}
.kyngs-anywhere__benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.kyngs-anywhere__benefits article {
  display: grid;
  min-height: 155px;
  padding: 25px;
  grid-template-columns: 42px 1fr;
  grid-template-rows: auto 1fr;
  gap: 0 14px;
  border-radius: 19px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.kyngs-anywhere__benefits i {
  grid-row: 1/3;
  margin-top: 3px;
  color: #65d8ff;
}
.kyngs-anywhere__benefits strong {
  color: #fff;
  font-size: 0.9rem;
}
.kyngs-anywhere__benefits p {
  margin: 9px 0 0;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.76rem;
  line-height: 1.55;
}
.kyngs-anywhere__note {
  display: flex;
  max-width: 1260px;
  margin: 0 auto;
  gap: 12px;
  color: rgba(255, 255, 255, 0.44);
  font-size: 0.73rem;
  line-height: 1.55;
}
.kyngs-anywhere__note i {
  margin-top: 3px;
  color: #65d8ff;
}
.kyngs-anywhere__note p {
  margin: 0;
}
@media (max-width: 1100px) {
  .kyngs-anywhere__stage {
    min-height: 590px;
  }
  .kyngs-anywhere__laptop {
    left: 2%;
    width: 74%;
  }
  .kyngs-anywhere__tablet {
    right: 2%;
    width: 34%;
  }
  .kyngs-anywhere__phone {
    right: 21%;
  }
  .kyngs-anywhere section > header,
  .kyngs-anywhere__shortcut {
    grid-template-columns: 1fr;
  }
  .kyngs-anywhere__platforms > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kyngs-anywhere__shortcut {
    gap: 28px;
  }
  .kyngs-anywhere__benefits {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .kyngs-anywhere {
    padding: 72px 0;
  }
  .kyngs-anywhere__wrap {
    width: min(100% - 28px, 620px);
    gap: 36px;
  }
  .kyngs-anywhere__stage {
    min-height: 540px;
  }
  .kyngs-anywhere__laptop {
    top: 45px;
    width: 96%;
  }
  .kyngs-anywhere__screen {
    height: 320px;
    padding: 12px;
  }
  .kyngs-anywhere__screen-head nav {
    display: none;
  }
  .kyngs-anywhere__screen-games img {
    height: 70px;
  }
  .kyngs-anywhere__tablet {
    display: none;
  }
  .kyngs-anywhere__phone {
    right: 8px;
    bottom: 18px;
    width: 165px;
    height: 340px;
  }
  .kyngs-anywhere__phone-games img {
    height: 110px;
  }
  .kyngs-anywhere__platforms > div {
    grid-template-columns: 1fr;
  }
  .kyngs-anywhere__platforms article {
    min-height: 0;
  }
  .kyngs-anywhere__shortcut {
    padding: 25px 15px;
    border-radius: 21px;
  }
  .kyngs-anywhere__shortcut article {
    min-height: 0;
  }
  .kyngs-anywhere__benefits article {
    min-height: 0;
  }
}

.kyngs-identity {
  position: relative;
  overflow: hidden;
  padding: 108px 0;
  color: #fff;
  background:
    radial-gradient(
      circle at 12% 12%,
      rgba(255, 139, 42, 0.11),
      transparent 28%
    ),
    radial-gradient(
      circle at 88% 68%,
      rgba(98, 87, 255, 0.14),
      transparent 30%
    ),
    #0a0912;
}
.kyngs-identity::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  background-image: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.05) 1px,
    transparent 1px
  );
  background-size: 70px 70px;
}
.kyngs-identity__wrap {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(1560px, calc(100% - 64px));
  gap: 42px;
}
.kyngs-identity__intro {
  max-width: 1160px;
  margin: 0 auto;
  text-align: center;
}
.kyngs-identity__intro > span,
.kyngs-identity section > header > span,
.kyngs-identity__account > div:first-child > span {
  display: block;
  margin-bottom: 14px;
  color: #ffae56;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.kyngs-identity__intro h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.45rem, 4.4vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}
.kyngs-identity__intro > p {
  max-width: 1030px;
  margin: 25px auto 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 1rem;
  line-height: 1.72;
}
.kyngs-identity__intro > div {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}
.kyngs-identity__intro > div span {
  display: flex;
  min-height: 40px;
  padding: 8px 15px;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255, 174, 86, 0.18);
  border-radius: 999px;
  background: rgba(255, 174, 86, 0.07);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
}
.kyngs-identity__intro > div i {
  color: #ffae56;
}
.kyngs-identity__visual {
  position: relative;
  min-height: 460px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 174, 86, 0.18);
  border-radius: 30px;
  background: #080811;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.32);
}
.kyngs-identity__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 42%,
    rgba(5, 5, 12, 0.24) 62%,
    rgba(5, 5, 12, 0.94) 100%
  );
  pointer-events: none;
}
.kyngs-identity__visual img {
  display: block;
  width: 100%;
  height: clamp(460px, 39vw, 620px);
  object-fit: cover;
  object-position: center;
}
.kyngs-identity__visual figcaption {
  position: absolute;
  z-index: 1;
  right: 38px;
  bottom: 34px;
  left: 38px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 28px;
  align-items: end;
}
.kyngs-identity__visual figcaption > span {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #ffb765;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.kyngs-identity__visual figcaption strong {
  max-width: 850px;
  color: #fff;
  font-size: clamp(1.45rem, 2.6vw, 2.8rem);
  line-height: 1.04;
  letter-spacing: -0.035em;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.5);
}
.kyngs-identity__visual figcaption small {
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  background: rgba(8, 8, 17, 0.65);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.7rem;
  font-weight: 750;
  white-space: nowrap;
  backdrop-filter: blur(10px);
}
.kyngs-identity__experiences,
.kyngs-identity__strengths,
.kyngs-identity__account {
  padding: 0;
  border: 0;
  overflow: visible;
}
body:not(.kyngs-legal)
  main
  > section.kyngs-identity
  > .wrap.kyngs-identity__wrap
  > section {
  margin-top: 0 !important;
}
.kyngs-identity section > header {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 14px 60px;
  align-items: end;
  margin-bottom: 27px;
}
.kyngs-identity section > header > span {
  grid-column: 1/-1;
  margin: 0;
}
.kyngs-identity h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 3.15rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}
.kyngs-identity section > header p {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.89rem;
  line-height: 1.65;
}
.kyngs-identity__experiences > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.kyngs-identity__experiences article {
  display: flex;
  min-height: 270px;
  padding: 31px;
  gap: 20px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 23px;
  background: linear-gradient(
    150deg,
    rgba(255, 255, 255, 0.065),
    rgba(255, 255, 255, 0.02)
  );
}
.kyngs-identity__experiences article > i {
  display: grid;
  flex: 0 0 48px;
  height: 48px;
  place-items: center;
  border-radius: 15px;
  background: rgba(255, 174, 86, 0.1);
  color: #ffae56;
}
.kyngs-identity__experiences span {
  color: #a995ff;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.kyngs-identity__experiences strong {
  display: block;
  margin-top: 9px;
  color: #fff;
  font-size: 1.08rem;
  line-height: 1.3;
}
.kyngs-identity__experiences p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.57);
  font-size: 0.8rem;
  line-height: 1.62;
}
.kyngs-identity__strengths {
  padding: 43px;
  border: 1px solid rgba(169, 149, 255, 0.15);
  border-radius: 30px;
  background: linear-gradient(
    135deg,
    rgba(82, 54, 140, 0.12),
    rgba(255, 255, 255, 0.025)
  );
}
.kyngs-identity__strengths > header {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0 auto 32px;
  text-align: center;
}
.kyngs-identity__strengths > header > span {
  margin-bottom: 14px;
}
.kyngs-identity__strengths > header h3 {
  width: 100%;
  max-width: none;
  font-size: clamp(1.8rem, 2.65vw, 3rem);
  white-space: nowrap;
}
.kyngs-identity__strengths > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.kyngs-identity__strengths article {
  display: grid;
  min-height: 190px;
  padding: 25px;
  grid-template-columns: 42px 1fr;
  grid-template-rows: auto 1fr;
  gap: 0 14px;
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.17);
}
.kyngs-identity__strengths i {
  grid-row: 1/3;
  margin-top: 3px;
  color: #a995ff;
}
.kyngs-identity__strengths strong {
  color: #fff;
  font-size: 0.91rem;
  line-height: 1.35;
}
.kyngs-identity__strengths p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.76rem;
  line-height: 1.58;
}
.kyngs-identity__account {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  gap: 70px;
  padding: 46px;
  border-radius: 30px;
  border: 1px solid rgba(255, 174, 86, 0.15);
  background: linear-gradient(
    135deg,
    rgba(130, 72, 30, 0.14),
    rgba(56, 48, 127, 0.12)
  );
}
.kyngs-identity__account > div:first-child > p {
  margin: 21px 0 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.87rem;
  line-height: 1.66;
}
.kyngs-identity__account-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.kyngs-identity__account-flow article {
  display: grid;
  min-height: 135px;
  padding: 21px;
  grid-template-columns: 42px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  border-radius: 17px;
  background: rgba(0, 0, 0, 0.17);
}
.kyngs-identity__account-flow i {
  grid-row: 1/3;
  color: #ffae56;
}
.kyngs-identity__account-flow strong,
.kyngs-identity__account-flow span {
  display: block;
}
.kyngs-identity__account-flow strong {
  color: #fff;
  font-size: 0.88rem;
}
.kyngs-identity__account-flow span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.7rem;
  line-height: 1.4;
}
.kyngs-identity__closing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.kyngs-identity__closing article {
  display: flex;
  min-height: 165px;
  padding: 28px;
  gap: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.035);
}
.kyngs-identity__closing i {
  margin-top: 4px;
  color: #ffae56;
}
.kyngs-identity__closing strong {
  color: #fff;
}
.kyngs-identity__closing p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.79rem;
  line-height: 1.6;
}
.kyngs-identity__note {
  display: flex;
  max-width: 1280px;
  margin: 0 auto;
  gap: 12px;
  color: rgba(255, 255, 255, 0.44);
  font-size: 0.73rem;
  line-height: 1.55;
}
.kyngs-identity__note i {
  margin-top: 3px;
  color: #a995ff;
}
.kyngs-identity__note p {
  margin: 0;
}
@media (max-width: 1050px) {
  .kyngs-identity section > header,
  .kyngs-identity__account {
    grid-template-columns: 1fr;
  }
  .kyngs-identity__experiences > div,
  .kyngs-identity__strengths > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kyngs-identity__account {
    gap: 28px;
  }
}
@media (max-width: 650px) {
  .kyngs-identity {
    padding: 72px 0;
  }
  .kyngs-identity__wrap {
    width: min(100% - 28px, 620px);
    gap: 34px;
  }
  .kyngs-identity__visual {
    min-height: 430px;
    border-radius: 21px;
  }
  .kyngs-identity__visual img {
    height: 430px;
  }
  .kyngs-identity__visual figcaption {
    right: 20px;
    bottom: 21px;
    left: 20px;
    grid-template-columns: 1fr;
  }
  .kyngs-identity__visual figcaption small {
    justify-self: start;
  }
  .kyngs-identity__experiences > div,
  .kyngs-identity__strengths > div,
  .kyngs-identity__account-flow,
  .kyngs-identity__closing {
    grid-template-columns: 1fr;
  }
  .kyngs-identity__strengths > header h3 {
    white-space: normal;
  }
  .kyngs-identity__experiences article,
  .kyngs-identity__strengths article {
    min-height: 0;
  }
  .kyngs-identity__strengths,
  .kyngs-identity__account {
    padding: 25px 15px;
    border-radius: 21px;
  }
  .kyngs-identity__closing article {
    min-height: 0;
  }
}

.kyngs-faq {
  position: relative;
  overflow: hidden;
  padding: 104px 0;
  color: #fff;
  background:
    radial-gradient(
      circle at 10% 12%,
      rgba(255, 154, 58, 0.12),
      transparent 28%
    ),
    radial-gradient(
      circle at 91% 74%,
      rgba(81, 102, 255, 0.15),
      transparent 29%
    ),
    linear-gradient(155deg, #090812, #0b1020 54%, #0b0918);
}
.kyngs-faq::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.18;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, #000, transparent 92%);
}
.kyngs-faq__wrap {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(1560px, calc(100% - 64px));
  gap: 30px;
}
.kyngs-faq__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
  gap: 70px;
  align-items: end;
}
.kyngs-faq__intro span {
  display: block;
  margin-bottom: 14px;
  color: #ffad59;
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.kyngs-faq__intro h2 {
  max-width: 920px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.45rem, 4.5vw, 4.9rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}
.kyngs-faq__intro > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.95rem;
  line-height: 1.72;
}
.kyngs-faq__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}
.kyngs-faq__facts span {
  display: flex;
  min-height: 58px;
  padding: 13px 18px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(255, 255, 255, 0.79);
  font-size: 0.73rem;
  font-weight: 800;
}
.kyngs-faq__facts i {
  color: #ffad59;
}
.kyngs-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}
.kyngs-faq__column {
  display: grid;
  gap: 12px;
}
.kyngs-faq details {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 19px;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.055),
    rgba(255, 255, 255, 0.018)
  );
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}
.kyngs-faq details:hover {
  border-color: rgba(255, 173, 89, 0.29);
  transform: translateY(-1px);
}
.kyngs-faq details[open] {
  border-color: rgba(151, 130, 255, 0.34);
  background: linear-gradient(
    145deg,
    rgba(75, 61, 132, 0.18),
    rgba(255, 255, 255, 0.025)
  );
}
.kyngs-faq summary {
  display: flex;
  min-height: 94px;
  padding: 20px 22px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  cursor: pointer;
  list-style: none;
  color: #fff;
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.4;
}
.kyngs-faq summary::-webkit-details-marker {
  display: none;
}
.kyngs-faq summary > span {
  display: flex;
  align-items: center;
  gap: 15px;
}
.kyngs-faq summary > span > i {
  display: grid;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 14px;
  background: rgba(255, 173, 89, 0.09);
  color: #ffad59;
}
.kyngs-faq summary > i:last-child {
  display: grid;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(151, 130, 255, 0.2);
  border-radius: 50%;
  background: rgba(151, 130, 255, 0.08);
  color: #a995ff;
  transition:
    transform 0.2s ease,
    background 0.2s ease;
}
.kyngs-faq details[open] summary > i:last-child {
  transform: rotate(45deg);
  background: rgba(151, 130, 255, 0.17);
}
.kyngs-faq details > div {
  padding: 0 22px 24px 81px;
}
.kyngs-faq details p {
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  color: rgba(255, 255, 255, 0.59);
  font-size: 0.82rem;
  line-height: 1.68;
}
.kyngs-faq__support {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  max-width: 1220px;
  margin: 5px auto 0;
  padding: 25px 28px;
  gap: 19px;
  border: 1px solid rgba(255, 173, 89, 0.17);
  border-radius: 20px;
  background: linear-gradient(
    135deg,
    rgba(255, 132, 42, 0.08),
    rgba(84, 67, 152, 0.1)
  );
}
.kyngs-faq__support > i {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 16px;
  background: rgba(255, 173, 89, 0.11);
  color: #ffad59;
}
.kyngs-faq__support span {
  display: block;
  color: #ffad59;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.kyngs-faq__support strong {
  display: block;
  margin-top: 7px;
  color: #fff;
  font-size: 0.9rem;
  line-height: 1.45;
}
.kyngs-faq__support p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.72rem;
  line-height: 1.55;
}
@media (max-width: 900px) {
  .kyngs-faq__intro {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .kyngs-faq__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .kyngs-faq {
    padding: 72px 0;
  }
  .kyngs-faq__wrap {
    width: min(100% - 28px, 620px);
    gap: 24px;
  }
  .kyngs-faq__grid {
    grid-template-columns: 1fr;
  }
  .kyngs-faq summary {
    min-height: 84px;
    padding: 17px;
    font-size: 0.88rem;
  }
  .kyngs-faq summary > span {
    gap: 11px;
  }
  .kyngs-faq summary > span > i {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }
  .kyngs-faq details > div {
    padding: 0 17px 20px;
  }
  .kyngs-faq__support {
    grid-template-columns: 1fr;
    padding: 22px 18px;
  }
  .kyngs-faq details:hover {
    transform: none;
  }
}
@media (max-width: 430px) {
  .kyngs-faq__facts {
    grid-template-columns: 1fr;
  }
  .kyngs-faq__facts span {
    justify-content: flex-start;
  }
  .kyngs-faq summary > i:last-child {
    flex-basis: 28px;
    width: 28px;
    height: 28px;
  }
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: #090b25;
  color: #f7f2ec;
  font-family: Arial, sans-serif;
}
.legal-wrap {
  width: min(1180px, calc(100% - 40px));
  margin: auto;
}
a {
  color: inherit;
  text-decoration: none;
}
.kyngs-legal header {
  position: sticky;
  z-index: 10;
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 8, 31, 0.94);
  backdrop-filter: blur(15px);
}
.legal-nav {
  display: flex;
  min-height: 92px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.legal-nav nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 20px;
}
.legal-nav nav a {
  color: #c9c5dc;
  font-size: 0.9rem;
  font-weight: 700;
}
.legal-nav nav a:hover {
  color: #67ddff;
}
.legal-hero {
  padding: 80px 0;
  background:
    radial-gradient(
      circle at 82% 30%,
      rgba(113, 52, 205, 0.35),
      transparent 30%
    ),
    linear-gradient(135deg, #241044, #0c1234);
}
.legal-hero-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 50px;
}
.legal-hero span {
  color: #67ddff;
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.legal-hero h1 {
  margin: 10px 0 18px;
  font-size: clamp(3rem, 7vw, 6rem);
  line-height: 0.95;
}
.legal-hero p {
  max-width: 760px;
  margin: 0 0 18px;
  color: #c4c0d5;
  font-size: 1.08rem;
  line-height: 1.7;
}
.legal-hero small {
  color: #ffe069;
}
.legal-hero-grid > i {
  display: grid;
  width: 130px;
  height: 130px;
  place-items: center;
  border: 1px solid rgba(103, 221, 255, 0.35);
  border-radius: 34px;
  background: rgba(103, 221, 255, 0.09);
  color: #ffe069;
  font-size: 3.6rem;
  box-shadow: 0 0 60px rgba(111, 59, 205, 0.3);
}
.legal-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 40px;
  padding-top: 56px;
  padding-bottom: 70px;
}
.legal-layout aside {
  position: sticky;
  top: 118px;
  display: grid;
  align-self: start;
  gap: 8px;
  padding: 22px;
  border: 1px solid rgba(126, 132, 207, 0.25);
  border-radius: 20px;
  background: #15163d;
}
.legal-layout aside strong {
  margin-bottom: 8px;
  color: #67ddff;
}
.legal-layout aside a {
  padding: 10px 12px;
  border-radius: 10px;
  color: #bbb8d0;
  font-size: 0.9rem;
}
.legal-layout aside a:hover,
.legal-layout aside a[aria-current="page"] {
  background: rgba(255, 224, 105, 0.1);
  color: #ffe069;
}
.legal-layout article {
  display: grid;
  gap: 14px;
}
.legal-layout article section {
  padding: 27px 30px;
  border: 1px solid rgba(126, 132, 207, 0.22);
  border-radius: 20px;
  background: linear-gradient(145deg, #1e1f4d, #121339);
}
.legal-layout h2 {
  margin: 0 0 10px;
  font-size: 1.35rem;
}
.legal-layout p {
  margin: 0;
  color: #bbb8d0;
  line-height: 1.75;
}
.kyngs-legal footer {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: #07081d;
}
@media (max-width: 850px) {
  .legal-nav {
    padding: 18px 0;
  }
  .legal-nav nav {
    display: none;
  }
  .legal-hero-grid,
  .legal-layout {
    grid-template-columns: 1fr;
  }
  .legal-hero-grid > i {
    display: none;
  }
  .legal-layout aside {
    position: static;
  }
}
@media (max-width: 520px) {
  .legal-wrap {
    width: min(100% - 28px, 1180px);
  }
  .legal-hero {
    padding: 60px 0;
  }
  .legal-layout article section {
    padding: 23px 20px;
  }
}

.site-header {
  background: rgba(3, 12, 46, 0.94);
  border-bottom: 1px solid rgba(125, 225, 255, 0.16);
  backdrop-filter: blur(18px);
}
.header-inner {
  min-height: 84px;
  gap: 24px;
}
.brand-block {
  flex: 0 0 auto;
  margin-right: auto;
}
.nav {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.4vw, 24px);
}
.nav a {
  position: relative;
  color: #d8e3f4;
  font-size: 0.82rem;
  font-weight: 700;
  white-space: nowrap;
}
.nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 2px;
  background: #b8f236;
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
.nav a:hover {
  color: #ffffff;
}
.nav a:hover::after {
  transform: scaleX(1);
}
.site-header .play {
  min-height: 46px;
  padding: 0 22px;
  background: #b8f236;
  color: #071126;
  box-shadow: 0 12px 28px rgba(184, 242, 54, 0.18);
}

.hero {
  min-height: calc(100svh - 84px);
  padding: 0;
  background-color: #030c2e;
  background-image:
    linear-gradient(
      90deg,
      rgba(3, 12, 46, 0.98) 0%,
      rgba(3, 12, 46, 0.9) 34%,
      rgba(3, 12, 46, 0.3) 58%,
      rgba(3, 12, 46, 0.04) 100%
    ),
    url("../img/hero/kyngs-casino-sports-hero.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero::before {
  display: none;
}
.hero::after {
  height: 24%;
  background: linear-gradient(transparent, #030c2e);
}
.hero-inner {
  padding-top: clamp(88px, 11vh, 138px);
  padding-bottom: clamp(88px, 11vh, 138px);
}
.hero-copy {
  max-width: 690px;
}
.hero-copy h1 {
  max-width: 680px;
  margin-top: 18px;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: clamp(3.2rem, 6.2vw, 6.4rem);
  font-weight: 850;
  letter-spacing: -0.055em;
}
.hero-copy h1 span {
  color: #67ddff;
}
.hero-copy > p {
  max-width: 630px;
  color: #c4cfe2;
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  line-height: 1.75;
}
.hero-copy > .play {
  margin: 16px 0 20px;
}
.hero-audience {
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 700;
}

@media (max-width: 1180px) {
  .nav {
    gap: 14px;
  }
  .nav a {
    font-size: 0.76rem;
  }
}
@media (max-width: 980px) {
  .menu-button {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(103, 221, 255, 0.2);
    border-radius: 12px;
    color: #ffffff;
  }
  .nav {
    position: absolute;
    top: 84px;
    right: 0;
    left: 0;
    display: none;
    padding: 22px clamp(20px, 4vw, 42px);
    background: rgba(3, 12, 46, 0.98);
    border-bottom: 1px solid rgba(103, 221, 255, 0.16);
  }
  .menu-toggle:checked ~ .nav {
    display: grid;
    gap: 18px;
  }
  .hero {
    background-position: 62% center;
  }
}
@media (max-width: 700px) {
  .header-inner {
    min-height: 74px;
    gap: 12px;
  }
  .site-header .play {
    min-height: 42px;
    padding: 0 16px;
    font-size: 0.78rem;
  }
  .nav {
    top: 74px;
  }
  .hero {
    min-height: calc(100svh - 74px);
    background-image:
      linear-gradient(
        90deg,
        rgba(3, 12, 46, 0.98) 0%,
        rgba(3, 12, 46, 0.86) 58%,
        rgba(3, 12, 46, 0.46) 100%
      ),
      url("../img/hero/kyngs-casino-sports-hero.png");
    background-position: 68% center;
  }
  .hero-inner {
    padding-top: 82px;
    padding-bottom: 82px;
  }
  .hero-copy h1 {
    font-size: clamp(2.8rem, 15vw, 4.4rem);
  }
  .hero-copy > p {
    max-width: 94%;
  }
}
@media (max-width: 460px) {
  .site-header .play {
    display: none;
  }
}

:root {
  --kyngs-theme-bg: #050a14;
  --kyngs-theme-surface: rgba(7, 14, 27, 0.82);
  --kyngs-theme-ink: #f7f9fc;
  --kyngs-theme-muted: #aab5c5;
  --kyngs-theme-lime: #baff12;
  --kyngs-theme-cyan: #14d9ef;
  scroll-behavior: smooth;
}
.site-header {
  background: rgba(4, 9, 18, 0.86);
  border-bottom: 1px solid rgba(186, 255, 18, 0.14);
  box-shadow: 0 12px 42px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(18px);
}
.header-inner {
  min-height: 84px;
}
.nav {
  gap: clamp(14px, 1.7vw, 28px);
}
.nav a {
  color: #c5cedb;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}
.nav a:hover,
.nav a:focus-visible {
  color: var(--kyngs-theme-lime);
}
.site-header .play,
.hero .play {
  color: #07100d;
  background: linear-gradient(120deg, #d5ff43, var(--kyngs-theme-lime));
  box-shadow: 0 12px 32px rgba(186, 255, 18, 0.18);
}
.site-header .play:hover,
.hero .play:hover {
  background: #d9ff68;
}
.hero {
  position: relative;
  min-height: min(790px, calc(100vh - 84px));
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(
      90deg,
      rgba(3, 8, 18, 0.99) 0%,
      rgba(3, 8, 18, 0.94) 32%,
      rgba(3, 8, 18, 0.42) 60%,
      rgba(3, 8, 18, 0.08) 100%
    ),
    linear-gradient(0deg, rgba(3, 8, 18, 0.68), transparent 32%),
    url("../img/hero/kyngs-casino-sports-hero.png") center right / cover
      no-repeat;
}
.hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(
    circle at 35% 44%,
    rgba(20, 217, 239, 0.08),
    transparent 28rem
  );
  pointer-events: none;
}
.hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--kyngs-theme-lime),
    var(--kyngs-theme-cyan),
    transparent
  );
  opacity: 0.7;
}
.hero-inner {
  min-height: inherit;
  display: flex;
  align-items: center;
  padding-top: clamp(72px, 10vh, 118px);
  padding-bottom: clamp(72px, 10vh, 118px);
}
.hero-copy {
  width: min(680px, 58%);
}
.hero-copy h1 {
  max-width: 700px;
  margin: 22px 0 20px;
  color: var(--kyngs-theme-ink);
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: clamp(3.25rem, 6.6vw, 6.9rem);
  font-weight: 900;
  line-height: 0.87;
  letter-spacing: -0.075em;
  text-transform: uppercase;
}
.hero-copy h1 span {
  color: transparent;
  -webkit-text-stroke: 1.5px var(--kyngs-theme-lime);
  text-shadow: 0 0 30px rgba(186, 255, 18, 0.14);
}
.hero-copy > p:not(.hero-audience) {
  max-width: 570px;
  color: #c0c9d6;
  font-size: clamp(1rem, 1.4vw, 1.16rem);
  line-height: 1.75;
}
.hero-audience {
  color: #eef5f8;
  font-weight: 800;
  letter-spacing: 0.02em;
}
@media (max-width: 1120px) {
  .nav {
    gap: 13px;
  }
  .nav a {
    font-size: 0.68rem;
  }
}
@media (max-width: 860px) {
  .hero {
    min-height: 720px;
    background-position: 64% center;
  }
  .hero::before {
    background: linear-gradient(
      90deg,
      rgba(3, 8, 18, 0.98),
      rgba(3, 8, 18, 0.76)
    );
  }
  .hero-copy {
    width: 100%;
  }
}
@media (max-width: 560px) {
  .header-inner {
    min-height: 72px;
  }
  .hero {
    min-height: 690px;
    background-position: 68% center;
  }
  .hero-copy h1 {
    font-size: clamp(2.75rem, 15vw, 4.4rem);
  }
}

.site-header {
  background: rgba(8, 5, 25, 0.93);
  border-bottom-color: rgba(255, 112, 82, 0.22);
  box-shadow: 0 12px 36px rgba(3, 1, 15, 0.34);
}
.hero {
  height: min(760px, calc(100svh - 78px));
  min-height: 620px;
  background-image:
    linear-gradient(
      90deg,
      rgba(3, 5, 25, 0.99) 0%,
      rgba(3, 5, 25, 0.94) 23%,
      rgba(3, 5, 25, 0.58) 34%,
      rgba(3, 5, 25, 0.08) 47%,
      transparent 54%
    ),
    url("../img/hero/kyngs-casino-sports-hero.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero:before {
  background: radial-gradient(
    circle,
    rgba(149, 58, 255, 0.24),
    rgba(255, 86, 123, 0.08) 46%,
    transparent 70%
  );
}
.hero:after {
  opacity: 0.2;
  background: linear-gradient(180deg, transparent 78%, rgba(3, 5, 25, 0.75));
}
.hero-copy {
  width: min(100%, 490px);
  max-width: 490px;
  padding: 30px 32px 28px;
  border-left: 3px solid #baef27;
  border-radius: 0 22px 22px 0;
  background: linear-gradient(
    100deg,
    rgba(7, 8, 31, 0.82),
    rgba(7, 8, 31, 0.52) 72%,
    rgba(7, 8, 31, 0.08)
  );
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(2px);
}
.hero-copy h1 {
  max-width: none;
  margin: 0 0 16px;
  font-size: clamp(2.15rem, 2.55vw, 2.65rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  white-space: nowrap;
}
.hero-copy h1 span {
  color: #ff795f;
  text-shadow: 0 0 34px rgba(255, 92, 105, 0.22);
}
.hero-copy p {
  margin: 0;
}
.hero-copy .hero-lead {
  max-width: 420px;
  color: #cfff3c;
  font-size: clamp(1.08rem, 1.25vw, 1.28rem);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.015em;
}
.hero-copy .hero-description {
  max-width: 410px;
  margin-top: 11px;
  color: #c4cde0;
  font-size: 0.94rem;
  line-height: 1.58;
}
.hero-copy > .play {
  min-width: 176px;
  margin: 22px 0 0;
  padding: 13px 22px;
}
.hero-copy .hero-audience {
  margin: 14px 0 0;
}
.hero-inner {
  display: flex;
  align-items: center;
  padding-top: 42px;
  padding-bottom: 42px;
}
@media (max-width: 760px) {
  .hero {
    height: auto;
    min-height: auto;
    background-image:
      linear-gradient(
        180deg,
        rgba(3, 5, 25, 0.1) 0%,
        rgba(3, 5, 25, 0.76) 49%,
        rgba(3, 5, 25, 0.98) 100%
      ),
      url("../img/hero/kyngs-casino-sports-hero.png");
    background-position: 73% center;
  }
  .hero-inner {
    padding-top: clamp(310px, 88vw, 470px);
    padding-bottom: 42px;
  }
  .hero-copy {
    max-width: 100%;
    padding: 24px 22px;
    border-radius: 0 18px 18px 0;
  }
  .hero-copy h1 {
    font-size: clamp(2.65rem, 12vw, 3.55rem);
    white-space: normal;
  }
}

.kyngs-vip-court {
  position: relative;
  overflow: hidden;
  padding: 108px 0;
  background:
    linear-gradient(90deg, rgba(8, 12, 27, 0.96), rgba(13, 16, 35, 0.9)),
    radial-gradient(
      circle at 85% 12%,
      rgba(47, 174, 255, 0.2),
      transparent 30%
    ),
    #080b18;
  color: #fff;
}
.kyngs-vip-court::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.2;
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.06) 1px,
    transparent 1px
  );
  background-size: 12.5% 100%;
}
.kyngs-vip-court__wrap {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(1560px, calc(100% - 64px));
  gap: 52px;
}
.kyngs-vip-court__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(360px, 0.7fr);
  align-items: end;
  gap: 70px;
}
.kyngs-vip-court__intro span,
.kyngs-vip-court__advantages header > span {
  display: block;
  margin-bottom: 14px;
  color: #69d8ff;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.kyngs-vip-court__intro h2 {
  max-width: 980px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.5rem, 4.5vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}
.kyngs-vip-court__intro p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 1rem;
  line-height: 1.72;
}
.kyngs-vip-court__ranks {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.kyngs-vip-court__ranks article {
  position: relative;
  min-height: 360px;
  padding: 30px 25px 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0.075),
    rgba(255, 255, 255, 0.025)
  );
}
.kyngs-vip-court__ranks article::after {
  content: "";
  position: absolute;
  right: -45px;
  top: -45px;
  width: 125px;
  height: 125px;
  border: 22px solid rgba(105, 216, 255, 0.06);
  border-radius: 50%;
}
.kyngs-vip-court__ranks article.is-cashback {
  border-color: rgba(98, 215, 177, 0.28);
}
.kyngs-vip-court__ranks article.is-manager {
  border-color: rgba(190, 142, 255, 0.32);
  background: linear-gradient(
    160deg,
    rgba(97, 58, 148, 0.22),
    rgba(255, 255, 255, 0.025)
  );
}
.kyngs-vip-court__ranks article.is-high-king {
  border-color: rgba(255, 193, 74, 0.48);
  background: linear-gradient(
    150deg,
    rgba(151, 94, 25, 0.3),
    rgba(76, 45, 112, 0.25)
  );
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28);
}
.kyngs-vip-court__ranks i {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 27px;
  place-items: center;
  border-radius: 15px;
  background: rgba(105, 216, 255, 0.1);
  color: #69d8ff;
}
.kyngs-vip-court__ranks .is-high-king i {
  background: rgba(255, 193, 74, 0.14);
  color: #ffc14a;
}
.kyngs-vip-court__ranks span {
  display: block;
  color: #fff;
  font-size: 1.06rem;
  font-weight: 800;
}
.kyngs-vip-court__ranks strong {
  display: block;
  margin-top: 23px;
  color: #fff;
  font-size: clamp(1.55rem, 2vw, 2.15rem);
  line-height: 1;
}
.kyngs-vip-court__ranks small {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.7rem;
  line-height: 1.4;
}
.kyngs-vip-court__ranks dl {
  margin: 25px 0 0;
}
.kyngs-vip-court__ranks dl > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.kyngs-vip-court__ranks dt {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.72rem;
}
.kyngs-vip-court__ranks dd {
  margin: 0;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
}
.kyngs-vip-court__ranks .is-cashback dl > div:first-child dd,
.kyngs-vip-court__ranks .is-manager dl > div:first-child dd {
  color: #62d7b1;
}
.kyngs-vip-court__ranks .is-high-king dd {
  color: #ffc14a;
}
.kyngs-vip-court__advantages {
  display: grid;
  grid-template-columns: minmax(300px, 0.68fr) minmax(0, 1.32fr);
  gap: 70px;
  padding: 48px;
  border: 1px solid rgba(105, 216, 255, 0.14);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.035);
}
.kyngs-vip-court__advantages h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.85rem, 3vw, 3.25rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}
.kyngs-vip-court__advantages header p {
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.61);
  font-size: 0.9rem;
  line-height: 1.65;
}
.kyngs-vip-court__advantages > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.kyngs-vip-court__advantages article {
  display: flex;
  min-height: 175px;
  padding: 24px;
  gap: 18px;
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.18);
}
.kyngs-vip-court__advantages article i {
  margin-top: 3px;
  color: #69d8ff;
  font-size: 1rem;
}
.kyngs-vip-court__advantages article strong {
  color: #fff;
  font-size: 0.96rem;
}
.kyngs-vip-court__advantages article p {
  margin: 9px 0 0;
  color: rgba(255, 255, 255, 0.57);
  font-size: 0.77rem;
  line-height: 1.58;
}
.kyngs-vip-court__note {
  display: flex;
  max-width: 1260px;
  margin: 0 auto;
  gap: 12px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.74rem;
  line-height: 1.55;
}
.kyngs-vip-court__note i {
  margin-top: 4px;
  color: #69d8ff;
}
.kyngs-vip-court__note p {
  margin: 0;
}
@media (max-width: 1100px) {
  .kyngs-vip-court__intro,
  .kyngs-vip-court__advantages {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .kyngs-vip-court__ranks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 650px) {
  .kyngs-vip-court {
    padding: 72px 0;
  }
  .kyngs-vip-court__wrap {
    width: min(100% - 28px, 600px);
    gap: 34px;
  }
  .kyngs-vip-court__ranks,
  .kyngs-vip-court__advantages > div {
    grid-template-columns: 1fr;
  }
  .kyngs-vip-court__ranks article {
    min-height: 0;
  }
  .kyngs-vip-court__advantages {
    padding: 25px 16px;
    border-radius: 22px;
  }
  .kyngs-vip-court__advantages article {
    min-height: 0;
  }
}

.kyngs-payment-ledger {
  position: relative;
  overflow: hidden;
  padding: 108px 0;
  color: #fff;
  background:
    radial-gradient(
      circle at 10% 10%,
      rgba(50, 212, 190, 0.13),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 78%,
      rgba(67, 122, 255, 0.14),
      transparent 30%
    ),
    #07121b;
}
.kyngs-payment-ledger::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 72px 72px;
}
.kyngs-payment-ledger__wrap {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(1560px, calc(100% - 64px));
  gap: 42px;
}
.kyngs-payment-ledger__intro {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1.2fr);
  gap: 70px;
  align-items: end;
}
.kyngs-payment-ledger__intro > span,
.kyngs-payment-ledger__panel > header > span,
.kyngs-payment-ledger__cad > header > span {
  color: #52ddca;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.kyngs-payment-ledger__intro h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.4rem, 4.2vw, 4.5rem);
  line-height: 0.99;
  letter-spacing: -0.05em;
}
.kyngs-payment-ledger__intro p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 1rem;
  line-height: 1.72;
}
.kyngs-payment-ledger__selector > input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.kyngs-payment-ledger__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 760px;
  margin: 0 auto 24px;
  padding: 7px;
  gap: 7px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.045);
}
.kyngs-payment-ledger__tabs label {
  display: grid;
  min-height: 74px;
  padding: 12px 22px;
  grid-template-columns: 42px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  border-radius: 14px;
  color: rgba(255, 255, 255, 0.62);
  cursor: pointer;
}
.kyngs-payment-ledger__tabs label i {
  grid-row: 1/3;
  color: #52ddca;
}
.kyngs-payment-ledger__tabs label span {
  color: #fff;
  font-weight: 800;
}
.kyngs-payment-ledger__tabs label small {
  font-size: 0.68rem;
}
#kyngs-deposits:checked
  ~ .kyngs-payment-ledger__tabs
  label[for="kyngs-deposits"],
#kyngs-withdrawals:checked
  ~ .kyngs-payment-ledger__tabs
  label[for="kyngs-withdrawals"] {
  background: linear-gradient(135deg, #14a892, #2b75d9);
  box-shadow: 0 12px 30px rgba(24, 132, 179, 0.22);
}
#kyngs-deposits:checked
  ~ .kyngs-payment-ledger__tabs
  label[for="kyngs-deposits"]
  i,
#kyngs-withdrawals:checked
  ~ .kyngs-payment-ledger__tabs
  label[for="kyngs-withdrawals"]
  i {
  color: #fff;
}
.kyngs-payment-ledger__panel {
  display: none;
  padding: 44px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 30px;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.07),
    rgba(255, 255, 255, 0.025)
  );
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.26);
}
#kyngs-deposits:checked ~ .kyngs-payment-ledger__panel--deposits,
#kyngs-withdrawals:checked ~ .kyngs-payment-ledger__panel--withdrawals {
  display: block;
  animation: kyngs-payment-in 0.3s ease both;
}
@keyframes kyngs-payment-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.kyngs-payment-ledger__panel > header {
  max-width: 1050px;
  margin: 0 auto 30px;
  text-align: center;
}
.kyngs-payment-ledger__panel h3,
.kyngs-payment-ledger__cad h3 {
  margin: 10px 0 0;
  color: #fff;
  font-size: clamp(1.75rem, 3vw, 3rem);
  line-height: 1.06;
  letter-spacing: -0.04em;
}
.kyngs-payment-ledger__panel > header p,
.kyngs-payment-ledger__cad > header p {
  max-width: 900px;
  margin: 18px auto 0;
  color: rgba(255, 255, 255, 0.61);
  font-size: 0.9rem;
  line-height: 1.65;
}
.kyngs-payment-ledger__methods {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.kyngs-payment-ledger__methods article {
  display: grid;
  min-height: 124px;
  padding: 19px 22px;
  grid-template-columns: 88px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 17px;
  background: rgba(0, 0, 0, 0.16);
}
.kyngs-payment-ledger__methods img,
.kyngs-payment-ledger__methods .is-symbol > i {
  grid-row: 1/3;
  width: 72px;
  height: 46px;
  max-height: none;
  object-fit: contain;
  object-position: left center;
}
.kyngs-payment-ledger__methods .is-symbol > i {
  display: grid;
  place-items: center;
  color: #52ddca;
  font-size: 1.35rem;
}
.kyngs-payment-ledger__methods strong {
  color: #fff;
  font-size: 0.88rem;
}
.kyngs-payment-ledger__methods span {
  color: #52ddca;
  font-size: 0.75rem;
  font-weight: 800;
}
.kyngs-payment-ledger__crypto {
  margin-top: 22px;
  padding: 24px;
  border-radius: 22px;
  background: rgba(23, 111, 143, 0.09);
  border: 1px solid rgba(82, 221, 202, 0.14);
}
.kyngs-payment-ledger__crypto > header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.kyngs-payment-ledger__crypto > header > i {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 13px;
  background: rgba(82, 221, 202, 0.1);
  color: #52ddca;
}
.kyngs-payment-ledger__crypto header strong,
.kyngs-payment-ledger__crypto header span {
  display: block;
}
.kyngs-payment-ledger__crypto header strong {
  color: #fff;
}
.kyngs-payment-ledger__crypto header span {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.51);
  font-size: 0.72rem;
}
.kyngs-payment-ledger__crypto > div {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 8px;
}
.kyngs-payment-ledger__crypto article {
  display: grid;
  min-height: 122px;
  padding: 15px 10px;
  justify-items: center;
  align-content: center;
  text-align: center;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.2);
}
.kyngs-payment-ledger__crypto img {
  width: 72px;
  height: 46px;
  object-fit: contain;
  margin-bottom: 12px;
}
.kyngs-payment-ledger__crypto img[alt="Ripple"] {
  transform: scale(1.65);
}
.kyngs-payment-ledger__crypto img[alt="Dogecoin"],
.kyngs-payment-ledger__crypto img[alt="Solana"] {
  width: 88px;
  transform: scale(1.18);
}
.kyngs-payment-ledger__crypto article strong {
  color: #fff;
  font-size: 0.73rem;
  line-height: 1.25;
}
.kyngs-payment-ledger__crypto article span {
  margin-top: 5px;
  color: #52ddca;
  font-size: 0.65rem;
  font-weight: 800;
}
.kyngs-payment-ledger__cad {
  padding: 42px;
  border-radius: 30px;
  background: linear-gradient(
    135deg,
    rgba(32, 76, 126, 0.36),
    rgba(31, 119, 103, 0.15)
  );
  border: 1px solid rgba(98, 166, 255, 0.18);
}
.kyngs-payment-ledger__cad > header {
  max-width: 1000px;
  margin: 0 auto 30px;
  text-align: center;
}
.kyngs-payment-ledger__cad > div {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}
.kyngs-payment-ledger__cad article {
  padding: 23px 20px;
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.17);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.kyngs-payment-ledger__cad article > i {
  color: #66b7ff;
  margin-bottom: 17px;
}
.kyngs-payment-ledger__cad article > strong {
  display: block;
  color: #fff;
}
.kyngs-payment-ledger__cad dl {
  margin: 17px 0 0;
}
.kyngs-payment-ledger__cad dl div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}
.kyngs-payment-ledger__cad dt {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.7rem;
}
.kyngs-payment-ledger__cad dd {
  margin: 0;
  color: #52ddca;
  font-size: 0.73rem;
  font-weight: 800;
}
.kyngs-payment-ledger__rules {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.kyngs-payment-ledger__rules article {
  min-height: 190px;
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 19px;
  background: rgba(255, 255, 255, 0.035);
}
.kyngs-payment-ledger__rules i {
  color: #52ddca;
  font-size: 1.05rem;
}
.kyngs-payment-ledger__rules strong {
  display: block;
  margin-top: 23px;
  color: #fff;
  font-size: 0.92rem;
}
.kyngs-payment-ledger__rules p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.76rem;
  line-height: 1.58;
}
.kyngs-payment-ledger__note {
  display: flex;
  max-width: 1300px;
  margin: 0 auto;
  gap: 12px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.73rem;
  line-height: 1.55;
}
.kyngs-payment-ledger__note i {
  margin-top: 3px;
  color: #52ddca;
}
.kyngs-payment-ledger__note p {
  margin: 0;
}
@media (max-width: 1100px) {
  .kyngs-payment-ledger__intro {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .kyngs-payment-ledger__methods {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kyngs-payment-ledger__crypto > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .kyngs-payment-ledger__cad > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kyngs-payment-ledger__rules {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 650px) {
  .kyngs-payment-ledger {
    padding: 72px 0;
  }
  .kyngs-payment-ledger__wrap {
    width: min(100% - 28px, 600px);
    gap: 30px;
  }
  .kyngs-payment-ledger__tabs {
    grid-template-columns: 1fr;
  }
  .kyngs-payment-ledger__panel,
  .kyngs-payment-ledger__cad {
    padding: 24px 14px;
    border-radius: 21px;
  }
  .kyngs-payment-ledger__methods,
  .kyngs-payment-ledger__cad > div,
  .kyngs-payment-ledger__rules {
    grid-template-columns: 1fr;
  }
  .kyngs-payment-ledger__crypto {
    padding: 17px 10px;
  }
  .kyngs-payment-ledger__crypto > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .kyngs-payment-ledger__rules article {
    min-height: 0;
  }
}

.kyngs-security-command {
  position: relative;
  overflow: hidden;
  padding: 108px 0;
  color: #fff;
  background:
    radial-gradient(
      circle at 82% 8%,
      rgba(40, 154, 255, 0.14),
      transparent 28%
    ),
    radial-gradient(
      circle at 8% 84%,
      rgba(105, 220, 181, 0.1),
      transparent 25%
    ),
    #080d18;
}
.kyngs-security-command::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.18;
  pointer-events: none;
  background-image: linear-gradient(
    120deg,
    transparent 48%,
    rgba(255, 255, 255, 0.045) 49%,
    transparent 50%
  );
  background-size: 110px 110px;
}
.kyngs-security-command__wrap {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(1560px, calc(100% - 64px));
  gap: 38px;
}
.kyngs-security-command__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(380px, 0.8fr);
  align-items: end;
  gap: 70px;
}
.kyngs-security-command__intro > div > span,
.kyngs-security-command section > header > span,
.kyngs-security-command__verification-copy > span {
  display: block;
  margin-bottom: 14px;
  color: #62d8ff;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.kyngs-security-command__intro h2 {
  max-width: 980px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.45rem, 4.3vw, 4.7rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}
.kyngs-security-command__intro > div > p {
  max-width: 980px;
  margin: 25px 0 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 1rem;
  line-height: 1.72;
}
.kyngs-security-command__intro aside {
  display: flex;
  padding: 28px;
  gap: 18px;
  border: 1px solid rgba(255, 174, 82, 0.24);
  border-radius: 24px;
  background: linear-gradient(
    145deg,
    rgba(255, 126, 59, 0.12),
    rgba(255, 255, 255, 0.03)
  );
}
.kyngs-security-command__intro aside > i {
  margin-top: 5px;
  color: #ffad59;
  font-size: 1.25rem;
}
.kyngs-security-command__intro aside span {
  color: #ffad59;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.kyngs-security-command__intro aside strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.3;
}
.kyngs-security-command__intro aside p {
  margin: 12px 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.79rem;
  line-height: 1.58;
}
.kyngs-security-command__intro aside b {
  color: #62d8ff;
  font-size: 0.8rem;
}
.kyngs-security-command section > header {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: end;
  gap: 15px 60px;
  margin-bottom: 28px;
}
.kyngs-security-command__rules,
.kyngs-security-command__habits {
  padding: 0;
  border-bottom: 0;
  overflow: visible;
}
body:not(.kyngs-legal)
  main
  > section.kyngs-security-command
  > .wrap.kyngs-security-command__wrap
  > section {
  margin-top: 0 !important;
}
.kyngs-security-command section > header > span {
  grid-column: 1/-1;
  margin: 0;
}
.kyngs-security-command h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 3.15rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}
.kyngs-security-command section > header p {
  margin: 0;
  color: rgba(255, 255, 255, 0.59);
  font-size: 0.9rem;
  line-height: 1.65;
}
.kyngs-security-command__rules > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.kyngs-security-command__rules article {
  position: relative;
  min-height: 285px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 22px;
  background: linear-gradient(
    155deg,
    rgba(255, 255, 255, 0.065),
    rgba(255, 255, 255, 0.02)
  );
}
.kyngs-security-command__rules article::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -52px;
  width: 135px;
  height: 135px;
  border: 23px solid rgba(98, 216, 255, 0.055);
  border-radius: 50%;
}
.kyngs-security-command__rules i {
  display: grid;
  width: 47px;
  height: 47px;
  margin-bottom: 30px;
  place-items: center;
  border-radius: 14px;
  color: #62d8ff;
  background: rgba(98, 216, 255, 0.1);
}
.kyngs-security-command__rules strong {
  color: #fff;
  font-size: 1rem;
}
.kyngs-security-command__rules p {
  position: relative;
  z-index: 1;
  margin: 13px 0 0;
  color: rgba(255, 255, 255, 0.57);
  font-size: 0.79rem;
  line-height: 1.62;
}
.kyngs-security-command__verification {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  gap: 72px;
  padding: 48px;
  border: 1px solid rgba(93, 215, 179, 0.19);
  border-radius: 30px;
  background: linear-gradient(
    135deg,
    rgba(35, 130, 112, 0.14),
    rgba(255, 255, 255, 0.025)
  );
}
.kyngs-security-command__verification-copy h3 {
  margin: 0;
}
.kyngs-security-command__verification-copy > p {
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.61);
  font-size: 0.88rem;
  line-height: 1.67;
}
.kyngs-security-command__verification-copy > div {
  display: flex;
  margin-top: 24px;
  padding: 18px;
  gap: 13px;
  border-left: 3px solid #5dd7b3;
  border-radius: 0 14px 14px 0;
  background: rgba(93, 215, 179, 0.07);
}
.kyngs-security-command__verification-copy > div i {
  margin-top: 4px;
  color: #5dd7b3;
}
.kyngs-security-command__verification-copy > div p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.77rem;
  line-height: 1.56;
}
.kyngs-security-command__verification-copy > div strong {
  color: #fff;
}
.kyngs-security-command__documents {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  align-content: center;
}
.kyngs-security-command__documents article {
  display: grid;
  min-height: 124px;
  padding: 20px;
  grid-column: span 2;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.18);
}
.kyngs-security-command__documents article:nth-child(4) {
  grid-column: 2 / span 2;
}
.kyngs-security-command__documents article:nth-child(5) {
  grid-column: 4 / span 2;
}
.kyngs-security-command__documents i {
  color: #5dd7b3;
  font-size: 1rem;
}
.kyngs-security-command__documents strong,
.kyngs-security-command__documents span {
  display: block;
}
.kyngs-security-command__documents strong {
  color: #fff;
  font-size: 0.87rem;
}
.kyngs-security-command__documents span {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.72rem;
  line-height: 1.4;
}
.kyngs-security-command__habits > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.kyngs-security-command__habits article {
  display: grid;
  min-height: 185px;
  padding: 25px;
  grid-template-columns: 42px 1fr;
  grid-template-rows: auto 1fr;
  gap: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 19px;
  background: rgba(255, 255, 255, 0.035);
}
.kyngs-security-command__habits i {
  grid-row: 1/3;
  margin-top: 3px;
  color: #62d8ff;
}
.kyngs-security-command__habits strong {
  color: #fff;
  font-size: 0.91rem;
}
.kyngs-security-command__habits p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.76rem;
  line-height: 1.57;
}
.kyngs-security-command__notices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.kyngs-security-command__notices article {
  display: flex;
  min-height: 155px;
  padding: 27px;
  gap: 19px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(0, 0, 0, 0.16);
}
.kyngs-security-command__notices i {
  margin-top: 4px;
  color: #ffad59;
}
.kyngs-security-command__notices strong {
  color: #fff;
}
.kyngs-security-command__notices p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.57);
  font-size: 0.79rem;
  line-height: 1.6;
}
.kyngs-security-command__note {
  display: flex;
  max-width: 1280px;
  margin: 0 auto;
  gap: 12px;
  color: rgba(255, 255, 255, 0.44);
  font-size: 0.73rem;
  line-height: 1.55;
}
.kyngs-security-command__note i {
  margin-top: 3px;
  color: #5dd7b3;
}
.kyngs-security-command__note p {
  margin: 0;
}
@media (max-width: 1050px) {
  .kyngs-security-command__intro,
  .kyngs-security-command__verification {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .kyngs-security-command section > header {
    grid-template-columns: 1fr;
  }
  .kyngs-security-command__rules > div,
  .kyngs-security-command__habits > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 650px) {
  .kyngs-security-command {
    padding: 72px 0;
  }
  .kyngs-security-command__wrap {
    width: min(100% - 28px, 600px);
    gap: 42px;
  }
  .kyngs-security-command__rules > div,
  .kyngs-security-command__habits > div,
  .kyngs-security-command__notices {
    grid-template-columns: 1fr;
  }
  .kyngs-security-command__rules article,
  .kyngs-security-command__habits article {
    min-height: 0;
  }
  .kyngs-security-command__verification {
    padding: 25px 15px;
    border-radius: 21px;
  }
  .kyngs-security-command__documents {
    grid-template-columns: 1fr;
  }
  .kyngs-security-command__documents article,
  .kyngs-security-command__documents article:nth-child(4),
  .kyngs-security-command__documents article:nth-child(5) {
    min-height: 92px;
    grid-column: auto;
  }
  .kyngs-security-command__intro aside {
    padding: 22px 18px;
  }
}

.site-header {
  background: rgba(7, 5, 19, 0.9);
  border-bottom: 1px solid rgba(255, 174, 34, 0.2);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.24);
}
.header-inner {
  min-height: 84px;
  gap: clamp(16px, 2vw, 30px);
}
.site-header .nav {
  gap: clamp(11px, 1.35vw, 21px);
}
.site-header .nav a {
  position: relative;
  color: #d7cee4;
  font-size: 0.78rem;
  white-space: nowrap;
}
.site-header .nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background: #ffad21;
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
.site-header .nav a:hover {
  color: #fff;
}
.site-header .nav a:hover::after {
  transform: scaleX(1);
}
.site-header .play,
.hero .play {
  border: 1px solid rgba(255, 215, 125, 0.75);
  background: linear-gradient(135deg, #ffca45 0%, #ff9418 56%, #ff6a13 100%);
  color: #1a0a22;
  box-shadow:
    0 12px 34px rgba(255, 132, 20, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
.hero {
  min-height: calc(100svh - 84px);
  isolation: isolate;
  background:
    linear-gradient(
      90deg,
      rgba(6, 5, 18, 0.98) 0%,
      rgba(8, 5, 22, 0.93) 33%,
      rgba(9, 5, 25, 0.56) 55%,
      rgba(8, 4, 21, 0.08) 78%
    ),
    url("../img/hero/kyngs-casino-sports-hero.png") center / cover no-repeat;
}
.hero::before {
  z-index: -1;
  width: 520px;
  height: 520px;
  top: 24%;
  right: 18%;
  background: radial-gradient(
    circle,
    rgba(147, 49, 255, 0.23),
    transparent 68%
  );
}
.hero::after {
  z-index: -1;
  height: 24%;
  background: linear-gradient(transparent, #090618);
}
.hero-inner {
  width: min(1380px, calc(100% - clamp(32px, 4vw, 56px)));
  padding-top: clamp(76px, 9vw, 130px);
  padding-bottom: clamp(76px, 9vw, 130px);
}
.hero-copy {
  max-width: 720px;
}
.hero-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: #ffbc35 !important;
  font-size: 0.76rem !important;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.hero-kicker span {
  width: 34px;
  height: 2px;
  background: linear-gradient(90deg, #ff8f16, #ffd75f);
  box-shadow: 0 0 12px rgba(255, 162, 31, 0.6);
}
.hero-copy h1 {
  max-width: 720px;
  margin-bottom: 20px;
  color: #fff;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: clamp(3.25rem, 6.2vw, 6.45rem);
  font-weight: 900;
  line-height: 0.91;
  letter-spacing: -0.065em;
  text-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}
.hero-copy h1 span {
  color: #ffb326;
  background: linear-gradient(100deg, #fff0a2, #ffad21 50%, #ff7417);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-copy .hero-lead {
  margin-bottom: 8px;
  color: #fff;
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
  font-weight: 800;
}
.hero-copy .hero-description {
  max-width: 570px;
  margin-bottom: 16px;
  color: #c8bdd7;
  font-size: clamp(0.98rem, 1.15vw, 1.08rem);
}
.hero-copy > .play {
  min-width: 156px;
  margin: 10px 0 24px;
}
.hero-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 14px;
}
.hero-highlights span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(17, 9, 37, 0.64);
  color: #ddd5e7;
  font-size: 0.72rem;
  font-weight: 700;
  backdrop-filter: blur(8px);
}
.hero-highlights i {
  color: #ffb429;
}
.hero-copy .hero-audience {
  margin: 0;
  color: #8f849f;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}
@media (max-width: 1180px) {
  .site-header .nav a:nth-child(4),
  .site-header .nav a:nth-child(5),
  .site-header .nav a:nth-child(6) {
    display: none;
  }
}
@media (max-width: 820px) {
  .site-header .nav {
    position: absolute;
    top: 84px;
    right: 0;
    left: 0;
    display: none;
    padding: 22px max(22px, calc((100vw - 1380px) / 2));
    background: rgba(9, 5, 23, 0.98);
    border-bottom: 1px solid rgba(255, 174, 34, 0.18);
  }
  .site-header .nav a,
  .site-header .nav a:nth-child(n) {
    display: block;
    padding: 8px 0;
  }
  .menu-button {
    display: block;
    order: 4;
    color: #fff;
    cursor: pointer;
  }
  .menu-toggle:checked ~ .nav {
    display: grid;
  }
  .site-header .play {
    order: 3;
    min-height: 44px;
    padding-inline: 18px;
  }
  .hero {
    min-height: 760px;
    background-position: 62% center;
  }
  .hero::after {
    inset: 0;
    height: auto;
    background: linear-gradient(
      90deg,
      rgba(5, 4, 16, 0.96),
      rgba(7, 4, 20, 0.76) 58%,
      rgba(7, 4, 20, 0.3)
    );
  }
  .hero-copy {
    max-width: 610px;
  }
}
@media (max-width: 560px) {
  .header-inner {
    min-height: 72px;
    gap: 11px;
  }
  .site-header .play {
    min-height: 40px;
    padding-inline: 14px;
    font-size: 0.75rem;
  }
  .site-header .nav {
    top: 72px;
    padding-inline: 22px;
  }
  .hero {
    min-height: 700px;
    background-position: 67% center;
  }
  .hero::after {
    background: rgba(6, 4, 17, 0.79);
  }
  .hero-inner {
    padding-top: 68px;
    padding-bottom: 70px;
  }
  .hero-copy h1 {
    font-size: clamp(3rem, 15vw, 4.4rem);
  }
  .hero-copy .hero-description {
    max-width: 94%;
  }
  .hero-highlights {
    gap: 7px;
  }
  .hero-highlights span {
    padding: 7px 10px;
  }
}

.kyngs-legal {
  background: #090615;
  color: #f8f2e8;
}
.kyngs-legal header {
  border-bottom-color: rgba(255, 180, 43, 0.2);
  background: rgba(7, 5, 19, 0.94);
}
.kyngs-legal .legal-nav nav {
  gap: 12px 18px;
}
.kyngs-legal .legal-nav nav a {
  color: #d3c8df;
  font-size: 0.76rem;
}
.kyngs-legal .legal-nav nav a:hover {
  color: #ffb42b;
}
.kyngs-legal .legal-hero {
  background:
    radial-gradient(
      circle at 82% 34%,
      rgba(144, 49, 255, 0.29),
      transparent 30%
    ),
    radial-gradient(
      circle at 13% 8%,
      rgba(255, 180, 43, 0.11),
      transparent 28%
    ),
    linear-gradient(135deg, #271044, #0b071b 58%, #12091f);
}
.kyngs-legal .legal-hero span,
.kyngs-legal .legal-layout aside strong {
  color: #ffb42b;
}
.kyngs-legal .legal-hero p,
.kyngs-legal .legal-layout p {
  color: #c8bdd3;
}
.kyngs-legal .legal-hero small {
  color: #ffcc65;
}
.kyngs-legal .legal-hero-grid > i {
  border-color: rgba(255, 180, 43, 0.3);
  background: rgba(255, 180, 43, 0.08);
  color: #ffb42b;
  box-shadow: 0 0 65px rgba(139, 47, 255, 0.25);
}
.kyngs-legal .legal-layout aside {
  border-color: rgba(255, 180, 43, 0.18);
  background: linear-gradient(145deg, #21103b, #100b25);
}
.kyngs-legal .legal-layout aside a:hover,
.kyngs-legal .legal-layout aside a[aria-current="page"] {
  background: rgba(255, 180, 43, 0.1);
  color: #ffcb61;
}
.kyngs-legal .legal-layout article section {
  border-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(
    145deg,
    rgba(43, 20, 68, 0.93),
    rgba(13, 10, 31, 0.97)
  );
}
.kyngs-legal footer {
  border-top-color: rgba(255, 180, 43, 0.16);
  background: #070411;
}

.kyngs-legal .legal-nav {
  width: min(1720px, calc(100% - 48px));
  min-height: 86px;
  gap: 22px;
}
.kyngs-legal .legal-nav .kyngs-brand {
  flex: 0 0 auto;
}
.kyngs-legal .legal-nav nav {
  flex: 1 1 auto;
  justify-content: center;
  gap: 10px 16px;
}
.kyngs-legal .legal-nav nav a {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.7rem;
  font-weight: 800;
  white-space: nowrap;
}
.kyngs-legal .legal-nav > .play {
  flex: 0 0 auto;
  min-width: 122px;
  padding: 14px 19px;
  text-align: center;
}
.kyngs-legal .legal-hero {
  padding: 88px 0;
}
.kyngs-legal .legal-layout article section {
  scroll-margin-top: 110px;
}
.kyngs-legal .site-footer--refined {
  padding: 58px 0 24px;
  border-top: 1px solid rgba(255, 173, 89, 0.16);
  background: linear-gradient(180deg, #090712, #05050b);
}
.kyngs-legal .site-footer--refined .wrap {
  width: min(1560px, calc(100% - 64px));
}
.site-footer--refined {
  border-top-color: rgba(255, 173, 89, 0.16);
  background: linear-gradient(180deg, #090712, #05050b);
}
.site-footer--refined .footer-nav h2 {
  color: #ffad59;
}
.site-footer--refined .footer-nav a:after {
  background: #a995ff;
}
.site-footer--refined .footer-responsibility {
  border-color: rgba(255, 173, 89, 0.2);
  background: rgba(255, 173, 89, 0.045);
}
.site-footer--refined .footer-responsibility > i {
  background: rgba(255, 173, 89, 0.11);
  color: #ffad59;
}
.site-footer--refined .footer-responsibility > span {
  background: #ffad59;
  color: #090712;
}
.site-footer--refined .footer-back-to-top {
  border-color: rgba(169, 149, 255, 0.34);
  background: rgba(169, 149, 255, 0.08);
  color: #b7a5ff;
}
.site-footer--refined .footer-back-to-top:hover {
  background: #a995ff;
  color: #090712;
}
@media (max-width: 1280px) {
  .kyngs-legal .legal-nav nav {
    display: none;
  }
}
@media (max-width: 700px) {
  .kyngs-legal .legal-nav {
    width: min(100% - 28px, 680px);
    min-height: 76px;
  }
  .kyngs-legal .legal-nav > .play {
    min-width: 104px;
    padding: 12px 15px;
  }
  .kyngs-legal .legal-hero {
    padding: 64px 0;
  }
  .kyngs-legal .site-footer--refined .wrap {
    width: min(100% - 28px, 680px);
  }
}

.nav a.is-active {
  color: #6ee8ff;
}
.nav a.is-active::after {
  transform: scaleX(1);
}

:root {
  --kyngs-bg: #050816;
  --kyngs-panel: #09152e;
  --kyngs-cyan: #12c8ff;
  --kyngs-blue: #5372ff;
  --kyngs-violet: #9c63ff;
  --kyngs-text: #f7fbff;
  --kyngs-muted: #aebbd1;
}
.site-header {
  background: rgba(5, 8, 22, 0.9);
  border-bottom: 1px solid rgba(83, 114, 255, 0.22);
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(18px);
}
.kyngs-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--kyngs-text);
  text-decoration: none;
}
.kyngs-brand__mark {
  position: relative;
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 1px solid rgba(18, 200, 255, 0.55);
  border-radius: 13px 13px 16px 16px;
  background: linear-gradient(145deg, #152a5b, #071126 65%);
  box-shadow:
    0 0 28px rgba(18, 200, 255, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  transform: rotate(45deg);
}
.kyngs-brand__mark b {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 900;
  line-height: 1;
  transform: rotate(-45deg);
  text-shadow: 0 0 13px rgba(18, 200, 255, 0.8);
}
.kyngs-brand__mark i {
  position: absolute;
  width: 19px;
  height: 8px;
  top: -6px;
  left: 2px;
  border-top: 3px solid var(--kyngs-cyan);
  border-radius: 50%;
  transform: rotate(-45deg);
  filter: drop-shadow(0 0 5px rgba(18, 200, 255, 0.8));
}
.kyngs-brand__type {
  display: grid;
  line-height: 1;
}
.kyngs-brand__type strong {
  color: #fff;
  font-size: 1.27rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}
.kyngs-brand__type strong span {
  color: var(--kyngs-cyan);
}
.kyngs-brand__type small {
  margin-top: 5px;
  color: #8798b7;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.nav a {
  color: #b7c3d8;
  font-size: 0.78rem;
}
.nav a:hover {
  color: var(--kyngs-cyan);
}
.nav a:after {
  background: linear-gradient(90deg, var(--kyngs-cyan), var(--kyngs-blue));
}
.play {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(135deg, var(--kyngs-cyan), var(--kyngs-blue));
  color: #03111e;
  box-shadow: 0 12px 30px rgba(18, 145, 255, 0.3);
}
.play:hover {
  background: linear-gradient(135deg, #57dcff, #7189ff);
  box-shadow: 0 15px 38px rgba(18, 145, 255, 0.4);
}
.hero {
  min-height: calc(100svh - 76px);
  background-image:
    linear-gradient(
      90deg,
      rgba(5, 8, 22, 0.98) 0%,
      rgba(5, 8, 22, 0.91) 32%,
      rgba(5, 8, 22, 0.45) 58%,
      rgba(5, 8, 22, 0.08) 100%
    ),
    linear-gradient(180deg, rgba(5, 8, 22, 0.08), rgba(5, 8, 22, 0.44)),
    url("../img/hero/kyngs-casino-sports-hero.png");
  background-position: center;
  background-size: cover;
}
.hero-copy {
  max-width: 650px;
  border-left: 0;
}
.hero-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #bcdcff !important;
  font-size: 0.76rem !important;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.hero-kicker span {
  width: 30px;
  height: 2px;
  background: linear-gradient(90deg, var(--kyngs-cyan), var(--kyngs-violet));
  box-shadow: 0 0 10px rgba(18, 200, 255, 0.7);
}
.hero-copy h1 {
  max-width: 650px;
  color: #f8fbff;
  font-size: clamp(3.35rem, 6vw, 6.2rem);
  font-weight: 850;
  letter-spacing: -0.065em;
  line-height: 0.94;
  text-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
}
.hero-copy h1 span {
  color: transparent;
  background: linear-gradient(90deg, #eafcff 0%, #58ddff 48%, #8f7cff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.hero-copy .hero-lead {
  margin-bottom: 5px;
  color: #e9f4ff;
  font-size: 1.1rem;
  font-weight: 750;
}
.hero-copy .hero-description {
  max-width: 570px;
  color: var(--kyngs-muted);
  line-height: 1.65;
}
.hero-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 28px;
}
.hero-highlights span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #c4d0e4;
  font-size: 0.82rem;
  font-weight: 700;
}
.hero-highlights i {
  color: var(--kyngs-cyan);
}
.hero-copy .hero-audience {
  margin-top: 16px;
  color: #7f91ae;
  font-size: 0.73rem;
  letter-spacing: 0.04em;
}
@media (max-width: 1100px) {
  .nav {
    gap: 13px;
  }
  .nav a {
    font-size: 0.72rem;
  }
}
@media (max-width: 760px) {
  .hero {
    background-image:
      linear-gradient(
        180deg,
        rgba(5, 8, 22, 0.4) 0%,
        rgba(5, 8, 22, 0.88) 48%,
        rgba(5, 8, 22, 0.99) 100%
      ),
      url("../img/hero/kyngs-casino-sports-hero.png");
    background-position: 66% center;
  }
  .hero-copy h1 {
    font-size: clamp(3rem, 14vw, 4.7rem);
  }
  .hero-highlights {
    gap: 10px 14px;
  }
  .kyngs-brand__type small {
    display: none;
  }
}

#live-casino {
  background:
    radial-gradient(
      circle at 82% 12%,
      rgba(83, 114, 255, 0.15),
      transparent 34%
    ),
    linear-gradient(150deg, #071025 0%, #09152e 54%, #080c20 100%);
}

#games {
  padding: clamp(74px, 7vw, 112px) 0 54px;
  background:
    radial-gradient(
      circle at 8% 0%,
      rgba(18, 200, 255, 0.12),
      transparent 27rem
    ),
    linear-gradient(180deg, #050816 0%, #071127 100%);
}

body:not(.kyngs-legal) main > section:not(.hero) {
  min-height: 0 !important;
  padding-top: clamp(64px, 5.5vw, 88px) !important;
  padding-bottom: clamp(64px, 5.5vw, 88px) !important;
}
body:not(.kyngs-legal) main > section:not(.hero) + section:not(.hero) {
  margin-top: 0 !important;
}
body:not(.kyngs-legal) main > section:not(.hero) > .wrap > section {
  margin-top: clamp(34px, 3.5vw, 52px) !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
}
body:not(.kyngs-legal) main > section:not(.hero) > .wrap > section + section {
  margin-top: clamp(34px, 3.5vw, 52px) !important;
}

body:not(.kyngs-legal) #games {
  padding-bottom: 38px !important;
}

@media (max-width: 760px) {
  body:not(.kyngs-legal) main > section:not(.hero) {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }
  body:not(.kyngs-legal) main > section:not(.hero) > .wrap > section {
    margin-top: 30px !important;
  }
}

body:not(.kyngs-legal) main > section:not(.hero) {
  padding-top: clamp(42px, 4vw, 58px) !important;
  padding-bottom: clamp(42px, 4vw, 58px) !important;
}
body:not(.kyngs-legal) main > section:not(.hero) > .wrap > section,
body:not(.kyngs-legal) main > section:not(.hero) > .wrap > section + section {
  margin-top: clamp(26px, 2.7vw, 38px) !important;
  margin-bottom: 0 !important;
}

body:not(.kyngs-legal) #games {
  padding-bottom: 28px !important;
}

body:not(.kyngs-legal) #sports {
  padding-bottom: 38px !important;
}
body:not(.kyngs-legal) #bonuses {
  padding-top: 38px !important;
}
@media (max-width: 760px) {
  body:not(.kyngs-legal) main > section:not(.hero) {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  body:not(.kyngs-legal) main > section:not(.hero) > .wrap > section {
    margin-top: 24px !important;
  }
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  font-size: 1rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body:not(.kyngs-legal) main > section:not(.hero) p {
  font-size: clamp(0.97rem, 0.18vw + 0.93rem, 1.06rem) !important;
  line-height: 1.68 !important;
}
body:not(.kyngs-legal) main > section:not(.hero) header > p,
body:not(.kyngs-legal) main > section:not(.hero) [class*="__intro"] > p {
  font-size: clamp(1rem, 0.22vw + 0.96rem, 1.1rem) !important;
  line-height: 1.7 !important;
}
body:not(.kyngs-legal) main > section:not(.hero) article > strong,
body:not(.kyngs-legal) main > section:not(.hero) article > div > strong {
  font-size: max(0.96rem, 1em) !important;
  line-height: 1.42 !important;
}
body:not(.kyngs-legal) main > section:not(.hero) details summary {
  font-size: max(0.96rem, 1em) !important;
}
body:not(.kyngs-legal) main > section:not(.hero) article > span,
body:not(.kyngs-legal) main > section:not(.hero) header > span,
body:not(.kyngs-legal) main > section:not(.hero) header > div > span {
  font-size: clamp(0.75rem, 0.12vw + 0.73rem, 0.82rem) !important;
}
.site-footer p,
.site-footer a,
.site-footer .footer-bottom {
  font-size: max(0.92rem, 1em) !important;
  line-height: 1.62 !important;
}
@media (max-width: 760px) {
  html {
    font-size: 16px;
  }
  body:not(.kyngs-legal) main > section:not(.hero) p {
    font-size: 1rem !important;
  }
  .site-footer p,
  .site-footer a,
  .site-footer .footer-bottom {
    font-size: 0.95rem !important;
  }
}

.kyngs-game-library {
  position: relative;
  overflow: hidden;
  padding: 104px 0;
  background:
    radial-gradient(
      circle at 8% 12%,
      rgba(232, 61, 147, 0.15),
      transparent 28%
    ),
    radial-gradient(
      circle at 92% 86%,
      rgba(116, 78, 255, 0.18),
      transparent 30%
    ),
    #0b0715;
  color: #fff;
}

.kyngs-game-library__wrap {
  position: relative;
  z-index: 1;
}

.kyngs-game-library__intro {
  max-width: 920px;
  margin: 0 auto 44px;
  text-align: center;
}

.kyngs-game-library__eyebrow,
.kyngs-game-panel > header > span {
  display: block;
  margin-bottom: 13px;
  color: #ff73b8;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.kyngs-game-library__intro h2 {
  margin: 0 auto;
  max-width: 900px;
  color: #fff;
  font-size: clamp(2.2rem, 4.4vw, 4.45rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.kyngs-game-library__intro p,
.kyngs-game-panel > header p {
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.02rem;
  line-height: 1.75;
}

.kyngs-game-library__control {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.kyngs-game-library__tabs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  max-width: 1180px;
  margin: 0 auto 24px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.045);
  backdrop-filter: blur(16px);
}

.kyngs-game-library__tabs label {
  display: flex;
  min-height: 68px;
  padding: 12px 10px;
  border: 1px solid transparent;
  border-radius: 15px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  cursor: pointer;
  transition: 0.25s ease;
}

.kyngs-game-library__tabs label:hover {
  border-color: rgba(255, 115, 184, 0.35);
  color: #fff;
  transform: translateY(-2px);
}

.kyngs-game-library__tabs label i {
  color: #ff73b8;
  font-size: 1rem;
}

#format-slots:checked ~ .kyngs-game-library__tabs label[for="format-slots"],
#format-drops:checked ~ .kyngs-game-library__tabs label[for="format-drops"],
#format-bonus:checked ~ .kyngs-game-library__tabs label[for="format-bonus"],
#format-tables:checked ~ .kyngs-game-library__tabs label[for="format-tables"],
#format-jackpots:checked
  ~ .kyngs-game-library__tabs
  label[for="format-jackpots"],
#format-instant:checked
  ~ .kyngs-game-library__tabs
  label[for="format-instant"] {
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(135deg, #e83d93, #7650f5);
  color: #fff;
  box-shadow: 0 12px 30px rgba(114, 53, 224, 0.28);
}

#format-slots:checked ~ .kyngs-game-library__tabs label[for="format-slots"] i,
#format-drops:checked ~ .kyngs-game-library__tabs label[for="format-drops"] i,
#format-bonus:checked ~ .kyngs-game-library__tabs label[for="format-bonus"] i,
#format-tables:checked ~ .kyngs-game-library__tabs label[for="format-tables"] i,
#format-jackpots:checked
  ~ .kyngs-game-library__tabs
  label[for="format-jackpots"]
  i,
#format-instant:checked
  ~ .kyngs-game-library__tabs
  label[for="format-instant"]
  i {
  color: #fff;
}

.kyngs-game-library__panels {
  max-width: 1180px;
  margin: 0 auto;
}

.kyngs-game-panel {
  display: none;
  padding: 42px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.075),
    rgba(255, 255, 255, 0.025)
  );
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.25);
}

#format-slots:checked ~ .kyngs-game-library__panels .kyngs-game-panel--slots,
#format-drops:checked ~ .kyngs-game-library__panels .kyngs-game-panel--drops,
#format-bonus:checked ~ .kyngs-game-library__panels .kyngs-game-panel--bonus,
#format-tables:checked ~ .kyngs-game-library__panels .kyngs-game-panel--tables,
#format-jackpots:checked
  ~ .kyngs-game-library__panels
  .kyngs-game-panel--jackpots,
#format-instant:checked
  ~ .kyngs-game-library__panels
  .kyngs-game-panel--instant {
  display: block;
  animation: kyngs-panel-in 0.32s ease both;
}

@keyframes kyngs-panel-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.kyngs-game-panel > header {
  max-width: 900px;
  margin-bottom: 34px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.kyngs-game-panel > header > span {
  margin-bottom: 12px;
}

.kyngs-game-panel > header h3 {
  max-width: 780px;
  margin: 0 auto 18px;
  color: #fff;
  font-size: clamp(1.55rem, 2.8vw, 2.55rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.kyngs-game-panel__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.kyngs-game-panel__grid figure {
  position: relative;
  overflow: hidden;
  min-width: 0;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 15px;
  background: #171025;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease;
}

.kyngs-game-panel__grid figure:hover {
  z-index: 2;
  border-color: rgba(255, 115, 184, 0.55);
  transform: translateY(-5px);
}

.kyngs-game-panel__grid img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.kyngs-game-library__note {
  display: flex;
  max-width: 1180px;
  margin: 24px auto 0;
  padding: 20px 24px;
  border-left: 3px solid #ff73b8;
  border-radius: 0 14px 14px 0;
  align-items: flex-start;
  gap: 14px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.64);
}

.kyngs-game-library__note i {
  margin-top: 4px;
  color: #ff73b8;
}

.kyngs-game-library__note p {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.6;
}

.kyngs-game-library__note strong {
  color: #fff;
}

@media (max-width: 1050px) {
  .kyngs-game-library__tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .kyngs-game-panel__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 650px) {
  .kyngs-game-library {
    padding: 72px 0;
  }
  .kyngs-game-library__intro {
    margin-bottom: 30px;
  }
  .kyngs-game-library__tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 18px;
  }
  .kyngs-game-library__tabs label {
    min-height: 58px;
    font-size: 0.75rem;
  }
  .kyngs-game-panel {
    padding: 25px 14px 18px;
    border-radius: 20px;
  }
  .kyngs-game-panel__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }
  .kyngs-game-library__note {
    padding: 17px;
  }
}

.kyngs-live-library {
  position: relative;
  overflow: hidden;
  padding: 104px 0;
  background:
    radial-gradient(
      circle at 50% 4%,
      rgba(22, 194, 255, 0.14),
      transparent 30%
    ),
    radial-gradient(
      circle at 10% 88%,
      rgba(232, 61, 147, 0.13),
      transparent 28%
    ),
    #080d1c;
  color: #fff;
}

.kyngs-live-library__wrap {
  position: relative;
  z-index: 1;
}

.kyngs-live-library__intro {
  max-width: 920px;
  margin: 0 auto 44px;
  text-align: center;
}

.kyngs-live-library__eyebrow,
.kyngs-live-panel > header > span {
  display: block;
  margin-bottom: 13px;
  color: #55d6ff;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.kyngs-live-library__intro h2 {
  max-width: 900px;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(2.2rem, 4.4vw, 4.45rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.kyngs-live-library__intro p,
.kyngs-live-panel > header > p {
  max-width: 880px;
  margin: 24px auto 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.02rem;
  line-height: 1.75;
}

.kyngs-live-library__control {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.kyngs-live-library__tabs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  max-width: 1180px;
  margin: 0 auto 24px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.045);
  backdrop-filter: blur(16px);
}

.kyngs-live-library__tabs label {
  display: flex;
  min-height: 68px;
  padding: 12px 9px;
  border: 1px solid transparent;
  border-radius: 15px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  cursor: pointer;
  transition: 0.25s ease;
}

.kyngs-live-library__tabs label i {
  color: #55d6ff;
  font-size: 1rem;
}

.kyngs-live-library__tabs label:hover {
  border-color: rgba(85, 214, 255, 0.38);
  color: #fff;
  transform: translateY(-2px);
}

#live-roulette:checked ~ .kyngs-live-library__tabs label[for="live-roulette"],
#live-blackjack:checked ~ .kyngs-live-library__tabs label[for="live-blackjack"],
#live-mixed:checked ~ .kyngs-live-library__tabs label[for="live-mixed"],
#live-poker:checked ~ .kyngs-live-library__tabs label[for="live-poker"],
#live-shows:checked ~ .kyngs-live-library__tabs label[for="live-shows"],
#live-beyond:checked ~ .kyngs-live-library__tabs label[for="live-beyond"] {
  border-color: rgba(255, 255, 255, 0.14);
  background: linear-gradient(135deg, #0f9fd4, #7053ed);
  color: #fff;
  box-shadow: 0 12px 30px rgba(38, 139, 220, 0.28);
}

#live-roulette:checked ~ .kyngs-live-library__tabs label[for="live-roulette"] i,
#live-blackjack:checked
  ~ .kyngs-live-library__tabs
  label[for="live-blackjack"]
  i,
#live-mixed:checked ~ .kyngs-live-library__tabs label[for="live-mixed"] i,
#live-poker:checked ~ .kyngs-live-library__tabs label[for="live-poker"] i,
#live-shows:checked ~ .kyngs-live-library__tabs label[for="live-shows"] i,
#live-beyond:checked ~ .kyngs-live-library__tabs label[for="live-beyond"] i {
  color: #fff;
}

.kyngs-live-library__panels {
  max-width: 1180px;
  margin: 0 auto;
}

.kyngs-live-panel {
  display: none;
  padding: 42px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.075),
    rgba(255, 255, 255, 0.025)
  );
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.25);
}

#live-roulette:checked
  ~ .kyngs-live-library__panels
  .kyngs-live-panel--roulette,
#live-blackjack:checked
  ~ .kyngs-live-library__panels
  .kyngs-live-panel--blackjack,
#live-mixed:checked ~ .kyngs-live-library__panels .kyngs-live-panel--mixed,
#live-poker:checked ~ .kyngs-live-library__panels .kyngs-live-panel--poker,
#live-shows:checked ~ .kyngs-live-library__panels .kyngs-live-panel--shows,
#live-beyond:checked ~ .kyngs-live-library__panels .kyngs-live-panel--beyond {
  display: block;
  animation: kyngs-live-panel-in 0.32s ease both;
}

@keyframes kyngs-live-panel-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.kyngs-live-panel > header {
  max-width: 900px;
  margin: 0 auto 34px;
  text-align: center;
}

.kyngs-live-panel > header h3 {
  max-width: 800px;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(1.55rem, 2.8vw, 2.55rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.kyngs-live-panel__gallery {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.kyngs-live-panel__gallery figure {
  overflow: hidden;
  min-width: 0;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  background: #11182a;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease;
}

.kyngs-live-panel__gallery figure:hover {
  border-color: rgba(85, 214, 255, 0.58);
  transform: translateY(-5px);
}

.kyngs-live-panel__gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.kyngs-live-panel__rules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.kyngs-live-panel__rules article {
  display: flex;
  min-height: 150px;
  padding: 21px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  gap: 13px;
  background: rgba(255, 255, 255, 0.035);
}

.kyngs-live-panel__rules article > i {
  margin-top: 4px;
  color: #55d6ff;
  font-size: 0.88rem;
}

.kyngs-live-panel__rules h4 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 0.94rem;
  line-height: 1.25;
}

.kyngs-live-panel__rules p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
  line-height: 1.55;
}

.kyngs-live-library__note {
  display: flex;
  max-width: 1180px;
  margin: 24px auto 0;
  padding: 20px 24px;
  border-left: 3px solid #55d6ff;
  border-radius: 0 14px 14px 0;
  align-items: flex-start;
  gap: 14px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.64);
}

.kyngs-live-library__note i {
  margin-top: 4px;
  color: #55d6ff;
}

.kyngs-live-library__note p {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.6;
}

.kyngs-live-library__note strong {
  color: #fff;
}

@media (max-width: 1050px) {
  .kyngs-live-library__tabs,
  .kyngs-live-panel__rules {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .kyngs-live-panel__gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 650px) {
  .kyngs-live-library {
    padding: 72px 0;
  }
  .kyngs-live-library__intro {
    margin-bottom: 30px;
  }
  .kyngs-live-library__tabs,
  .kyngs-live-panel__rules {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kyngs-live-library__tabs {
    border-radius: 18px;
  }
  .kyngs-live-library__tabs label {
    min-height: 58px;
    font-size: 0.72rem;
  }
  .kyngs-live-panel {
    padding: 25px 14px 18px;
    border-radius: 20px;
  }
  .kyngs-live-panel__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }
  .kyngs-live-panel__rules article {
    min-height: 0;
    padding: 16px 13px;
  }
  .kyngs-live-library__note {
    padding: 17px;
  }
}

.kyngs-sport-arena {
  position: relative;
  overflow: hidden;
  padding: 108px 0;
  background:
    linear-gradient(115deg, rgba(255, 128, 28, 0.07), transparent 32%),
    radial-gradient(
      circle at 82% 14%,
      rgba(30, 153, 255, 0.16),
      transparent 30%
    ),
    #080b15;
  color: #fff;
}

.kyngs-sport-arena::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.2;
  background-image: linear-gradient(
    rgba(255, 255, 255, 0.035) 1px,
    transparent 1px
  );
  background-size: 100% 96px;
  pointer-events: none;
}

.kyngs-sport-arena__wrap {
  position: relative;
  z-index: 1;
}

.kyngs-sport-arena__intro {
  max-width: 980px;
  margin: 0 auto 46px;
  text-align: center;
}

.kyngs-sport-arena__intro > span,
.kyngs-sport-arena__sports header > span,
.kyngs-sport-details__content > header > span {
  display: block;
  margin-bottom: 14px;
  color: #ff9a3d;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.kyngs-sport-arena__intro h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.3rem, 4.7vw, 4.75rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.kyngs-sport-arena__intro p,
.kyngs-sport-arena__sports header p,
.kyngs-sport-details__content > header p {
  max-width: 900px;
  margin: 25px auto 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.02rem;
  line-height: 1.75;
}

.kyngs-sport-arena__visual {
  position: relative;
  overflow: hidden;
  max-width: 1240px;
  margin: 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 32px;
  background: #10172a;
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.42);
}

.kyngs-sport-arena__visual::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, rgba(3, 7, 18, 0.95));
  pointer-events: none;
}

.kyngs-sport-arena__visual img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
}

.kyngs-sport-arena__visual figcaption {
  position: absolute;
  z-index: 1;
  right: 34px;
  bottom: 30px;
  left: 34px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
}

.kyngs-sport-arena__visual figcaption span,
.kyngs-sport-arena__visual figcaption strong {
  display: block;
}

.kyngs-sport-arena__visual figcaption span {
  color: #ffad62;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kyngs-sport-arena__visual figcaption strong {
  max-width: 520px;
  color: #fff;
  font-size: clamp(1.25rem, 2.3vw, 2.15rem);
  line-height: 1.1;
  text-align: right;
}

.kyngs-sport-arena__moments {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 1180px;
  margin: 18px auto 0;
}

.kyngs-sport-arena__moments article {
  position: relative;
  min-height: 285px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 22px;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.065),
    rgba(255, 255, 255, 0.022)
  );
}

.kyngs-sport-arena__moments article::after {
  content: "";
  position: absolute;
  right: -35px;
  bottom: -45px;
  width: 130px;
  height: 130px;
  border: 22px solid rgba(32, 159, 255, 0.08);
  border-radius: 50%;
}

.kyngs-sport-arena__moments article > i {
  display: grid;
  width: 46px;
  height: 46px;
  margin-bottom: 25px;
  border-radius: 14px;
  place-items: center;
  background: linear-gradient(135deg, #ff892e, #e34b90);
  color: #fff;
  box-shadow: 0 12px 28px rgba(232, 82, 111, 0.23);
}

.kyngs-sport-arena__moments span {
  color: #56cfff;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kyngs-sport-arena__moments h3 {
  margin: 10px 0 13px;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.2;
}

.kyngs-sport-arena__moments p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.86rem;
  line-height: 1.62;
}

.kyngs-sport-arena__sports {
  max-width: 1180px;
  margin: 84px auto 0;
}

.kyngs-sport-arena__sports > header {
  max-width: 850px;
  margin: 0 auto 30px;
  text-align: center;
}

.kyngs-sport-arena__sports h3,
.kyngs-sport-details__content > header h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.75rem, 3.2vw, 3.05rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.kyngs-sport-arena__sports > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
}

.kyngs-sport-arena__sports article {
  display: grid;
  min-height: 132px;
  padding: 22px;
  grid-template-columns: 50px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
}

.kyngs-sport-arena__sports article i {
  grid-row: 1 / 3;
  color: #ff9a3d;
  font-size: 1.3rem;
}

.kyngs-sport-arena__sports article strong {
  color: #fff;
  font-size: 1rem;
}

.kyngs-sport-arena__sports article span {
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.76rem;
  line-height: 1.35;
}

.kyngs-sport-details {
  max-width: 1180px;
  margin: 28px auto 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: 0 25px 65px rgba(0, 0, 0, 0.22);
}

.kyngs-sport-details summary {
  display: flex;
  min-height: 78px;
  padding: 18px 24px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-radius: 23px;
  color: #fff;
  cursor: pointer;
  list-style: none;
  font-weight: 800;
  transition: background 0.25s ease;
}

.kyngs-sport-details summary::-webkit-details-marker {
  display: none;
}

.kyngs-sport-details summary:hover {
  background: rgba(255, 255, 255, 0.055);
}

.kyngs-sport-details summary span {
  display: flex;
  align-items: center;
  gap: 12px;
}

.kyngs-sport-details summary span i {
  display: grid;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  place-items: center;
  background: linear-gradient(135deg, #ff892e, #e34b90);
}

.kyngs-sport-details summary > i {
  color: #56cfff;
  transition: transform 0.25s ease;
}

.kyngs-sport-details[open] summary > i {
  transform: rotate(180deg);
}

.kyngs-sport-details__content {
  padding: 25px 34px 34px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.kyngs-sport-details__content > header {
  max-width: 860px;
  margin: 15px auto 44px;
  text-align: center;
}

.kyngs-sport-details__content > section + section {
  margin-top: 40px;
}

.kyngs-sport-details__heading {
  display: flex;
  margin-bottom: 18px;
  align-items: center;
  gap: 14px;
}

.kyngs-sport-details__heading > i {
  color: #ff9a3d;
  font-size: 1.2rem;
}

.kyngs-sport-details__heading span {
  color: #56cfff;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kyngs-sport-details__heading h4 {
  margin: 3px 0 0;
  color: #fff;
  font-size: 1.32rem;
}

.kyngs-sport-details__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.kyngs-sport-details__grid article {
  min-height: 145px;
  padding: 21px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.14);
}

.kyngs-sport-details__grid h5 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 0.96rem;
}

.kyngs-sport-details__grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.79rem;
  line-height: 1.55;
}

.kyngs-sport-details__content > aside {
  display: flex;
  margin-top: 28px;
  padding: 20px;
  border-left: 3px solid #ff9a3d;
  border-radius: 0 14px 14px 0;
  gap: 13px;
  background: rgba(255, 154, 61, 0.07);
}

.kyngs-sport-details__content > aside i {
  margin-top: 4px;
  color: #ff9a3d;
}

.kyngs-sport-details__content > aside p {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.82rem;
  line-height: 1.6;
}

.kyngs-sport-details__content > aside strong {
  color: #fff;
}

.kyngs-sport-arena__note {
  display: flex;
  max-width: 1180px;
  margin: 20px auto 0;
  padding: 0 4px;
  align-items: flex-start;
  gap: 10px;
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.75rem;
  line-height: 1.55;
}

.kyngs-sport-arena__note i {
  margin-top: 3px;
  color: #56cfff;
}

@media (max-width: 950px) {
  .kyngs-sport-arena__moments,
  .kyngs-sport-arena__sports > div,
  .kyngs-sport-details__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kyngs-sport-arena__visual figcaption {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .kyngs-sport-arena__visual figcaption strong {
    text-align: left;
  }
}

@media (max-width: 650px) {
  .kyngs-sport-arena {
    padding: 72px 0;
  }
  .kyngs-sport-arena__visual {
    border-radius: 20px;
  }
  .kyngs-sport-arena__visual img {
    aspect-ratio: 4 / 5;
  }
  .kyngs-sport-arena__visual figcaption {
    right: 18px;
    bottom: 18px;
    left: 18px;
  }
  .kyngs-sport-arena__moments,
  .kyngs-sport-arena__sports > div,
  .kyngs-sport-details__grid {
    grid-template-columns: 1fr;
  }
  .kyngs-sport-arena__moments article {
    min-height: 0;
    padding: 24px;
  }
  .kyngs-sport-arena__sports {
    margin-top: 64px;
  }
  .kyngs-sport-details summary {
    padding: 14px;
    font-size: 0.84rem;
  }
  .kyngs-sport-details__content {
    padding: 22px 14px 18px;
  }
}

.kyngs-reward-vault {
  position: relative;
  overflow: hidden;
  padding: 108px 0;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(255, 197, 76, 0.13),
      transparent 28%
    ),
    radial-gradient(circle at 8% 70%, rgba(35, 196, 139, 0.1), transparent 25%),
    #0d0c12;
  color: #fff;
}
.kyngs-reward-vault::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.16) 1px,
    transparent 1px
  );
  background-size: 26px 26px;
  pointer-events: none;
}
.kyngs-reward-vault__wrap {
  position: relative;
  z-index: 1;
}
.kyngs-reward-vault__intro {
  max-width: 960px;
  margin: 0 auto 48px;
  text-align: center;
}
.kyngs-reward-vault__intro > span,
.kyngs-welcome-vault > header span,
.kyngs-reward-calendar > header > span,
.kyngs-cashback-ledger > header > span,
.kyngs-sports-rewards > header > span {
  display: block;
  margin-bottom: 13px;
  color: #f5c65b;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.kyngs-reward-vault__intro h2 {
  max-width: 880px;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(2.1rem, 4vw, 3.9rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}
.kyngs-reward-vault__intro p,
.kyngs-reward-calendar > header p,
.kyngs-cashback-ledger > header p,
.kyngs-sports-rewards > header p {
  max-width: 880px;
  margin: 25px auto 0;
  color: rgba(255, 255, 255, 0.69);
  font-size: 1.01rem;
  line-height: 1.75;
}
.kyngs-reward-vault__highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 30px auto 0;
}
.kyngs-reward-vault__highlights article {
  display: grid;
  align-content: start;
  justify-items: center;
  min-height: 160px;
  padding: 22px 18px;
  border: 1px solid rgba(245, 198, 91, 0.2);
  border-radius: 18px;
  background: linear-gradient(
    145deg,
    rgba(245, 198, 91, 0.09),
    rgba(255, 255, 255, 0.025)
  );
}
.kyngs-reward-vault__highlights i {
  color: #f5c65b;
  font-size: 1.2rem;
  margin-bottom: 13px;
}
.kyngs-reward-vault__highlights span {
  color: #f5c65b;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.kyngs-reward-vault__highlights strong {
  margin-top: 7px;
  color: #fff;
  font-size: 1rem;
  line-height: 1.25;
}
.kyngs-reward-vault__highlights small {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.61);
  font-size: 0.76rem;
  line-height: 1.45;
}
.kyngs-welcome-vault,
.kyngs-cashback-ledger,
.kyngs-sports-rewards {
  max-width: 1180px;
  margin: 0 auto;
  padding: 42px;
  border: 1px solid rgba(245, 198, 91, 0.19);
  border-radius: 30px;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.07),
    rgba(255, 255, 255, 0.025)
  );
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.3);
}
.kyngs-welcome-vault > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 40px;
  margin-bottom: 30px;
}
.kyngs-welcome-vault h3,
.kyngs-reward-calendar h3,
.kyngs-cashback-ledger h3,
.kyngs-sports-rewards > header h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.75rem, 3.2vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}
.kyngs-welcome-vault__total {
  min-width: 300px;
  padding: 20px 24px;
  border: 1px solid rgba(245, 198, 91, 0.3);
  border-radius: 18px;
  background: linear-gradient(
    135deg,
    rgba(245, 198, 91, 0.14),
    rgba(35, 196, 139, 0.08)
  );
  text-align: right;
}
.kyngs-welcome-vault__total strong,
.kyngs-welcome-vault__total span {
  display: block;
}
.kyngs-welcome-vault__total strong {
  color: #ffe19b;
  font-size: 1.35rem;
}
.kyngs-welcome-vault__total span {
  margin-top: 5px;
  color: #72e1b9;
  font-size: 0.83rem;
  font-weight: 800;
}
.kyngs-welcome-vault__stages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.kyngs-welcome-vault__stages article {
  min-height: 292px;
  padding: 27px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.17);
}
.kyngs-welcome-vault__stages i {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 25px;
  border-radius: 15px;
  place-items: center;
  background: linear-gradient(135deg, #f2bf4d, #e46e48);
  color: #17100a;
  box-shadow: 0 12px 28px rgba(225, 157, 62, 0.22);
}
.kyngs-welcome-vault__stages span {
  display: block;
  color: #72e1b9;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.kyngs-welcome-vault__stages strong {
  display: block;
  margin-top: 10px;
  color: #fff;
  font-size: 1.27rem;
}
.kyngs-welcome-vault__stages b {
  display: block;
  margin-top: 5px;
  color: #f5c65b;
  font-size: 0.88rem;
}
.kyngs-welcome-vault__stages p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.59);
  font-size: 0.82rem;
  line-height: 1.58;
}
.kyngs-welcome-vault__path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-top: 14px;
}
.kyngs-welcome-vault__path article {
  display: flex;
  min-height: 150px;
  padding: 20px;
  border-radius: 16px;
  gap: 12px;
  background: rgba(255, 255, 255, 0.045);
}
.kyngs-welcome-vault__path i {
  margin-top: 4px;
  color: #f5c65b;
}
.kyngs-welcome-vault__path strong {
  color: #fff;
  font-size: 0.88rem;
}
.kyngs-welcome-vault__path p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.74rem;
  line-height: 1.52;
}
.kyngs-welcome-vault > aside {
  display: flex;
  margin-top: 14px;
  padding: 18px 20px;
  border-left: 3px solid #72e1b9;
  border-radius: 0 14px 14px 0;
  gap: 12px;
  background: rgba(35, 196, 139, 0.07);
}
.kyngs-welcome-vault > aside i {
  margin-top: 4px;
  color: #72e1b9;
}
.kyngs-welcome-vault > aside p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.79rem;
  line-height: 1.58;
}
.kyngs-reward-calendar {
  max-width: 1180px;
  margin: 86px auto 0;
}
.kyngs-reward-calendar > header,
.kyngs-cashback-ledger > header,
.kyngs-sports-rewards > header {
  max-width: 880px;
  margin: 0 auto 30px;
  text-align: center;
}
.kyngs-reward-calendar__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.kyngs-reward-calendar__track article {
  position: relative;
  min-height: 355px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 22px;
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0.065),
    rgba(255, 255, 255, 0.018)
  );
}
.kyngs-reward-calendar__track article::after {
  content: "";
  position: absolute;
  right: -45px;
  bottom: -45px;
  width: 150px;
  height: 150px;
  border: 25px solid rgba(245, 198, 91, 0.055);
  border-radius: 50%;
}
.kyngs-reward-calendar__days {
  display: inline-block;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(114, 225, 185, 0.1);
  color: #72e1b9;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}
.kyngs-reward-calendar__track i {
  display: block;
  margin: 28px 0 20px;
  color: #f5c65b;
  font-size: 1.35rem;
}
.kyngs-reward-calendar__track span {
  display: block;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.kyngs-reward-calendar__track strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 1.23rem;
  line-height: 1.25;
}
.kyngs-reward-calendar__track p {
  position: relative;
  z-index: 1;
  margin: 15px 0 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.8rem;
  line-height: 1.58;
}
.kyngs-reward-calendar__track small {
  position: absolute;
  z-index: 1;
  right: 30px;
  bottom: 25px;
  left: 30px;
  color: #f5c65b;
  font-size: 0.69rem;
}
.kyngs-cashback-ledger {
  margin-top: 86px;
  border-color: rgba(114, 225, 185, 0.18);
}
.kyngs-cashback-ledger__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.kyngs-cashback-ledger__grid > article {
  min-height: 390px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.16);
}
.kyngs-cashback-ledger__grid > article > i {
  display: grid;
  width: 47px;
  height: 47px;
  margin-bottom: 23px;
  border-radius: 14px;
  place-items: center;
  background: linear-gradient(135deg, #22b985, #277ed9);
  color: #fff;
}
.kyngs-cashback-ledger__grid > article > span {
  display: block;
  color: #72e1b9;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.kyngs-cashback-ledger__grid > article > strong {
  display: block;
  margin-top: 9px;
  color: #fff;
  font-size: 1.35rem;
}
.kyngs-cashback-ledger__grid > article > p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.79rem;
  line-height: 1.58;
}
.kyngs-cashback-ledger__grid > article > div {
  margin-top: 22px;
  padding: 17px;
  border-radius: 14px;
  background: rgba(114, 225, 185, 0.065);
}
.kyngs-cashback-ledger__grid b {
  color: #f5c65b;
  font-size: 0.78rem;
}
.kyngs-cashback-ledger__grid div p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.76rem;
  line-height: 1.52;
}
.kyngs-sports-rewards {
  margin-top: 86px;
  border-color: rgba(88, 154, 255, 0.2);
}
.kyngs-sports-welcome {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 22px 34px;
  padding: 30px;
  border: 1px solid rgba(88, 154, 255, 0.18);
  border-radius: 22px;
  background: linear-gradient(
    130deg,
    rgba(46, 117, 222, 0.13),
    rgba(255, 255, 255, 0.025)
  );
}
.kyngs-sports-welcome__lead i {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  border-radius: 15px;
  place-items: center;
  background: linear-gradient(135deg, #348ceb, #7555e9);
}
.kyngs-sports-welcome__lead span {
  display: block;
  color: #83b9ff;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.kyngs-sports-welcome__lead strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 1.55rem;
}
.kyngs-sports-welcome__lead p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.8rem;
  line-height: 1.5;
}
.kyngs-sports-welcome__stages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.kyngs-sports-welcome__stages div {
  padding: 21px 17px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.14);
}
.kyngs-sports-welcome__stages span,
.kyngs-sports-welcome__stages strong,
.kyngs-sports-welcome__stages small {
  display: block;
}
.kyngs-sports-welcome__stages span {
  color: #83b9ff;
  font-size: 0.67rem;
  font-weight: 800;
  text-transform: uppercase;
}
.kyngs-sports-welcome__stages strong {
  margin-top: 8px;
  color: #fff;
  font-size: 1.02rem;
}
.kyngs-sports-welcome__stages small {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.48);
}
.kyngs-sports-welcome__terms {
  grid-column: 1/-1;
  margin: 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.61);
  font-size: 0.79rem;
  line-height: 1.6;
}
.kyngs-sports-rewards__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
  margin-top: 12px;
}
.kyngs-sports-rewards__grid article {
  min-height: 220px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
}
.kyngs-sports-rewards__grid i {
  color: #83b9ff;
  font-size: 1.15rem;
}
.kyngs-sports-rewards__grid span {
  display: block;
  margin-top: 20px;
  color: #f5c65b;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.kyngs-sports-rewards__grid strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 1.03rem;
  line-height: 1.35;
}
.kyngs-sports-rewards__grid p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.78rem;
  line-height: 1.55;
}
.kyngs-bonus-checklist {
  max-width: 1180px;
  margin: 26px auto 0;
  border: 1px solid rgba(245, 198, 91, 0.18);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.04);
}
.kyngs-bonus-checklist summary {
  display: flex;
  min-height: 76px;
  padding: 16px 22px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  color: #fff;
  font-weight: 800;
}
.kyngs-bonus-checklist summary::-webkit-details-marker {
  display: none;
}
.kyngs-bonus-checklist summary span {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kyngs-bonus-checklist summary span i {
  display: grid;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  place-items: center;
  background: linear-gradient(135deg, #f2bf4d, #e46e48);
  color: #17100a;
}
.kyngs-bonus-checklist summary > i {
  color: #72e1b9;
  transition: transform 0.25s ease;
}
.kyngs-bonus-checklist[open] summary > i {
  transform: rotate(180deg);
}
.kyngs-bonus-checklist > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  padding: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.kyngs-bonus-checklist article {
  min-height: 130px;
  padding: 19px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.15);
}
.kyngs-bonus-checklist article strong {
  color: #f5c65b;
  font-size: 0.86rem;
}
.kyngs-bonus-checklist article p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.75rem;
  line-height: 1.52;
}
.kyngs-reward-vault__note {
  display: flex;
  max-width: 1180px;
  margin: 20px auto 0;
  gap: 10px;
  color: rgba(255, 255, 255, 0.44);
  font-size: 0.74rem;
  line-height: 1.55;
}
.kyngs-reward-vault__note i {
  margin-top: 3px;
  color: #72e1b9;
}
@media (max-width: 1000px) {
  .kyngs-welcome-vault > header,
  .kyngs-sports-welcome {
    grid-template-columns: 1fr;
  }
  .kyngs-welcome-vault__total {
    min-width: 0;
    text-align: left;
  }
  .kyngs-welcome-vault__path,
  .kyngs-bonus-checklist > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kyngs-reward-calendar__track,
  .kyngs-cashback-ledger__grid,
  .kyngs-sports-rewards__grid {
    grid-template-columns: 1fr;
  }
  .kyngs-reward-calendar__track article,
  .kyngs-cashback-ledger__grid > article {
    min-height: 0;
  }
  .kyngs-reward-calendar__track small {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    display: block;
    margin-top: 18px;
  }
}
@media (max-width: 700px) {
  .kyngs-reward-vault {
    padding: 72px 0;
  }
  .kyngs-reward-vault__highlights {
    grid-template-columns: 1fr;
  }
  .kyngs-reward-vault__highlights article {
    min-height: 0;
  }
  .kyngs-welcome-vault,
  .kyngs-cashback-ledger,
  .kyngs-sports-rewards {
    padding: 24px 14px;
    border-radius: 21px;
  }
  .kyngs-welcome-vault__stages,
  .kyngs-welcome-vault__path,
  .kyngs-sports-welcome__stages,
  .kyngs-bonus-checklist > div {
    grid-template-columns: 1fr;
  }
  .kyngs-welcome-vault__stages article {
    min-height: 0;
  }
  .kyngs-reward-calendar,
  .kyngs-cashback-ledger,
  .kyngs-sports-rewards {
    margin-top: 64px;
  }
  .kyngs-bonus-checklist summary {
    padding: 14px;
    font-size: 0.82rem;
  }
}

@media (min-width: 1200px) {
  .kyngs-game-library__wrap,
  .kyngs-live-library__wrap,
  .kyngs-sport-arena__wrap,
  .kyngs-reward-vault__wrap {
    width: min(1560px, calc(100% - 64px));
  }

  .kyngs-game-library__intro,
  .kyngs-live-library__intro,
  .kyngs-sport-arena__intro,
  .kyngs-reward-vault__intro {
    max-width: 1120px;
  }

  .kyngs-game-library__intro h2,
  .kyngs-live-library__intro h2,
  .kyngs-sport-arena__intro h2,
  .kyngs-reward-vault__intro h2 {
    max-width: 1080px;
  }

  .kyngs-game-library__intro p,
  .kyngs-live-library__intro p,
  .kyngs-sport-arena__intro p,
  .kyngs-reward-vault__intro p {
    max-width: 1060px;
  }

  .kyngs-game-library__tabs,
  .kyngs-game-library__panels,
  .kyngs-game-library__note,
  .kyngs-live-library__tabs,
  .kyngs-live-library__panels,
  .kyngs-live-library__note,
  .kyngs-sport-arena__visual,
  .kyngs-sport-arena__moments,
  .kyngs-sport-arena__sports,
  .kyngs-sport-details,
  .kyngs-sport-arena__note,
  .kyngs-welcome-vault,
  .kyngs-reward-calendar,
  .kyngs-cashback-ledger,
  .kyngs-sports-rewards,
  .kyngs-bonus-checklist,
  .kyngs-reward-vault__note {
    max-width: 1480px;
  }

  .kyngs-game-panel,
  .kyngs-live-panel,
  .kyngs-welcome-vault,
  .kyngs-cashback-ledger,
  .kyngs-sports-rewards {
    padding-left: 48px;
    padding-right: 48px;
  }

  .kyngs-game-panel > header,
  .kyngs-live-panel > header,
  .kyngs-sport-arena__sports > header,
  .kyngs-sport-details__content > header,
  .kyngs-reward-calendar > header,
  .kyngs-cashback-ledger > header,
  .kyngs-sports-rewards > header {
    max-width: 1040px;
  }

  .kyngs-game-panel > header h3,
  .kyngs-live-panel > header h3 {
    max-width: 960px;
  }

  .kyngs-game-panel > header p,
  .kyngs-live-panel > header p,
  .kyngs-sport-arena__sports header p,
  .kyngs-sport-details__content > header p,
  .kyngs-reward-calendar > header p,
  .kyngs-cashback-ledger > header p,
  .kyngs-sports-rewards > header p {
    max-width: 1000px;
  }
}
