
html.playarc {
  color-scheme: dark;
}
html.playarc button,
html.playarc input,
html.playarc select,
html.playarc textarea {
  font-family: var(--pa-ui, "Vazirmatn", Tahoma, sans-serif);
}
html.playarc button:not([class]),
html.playarc input[type="submit"]:not([class]),
html.playarc input[type="button"]:not([class]) {
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid var(--pa-line, rgba(150, 185, 235, 0.16));
  border-radius: 999px;
  background: linear-gradient(180deg, #16345a, #0d1c33);
  color: var(--pa-text, #eef4ff);
}
html.playarc {
  --font: var(--pa-ui, "Vazirmatn", Tahoma, sans-serif);
  --text: var(--pa-text, #eef4ff);
  --bg: var(--pa-void, #04070e);
  --muted: var(--pa-dim, #a8bcd8);
}

html.playarc:not(.pa-can-desk):not(.pa-social-authed) .pa-social-launch {
  display: none !important;
}
html.playarc.pa-wiki-home .wiki-toolbar,

html.playarc.pa-wiki-home .wiki-toolbar.liquidGL,

html.playarc.pa-wiki-home .wiki-toolbar-inner,

html.playarc.pa-wiki-home .wiki-tabs,

html.playarc.pa-wiki-home .wiki-tab,

html.playarc:has(#viewCatalog:not([hidden]) .pa-home) .wiki-toolbar,

html.playarc:has(#viewCatalog:not([hidden]) .pa-home) .wiki-toolbar.liquidGL,

html.playarc:has(#viewCatalog:not([hidden]) .pa-home) .wiki-toolbar-inner,

html.playarc:has(#viewCatalog:not([hidden]) .pa-home) .wiki-tabs {
  display: flex !important;
}
html.playarc.pa-wiki-home .wiki-search,

html.playarc.pa-wiki-home .wiki-staff,

html.playarc:has(#viewCatalog:not([hidden]) .pa-home) .wiki-search {
  display: none !important;
}
html.playarc.pa-wiki-home .wiki-toolbar,

html.playarc:has(#viewCatalog:not([hidden]) .pa-home) .wiki-toolbar {
  background: transparent !important;
  box-shadow: none !important;
  margin: 0 0 8px !important;
}
html.playarc:has(.storage-app),
html.playarc:has(.storage-app) body {
  height: 100%;
  height: 100dvh;
  overflow: hidden;
}

html.playarc #modal.modal:not([hidden]) {
  background: rgba(3, 8, 16, .82) !important;
  backdrop-filter: blur(16px) saturate(1.15) !important;
}
html.playarc:has(#modal:not([hidden])) .pa-hintbar {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html.playarc *,
  html.playarc *::before,
  html.playarc *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

html.playarc .pa-phone-dock {
  display: none;
}


.pa-footer {
  position: relative;
  z-index: 1;
  margin: 26px 14px calc(18px + env(safe-area-inset-bottom, 0px));
  border-radius: 20px;
  border: 1px solid rgba(180, 200, 230, 0.14);
  background:
    radial-gradient(120% 130% at 85% 0%, rgba(0, 112, 209, 0.16), transparent 58%),
    linear-gradient(170deg, #0b1728, #081020);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.30);
}
.pa-footer-in {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 26px;
  padding: 20px clamp(16px, 3vw, 30px);
}
.pa-footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.pa-footer-brand img {
  width: 34px;
  height: 34px;
  flex: none;
}
.pa-footer-names {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.pa-footer-word {
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.06em;
  color: #e8eef8;
}
.pa-footer-word span {
  color: #6ad4ff;
}
.pa-footer-sub {
  font-size: 11.5px;
  color: #9aa8bd;
}
.pa-footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 16px;
}
.pa-footer-links a {
  font-size: 12.5px;
  font-weight: 700;
  color: #b9c6d8;
  text-decoration: none;
  padding: 4px 2px;
  transition: color 0.15s ease;
}
.pa-footer-links a:hover {
  color: #e8f6ff;
}
.pa-footer-trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  color: #8fa0b6;
}
.pa-footer-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #46586e;
}
@media (max-width: 720px) {
  .pa-footer-in {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .pa-footer-brand {
    flex-direction: column;
    text-align: center;
  }
  .pa-footer-names {
    align-items: center;
  }
  .pa-footer-links {
    justify-content: center;
  }
  .pa-footer-trust {
    justify-content: center;
  }
}
