.kc-ad-frame{display:block;margin:0 auto;border:0;max-width:100%;background:transparent}.kc-adsterra-section{padding:14px 0;margin:24px 0}.kc-adsterra-section .ad-container{min-height:var(--ad-height,50px);display:flex;justify-content:center;align-items:center}.kc-ad-consent{position:fixed;z-index:1500;bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:20px 24px;background:#19162c;color:#f8f8ff;border:1px solid #74658d;border-radius:16px;box-shadow:0 10px 60px #0008}.kc-ad-consent[hidden]{display:none}.kc-ad-consent h2{font-size:18px;margin:0 0 6px}.kc-ad-consent p{font-size:12px;line-height:1.55;color:#c9c3d6;margin:0 0 8px;max-width:70ch}.kc-ad-consent a{font-size:12px;color:#8ce9fc}.kc-ad-consent-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0;max-width:250px}.kc-ad-consent button,[data-open-ad-preferences]{min-height:44px;padding:10px 15px;border:1px solid #7b6e98;border-radius:9px;background:#262039;color:#fff;font:600 13px system-ui;cursor:pointer}.kc-ad-consent button[data-choice=yes],.kc-ad-consent button[data-choice=no]{min-width:96px}.kc-ad-consent button:focus-visible,[data-open-ad-preferences]:focus-visible{outline:3px solid #5de2fd;outline-offset:3px}.kc-ad-consent button[data-choice=close]{border-color:transparent;color:#c9c3d6;background:transparent}@media(max-width:650px){.kc-ad-consent{padding:18px;display:block}.kc-ad-consent-actions{max-width:none;margin-top:14px}.kc-ad-consent-actions button[data-choice=yes],.kc-ad-consent-actions button[data-choice=no]{flex:1}}

@media (max-width:560px){.kc-guide-ad{display:none}}

.kc-extra-rail-ad {
  padding-inline: 0;
}
.kc-home-sidebar-ad {
  margin-inline: -6px;
}
@media (max-width: 1199px) {
  .kc-extra-rail-ad {
    display: none;
  }
}
@media (max-width: 1279px) {
  .kc-home-sidebar-ad {
    display: none;
  }
}
@media (max-width: 359px), (min-width: 701px) {
  .kc-external-mobile-ad {
    display: none;
  }
}
.kc-direct-ad {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin: 0 0 16px;
  padding: 8px 12px;
  border: 1px solid #574784;
  border-radius: 10px;
  background: #211936;
  color: #f8f8ff;
  line-height: 1.4;
}
.kc-direct-ad small {
  display: block;
  color: #cfc4e2;
  font-size: 11px;
}
.kc-direct-ad strong {
  font-size: 13px;
}
.kc-direct-ad a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #b7ecfc;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
}
.kc-direct-ad a:focus-visible {
  outline: 2px solid #5de2fd;
  outline-offset: 3px;
}

/* Keep the home slots measurable without leaving empty banner-sized gaps. */
.kc-adsterra-section.kc-home-inline-ad {
  margin: 12px 0;
  padding: 0;
}
.kc-adsterra-section.kc-home-inline-ad > span {
  margin-bottom: 4px;
}
.kc-adsterra-section.kc-home-inline-ad:not([data-ad-rendered]) {
  margin-block: 0;
}
.kc-home-inline-ad:not([data-ad-rendered]) > span {
  display: none;
}
.kc-adsterra-section.kc-home-inline-ad:not([data-ad-rendered]) .ad-container {
  min-height: 1px;
}
@media (max-width: 347px) {
  .kc-adsterra-section.kc-home-inline-ad {
    margin-inline: -14px;
  }
}
@media (min-width: 1280px) {
  .kc-home-inline-ad[data-ad-placement="game"] {
    display: none;
  }
}

/* One existing 320x50 unit; never duplicate or refresh it for the anchor. */
.kc-anchor-controls { display: none; }
[data-ad-anchor-suppressed="true"] { display: none !important; }
.kc-adsterra-section.kc-ad-anchor {
  position: fixed;
  z-index: 100;
  inset: auto 0 0;
  width: 100%;
  margin: 0 !important;
  padding: 0 0 env(safe-area-inset-bottom, 0px) !important;
  border-top: 1px solid #49416b;
  background: #151529;
  box-shadow: 0 -5px 22px #0005;
  display: block !important;
  visibility: hidden;
}
.kc-adsterra-section.kc-ad-anchor[hidden],
.kc-adsterra-section.kc-ad-anchor[data-ad-anchor-suppressed="true"] { display: none !important; }
.kc-anchor-visible .kc-adsterra-section.kc-ad-anchor { visibility: visible; }
.kc-ad-anchor > span { display: none !important; }
.kc-ad-anchor .kc-anchor-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 44px;
  padding-left: max(12px, env(safe-area-inset-left, 0px));
  padding-right: max(4px, env(safe-area-inset-right, 0px));
  color: #bdb7ce;
  font: 11px/1.4 system-ui, sans-serif;
}
.kc-ad-anchor .ad-container { min-height: 50px !important; }
.kc-ad-anchor .ad-container > iframe { border: 0; }
.kc-anchor-close {
  min-width: 76px;
  min-height: 44px;
  padding: 8px 12px;
  border: 0;
  background: transparent;
  color: #f8f8ff;
  font: 600 12px/1.4 system-ui, sans-serif;
  cursor: pointer;
}
.kc-anchor-close:focus-visible { outline: 2px solid #8ce9fc; outline-offset: -4px; }
.kc-anchor-visible { scroll-padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)); }
.kc-anchor-visible body { padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)); }
