:root {
  --dotkick-hub-top: #031126;
  --dotkick-hub-bottom: #020e1e;
  --dk-app-height: 100dvh;
  --dk-shell-nav-height: 104px;
  --dk-shell-nav-bottom-offset: clamp(8px, calc(env(safe-area-inset-bottom, 0px) - 24px), 18px);
  --dk-shell-nav-bottom-reserve-offset: max(var(--dk-shell-nav-bottom-offset), 0px);
  --dk-shell-content-bottom-gap: 14px;
  --dk-shell-content-bottom-reserve: calc(
    var(--dk-shell-nav-height)
    + var(--dk-shell-nav-bottom-reserve-offset)
    + var(--dk-shell-content-bottom-gap)
  );
  --dotkick-hub-bg:
    linear-gradient(180deg, #031126 0%, #031126 136px, rgba(3, 17, 38, 0.88) 172px, rgba(3, 17, 38, 0) 248px),
    radial-gradient(900px 640px at 50% 30%, rgba(11, 57, 104, 0.34), transparent 64%),
    radial-gradient(620px 520px at 50% 82%, rgba(0, 112, 178, 0.10), transparent 72%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.44), transparent 22%, transparent 78%, rgba(0, 0, 0, 0.44)),
    linear-gradient(180deg, #031126 0%, #031126 42%, var(--dotkick-hub-bottom) 100%);
}

html {
  height: 100%;
  min-height: 100%;
  min-height: -webkit-fill-available;
  overflow: hidden;
  overscroll-behavior: none;
  background-color: var(--dotkick-hub-bottom);
  background-image: var(--dotkick-hub-bg);
}

body.dotkick-page.dotkick-hub {
  margin: 0;
  inset: 0;
  width: 100%;
  height: 100vh;
  height: -webkit-fill-available;
  height: 100dvh;
  height: var(--dk-app-height, 100dvh);
  min-height: 100vh;
  min-height: -webkit-fill-available;
  min-height: 100dvh;
  min-height: var(--dk-app-height, 100dvh);
  position: fixed;
  overflow: hidden;
  overscroll-behavior: none;
  isolation: isolate;
  color-scheme: dark;
  color: #eef4ff;
  font-family: "Sora", "Segoe UI", Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  background-color: var(--dotkick-hub-bottom);
  background-image: var(--dotkick-hub-bg);
}

.dk-app-bg {
  position: fixed;
  top: calc(env(safe-area-inset-top, 0px) * -1);
  bottom: calc((env(safe-area-inset-bottom, 0px) + 128px) * -1);
  left: 0;
  right: 0;
  z-index: -1;
  background-color: var(--dotkick-hub-bottom);
  background-image: var(--dotkick-hub-bg);
  pointer-events: none;
}

.dk-home-shell {
  box-sizing: border-box;
  width: min(720px, calc(100% - 24px));
  margin: 0 auto;
  padding: calc(env(safe-area-inset-top, 0px) + 18px) 0 28px;
}

.dk-home-shell[data-shell-scroll-mode="locked"] {
  height: var(--dk-app-height, 100dvh);
  padding-bottom: var(--dk-shell-content-bottom-reserve);
  overflow: hidden;
}

.dk-home-shell--empty {
  min-height: 100%;
}

.dk-player-widget {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr) 148px;
  gap: 22px;
  align-items: center;
  min-height: 164px;
  padding: 20px 22px;
  border: 1px solid rgba(76, 130, 190, 0.48);
  border-radius: 24px;
  background:
    radial-gradient(170px 130px at 13% 30%, rgba(0, 145, 255, 0.16), transparent 68%),
    radial-gradient(160px 120px at 87% 26%, rgba(82, 154, 224, 0.09), transparent 70%),
    radial-gradient(280px 130px at 50% 96%, rgba(0, 0, 0, 0.24), transparent 72%),
    linear-gradient(135deg, rgba(13, 42, 76, 0.28), transparent 38%),
    linear-gradient(180deg, rgba(8, 27, 52, 0.95), rgba(3, 13, 29, 0.94)),
    rgba(4, 14, 30, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(155, 207, 255, 0.18),
    inset 0 -1px 0 rgba(18, 52, 94, 0.24),
    0 0 0 1px rgba(16, 96, 168, 0.09),
    0 16px 42px rgba(0, 0, 0, 0.28);
}

.dk-player-widget__avatar-wrap {
  position: relative;
  align-self: start;
  width: 126px;
  height: 126px;
  border-radius: 50%;
  isolation: isolate;
  transform: translateY(1px);
}

.dk-player-widget__avatar-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    linear-gradient(145deg, #11c6ff 0%, #018cff 34%, #004da8 68%, #082456 100%);
  box-shadow:
    0 0 0 1px rgba(28, 153, 255, 0.34),
    0 0 18px rgba(0, 132, 255, 0.26),
    inset 0 1px 0 rgba(224, 251, 255, 0.42);
}

.dk-player-widget__avatar-wrap::after {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: 3;
  border-radius: inherit;
  pointer-events: none;
  box-shadow:
    inset 0 0 0 1px rgba(3, 19, 47, 0.88),
    inset 0 0 12px rgba(0, 137, 255, 0.2);
}

.dk-player-widget__avatar-crop {
  --dk-player-avatar-src: url("/media/images/dotkick/avatars/11_normal.png");
  position: absolute;
  inset: 2px;
  z-index: 1;
  display: block;
  overflow: hidden;
  border-radius: inherit;
  background:
    radial-gradient(circle at 50% 18%, rgba(19, 50, 86, 0.78), rgba(4, 15, 35, 0.96) 68%),
    #061224;
}

.dk-player-widget__avatar-crop::before {
  content: "";
  position: absolute;
  inset: -8px;
  z-index: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(2, 11, 26, 0.06), rgba(2, 7, 17, 0.28)),
    var(--dk-player-avatar-src) 50% 34% / cover no-repeat;
  filter: blur(8px) saturate(1.05) brightness(0.72);
  opacity: 0.9;
  transform: scale(1.22);
}

.dk-player-widget__avatar-crop::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 244, 218, 0.09), transparent 30%),
    radial-gradient(circle at 50% 82%, rgba(0, 220, 220, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(2, 11, 26, 0) 0%, rgba(2, 11, 26, 0.06) 48%, rgba(2, 7, 17, 0.36) 100%);
  box-shadow: inset 0 -18px 26px rgba(1, 6, 16, 0.44);
}

.dk-player-widget__avatar {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
  filter: saturate(1.06) contrast(1.05) brightness(1.02);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 0 70%, rgba(0, 0, 0, 0.94) 79%, transparent 92%);
  mask-image: radial-gradient(circle at 50% 50%, #000 0 70%, rgba(0, 0, 0, 0.94) 79%, transparent 92%);
  transform: translateY(2px) scale(1.22);
  transform-origin: 50% 34%;
}

.dk-player-widget__status {
  position: absolute;
  z-index: 4;
  left: 7px;
  bottom: 24px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #20e54d;
  box-shadow: 0 0 12px rgba(32, 229, 77, 0.68);
}

.dk-player-widget__main {
  min-width: 0;
}

.dk-player-widget__name {
  margin: 0;
  color: #f1f6ff;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.026em;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dk-player-widget__rank {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 12px 0 20px;
  color: #58bcff;
  font-size: 16px;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -0.015em;
}

.dk-player-widget__rank-badge {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  filter:
    drop-shadow(0 0 7px rgba(0, 164, 255, 0.46))
    drop-shadow(0 2px 2px rgba(0, 29, 86, 0.48));
}

.dk-player-widget__rank-badge::before {
  content: "";
  position: absolute;
  inset: 16%;
  border-radius: 50%;
  background: rgba(0, 160, 255, 0.38);
  filter: blur(8px);
}

.dk-player-widget__rank-badge svg {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.dk-player-widget__rank-aura {
  fill: rgba(0, 157, 255, 0.22);
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(1.14);
}

.dk-player-widget__rank-edge {
  stroke: rgba(202, 246, 255, 0.82);
  stroke-width: 1.8;
  stroke-linejoin: round;
}

.dk-player-widget__rank-face {
  stroke: rgba(9, 159, 255, 0.34);
  stroke-width: 0.9;
  stroke-linejoin: round;
}

.dk-player-widget__rank-glint {
  mix-blend-mode: screen;
}

.dk-player-widget__rank-core {
  fill: rgba(48, 205, 255, 0.9);
  stroke: rgba(223, 252, 255, 0.88);
  stroke-width: 1.15;
  stroke-linejoin: round;
}

.dk-player-widget__rank-core-shine {
  fill: rgba(234, 255, 255, 0.42);
  mix-blend-mode: screen;
}

.dk-player-widget__fame-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 10px;
}

.dk-player-widget__fame-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  color: #99a9ca;
  font-size: 15px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.015em;
}

.dk-player-widget__star {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  color: #ffd21f;
  filter:
    drop-shadow(0 0 7px rgba(255, 199, 34, 0.44))
    drop-shadow(0 2px 2px rgba(104, 47, 0, 0.46));
}

.dk-player-widget__star::before {
  content: "";
  position: absolute;
  inset: 15%;
  border-radius: 50%;
  background: rgba(255, 198, 38, 0.42);
  filter: blur(10px);
  transform: translateY(2px);
}

.dk-player-widget__star svg {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.dk-player-widget__star-aura {
  fill: rgba(255, 206, 37, 0.24);
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(1.14);
}

.dk-player-widget__star-edge {
  stroke: rgba(255, 250, 184, 0.84);
  stroke-width: 1.6;
  stroke-linejoin: round;
}

.dk-player-widget__star-face {
  stroke: rgba(154, 76, 0, 0.34);
  stroke-width: 0.8;
  stroke-linejoin: round;
}

.dk-player-widget__star-shine {
  fill: rgba(255, 255, 235, 0.56);
  mix-blend-mode: screen;
}

.dk-player-widget__star-shade {
  fill: rgba(146, 60, 0, 0.28);
}

.dk-player-widget__star-shade--left {
  fill: rgba(255, 173, 8, 0.2);
}

.dk-player-widget__star-glint {
  mix-blend-mode: screen;
}

.dk-player-widget__fame-row strong {
  flex: 0 0 auto;
  color: #ffc226;
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.035em;
  text-shadow:
    0 1px 0 rgba(117, 58, 0, 0.36),
    0 4px 10px rgba(255, 174, 0, 0.16);
}

.dk-player-widget__progress {
  position: relative;
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(10, 13, 18, 0.98), rgba(0, 0, 0, 0.96)),
    #000;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -1px 0 rgba(0, 0, 0, 0.82),
    0 1px 0 rgba(255, 255, 255, 0.05);
}

.dk-player-widget__progress::before {
  content: "";
  position: absolute;
  inset: 1px 2px auto;
  z-index: 1;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03), transparent);
  pointer-events: none;
}

.dk-player-widget__progress span {
  position: relative;
  z-index: 2;
  display: block;
  height: 100%;
  min-width: 3px;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 220, 0.82) 0%, rgba(255, 236, 82, 0.42) 26%, transparent 27%),
    linear-gradient(180deg, #fff05a 0%, #ffd31d 48%, #f7ae00 100%);
  box-shadow:
    0 3px 5px rgba(88, 45, 0, 0.42),
    0 0 10px rgba(255, 199, 18, 0.42),
    inset 0 1px 0 rgba(255, 255, 238, 0.72),
    inset 0 -1px 0 rgba(166, 82, 0, 0.28);
}

.dk-player-widget__progress span::after {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  top: 1px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 245, 0.42);
  pointer-events: none;
}

.dk-player-widget__xp {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 11px;
  color: #9aa9c9;
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.025em;
}

.dk-player-widget__side {
  display: grid;
  gap: 12px;
}

.dk-player-widget__sparks,
.dk-player-widget__actions {
  min-height: 74px;
  border: 1px solid rgba(76, 126, 184, 0.26);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(10, 30, 56, 0.54), rgba(4, 16, 34, 0.72));
  box-shadow:
    inset 0 1px 0 rgba(183, 222, 255, 0.08),
    inset 0 -1px 0 rgba(29, 76, 128, 0.12);
}

.dk-player-widget__sparks {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.dk-player-widget__sparks,
.dk-player-widget__sparks:visited,
.dk-player-widget__sparks:hover,
.dk-player-widget__sparks:focus,
.dk-player-widget__sparks:active,
.dk-player-widget__sparks *,
.dk-player-widget__sparks *::before,
.dk-player-widget__sparks *::after {
  text-decoration: none;
}

.dk-player-widget__sparks:hover,
.dk-player-widget__sparks:focus-visible {
  border-color: rgba(78, 187, 255, 0.44);
  outline: none;
  box-shadow:
    inset 0 1px 0 rgba(183, 222, 255, 0.13),
    inset 0 -1px 0 rgba(29, 76, 128, 0.16),
    0 0 18px rgba(37, 178, 255, 0.16);
}

.dk-player-widget__sparks:active {
  transform: translateY(1px);
}

.dk-player-widget__spark-icon {
  position: relative;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  font-style: normal;
  filter:
    drop-shadow(0 0 4px rgba(31, 213, 255, 0.28))
    drop-shadow(0 2px 2px rgba(0, 41, 118, 0.28));
}

.dk-player-widget__spark-icon::before {
  content: "";
  position: absolute;
  inset: 17%;
  border-radius: 50%;
  background: rgba(0, 183, 255, 0.18);
  filter: blur(7px);
  transform: translateY(2px);
}

.dk-player-widget__spark-icon svg {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.dk-player-widget__spark-aura {
  fill: rgba(43, 215, 255, 0.14);
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(1.13);
}

.dk-player-widget__spark-edge {
  stroke: rgba(222, 252, 255, 0.62);
  stroke-width: 1.8;
  stroke-linejoin: round;
}

.dk-player-widget__spark-core {
  stroke: rgba(0, 81, 184, 0.22);
  stroke-width: 0.9;
  stroke-linejoin: round;
}

.dk-player-widget__spark-shine {
  mix-blend-mode: screen;
}

.dk-player-widget__spark-cut {
  fill: rgba(0, 69, 164, 0.24);
  mix-blend-mode: multiply;
}

.dk-player-widget__sparks span {
  display: block;
  margin-bottom: 4px;
  color: #a7c4ec;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.dk-player-widget__sparks strong {
  display: block;
  color: #f5f9ff;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.025em;
}

.dk-player-widget__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 0 14px;
  color: #9caed0;
  border-color: rgba(76, 126, 184, 0.24);
  font: inherit;
  cursor: pointer;
}

.dk-player-widget__actions-icon {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(135, 169, 208, 0.34);
  border-radius: 50%;
  color: #eef6ff;
  background: rgba(8, 24, 47, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(213, 236, 255, 0.08),
    inset 0 -1px 0 rgba(39, 75, 122, 0.16);
}

.dk-player-widget__actions-icon svg {
  display: block;
  width: 28px;
  height: 28px;
  fill: currentColor;
  filter: drop-shadow(0 0 3px rgba(214, 235, 255, 0.14));
}

.dk-player-widget__actions strong {
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.015em;
}

.dk-player-widget__actions--login {
  justify-content: center;
  gap: 0;
  padding: 0 8px;
  color: #d4ecff;
  border-color: rgba(88, 180, 255, 0.38);
  background:
    radial-gradient(128px 68px at 50% 8%, rgba(46, 173, 255, 0.2), transparent 74%),
    linear-gradient(180deg, rgba(10, 48, 89, 0.66), rgba(4, 21, 45, 0.84));
  box-shadow:
    inset 0 1px 0 rgba(183, 227, 255, 0.16),
    inset 0 -1px 0 rgba(24, 83, 142, 0.2),
    0 0 16px rgba(44, 173, 255, 0.14);
}

.dk-player-widget__actions-wrap {
  position: relative;
}

.dk-player-widget__actions-wrap .dk-player-widget__actions {
  width: 100%;
}

.dk-player-widget__actions-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  bottom: auto;
  z-index: 7;
  min-width: 132px;
  padding: 6px;
  border: 1px solid rgba(82, 157, 232, 0.44);
  border-radius: 12px;
  background:
    radial-gradient(126px 70px at 50% 0%, rgba(27, 121, 212, 0.18), transparent 74%),
    linear-gradient(180deg, rgba(8, 29, 53, 0.98), rgba(3, 14, 33, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(180, 222, 255, 0.14),
    inset 0 -1px 0 rgba(16, 57, 100, 0.2),
    0 14px 28px rgba(0, 0, 0, 0.42),
    0 0 16px rgba(35, 142, 239, 0.22);
}

.dk-player-widget__actions-menu-item {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(87, 140, 198, 0.42);
  border-radius: 8px;
  appearance: none;
  color: #d7e9ff;
  text-decoration: none;
  text-align: center;
  font-family: inherit;
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.01em;
  cursor: pointer;
  background:
    linear-gradient(180deg, rgba(13, 46, 79, 0.7), rgba(6, 25, 51, 0.9));
  box-shadow:
    inset 0 1px 0 rgba(192, 225, 255, 0.12),
    0 0 12px rgba(35, 142, 239, 0.1);
}

.dk-player-widget__actions-menu-item + .dk-player-widget__actions-menu-item {
  margin-top: 6px;
}

.dk-player-widget__actions-menu-item:hover,
.dk-player-widget__actions-menu-item:focus-visible {
  color: #ffffff;
  border-color: rgba(75, 190, 255, 0.68);
  outline: none;
  background:
    radial-gradient(86px 42px at 50% 0%, rgba(31, 166, 255, 0.24), transparent 80%),
    linear-gradient(180deg, rgba(17, 67, 110, 0.82), rgba(7, 30, 60, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(205, 235, 255, 0.2),
    0 0 16px rgba(35, 142, 239, 0.2);
}

.dk-player-widget__actions-menu-item:active {
  transform: translateY(1px);
}

.dk-league-widget {
  position: relative;
  display: grid;
  grid-template-columns: 164px minmax(0, 1fr);
  gap: 18px;
  min-height: 168px;
  margin-top: 28px;
  padding: 20px 24px 16px;
  overflow: hidden;
  border: 1px solid rgba(137, 75, 224, 0.54);
  border-radius: 24px;
  background:
    radial-gradient(240px 170px at 18% 45%, rgba(74, 59, 167, 0.24), transparent 70%),
    radial-gradient(220px 150px at 86% 22%, rgba(108, 61, 180, 0.14), transparent 72%),
    linear-gradient(135deg, rgba(28, 24, 76, 0.55), rgba(4, 14, 34, 0.9) 58%),
    rgba(4, 13, 30, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(192, 149, 255, 0.14),
    inset 0 -1px 0 rgba(74, 45, 130, 0.24),
    0 16px 42px rgba(0, 0, 0, 0.24);
}

.dk-league-widget--link {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.dk-league-widget__badge-wrap {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
}

.dk-league-widget__badge-wrap::before {
  content: "";
  position: absolute;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  background: rgba(92, 95, 150, 0.18);
  filter: blur(22px);
}

.dk-league-widget__badge-wrap::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 146px;
  height: 146px;
  opacity: 0;
  background:
    linear-gradient(108deg, transparent 0 37%, rgba(255, 255, 255, 0) 44%, rgba(255, 255, 255, 0.52) 50%, rgba(184, 235, 255, 0.22) 55%, rgba(255, 255, 255, 0) 62%, transparent 100%);
  background-size: 230% 100%;
  background-position: -140% 0;
  -webkit-mask: url("/media/images/dotkick/home/lague-rookie.PNG") center / contain no-repeat;
  mask: url("/media/images/dotkick/home/lague-rookie.PNG") center / contain no-repeat;
  mix-blend-mode: screen;
  pointer-events: none;
  transform: translate(-4px, -10px) scale(1.32);
  transform-origin: 50% 38%;
  animation: dk-league-badge-shine 7.4s ease-in-out 1.2s infinite;
}

.dk-league-widget__badge {
  position: relative;
  z-index: 1;
  display: block;
  width: 146px;
  height: 146px;
  object-fit: contain;
  transform: translate(-4px, -10px) scale(1.32);
  transform-origin: 50% 38%;
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.32));
}

.dk-league-widget__main {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding-top: 2px;
}

.dk-league-widget__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px;
}

.dk-league-widget h2 {
  margin: 0;
  color: #bd67ff;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.dk-league-widget__title-row p,
.dk-league-widget__week p,
.dk-league-widget__hint {
  margin: 8px 0 0;
  color: #a5b5d8;
  font-size: 14px;
  line-height: 1.42;
  font-weight: 500;
}

.dk-league-widget__chevron {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: #b45dff;
  filter: drop-shadow(0 0 8px rgba(180, 93, 255, 0.24));
}

.dk-league-widget__chevron svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dk-league-widget__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 164px;
  gap: 30px;
}

.dk-league-widget__label {
  display: block;
  color: #91a2c8;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.035em;
}

.dk-league-widget__label--accent {
  color: #b85dff;
}

.dk-league-widget__position strong {
  display: block;
  margin: 10px 0 12px;
  color: #eef4ff;
  font-size: 40px;
  line-height: 0.92;
  font-weight: 600;
  letter-spacing: -0.06em;
}

.dk-league-widget__points {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 10px;
  color: #f4f7ff;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
}

.dk-league-widget__points-icon {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: #a8c5ef;
}

.dk-league-widget__points-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linejoin: round;
}

.dk-league-widget__points-icon svg path:last-child {
  fill: rgba(168, 197, 239, 0.18);
}

.dk-league-widget__mini-progress {
  width: min(100%, 202px);
  height: 10px;
  overflow: hidden;
  border: 1px solid rgba(151, 173, 207, 0.32);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.34);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.42);
}

.dk-league-widget__mini-progress span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #b05bff, #d7a6ff);
}

.dk-league-widget__hint {
  margin-top: 12px;
}

.dk-league-widget__week {
  position: relative;
  min-height: 90px;
  padding-left: 8px;
}

.dk-league-widget__week::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 3px;
  bottom: 4px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(112, 135, 190, 0.2), transparent);
}

.dk-league-widget__week p {
  margin-top: 14px;
}

.dk-league-widget__calendar {
  position: absolute;
  right: -5px;
  bottom: -8px;
  width: 82px;
  height: 73px;
  opacity: 0.28;
  pointer-events: none;
  filter: drop-shadow(0 10px 14px rgba(2, 8, 30, 0.18));
}

.dk-league-widget__calendar svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  shape-rendering: geometricPrecision;
}

.dk-league-widget__calendar svg * {
  vector-effect: non-scaling-stroke;
}

.dk-play-widget {
  width: min(594px, calc(100% - 72px));
  margin: 32px auto 0;
}

.dk-play-widget__button {
  position: relative;
  isolation: isolate;
  -webkit-appearance: none;
  appearance: none;
  display: grid;
  place-items: center;
  width: calc(100% - 16px);
  margin: 0 auto;
  min-height: 116px;
  overflow: hidden;
  border: 1px solid rgba(171, 255, 45, 0.82);
  border-radius: 34px;
  color: #f4fff0;
  background:
    radial-gradient(500px 190px at 50% -14%, rgba(207, 255, 76, 0.78), transparent 60%),
    radial-gradient(420px 112px at 50% 6%, rgba(189, 255, 50, 0.22), transparent 72%),
    radial-gradient(340px 130px at 50% 104%, rgba(5, 61, 23, 0.34), transparent 76%),
    linear-gradient(180deg, #61d226 0%, #188e1d 36%, #087119 72%, #04541a 100%);
  box-shadow:
    inset 0 2px 0 rgba(252, 255, 203, 0.78),
    inset 0 12px 22px rgba(198, 255, 69, 0.18),
    inset 0 -4px 0 rgba(0, 58, 19, 0.24),
    0 -10px 38px rgba(190, 255, 45, 0.42),
    0 0 25px rgba(152, 255, 32, 0.56),
    0 0 68px rgba(22, 255, 35, 0.36),
    0 16px 28px rgba(0, 0, 0, 0.38);
  font: inherit;
  font-size: 60px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.22),
    0 8px 18px rgba(0, 28, 10, 0.42);
  cursor: pointer;
  touch-action: manipulation;
  transition: transform 120ms ease, filter 120ms ease;
  transform: translateZ(0);
}

.dk-play-widget__button:active {
  transform: translateY(1px) scale(0.99);
  filter: saturate(1.04);
}

.dk-play-widget__button-label {
  position: relative;
  z-index: 4;
}

.dk-play-widget__button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    radial-gradient(500px 190px at 50% -14%, rgba(207, 255, 76, 0.78), transparent 60%),
    radial-gradient(420px 112px at 50% 6%, rgba(189, 255, 50, 0.22), transparent 72%),
    radial-gradient(340px 130px at 50% 104%, rgba(5, 61, 23, 0.34), transparent 76%),
    linear-gradient(180deg, #61d226 0%, #188e1d 36%, #087119 72%, #04541a 100%);
  pointer-events: none;
  transform: translateZ(0);
}

.dk-play-widget__button::after {
  content: "";
  position: absolute;
  inset: -10% -58%;
  z-index: 3;
  border-radius: inherit;
  background:
    linear-gradient(112deg, transparent 0 38%, rgba(255, 255, 255, 0) 43%, rgba(255, 255, 255, 0.24) 50%, rgba(201, 255, 168, 0.1) 54%, rgba(255, 255, 255, 0) 60%, transparent 100%);
  mix-blend-mode: screen;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-38%, 0, 0);
  will-change: transform, opacity;
  animation: dk-play-soft-shine 12s ease-in-out infinite;
}

.dk-play-widget__motion-lines,
.dk-play-widget__line,
.dk-play-widget__soft-glow {
  position: absolute;
  pointer-events: none;
}

.dk-play-widget__motion-lines {
  inset: 0;
  z-index: 2;
  overflow: hidden;
  border-radius: inherit;
  contain: paint;
  mix-blend-mode: screen;
}

.dk-play-widget__line {
  display: block;
  left: 50%;
  top: var(--line-y, 50%);
  width: var(--line-length, 68%);
  height: var(--line-thickness, 1.35px);
  opacity: 0;
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent, rgba(224, 255, 188, var(--line-alpha, 0.24)) 42%, rgba(250, 255, 229, var(--line-core-alpha, 0.34)) 50%, rgba(224, 255, 188, var(--line-alpha, 0.24)) 58%, transparent);
  box-shadow: 0 0 8px rgba(190, 255, 86, 0.18);
  transform: translate3d(var(--line-from, -165%), calc(-50% + var(--line-drift-from, 0px)), 0) rotate(var(--line-angle, 0deg));
  transform-origin: center;
  will-change: transform, opacity;
  animation: dk-play-line-pass var(--line-duration, 8s) linear var(--line-delay, 0s) infinite both;
}

.dk-play-widget__line--bright {
  background:
    linear-gradient(90deg, transparent, rgba(239, 255, 205, var(--line-alpha, 0.46)) 40%, rgba(255, 255, 245, var(--line-core-alpha, 0.64)) 50%, rgba(239, 255, 205, var(--line-alpha, 0.46)) 60%, transparent);
  box-shadow:
    0 0 8px rgba(214, 255, 112, 0.26),
    0 0 14px rgba(114, 255, 57, 0.14);
}

.dk-play-widget__line:nth-child(1) {
  --line-y: 24%;
  --line-angle: -18deg;
  --line-length: 62%;
  --line-alpha: 0.18;
  --line-core-alpha: 0.34;
  --line-duration: 8.2s;
  --line-delay: -6.4s;
  --line-drift-from: -22px;
  --line-drift-to: 18px;
}

.dk-play-widget__line:nth-child(2) {
  --line-y: 36%;
  --line-angle: 13deg;
  --line-length: 74%;
  --line-alpha: 0.2;
  --line-core-alpha: 0.38;
  --line-duration: 9.8s;
  --line-delay: -1.8s;
  --line-from: 165%;
  --line-to: -165%;
  --line-drift-from: 16px;
  --line-drift-to: -20px;
}

.dk-play-widget__line:nth-child(3) {
  --line-y: 58%;
  --line-angle: -9deg;
  --line-length: 58%;
  --line-alpha: 0.16;
  --line-core-alpha: 0.32;
  --line-duration: 7.6s;
  --line-delay: -4.2s;
  --line-drift-from: 14px;
  --line-drift-to: -16px;
}

.dk-play-widget__line:nth-child(4) {
  --line-y: 70%;
  --line-angle: 21deg;
  --line-length: 70%;
  --line-alpha: 0.18;
  --line-core-alpha: 0.35;
  --line-duration: 10.4s;
  --line-delay: -9.2s;
  --line-drift-from: -15px;
  --line-drift-to: 21px;
}

.dk-play-widget__line:nth-child(5) {
  --line-y: 47%;
  --line-angle: -27deg;
  --line-length: 54%;
  --line-alpha: 0.15;
  --line-core-alpha: 0.28;
  --line-duration: 10.8s;
  --line-delay: -3s;
  --line-from: 165%;
  --line-to: -165%;
  --line-drift-from: -18px;
  --line-drift-to: 16px;
}

.dk-play-widget__line:nth-child(6) {
  --line-y: 30%;
  --line-angle: 28deg;
  --line-length: 66%;
  --line-alpha: 0.19;
  --line-core-alpha: 0.36;
  --line-duration: 8.9s;
  --line-delay: -5.7s;
  --line-drift-from: 22px;
  --line-drift-to: -12px;
}

.dk-play-widget__line:nth-child(7) {
  --line-y: 64%;
  --line-angle: -15deg;
  --line-length: 78%;
  --line-alpha: 0.17;
  --line-core-alpha: 0.32;
  --line-duration: 9.1s;
  --line-delay: -8.6s;
  --line-drift-from: -12px;
  --line-drift-to: 20px;
}

.dk-play-widget__line:nth-child(8) {
  --line-y: 39%;
  --line-angle: 7deg;
  --line-length: 52%;
  --line-alpha: 0.15;
  --line-core-alpha: 0.29;
  --line-duration: 11.7s;
  --line-delay: -6.2s;
  --line-drift-from: 18px;
  --line-drift-to: -18px;
}

.dk-play-widget__line:nth-child(9) {
  --line-y: 75%;
  --line-angle: -31deg;
  --line-length: 60%;
  --line-alpha: 0.14;
  --line-core-alpha: 0.27;
  --line-duration: 9.7s;
  --line-delay: -2.4s;
  --line-from: 165%;
  --line-to: -165%;
  --line-drift-from: -20px;
  --line-drift-to: 12px;
}

.dk-play-widget__line:nth-child(10) {
  --line-y: 20%;
  --line-angle: 18deg;
  --line-length: 68%;
  --line-alpha: 0.16;
  --line-core-alpha: 0.3;
  --line-duration: 11.2s;
  --line-delay: -10.1s;
  --line-drift-from: 12px;
  --line-drift-to: -22px;
}

.dk-play-widget__line:nth-child(11) {
  --line-y: 53%;
  --line-angle: 25deg;
  --line-length: 82%;
  --line-alpha: 0.17;
  --line-core-alpha: 0.33;
  --line-duration: 12.4s;
  --line-delay: -11.5s;
  --line-drift-from: -10px;
  --line-drift-to: 18px;
}

.dk-play-widget__line:nth-child(12) {
  --line-y: 68%;
  --line-angle: -6deg;
  --line-length: 50%;
  --line-alpha: 0.15;
  --line-core-alpha: 0.3;
  --line-duration: 8.5s;
  --line-delay: -1.1s;
  --line-from: 165%;
  --line-to: -165%;
  --line-drift-from: 14px;
  --line-drift-to: -14px;
}

.dk-play-widget__line:nth-child(13) {
  --line-y: 32%;
  --line-angle: -22deg;
  --line-length: 76%;
  --line-alpha: 0.32;
  --line-core-alpha: 0.54;
  --line-duration: 8.7s;
  --line-delay: -6.8s;
  --line-drift-from: -18px;
  --line-drift-to: 16px;
}

.dk-play-widget__line:nth-child(14) {
  --line-y: 60%;
  --line-angle: 17deg;
  --line-length: 70%;
  --line-alpha: 0.3;
  --line-core-alpha: 0.5;
  --line-duration: 9.9s;
  --line-delay: -3.6s;
  --line-from: 165%;
  --line-to: -165%;
  --line-drift-from: 20px;
  --line-drift-to: -16px;
}

.dk-play-widget__line:nth-child(15) {
  --line-y: 44%;
  --line-angle: -11deg;
  --line-length: 64%;
  --line-alpha: 0.28;
  --line-core-alpha: 0.48;
  --line-duration: 10.5s;
  --line-delay: -8.2s;
  --line-drift-from: 12px;
  --line-drift-to: -18px;
}

.dk-play-widget__line:nth-child(16) {
  --line-y: 72%;
  --line-angle: 30deg;
  --line-length: 58%;
  --line-alpha: 0.26;
  --line-core-alpha: 0.46;
  --line-duration: 11.4s;
  --line-delay: -5s;
  --line-from: 165%;
  --line-to: -165%;
  --line-drift-from: -17px;
  --line-drift-to: 13px;
}

.dk-play-widget__line:nth-child(17) {
  --line-y: 23%;
  --line-angle: -34deg;
  --line-length: 56%;
  --line-alpha: 0.24;
  --line-core-alpha: 0.44;
  --line-duration: 9.4s;
  --line-delay: -2.7s;
  --line-drift-from: -14px;
  --line-drift-to: 22px;
}

.dk-play-widget__line:nth-child(18) {
  --line-y: 50%;
  --line-angle: 9deg;
  --line-length: 84%;
  --line-alpha: 0.26;
  --line-core-alpha: 0.48;
  --line-duration: 12.8s;
  --line-delay: -10.6s;
  --line-from: 165%;
  --line-to: -165%;
  --line-drift-from: 18px;
  --line-drift-to: -12px;
}

.dk-play-widget__soft-glow {
  inset: -18px -34px;
  z-index: 1;
  opacity: 0.32;
  background:
    radial-gradient(250px 98px at 50% 8%, rgba(232, 255, 170, 0.22), transparent 74%),
    radial-gradient(180px 78px at 22% 26%, rgba(217, 255, 171, 0.16), transparent 76%),
    radial-gradient(210px 82px at 76% 72%, rgba(159, 255, 82, 0.14), transparent 76%);
  mix-blend-mode: screen;
  animation: dk-play-soft-glow 10.5s ease-in-out infinite alternate;
}

.dk-play-widget__mode {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  height: 58px;
  margin-top: 18px;
  padding: 4px;
  overflow: hidden;
  border: 1px solid rgba(65, 111, 171, 0.58);
  border-radius: 999px;
  background-color: rgba(3, 13, 31, 0.92);
  background:
    linear-gradient(180deg, rgba(14, 39, 76, 0.74), rgba(4, 15, 35, 0.96)),
    rgba(3, 13, 31, 0.92);
  box-shadow:
    inset 0 1px 0 rgba(160, 196, 235, 0.16),
    inset 0 -1px 0 rgba(2, 8, 23, 0.38),
    0 0 14px rgba(52, 104, 168, 0.14),
    0 10px 24px rgba(0, 0, 0, 0.24);
  transform: translateZ(0);
}

.dk-play-widget__mode::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(14, 39, 76, 0.74), rgba(4, 15, 35, 0.96)),
    rgba(3, 13, 31, 0.92);
  pointer-events: none;
  transform: translateZ(0);
}

.dk-play-widget__mode-btn {
  position: relative;
  z-index: 1;
  isolation: isolate;
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #8fa3ca;
  background: transparent;
  font: inherit;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.03em;
  cursor: pointer;
  touch-action: manipulation;
  transform: translateZ(0);
}

.dk-play-widget__mode-btn.is-active {
  color: #f6fff1;
  border-color: rgba(39, 205, 43, 0.78);
  background:
    radial-gradient(160px 64px at 24% 10%, rgba(86, 255, 55, 0.2), transparent 70%),
    linear-gradient(180deg, rgba(12, 78, 48, 0.62), rgba(3, 31, 24, 0.9));
  box-shadow:
    inset 0 1px 0 rgba(201, 255, 189, 0.18),
    0 0 12px rgba(55, 255, 42, 0.18);
}

.dk-play-widget__mode-btn.is-active::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    radial-gradient(160px 64px at 24% 10%, rgba(86, 255, 55, 0.2), transparent 70%),
    linear-gradient(180deg, rgba(12, 78, 48, 0.62), rgba(3, 31, 24, 0.9));
  pointer-events: none;
  transform: translateZ(0);
}

#dkHomeModeRanked.is-active {
  color: #f8efff;
  border-color: rgba(184, 91, 255, 0.78);
  background:
    radial-gradient(160px 64px at 76% 10%, rgba(190, 87, 255, 0.24), transparent 70%),
    linear-gradient(180deg, rgba(69, 28, 105, 0.68), rgba(22, 12, 42, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(230, 196, 255, 0.2),
    0 0 12px rgba(188, 88, 255, 0.22);
}

#dkHomeModeRanked.is-active::before {
  background:
    radial-gradient(160px 64px at 76% 10%, rgba(190, 87, 255, 0.24), transparent 70%),
    linear-gradient(180deg, rgba(69, 28, 105, 0.68), rgba(22, 12, 42, 0.92));
}

.dk-play-widget__mode-btn > * {
  position: relative;
  z-index: 1;
}

.dk-play-widget__mode-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 27px;
  height: 27px;
  color: currentColor;
}

.dk-play-widget__mode-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.dk-play-widget__mode-icon--quick,
.dk-play-widget__mode-icon--ranked {
  color: #9eb0cf;
  filter: drop-shadow(0 0 6px rgba(156, 184, 225, 0.14));
}

.dk-play-widget__mode-btn.is-active .dk-play-widget__mode-icon--quick {
  color: #8cff28;
  filter: drop-shadow(0 0 10px rgba(114, 255, 36, 0.72));
}

.dk-play-widget__mode-btn.is-active .dk-play-widget__mode-icon--ranked {
  color: #b969ff;
  filter:
    drop-shadow(0 0 8px rgba(190, 96, 255, 0.68))
    drop-shadow(0 0 15px rgba(137, 75, 224, 0.28));
}

.dk-invite-widget {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr) 132px;
  gap: 20px;
  align-items: center;
  min-height: 100px;
  margin-top: 28px;
  padding: 13px 24px;
  overflow: hidden;
  border: 1px solid rgba(0, 139, 229, 0.58);
  border-radius: 24px;
  background:
    radial-gradient(210px 120px at 16% 20%, rgba(0, 159, 255, 0.2), transparent 70%),
    radial-gradient(240px 120px at 84% 24%, rgba(0, 123, 232, 0.16), transparent 74%),
    linear-gradient(180deg, rgba(6, 42, 81, 0.9), rgba(2, 14, 35, 0.94)),
    rgba(2, 14, 35, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(107, 206, 255, 0.16),
    inset 0 -1px 0 rgba(0, 72, 135, 0.22),
    0 0 0 1px rgba(0, 153, 255, 0.08),
    0 18px 42px rgba(0, 0, 0, 0.24);
}

.dk-invite-widget::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(340px 120px at 38% 100%, rgba(0, 203, 255, 0.1), transparent 72%),
    linear-gradient(90deg, rgba(0, 154, 255, 0.1), transparent 34%, transparent 68%, rgba(0, 130, 255, 0.08));
  pointer-events: none;
}

.dk-invite-widget__icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 78px;
  height: 70px;
  color: #1fb9ff;
  filter:
    drop-shadow(0 0 12px rgba(0, 169, 255, 0.44))
    drop-shadow(0 8px 10px rgba(0, 16, 45, 0.32));
}

.dk-invite-widget__icon::before {
  content: "";
  position: absolute;
  inset: 16% 8%;
  border-radius: 50%;
  background: rgba(0, 172, 255, 0.26);
  filter: blur(16px);
}

.dk-invite-widget__icon svg {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.dk-invite-widget__icon-glow {
  fill: rgba(0, 171, 255, 0.15);
}

.dk-invite-widget__plus {
  fill: #28c9ff;
  filter: drop-shadow(0 0 7px rgba(33, 196, 255, 0.58));
}

.dk-invite-widget__content {
  min-width: 0;
}

.dk-invite-widget h2 {
  margin: 0;
  color: #f5f8ff;
  font-size: 22px;
  line-height: 1.06;
  font-weight: 700;
  letter-spacing: -0.045em;
  text-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
}

.dk-invite-widget p {
  margin: 8px 0 0;
  color: #94a8cf;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 500;
}

.dk-invite-widget__bonuses {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 11px;
}

.dk-invite-widget__bonus {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 0 12px 0 9px;
  border: 1px solid rgba(73, 117, 176, 0.38);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(9, 31, 66, 0.76), rgba(3, 12, 31, 0.84));
  box-shadow:
    inset 0 1px 0 rgba(152, 191, 241, 0.12),
    0 8px 18px rgba(0, 0, 0, 0.16);
}

.dk-invite-widget__bonus i {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.dk-invite-widget__bonus svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.dk-invite-widget__bonus b {
  color: #ffd034;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.035em;
}

.dk-invite-widget__bonus--sparks i {
  color: #22c8ff;
  filter: drop-shadow(0 0 8px rgba(34, 200, 255, 0.62));
}

.dk-invite-widget__bonus--sub {
  border-color: rgba(72, 205, 255, 0.46);
  background:
    radial-gradient(80px 36px at 28% 0%, rgba(73, 218, 255, 0.18), transparent 70%),
    linear-gradient(180deg, rgba(9, 42, 86, 0.82), rgba(4, 18, 45, 0.88));
}

.dk-invite-widget__bonus--sub i {
  color: #9cecff;
  filter:
    drop-shadow(0 0 7px rgba(104, 226, 255, 0.54))
    drop-shadow(0 0 11px rgba(26, 143, 255, 0.18));
  transform: translateY(-1px);
}

.dk-invite-widget__bonus--sub b {
  color: #eefcff;
}

.dk-invite-widget__side {
  display: grid;
  align-self: center;
  justify-items: end;
}

.dk-invite-widget__button {
  display: inline-grid;
  place-items: center;
  min-width: 116px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(60, 194, 255, 0.72);
  border-radius: 13px;
  color: #f4fbff;
  background:
    radial-gradient(140px 70px at 38% 0%, rgba(88, 215, 255, 0.26), transparent 68%),
    linear-gradient(180deg, #0b8be9, #0752b9);
  box-shadow:
    inset 0 1px 0 rgba(204, 251, 255, 0.28),
    inset 0 -2px 0 rgba(2, 38, 113, 0.22),
    0 0 16px rgba(0, 151, 255, 0.18),
    0 10px 18px rgba(0, 0, 0, 0.22);
  font: inherit;
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.03em;
  cursor: pointer;
  touch-action: manipulation;
}

.dk-invite-widget__button:active {
  transform: translateY(1px);
}

.dk-home-shell--scrollable {
  box-sizing: border-box;
  height: var(--dk-app-height, 100dvh);
  padding-top: calc(env(safe-area-inset-top, 0px) + 18px);
  padding-bottom: var(--dk-shell-content-bottom-reserve);
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0,
    #000 calc(100% - var(--dk-shell-nav-height) - 34px),
    transparent calc(100% - var(--dk-shell-nav-height) + 4px),
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    #000 0,
    #000 calc(100% - var(--dk-shell-nav-height) - 34px),
    transparent calc(100% - var(--dk-shell-nav-height) + 4px),
    transparent 100%
  );
}

.dk-home-shell--scrollable::-webkit-scrollbar {
  display: none;
}

.dk-home-shell--addons {
  padding-bottom: var(--dk-shell-content-bottom-reserve);
}

.dk-daily-login-widget {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 178px;
  margin-top: 8px;
  padding: 18px 22px 16px;
  overflow: hidden;
  border: 1px solid rgba(82, 230, 126, 0.45);
  border-radius: 18px;
  background:
    radial-gradient(200px 104px at 88% 16%, rgba(47, 255, 104, 0.18), transparent 72%),
    radial-gradient(260px 132px at 18% 96%, rgba(0, 117, 95, 0.18), transparent 74%),
    linear-gradient(135deg, rgba(4, 48, 46, 0.72), rgba(4, 14, 35, 0.96) 54%),
    rgba(3, 14, 30, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(170, 255, 172, 0.14),
    inset 0 -1px 0 rgba(32, 113, 75, 0.22),
    0 0 0 1px rgba(44, 255, 111, 0.06),
    0 18px 38px rgba(0, 0, 0, 0.28);
}

.dk-daily-login-widget::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0 34%, rgba(156, 255, 169, 0.06) 46%, transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 34%);
  opacity: 0.7;
  pointer-events: none;
}

.dk-daily-login-widget__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-right: 120px;
}

.dk-daily-login-widget__head h1 {
  margin: 0;
  color: #89ff71;
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  text-shadow: 0 0 12px rgba(83, 255, 90, 0.22);
}

.dk-daily-login-widget__head p {
  margin: 11px 0 0;
  color: rgba(197, 219, 232, 0.88);
  font-size: 13px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: 0;
}

.dk-daily-login-widget__chest {
  position: absolute;
  top: -2px;
  right: 14px;
  z-index: 1;
  display: block;
  width: 112px;
  height: 88px;
  filter:
    drop-shadow(0 0 12px rgba(69, 255, 104, 0.24))
    drop-shadow(0 10px 12px rgba(0, 0, 0, 0.28));
}

.dk-daily-login-widget__chest svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.dk-daily-login-widget__days {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 7px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.dk-daily-login-widget__days::before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  top: 45px;
  height: 2px;
  background-image: repeating-linear-gradient(90deg, rgba(117, 148, 191, 0.52) 0 4px, transparent 4px 10px);
  opacity: 0.78;
}

.dk-daily-login-widget__day {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 7px;
  min-width: 0;
}

.dk-daily-login-widget__day span {
  min-height: 12px;
  color: #aebad5;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}

.dk-daily-login-widget__day strong {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 2px solid rgba(97, 117, 174, 0.72);
  border-radius: 50%;
  color: #eef5ff;
  background:
    radial-gradient(circle at 50% 20%, rgba(79, 95, 157, 0.36), transparent 58%),
    linear-gradient(180deg, rgba(13, 25, 58, 0.96), rgba(4, 11, 31, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(199, 219, 255, 0.12),
    0 0 12px rgba(52, 78, 150, 0.24);
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
}

.dk-daily-login-widget__day strong svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dk-daily-login-widget__day em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  color: #b9d2ef;
  font-size: 12px;
  line-height: 1;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0;
}

.dk-daily-login-widget__day em i {
  display: block;
  width: 9px;
  height: 15px;
  background:
    linear-gradient(180deg, #78f8ff, #079cff 72%, #0756d9);
  clip-path: polygon(56% 0, 9% 53%, 43% 53%, 28% 100%, 92% 38%, 57% 38%);
  filter: drop-shadow(0 0 4px rgba(30, 198, 255, 0.48));
}

.dk-daily-login-widget__day--claimed span {
  color: #8cff71;
}

.dk-daily-login-widget__day--claimed strong {
  width: 42px;
  height: 42px;
  border-color: #80ff61;
  color: #eaffdf;
  background:
    radial-gradient(circle at 50% 50%, rgba(127, 255, 97, 0.22), transparent 58%),
    rgba(4, 29, 32, 0.98);
  box-shadow:
    inset 0 1px 0 rgba(231, 255, 210, 0.24),
    0 0 14px rgba(82, 255, 85, 0.42);
}

.dk-daily-login-widget__day--claimed em {
  color: #a9ff86;
}

.dk-daily-login-widget__day--final span {
  color: #ffe166;
}

.dk-daily-login-widget__day--final strong {
  border-color: #ffd34d;
  color: #ffe166;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 211, 77, 0.18), transparent 60%),
    linear-gradient(180deg, rgba(35, 31, 18, 0.98), rgba(7, 12, 25, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 239, 165, 0.24),
    0 0 15px rgba(255, 211, 77, 0.35);
}

.dk-daily-login-widget__day--final em {
  color: #ffd96f;
}

.dk-home-shell--social {
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 126px);
}

.dk-social-widget {
  padding-bottom: 10px;
}

.dk-social-widget__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 12px 0 20px;
}

.dk-social-widget__header h1 {
  margin: 0;
  color: #f6f8ff;
  font-size: 38px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.dk-social-widget__actions {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
}

.dk-social-widget__action {
  position: relative;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(44, 168, 255, 0.68);
  border-radius: 50%;
  color: #25c7ff;
  background:
    radial-gradient(circle at 50% 42%, rgba(44, 168, 255, 0.2), transparent 64%),
    linear-gradient(180deg, rgba(7, 31, 63, 0.82), rgba(4, 14, 34, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(180, 232, 255, 0.14),
    0 0 18px rgba(44, 168, 255, 0.18);
  font: inherit;
  cursor: pointer;
}

.dk-social-widget__action svg {
  display: block;
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 8px currentColor);
}

.dk-social-widget__action--messages {
  color: #bd5cff;
  border-color: rgba(189, 92, 255, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(232, 176, 255, 0.14),
    0 0 18px rgba(189, 92, 255, 0.18);
}

.dk-social-widget__action--messages > span {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #ff3147;
  box-shadow:
    0 0 0 2px rgba(3, 13, 29, 0.94),
    0 0 9px rgba(255, 49, 71, 0.54);
}

.dk-social-panel {
  box-sizing: border-box;
  padding: 15px 17px 18px;
  overflow: hidden;
  border: 1px solid rgba(62, 132, 189, 0.48);
  border-radius: 24px;
  background:
    radial-gradient(220px 130px at 11% 18%, rgba(0, 145, 255, 0.12), transparent 70%),
    radial-gradient(220px 130px at 84% 88%, rgba(189, 92, 255, 0.08), transparent 72%),
    linear-gradient(180deg, rgba(8, 30, 58, 0.7), rgba(3, 13, 29, 0.88));
  box-shadow:
    inset 0 1px 0 rgba(155, 207, 255, 0.13),
    0 14px 28px rgba(0, 0, 0, 0.24);
}

.dk-social-tabs {
  margin-bottom: 18px;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(76, 126, 184, 0.34);
  border-radius: 15px;
  background:
    linear-gradient(180deg, rgba(9, 25, 52, 0.9), rgba(5, 13, 31, 0.94));
}

.dk-social-tabs .dk-challenges-widget__tab {
  min-height: 52px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.dk-social-tabs .dk-challenges-widget__tab:not(:last-child) {
  border-right: 1px solid rgba(76, 126, 184, 0.2);
}

.dk-social-tabs .dk-challenges-widget__tab.is-active {
  border: 1px solid rgba(82, 241, 107, 0.78);
  border-radius: 13px;
  background:
    radial-gradient(120px 58px at 50% 0%, rgba(104, 255, 94, 0.2), transparent 72%),
    linear-gradient(180deg, rgba(25, 92, 48, 0.76), rgba(8, 41, 36, 0.95));
  box-shadow:
    inset 0 1px 0 rgba(205, 255, 190, 0.2),
    0 0 16px rgba(83, 255, 97, 0.2);
}

.dk-social-tabs__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
}

.dk-social-tabs__count {
  display: grid;
  place-items: center;
  min-width: 30px;
  height: 30px;
  padding: 0 8px;
  border-radius: 999px;
  color: #f5fff4;
  background: linear-gradient(180deg, #57fb6b, #1dbd3a);
  box-shadow: 0 0 13px rgba(83, 255, 97, 0.34);
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
}

.dk-social-tabs__count--blue {
  background: linear-gradient(180deg, #53c8ff, #126cc8);
  box-shadow: 0 0 13px rgba(44, 168, 255, 0.34);
}

.dk-social-tabs__count--purple {
  background: linear-gradient(180deg, #c47aff, #7330c5);
  box-shadow: 0 0 13px rgba(189, 92, 255, 0.34);
}

.dk-social-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px;
  gap: 12px;
  margin-bottom: 24px;
}

.dk-social-search label,
.dk-social-search button {
  display: flex;
  align-items: center;
  min-height: 56px;
  border: 1px solid rgba(76, 126, 184, 0.38);
  border-radius: 13px;
  color: #7f93bb;
  background:
    linear-gradient(180deg, rgba(9, 25, 52, 0.72), rgba(5, 13, 31, 0.86));
  box-shadow: inset 0 1px 0 rgba(164, 205, 255, 0.08);
}

.dk-social-search label {
  gap: 13px;
  padding: 0 15px;
}

.dk-social-search svg {
  display: block;
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dk-social-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: #e9f2ff;
  background: transparent;
  font: inherit;
  font-size: 18px;
  font-weight: 500;
}

.dk-social-search input::placeholder {
  color: rgba(169, 184, 215, 0.8);
}

.dk-social-search button {
  justify-content: center;
  padding: 0;
  font: inherit;
  cursor: pointer;
}

.dk-social-section {
  margin-top: 22px;
}

.dk-social-section:first-of-type {
  margin-top: 0;
}

.dk-social-section h2,
.dk-social-section__title-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.dk-social-section h2 {
  margin: 0 0 14px;
  color: #f5f8ff;
  font-size: 22px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}

.dk-social-section__title-row {
  justify-content: space-between;
  margin-bottom: 12px;
}

.dk-social-section__title-row h2 {
  margin: 0;
}

.dk-social-section__title-row a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #bd5cff;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  text-decoration: none;
}

.dk-social-section__title-row a span,
.dk-social-see-all span {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 3px solid currentColor;
  border-right: 3px solid currentColor;
  transform: rotate(45deg);
}

.dk-social-section__icon {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  color: #65f676;
  background: currentColor;
  filter: drop-shadow(0 0 6px currentColor);
}

.dk-social-section__icon--friends {
  background: transparent;
}

.dk-social-section__icon--friends::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: -5px 8px 0 -1px currentColor, 5px 8px 0 -1px currentColor;
}

.dk-social-section__icon--friends::after {
  content: "";
  position: absolute;
  left: 3px;
  bottom: 0;
  width: 14px;
  height: 8px;
  border-radius: 8px 8px 2px 2px;
  background: currentColor;
}

.dk-social-section__icon--clock {
  color: #25c7ff;
  border: 2px solid currentColor;
  border-radius: 50%;
  background: transparent;
}

.dk-social-section__icon--clock::before,
.dk-social-section__icon--clock::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  background: currentColor;
  transform-origin: 0 50%;
}

.dk-social-section__icon--mail {
  color: #bd5cff;
  clip-path: polygon(8% 22%, 92% 22%, 92% 82%, 8% 82%);
}

.dk-social-section__icon--clock::before {
  width: 2px;
  height: 7px;
  transform: translate(-50%, -92%);
}

.dk-social-section__icon--clock::after {
  width: 6px;
  height: 2px;
  transform: translate(-1px, -50%);
}

.dk-social-friends {
  display: grid;
  gap: 10px;
}

.dk-social-friend {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 174px 58px;
  gap: 16px;
  align-items: center;
  min-height: 94px;
  padding: 9px 13px;
  border: 1px solid rgba(63, 126, 180, 0.46);
  border-radius: 17px;
  background:
    radial-gradient(160px 76px at 7% 50%, rgba(0, 184, 160, 0.12), transparent 72%),
    linear-gradient(180deg, rgba(7, 29, 57, 0.88), rgba(3, 14, 33, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(155, 207, 255, 0.09),
    0 10px 22px rgba(0, 0, 0, 0.18);
}

.dk-social-avatar {
  position: relative;
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  border: 1.5px solid rgba(0, 160, 255, 0.9);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 38%, rgba(0, 160, 255, 0.22), transparent 62%),
    #051326;
  box-shadow:
    inset 0 1px 0 rgba(160, 222, 255, 0.12),
    0 0 14px rgba(0, 160, 255, 0.26);
}

.dk-social-avatar::after {
  content: "";
  position: absolute;
  left: -1px;
  bottom: 10px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #17ea52;
  box-shadow:
    0 0 0 2px rgba(3, 13, 29, 0.94),
    0 0 9px rgba(23, 234, 82, 0.54);
}

.dk-social-avatar img {
  width: 104%;
  height: 104%;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 21%;
}

.dk-social-avatar--teal {
  filter: hue-rotate(145deg) saturate(0.86);
}

.dk-social-avatar--blue {
  filter: hue-rotate(195deg) saturate(0.92);
}

.dk-social-avatar--gold {
  filter: hue-rotate(25deg) saturate(0.9);
}

.dk-social-avatar--cyan {
  filter: hue-rotate(175deg) saturate(1.05);
}

.dk-social-avatar--cap {
  filter: hue-rotate(215deg) saturate(0.85) brightness(0.9);
}

.dk-social-friend h3,
.dk-social-recent-card h3,
.dk-social-message h3 {
  margin: 0;
  color: #f6f8ff;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.dk-social-friend h3 {
  font-size: 22px;
}

.dk-social-friend p,
.dk-social-recent-card p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 0;
  color: #27c8ff;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
}

.dk-social-friend p i,
.dk-social-recent-card p i {
  display: block;
  width: 17px;
  height: 20px;
  color: #27c8ff;
  background: currentColor;
  clip-path: polygon(50% 0, 91% 18%, 91% 55%, 50% 100%, 9% 55%, 9% 18%);
  filter: drop-shadow(0 0 5px rgba(39, 200, 255, 0.42));
}

.dk-social-achievements {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 0;
  min-height: 52px;
  border: 1px solid rgba(63, 187, 255, 0.36);
  border-radius: 12px;
  color: #25c7ff;
  background:
    linear-gradient(180deg, rgba(9, 34, 70, 0.72), rgba(4, 16, 39, 0.92));
  box-shadow: inset 0 1px 0 rgba(164, 205, 255, 0.1);
  font: inherit;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  cursor: pointer;
}

.dk-social-achievements svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dk-social-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 54px;
  height: 52px;
  border: 1px solid rgba(100, 149, 204, 0.34);
  border-radius: 13px;
  color: #9fc1ee;
  background:
    linear-gradient(180deg, rgba(20, 49, 88, 0.8), rgba(5, 15, 36, 0.94));
  box-shadow: inset 0 1px 0 rgba(164, 205, 255, 0.1);
  font: inherit;
  cursor: pointer;
}

.dk-social-more span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.dk-social-see-all {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 54px;
  margin-top: 10px;
  border: 1px solid rgba(82, 241, 107, 0.38);
  border-radius: 13px;
  color: #68f46e;
  background:
    linear-gradient(180deg, rgba(9, 36, 48, 0.72), rgba(4, 16, 32, 0.9));
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
  text-decoration: none;
}

.dk-social-see-all--blue {
  color: #25c7ff;
  border-color: rgba(44, 168, 255, 0.38);
}

.dk-social-recent {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.dk-social-recent-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 54px;
  gap: 12px;
  align-items: center;
  min-height: 96px;
  padding: 10px 12px;
  border: 1px solid rgba(63, 126, 180, 0.46);
  border-radius: 14px;
  background:
    radial-gradient(140px 70px at 12% 50%, rgba(0, 145, 255, 0.11), transparent 72%),
    linear-gradient(180deg, rgba(7, 29, 57, 0.86), rgba(3, 14, 33, 0.94));
}

.dk-social-avatar--small {
  width: 62px;
  height: 62px;
}

.dk-social-avatar--small::after {
  display: none;
}

.dk-social-recent-card h3 {
  font-size: 16px;
}

.dk-social-recent-card p {
  margin-top: 6px;
  font-size: 14px;
}

.dk-social-recent-card p i {
  width: 13px;
  height: 16px;
}

.dk-social-recent-card small {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 9px;
  color: rgba(174, 188, 219, 0.82);
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
}

.dk-social-recent-card small::before {
  content: "";
  width: 12px;
  height: 12px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  background:
    linear-gradient(currentColor, currentColor) 50% 25% / 1px 30% no-repeat,
    linear-gradient(currentColor, currentColor) 63% 54% / 28% 1px no-repeat;
}

.dk-social-recent-card button {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(63, 187, 255, 0.42);
  border-radius: 12px;
  color: #25c7ff;
  background:
    linear-gradient(180deg, rgba(9, 34, 70, 0.72), rgba(4, 16, 39, 0.92));
  font: inherit;
  cursor: pointer;
}

.dk-social-recent-card button svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dk-social-section--messages {
  margin-bottom: 2px;
}

.dk-social-messages {
  display: grid;
  gap: 6px;
}

.dk-social-message {
  position: relative;
  display: grid;
  grid-template-columns: 58px 54px minmax(0, 1fr) auto 10px;
  gap: 12px;
  align-items: center;
  min-height: 82px;
  padding: 8px 13px;
  border: 1px solid rgba(189, 92, 255, 0.42);
  border-radius: 14px;
  background:
    radial-gradient(150px 70px at 12% 50%, rgba(189, 92, 255, 0.12), transparent 72%),
    linear-gradient(180deg, rgba(17, 18, 61, 0.88), rgba(5, 13, 35, 0.94));
}

.dk-social-avatar--message {
  width: 54px;
  height: 54px;
  border-color: rgba(189, 92, 255, 0.9);
}

.dk-social-avatar--message::after {
  display: none;
}

.dk-social-message__type {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(189, 92, 255, 0.42);
  border-radius: 13px;
  color: #bd5cff;
  background: rgba(78, 24, 125, 0.28);
}

.dk-social-message__type::before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background: currentColor;
}

.dk-social-message__type--mail::before {
  clip-path: polygon(7% 22%, 93% 22%, 93% 80%, 7% 80%);
}

.dk-social-message__type--friend::before {
  clip-path: polygon(24% 11%, 43% 11%, 51% 21%, 43% 33%, 24% 33%, 16% 21%, 52% 48%, 52% 76%, 5% 76%, 5% 65%, 13% 52%, 28% 48%, 70% 28%, 83% 28%, 83% 43%, 98% 43%, 98% 56%, 83% 56%, 83% 71%, 70% 71%, 70% 56%, 55% 56%, 55% 43%, 70% 43%);
}

.dk-social-message__type--cup::before {
  clip-path: polygon(22% 8%, 78% 8%, 78% 38%, 65% 56%, 55% 62%, 55% 78%, 72% 78%, 72% 91%, 28% 91%, 28% 78%, 45% 78%, 45% 62%, 35% 56%, 22% 38%);
}

.dk-social-message h3 {
  font-size: 17px;
}

.dk-social-message strong {
  display: block;
  margin-top: 4px;
  color: #bd5cff;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
}

.dk-social-message p {
  margin: 5px 0 0;
  color: rgba(196, 209, 231, 0.9);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 500;
}

.dk-social-message time {
  color: rgba(196, 209, 231, 0.82);
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
}

.dk-social-message > b {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #bd5cff;
  box-shadow: 0 0 8px rgba(189, 92, 255, 0.6);
}

.dk-challenges-widget {
  margin-top: 20px;
  padding-bottom: 10px;
}

.dk-challenges-widget > h1 {
  margin: 0 0 14px;
  color: #f5f8ff;
  font-size: 25px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}

.dk-challenges-widget__tabs {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 13px;
}

.dk-challenges-widget__tab {
  position: relative;
  min-width: 0;
  min-height: 48px;
  border: 1px solid rgba(76, 126, 184, 0.34);
  border-radius: 9px;
  color: #d7e4ff;
  background:
    linear-gradient(180deg, rgba(9, 25, 52, 0.94), rgba(5, 13, 31, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(164, 205, 255, 0.08),
    0 10px 20px rgba(0, 0, 0, 0.2);
  font: inherit;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}

.dk-challenges-widget__tab.is-active {
  color: #edffe9;
  border-color: rgba(82, 241, 107, 0.74);
  background:
    radial-gradient(120px 58px at 50% 0%, rgba(104, 255, 94, 0.2), transparent 72%),
    linear-gradient(180deg, rgba(25, 92, 48, 0.76), rgba(8, 41, 36, 0.95));
  box-shadow:
    inset 0 1px 0 rgba(205, 255, 190, 0.2),
    0 0 16px rgba(83, 255, 97, 0.2);
}

.dk-challenges-widget__tab span {
  position: absolute;
  top: -7px;
  right: 5px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ff3147;
  box-shadow:
    0 0 0 2px rgba(3, 13, 29, 0.94),
    0 0 9px rgba(255, 49, 71, 0.54);
}

.dk-challenges-widget__reset {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 18px;
  color: #a9b7d1;
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
}

.dk-challenges-widget__reset svg {
  display: block;
  width: 17px;
  height: 17px;
  fill: none;
  stroke: #2ca8ff;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 5px rgba(44, 168, 255, 0.28));
}

.dk-challenges-widget__reset strong {
  color: #27c8ff;
  font-weight: 700;
  text-shadow: 0 0 8px rgba(39, 200, 255, 0.28);
}

.dk-challenges-widget__list {
  display: grid;
  gap: 12px;
}

.dk-challenges-widget__pane[hidden] {
  display: none !important;
}

.dk-challenges-widget__claim-status {
  min-height: 16px;
  margin: -8px 0 10px;
  color: rgba(169, 183, 209, 0.88);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
}

.dk-challenges-widget__claim-status.is-success {
  color: #70ff7a;
}

.dk-challenges-widget__claim-status.is-error {
  color: #ff7180;
}

.dk-challenge-card {
  position: relative;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 126px;
  gap: 14px;
  align-items: center;
  min-height: 98px;
  padding: 12px 14px 12px 13px;
  overflow: hidden;
  border: 1px solid rgba(63, 126, 180, 0.42);
  border-radius: 11px;
  background:
    radial-gradient(180px 96px at 12% 50%, rgba(0, 138, 124, 0.12), transparent 72%),
    linear-gradient(180deg, rgba(7, 29, 57, 0.92), rgba(3, 14, 33, 0.96)),
    rgba(3, 14, 33, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(155, 207, 255, 0.09),
    inset 0 -1px 0 rgba(16, 53, 92, 0.18),
    0 10px 22px rgba(0, 0, 0, 0.22);
}

.dk-challenge-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, transparent 0 36%, rgba(255, 255, 255, 0.04) 50%, transparent 64%);
  opacity: 0.62;
  pointer-events: none;
}

.dk-challenge-card--claimable {
  border-color: rgba(74, 236, 116, 0.54);
  background:
    radial-gradient(170px 88px at 12% 50%, rgba(70, 255, 95, 0.16), transparent 72%),
    linear-gradient(180deg, rgba(5, 44, 46, 0.94), rgba(3, 19, 35, 0.96)),
    rgba(3, 14, 33, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(183, 255, 180, 0.12),
    0 0 19px rgba(72, 255, 99, 0.12),
    0 10px 22px rgba(0, 0, 0, 0.22);
}

.dk-challenge-card--claimed {
  opacity: 0.72;
}

.dk-challenge-card--empty {
  border-style: dashed;
}

.dk-challenge-card__icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 1.5px solid rgba(79, 135, 200, 0.58);
  border-radius: 50%;
  color: #c7ddff;
  background:
    radial-gradient(circle at 50% 50%, rgba(56, 116, 190, 0.18), transparent 60%),
    rgba(4, 14, 35, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(197, 226, 255, 0.12),
    0 0 18px rgba(42, 137, 255, 0.16);
}

.dk-challenge-card__icon svg {
  display: block;
  width: 43px;
  height: 43px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 7px rgba(111, 178, 255, 0.18));
}

.dk-challenge-card__icon--target {
  color: #d7ffcf;
  border-color: rgba(96, 255, 87, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(220, 255, 204, 0.16),
    0 0 20px rgba(90, 255, 90, 0.24);
}

.dk-challenge-card__icon--swords,
.dk-challenge-card__icon--ball,
.dk-challenge-card__icon--dice {
  color: #c8dcff;
}

.dk-challenge-card__body {
  position: relative;
  z-index: 1;
  min-width: 0;
  align-self: stretch;
  display: grid;
  align-content: center;
}

.dk-challenge-card__body h2 {
  margin: 0;
  color: #f4f8ff;
  font-size: 16px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: 0;
}

.dk-challenge-card__body p {
  margin: 8px 0 12px;
  color: rgba(179, 197, 224, 0.86);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
}

.dk-challenge-card__progress {
  position: relative;
  height: 9px;
  border: 1px solid rgba(75, 108, 153, 0.58);
  border-radius: 999px;
  background: #020713;
  box-shadow:
    inset 0 1px 2px rgba(0, 0, 0, 0.85),
    0 0 0 1px rgba(0, 0, 0, 0.18);
}

.dk-challenge-card__progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background:
    linear-gradient(180deg, #a8fff2, #52ff77 55%, #20ad49);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.56),
    0 0 9px rgba(74, 255, 106, 0.35);
}

.dk-challenge-card--blue .dk-challenge-card__progress span {
  background:
    linear-gradient(180deg, #d7ecff, #68a7ff 55%, #3473ff);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 0 8px rgba(71, 138, 255, 0.32);
}

.dk-challenge-card__body b {
  justify-self: end;
  margin-top: 7px;
  color: #edf5ff;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0;
}

.dk-challenge-card__side {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
}

.dk-challenge-card__notice {
  position: absolute;
  top: -9px;
  right: -7px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ff3147;
  box-shadow:
    0 0 0 2px rgba(3, 13, 29, 0.94),
    0 0 9px rgba(255, 49, 71, 0.54);
}

.dk-challenge-card__rewards {
  min-height: 34px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 8px;
  padding: 0 9px;
  border: 1px solid rgba(64, 118, 175, 0.38);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(7, 29, 57, 0.86), rgba(3, 14, 33, 0.94));
}

.dk-challenge-card__rewards span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  color: #e7efff;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}

.dk-challenge-card__reward-icon {
  display: block;
  flex: 0 0 auto;
}

.dk-challenge-card__reward-icon--spark {
  width: 9px;
  height: 16px;
  background:
    linear-gradient(180deg, #78f8ff, #079cff 72%, #0756d9);
  clip-path: polygon(56% 0, 9% 53%, 43% 53%, 28% 100%, 92% 38%, 57% 38%);
  filter: drop-shadow(0 0 4px rgba(30, 198, 255, 0.5));
}

.dk-challenge-card__reward-icon--star {
  width: 14px;
  height: 14px;
  background:
    linear-gradient(180deg, #fff8a8, #ffd12a 48%, #f6a000);
  clip-path: polygon(50% 0, 62% 35%, 99% 35%, 69% 56%, 81% 94%, 50% 70%, 19% 94%, 31% 56%, 1% 35%, 38% 35%);
  filter: drop-shadow(0 0 4px rgba(255, 203, 39, 0.42));
}

.dk-challenge-card__reward-icon--generic {
  width: 13px;
  height: 13px;
  border-radius: 4px;
  background:
    linear-gradient(180deg, #cce1ff, #7c9fdf 54%, #3d5a9d);
  box-shadow: 0 0 5px rgba(122, 174, 255, 0.3);
}

.dk-challenge-card__button {
  display: grid;
  place-items: center;
  min-height: 42px;
  border: 1px solid rgba(41, 130, 224, 0.62);
  border-radius: 8px;
  color: #e8f3ff;
  background:
    radial-gradient(100px 42px at 50% 0%, rgba(59, 171, 255, 0.18), transparent 70%),
    linear-gradient(180deg, rgba(10, 70, 139, 0.84), rgba(5, 35, 84, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(182, 221, 255, 0.16),
    0 0 12px rgba(35, 142, 239, 0.12);
  font: inherit;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  text-decoration: none;
  cursor: pointer;
}

.dk-challenge-card__button:disabled {
  cursor: default;
  opacity: 0.72;
}

.dk-challenge-card__button--claim {
  border-color: rgba(121, 255, 108, 0.68);
  background:
    radial-gradient(100px 46px at 50% 0%, rgba(151, 255, 126, 0.24), transparent 72%),
    linear-gradient(180deg, rgba(61, 139, 49, 0.94), rgba(20, 80, 39, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(218, 255, 194, 0.22),
    0 0 15px rgba(83, 255, 97, 0.2);
}

.dk-home-shell--tournaments {
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 126px);
}

.dk-tournaments-widget {
  display: grid;
  gap: 14px;
  padding-bottom: 10px;
}

.dk-tournament-passes {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  box-sizing: border-box;
  min-height: 150px;
  padding: 26px 12px 10px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.dk-tournament-pass {
  position: relative;
  display: grid;
  place-items: center;
  gap: 2px;
  min-width: 0;
  color: #25c7ff;
}

.dk-tournament-pass:not(:first-child)::before {
  content: none;
}

.dk-tournament-pass img {
  display: block;
  width: min(138px, 82%);
  height: auto;
  aspect-ratio: 1.6;
  object-fit: contain;
  filter:
    drop-shadow(0 0 14px currentColor)
    drop-shadow(0 10px 10px rgba(0, 0, 0, 0.26));
}

.dk-tournament-pass strong {
  font-size: 24px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
  text-shadow: 0 0 11px currentColor;
}

.dk-tournament-pass--pro {
  color: #ffcf39;
}

.dk-tournament-pass--elite {
  color: #d163ff;
}

.dk-tournament-list {
  display: grid;
  gap: 12px;
}

.dk-tournament-card {
  position: relative;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) 144px;
  gap: 14px;
  align-items: center;
  min-height: 132px;
  padding: 14px 15px;
  overflow: hidden;
  border: 1px solid rgba(62, 132, 189, 0.46);
  border-radius: 20px;
  background:
    radial-gradient(180px 96px at 7% 50%, rgba(78, 255, 110, 0.1), transparent 68%),
    radial-gradient(230px 110px at 72% 24%, rgba(54, 151, 255, 0.08), transparent 72%),
    linear-gradient(180deg, rgba(8, 30, 58, 0.95), rgba(4, 14, 34, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(155, 207, 255, 0.12),
    0 12px 24px rgba(0, 0, 0, 0.24);
}

.dk-tournament-card::after {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  right: 159px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(126, 149, 201, 0.2), transparent);
}

.dk-tournament-card__icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border: 1px solid rgba(121, 255, 108, 0.58);
  border-radius: 50%;
  color: #76ff4e;
  background:
    radial-gradient(circle at 50% 45%, rgba(121, 255, 108, 0.2), transparent 54%),
    linear-gradient(180deg, rgba(7, 32, 50, 0.86), rgba(3, 12, 29, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(197, 255, 178, 0.14),
    0 0 18px rgba(85, 255, 89, 0.22);
}

.dk-tournament-card__icon svg {
  display: block;
  width: 45px;
  height: 45px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 8px currentColor);
}

.dk-tournament-card__icon--spark svg {
  fill: currentColor;
  stroke: none;
}

.dk-tournament-card__body {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.dk-tournament-card__body h2 {
  margin: 0 0 5px;
  color: #f7f9ff;
  font-size: 22px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.dk-tournament-card__body p {
  margin: 0 0 12px;
  color: rgba(195, 209, 235, 0.86);
  font-size: 13px;
  line-height: 1.18;
  font-weight: 500;
}

.dk-tournament-card__dates {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  color: rgba(190, 204, 231, 0.9);
}

.dk-tournament-card__dates span {
  display: grid;
  grid-template-columns: 15px minmax(0, 1fr);
  column-gap: 5px;
  row-gap: 2px;
  min-width: 0;
  font-size: 11px;
  line-height: 1.05;
  font-weight: 600;
}

.dk-tournament-card__dates b {
  grid-column: 1 / -1;
  color: #75ff79;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
}

.dk-tournament-card__dates i,
.dk-tournament-card__dates em::before {
  display: block;
  width: 11px;
  height: 11px;
  opacity: 0.8;
  background: currentColor;
}

.dk-tournament-card__dates i {
  clip-path: polygon(16% 17%, 28% 17%, 28% 6%, 38% 6%, 38% 17%, 63% 17%, 63% 6%, 73% 6%, 73% 17%, 84% 17%, 84% 89%, 16% 89%);
}

.dk-tournament-card__dates em {
  display: flex;
  align-items: center;
  gap: 5px;
  grid-column: 1 / -1;
  color: rgba(190, 204, 231, 0.78);
  font-style: normal;
}

.dk-tournament-card__dates em::before {
  content: "";
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 0 47%, currentColor 49% 59%, transparent 61%),
    linear-gradient(currentColor, currentColor) 50% 28% / 1px 28% no-repeat,
    linear-gradient(currentColor, currentColor) 64% 52% / 28% 1px no-repeat;
}

.dk-tournament-card__side {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 9px;
  justify-items: end;
  min-width: 0;
}

.dk-tournament-card__status {
  display: grid;
  place-items: center;
  min-width: 110px;
  min-height: 30px;
  padding: 0 14px;
  border: 1px solid rgba(76, 126, 184, 0.44);
  border-radius: 999px;
  color: #5faaff;
  background: rgba(5, 24, 58, 0.56);
  box-shadow: inset 0 1px 0 rgba(142, 190, 238, 0.12);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.dk-tournament-card__status--active {
  color: #78ff59;
  border-color: rgba(121, 255, 108, 0.58);
  background: rgba(25, 93, 48, 0.44);
}

.dk-tournament-card__status--special {
  color: #d163ff;
  border-color: rgba(199, 88, 255, 0.6);
  background: rgba(78, 24, 125, 0.42);
}

.dk-tournament-card__ticket {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  align-items: center;
  gap: 6px;
  color: rgba(174, 188, 219, 0.78);
  font-size: 9px;
  line-height: 1;
  font-weight: 700;
}

.dk-tournament-card__ticket img {
  display: block;
  width: 52px;
  height: auto;
  aspect-ratio: 1.6;
  object-fit: contain;
  filter: drop-shadow(0 0 7px currentColor);
}

.dk-tournament-card__side button {
  display: grid;
  place-items: center;
  width: 124px;
  min-height: 42px;
  border: 1px solid rgba(63, 187, 255, 0.48);
  border-radius: 9px;
  color: #eef8ff;
  background:
    radial-gradient(110px 44px at 50% 0%, rgba(84, 195, 255, 0.26), transparent 72%),
    linear-gradient(180deg, rgba(18, 104, 190, 0.9), rgba(7, 49, 116, 0.95));
  box-shadow:
    inset 0 1px 0 rgba(180, 232, 255, 0.2),
    0 0 15px rgba(32, 166, 255, 0.18);
  font: inherit;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  cursor: pointer;
}

.dk-tournament-card--pro {
  background:
    radial-gradient(180px 96px at 7% 50%, rgba(30, 197, 255, 0.12), transparent 68%),
    radial-gradient(230px 110px at 72% 24%, rgba(255, 207, 57, 0.08), transparent 72%),
    linear-gradient(180deg, rgba(8, 30, 58, 0.95), rgba(4, 14, 34, 0.98));
}

.dk-tournament-card--pro .dk-tournament-card__icon {
  color: #25c7ff;
  border-color: rgba(44, 168, 255, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(176, 232, 255, 0.14),
    0 0 18px rgba(44, 168, 255, 0.22);
}

.dk-tournament-card--pro .dk-tournament-card__dates b {
  color: #77ff76;
}

.dk-tournament-card--elite {
  background:
    radial-gradient(180px 96px at 7% 50%, rgba(189, 92, 255, 0.14), transparent 68%),
    radial-gradient(230px 110px at 72% 24%, rgba(199, 88, 255, 0.08), transparent 72%),
    linear-gradient(180deg, rgba(8, 30, 58, 0.95), rgba(4, 14, 34, 0.98));
}

.dk-tournament-card--elite .dk-tournament-card__icon {
  color: #d163ff;
  border-color: rgba(199, 88, 255, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(232, 176, 255, 0.14),
    0 0 18px rgba(196, 88, 255, 0.24);
}

.dk-tournament-card--champions .dk-tournament-card__icon {
  color: #3df4ff;
  border-color: rgba(61, 244, 255, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(176, 252, 255, 0.14),
    0 0 18px rgba(61, 244, 255, 0.22);
}

.dk-shop-widget {
  padding-bottom: 10px;
}

.dk-shop-widget__tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 17px;
}

.dk-shop-widget__tab {
  min-width: 0;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(76, 126, 184, 0.34);
  border-radius: 10px;
  color: #8f9ebf;
  background:
    linear-gradient(180deg, rgba(9, 25, 52, 0.94), rgba(5, 13, 31, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(164, 205, 255, 0.08),
    0 10px 20px rgba(0, 0, 0, 0.2);
  font: inherit;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  cursor: pointer;
}

.dk-shop-widget__tab svg {
  display: block;
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dk-shop-widget__tab.is-active {
  color: #edffe9;
  border-color: rgba(93, 255, 78, 0.8);
  background:
    radial-gradient(130px 60px at 50% 0%, rgba(105, 255, 87, 0.2), transparent 72%),
    linear-gradient(180deg, rgba(25, 93, 48, 0.78), rgba(8, 42, 35, 0.95));
  box-shadow:
    inset 0 1px 0 rgba(205, 255, 190, 0.2),
    0 0 17px rgba(83, 255, 97, 0.22);
}

.dk-shop-widget__notice {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 184px;
  align-items: center;
  gap: 14px;
  min-height: 68px;
  margin-bottom: 18px;
  padding: 10px 16px 10px 12px;
  overflow: hidden;
  border: 1px solid rgba(99, 63, 190, 0.52);
  border-radius: 12px;
  background:
    radial-gradient(170px 70px at 6% 50%, rgba(139, 57, 255, 0.16), transparent 74%),
    linear-gradient(180deg, rgba(9, 25, 55, 0.92), rgba(5, 14, 35, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(178, 158, 255, 0.11),
    0 12px 22px rgba(0, 0, 0, 0.2);
}

.dk-shop-widget__notice::after {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  right: 176px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(126, 149, 201, 0.26), transparent);
}

.dk-shop-widget__notice-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(194, 87, 255, 0.48);
  border-radius: 50%;
  color: #bd5cff;
  background: rgba(78, 24, 125, 0.3);
  box-shadow: 0 0 14px rgba(189, 92, 255, 0.2);
}

.dk-shop-widget__notice-icon svg {
  display: block;
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dk-shop-widget__notice strong {
  display: block;
  color: #b56cff;
  font-size: 14px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 0;
}

.dk-shop-widget__notice p {
  margin: 5px 0 0;
  color: rgba(203, 214, 239, 0.9);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0;
}

.dk-shop-widget__timer {
  position: relative;
  z-index: 1;
  justify-self: end;
  display: grid;
  gap: 3px;
  color: #a8b8d7;
  text-align: left;
}

.dk-shop-widget__timer span {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0;
}

.dk-shop-widget__timer svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: #2ca8ff;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 5px rgba(44, 168, 255, 0.28));
}

.dk-shop-widget__timer b {
  color: #25c7ff;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  text-shadow: 0 0 10px rgba(37, 199, 255, 0.32);
}

.dk-shop-section {
  margin-top: 14px;
}

.dk-shop-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 11px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(124, 52, 212, 0.46);
}

.dk-shop-section h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 11px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(124, 52, 212, 0.46);
  color: #f5f7ff;
  font-size: 18px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}

.dk-shop-section__head h2 {
  margin: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.dk-shop-balance {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 9px;
  flex: 0 0 auto;
  margin-top: -2px;
  color: #f5fbff;
}

.dk-shop-balance i {
  grid-row: 1 / span 2;
  display: block;
  width: 20px;
  height: 34px;
  background: linear-gradient(180deg, #7af4ff, #05a8ff 66%, #0666e5);
  clip-path: polygon(58% 0, 6% 52%, 42% 52%, 27% 100%, 95% 36%, 58% 36%);
  filter:
    drop-shadow(0 0 5px rgba(40, 210, 255, 0.8))
    drop-shadow(0 0 13px rgba(0, 140, 255, 0.46));
}

.dk-shop-balance span {
  color: #94b7e8;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.dk-shop-balance strong {
  color: #f7f8ff;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-shadow: 0 0 10px rgba(180, 222, 255, 0.18);
}

.dk-shop-section__title-icon {
  display: block;
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  filter: drop-shadow(0 0 5px currentColor);
}

.dk-shop-section__title-icon--tag {
  color: #b560ff;
  background: currentColor;
  clip-path: polygon(20% 0, 80% 0, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0 80%, 0 20%);
  -webkit-mask:
    radial-gradient(circle at 35% 35%, transparent 0 2px, #000 2.3px),
    linear-gradient(#000 0 0);
}

.dk-shop-section__title-icon--crown {
  color: #bd5cff;
  background: currentColor;
  clip-path: polygon(6% 35%, 28% 54%, 47% 14%, 67% 54%, 94% 35%, 82% 86%, 17% 86%);
}

.dk-shop-grid {
  display: grid;
  gap: 14px;
}

.dk-shop-grid--offers,
.dk-shop-grid--passes {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.dk-shop-item,
.dk-pass-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(62, 132, 189, 0.46);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(8, 30, 58, 0.96), rgba(4, 14, 34, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(155, 207, 255, 0.1),
    0 12px 24px rgba(0, 0, 0, 0.24);
}

.dk-shop-item {
  display: grid;
  grid-template-rows: auto auto auto minmax(34px, 1fr) auto auto;
  align-content: start;
  padding: 9px 10px 11px;
  box-sizing: border-box;
}

.dk-shop-item__art {
  position: relative;
  height: 132px;
  margin: -1px -1px 10px;
  overflow: hidden;
  border: 1px solid rgba(96, 162, 225, 0.22);
  border-radius: 9px;
  background:
    radial-gradient(circle at 50% 52%, rgba(255, 255, 255, 0.12), transparent 22%),
    linear-gradient(180deg, rgba(10, 32, 63, 0.9), rgba(2, 9, 25, 0.96));
}

.dk-shop-item__art::before,
.dk-shop-item__art::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.dk-shop-item__art span {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.dk-shop-item__art--storm {
  background:
    linear-gradient(90deg, rgba(107, 255, 81, 0.12) 1px, transparent 1px),
    linear-gradient(0deg, rgba(107, 255, 81, 0.12) 1px, transparent 1px),
    radial-gradient(circle at 74% 58%, rgba(101, 255, 64, 0.9), transparent 8%),
    radial-gradient(circle at 74% 58%, rgba(101, 255, 64, 0.36), transparent 34%),
    linear-gradient(135deg, rgba(0, 68, 34, 0.96), rgba(4, 13, 29, 0.98));
  background-size: 18px 18px, 18px 18px, auto, auto, auto;
}

.dk-shop-item__art--storm span {
  background:
    conic-gradient(from 0deg at 75% 58%, transparent 0 18deg, rgba(189, 255, 134, 0.95) 20deg 23deg, transparent 25deg 52deg, rgba(70, 255, 75, 0.8) 54deg 57deg, transparent 60deg),
    linear-gradient(138deg, transparent 0 42%, rgba(140, 255, 83, 0.72) 43% 45%, transparent 47%),
    radial-gradient(circle at 75% 58%, transparent 0 15px, rgba(121, 255, 66, 0.96) 16px 18px, transparent 19px);
}

.dk-shop-item__art--comet {
  background:
    radial-gradient(circle at 31% 68%, rgba(225, 245, 255, 0.96), transparent 13%),
    radial-gradient(circle at 31% 68%, rgba(0, 176, 255, 0.42), transparent 28%),
    linear-gradient(145deg, rgba(0, 24, 61, 0.98), rgba(4, 13, 29, 0.98));
}

.dk-shop-item__art--comet span {
  background:
    linear-gradient(142deg, transparent 0 24%, rgba(55, 219, 255, 0.18) 25% 34%, rgba(54, 165, 255, 0.82) 35% 38%, transparent 45%),
    linear-gradient(145deg, transparent 0 20%, rgba(35, 180, 255, 0.12) 21% 42%, transparent 48%),
    radial-gradient(circle at 65% 20%, rgba(38, 192, 255, 0.78) 0 2px, transparent 3px),
    radial-gradient(circle at 76% 33%, rgba(38, 192, 255, 0.78) 0 2px, transparent 3px),
    radial-gradient(circle at 58% 48%, rgba(38, 192, 255, 0.78) 0 1.7px, transparent 2.7px);
}

.dk-shop-item__art--hex {
  background:
    radial-gradient(circle at 62% 50%, rgba(221, 89, 255, 0.42), transparent 36%),
    radial-gradient(circle at 62% 50%, rgba(123, 72, 255, 0.8), transparent 11%),
    linear-gradient(145deg, rgba(25, 13, 65, 0.98), rgba(4, 13, 29, 0.98));
}

.dk-shop-item__art--hex span {
  background:
    linear-gradient(30deg, transparent 0 43%, rgba(223, 95, 255, 0.6) 44% 46%, transparent 47%),
    linear-gradient(150deg, transparent 0 43%, rgba(130, 95, 255, 0.64) 44% 46%, transparent 47%),
    radial-gradient(circle at 62% 50%, transparent 0 38px, rgba(230, 99, 255, 0.9) 39px 41px, transparent 42px);
}

.dk-shop-item__badge {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 22px;
  padding: 0 8px;
  border: 1px solid rgba(112, 219, 126, 0.32);
  border-radius: 5px;
  color: #83ff89;
  background: rgba(28, 82, 44, 0.28);
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}

.dk-shop-item--blue .dk-shop-item__badge {
  color: #8ec5ff;
  border-color: rgba(84, 161, 255, 0.34);
  background: rgba(21, 58, 107, 0.3);
}

.dk-shop-item--purple .dk-shop-item__badge {
  color: #ca7aff;
  border-color: rgba(196, 94, 255, 0.36);
  background: rgba(78, 24, 125, 0.3);
}

.dk-shop-item h3 {
  margin: 9px 0 4px;
  color: #f5f7ff;
  font-size: 16px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.dk-shop-item p {
  min-height: 0;
  margin: 0 0 8px;
  color: rgba(196, 209, 231, 0.86);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.dk-shop-item__price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0 0 9px;
  color: #ecf4ff;
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}

.dk-shop-item__price i,
.dk-pass-card__buy i {
  display: block;
  width: 10px;
  height: 18px;
  background:
    linear-gradient(180deg, #78f8ff, #079cff 72%, #0756d9);
  clip-path: polygon(56% 0, 9% 53%, 43% 53%, 28% 100%, 92% 38%, 57% 38%);
  filter: drop-shadow(0 0 4px rgba(30, 198, 255, 0.5));
}

.dk-shop-item__button,
.dk-pass-card__buy button {
  display: grid;
  place-items: center;
  min-height: 39px;
  border: 1px solid rgba(121, 255, 108, 0.68);
  border-radius: 8px;
  color: #f1fff0;
  background:
    radial-gradient(100px 42px at 50% 0%, rgba(151, 255, 126, 0.24), transparent 72%),
    linear-gradient(180deg, rgba(61, 139, 49, 0.94), rgba(20, 80, 39, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(218, 255, 194, 0.22),
    0 0 15px rgba(83, 255, 97, 0.2);
  font: inherit;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
  cursor: pointer;
}

.dk-shop-section--passes {
  margin-top: 19px;
}

.dk-pass-card {
  display: grid;
  grid-template-rows: auto auto auto auto;
  align-content: start;
  padding: 11px 10px 10px;
}

.dk-pass-card h3 {
  margin: 0 0 9px;
  text-align: center;
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}

.dk-pass-card--basic h3 {
  color: #4d9cff;
}

.dk-pass-card--pro h3 {
  color: #ffcf39;
}

.dk-pass-card--elite h3 {
  color: #d163ff;
}

.dk-pass-card__ticket {
  display: grid;
  place-items: center;
  height: 88px;
  margin: -1px -4px 8px;
}

.dk-pass-card__ticket img {
  display: block;
  width: min(152px, 112%);
  max-width: none;
  height: auto;
  aspect-ratio: 1.6;
  object-fit: contain;
  filter:
    drop-shadow(0 0 14px currentColor)
    drop-shadow(0 10px 10px rgba(0, 0, 0, 0.24));
}

.dk-pass-card--basic {
  color: #1c86ff;
  border-color: rgba(88, 184, 255, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(163, 218, 255, 0.16),
    0 0 18px rgba(37, 143, 255, 0.14),
    0 12px 24px rgba(0, 0, 0, 0.24);
}

.dk-pass-card--pro {
  color: #ffb929;
  border-color: rgba(255, 189, 43, 0.44);
}

.dk-pass-card--elite {
  color: #bd5cff;
  border-color: rgba(221, 105, 255, 0.7);
  box-shadow:
    inset 0 1px 0 rgba(232, 176, 255, 0.15),
    0 0 18px rgba(196, 88, 255, 0.15),
    0 12px 24px rgba(0, 0, 0, 0.24);
}

.dk-pass-card ul {
  display: grid;
  gap: 5px;
  align-content: start;
  min-height: 54px;
  margin: 0 0 9px;
  padding: 0;
  list-style: none;
  color: rgba(207, 219, 241, 0.9);
  font-size: 11px;
  line-height: 1.18;
  font-weight: 500;
  letter-spacing: 0;
}

.dk-pass-card li {
  position: relative;
  padding-left: 18px;
  max-width: 100%;
}

.dk-pass-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 11px;
  height: 11px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: 0.9;
}

.dk-pass-card li::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 4px;
  width: 5px;
  height: 3px;
  border-left: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
}

.dk-pass-card__buy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 68px;
  min-height: 38px;
  overflow: hidden;
  border: 1px solid rgba(64, 118, 175, 0.42);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(7, 29, 57, 0.86), rgba(3, 14, 33, 0.94));
}

.dk-pass-card__buy span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  color: #f0f7ff;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}

.dk-pass-card__buy button {
  min-height: 0;
  border-width: 0 0 0 1px;
  border-color: rgba(64, 118, 175, 0.42);
  border-radius: 0;
  color: #e8f3ff;
  background:
    linear-gradient(180deg, rgba(10, 70, 139, 0.62), rgba(5, 35, 84, 0.86));
  box-shadow: none;
}

.dk-bottom-nav {
  position: fixed;
  left: 50%;
  bottom: var(--dk-shell-nav-bottom-offset);
  z-index: 30;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: end;
  width: min(704px, calc(100% - 32px));
  height: var(--dk-shell-nav-height);
  padding: 7px 9px 8px;
  overflow: visible;
  border: 1px solid rgba(75, 123, 180, 0.42);
  border-radius: 22px;
  background:
    radial-gradient(130px 72px at 50% 10%, rgba(70, 255, 66, 0.08), transparent 70%),
    radial-gradient(220px 110px at 12% 32%, rgba(0, 124, 228, 0.1), transparent 72%),
    linear-gradient(180deg, rgba(9, 31, 61, 0.9), rgba(3, 11, 28, 0.96)),
    rgba(3, 11, 28, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(142, 190, 238, 0.14),
    inset 0 -1px 0 rgba(2, 8, 23, 0.5),
    0 0 0 1px rgba(0, 132, 255, 0.06),
    0 -7px 24px rgba(2, 20, 43, 0.18),
    0 14px 34px rgba(0, 0, 0, 0.32);
  transform: translateX(-50%);
}

.dk-bottom-nav__item {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: end;
  gap: 1px;
  min-width: 0;
  height: 88px;
  padding: 0 2px;
  border: 0;
  color: #7f93bb;
  background: transparent;
  font: inherit;
  cursor: pointer;
  overflow: visible;
  touch-action: manipulation;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.dk-bottom-nav__item:not(:last-child)::before {
  content: "";
  position: absolute;
  right: 0;
  top: 13px;
  bottom: 13px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(98, 128, 178, 0.13), transparent);
}

.dk-bottom-nav__item::after {
  content: "";
  width: 30px;
  height: 4px;
  margin-top: 15px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0;
  filter: blur(0.2px);
  box-shadow: 0 0 9px currentColor;
}

.dk-bottom-nav__item--social {
  --dk-nav-accent: #39c8ff;
}

.dk-bottom-nav__item--social::after {
  color: var(--dk-nav-accent);
  opacity: 0.3;
}

.dk-bottom-nav__item--challenges {
  --dk-nav-accent: #ff6df2;
}

.dk-bottom-nav__item--challenges::after {
  color: var(--dk-nav-accent);
  opacity: 0.28;
}

.dk-bottom-nav__item--home {
  --dk-nav-accent: #63ff48;
}

.dk-bottom-nav__item--home::after {
  color: var(--dk-nav-accent);
  opacity: 0.3;
}

.dk-bottom-nav__item--tournaments {
  --dk-nav-accent: #9f58ff;
}

.dk-bottom-nav__item--tournaments::after {
  color: var(--dk-nav-accent);
  opacity: 0.28;
}

.dk-bottom-nav__item--addons {
  --dk-nav-accent: #ffc72a;
}

.dk-bottom-nav__item--addons::after {
  color: var(--dk-nav-accent);
  opacity: 0.3;
}

.dk-bottom-nav__item.is-active {
  color: #f2fff0;
}

.dk-bottom-nav__item.is-active::after {
  color: var(--dk-nav-accent, #63ff48);
  opacity: 0.92;
}

.dk-bottom-nav__icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  color: currentColor;
}

.dk-bottom-nav__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.05;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dk-bottom-nav__item--social .dk-bottom-nav__icon svg,
.dk-bottom-nav__item--challenges .dk-bottom-nav__icon svg,
.dk-bottom-nav__item--tournaments .dk-bottom-nav__icon svg,
.dk-bottom-nav__item--addons .dk-bottom-nav__icon svg {
  filter: drop-shadow(0 0 5px rgba(148, 174, 220, 0.1));
}

.dk-bottom-nav__item--social .dk-bottom-nav__icon svg,
.dk-bottom-nav__item--tournaments .dk-bottom-nav__icon svg {
  stroke-width: 2;
}

.dk-bottom-nav__notice {
  position: absolute;
  right: 2px;
  top: 1px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff3548;
  box-shadow: 0 0 10px rgba(255, 53, 72, 0.58);
}

.dk-bottom-nav__active-halo {
  position: absolute;
  top: -10px;
  width: 80px;
  height: 80px;
  border: 1.5px solid rgba(95, 255, 72, 0.66);
  border-bottom-color: rgba(95, 255, 72, 0.1);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 38%, rgba(84, 255, 72, 0.14), transparent 58%),
    linear-gradient(180deg, rgba(27, 255, 44, 0.06), rgba(0, 0, 0, 0));
  box-shadow:
    0 0 13px rgba(83, 255, 54, 0.3),
    0 0 22px rgba(38, 255, 41, 0.14),
    inset 0 0 14px rgba(83, 255, 54, 0.1);
  pointer-events: none;
}

.dk-bottom-nav__icon--ball {
  z-index: 1;
  width: 64px;
  height: 64px;
  margin-top: -17px;
  color: #74ff52;
  filter:
    drop-shadow(0 0 7px rgba(109, 255, 80, 0.42))
    drop-shadow(0 0 12px rgba(62, 255, 49, 0.16));
}

.dk-bottom-nav__item--home:not(.is-active) .dk-bottom-nav__icon--ball {
  width: 54px;
  height: 54px;
  margin-top: -5px;
}

.dk-bottom-nav__icon--ball svg {
  fill: none;
  stroke: none;
  transform: scale(0.84);
  transform-origin: center;
}

.dk-bottom-nav__item--home:not(.is-active) .dk-bottom-nav__icon--ball svg {
  transform: scale(0.8);
}

.dk-bottom-nav__label {
  position: relative;
  z-index: 1;
  color: currentColor;
  font-size: 9.5px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.025em;
  text-align: center;
  white-space: nowrap;
}

.dk-bottom-nav__item.is-active .dk-bottom-nav__label {
  color: #f3fff0;
  text-shadow: 0 0 8px rgba(95, 255, 72, 0.22);
}

.dk-matchmaking-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(env(safe-area-inset-top, 0px) + 20px) 16px calc(env(safe-area-inset-bottom, 0px) + 20px);
  background: rgba(2, 10, 24, 0.7);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 180ms ease;
}

.dk-matchmaking-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.dk-matchmaking-modal__dialog {
  position: relative;
  width: min(440px, 100%);
  display: grid;
  gap: 12px;
  padding: 20px 16px 16px;
  border: 1px solid rgba(87, 145, 211, 0.5);
  border-radius: 20px;
  background:
    radial-gradient(220px 140px at 14% 8%, rgba(0, 130, 255, 0.2), transparent 72%),
    radial-gradient(220px 140px at 86% 100%, rgba(2, 84, 177, 0.18), transparent 76%),
    linear-gradient(180deg, rgba(8, 31, 62, 0.95), rgba(3, 13, 29, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(185, 223, 255, 0.2),
    inset 0 -1px 0 rgba(12, 42, 82, 0.26),
    0 0 0 1px rgba(34, 101, 176, 0.1),
    0 24px 50px rgba(0, 0, 0, 0.44);
}

.dk-matchmaking-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(131, 182, 244, 0.42);
  border-radius: 50%;
  color: rgba(223, 238, 255, 0.94);
  background: rgba(6, 25, 53, 0.8);
  font: inherit;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.dk-matchmaking-modal__title {
  margin: 0;
  padding-right: 42px;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #f1f7ff;
}

.dk-matchmaking-modal__subtitle {
  margin: 0;
  min-height: 38px;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(190, 215, 248, 0.9);
  white-space: pre-wrap;
  word-break: break-word;
}

.dk-matchmaking-modal__mode {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-height: 28px;
  padding: 0 12px;
  border: 1px solid rgba(88, 152, 223, 0.44);
  border-radius: 999px;
  color: rgba(220, 238, 255, 0.95);
  background: rgba(8, 31, 64, 0.62);
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.dk-matchmaking-modal__ready,
.dk-matchmaking-modal__cancel {
  min-height: 44px;
  border-radius: 12px;
  font: inherit;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
}

.dk-matchmaking-modal__ready {
  border: 1px solid rgba(142, 255, 94, 0.74);
  color: #f4fff0;
  background:
    radial-gradient(220px 78px at 50% 8%, rgba(198, 255, 92, 0.34), transparent 72%),
    linear-gradient(180deg, rgba(75, 199, 43, 0.94), rgba(10, 96, 32, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(236, 255, 193, 0.42),
    inset 0 -2px 0 rgba(3, 72, 24, 0.34),
    0 0 22px rgba(103, 255, 82, 0.32),
    0 12px 22px rgba(0, 0, 0, 0.34);
  text-shadow: 0 1px 0 rgba(0, 53, 19, 0.48);
}

.dk-matchmaking-modal__cancel {
  border: 1px solid rgba(91, 151, 218, 0.56);
  color: rgba(222, 238, 255, 0.94);
  background:
    radial-gradient(180px 68px at 50% 10%, rgba(42, 132, 230, 0.18), transparent 74%),
    linear-gradient(180deg, rgba(10, 41, 83, 0.92), rgba(5, 20, 45, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(181, 220, 255, 0.2),
    0 12px 22px rgba(0, 0, 0, 0.32);
}

.dk-matchmaking-modal__ready:disabled,
.dk-matchmaking-modal__cancel:disabled {
  opacity: 0.64;
  cursor: default;
}

.dk-matchmaking-modal__bridge {
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  border: 0;
}

.dk-matchmaking-modal.is-live .dk-matchmaking-modal__dialog {
  width: 100%;
  max-width: none;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #031126;
  box-shadow: none;
}

.dk-matchmaking-modal.is-live {
  padding: 0;
  background: #031126;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.dk-matchmaking-modal.is-live .dk-matchmaking-modal__close,
.dk-matchmaking-modal.is-live .dk-matchmaking-modal__title,
.dk-matchmaking-modal.is-live .dk-matchmaking-modal__subtitle,
.dk-matchmaking-modal.is-live .dk-matchmaking-modal__mode,
.dk-matchmaking-modal.is-live .dk-matchmaking-modal__ready,
.dk-matchmaking-modal.is-live .dk-matchmaking-modal__cancel {
  display: none;
}

.dk-matchmaking-modal.is-live .dk-matchmaking-modal__bridge {
  position: fixed;
  inset: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100dvh;
  opacity: 1;
  pointer-events: auto;
  border: 0;
  border-radius: 0;
  background: #030d1f;
}

.dk-login-modal {
  position: fixed;
  inset: 0;
  z-index: 85;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(env(safe-area-inset-top, 0px) + 20px) 16px calc(env(safe-area-inset-bottom, 0px) + 20px);
  background: rgba(0, 7, 18, 0.72);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 180ms ease;
}

.dk-login-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.dk-login-modal__dialog {
  position: relative;
  width: min(430px, calc(100% - 88px));
  min-width: 292px;
  height: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(23, 157, 255, 0.86);
  border-radius: 22px;
  background:
    radial-gradient(260px 190px at 50% 0%, rgba(0, 124, 242, 0.22), transparent 72%),
    radial-gradient(220px 180px at 50% 100%, rgba(0, 133, 255, 0.12), transparent 76%),
    linear-gradient(180deg, rgba(5, 29, 58, 0.98), rgba(2, 10, 25, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(149, 220, 255, 0.24),
    inset 0 -1px 0 rgba(0, 78, 154, 0.28),
    0 0 0 1px rgba(12, 95, 180, 0.26),
    0 0 25px rgba(0, 147, 255, 0.42),
    0 0 72px rgba(0, 129, 255, 0.22),
    0 28px 70px rgba(0, 0, 0, 0.56);
}

.dk-login-modal__close {
  position: absolute;
  top: 22px;
  right: 20px;
  z-index: 3;
  width: 32px;
  height: 32px;
  border: 0;
  color: rgba(185, 211, 248, 0.96);
  background: transparent;
  font: inherit;
  font-size: 44px;
  line-height: 1;
  cursor: pointer;
}

.dk-login-modal__frame {
  width: 100%;
  height: 548px;
  display: block;
  border: 0;
  background: transparent;
}

.dk-avatar-modal {
  position: fixed;
  inset: 0;
  z-index: 86;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(env(safe-area-inset-top, 0px) + 20px) 16px calc(env(safe-area-inset-bottom, 0px) + 20px);
  background: rgba(0, 7, 18, 0.68);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 180ms ease;
}

.dk-avatar-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.dk-avatar-modal__dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: min(480px, calc(100% - 32px));
  max-height: min(78dvh, 660px);
  padding: 28px 22px 22px;
  overflow: hidden;
  border: 1px solid rgba(23, 157, 255, 0.78);
  border-radius: 24px;
  background:
    radial-gradient(300px 210px at 50% -4%, rgba(0, 146, 255, 0.24), transparent 72%),
    radial-gradient(240px 210px at 50% 100%, rgba(0, 245, 150, 0.1), transparent 76%),
    linear-gradient(180deg, rgba(5, 29, 58, 0.98), rgba(2, 10, 25, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(166, 225, 255, 0.22),
    inset 0 -1px 0 rgba(0, 78, 154, 0.28),
    0 0 0 1px rgba(12, 95, 180, 0.24),
    0 0 28px rgba(0, 147, 255, 0.38),
    0 28px 70px rgba(0, 0, 0, 0.56);
}

.dk-avatar-modal__dialog::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 28%),
    radial-gradient(1px 1px at 18% 22%, rgba(152, 226, 255, 0.35), transparent 100%),
    radial-gradient(1px 1px at 78% 18%, rgba(106, 255, 170, 0.24), transparent 100%),
    radial-gradient(1px 1px at 62% 82%, rgba(61, 176, 255, 0.2), transparent 100%);
  opacity: 0.9;
}

.dk-avatar-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 3;
  width: 36px;
  height: 36px;
  border: 0;
  color: rgba(185, 211, 248, 0.96);
  background: transparent;
  font: inherit;
  font-size: 42px;
  line-height: 0.8;
  cursor: pointer;
}

.dk-avatar-modal__eyebrow,
.dk-avatar-modal__title,
.dk-avatar-modal__subtitle,
.dk-avatar-modal__grid,
.dk-avatar-modal__empty {
  position: relative;
  z-index: 1;
}

.dk-avatar-modal__eyebrow {
  margin: 0 0 6px;
  color: #2eb7ff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: center;
  text-shadow: 0 0 12px rgba(0, 178, 255, 0.48);
}

.dk-avatar-modal__title {
  margin: 0;
  color: #f6fbff;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.05;
  text-align: center;
  letter-spacing: -0.04em;
}

.dk-avatar-modal__subtitle {
  max-width: 330px;
  margin: 12px auto 20px;
  color: #aebee0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  text-align: center;
}

.dk-avatar-modal__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px 12px;
  flex: 1 1 auto;
  min-height: 0;
  max-height: min(420px, calc(78dvh - 142px));
  padding: 2px 4px 4px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  touch-action: pan-y;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.dk-avatar-modal__grid::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.dk-avatar-modal__option {
  display: grid;
  justify-items: center;
  gap: 8px;
  min-width: 0;
  padding: 0;
  border: 0;
  appearance: none;
  color: #aebee0;
  background: transparent;
  cursor: pointer;
}

.dk-avatar-modal__option-ring {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 76px;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(56, 171, 255, 0.58);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 18%, rgba(19, 50, 86, 0.78), rgba(4, 15, 35, 0.96) 68%),
    #061224;
  box-shadow:
    inset 0 0 0 1px rgba(14, 96, 188, 0.58),
    inset 0 0 18px rgba(0, 140, 255, 0.18),
    0 0 16px rgba(0, 137, 255, 0.18);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.dk-avatar-modal__option-ring::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 44% 20%, rgba(255, 255, 255, 0.16), transparent 28%),
    linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, 0.34) 100%);
}

.dk-avatar-modal__option-ring img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
  filter: saturate(1.06) contrast(1.05) brightness(1.02);
  transform: translateY(2px) scale(1.22);
  transform-origin: 50% 34%;
}

.dk-avatar-modal__option-label {
  max-width: 84px;
  overflow: hidden;
  color: currentColor;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.05;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dk-avatar-modal__option:hover .dk-avatar-modal__option-ring,
.dk-avatar-modal__option:focus-visible .dk-avatar-modal__option-ring {
  border-color: rgba(92, 207, 255, 0.9);
  box-shadow:
    inset 0 0 0 1px rgba(68, 188, 255, 0.72),
    inset 0 0 20px rgba(0, 140, 255, 0.24),
    0 0 20px rgba(0, 168, 255, 0.34);
  transform: translateY(-1px);
}

.dk-avatar-modal__option:focus-visible {
  outline: none;
}

.dk-avatar-modal__option.is-active {
  color: #eaffff;
}

.dk-avatar-modal__option.is-active .dk-avatar-modal__option-ring {
  border-color: rgba(84, 255, 102, 0.95);
  box-shadow:
    inset 0 0 0 1px rgba(128, 255, 143, 0.64),
    inset 0 0 20px rgba(64, 255, 94, 0.2),
    0 0 20px rgba(76, 255, 86, 0.42),
    0 0 38px rgba(0, 174, 255, 0.2);
}

.dk-avatar-modal__empty {
  margin: 18px 0 4px;
  color: #aebee0;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

@keyframes dk-play-line-pass {
  0% {
    opacity: 0;
    transform: translate3d(var(--line-from, -165%), calc(-50% + var(--line-drift-from, 0px)), 0) rotate(var(--line-angle, 0deg));
  }

  10% {
    opacity: 0;
  }

  22%,
  78% {
    opacity: var(--line-alpha, 0.16);
  }

  90% {
    opacity: 0;
  }

  100% {
    opacity: 0;
    transform: translate3d(var(--line-to, 165%), calc(-50% + var(--line-drift-to, 0px)), 0) rotate(var(--line-angle, 0deg));
  }
}

@keyframes dk-play-soft-glow {
  0% {
    opacity: 0.14;
    transform: translate3d(-8px, 4px, 0) scale(1);
  }

  100% {
    opacity: 0.28;
    transform: translate3d(9px, -3px, 0) scale(1.04);
  }
}

@keyframes dk-play-soft-shine {
  0%,
  58% {
    opacity: 0;
    transform: translate3d(-38%, 0, 0);
  }

  78% {
    opacity: 0.2;
    transform: translate3d(38%, 0, 0);
  }

  100% {
    opacity: 0;
    transform: translate3d(38%, 0, 0);
  }
}

@keyframes dk-league-badge-shine {
  0%,
  58% {
    opacity: 0;
    background-position: -140% 0;
  }

  66% {
    opacity: 0.48;
  }

  78% {
    opacity: 0.28;
    background-position: 135% 0;
  }

  100% {
    opacity: 0;
    background-position: 135% 0;
  }
}

body.dk-play-motion-paused .dk-play-widget__line,
body.dk-play-motion-paused .dk-play-widget__soft-glow,
body.dk-play-motion-paused .dk-play-widget__button::after {
  animation: none;
  will-change: auto;
}

body.dk-play-motion-paused .dk-play-widget__line {
  opacity: 0;
  transform: translate3d(var(--line-from, -165%), calc(-50% + var(--line-drift-from, 0px)), 0) rotate(var(--line-angle, 0deg));
}

body.dk-play-motion-paused .dk-play-widget__soft-glow {
  opacity: 0.18;
  transform: translate3d(0, 0, 0) scale(1);
}

body.dk-play-motion-paused .dk-play-widget__button::after {
  opacity: 0;
  transform: translate3d(-38%, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  .dk-league-widget__badge-wrap::after,
  .dk-play-widget__button,
  .dk-play-widget__line,
  .dk-play-widget__soft-glow,
  .dk-play-widget__button::after {
    animation: none;
  }

  .dk-play-widget__line,
  .dk-play-widget__button::after {
    opacity: 0;
  }
}

.dk-shell {
  width: min(1120px, calc(100% - 28px));
  margin: 0 auto;
  padding: 28px 0 34px;
}

.dk-shell--narrow {
  width: min(760px, calc(100% - 28px));
}

.dk-header {
  margin-bottom: 20px;
}

.dk-kicker {
  margin: 0 0 10px;
  font-size: 12px;
  color: rgba(192, 209, 240, 0.86);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 700;
}

.dk-header h1 {
  margin: 0;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.dk-lead {
  margin: 12px 0 0;
  color: rgba(199, 215, 243, 0.88);
  line-height: 1.55;
}

.dk-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.dk-auth-card {
  margin: 0 0 18px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(183, 202, 237, 0.24);
  background: linear-gradient(180deg, rgba(18, 33, 58, 0.9), rgba(13, 24, 44, 0.86));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 24px rgba(0, 0, 0, 0.2);
}

.dk-auth-card h2 {
  margin: 0;
  font-size: 20px;
  letter-spacing: -0.02em;
}

.dk-auth-sub {
  margin: 8px 0 0;
  font-size: 13px;
  color: rgba(194, 210, 236, 0.9);
}

.dk-entry-path {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 2px 0 14px;
}

.dk-entry-path__btn {
  min-height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(170, 230, 228, 0.36);
  background: rgba(78, 205, 196, 0.16);
  color: #e8fffd;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 12px;
}

.dk-entry-path__btn--login {
  border-color: rgba(151, 193, 255, 0.36);
  background: rgba(118, 140, 255, 0.18);
  color: #ebeeff;
}

.dk-auth-form {
  margin-top: 14px;
  display: grid;
  gap: 12px;
}

.dk-auth-form label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  color: rgba(211, 224, 246, 0.96);
}

.dk-auth-form input {
  width: 100%;
  min-height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(160, 189, 231, 0.34);
  background: rgba(12, 22, 40, 0.9);
  color: #eef4ff;
  padding: 0 12px;
  font-family: inherit;
}

.dk-auth-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.dk-auth-actions button,
.dk-google-btn,
.dk-logout-btn {
  border: 1px solid rgba(170, 230, 228, 0.36);
  background: rgba(78, 205, 196, 0.16);
  color: #e8fffd;
  text-decoration: none;
  border-radius: 12px;
  min-height: 38px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dk-auth-actions button {
  cursor: pointer;
}

.dk-google-btn,
.dk-logout-btn {
  border-color: rgba(151, 193, 255, 0.36);
  background: rgba(118, 140, 255, 0.18);
  color: #ebeeff;
}

.dk-auth-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.dotkick-page.dotkick-hub.dk-login-embed-page {
  position: static !important;
  min-height: 100%;
  height: 100%;
  overflow: auto !important;
  background: transparent !important;
  background-image: none !important;
}

.dk-login-min {
  box-sizing: border-box;
  width: 100%;
  min-height: 548px;
  margin: 0 auto;
  padding: 34px 26px 24px;
  display: grid;
  align-content: start;
  gap: 0;
  text-align: center;
}

.dk-login-min__kicker {
  margin: 0;
  color: #27a8ff;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: 0 0 12px rgba(39, 168, 255, 0.32);
}

.dk-login-min__title {
  margin: 11px 0 0;
  font-size: 26px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 0;
  color: #f2f7ff;
  text-shadow: 0 8px 18px rgba(0, 0, 0, 0.42);
}

.dk-login-min__hint {
  max-width: 300px;
  margin: 12px auto 0;
  color: rgba(181, 202, 236, 0.92);
  font-size: 14px;
  line-height: 1.35;
}

.dk-login-min__notice {
  margin: 12px 0 0;
  color: rgba(186, 215, 250, 0.94);
  font-size: 12px;
  line-height: 1.45;
}

.dk-login-min__notice--error {
  color: #ffd4d4;
}

.dk-login-min__notice--success {
  color: #cbffd8;
}

.dk-login-min__form {
  margin-top: 20px;
  display: grid;
  gap: 12px;
}

.dk-login-min__field {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 48px;
  border: 1px solid rgba(74, 129, 190, 0.72);
  border-radius: 12px;
  background: rgba(2, 12, 30, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(163, 207, 255, 0.08),
    0 0 0 1px rgba(0, 18, 45, 0.22);
}

.dk-login-min__icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 46px;
  height: 48px;
  color: #98b5df;
}

.dk-login-min__icon svg,
.dk-login-min__reveal svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dk-login-min__field input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 46px;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  color: #f0f6ff;
  padding: 0 12px 0 0;
  font-size: 16px;
  line-height: 1.2;
  font-family: inherit;
  box-shadow: none;
  transform: scale(0.875);
  transform-origin: left center;
  width: 114.285714%;
}

.dk-login-min__field input::placeholder {
  color: rgba(172, 191, 223, 0.92);
}

.dk-login-min__field input:focus {
  background: transparent;
  box-shadow: none;
}

.dk-login-min__field:focus-within {
  border-color: rgba(32, 159, 255, 0.9);
  box-shadow:
    inset 0 1px 0 rgba(163, 207, 255, 0.12),
    0 0 0 1px rgba(20, 140, 255, 0.18),
    0 0 18px rgba(0, 145, 255, 0.16);
}

.dk-login-min__reveal {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 44px;
  height: 48px;
  border: 0;
  color: #9fbbe4;
  background: transparent;
  cursor: pointer;
}

.dk-login-min__options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 2px;
  font-size: 13px;
  line-height: 1;
}

.dk-login-min__remember {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(181, 199, 229, 0.9);
  white-space: nowrap;
}

.dk-login-min__remember input {
  appearance: none;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1px solid rgba(40, 145, 232, 0.82);
  border-radius: 4px;
  background: rgba(0, 25, 56, 0.38);
}

.dk-login-min__remember input:checked {
  background:
    linear-gradient(135deg, rgba(55, 183, 255, 0.95), rgba(9, 92, 207, 0.98));
  box-shadow: 0 0 12px rgba(39, 168, 255, 0.26);
}

.dk-login-min__options a,
.dk-login-min__signup a {
  color: #22aaff;
  text-decoration: none;
  font-weight: 600;
}

.dk-login-min__actions {
  display: flex;
  gap: 12px;
}

.dk-login-min__actions--primary {
  margin-top: 4px;
}

.dk-login-min__actions--oauth {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.dk-login-min__btn {
  appearance: none;
  min-height: 48px;
  border: 1px solid rgba(92, 126, 169, 0.7);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(10, 24, 45, 0.78), rgba(4, 13, 28, 0.84));
  color: rgba(233, 244, 255, 0.96);
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  font-family: inherit;
}

.dk-login-min__btn--primary {
  width: 100%;
  border-color: rgba(72, 183, 255, 0.86);
  background:
    radial-gradient(220px 58px at 50% 0%, rgba(101, 215, 255, 0.34), transparent 72%),
    linear-gradient(180deg, rgba(26, 154, 241, 0.96), rgba(8, 88, 196, 0.96));
  color: #f3fbff;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(208, 247, 255, 0.34),
    0 0 19px rgba(0, 145, 255, 0.38);
}

.dk-login-min__btn--oauth {
  min-width: 0;
}

.dk-login-min__divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  color: rgba(151, 177, 214, 0.9);
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
}

.dk-login-min__divider::before,
.dk-login-min__divider::after {
  content: "";
  height: 1px;
  background: rgba(75, 108, 153, 0.56);
}

.dk-login-min__oauth-icon {
  display: block;
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
}

.dk-login-min__oauth-icon--apple {
  width: 20px;
  height: 22px;
  fill: #fff;
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.16));
}

.dk-login-min__signup {
  margin: 2px 0 0;
  color: rgba(178, 198, 228, 0.9);
  font-size: 13px;
  line-height: 1;
}

.dk-alert {
  margin: 0 0 10px;
  border-radius: 12px;
  border: 1px solid rgba(164, 192, 236, 0.34);
  background: rgba(24, 40, 68, 0.82);
  padding: 10px 12px;
  display: grid;
  gap: 4px;
  font-size: 13px;
}

.dk-alert strong {
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.dk-alert--error {
  border-color: rgba(255, 142, 142, 0.45);
  background: rgba(88, 28, 33, 0.52);
  color: #ffdede;
}

.dk-alert--success {
  border-color: rgba(135, 222, 173, 0.48);
  background: rgba(22, 75, 49, 0.46);
  color: #e4ffef;
}

.dk-alert--info {
  border-color: rgba(164, 192, 236, 0.34);
}

.dk-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(183, 202, 237, 0.22);
  background: linear-gradient(180deg, rgba(18, 33, 58, 0.86), rgba(13, 24, 44, 0.84));
  text-decoration: none;
  color: #eef4ff;
}

.dk-card--live {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 32px rgba(0, 0, 0, 0.24);
}

.dk-card--live:hover {
  border-color: rgba(154, 221, 255, 0.56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 16px 38px rgba(0, 0, 0, 0.28);
}

.dk-card--disabled {
  opacity: 0.72;
}

.dk-card--empty {
  margin-bottom: 16px;
}

.dk-card__badge {
  width: fit-content;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148, 216, 255, 0.4);
  background: rgba(34, 57, 94, 0.6);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dk-card h2,
.dk-card h1 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -0.01em;
}

.dk-card__subtitle {
  margin: 0;
  color: rgba(188, 209, 244, 0.95);
  font-size: 13px;
  font-weight: 600;
}

.dk-card__desc {
  margin: 0;
  color: rgba(194, 210, 236, 0.9);
  font-size: 14px;
  line-height: 1.5;
}

.dk-card__meta {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: rgba(177, 199, 234, 0.88);
  font-size: 12px;
}

.dk-card__cta {
  padding: 6px 10px;
  border-radius: 12px;
  border: 1px solid rgba(170, 230, 228, 0.36);
  background: rgba(78, 205, 196, 0.16);
  color: #dffbf8;
  font-weight: 700;
}

.dk-back-link {
  color: #dffbf8;
  font-weight: 700;
}

.dk-footer {
  margin-top: 20px;
  color: rgba(173, 194, 227, 0.76);
}

.dk-challenges-back {
  margin: 14px 0 0;
}

.dk-ch-toolbar {
  margin: 0 0 12px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(171, 194, 232, 0.24);
  background: rgba(12, 22, 40, 0.64);
  display: grid;
  gap: 10px;
}

.dk-ch-toolbar__summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dk-ch-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(174, 198, 232, 0.34);
  background: rgba(60, 82, 121, 0.42);
  color: rgba(220, 233, 255, 0.96);
  font-size: 12px;
  font-weight: 700;
}

.dk-ch-chip--claimable {
  border-color: rgba(255, 210, 130, 0.52);
  background: rgba(121, 84, 34, 0.42);
  color: #fff2d6;
}

.dk-ch-chip--progress {
  border-color: rgba(135, 204, 255, 0.45);
  background: rgba(44, 82, 126, 0.42);
  color: #def2ff;
}

.dk-ch-toolbar__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dk-ch-filter-btn {
  border: 1px solid rgba(174, 198, 232, 0.34);
  background: rgba(60, 82, 121, 0.32);
  color: rgba(220, 233, 255, 0.96);
  border-radius: 10px;
  min-height: 32px;
  padding: 0 11px;
  font-size: 12px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
}

.dk-ch-filter-btn.is-active {
  border-color: rgba(157, 229, 196, 0.58);
  background: rgba(42, 111, 78, 0.42);
  color: #ddffef;
}

.dk-ch-section {
  margin-top: 16px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(183, 202, 237, 0.22);
  background: linear-gradient(180deg, rgba(18, 33, 58, 0.82), rgba(13, 24, 44, 0.8));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 26px rgba(0, 0, 0, 0.22);
}

.dk-ch-section__head {
  margin-bottom: 12px;
}

.dk-ch-section__head h2 {
  margin: 0;
  font-size: 21px;
  letter-spacing: -0.02em;
}

.dk-ch-section__head p {
  margin: 6px 0 0;
  color: rgba(194, 210, 236, 0.9);
  font-size: 13px;
  line-height: 1.5;
}

.dk-ch-list {
  display: grid;
  gap: 10px;
}

.dk-ch-card {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(171, 194, 232, 0.26);
  background: rgba(12, 22, 40, 0.78);
}

.dk-ch-card--done {
  border-color: rgba(133, 220, 170, 0.42);
  background: linear-gradient(180deg, rgba(18, 52, 44, 0.74), rgba(12, 30, 28, 0.78));
}

.dk-ch-card--claimable {
  border-color: rgba(255, 210, 130, 0.58);
  background: linear-gradient(180deg, rgba(59, 41, 18, 0.76), rgba(37, 26, 11, 0.8));
}

.dk-ch-card--todo {
  border-color: rgba(171, 194, 232, 0.26);
}

.dk-ch-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.dk-ch-card__top h3 {
  margin: 0;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.dk-ch-status {
  flex: 0 0 auto;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(174, 198, 232, 0.34);
  background: rgba(60, 82, 121, 0.42);
  color: rgba(220, 233, 255, 0.96);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.dk-ch-status--done {
  border-color: rgba(132, 218, 167, 0.45);
  background: rgba(41, 103, 76, 0.38);
  color: #d9ffe9;
}

.dk-ch-status--progress {
  border-color: rgba(135, 204, 255, 0.45);
  background: rgba(44, 82, 126, 0.42);
  color: #def2ff;
}

.dk-ch-status--claimable {
  border-color: rgba(255, 210, 130, 0.5);
  background: rgba(121, 84, 34, 0.42);
  color: #fff2d6;
}

.dk-ch-status--claimed {
  border-color: rgba(132, 218, 167, 0.52);
  background: rgba(31, 92, 66, 0.44);
  color: #d9ffe9;
}

.dk-ch-status--todo {
  border-color: rgba(174, 198, 232, 0.34);
  background: rgba(60, 82, 121, 0.42);
  color: rgba(220, 233, 255, 0.96);
}

.dk-ch-card__desc {
  margin: 8px 0 0;
  color: rgba(194, 210, 236, 0.92);
  font-size: 13px;
  line-height: 1.5;
}

.dk-ch-card__reward {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 12px;
  color: rgba(183, 204, 236, 0.9);
}

.dk-ch-card__reward strong {
  color: rgba(236, 245, 255, 0.97);
  font-size: 13px;
}

.dk-ch-card--claimed {
  border-color: rgba(132, 218, 167, 0.48);
  background: linear-gradient(180deg, rgba(13, 44, 36, 0.82), rgba(10, 32, 28, 0.82));
}

.dk-ch-card__progress {
  margin-top: 10px;
}

.dk-ch-card__progress-track {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  border: 1px solid rgba(164, 188, 223, 0.34);
  background: rgba(23, 39, 67, 0.72);
  overflow: hidden;
}

.dk-ch-card__progress-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120, 198, 255, 0.9), rgba(120, 255, 216, 0.88));
}

.dk-ch-card__progress-text {
  margin: 6px 0 0;
  color: rgba(195, 211, 236, 0.92);
  font-size: 12px;
}

.dk-ch-card__actions {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.dk-ch-claim-btn {
  border: 1px solid rgba(157, 229, 196, 0.52);
  background: rgba(42, 111, 78, 0.38);
  color: #ddffef;
  border-radius: 10px;
  min-height: 34px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
}

.dk-ch-claim-btn:disabled {
  opacity: 0.62;
  cursor: wait;
}

.dk-ch-claim-state {
  color: rgba(186, 205, 234, 0.94);
  font-size: 12px;
}

.dk-ch-claim-state--claimed {
  color: rgba(166, 242, 200, 0.98);
  font-weight: 700;
}

.dk-ch-claim-status {
  margin: 0 0 12px;
  min-height: 20px;
  color: rgba(188, 209, 244, 0.92);
  font-size: 13px;
}

.dk-ch-claim-status.is-success {
  color: #c7ffe0;
}

.dk-ch-claim-status.is-error {
  color: #ffd0d0;
}

.dk-ch-claim-status.is-info {
  color: #d9ebff;
}

.dk-ch-section.is-hidden,
.dk-ch-card.is-hidden {
  display: none;
}

.dk-addons-back {
  margin: 14px 0 0;
}

.dk-addons-form {
  display: grid;
  gap: 14px;
}

.dk-addons-group {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(183, 202, 237, 0.22);
  background: linear-gradient(180deg, rgba(18, 33, 58, 0.82), rgba(13, 24, 44, 0.8));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 26px rgba(0, 0, 0, 0.22);
}

.dk-addons-group h2 {
  margin: 0;
  font-size: 21px;
  letter-spacing: -0.02em;
}

.dk-addons-help {
  margin: 6px 0 0;
  color: rgba(194, 210, 236, 0.9);
  font-size: 13px;
  line-height: 1.5;
}

.dk-addons-list {
  margin-top: 12px;
  display: grid;
  gap: 10px;
}

.dk-addon-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 14px;
  border: 1px solid rgba(171, 194, 232, 0.26);
  background: rgba(12, 22, 40, 0.78);
}

.dk-addon-option input[type="radio"] {
  width: 18px;
  height: 18px;
  accent-color: #7ec8ff;
}

.dk-addon-option__main {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.dk-addon-option__main strong {
  font-size: 15px;
  letter-spacing: -0.01em;
}

.dk-addon-option__main span {
  color: rgba(194, 210, 236, 0.92);
  font-size: 13px;
  line-height: 1.5;
}

.dk-addon-option__meta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.dk-addon-option--selected {
  border-color: rgba(142, 223, 191, 0.45);
  background: linear-gradient(180deg, rgba(18, 52, 44, 0.74), rgba(12, 30, 28, 0.78));
}

.dk-addon-option--locked {
  opacity: 0.7;
}

.dk-addon-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid rgba(132, 218, 167, 0.45);
  background: rgba(41, 103, 76, 0.38);
  color: #d9ffe9;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.dk-addon-pill--locked {
  border-color: rgba(174, 198, 232, 0.34);
  background: rgba(60, 82, 121, 0.42);
  color: rgba(220, 233, 255, 0.96);
}

.dk-addons-actions {
  display: flex;
  justify-content: flex-start;
}

.dk-addons-submit {
  border: 1px solid rgba(170, 230, 228, 0.36);
  background: rgba(78, 205, 196, 0.16);
  color: #e8fffd;
  border-radius: 12px;
  min-height: 40px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
}

@media (max-width: 620px) {
  :root {
    --dk-shell-nav-height: 94px;
    --dk-shell-nav-bottom-offset: 0px;
    --dk-shell-content-bottom-gap: 10px;
  }

  .dk-home-shell {
    width: min(430px, calc(100% - 16px));
    padding-top: calc(env(safe-area-inset-top, 0px) + 10px);
  }

  .dk-player-widget {
    grid-template-columns: 88px minmax(0, 1fr) 104px;
    gap: 11px;
    min-height: 114px;
    padding: 10px 12px;
    border-radius: 18px;
  }

  .dk-player-widget__avatar-wrap {
    width: 86px;
    height: 86px;
    transform: translateY(0);
  }

  .dk-player-widget__status {
    left: 5px;
    bottom: 16px;
    width: 10px;
    height: 10px;
  }

  .dk-player-widget__name {
    font-size: 21px;
  }

  .dk-player-widget__rank {
    gap: 6px;
    margin: 8px 0 13px;
    font-size: 13px;
  }

  .dk-player-widget__rank-badge {
    width: 18px;
    height: 18px;
  }

  .dk-player-widget__fame-label {
    gap: 6px;
    font-size: 12px;
  }

  .dk-player-widget__fame-row {
    margin-bottom: 9px;
  }

  .dk-player-widget__star {
    width: 20px;
    height: 20px;
  }

  .dk-player-widget__fame-row strong {
    font-size: 20px;
  }

  .dk-player-widget__progress {
    height: 7px;
  }

  .dk-player-widget__xp {
    margin-top: 8px;
    font-size: 12px;
  }

  .dk-player-widget__side {
    gap: 8px;
  }

  .dk-player-widget__sparks,
  .dk-player-widget__actions {
    min-height: 48px;
    border-radius: 11px;
  }

  .dk-player-widget__sparks {
    gap: 7px;
    padding: 7px 9px;
  }

  .dk-player-widget__spark-icon {
    width: 28px;
    height: 28px;
  }

  .dk-player-widget__sparks span {
    margin-bottom: 3px;
    font-size: 10px;
  }

  .dk-player-widget__sparks strong {
    font-size: 15px;
  }

  .dk-player-widget__actions {
    gap: 8px;
    padding: 0 8px;
  }

  .dk-player-widget__actions-icon {
    width: 32px;
    height: 32px;
  }

  .dk-player-widget__actions-icon svg {
    width: 22px;
    height: 22px;
  }

  .dk-player-widget__actions strong {
    font-size: 12px;
  }

  .dk-player-widget__actions-menu {
    min-width: 114px;
    padding: 5px;
    border-radius: 10px;
    top: calc(100% + 6px);
    bottom: auto;
  }

  .dk-player-widget__actions-menu-item {
    min-height: 32px;
    font-size: 12px;
    border-radius: 7px;
  }

  .dk-league-widget {
    grid-template-columns: 91px minmax(0, 1fr);
    gap: 11px;
    min-height: 120px;
    margin-top: 16px;
    padding: 11px 14px 8px;
    border-radius: 18px;
  }

  .dk-league-widget__badge {
    width: 94px;
    height: 108px;
    transform: translate(-3px, -9px) scale(1.34);
    transform-origin: 50% 36%;
  }

  .dk-league-widget__badge-wrap::after {
    width: 94px;
    height: 108px;
    transform: translate(-3px, -9px) scale(1.34);
    transform-origin: 50% 36%;
  }

  .dk-league-widget__badge-wrap::before {
    width: 72px;
    height: 72px;
    filter: blur(16px);
  }

  .dk-league-widget__title-row {
    margin-bottom: 9px;
  }

  .dk-league-widget h2 {
    font-size: 13px;
  }

  .dk-league-widget__title-row p,
  .dk-league-widget__week p,
  .dk-league-widget__hint {
    font-size: 10px;
  }

  .dk-league-widget__title-row p {
    margin-top: 5px;
  }

  .dk-league-widget__chevron {
    width: 22px;
    height: 22px;
  }

  .dk-league-widget__content {
    grid-template-columns: minmax(0, 1fr) 104px;
    gap: 16px;
  }

  .dk-league-widget__label {
    font-size: 10px;
  }

  .dk-league-widget__position strong {
    margin: 6px 0 7px;
    font-size: 28px;
  }

  .dk-league-widget__points {
    gap: 5px;
    margin-bottom: 5px;
    font-size: 11px;
  }

  .dk-league-widget__points-icon {
    width: 16px;
    height: 16px;
  }

  .dk-league-widget__mini-progress {
    width: min(100%, 116px);
    height: 7px;
  }

  .dk-league-widget__hint {
    margin-top: 9px;
  }

  .dk-league-widget__week {
    min-height: 58px;
    padding-left: 6px;
  }

  .dk-league-widget__week::before {
    left: -8px;
  }

  .dk-league-widget__week p {
    margin-top: 8px;
  }

  .dk-league-widget__calendar {
    right: 2px;
    bottom: -3px;
    width: 56px;
    height: 50px;
  }

  .dk-play-widget {
    width: min(338px, calc(100% - 68px));
    margin-top: 26px;
  }

  .dk-play-widget__button {
    width: calc(100% - 10px);
    min-height: 96px;
    border-width: 1px;
    border-radius: 27px;
    font-size: 42px;
  }

  .dk-play-widget__button::before {
    inset: 0;
  }

  .dk-play-widget__mode {
    height: 46px;
    margin-top: 14px;
    padding: 4px;
  }

  .dk-play-widget__mode-btn {
    gap: 7px;
    font-size: 13px;
  }

  .dk-play-widget__mode-icon {
    width: 20px;
    height: 20px;
  }

  .dk-invite-widget {
    grid-template-columns: 64px minmax(0, 1fr) 86px;
    gap: 9px;
    min-height: 86px;
    margin-top: 24px;
    padding: 8px 14px;
    border-radius: 18px;
  }

  .dk-invite-widget__icon {
    width: 54px;
    height: 48px;
    transform: translate(-1px, 1px);
  }

  .dk-invite-widget h2 {
    font-size: 15px;
  }

  .dk-invite-widget p {
    margin-top: 5px;
    font-size: 10px;
  }

  .dk-invite-widget__bonuses {
    gap: 6px;
    margin-top: 8px;
  }

  .dk-invite-widget__bonus {
    gap: 4px;
    min-height: 21px;
    padding: 0 7px 0 5px;
    border-radius: 9px;
  }

  .dk-invite-widget__bonus i {
    width: 13px;
    height: 13px;
  }

  .dk-invite-widget__bonus b {
    font-size: 9px;
  }

  .dk-invite-widget__side {
    align-self: center;
  }

  .dk-invite-widget__button {
    min-width: 82px;
    min-height: 36px;
    padding: 0 10px;
    border-radius: 10px;
    font-size: 12px;
  }

  .dk-home-shell--scrollable {
    width: min(404px, calc(100% - 22px));
    padding-top: calc(env(safe-area-inset-top, 0px) + 14px);
    padding-bottom: var(--dk-shell-content-bottom-reserve);
  }

  .dk-social-widget {
    padding-bottom: 8px;
  }

  .dk-social-widget__header {
    margin: 4px 0 17px;
  }

  .dk-social-widget__header h1 {
    font-size: 24px;
  }

  .dk-social-widget__actions {
    gap: 9px;
  }

  .dk-social-widget__action {
    width: 43px;
    height: 43px;
  }

  .dk-social-widget__action svg {
    width: 24px;
    height: 24px;
  }

  .dk-social-widget__action--messages > span {
    width: 9px;
    height: 9px;
  }

  .dk-social-panel {
    padding: 10px 10px 12px;
    border-radius: 18px;
  }

  .dk-social-tabs {
    margin-bottom: 13px;
    border-radius: 11px;
  }

  .dk-social-tabs .dk-challenges-widget__tab {
    min-height: 35px;
    gap: 6px;
    font-size: 8px;
  }

  .dk-social-tabs .dk-challenges-widget__tab.is-active {
    border-radius: 9px;
  }

  .dk-social-tabs__count {
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    font-size: 9px;
  }

  .dk-social-search {
    grid-template-columns: minmax(0, 1fr) 38px;
    gap: 7px;
    margin-bottom: 17px;
  }

  .dk-social-search label,
  .dk-social-search button {
    min-height: 38px;
    border-radius: 9px;
  }

  .dk-social-search label {
    gap: 8px;
    padding: 0 10px;
  }

  .dk-social-search svg {
    width: 18px;
    height: 18px;
  }

  .dk-social-search input {
    font-size: 12px;
  }

  .dk-social-section {
    margin-top: 17px;
  }

  .dk-social-section h2 {
    gap: 7px;
    margin-bottom: 10px;
    font-size: 14px;
  }

  .dk-social-section__icon {
    width: 14px;
    height: 14px;
  }

  .dk-social-section__icon--friends::before {
    left: 4px;
    width: 6px;
    height: 6px;
    box-shadow: -4px 6px 0 -1px currentColor, 4px 6px 0 -1px currentColor;
  }

  .dk-social-section__icon--friends::after {
    left: 2px;
    width: 10px;
    height: 6px;
  }

  .dk-social-friends {
    gap: 7px;
  }

  .dk-social-friend {
    grid-template-columns: 54px minmax(0, 1fr) 102px 39px;
    gap: 8px;
    min-height: 68px;
    padding: 7px 8px;
    border-radius: 12px;
  }

  .dk-social-avatar {
    width: 50px;
    height: 50px;
  }

  .dk-social-avatar::after {
    bottom: 5px;
    width: 11px;
    height: 11px;
  }

  .dk-social-friend h3 {
    font-size: 13px;
  }

  .dk-social-friend p,
  .dk-social-recent-card p {
    gap: 5px;
    margin-top: 6px;
    font-size: 10px;
  }

  .dk-social-friend p i,
  .dk-social-recent-card p i {
    width: 10px;
    height: 12px;
  }

  .dk-social-achievements {
    gap: 5px;
    min-height: 35px;
    border-radius: 9px;
    font-size: 7px;
  }

  .dk-social-achievements svg {
    width: 15px;
    height: 15px;
  }

  .dk-social-more {
    gap: 3px;
    width: 36px;
    height: 35px;
    border-radius: 9px;
  }

  .dk-social-more span {
    width: 3px;
    height: 3px;
  }

  .dk-social-see-all {
    gap: 11px;
    min-height: 38px;
    margin-top: 7px;
    border-radius: 9px;
    font-size: 9px;
  }

  .dk-social-section__title-row {
    margin-bottom: 9px;
  }

  .dk-social-section__title-row a {
    gap: 6px;
    font-size: 8px;
  }

  .dk-social-section__title-row a span,
  .dk-social-see-all span {
    width: 7px;
    height: 7px;
    border-width: 2px;
  }

  .dk-social-recent {
    gap: 7px;
  }

  .dk-social-recent-card {
    grid-template-columns: 43px minmax(0, 1fr) 34px;
    gap: 7px;
    min-height: 72px;
    padding: 8px 8px;
    border-radius: 10px;
  }

  .dk-social-avatar--small {
    width: 41px;
    height: 41px;
  }

  .dk-social-recent-card h3 {
    font-size: 10px;
  }

  .dk-social-recent-card p {
    margin-top: 4px;
    font-size: 8px;
  }

  .dk-social-recent-card small {
    gap: 4px;
    margin-top: 6px;
    font-size: 7px;
  }

  .dk-social-recent-card small::before {
    width: 8px;
    height: 8px;
  }

  .dk-social-recent-card button {
    width: 31px;
    height: 31px;
    border-radius: 8px;
  }

  .dk-social-recent-card button svg {
    width: 18px;
    height: 18px;
  }

  .dk-social-messages {
    gap: 5px;
  }

  .dk-social-message {
    grid-template-columns: 40px 36px minmax(0, 1fr) auto 7px;
    gap: 8px;
    min-height: 61px;
    padding: 6px 8px;
    border-radius: 10px;
  }

  .dk-social-avatar--message {
    width: 38px;
    height: 38px;
  }

  .dk-social-message__type {
    width: 34px;
    height: 34px;
    border-radius: 9px;
  }

  .dk-social-message__type::before {
    width: 18px;
    height: 18px;
  }

  .dk-social-message h3 {
    font-size: 10px;
  }

  .dk-social-message strong {
    margin-top: 3px;
    font-size: 8px;
  }

  .dk-social-message p {
    margin-top: 3px;
    font-size: 7.5px;
  }

  .dk-social-message time {
    font-size: 7.5px;
  }

  .dk-social-message > b {
    width: 7px;
    height: 7px;
  }

  .dk-daily-login-widget {
    min-height: 158px;
    margin-top: 4px;
    padding: 14px 13px 12px;
    border-radius: 15px;
  }

  .dk-daily-login-widget__head {
    padding-right: 80px;
    gap: 10px;
  }

  .dk-daily-login-widget__head h1 {
    font-size: 13px;
  }

  .dk-daily-login-widget__head p {
    margin-top: 8px;
    font-size: 10px;
  }

  .dk-daily-login-widget__chest {
    top: -1px;
    right: 3px;
    width: 86px;
    height: 68px;
  }

  .dk-daily-login-widget__days {
    gap: 2px;
    margin-top: 18px;
  }

  .dk-daily-login-widget__days::before {
    left: 7%;
    right: 7%;
    top: 38px;
  }

  .dk-daily-login-widget__day {
    gap: 6px;
  }

  .dk-daily-login-widget__day span {
    font-size: 8px;
  }

  .dk-daily-login-widget__day strong {
    width: 32px;
    height: 32px;
    border-width: 1.5px;
    font-size: 14px;
  }

  .dk-daily-login-widget__day--claimed strong {
    width: 34px;
    height: 34px;
  }

  .dk-daily-login-widget__day strong svg {
    width: 20px;
    height: 20px;
  }

  .dk-daily-login-widget__day em {
    gap: 3px;
    font-size: 9px;
  }

  .dk-daily-login-widget__day em i {
    width: 7px;
    height: 12px;
  }

  .dk-challenges-widget {
    margin-top: 15px;
    padding-bottom: 8px;
  }

  .dk-challenges-widget > h1 {
    margin-bottom: 11px;
    font-size: 18px;
  }

  .dk-challenges-widget__tabs {
    gap: 8px;
    margin-bottom: 11px;
  }

  .dk-challenges-widget__tab {
    min-height: 36px;
    border-radius: 7px;
    font-size: 10px;
  }

  .dk-challenges-widget__tab span {
    top: -6px;
    right: 4px;
    width: 9px;
    height: 9px;
  }

  .dk-challenges-widget__reset {
    gap: 5px;
    margin-bottom: 12px;
    font-size: 10px;
  }

  .dk-challenges-widget__reset svg {
    width: 13px;
    height: 13px;
  }

  .dk-challenges-widget__list {
    gap: 8px;
  }

  .dk-challenges-widget__claim-status {
    min-height: 13px;
    margin: -6px 0 8px;
    font-size: 9px;
  }

  .dk-challenge-card {
    grid-template-columns: 52px minmax(0, 1fr) 94px;
    gap: 8px;
    min-height: 76px;
    padding: 8px 8px 8px 7px;
    border-radius: 9px;
  }

  .dk-challenge-card__icon {
    width: 44px;
    height: 44px;
  }

  .dk-challenge-card__icon svg {
    width: 31px;
    height: 31px;
    stroke-width: 3.1;
  }

  .dk-challenge-card__body h2 {
    font-size: 12px;
  }

  .dk-challenge-card__body p {
    margin: 5px 0 7px;
    font-size: 8px;
  }

  .dk-challenge-card__progress {
    height: 7px;
  }

  .dk-challenge-card__body b {
    margin-top: 5px;
    font-size: 10px;
  }

  .dk-challenge-card__side {
    gap: 6px;
  }

  .dk-challenge-card__notice {
    top: -8px;
    right: -5px;
    width: 9px;
    height: 9px;
  }

  .dk-challenge-card__rewards {
    min-height: 27px;
    gap: 5px;
    padding: 0 6px;
    border-radius: 7px;
  }

  .dk-challenge-card__rewards span {
    gap: 3px;
    font-size: 9px;
  }

  .dk-challenge-card__reward-icon--spark {
    width: 7px;
    height: 13px;
  }

  .dk-challenge-card__reward-icon--star {
    width: 11px;
    height: 11px;
  }

  .dk-challenge-card__reward-icon--generic {
    width: 10px;
    height: 10px;
    border-radius: 3px;
  }

  .dk-challenge-card__button {
    min-height: 31px;
    border-radius: 7px;
    font-size: 10px;
  }

  .dk-tournaments-widget {
    gap: 9px;
    padding-bottom: 8px;
  }

  .dk-tournament-passes {
    min-height: 111px;
    padding: 20px 7px 7px;
    border-radius: 0;
  }

  .dk-tournament-pass:not(:first-child)::before {
    top: 15px;
    bottom: 15px;
  }

  .dk-tournament-pass img {
    width: min(86px, 84%);
  }

  .dk-tournament-pass strong {
    font-size: 15px;
  }

  .dk-tournament-list {
    gap: 8px;
  }

  .dk-tournament-card {
    grid-template-columns: 58px minmax(0, 1fr) 94px;
    gap: 8px;
    min-height: 99px;
    padding: 8px 9px;
    border-radius: 14px;
  }

  .dk-tournament-card::after {
    top: 12px;
    bottom: 12px;
    right: 103px;
  }

  .dk-tournament-card__icon {
    width: 52px;
    height: 52px;
  }

  .dk-tournament-card__icon svg {
    width: 31px;
    height: 31px;
    stroke-width: 2.4;
  }

  .dk-tournament-card__body h2 {
    margin-bottom: 3px;
    font-size: 13px;
    line-height: 1.04;
    letter-spacing: -0.04em;
  }

  .dk-tournament-card__body p {
    margin-bottom: 8px;
    font-size: 7.5px;
    line-height: 1.15;
  }

  .dk-tournament-card__dates {
    gap: 7px;
  }

  .dk-tournament-card__dates span {
    grid-template-columns: 10px minmax(0, 1fr);
    column-gap: 3px;
    row-gap: 1px;
    font-size: 6.5px;
  }

  .dk-tournament-card__dates b {
    font-size: 6.5px;
  }

  .dk-tournament-card__dates i,
  .dk-tournament-card__dates em::before {
    width: 8px;
    height: 8px;
  }

  .dk-tournament-card__dates em {
    gap: 3px;
  }

  .dk-tournament-card__side {
    gap: 6px;
  }

  .dk-tournament-card__status {
    min-width: 74px;
    min-height: 19px;
    padding: 0 8px;
    font-size: 7px;
  }

  .dk-tournament-card__ticket {
    grid-template-columns: minmax(0, 1fr) 36px;
    gap: 4px;
    font-size: 5.8px;
  }

  .dk-tournament-card__ticket img {
    width: 36px;
  }

  .dk-tournament-card__side button {
    width: 84px;
    min-height: 30px;
    border-radius: 7px;
    font-size: 8px;
  }

  .dk-shop-widget {
    padding-bottom: 8px;
  }

  .dk-shop-widget__tabs {
    gap: 8px;
    margin-bottom: 12px;
  }

  .dk-shop-widget__tab {
    min-height: 37px;
    gap: 5px;
    border-radius: 8px;
    font-size: 10px;
  }

  .dk-shop-widget__tab svg {
    width: 17px;
    height: 17px;
  }

  .dk-shop-widget__notice {
    grid-template-columns: 34px minmax(0, 1fr) 106px;
    gap: 8px;
    min-height: 52px;
    margin-bottom: 13px;
    padding: 7px 8px;
    border-radius: 10px;
  }

  .dk-shop-widget__notice::after {
    right: 107px;
    top: 10px;
    bottom: 10px;
  }

  .dk-shop-widget__notice-icon {
    width: 29px;
    height: 29px;
  }

  .dk-shop-widget__notice-icon svg {
    width: 19px;
    height: 19px;
  }

  .dk-shop-widget__notice strong {
    font-size: 10px;
  }

  .dk-shop-widget__notice p {
    margin-top: 3px;
    font-size: 8px;
  }

  .dk-shop-widget__timer {
    gap: 2px;
  }

  .dk-shop-widget__timer span {
    gap: 4px;
    font-size: 8px;
  }

  .dk-shop-widget__timer svg {
    width: 12px;
    height: 12px;
  }

  .dk-shop-widget__timer b {
    font-size: 18px;
  }

  .dk-shop-section {
    margin-top: 11px;
  }

  .dk-shop-section h2 {
    gap: 6px;
    margin-bottom: 9px;
    padding-bottom: 5px;
    font-size: 15px;
  }

  .dk-shop-section__head {
    gap: 8px;
    margin-bottom: 9px;
    padding-bottom: 5px;
  }

  .dk-shop-section__head h2 {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .dk-shop-balance {
    column-gap: 5px;
    margin-top: -1px;
  }

  .dk-shop-balance i {
    width: 13px;
    height: 23px;
  }

  .dk-shop-balance span {
    font-size: 7px;
  }

  .dk-shop-balance strong {
    font-size: 15px;
  }

  .dk-shop-section__title-icon {
    width: 14px;
    height: 14px;
  }

  .dk-shop-grid {
    gap: 8px;
  }

  .dk-shop-item {
    grid-template-rows: auto auto auto minmax(28px, 1fr) auto auto;
    padding: 6px 6px 7px;
    border-radius: 9px;
  }

  .dk-shop-item__art {
    height: 86px;
    margin-bottom: 7px;
    border-radius: 7px;
  }

  .dk-shop-item__art--storm {
    background-size: 12px 12px, 12px 12px, auto, auto, auto;
  }

  .dk-shop-item__art--hex span {
    background:
      linear-gradient(30deg, transparent 0 43%, rgba(223, 95, 255, 0.6) 44% 46%, transparent 47%),
      linear-gradient(150deg, transparent 0 43%, rgba(130, 95, 255, 0.64) 44% 46%, transparent 47%),
      radial-gradient(circle at 62% 50%, transparent 0 27px, rgba(230, 99, 255, 0.9) 28px 30px, transparent 31px);
  }

  .dk-shop-item__badge {
    min-height: 17px;
    padding: 0 5px;
    border-radius: 4px;
    font-size: 7px;
  }

  .dk-shop-item h3 {
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.05;
  }

  .dk-shop-item p {
    min-height: 0;
    margin-bottom: 6px;
    font-size: 8px;
    line-height: 1.18;
  }

  .dk-shop-item__price {
    gap: 4px;
    margin-bottom: 7px;
    font-size: 11px;
  }

  .dk-shop-item__price i,
  .dk-pass-card__buy i {
    width: 7px;
    height: 13px;
  }

  .dk-shop-item__button,
  .dk-pass-card__buy button {
    min-height: 29px;
    border-radius: 6px;
    font-size: 10px;
  }

  .dk-shop-section--passes {
    margin-top: 14px;
  }

  .dk-pass-card {
    grid-template-rows: auto auto auto auto;
    padding: 8px 7px 7px;
    border-radius: 9px;
  }

  .dk-pass-card h3 {
    margin-bottom: 7px;
    font-size: 11px;
  }

  .dk-pass-card__ticket {
    height: 60px;
    margin: -1px -4px 5px;
  }

  .dk-pass-card__ticket img {
    width: min(104px, 116%);
    height: auto;
  }

  .dk-pass-card ul {
    gap: 4px;
    min-height: 34px;
    margin-bottom: 7px;
    font-size: 7.5px;
    line-height: 1.16;
  }

  .dk-pass-card li {
    padding-left: 13px;
  }

  .dk-pass-card li::before {
    top: 0;
    width: 8px;
    height: 8px;
  }

  .dk-pass-card li::after {
    left: 2px;
    top: 3px;
    width: 4px;
    height: 2px;
    border-width: 1px;
  }

  .dk-pass-card__buy {
    grid-template-columns: minmax(0, 1fr) 46px;
    min-height: 29px;
    border-radius: 7px;
  }

  .dk-pass-card__buy span {
    gap: 4px;
    font-size: 10px;
  }

  .dk-bottom-nav {
    bottom: var(--dk-shell-nav-bottom-offset);
    width: min(404px, calc(100% - 22px));
    height: var(--dk-shell-nav-height);
    padding: 6px 7px 7px;
    border-radius: 17px;
  }

  .dk-bottom-nav__item {
    gap: 1px;
    height: 82px;
    padding-top: 0;
  }

  .dk-bottom-nav__item:not(:last-child)::before {
    top: 10px;
    bottom: 11px;
  }

  .dk-bottom-nav__item::after {
    width: 24px;
    height: 3px;
    margin-top: 15px;
  }

  .dk-bottom-nav__icon {
    width: 48px;
    height: 48px;
  }

  .dk-bottom-nav__icon svg {
    stroke-width: 1.95;
  }

  .dk-bottom-nav__icon--ball {
    width: 60px;
    height: 60px;
    margin-top: -15px;
  }

  .dk-bottom-nav__item--home:not(.is-active) .dk-bottom-nav__icon--ball {
    width: 50px;
    height: 50px;
    margin-top: -3px;
  }

  .dk-bottom-nav__active-halo {
    top: -9px;
    width: 74px;
    height: 74px;
    border-width: 1.5px;
  }

  .dk-bottom-nav__notice {
    width: 7px;
    height: 7px;
    right: 2px;
    top: 1px;
  }

  .dk-bottom-nav__label {
    font-size: 8px;
  }

  .dk-matchmaking-modal {
    padding: calc(env(safe-area-inset-top, 0px) + 14px) 10px calc(env(safe-area-inset-bottom, 0px) + 14px);
  }

  .dk-matchmaking-modal__dialog {
    padding: 16px 12px 12px;
    border-radius: 16px;
    gap: 10px;
  }

  .dk-matchmaking-modal__close {
    top: 7px;
    right: 7px;
  }

  .dk-matchmaking-modal__title {
    font-size: 20px;
  }

  .dk-matchmaking-modal__subtitle {
    min-height: 34px;
    font-size: 12px;
  }

  .dk-matchmaking-modal__ready,
  .dk-matchmaking-modal__cancel {
    min-height: 40px;
    font-size: 14px;
  }

  .dk-login-modal {
    padding: calc(env(safe-area-inset-top, 0px) + 16px) 10px calc(env(safe-area-inset-bottom, 0px) + 16px);
  }

  .dk-login-modal__dialog {
    width: min(360px, calc(100% - 70px));
    min-width: 288px;
    height: auto;
    padding: 0;
    border-radius: 20px;
  }

  .dk-login-modal__close {
    top: 19px;
    right: 17px;
    width: 30px;
    height: 30px;
    font-size: 40px;
  }

  .dk-login-modal__frame {
    height: 500px;
  }

  .dk-avatar-modal {
    padding: calc(env(safe-area-inset-top, 0px) + 16px) 10px calc(env(safe-area-inset-bottom, 0px) + 16px);
  }

  .dk-avatar-modal__dialog {
    width: min(360px, calc(100% - 26px));
    max-height: min(78dvh, 610px);
    padding: 26px 16px 18px;
    border-radius: 20px;
  }

  .dk-avatar-modal__close {
    top: 16px;
    right: 13px;
    width: 32px;
    height: 32px;
    font-size: 38px;
  }

  .dk-avatar-modal__title {
    font-size: 25px;
  }

  .dk-avatar-modal__subtitle {
    margin-bottom: 16px;
    font-size: 12px;
  }

  .dk-avatar-modal__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 8px;
    max-height: calc(78dvh - 128px);
  }

  .dk-avatar-modal__option-ring {
    width: 66px;
  }

  .dk-avatar-modal__option-label {
    max-width: 70px;
    font-size: 10px;
  }

  .dk-login-min {
    min-height: 500px;
    padding: 30px 22px 22px;
  }

  .dk-login-min__title {
    font-size: 24px;
  }

  .dk-login-min__hint {
    max-width: 270px;
    font-size: 13px;
  }

  .dk-login-min__field input {
    min-height: 44px;
    font-size: 16px;
  }

  .dk-login-min__field {
    min-height: 46px;
    border-radius: 10px;
  }

  .dk-login-min__icon,
  .dk-login-min__reveal {
    height: 46px;
  }

  .dk-login-min__btn {
    min-height: 44px;
    border-radius: 10px;
    font-size: 13px;
    padding: 0 12px;
  }

  .dk-login-min__options {
    font-size: 11px;
  }

  .dk-login-min__remember {
    gap: 7px;
  }

  .dk-login-min__signup {
    font-size: 12px;
  }

  .dk-shell,
  .dk-shell--narrow {
    width: min(1120px, calc(100% - 20px));
    padding-top: 18px;
  }

  .dk-card {
    padding: 14px;
    border-radius: 16px;
  }

  .dk-auth-card {
    border-radius: 14px;
    padding: 12px;
  }

  .dk-auth-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .dk-card h2,
  .dk-card h1 {
    font-size: 19px;
  }

  .dk-ch-section {
    padding: 12px;
    border-radius: 14px;
  }

  .dk-ch-toolbar {
    padding: 10px;
    border-radius: 12px;
  }

  .dk-ch-section__head h2 {
    font-size: 18px;
  }

  .dk-ch-card {
    padding: 11px;
    border-radius: 12px;
  }

  .dk-ch-card__top {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .dk-ch-card__actions {
    justify-content: flex-start;
  }

  .dk-addons-group {
    padding: 12px;
    border-radius: 14px;
  }

  .dk-addons-group h2 {
    font-size: 18px;
  }

  .dk-addon-option {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    padding: 11px;
    border-radius: 12px;
  }

  .dk-addon-option__meta {
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding-left: 28px;
  }
}

@media (max-width: 620px) and (max-height: 860px) {
  :root {
    --dk-shell-nav-height: 88px;
  }

  .dk-home-shell[data-shell-view="home"] {
    padding-top: calc(env(safe-area-inset-top, 0px) + 8px);
  }

  .dk-league-widget {
    min-height: 112px;
    margin-top: 13px;
    padding: 10px 13px 7px;
  }

  .dk-league-widget__badge,
  .dk-league-widget__badge-wrap::after {
    transform: translate(-3px, -8px) scale(1.25);
  }

  .dk-play-widget {
    margin-top: 20px;
  }

  .dk-play-widget__button {
    min-height: 88px;
    border-radius: 25px;
    font-size: 39px;
  }

  .dk-play-widget__mode {
    height: 42px;
    margin-top: 11px;
  }

  .dk-invite-widget {
    min-height: 78px;
    margin-top: 18px;
    padding: 7px 13px;
  }

  .dk-invite-widget__icon {
    width: 50px;
    height: 45px;
  }

  .dk-bottom-nav {
    padding-top: 5px;
    padding-bottom: 6px;
  }

  .dk-bottom-nav__item {
    height: 76px;
  }

  .dk-bottom-nav__icon {
    width: 44px;
    height: 44px;
  }

  .dk-bottom-nav__icon--ball {
    width: 56px;
    height: 56px;
    margin-top: -13px;
  }

  .dk-bottom-nav__active-halo {
    top: -8px;
    width: 70px;
    height: 70px;
  }
}
