html body.ipsApp,
body.ipsApp {
  background: #0c0d11 !important;
  color: #b9bcc5 !important;
}

body.ipsApp,
body.ipsApp * {
  box-sizing: border-box;
}

body.ipsApp ul,
body.ipsApp ol {
  margin: 0;
  padding: 0;
}

body.ipsApp li {
  list-style: none;
}

body.ipsApp .ipsHide,
body.ipsApp .ipsJS_hide,
body.ipsApp [hidden],
body.ipsApp [aria-hidden="true"] {
  display: none !important;
}

body.ipsApp #elMobileDrawer,
body.ipsApp #elMobileNav,
body.ipsApp .ipsMobileHamburger,
body.ipsApp [data-ipsdrawer-drawerelem="#elMobileDrawer"],
body.ipsApp [data-ipsDrawer-drawerElem="#elMobileDrawer"] {
  display: none !important;
}

body.ipsApp #elSkipToContent,
body.ipsApp a[href="#elContent"],
body.ipsApp a[href="#ipsLayout_mainArea"] {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

body.ipsApp .ipsLayout_container {
  width: min(100% - 32px, 1570px);
  margin-right: auto !important;
  margin-left: auto !important;
}

body.ipsApp #ipsLayout_header header,
body.ipsApp #ipsLayout_footer {
  background: #0c0d11 !important;
  color: #fff !important;
}

body.ipsApp #ipsLayout_header header {
  border-bottom: 1px solid rgba(255, 255, 255, .05);
  padding: 30px 0;
}

body.ipsApp #ipsLayout_header header > .ipsLayout_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

body.ipsApp #elLogo,
body.ipsApp #elLogo:visited {
  display: inline-flex !important;
  align-items: center;
  flex: 0 0 auto;
  gap: 10px;
  color: #fff !important;
  text-decoration: none !important;
}

body.ipsApp #elLogo img {
  display: block;
  width: 52px;
  max-width: 52px;
  height: auto;
}

body.ipsApp #elUserNav {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
}

body.ipsApp #elUserSignIn_menu {
  position: absolute;
  z-index: 1000;
  min-width: 360px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 4px;
  background: #121319;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
  padding: 18px;
}

body.ipsApp #elUserSignIn_menu.ipsHide {
  display: none !important;
}

body.ipsApp #elUserNav > li {
  display: inline-flex;
  align-items: center;
}

body.ipsApp #elUserNav a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: 700 14px/1.2 Inter, Arial, Helvetica, sans-serif;
  text-decoration: none !important;
}

body.ipsApp .cDiscordNavButton,
body.ipsApp #elRegisterButton {
  min-height: 32px;
  border-radius: 4px;
  padding: 8px 18px !important;
  background: #3152ff !important;
  color: #fff !important;
}

body.ipsApp #ipsLayout_body,
body.ipsApp #ipsLayout_contentWrapper,
body.ipsApp #ipsLayout_mainArea,
body.ipsApp #elCmsPageWrap,
body.ipsApp .ipsLayout_container,
body.ipsApp .ipsPageHeader {
  background: transparent !important;
  color: #b9bcc5 !important;
}

body.ipsApp .cNav {
  background: #121319 !important;
  border-top: 1px solid rgba(255, 255, 255, .04) !important;
  border-bottom: 1px solid rgba(59, 130, 255, .4) !important;
  color: #b9bcc5 !important;
}

body.ipsApp .cNav .ipsLayout_container,
body.ipsApp .ipsNavBar_primary {
  display: flex;
  align-items: center;
  gap: 26px;
  min-height: 80px;
}

body.ipsApp .cNav ul[data-role="primaryNavBar"] {
  display: flex;
  align-items: stretch;
  gap: 22px;
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
}

body.ipsApp .cNav ul[data-role="primaryNavBar"] > li {
  display: flex;
  align-items: center;
  position: relative;
}

body.ipsApp .cNav ul[data-role="primaryNavBar"] > li > a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 80px;
  border-bottom: 3px solid transparent;
  color: #d8dbea !important;
  font: 700 14px/1 Inter, Arial, Helvetica, sans-serif;
  letter-spacing: 1px !important;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: nowrap;
}

body.ipsApp .cNav .ipsNavBar_active > a,
body.ipsApp .cNav a[href="/status/"],
body.ipsApp .cNav a[href="/status2/"] {
  border-bottom-color: #3152ff !important;
  color: #fff !important;
}

body.ipsApp .cNav .navIcon {
  display: inline-flex;
  color: #aeb7d0;
  font-size: 18px;
}

body.ipsApp .ipsNavBar_secondary,
body.ipsApp [data-role="secondaryNavBar"],
body.ipsApp [data-role="moreDropdown"] {
  display: none !important;
}

body.ipsApp #elSearchWrapper {
  display: flex !important;
  flex: 0 1 450px;
  align-items: center;
  justify-content: flex-end;
  min-width: 260px;
  margin-left: auto !important;
}

body.ipsApp #elSearchWrapper form,
body.ipsApp #elSearchWrapper > div {
  display: flex;
  align-items: center;
  width: 100%;
}

body.ipsApp #elSearchWrapper a,
body.ipsApp #elSearchWrapper button {
  min-height: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.ipsApp #elSearchWrapper input {
  display: block;
  width: 100%;
  min-height: 46px;
  border-radius: 4px;
  padding: 0 16px 0 42px;
  font: 500 16px/1 Inter, Arial, Helvetica, sans-serif;
}

body.ipsApp .cNav a,
body.ipsApp #ipsLayout_header a,
body.ipsApp #elUserNav a,
body.ipsApp #elMobileNav a,
body.ipsApp .ipsBreadcrumb a {
  color: inherit !important;
}

body.ipsApp .cNav a,
body.ipsApp .cNav .ipsNavBar_active a {
  color: #fff !important;
}

body.ipsApp #elSearchWrapper input,
body.ipsApp .ipsField_primary {
  background: #22252d !important;
  border-color: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
}

body.ipsApp #elSearchWrapper input::placeholder {
  color: rgba(255, 255, 255, .52) !important;
}

body.ipsApp .ipsBreadcrumb,
body.ipsApp .ipsBreadcrumb li,
body.ipsApp .ipsType_light {
  color: rgba(255, 255, 255, .58) !important;
}

body.ipsApp .ipsBreadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  margin: 50px auto 26px !important;
  border-radius: 4px;
  background: #20232b !important;
  padding: 0 14px !important;
}

body.ipsApp .ipsBox {
  background: #121319;
  border-color: rgba(255, 255, 255, .08);
  color: #b9bcc5;
}

body.ipsApp #theme-footer__wrapper {
  overflow: hidden;
  margin-top: 56px;
  background: #0c0d11 !important;
  color: #b9bcc5 !important;
}

body.ipsApp .theme-footer__main {
  border-top: 1px solid rgba(49, 82, 255, .28);
  padding: 46px 0 32px;
}

body.ipsApp .cFooterMain_wrapper {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 2fr);
  gap: 48px;
  align-items: start;
}

body.ipsApp .elLogo_footer img {
  display: block;
  width: 72px;
  max-width: 72px;
  height: auto;
}

body.ipsApp .cFooterLinks_desc {
  max-width: 520px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .68);
  font: 400 14px/1.7 Inter, Arial, Helvetica, sans-serif;
}

body.ipsApp .cFooterLinks_title {
  margin: 0 0 18px;
  color: #fff;
  font: 800 22px/1.2 Inter, Arial, Helvetica, sans-serif;
}

body.ipsApp .cFooterLinks {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 18px 28px;
}

body.ipsApp .cFooterLinks_list {
  display: grid;
  gap: 9px;
}

body.ipsApp .cFooterLinks_list a {
  color: rgba(255, 255, 255, .72) !important;
  font: 600 13px/1.35 Inter, Arial, Helvetica, sans-serif;
  text-decoration: none !important;
}

body.ipsApp .cFooterLinks_list a:hover {
  color: #fff !important;
}

body.ipsApp .cFooter_bottom {
  border-top: 1px solid rgba(255, 255, 255, .08);
  padding: 18px 0 28px;
  color: rgba(255, 255, 255, .52);
}

body.ipsApp #elFooterLinks {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin: 0 0 10px;
}

body.ipsApp #elCopyright {
  margin: 0;
  text-align: center;
  color: rgba(255, 255, 255, .5);
  font: 400 12px/1.6 Inter, Arial, Helvetica, sans-serif;
}

@media (max-width: 980px) {
  body.ipsApp #ipsLayout_header header > .ipsLayout_container,
  body.ipsApp #elUserNav,
  body.ipsApp .cNav ul[data-role="primaryNavBar"] {
    flex-wrap: wrap;
  }

  body.ipsApp .cNav .ipsLayout_container,
  body.ipsApp .ipsNavBar_primary {
    min-height: auto;
  }

  body.ipsApp .cNav ul[data-role="primaryNavBar"] > li > a {
    min-height: 48px;
  }

  body.ipsApp .cFooterMain_wrapper,
  body.ipsApp .cFooterLinks {
    grid-template-columns: 1fr;
  }
}

#elLogo .mc-provider-mark,
.mc-provider-mark {
  display: grid;
  gap: 0;
  align-content: center;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.05;
  text-align: center;
  text-transform: uppercase;
}

.mc-provider-mark strong {
  display: block;
  margin-top: 3px;
  color: #fff;
  font-size: 12px;
  line-height: 1;
}

.mcStatus {
  --mc-blue: #3152ff;
  --mc-blue-bright: #355cff;
  --mc-cyan: #22d3ee;
  --mc-green: #00e29b;
  --mc-yellow: #f8c74c;
  --mc-red: #ff5d7a;
  --mc-muted: rgba(255, 255, 255, .58);
  --mc-line: rgba(255, 255, 255, .09);
  --mc-line-strong: rgba(49, 82, 255, .45);
  box-sizing: border-box;
  color: #d7d9e1;
  font-family: Inter, Arial, Helvetica, sans-serif;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 18px;
}

.mcStatus,
.mcStatus * {
  box-sizing: border-box;
  letter-spacing: 0;
}

.mcStatus a {
  color: inherit;
  text-decoration: none;
}

.mcStatus a:hover,
.mcStatus a:focus {
  color: #fff;
  text-decoration: none;
}

.mcStatusShell {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 0, rgba(49, 82, 255, .22), transparent 34%),
    linear-gradient(180deg, rgba(18, 19, 25, .98), rgba(12, 13, 17, .98));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .28);
  padding: 18px;
}

.mcStatusHeader {
  display: grid;
  gap: 8px;
  padding: 12px 4px 24px;
  text-align: center;
}

.mcStatusHeader .ipsType_pageTitle {
  margin: 0;
  color: #fff;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 44px;
  font-weight: 900;
  line-height: 1.05;
}

.mcStatusHeader p {
  margin: 0;
  color: rgba(255, 255, 255, .62);
  font-size: 13px;
}

.mcStatusSummary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.mcStatusSummary .ipsBox {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 5px;
  background: rgba(255, 255, 255, .035);
  padding: 12px 10px;
  text-align: center;
}

.mcStatusSummary strong {
  display: block;
  color: #fff;
  font-size: 23px;
  line-height: 1.1;
}

.mcStatusSummary span {
  color: var(--mc-muted);
  font-size: 12px;
}

.mcStatusControls {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 190px 190px;
  gap: 12px;
  margin-bottom: 18px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: rgba(255, 255, 255, .025);
  padding: 14px;
}

.mcStatusControls label {
  display: grid;
  gap: 6px;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.mcStatusControls input,
.mcStatusControls select {
  width: 100%;
  min-height: 42px;
  appearance: none;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 5px;
  background: #20232c;
  color: #fff;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  outline: none;
  padding: 0 13px;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.mcStatusControls select {
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, .72) 50%),
    linear-gradient(135deg, rgba(255, 255, 255, .72) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 18px,
    calc(100% - 13px) 18px;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
  padding-right: 34px;
}

.mcStatusControls input::placeholder {
  color: rgba(255, 255, 255, .46);
}

.mcStatusControls input:focus,
.mcStatusControls select:focus {
  border-color: rgba(49, 82, 255, .78);
  background: #242833;
  box-shadow: 0 0 0 3px rgba(49, 82, 255, .16);
}

.mcStatusList {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.mcStatusRow {
  display: flex;
  flex-direction: column;
  min-height: 332px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(21, 23, 34, .96), rgba(14, 15, 21, .98)),
    #121319;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease, background .22s ease;
}

.mcStatusRow:hover,
.mcStatusRow:focus-within {
  border-color: var(--mc-line-strong);
  background: #151722;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .35);
  transform: translateY(-2px);
}

.mcStatusBanner {
  position: relative;
  display: block;
  min-height: 118px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  transition: filter .22s ease, transform .22s ease;
}

.mcStatusBanner::after {
  content: "";
  position: absolute;
  inset: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  box-shadow:
    inset 0 -42px 44px rgba(14, 15, 21, .84),
    inset 0 0 0 1px rgba(49, 82, 255, .22);
}

.mcStatusRow:hover .mcStatusBanner {
  filter: saturate(1.12) brightness(1.08);
  transform: scale(1.025);
}

.mcStatusContent {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 14px;
  flex: 1;
  padding: 16px;
}

.mcStatusRow_noImage .mcStatusContent {
  padding-top: 18px;
}

.mcStatusRow_noImage {
  background:
    radial-gradient(circle at 18% 0, rgba(49, 82, 255, .2), transparent 38%),
    linear-gradient(180deg, rgba(21, 23, 34, .96), rgba(14, 15, 21, .98));
}

.mcStatusTitleWrap {
  min-width: 0;
}

.mcStatusGame {
  margin: 0 0 7px;
  color: #7aa2ff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.mcStatusTitle {
  margin: 0;
  color: #fff;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.22;
}

.mcStatusMeta {
  display: grid;
  gap: 8px;
  margin: 0;
}

.mcStatusMeta div {
  display: grid;
  grid-template-columns: minmax(86px, .85fr) minmax(0, 1fr);
  align-items: center;
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 5px;
  background: rgba(255, 255, 255, .032);
  padding: 9px 10px;
}

.mcStatusMeta dt {
  color: rgba(255, 255, 255, .52);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.mcStatusMeta dd {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  min-height: 24px;
  margin: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}

.mcStatusBadge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 108px;
  justify-content: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, .03);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

.mcStatusBadge i {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
}

.status-undetected { color: var(--mc-green); }
.status-updating { color: #60a5fa; }
.status-maintenance { color: var(--mc-yellow); }
.status-detected { color: var(--mc-red); }

.mcStatusActions {
  display: flex;
  margin-top: 2px;
}

.mcStatusBuy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  border: 1px solid rgba(89, 117, 255, .7);
  border-radius: 5px;
  background: linear-gradient(180deg, #3d5bff, #263dff);
  box-shadow: 0 10px 22px rgba(49, 82, 255, .18);
  color: #fff !important;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  padding: 0 14px;
  white-space: nowrap;
  text-align: center;
  transition: box-shadow .22s ease, transform .22s ease;
}

.mcStatusBuy:hover,
.mcStatusBuy:focus {
  background: linear-gradient(180deg, #4b68ff, #3152ff);
  box-shadow: 0 0 24px rgba(59, 130, 255, .34);
  transform: translateY(-1px);
}

.mcStatusEmpty {
  border: 1px dashed var(--mc-line);
  color: var(--mc-muted);
  padding: 28px;
  text-align: center;
}

@media (max-width: 1080px) {
  .mcStatusList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .mcStatusList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .mcStatus {
    padding: 0 10px;
  }

  .mcStatusShell {
    padding: 14px;
  }

  .mcStatusHeader .ipsType_pageTitle {
    font-size: 34px;
  }

  .mcStatusSummary,
  .mcStatusControls,
  .mcStatusList {
    grid-template-columns: 1fr;
  }

  .mcStatusRow {
    min-height: 0;
  }

  .mcStatusBanner {
    min-height: 134px;
  }
}
