/* 1win mobile web — birebir referans */
:root {
  --w1-bg: #121314;
  --w1-bg2: #121314;
  --w1-bg3: #121314;
  --w1-panel: #222329;
  --w1-menu-bg: #1d1e20;
  --w1-text: #fff;
  --w1-muted: #9a9aa3;
  --w1-green: #00c853;
  --w1-blue: #2f6bff;
  --w1-blue2: #3d7dff;
  --w1-border: rgba(255, 255, 255, 0.08);
  --w1-header-h: 52px;
  --w1-nav-h: 64px;
  --w1-radius: 12px;
  --w1-gutter: 12px;
  --w1-shelf-gap: 10px;
  /* Hero/slider ile aynı yan boşlukta 3 kart genişliği */
  --w1-card-w: calc((100vw - (2 * var(--w1-gutter)) - (2 * var(--w1-shelf-gap))) / 3);
  /* Keskin / profesyonel UI font */
  --w1-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --w1-font-display: "Plus Jakarta Sans", system-ui, sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--w1-bg);
  color: var(--w1-text);
  font-family: var(--w1-font);
  font-optical-sizing: auto;
  font-feature-settings: "ss01" 1, "cv01" 1;
  letter-spacing: -0.018em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overscroll-behavior-y: none;
}

body.w1-app {
  min-height: 100dvh;
  padding-bottom: calc(var(--w1-nav-h) + env(safe-area-inset-bottom, 0px));
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
}
body.w1-app.w1-drawer-open,
body.w1-app.w1-ara-open,
body.w1-app.w1-game-open {
  overflow: hidden;
  touch-action: none;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
img { max-width: 100%; display: block; }

.w1-main {
  padding: 0 0 12px;
  min-height: calc(100dvh - var(--w1-header-h) - var(--w1-nav-h));
}

/* Header */
.w1-header {
  position: sticky;
  top: 0;
  z-index: 40;
  height: var(--w1-header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  background: var(--w1-bg);
  border-bottom: 1px solid transparent;
}
.w1-header--in { height: 56px; }
.w1-logo {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 900;
  font-size: 1.2rem;
  letter-spacing: -0.04em;
  font-style: italic;
  line-height: 1;
  flex: 0 0 auto;
}
.w1-logo span { color: #fff; }
.w1-logo__img {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  object-fit: cover;
}
.w1-header__actions {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-left: auto;
}
/* Boot bitince chrome yumuşak görünsün */
body.w1-booted .w1-header__actions,
body.w1-booted .w1-bottom {
  animation: w1ChromeIn .28s ease both;
}
@keyframes w1ChromeIn {
  from { opacity: .55; }
  to { opacity: 1; }
}
.w1-btn {
  height: 34px;
  padding: 0 14px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.84rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  -webkit-tap-highlight-color: transparent;
}
.w1-btn--login {
  background: #2a2b31;
  color: #fff;
}
.w1-btn--reg {
  background: var(--w1-green);
  color: #fff;
}
.w1-btn--deposit {
  height: 36px;
  padding: 0 14px;
  border-radius: 10px;
  background: #00a83e;
  color: #fff;
  font-weight: 800;
  font-size: 0.88rem;
  white-space: nowrap;
}
.w1-head-bal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1px;
  min-width: 64px;
  padding: 2px 4px;
  background: transparent;
  border: 0;
  color: #fff;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
}
.w1-head-bal__cur {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #c8c8d0;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
}
.w1-head-bal__cur svg { opacity: .7; }
.w1-head-bal__amt {
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.15;
  color: #fff;
  letter-spacing: -0.01em;
}
.w1-head-bell {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #2a2b31;
  color: #fff;
  display: grid;
  place-items: center;
  border: 0;
  flex: 0 0 auto;
  -webkit-tap-highlight-color: transparent;
}
.w1-head-bell:active { background: #33343c; }

/* Hero / slider — yan boşluk oyun kartlarıyla aynı */
.w1-hero {
  margin: 10px var(--w1-gutter) 6px;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 16 / 8.2;
  background: var(--w1-bg);
}
.w1-hero__track {
  display: flex;
  width: 100%;
  height: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.w1-hero__track::-webkit-scrollbar { display: none; }
.w1-hero__slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
  position: relative;
  display: block;
  height: 100%;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.w1-hero__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.w1-hero__dots {
  position: absolute;
  left: 12px;
  bottom: 10px;
  display: flex;
  gap: 5px;
  z-index: 2;
}
.w1-hero__dots i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,.35);
}
.w1-hero__dots i.is-on { background: #fff; }

/* Shelves */
.w1-shelf { margin: 14px 0 4px; }
.w1-shelf__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--w1-gutter) 10px;
}
.w1-shelf__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 1.05rem;
}
.w1-shelf__title > svg,
.w1-shelf__title > .w1-ico { width: 18px; height: 18px; flex: 0 0 auto; }
.w1-shelf__more {
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(45deg);
  margin-left: 4px;
  opacity: .9;
}
.w1-shelf__nav { display: flex; gap: 6px; }
.w1-shelf__arrow {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #2a2b31;
  position: relative;
}
.w1-shelf__arrow::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-right: 2px solid #c8c8d0;
  border-bottom: 2px solid #c8c8d0;
  transform: rotate(-45deg);
}
.w1-shelf__arrow[data-dir="-1"]::before { transform: rotate(135deg); }
.w1-shelf__track {
  display: flex;
  gap: var(--w1-shelf-gap);
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 var(--w1-gutter) 4px;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--w1-gutter);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto;
  /* Dikey sayfa kaydırmasını yatay rafta kilitleme */
  touch-action: pan-x pan-y;
}
.w1-shelf__track::-webkit-scrollbar { display: none; }

/*
 * Mobil oyun kartı: hero/slider ile aynı yan boşluk (12px),
 * ekranda tam 3 kart — tam genişlik kaplamaz.
 * formül: (100vw - 2*gutter - 2*gap) / 3
 */
.w1-card {
  flex: 0 0 var(--w1-card-w);
  width: var(--w1-card-w);
  max-width: var(--w1-card-w);
  min-width: 0;
  text-align: left;
  padding: 0;
  scroll-snap-align: none;
}
.w1-card:nth-child(3n + 1) {
  scroll-snap-align: start;
}
.w1-card__media {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  border-radius: 12px;
  overflow: hidden;
  background: #1a1b20;
}
.w1-card__media img,
.w1-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: opacity .18s ease;
}
.w1-card__loader {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  background: #1a1b20 url("/assets/img/w1-card-loading.svg") center / 40px no-repeat;
  transition: opacity .15s ease;
}
.w1-card__media.is-loading .w1-card__loader {
  opacity: 1;
}
.w1-card__media.is-loading .w1-card__img {
  opacity: 0;
}
.w1-card__media.is-broken {
  background: linear-gradient(160deg, #2a2b33, #16171c);
}
.w1-card__media.is-broken .w1-card__loader { display: none; }
.w1-card__media img.is-broken { opacity: 0; position: absolute; width: 0; height: 0; }
.w1-card__name {
  display: none;
  position: absolute;
  inset: auto 8px 10px;
  font-size: 0.72rem;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0,0,0,.8);
  z-index: 1;
}
.w1-card__media.is-broken .w1-card__name { display: block; }
.w1-shelf:has(.w1-shelf__track:empty) { display: none; }
.w1-ico--1w {
  font-weight: 900;
  font-style: italic;
  font-size: 0.85rem;
  letter-spacing: -0.04em;
}
/* Ana içerik alt menünün altında kalmasın */
.w1-main {
  padding-bottom: 8px;
  overflow-x: hidden;
}
body.w1-app > *:not(.w1-header):not(.w1-main):not(.w1-bottom):not(.w1-drawer):not(.w1-modal):not(.w1-toast):not(#toast-box):not(#crGameLaunchOverlay):not(.w1-game):not(script):not(style) {
  /* leftover blocks shouldn't affect flow if somehow visible */
}
.cr-modal:not(.open),
.nays-account-modal:not(.open):not([aria-hidden="false"]) {
  display: none !important;
}
.w1-card__prov {
  display: none !important;
}
.w1-card__flag {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 16px;
  height: 11px;
  border-radius: 2px;
  background: linear-gradient(90deg, #012169 33%, #fff 33% 66%, #c8102e 66%);
  z-index: 2;
  box-shadow: 0 0 0 1px rgba(0,0,0,.25);
}
.w1-card__meta {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 6px;
  font-size: 0.72rem;
  color: #cfd0d6;
  font-weight: 500;
}
.w1-card__meta i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #19e06a;
  box-shadow: 0 0 0 2px rgba(25, 224, 106, .18);
  flex: 0 0 auto;
  animation: w1-live-dot 1.2s ease-in-out infinite;
}
@keyframes w1-live-dot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 2px rgba(25, 224, 106, .22);
  }
  50% {
    opacity: 0.35;
    transform: scale(0.85);
    box-shadow: 0 0 0 4px rgba(25, 224, 106, .08);
  }
}
@media (prefers-reduced-motion: reduce) {
  .w1-card__meta i { animation: none; }
}

/* Bottom nav */
.w1-bottom {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  height: calc(var(--w1-nav-h) + env(safe-area-inset-bottom, 0px));
  padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px));
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: var(--w1-bg);
  border-top: 1px solid var(--w1-border);
}
.w1-bottom__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: #9a9aa3;
  font-size: 0.68rem;
  font-weight: 600;
  min-width: 0;
  -webkit-tap-highlight-color: transparent;
  outline: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.w1-bottom__item:focus,
.w1-bottom__item:focus-visible,
.w1-bottom__item:active {
  outline: none;
  box-shadow: none;
  background: transparent;
}
.w1-bottom__item svg {
  width: 22px;
  height: 22px;
  display: block;
  fill: currentColor;
}
.w1-bottom__item.is-active { color: var(--w1-blue2); }
.w1-bottom__item.is-active .w1-bottom__ico {
  color: var(--w1-blue2);
  box-shadow: none;
  border-radius: 0;
  background: transparent;
}
.w1-bottom__ico {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  color: inherit;
}

/* Drawer */
.w1-drawer {
  position: fixed;
  inset: 0;
  z-index: 80;
  pointer-events: none;
  visibility: hidden;
}
.w1-drawer.is-open {
  pointer-events: auto;
  visibility: visible;
}
.w1-drawer__dim {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.62);
  opacity: 0;
  transition: opacity .22s ease;
}
.w1-drawer.is-open .w1-drawer__dim { opacity: 1; }
.w1-drawer__close {
  position: absolute;
  top: calc(10px + env(safe-area-inset-top, 0px));
  left: calc(65% + 10px);
  z-index: 2;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(40, 41, 48, .92);
  color: #fff;
  display: grid;
  place-items: center;
  opacity: 0;
  transform: scale(.9);
  transition: opacity .2s ease, transform .2s ease;
  box-shadow: 0 4px 14px rgba(0,0,0,.35);
}
.w1-drawer.is-open .w1-drawer__close {
  opacity: 1;
  transform: scale(1);
}
.w1-drawer__panel {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 65%;
  max-width: 65vw;
  background: var(--w1-menu-bg);
  transform: translateX(-104%);
  transition: transform .24s ease;
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: visible;
  box-shadow: 8px 0 28px rgba(0,0,0,.35);
}
.w1-drawer.is-open .w1-drawer__panel { transform: translateX(0); }
.w1-drawer__scroll {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 12px 12px 8px;
  scrollbar-width: none;
}
.w1-drawer__scroll::-webkit-scrollbar { display: none; }
.w1-drawer__login,
.w1-drawer__profile {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 4px 14px;
  font-weight: 700;
  font-size: 1.05rem;
  color: #fff;
  background: none;
  border: 0;
  text-align: left;
}
.w1-drawer__login-txt { flex: 1 1 auto; min-width: 0; }
.w1-drawer__profile-meta {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.w1-drawer__profile-name {
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.15;
}
.w1-drawer__profile-id {
  font-size: 0.78rem;
  font-weight: 600;
  color: #8b8b95;
  line-height: 1;
}
.w1-drawer__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #2f3038;
  display: grid;
  place-items: center;
  color: #9a9aa3;
  flex: 0 0 auto;
  position: relative;
}
.w1-drawer__avatar--user {
  width: 44px;
  height: 44px;
}
.w1-drawer__avatar-dot {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ff6a00;
  box-shadow: 0 0 0 2px #1c1d21;
}
.w1-drawer__promo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 14px 88px 14px 16px;
  border-radius: 20px;
  background: linear-gradient(100deg, #5a6b52 0%, #7a8a6e 48%, #8b9b7c 100%);
  margin-bottom: 8px;
  font-weight: 850;
  font-size: 1.05rem;
  color: #fff;
  overflow: hidden;
  min-height: 72px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .28);
}
.w1-drawer__promo-txt {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
  letter-spacing: -0.02em;
  z-index: 1;
}
.w1-drawer__promo-img {
  position: absolute;
  right: -6px;
  bottom: -10px;
  width: 92px;
  height: 78px;
  object-fit: contain;
  object-position: right bottom;
  pointer-events: none;
}
.w1-drawer__nav { display: flex; flex-direction: column; gap: 0; }
.w1-drawer__link,
.w1-drawer__acc {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 46px;
  padding: 10px 6px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.95rem;
  text-align: left;
  color: #fff;
  background: none;
  border: 0;
}
.w1-drawer__link > span:nth-child(2),
.w1-drawer__acc > span:nth-child(2) {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.w1-drawer__link:active,
.w1-drawer__acc:active { background: rgba(255,255,255,.04); }
.w1-drawer__ico {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #e8e8ee;
}
.w1-drawer__ico svg,
.w1-drawer__ico-img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.w1-drawer__win-img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 8px;
  flex: 0 0 auto;
}
.w1-drawer__chat-img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  border-radius: 50%;
  flex: 0 0 auto;
}
.w1-drawer__badge {
  margin-left: auto;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #ff6a00;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
}
.w1-drawer__new {
  margin-left: auto;
  background: #ff6a00;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 999px;
  text-transform: none;
  letter-spacing: .01em;
  flex: 0 0 auto;
}
.w1-drawer__chev-ico {
  margin-left: auto;
  opacity: .4;
  flex: 0 0 auto;
}
.w1-drawer__acc.is-open .w1-drawer__chev-ico {
  transform: rotate(180deg);
  opacity: .7;
}
.w1-drawer__sub {
  display: none;
  padding: 0 6px 6px 40px;
  flex-direction: column;
  gap: 0;
}
.w1-drawer__acc.is-open + .w1-drawer__sub { display: flex; }
.w1-drawer__sub a {
  padding: 10px 8px;
  color: #9a9aa3;
  font-weight: 600;
  font-size: 0.9rem;
  border-radius: 8px;
}
.w1-drawer__rule {
  height: 1px;
  background: #2a2b31;
  margin: 8px 4px;
}
.w1-drawer__foot {
  flex: 0 0 auto;
  padding: 8px 12px calc(12px + env(safe-area-inset-bottom, 0px));
  background: var(--w1-menu-bg);
  border-top: 1px solid #2a2b31;
  overflow: visible;
  position: relative;
  z-index: 3;
}
.w1-drawer__app {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #243a66;
  color: #fff;
  margin-bottom: 12px;
}
.w1-drawer__app-ico {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255,255,255,.12);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.w1-drawer__app-txt {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.w1-drawer__app-txt strong {
  display: block;
  font-size: 0.88rem;
  font-weight: 800;
}
.w1-drawer__app-txt small {
  color: rgba(255,255,255,.72);
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.25;
}
.w1-drawer__social {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 10px;
}
.w1-drawer__social a,
.w1-drawer__more {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #2a2b31;
  display: grid;
  place-items: center;
  color: #c8c8d0;
  font-size: 0.95rem;
  border: 0;
  padding: 0;
  flex: 0 0 auto;
}
.w1-drawer__more {
  font-size: 1.1rem;
  letter-spacing: .05em;
  color: #fff;
}
.w1-drawer__lang {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #2a2b31;
  border-radius: 999px;
  padding: 6px 9px;
  font-weight: 700;
  font-size: 0.78rem;
  color: #fff;
  border: 0;
}
.w1-drawer__lang img {
  display: block;
  border-radius: 2px;
}
.w1-drawer__support {
  width: 100%;
  height: 44px;
  border-radius: 12px;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: #fff;
  padding: 0 4px;
  border: 0;
  border-top: 1px solid #2a2b31;
  margin-top: 2px;
  padding-top: 10px;
}
.w1-drawer__chat {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #2a2b31;
  display: grid;
  place-items: center;
  color: #c8c8d0;
  flex: 0 0 auto;
}
.w1-drawer__support em {
  margin-left: auto;
  font-style: normal;
  background: var(--w1-blue);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 999px;
}
@media (max-width: 360px) {
  .w1-drawer__panel { width: 65%; max-width: 65vw; }
  .w1-drawer__close { left: calc(65% + 8px); }
}

/* Casino page */
.w1-tabs {
  margin: 10px 12px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: transparent;
  border-radius: 0;
  padding: 0;
  gap: 8px;
}
.w1-tabs a {
  text-align: center;
  padding: 10px 6px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.82rem;
  color: #b0b1b8;
}
.w1-tabs a.is-active {
  background: var(--w1-blue);
  color: #fff;
}
.w1-tools {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 0 var(--w1-gutter) 10px;
}
.w1-tools button {
  height: 42px;
  border-radius: 12px;
  background: #222329;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  color: #d7d8de;
}
.w1-chips {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 0 12px 12px;
  scrollbar-width: none;
}
.w1-chips::-webkit-scrollbar { display: none; }
.w1-chip {
  flex: 0 0 auto;
  height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: #222329;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 0.82rem;
  color: #cfd0d6;
}
.w1-chip.is-active {
  background: var(--w1-blue);
  color: #fff;
}

/* Free money */
.w1-fm { padding: 12px; }
.w1-fm h1 {
  margin: 4px 0 14px;
  font-size: 1.6rem;
  font-weight: 800;
}
.w1-fm__tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 12px;
  scrollbar-width: none;
}
.w1-fm__tabs::-webkit-scrollbar { display: none; }
.w1-fm__tab {
  flex: 0 0 auto;
  height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: #222329;
  font-weight: 800;
  font-size: 0.8rem;
  color: #cfd0d6;
}
.w1-fm__tab.is-active { background: var(--w1-blue); color: #fff; }
.w1-fm__card {
  border-radius: 18px;
  overflow: hidden;
  background: var(--w1-bg);
  border: 1px solid rgba(255,255,255,.08);
  position: relative;
}
.w1-fm__hero-img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  background: var(--w1-bg);
}
.w1-fm__card-body {
  padding: 14px 14px 16px;
  position: relative;
}
.w1-fm__money {
  position: absolute;
  right: 8px;
  top: -36px;
  width: 110px;
  height: auto;
  object-fit: contain;
  pointer-events: none;
}
.w1-fm__card h2 {
  margin: 0 0 10px;
  font-size: 1.15rem;
  line-height: 1.25;
  max-width: 70%;
}
.w1-fm__badge {
  display: inline-block;
  background: var(--w1-green);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 5px 8px;
  border-radius: 8px;
  margin-bottom: 10px;
}
.w1-fm__card p {
  margin: 0;
  color: #b8bbc6;
  font-size: 0.85rem;
  max-width: 78%;
  line-height: 1.4;
}
.w1-fm__progress {
  margin-top: 16px;
  font-weight: 700;
  color: #cfd0d6;
}
.w1-fm__grid {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 6px;
}
.w1-fm__grid span {
  aspect-ratio: 1;
  border: 1px solid #3a3b44;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-size: 0.72rem;
  color: #9a9aa3;
  font-weight: 700;
}

/* Sports shell */
.w1-sports {
  background: #f2f3f5;
  color: #111;
  min-height: calc(100dvh - var(--w1-header-h) - var(--w1-nav-h));
}
.w1-sports__pills {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 10px 12px;
  background: #fff;
  scrollbar-width: none;
}
.w1-sports__pills::-webkit-scrollbar { display: none; }
.w1-sports__pill {
  flex: 0 0 auto;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: transparent;
  color: #333;
  font-weight: 700;
  font-size: 0.84rem;
  border: 1px solid transparent;
}
.w1-sports__pill.is-active {
  background: #fff;
  border-color: #e5e5e8;
  box-shadow: 0 1px 2px rgba(0,0,0,.06);
}
.w1-sports__frame-wrap {
  position: relative;
  height: calc(100dvh - var(--w1-header-h) - var(--w1-nav-h) - 54px);
  background: #fff;
}
.w1-sports__iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  background: #fff;
}
.w1-sports__slip {
  position: fixed;
  left: 50%;
  bottom: calc(var(--w1-nav-h) + 12px + env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%);
  z-index: 45;
  height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--w1-blue);
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(47, 107, 255, .35);
}

/* Auth modal */
.w1-modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: none !important;
}
.w1-modal.is-open,
.w1-modal.open {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.w1-modal__dim {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.65);
}
.w1-modal__panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 92dvh;
  overflow: auto;
  background: var(--w1-bg);
  border-radius: 18px 18px 0 0;
  padding: 16px 16px calc(20px + env(safe-area-inset-bottom, 0px));
}
.w1-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.w1-modal__head h2 { margin: 0; font-size: 1.2rem; }
.w1-field { margin-bottom: 12px; }
.w1-field label {
  display: block;
  font-size: 0.78rem;
  color: var(--w1-muted);
  margin-bottom: 6px;
  font-weight: 600;
}
.w1-field input,
.w1-field select {
  width: 100%;
  height: 44px;
  border-radius: 10px;
  border: 1px solid #33343c;
  background: #15161a;
  color: #fff;
  padding: 0 12px;
}
.w1-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.w1-submit {
  width: 100%;
  height: 48px;
  border-radius: 12px;
  background: var(--w1-green);
  color: #fff;
  font-weight: 800;
  margin-top: 6px;
}
.w1-switch {
  display: block;
  width: 100%;
  margin-top: 12px;
  text-align: center;
  color: var(--w1-muted);
  font-weight: 600;
}
.w1-check {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 0.8rem;
  color: #c8c8d0;
  margin: 8px 0;
}
.w1-toast {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(var(--w1-nav-h) + 16px);
  z-index: 100;
  background: #222;
  border: 1px solid #333;
  color: #fff;
  padding: 12px 14px;
  border-radius: 12px;
  font-weight: 600;
  display: none;
}
.w1-toast.is-on { display: block; }

.w1-search-sheet {
  position: fixed;
  inset: 0;
  z-index: 85;
  background: var(--w1-bg);
  display: none;
  flex-direction: column;
}
.w1-search-sheet.is-open { display: flex; }
.w1-search-sheet__bar {
  display: flex;
  gap: 8px;
  padding: 12px;
  border-bottom: 1px solid var(--w1-border);
}
.w1-search-sheet__bar input {
  flex: 1;
  height: 42px;
  border-radius: 12px;
  border: 0;
  background: #222329;
  color: #fff;
  padding: 0 12px;
}
.w1-search-sheet__results {
  padding: 12px;
  overflow: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

body.page-sports .w1-header { background: #1c1d1f; }
body.page-sports { background: #f2f3f5; }
body.page-sports .w1-bottom { background: #1c1d1f; }

.w1-launch {
  position: fixed;
  inset: 0;
  z-index: 95;
  background: rgba(0,0,0,.72);
  display: none;
  place-items: center;
}
.w1-launch.is-on { display: grid; }
.w1-launch__box {
  background: var(--w1-bg);
  border-radius: 14px;
  padding: 22px 28px;
  font-weight: 700;
}

/* Footer — 1win mobile */
.w1-foot {
  padding: 20px 14px calc(18px + var(--w1-nav-h) + env(safe-area-inset-bottom, 0px));
  background: var(--w1-bg);
  border-top: 1px solid var(--w1-border);
}
.w1-foot__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.w1-foot__logo {
  font-weight: 900;
  font-style: italic;
  font-size: 1.2rem;
  letter-spacing: -0.04em;
  color: #fff;
}
.w1-foot__top-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.w1-foot__lang {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 10px;
  border-radius: 10px;
  background: #222329;
  font-weight: 700;
  font-size: 0.82rem;
  color: #fff;
}
.w1-foot__lang img {
  width: 18px;
  height: 12px;
  object-fit: cover;
  border-radius: 2px;
}
.w1-foot__topbtn {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #222329;
  color: #cfd0d6;
  display: grid;
  place-items: center;
}
.w1-foot__chev {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-right: 2px solid #9a9aa3;
  border-bottom: 2px solid #9a9aa3;
  transform: rotate(45deg);
  margin-top: -3px;
  transition: transform .18s ease;
}
.w1-foot__acc-btn.is-open .w1-foot__chev {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.w1-foot__acc {
  margin: 4px 0 12px;
}
.w1-foot__acc-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 2px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-weight: 700;
  font-size: 0.98rem;
  color: #fff;
  text-align: left;
}
.w1-foot__acc-panel {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 4px 0 10px;
}
.w1-foot__acc-panel[hidden] { display: none !important; }
.w1-foot__acc-panel a {
  padding: 10px 4px;
  color: var(--w1-muted);
  font-weight: 600;
  font-size: 0.9rem;
}
.w1-foot__card {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 14px;
  margin-bottom: 10px;
  border-radius: 14px;
  background: var(--w1-bg);
  text-align: left;
  color: #fff;
  border: 1px solid var(--w1-border);
}
.w1-foot__card-txt {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.w1-foot__card-txt strong {
  font-size: 0.98rem;
  font-weight: 800;
}
.w1-foot__card-txt span {
  color: var(--w1-muted);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.35;
}
.w1-foot__card-ico {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  object-fit: cover;
  flex: 0 0 auto;
  background: #2a3a4a;
}
.w1-foot__links {
  background: var(--w1-bg);
  border-radius: 14px;
  padding: 4px 14px;
  margin-bottom: 16px;
  border: 1px solid var(--w1-border);
}
.w1-foot__link-row {
  padding: 12px 0;
}
.w1-foot__link-row + .w1-foot__link-row {
  border-top: 1px solid rgba(255,255,255,.08);
}
.w1-foot__link-row small {
  display: block;
  color: var(--w1-muted);
  font-size: 0.75rem;
  margin-bottom: 4px;
  font-weight: 600;
}
.w1-foot__link-row a,
.w1-foot__copy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 0.92rem;
  color: #fff;
  padding: 0;
}
.w1-foot__link-row i { opacity: .55; font-size: 0.75rem; }
.w1-foot__social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}
.w1-foot__social a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--w1-bg);
  border: 1px solid var(--w1-border);
  display: grid;
  place-items: center;
  color: #c8c8d0;
  font-size: 1rem;
}
.w1-foot__legal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #7a7a84;
  font-size: 0.78rem;
  font-weight: 600;
}
.w1-foot__legal span:last-child {
  color: #fff;
  font-weight: 800;
}
/* main artık footer üstünde; alt boşluk footerde */
body.w1-app { padding-bottom: 0; }
.w1-main { padding-bottom: 8px; }

/* Ara / Sağlayıcılar overlay (açık tema) */
.w1-ara {
  position: fixed;
  inset: 0;
  z-index: 130;
  display: none;
  align-items: stretch;
  justify-content: center;
  padding: 0;
  overflow: hidden;
}
.w1-ara.is-open { display: flex; }
.w1-ara__dim {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .55);
}
.w1-ara__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: #fff;
  color: #111;
  padding: 14px 16px calc(16px + env(safe-area-inset-bottom, 0px));
  overflow: hidden;
}
.w1-ara__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  flex: 0 0 auto;
}
.w1-ara__head h2 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 800;
  color: #111;
  letter-spacing: -0.02em;
}
.w1-ara__close {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #8a8a93;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.w1-ara__close:hover { color: #333; background: #f1f2f4; }
.w1-ara__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-bottom: 12px;
  padding: 3px;
  border-radius: 999px;
  background: #eceef2;
  flex: 0 0 auto;
}
.w1-ara__tab {
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #6b6b74;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  font-family: inherit;
}
.w1-ara__tab.is-active {
  background: #fff;
  color: #111;
  font-weight: 800;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
}
.w1-ara__search {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 46px;
  padding: 0 14px;
  border-radius: 12px;
  background: #fff;
  margin-bottom: 14px;
  color: #8a8a93;
  border: 1.5px solid #d5d8e0;
  box-shadow: none;
  flex: 0 0 auto;
}
.w1-ara__search:focus-within {
  border-color: #7aa2ff;
  box-shadow: 0 0 0 3px rgba(122, 162, 255, 0.2);
}
.w1-ara__search input {
  flex: 1;
  border: 0;
  background: transparent;
  font-size: 0.95rem;
  font-weight: 600;
  color: #111;
  outline: none;
  min-width: 0;
  font-family: inherit;
}
.w1-ara__scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 -4px;
  padding: 0 4px 8px;
}
.w1-ara__body { padding: 0 0 12px; }
.w1-ara__section { padding: 0 2px 18px; }
.w1-ara__pill {
  display: inline-block;
  color: #9a9aa3;
  font-size: 0.78rem;
  font-weight: 800;
  margin-bottom: 10px;
  letter-spacing: 0.02em;
}
.w1-ara__prov-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.w1-ara__prov {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 108px;
  padding: 14px 10px;
  border-radius: 12px;
  background: #f2f3f6;
  text-align: center;
  text-decoration: none;
  color: inherit;
  border: 1px solid transparent;
  transition: background .15s ease, border-color .15s ease;
}
.w1-ara__prov:hover {
  border-color: #d0d5e0;
  background: #e9ebf0;
}
.w1-ara__prov.is-hide { display: none; }
.w1-ara__section.is-hide { display: none; }
.w1-ara__prov-logo {
  width: 72px;
  height: 44px;
  display: grid;
  place-items: center;
}
.w1-ara__prov-logo img {
  max-width: 72px;
  max-height: 40px;
  object-fit: contain;
}
.w1-ara__prov-letter {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #dde1e8;
  color: #333;
  font-weight: 800;
  display: grid;
  place-items: center;
}
.w1-ara__prov-name {
  font-size: 0.84rem;
  font-weight: 700;
  color: #111;
  line-height: 1.2;
}
.w1-ara .w1-shelf__title,
.w1-ara .w1-shelf__title span { color: #111; }
.w1-ara .w1-shelf__more {
  border-color: #333;
}
.w1-ara .w1-shelf__arrow {
  background: #e8e9ed;
}
.w1-ara .w1-shelf__arrow::before {
  border-color: #555;
}
/* Ara modalında kartlar vw değil panel genişliğine göre */
.w1-ara {
  --w1-gutter: 8px;
  --w1-card-w: calc((100% - (2 * var(--w1-gutter)) - (2 * var(--w1-shelf-gap))) / 3);
}
.w1-ara .w1-shelf__track {
  padding-left: 0;
  padding-right: 0;
}
.w1-ara .w1-card {
  flex-basis: calc((100% - (2 * var(--w1-shelf-gap))) / 3);
  width: calc((100% - (2 * var(--w1-shelf-gap))) / 3);
  max-width: calc((100% - (2 * var(--w1-shelf-gap))) / 3);
}
.w1-ara .w1-card__meta { color: #555; }
.w1-ara__live-results {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 0 2px 12px;
}
.w1-ara__live-results .w1-card { max-width: none; flex: none; width: 100%; min-width: 0; }

/* Desktop: ortada beyaz modal (screenshot) */
body.w1-desk .w1-ara {
  align-items: center;
  justify-content: center;
  padding: 28px 24px;
}
body.w1-desk .w1-ara__dim {
  background: rgba(0, 0, 0, .62);
}
body.w1-desk .w1-ara__panel {
  width: min(680px, 100%);
  height: min(780px, 90vh);
  max-height: 90vh;
  border-radius: 16px;
  padding: 20px 22px 18px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .5);
}
body.w1-desk .w1-ara__head h2 {
  font-size: 1.55rem;
}
body.w1-desk .w1-ara__prov-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
body.w1-desk .w1-ara__live-results {
  grid-template-columns: repeat(5, 1fr);
}

/* Son kazançlar */
.w1-wins { margin: 16px 0 8px; }
.w1-wins__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px 10px;
  gap: 10px;
}
.w1-wins__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  font-size: 1.05rem;
}
.w1-wins__online {
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: right;
}
.w1-wins__online i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #19e06a;
  box-shadow: 0 0 0 3px rgba(25,224,106,.18);
}
.w1-wins__online strong {
  display: block;
  font-size: 0.92rem;
  line-height: 1.1;
  color: #fff;
}
.w1-wins__online small {
  color: var(--w1-muted);
  font-size: 0.68rem;
  font-weight: 600;
}
.w1-wins__track {
  overflow: hidden;
  padding: 0 0 6px;
  mask-image: linear-gradient(90deg, transparent, #000 12px, #000 calc(100% - 12px), transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12px, #000 calc(100% - 12px), transparent);
}
.w1-wins__marquee {
  display: flex;
  width: max-content;
  padding-left: 12px;
  animation: w1-wins-marquee 42s linear infinite;
  will-change: transform;
}
.w1-wins__group {
  display: flex;
  gap: 10px;
  flex: 0 0 auto;
  padding-right: 10px;
}
.w1-wins__track:active .w1-wins__marquee,
.w1-wins__marquee:hover {
  animation-play-state: paused;
}
@keyframes w1-wins-marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .w1-wins__marquee { animation: none; }
}
.w1-wins__card {
  flex: 0 0 240px;
  max-width: 240px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 14px;
  background: var(--w1-bg);
  text-align: left;
  border: 1px solid var(--w1-border);
  color: inherit;
  cursor: pointer;
}
.w1-wins__card--hot {
  background: linear-gradient(135deg, #c45a12, #e67e22 55%, #f0a04b);
}
.w1-wins__thumb {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  overflow: hidden;
  background: #111;
  flex: 0 0 auto;
}
.w1-wins__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.w1-wins__meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.w1-wins__amt {
  display: inline-flex;
  align-self: flex-start;
  background: rgba(255,255,255,.92);
  color: #111;
  font-weight: 800;
  font-size: 0.78rem;
  padding: 3px 8px;
  border-radius: 999px;
}
.w1-wins__card--hot .w1-wins__amt { background: #fff; }
.w1-wins__meta strong {
  font-size: 0.88rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.w1-wins__meta small {
  color: rgba(255,255,255,.75);
  font-size: 0.72rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Tüm oyunlar grid — kart genişliği slider’daki 3’lü ile birebir */
.w1-all { margin: 10px 0 8px; }
.w1-all__head { padding: 0 var(--w1-gutter) 12px; }
.w1-all__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  font-size: 1.05rem;
}
.w1-all__grid {
  display: grid;
  grid-template-columns: repeat(3, var(--w1-card-w));
  justify-content: space-between;
  column-gap: var(--w1-shelf-gap);
  row-gap: var(--w1-shelf-gap);
  padding: 0 var(--w1-gutter);
  box-sizing: border-box;
}
.w1-all__grid .w1-card {
  flex: none;
  width: 100%;
  max-width: none;
  min-width: 0;
}
.w1-all__more {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 18px 16px 8px;
  text-align: center;
}
.w1-all__count {
  margin: 0;
  color: #9a9aa3;
  font-size: 0.85rem;
  font-weight: 600;
}
.w1-all__bar {
  width: min(220px, 70%);
  height: 4px;
  border-radius: 999px;
  background: #2a2b31;
  overflow: hidden;
}
.w1-all__bar i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #fff;
  min-width: 18px;
}
.w1-all__btn {
  width: min(320px, 100%);
  height: 48px;
  border-radius: 12px;
  background: var(--w1-blue);
  color: #fff;
  font-weight: 800;
  font-size: 0.98rem;
}
.w1-all__btn:disabled { opacity: .55; }
.w1-totop {
  position: fixed;
  right: 14px;
  bottom: calc(var(--w1-nav-h) + 16px + env(safe-area-inset-bottom, 0px));
  z-index: 46;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #2a2b31;
  color: #fff;
  font-size: 1.1rem;
  box-shadow: 0 6px 18px rgba(0,0,0,.35);
}
.w1-totop[hidden] { display: none !important; }

/* 1win Giriş — white auth sheet */
.w1-modal--auth .w1-modal__panel.w1-login {
  background: #fff;
  color: #111;
  border-radius: 16px 16px 0 0;
  padding: 18px 18px calc(22px + env(safe-area-inset-bottom, 0px));
  max-height: 96dvh;
}
.w1-login__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.w1-login__head h2 {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  color: #111;
  letter-spacing: -0.02em;
}
.w1-login__x {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: #9a9aa3;
  border-radius: 50%;
}
.w1-login__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 4px;
  background: #f0f1f4;
  border-radius: 12px;
  margin-bottom: 16px;
}
.w1-login__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.92rem;
  color: #5c5c66;
  background: transparent;
}
.w1-login__tab.is-active {
  background: #2f6bff;
  color: #fff;
  box-shadow: 0 4px 12px rgba(47, 107, 255, 0.28);
}
.w1-login__pane[hidden] { display: none !important; }
.w1-login__phone {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  height: 52px;
  padding: 0 12px 0 8px;
  border: 1.5px solid #2f6bff;
  border-radius: 12px;
  background: #fff;
  margin-bottom: 12px;
}
.w1-login__cc {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 4px 4px 4px 6px;
  color: #333;
  flex: 0 0 auto;
}
.w1-login__flag { font-size: 1.2rem; line-height: 1; }
.w1-login__dial {
  font-weight: 700;
  font-size: 0.95rem;
  color: #111;
  flex: 0 0 auto;
}
.w1-login__phone input {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  border: 0;
  background: transparent;
  font-size: 0.98rem;
  font-weight: 600;
  color: #111;
  outline: none;
}
.w1-login__phone input::placeholder { color: #b0b0b8; font-weight: 500; }
.w1-login__cc-select {
  position: absolute;
  inset: 0 auto 0 0;
  width: 72px;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}
.w1-login__float {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 14px 0 12px;
  border-radius: 12px;
  background: #f0f1f4;
  border: 1.5px solid transparent;
  margin-bottom: 12px;
}
.w1-login__float:focus-within {
  background: #fff;
  border-color: #2f6bff;
}
.w1-login__ico {
  display: grid;
  place-items: center;
  color: #8b8b95;
  flex: 0 0 auto;
}
.w1-login__float input {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  border: 0;
  background: transparent;
  font-size: 0.98rem;
  font-weight: 600;
  color: #111;
  outline: none;
  padding-top: 12px;
}
.w1-login__float-label {
  position: absolute;
  left: 44px;
  top: 50%;
  transform: translateY(-50%);
  color: #8b8b95;
  font-weight: 600;
  font-size: 0.95rem;
  pointer-events: none;
  transition: .15s ease;
}
.w1-login__float:focus-within .w1-login__float-label,
.w1-login__float input:not(:placeholder-shown) + .w1-login__float-label {
  top: 11px;
  transform: none;
  font-size: 0.68rem;
  font-weight: 700;
  color: #2f6bff;
}
.w1-login__forgot {
  display: flex;
  justify-content: flex-end;
  margin: -4px 2px 14px;
}
.w1-login__forgot a {
  color: #2f6bff;
  font-weight: 700;
  font-size: 0.86rem;
}
.w1-login__submit {
  width: 100%;
  height: 52px;
  border-radius: 12px;
  background: #1fc75a;
  color: #fff;
  font-weight: 800;
  font-size: 1.05rem;
  box-shadow: 0 6px 16px rgba(31, 199, 90, 0.28);
}
.w1-login__or {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0 14px;
  color: #a0a0a8;
  font-size: 0.85rem;
  font-weight: 600;
}
.w1-login__or::before,
.w1-login__or::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e4e5ea;
}
.w1-login__social {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 6px;
  margin-bottom: 18px;
}
.w1-login__soc {
  aspect-ratio: 1;
  border-radius: 10px;
  background: #f0f1f4;
  display: grid;
  place-items: center;
  color: #111;
  min-width: 0;
  padding: 0;
}
.w1-login__soc-txt {
  font-weight: 800;
  font-size: 0.78rem;
  line-height: 1;
}
.w1-login__foot {
  text-align: center;
  margin: 0;
  color: #6b6b74;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.45;
}
.w1-login__link {
  color: #2f6bff;
  font-weight: 800;
  font-size: 0.98rem;
  margin-top: 2px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
@media (max-width: 360px) {
  .w1-login__social { gap: 4px; }
  .w1-login__tab { font-size: 0.84rem; gap: 5px; }
}

/* Kayıt sheet extras */
.w1-reg__select {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 12px;
  border-radius: 12px;
  background: #f0f1f4;
  margin-bottom: 12px;
  border: 1.5px solid transparent;
}
.w1-reg__select:focus-within {
  background: #fff;
  border-color: #2f6bff;
}
.w1-reg__curr-ico {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.w1-reg__select select {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  border: 0;
  background: transparent;
  font-size: 0.98rem;
  font-weight: 700;
  color: #111;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  padding-right: 22px;
}
.w1-reg__chev {
  position: absolute;
  right: 10px;
  color: #8b8b95;
  pointer-events: none;
}
.w1-reg__phone-wrap {
  margin-bottom: 12px;
}
.w1-reg__phone-label {
  display: block;
  margin: 0 2px 6px;
  color: #8b8b95;
  font-size: 0.78rem;
  font-weight: 700;
}
.w1-reg__phone-label em {
  color: #e11d48;
  font-style: normal;
  font-weight: 800;
}
.w1-reg__phone {
  border-color: transparent;
  background: #f0f1f4;
  margin-bottom: 0;
}
.w1-reg__phone:focus-within {
  background: #fff;
  border-color: #2f6bff;
}
.w1-reg__phone.is-invalid {
  border-color: #e11d48 !important;
  background: #fff5f6;
}
.w1-reg__phone.is-empty {
  border-color: #2f6bff;
}
.w1-reg__hint {
  margin: -6px 4px 12px;
  color: #9a9aa3;
  font-size: 0.78rem;
  font-weight: 600;
}
.w1-reg__hint--phone {
  margin: 6px 2px 0;
}
.w1-reg__hint--phone.is-err {
  color: #e11d48;
}
.w1-reg__hint--phone.is-ok {
  color: #15803d;
}
.w1-reg__submit:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  filter: grayscale(0.15);
}
.w1-reg__promo {
  margin: 4px 0 14px;
}
.w1-reg__promo .w1-login__link {
  font-size: 0.9rem;
}
.w1-reg__promo-field {
  margin-top: 10px;
}
.w1-reg__promo-field input {
  width: 100%;
  height: 48px;
  border-radius: 12px;
  border: 1.5px solid #2f6bff;
  background: #fff;
  padding: 0 14px;
  font-weight: 600;
  color: #111;
}
.w1-reg__terms {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 16px;
  color: #333;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.35;
  cursor: pointer;
}
.w1-reg__terms input {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border: 2px solid #c8c8d0;
  background: #fff;
  flex: 0 0 auto;
  margin-top: 1px;
  position: relative;
}
.w1-reg__terms input:checked {
  background: #2f6bff;
  border-color: #2f6bff;
}
.w1-reg__terms input:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.w1-reg__terms a {
  color: #2f6bff;
  font-weight: 800;
}
.w1-reg__submit {
  background: #9be0b8;
  box-shadow: none;
}
.w1-reg__submit.is-ready {
  background: #1fc75a;
  box-shadow: 0 6px 16px rgba(31, 199, 90, 0.28);
}
.w1-reg__social {
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
.w1-reg__social .w1-login__soc {
  border-radius: 50%;
  aspect-ratio: 1;
}
.w1-reg .w1-login__foot {
  margin-top: 4px;
}
.w1-reg .w1-login__foot .w1-login__link {
  display: inline;
  margin-left: 4px;
}

/* Şifre kurtarma */
.w1-forgot__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.w1-forgot__back {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #2f6bff;
  font-weight: 800;
  font-size: 0.98rem;
  background: none;
  border: 0;
  padding: 4px 0;
  cursor: pointer;
}
.w1-forgot__intro {
  text-align: center;
  margin: 6px 0 18px;
}
.w1-forgot__intro h2 {
  margin: 0 0 8px;
  font-size: 1.45rem;
  font-weight: 800;
  color: #111;
  letter-spacing: -0.02em;
}
.w1-forgot__intro p {
  margin: 0;
  color: #8b8b95;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.4;
  padding: 0 8px;
}
.w1-forgot__pane[hidden] { display: none !important; }
.w1-forgot__submit {
  margin-top: 4px;
  background: #9be0b8;
  box-shadow: none;
}
.w1-forgot__submit.is-ready:not(:disabled) {
  background: #1fc75a;
  box-shadow: 0 6px 16px rgba(31, 199, 90, 0.28);
}
.w1-forgot__submit:disabled {
  opacity: 1;
  cursor: default;
}
.w1-forgot__support {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 28px;
  padding-top: 16px;
  border-top: 1px solid #ececf0;
}
.w1-forgot__support-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: #6b6b74;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.3;
}
.w1-forgot__chat {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f0f1f4;
  display: grid;
  place-items: center;
  color: #6b6b74;
  flex: 0 0 auto;
}
.w1-forgot__247 {
  flex: 0 0 auto;
  height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: #2f6bff;
  color: #fff;
  font-weight: 800;
  font-size: 0.78rem;
}
.w1-forgot-page {
  padding: 40px 16px;
  text-align: center;
  color: var(--w1-muted);
}
.w1-login__forgot .w1-login__link {
  font-size: 0.86rem;
}

/* Dil seçici popover */
.w1-drawer__lang-wrap {
  position: relative;
  margin-left: auto;
  flex: 0 0 auto;
}
.w1-drawer__social .w1-drawer__lang { margin-left: 0; }
.w1-drawer__lang.is-open {
  border: 1.5px solid #2f6bff;
  background: #22232a;
}
.w1-drawer__lang.is-open .w1-drawer__lang-chev {
  transform: rotate(180deg);
}
.w1-drawer__lang-flag {
  font-size: 0.95rem;
  line-height: 1;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.w1-drawer__lang-chev { transition: transform .15s ease; }
.w1-lang {
  position: absolute;
  right: -4px;
  bottom: calc(100% + 12px);
  z-index: 5;
  width: min(280px, calc(50vw - 28px));
  filter: drop-shadow(0 10px 28px rgba(0,0,0,.45));
}
.w1-lang[hidden] { display: none !important; }
.w1-lang__card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  color: #1a1d21;
  position: relative;
}
.w1-lang__card::after {
  content: "";
  position: absolute;
  right: 28px;
  bottom: -7px;
  width: 14px;
  height: 14px;
  background: #fff;
  transform: rotate(45deg);
  border-radius: 2px;
}
.w1-lang__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 14px 8px;
}
.w1-lang__head h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: #1a1d21;
}
.w1-lang__x {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: #9a9aa3;
  background: none;
  border: 0;
  border-radius: 50%;
}
.w1-lang__body {
  max-height: min(52vh, 360px);
  overflow-y: auto;
  padding: 0 6px 10px;
  -webkit-overflow-scrolling: touch;
}
.w1-lang__sec {
  margin: 8px 10px 4px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #8b8b95;
}
.w1-lang__item {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 11px 10px;
  border: 0;
  background: none;
  text-align: left;
  border-bottom: 1px solid #ececf0;
  border-radius: 0;
  cursor: pointer;
}
.w1-lang__item:last-child { border-bottom: 0; }
.w1-lang__item:active { background: #f5f6f8; }
.w1-lang__item.is-active {
  background: #f3f7ff;
}
.w1-lang__flag {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1.15rem;
  line-height: 1;
  background: #f0f1f4;
  flex: 0 0 auto;
  overflow: hidden;
}
.w1-lang__meta {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.w1-lang__meta strong {
  font-size: 0.92rem;
  font-weight: 800;
  color: #1a1d21;
}
.w1-lang__meta small {
  font-size: 0.75rem;
  font-weight: 600;
  color: #8b8b95;
}

/* Para yükleme modal */
.w1-dep {
  background: #fff !important;
  color: #111;
  border-radius: 16px 16px 0 0;
  padding: 16px 16px calc(18px + env(safe-area-inset-bottom, 0px));
  max-height: 94dvh;
  overflow: auto;
}
.w1-dep__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.w1-dep__head h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 800;
  color: #111;
}
.w1-dep__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 4px;
  background: #ececf0;
  border-radius: 12px;
  margin-bottom: 16px;
}
.w1-dep__tab {
  height: 40px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 0.92rem;
  color: #5c5c66;
  background: transparent;
  border: 0;
}
.w1-dep__tab.is-active {
  background: #fff;
  color: #111;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.w1-dep__pane[hidden] { display: none !important; }
.w1-dep__row {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 8px;
  margin-bottom: 14px;
}
.w1-dep__select {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 48px;
  padding: 0 10px;
  border-radius: 12px;
  background: #f0f1f4;
}
.w1-dep__select select {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  background: transparent;
  font-weight: 800;
  font-size: 0.9rem;
  color: #111;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding-right: 18px;
}
.w1-dep__chev {
  position: absolute;
  right: 8px;
  color: #8b8b95;
  pointer-events: none;
}
.w1-dep__coin { display: grid; place-items: center; flex: 0 0 auto; }
.w1-dep__label {
  margin: 0 0 8px;
  font-size: 0.86rem;
  font-weight: 700;
  color: #333;
}
.w1-dep__addr {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.w1-dep__addr input {
  flex: 1;
  min-width: 0;
  height: 48px;
  border: 0;
  border-radius: 12px;
  background: #f0f1f4;
  padding: 0 40px 0 12px;
  font-size: 0.78rem;
  font-weight: 700;
  color: #2f6bff;
  outline: none;
}
.w1-dep__addr {
  position: relative;
}
.w1-dep__addr .w1-dep__icon-btn {
  position: absolute;
  right: 56px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  color: #8b8b95;
  display: grid;
  place-items: center;
}
.w1-dep__qr-btn {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #f0f1f4;
  border: 0;
  color: #333;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.w1-dep__warn {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 0 0 14px;
  color: #8b8b95;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
}
.w1-dep__warn svg { flex: 0 0 auto; margin-top: 1px; color: #b0b0b8; }
.w1-dep__wallet {
  width: 100%;
  height: 48px;
  border-radius: 12px;
  background: #f0f1f4;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  font-weight: 800;
  color: #111;
  margin-bottom: 16px;
}
.w1-dep__wallet-icos {
  display: inline-flex;
  gap: 6px;
  font-size: 1.05rem;
}
.w1-dep__bonus {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 12px;
  background: #f0f1f4;
  border: 0;
  text-align: left;
  margin-bottom: 8px;
}
.w1-dep__bonus-ico {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #fff;
  display: grid;
  place-items: center;
  font-size: 1.2rem;
  flex: 0 0 auto;
}
.w1-dep__bonus-txt {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.w1-dep__bonus-txt strong {
  font-size: 0.92rem;
  color: #111;
}
.w1-dep__bonus-txt small {
  color: #1fc75a;
  font-weight: 800;
  font-size: 0.78rem;
}
.w1-dep__hint {
  margin: 0 0 16px;
  color: #9a9aa3;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.35;
}
.w1-dep__cta {
  width: 100%;
  height: 50px;
  border-radius: 12px;
  background: #2f6bff;
  color: #fff;
  font-weight: 800;
  font-size: 1rem;
  border: 0;
}
.w1-dep__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
  font-weight: 700;
  font-size: 0.86rem;
  color: #333;
}
.w1-dep__field input {
  height: 48px;
  border-radius: 12px;
  border: 0;
  background: #f0f1f4;
  padding: 0 14px;
  font-weight: 700;
  font-size: 1rem;
  color: #111;
  outline: none;
}
.w1-dep__iban-card {
  border-radius: 12px;
  background: #f0f1f4;
  padding: 12px 14px;
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.w1-dep__iban-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 0.82rem;
}
.w1-dep__iban-row > span { color: #8b8b95; font-weight: 600; }
.w1-dep__iban-row strong { color: #111; font-weight: 800; text-align: right; word-break: break-all; }
.w1-dep__iban-val {
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: flex-end;
}
.w1-dep__iban-val .w1-dep__icon-btn {
  width: 28px;
  height: 28px;
  border: 0;
  background: #fff;
  border-radius: 8px;
  color: #8b8b95;
  display: grid;
  place-items: center;
}
.w1-dep-qr {
  background: #fff !important;
  color: #111;
  border-radius: 16px 16px 0 0;
  padding: 16px;
  text-align: center;
}
.w1-dep-qr img {
  width: 220px;
  height: 220px;
  margin: 8px auto 12px;
  border-radius: 12px;
  background: #f0f1f4;
}

/* Bildirimler modal */
.w1-ntf {
  background: #fff !important;
  color: #111;
  border-radius: 16px 16px 0 0;
  padding: 16px 16px calc(20px + env(safe-area-inset-bottom, 0px));
  max-height: 92dvh;
  overflow: auto;
}
.w1-ntf__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.w1-ntf__head h2 {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 800;
  color: #111;
}
.w1-ntf__tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  padding: 4px;
  background: #ececf0;
  border-radius: 12px;
  margin-bottom: 14px;
}
.w1-ntf__tab {
  height: 38px;
  border-radius: 10px;
  border: 0;
  background: transparent;
  font-weight: 800;
  font-size: 0.88rem;
  color: #222;
}
.w1-ntf__tab.is-active {
  background: #2f6bff;
  color: #fff;
  box-shadow: 0 4px 12px rgba(47, 107, 255, 0.28);
}
.w1-ntf__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 180px;
}
.w1-ntf__card {
  background: #f2f3f6;
  border-radius: 14px;
  padding: 14px;
}
.w1-ntf__card[hidden] { display: none !important; }
.w1-ntf__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
.w1-ntf__meta time {
  color: #8b8b95;
  font-size: 0.78rem;
  font-weight: 600;
}
.w1-ntf__badge {
  background: #ff6a00;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 999px;
}
.w1-ntf__from {
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 800;
  color: #111;
}
.w1-ntf__body {
  margin: 0 0 14px;
  color: #6b6b74;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.45;
}
.w1-ntf__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.w1-ntf__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 0.95rem;
  text-decoration: none;
}
.w1-ntf__btn--blue {
  background: #2f6bff;
  color: #fff;
}
.w1-ntf__btn--gray {
  background: #e6e7ec;
  color: #111;
}
.w1-ntf__empty {
  text-align: center;
  color: #9a9aa3;
  font-weight: 600;
  padding: 28px 12px;
  font-size: 0.9rem;
}

/* Profil modal */
.w1-prof {
  background: #fff !important;
  color: #111;
  border-radius: 16px 16px 0 0;
  padding: 16px 16px calc(20px + env(safe-area-inset-bottom, 0px));
  max-height: 94dvh;
  overflow: auto;
}
.w1-prof__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.w1-prof__head h2 {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 800;
  color: #111;
}
.w1-prof__identity {
  text-align: center;
  margin: 6px 0 14px;
}
.w1-prof__name {
  display: block;
  font-size: 1.15rem;
  font-weight: 800;
  color: #111;
  margin-bottom: 6px;
}
.w1-prof__id {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: none;
  color: #8b8b95;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0;
  cursor: pointer;
}
.w1-prof__bal {
  background: #f2f3f6;
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 12px;
}
.w1-prof__bal-label {
  display: block;
  color: #8b8b95;
  font-size: 0.78rem;
  font-weight: 600;
  margin-bottom: 4px;
}
.w1-prof__bal-amt {
  display: block;
  font-size: 1.2rem;
  font-weight: 800;
  color: #111;
  margin-bottom: 12px;
}
.w1-prof__bal-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.w1-prof__dep,
.w1-prof__wit {
  height: 42px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  text-decoration: none;
}
.w1-prof__dep {
  background: #00a83e;
  color: #fff;
}
.w1-prof__wit {
  background: #e6e7ec;
  color: #111;
}
.w1-prof__group {
  background: #f2f3f6;
  border-radius: 14px;
  margin-bottom: 10px;
  overflow: hidden;
}
.w1-prof__item {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 14px;
  border: 0;
  background: transparent;
  text-align: left;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid #e4e5ea;
}
.w1-prof__item:last-child { border-bottom: 0; }
.w1-prof__item:active { background: #ebecef; }
.w1-prof__ico {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  font-size: 1.15rem;
  flex: 0 0 auto;
  position: relative;
}
.w1-prof__ico--dot::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e53935;
  box-shadow: 0 0 0 2px #f2f3f6;
}
.w1-prof__txt {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.w1-prof__txt strong {
  font-size: 0.95rem;
  font-weight: 800;
  color: #111;
}
.w1-prof__txt small {
  font-size: 0.75rem;
  font-weight: 600;
  color: #8b8b95;
  line-height: 1.3;
}

/* Oyun ekranı */
.w1-game {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: calc(var(--w1-nav-h) + env(safe-area-inset-bottom, 0px));
  z-index: 55;
  display: flex;
  flex-direction: column;
  background: #121314;
}
.w1-game[hidden] { display: none !important; }
body.w1-game-open .w1-header,
body.w1-game-open .w1-main,
body.w1-game-open .w1-drawer,
body.w1-game-open .w1-foot {
  visibility: hidden !important;
  pointer-events: none !important;
}
body.w1-game-open .w1-bottom {
  z-index: 56;
}
body.w1-game-open .w1-bottom__item[href*="slot"],
body.w1-game-open #w1OpenMenu + .w1-bottom__item {
  /* noop - casino active set via JS class */
}
.w1-game__bar {
  flex: 0 0 auto;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 10px;
  background: #121314;
  border-bottom: 1px solid #222;
}
.w1-game__back {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #2f6bff;
  font-weight: 800;
  font-size: 0.98rem;
  background: none;
  border: 0;
  padding: 6px 4px;
  flex: 0 0 auto;
}
.w1-game__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.w1-game__fav {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #2a2b31;
  color: #fff;
  display: grid;
  place-items: center;
  border: 0;
}
.w1-game__fav.is-on {
  color: #ffc107;
}
.w1-game__stage {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  background: #1a4bb8;
  overflow: hidden;
}
.w1-game__loader {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 0 28px 48px;
  background: linear-gradient(180deg, #2a6adf 0%, #1a4bb8 55%, #153d9a 100%);
}
.w1-game__loader.is-done { display: none; }
.w1-game__stars {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(2px 2px at 12% 18%, rgba(255,255,255,.85), transparent),
    radial-gradient(2px 2px at 28% 42%, rgba(255,255,255,.55), transparent),
    radial-gradient(1.5px 1.5px at 48% 22%, rgba(255,255,255,.7), transparent),
    radial-gradient(2px 2px at 66% 36%, rgba(255,255,255,.5), transparent),
    radial-gradient(1.5px 1.5px at 78% 14%, rgba(255,255,255,.75), transparent),
    radial-gradient(2px 2px at 88% 48%, rgba(255,255,255,.45), transparent),
    radial-gradient(1.5px 1.5px at 18% 68%, rgba(255,255,255,.4), transparent),
    radial-gradient(2px 2px at 40% 78%, rgba(255,255,255,.35), transparent),
    radial-gradient(1.5px 1.5px at 72% 72%, rgba(255,255,255,.5), transparent);
  pointer-events: none;
}
.w1-game__progress {
  position: relative;
  z-index: 1;
  width: min(280px, 72%);
  height: 8px;
  border-radius: 999px;
  border: 1.5px solid rgba(255,255,255,.85);
  background: transparent;
  overflow: hidden;
  margin-bottom: 12px;
}
.w1-game__progress i {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: #fff;
  transition: width .12s linear;
}
.w1-game__pct {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #fff;
  font-weight: 800;
  font-size: 1.05rem;
}
.w1-game__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: #0b0b0e;
  opacity: 0;
  transition: opacity .25s ease;
}
.w1-game__frame.is-on { opacity: 1; }

/* Ayarlar modal */
.w1-set {
  background: #fff !important;
  color: #111;
  border-radius: 16px 16px 0 0;
  padding: 12px 16px calc(20px + env(safe-area-inset-bottom, 0px));
  max-height: 94dvh;
  overflow: auto;
}
.w1-set__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.w1-set__back {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #2f6bff;
  font-weight: 800;
  font-size: 0.98rem;
  background: none;
  border: 0;
  padding: 4px 0;
}
.w1-set__title {
  margin: 4px 0 16px;
  font-size: 1.45rem;
  font-weight: 800;
  color: #111;
  letter-spacing: -0.02em;
}
.w1-set__sec {
  margin: 14px 2px 8px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #8b8b95;
}
.w1-set__sec:first-of-type { margin-top: 0; }
.w1-set__card {
  background: #f2f3f6;
  border-radius: 14px;
  overflow: hidden;
}
.w1-set__row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 14px;
  border: 0;
  background: transparent;
  text-align: left;
  border-bottom: 1px solid #e4e5ea;
  color: inherit;
}
.w1-set__row:last-child { border-bottom: 0; }
.w1-set__row--static { cursor: default; }
.w1-set__row svg { color: #b0b0b8; flex: 0 0 auto; }
.w1-set__k {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.92rem;
  font-weight: 700;
  color: #111;
}
.w1-set__v {
  flex: 0 1 auto;
  max-width: 55%;
  text-align: right;
  font-size: 0.88rem;
  font-weight: 700;
  color: #6b6b74;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.w1-set__v--muted { color: #9a9aa3; }
.w1-set__v--flag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.w1-set__solo {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 14px;
  border-radius: 14px;
  background: #f2f3f6;
  margin-bottom: 8px;
  border: 0;
  text-align: left;
  color: inherit;
}
.w1-set__solo--btn { cursor: pointer; }
.w1-set__solo--btn svg { margin-left: auto; color: #b0b0b8; }
.w1-set__solo .w1-set__k { flex: 1; }
.w1-set__solo .w1-set__v {
  max-width: 60%;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.w1-set__warn-ico {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: #e53935;
  color: #fff;
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 900;
  flex: 0 0 auto;
}
.w1-set__err {
  margin: -2px 4px 10px;
  color: #e53935;
  font-size: 0.8rem;
  font-weight: 700;
}
.w1-set__hint {
  margin: -2px 4px 8px;
  color: #9a9aa3;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
}
.w1-set__solo--sessions {
  justify-content: space-between;
}
.w1-set__txt {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.w1-set__txt strong {
  font-size: 0.92rem;
  font-weight: 800;
  color: #111;
}
.w1-set__txt small {
  font-size: 0.75rem;
  font-weight: 600;
  color: #8b8b95;
}
.w1-set__term {
  border: 0;
  background: none;
  color: #ff6a00;
  font-weight: 800;
  font-size: 0.88rem;
  padding: 0;
  flex: 0 0 auto;
}
.w1-set__logout {
  width: 100%;
  height: 50px;
  margin-top: 18px;
  border-radius: 12px;
  border: 0;
  background: #ffe8e4;
  color: #e53935;
  font-weight: 800;
  font-size: 1rem;
}

/* Şifreyi değiştir */
.w1-pw {
  background: #fff !important;
  color: #111;
  border-radius: 16px 16px 0 0;
  padding: 12px 16px calc(20px + env(safe-area-inset-bottom, 0px));
  max-height: 94dvh;
  overflow: auto;
}
.w1-pw__form {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.w1-pw__label {
  margin: 4px 2px 8px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #8b8b95;
}
.w1-pw__label:not(:first-child) {
  margin-top: 18px;
}
.w1-pw__field {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 50px;
  padding: 0 14px;
  border-radius: 12px;
  background: #f2f3f6;
}
.w1-pw__ico {
  display: grid;
  place-items: center;
  color: #9a9aa3;
  flex: 0 0 auto;
}
.w1-pw__field input {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  background: transparent;
  font-size: 0.95rem;
  font-weight: 600;
  color: #111;
  outline: none;
}
.w1-pw__field input::placeholder {
  color: #b0b0b8;
  font-weight: 500;
}
.w1-pw__rules {
  margin: 12px 2px 14px;
  padding-left: 1.15em;
  list-style: disc;
  color: #6b6b74;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.55;
}
.w1-pw__rules li {
  margin: 0;
  padding: 0;
}
.w1-pw__submit {
  width: 100%;
  height: 52px;
  margin-top: 8px;
  border: 0;
  border-radius: 12px;
  background: #2f6bff;
  color: #fff;
  font-weight: 800;
  font-size: 1.05rem;
  cursor: pointer;
}
.w1-pw__submit:disabled {
  opacity: 0.65;
  cursor: wait;
}

/* Promosyonlar */
.w1-promos {
  padding: 8px 12px 24px;
}
.w1-promos__title {
  margin: 4px 2px 16px;
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
}
.w1-promos__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.w1-promo-card {
  border-radius: 16px;
  overflow: hidden;
  background: var(--w1-bg);
  border: 1px solid var(--w1-border);
}
.w1-promo-card__open {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.w1-promo-card__media {
  display: block;
  aspect-ratio: 16 / 8;
  max-height: 200px;
  background: #111;
  overflow: hidden;
}
.w1-promo-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.w1-promo-card__body {
  display: block;
  padding: 12px 12px 14px;
}
.w1-promo-card__row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 12px;
}
.w1-promo-card__name {
  flex: 1;
  min-width: 0;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.3;
  color: #fff;
}
.w1-promo-card__row svg {
  flex: 0 0 auto;
  margin-top: 2px;
  color: rgba(255,255,255,.75);
}
.w1-promo-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.w1-promo-card__like,
.w1-promo-card__timer {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: #2a2b31;
  color: #d6d6dc;
  font-size: 0.8rem;
  font-weight: 700;
  border: 0;
}
.w1-promo-card__like {
  cursor: pointer;
}
.w1-promo-card__like.is-on {
  color: #ff5a7a;
}
.w1-promo-card__like svg { flex: 0 0 auto; }
.w1-promo-card__timer {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  color: #ececf0;
}

/* Promo detail sheet */
#w1PromoDetail {
  z-index: 120;
}
#w1PromoDetail .w1-modal__dim {
  background: rgba(0,0,0,.55);
}
.w1-promo-sheet {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  background: #5c778e;
  border-radius: 0;
  overflow: auto;
  max-height: 100%;
  z-index: 2;
  -webkit-overflow-scrolling: touch;
}
.w1-promo-sheet__hero {
  position: relative;
  flex: 0 0 auto;
  min-height: 42vh;
  padding: 14px 16px 28px;
  background: linear-gradient(160deg, #6a869c 0%, #5c778e 45%, #4a6278 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
}
.w1-promo-sheet__tools {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-bottom: 8px;
}
.w1-promo-sheet__tool {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 0;
  background: rgba(255,255,255,.22);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.w1-promo-sheet__hero-inner {
  margin: auto 0;
  text-align: center;
  padding: 12px 8px 8px;
}
.w1-promo-sheet__hero-inner h2 {
  margin: 0 0 6px;
  font-size: 1.65rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.w1-promo-sheet__hero-inner p {
  margin: 0 0 16px;
  font-size: 0.95rem;
  font-weight: 500;
  opacity: 0.92;
}
.w1-promo-sheet__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  height: 42px;
  padding: 0 22px;
  border-radius: 12px;
  background: #fff;
  color: #111;
  font-weight: 800;
  font-size: 1rem;
  text-decoration: none;
}
.w1-promo-sheet__ends {
  margin: 14px 0 0 !important;
  font-size: 0.82rem !important;
  opacity: 0.95 !important;
}
.w1-promo-sheet__ends strong {
  font-weight: 800;
}
.w1-promo-sheet__deco {
  position: absolute;
  right: -8%;
  bottom: 8%;
  width: 46%;
  max-width: 220px;
  opacity: 0.35;
  pointer-events: none;
  object-fit: contain;
}
.w1-promo-sheet__panel {
  flex: 1 1 auto;
  background: #fff;
  color: #222;
  border-radius: 22px 22px 0 0;
  margin-top: -18px;
  padding: 22px 18px calc(28px + env(safe-area-inset-bottom, 0px));
  position: relative;
  z-index: 1;
}
.w1-promo-sheet__text {
  font-size: 0.95rem;
  line-height: 1.55;
  font-weight: 500;
  color: #2a2a2e;
  white-space: pre-line;
}

/* Site-wide Plus Jakarta Sans */
body.w1-app,
body.w1-desk,
body.w1-app button,
body.w1-app input,
body.w1-app select,
body.w1-app textarea,
body.w1-app .w1-modal,
body.w1-desk button,
body.w1-desk input,
body.w1-desk select,
body.w1-desk textarea,
body.w1-desk .w1-modal,
body.w1-desk .nays-slite,
body.w1-desk .nays-slite button,
body.w1-desk .nays-slite input {
  font-family: var(--w1-font) !important;
  letter-spacing: -0.018em;
}

/* —— Shared form / content pages (bonus, vip, callback) —— */
.w1-page {
  padding: 16px 14px 28px;
  max-width: 720px;
  margin: 0 auto;
}
.w1-page__head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}
.w1-page__ico {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(145deg, #2f6bff, #1a4fd6);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 1.2rem;
  flex: 0 0 auto;
}
.w1-page__head h1 {
  margin: 0 0 6px;
  font-size: 1.35rem;
  font-weight: 850;
  color: #fff;
  line-height: 1.2;
}
.w1-page__head p {
  margin: 0;
  color: #9a9aa3;
  font-size: .9rem;
  font-weight: 550;
  line-height: 1.4;
}
.w1-page__card {
  background: #1c1d21;
  border-radius: 16px;
  padding: 18px;
  margin-bottom: 14px;
  border: 1px solid rgba(255,255,255,.06);
}
.w1-page__subhead {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
}
.w1-page__guest {
  text-align: center;
  padding: 12px 4px;
}
.w1-page__guest p {
  margin: 0 0 14px;
  color: #c8c8d0;
  font-weight: 600;
}
.w1-page__guest-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.w1-page__empty {
  text-align: center;
  padding: 28px 12px;
  color: #8b8b95;
}
.w1-page__empty i {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 10px;
  opacity: .7;
}
.w1-page__empty p { margin: 0; font-weight: 600; }

.w1-btn--primary {
  background: #2f6bff;
  color: #fff;
  border: 0;
  border-radius: 12px;
  height: 46px;
  padding: 0 18px;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.w1-btn--primary:hover { filter: brightness(1.08); }
.w1-btn--ghost {
  background: #2a2b31;
  color: #fff;
  border: 0;
  border-radius: 12px;
  height: 46px;
  padding: 0 18px;
  font-weight: 750;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.w1-btn--block {
  width: 100%;
}

.w1-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.w1-form__field {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.w1-form__label {
  color: #9a9aa3;
  font-size: .82rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.w1-form__field input,
.w1-form__field select,
.w1-form__field textarea {
  width: 100%;
  min-height: 46px;
  border-radius: 12px;
  border: 1px solid #2e2f36;
  background: #15161a;
  color: #fff;
  padding: 10px 14px;
  font-size: .95rem;
  font-weight: 600;
  font-family: inherit;
  box-sizing: border-box;
}
.w1-form__field textarea {
  min-height: 96px;
  resize: vertical;
  line-height: 1.4;
}
.w1-form__field input:focus,
.w1-form__field select:focus,
.w1-form__field textarea:focus {
  outline: none;
  border-color: #2f6bff;
}
.w1-form__field input[readonly] {
  opacity: .75;
  cursor: default;
}

.w1-bonus__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.w1-bonus__item {
  background: #15161a;
  border-radius: 12px;
  padding: 12px 14px;
}
.w1-bonus__item-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.w1-bonus__item-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.w1-bonus__item-info strong {
  color: #fff;
  font-size: .95rem;
}
.w1-bonus__item-info span,
.w1-bonus__item-info em {
  color: #8b8b95;
  font-size: .8rem;
  font-style: normal;
  font-weight: 600;
}
.w1-bonus__badge {
  flex: 0 0 auto;
  font-size: .72rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 999px;
  background: #2a2b31;
  color: #c8c8d0;
}
.w1-bonus__badge--pending { background: rgba(255, 170, 0, .18); color: #ffb020; }
.w1-bonus__badge--approved { background: rgba(31, 199, 90, .18); color: #1fc75a; }
.w1-bonus__badge--rejected { background: rgba(255, 70, 70, .18); color: #ff6b6b; }
.w1-bonus__item-note {
  margin: 10px 0 0;
  color: #9a9aa3;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.4;
}

.w1-vip__cta { margin-bottom: 18px; }
.w1-vip__progress-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: #c8c8d0;
  font-size: .9rem;
  font-weight: 700;
}
.w1-vip__progress-head span { color: #2f6bff; }
.w1-vip__bar {
  height: 8px;
  border-radius: 999px;
  background: #2a2b31;
  overflow: hidden;
}
.w1-vip__bar i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #2f6bff, #6a9bff);
  border-radius: 999px;
}
.w1-vip__levels {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 18px;
}
.w1-vip__level {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 0;
}
.w1-vip__level.is-current {
  border-color: rgba(47, 107, 255, .45);
  box-shadow: 0 0 0 1px rgba(47, 107, 255, .25);
}
.w1-vip__level-ico {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #2a2b31;
  color: #2f6bff;
  display: grid;
  place-items: center;
}
.w1-vip__level strong { color: #fff; font-size: .95rem; }
.w1-vip__level span { color: #8b8b95; font-size: .78rem; font-weight: 600; }
.w1-vip__benefits {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.w1-vip__benefit { margin-bottom: 0; }
.w1-vip__benefit-ico {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(47, 107, 255, .15);
  color: #6a9bff;
  display: grid;
  place-items: center;
  margin-bottom: 10px;
}
.w1-vip__benefit h3 {
  margin: 0 0 6px;
  font-size: 1rem;
  color: #fff;
}
.w1-vip__benefit p {
  margin: 0;
  color: #9a9aa3;
  font-size: .86rem;
  font-weight: 550;
  line-height: 1.45;
}

.w1-callback { max-width: 520px; }
