﻿


html:has(body.wiki-body),
html.ps-fx:has(body.wiki-body) {
  height: auto !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  
  scrollbar-width: none !important; 
  scrollbar-gutter: auto !important;
  scrollbar-color: rgba(160, 220, 255, 0.32) rgba(255, 255, 255, 0.06) !important;
  -ms-overflow-style: auto !important;
}
html:has(body.wiki-body)::-webkit-scrollbar,

html.ps-fx:has(body.wiki-body)::-webkit-scrollbar,

.wiki-body::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: transparent !important;
}


.wiki-body {
  overflow-x: clip !important; 
  overflow-y: auto !important;
  height: auto !important;
  min-height: 100% !important;
  background: transparent;
  font-family: var(--font);
  scrollbar-width: none !important; 
  -ms-overflow-style: auto !important;
  touch-action: pan-y !important;
  pointer-events: auto !important;
}

html.ps-fx body.wiki-body {
  overflow-x: clip !important; 
  overflow-y: clip !important; 
  height: auto !important;
  min-height: 100% !important;
}

.wiki-body .bg { display: none; }

.wiki-app {
  position: relative;
  z-index: 2;
  font-family: var(--font);
}

.wiki-main {
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 4px 24px;
  overflow: visible;
}

.wiki-toolbar {
  border-radius: 22px !important;
  min-height: 60px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.wiki-toolbar-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  padding: 12px 14px;
  box-sizing: border-box;
  min-width: 0;
}

.wiki-tabs {
  display: flex;
  gap: 8px;
  flex: none;
}

.wiki-tab {
  border-radius: 999px;
  cursor: pointer;
  height: 38px !important;
  padding: 0 16px !important;
  font-weight: 700 !important;
}

.wiki-search {
  flex: 1;
  min-width: 200px;
}

.wiki-search input {
  width: 100%;
  height: 42px;
  padding: 0 16px;
  font: inherit;
  box-sizing: border-box;
  border-radius: 999px !important;
}

.wiki-view { min-height: 0; }

.wiki-count-pill .pa-now-inner,
.wiki-count-pill b {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-family: var(--font);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.wiki-count-num {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  font-size: 14px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: .01em;
}

.wiki-count-lbl {
  font-size: 12px;
  font-weight: 650;
  color: var(--muted);
}

.wiki-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(158px, 1fr));
  gap: 16px;
  align-items: stretch;
}

.wiki-card {
  position: relative;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer;
  text-align: start;
  color: inherit;
  font: inherit;
  font-family: var(--font);
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  align-self: stretch;
  transition: transform .2s ease, box-shadow .2s ease;
  animation: wikiIn .22s cubic-bezier(.22, .7, .3, 1) both;
}

.wiki-card:hover {
  transform: translateY(-4px) scale(1.015);
}

.wiki-card:hover .cover-wrap img {
  transform: scale(1.04);
}

.cover-wrap {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  background:
    radial-gradient(120% 80% at 20% 0%, rgba(255, 255, 255, .12), transparent 45%),
    rgba(10, 28, 64, .45);
}

.cover-wrap--lg {
  border-radius: 20px;
  max-width: 220px;
}

.cover-wrap img,
.cover-wrap .ph {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease, opacity .18s ease;
}
.cover-wrap img {
  position: relative;
  z-index: 1;
  opacity: 0;
}
.cover-wrap img.is-on,
.cover-wrap.is-ready img {
  opacity: 1;
}
.cover-wrap .ph {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: grid;
  place-items: center;
  font-family: var(--display);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: .04em;
  color: rgba(230, 242, 255, .55);
  pointer-events: none;
  background:
    linear-gradient(160deg, rgba(94, 200, 255, .16), rgba(20, 50, 110, .35));
}
.cover-wrap.is-ready .ph {
  opacity: 0;
}

.cover-shine {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    125deg,
    rgba(255, 255, 255, .28) 0%,
    transparent 42%,
    transparent 100%
  );
  mix-blend-mode: soft-light;
  z-index: 1;
}

@property --gold-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
@keyframes gold-rim-travel {
  to { --gold-angle: 360deg; }
}

.cover-wrap--soon {
  box-shadow:
    inset 0 0 0 1px rgba(120, 220, 255, .45),
    0 0 0 1px rgba(76, 196, 255, .28),
    0 12px 28px rgba(10, 40, 80, .35);
}
.cover-wrap--gold {
  --gold-angle: 0deg;
  box-shadow:
    inset 0 0 0 1px rgba(255, 220, 140, .45),
    0 0 0 1px rgba(212, 160, 60, .35),
    0 12px 28px rgba(90, 50, 10, .35);
  animation: gold-rim-travel 10s linear infinite;
}

.cover-wrap--gold::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: conic-gradient(
    from var(--gold-angle) at 50% 50%,
    rgba(255, 236, 180, .95),
    rgba(196, 140, 40, .35),
    rgba(255, 210, 110, .9),
    rgba(160, 100, 20, .4),
    rgba(255, 236, 180, .95)
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
  z-index: 2;
}

.new-badge,
.region-badge {
  position: absolute;
  z-index: 4;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  display: inline-flex;
  align-items: center;
  backdrop-filter: blur(12px) saturate(1.3);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .4);
}

.region-badge {
  inset-block-start: 8px;
  inset-inline-start: 8px;
}

.new-badge,
.soon-badge,
.pa-soon,
.pa-fresh {
  inset-block-start: 8px;
  inset-inline-start: 8px;
}

.reg-shared { color: #d8f4ff; background: rgba(40, 120, 180, .72); }
.reg-r1 { color: #e8fff2; background: rgba(40, 140, 90, .75); }
.reg-r2 { color: #fff4e8; background: rgba(180, 110, 40, .78); }
.reg-r3 { color: #f3e8ff; background: rgba(110, 60, 160, .78); }
.reg-jp { color: #ffe8f0; background: rgba(180, 50, 90, .78); }
.reg-kr { color: #e8f4ff; background: rgba(40, 90, 160, .78); }
.reg-other { color: #fff; background: rgba(60, 70, 90, .75); }
.region-chip { font-weight: 800 !important; }

.platform-badge {
  position: absolute;
  inset-block-end: 8px;
  inset-inline-start: 8px;
  z-index: 4;
  height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .03em;
  display: inline-flex;
  align-items: center;
  backdrop-filter: blur(12px) saturate(1.3);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .4);
}
.plat-ps5 { color: #e8f7ff; background: rgba(20, 90, 180, .78); }
.plat-ps4 { color: #eef2ff; background: rgba(50, 60, 120, .78); }

.play-badge {
  position: absolute;
  inset-block-end: 8px;
  inset-inline-end: 8px;
  z-index: 4;
  height: 20px;
  max-width: calc(100% - 16px);
  padding: 0 7px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .02em;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  backdrop-filter: blur(12px) saturate(1.3);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .4);
}
.play-offline { color: #e8fff4; background: rgba(30, 130, 90, .82); }
.play-online { color: #ffe8f0; background: rgba(180, 50, 90, .82); }
.play-both { color: #e8f4ff; background: rgba(40, 100, 180, .82); }
.play-unknown { color: #eef2ff; background: rgba(70, 80, 100, .75); }

.wiki-job-progress {
  margin: 0 0 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(8, 22, 48, .55);
  box-shadow: inset 0 0 0 1px rgba(94, 200, 255, .22);
  backdrop-filter: blur(10px);
}
.wiki-job-progress[hidden] { display: none !important; }
.wiki-job-progress-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  font-size: 13px;
}
.wiki-job-progress-top strong { font-weight: 750; }
.wiki-job-progress-top span {
  color: var(--accent, #5ec8ff);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.wiki-job-progress-track {
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  overflow: hidden;
}
.wiki-job-progress-track > i {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2a8fd6, #5ec8ff 55%, #9ae6ff);
  transition: width .35s ease;
}
.wiki-job-progress.is-busy .wiki-job-progress-track > i {
  width: 35% !important;
  background-size: 200% 100%;
  animation: wikiJobPulse 1.1s ease-in-out infinite;
}
@keyframes wikiJobPulse {
  0% { transform: translateX(-40%); opacity: .75; }
  50% { transform: translateX(120%); opacity: 1; }
  100% { transform: translateX(260%); opacity: .75; }
}
.wiki-job-progress-detail {
  margin-top: 8px;
  font-size: 12px;
  color: var(--muted, #9bb0d0);
  line-height: 1.45;
}
.play-hint {
  margin: -4px 0 14px;
  font-size: 12px;
  color: var(--muted, #9bb0d0);
  line-height: 1.5;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.play-hint .ltr { font-family: ui-monospace, monospace; font-size: 11px; }

.release-filters,
.play-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
  padding: 8px 10px;
  border-radius: 16px;
  background: rgba(10, 24, 56, .28);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.release-filters .chip-btn,
.play-filters .chip-btn {
  height: 32px;
  padding: 0 12px;
  border-radius: 12px;
  border: 0;
  cursor: pointer;
  font: inherit;
  font-size: 12.5px;
  font-weight: 650;
  color: var(--muted);
  background: rgba(255, 255, 255, .05);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
}
.release-filters .chip-btn.active,
.play-filters .chip-btn.active {
  color: var(--text);
  background: rgba(94, 200, 255, .16);
  box-shadow: inset 0 0 0 1px rgba(94, 200, 255, .4);
}

.play-mode-edit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 10px 0 12px;
}
.play-mode-edit > span {
  font-size: 12.5px;
  color: var(--muted);
  font-weight: 650;
}
.play-mode-edit .chip-btn {
  height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  color: var(--muted);
  background: rgba(255, 255, 255, .05);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
}
.play-mode-edit .chip-btn.active {
  color: var(--text);
  background: rgba(94, 200, 255, .18);
  box-shadow: inset 0 0 0 1px rgba(94, 200, 255, .45);
}
.play-chip.play-offline { background: rgba(30, 130, 90, .22) !important; }
.play-chip.play-online { background: rgba(180, 50, 90, .22) !important; }
.play-chip.play-both { background: rgba(40, 100, 180, .22) !important; }
.plat-dual { color: #fff8e8; background: rgba(140, 100, 30, .8); }

.regions-intro { margin-bottom: 18px; }
.regions-intro h2 { margin: 0 0 8px; font-size: 1.15rem; }
.regions-intro p { margin: 0 0 10px; color: var(--muted, #9bb0d0); line-height: 1.55; }
.regions-rules { margin: 0; padding-inline-start: 18px; color: var(--muted, #9bb0d0); line-height: 1.6; }
.regions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
}
.region-card {
  padding: 14px;
  border-radius: 18px;
  background: rgba(10, 24, 56, .35);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
  text-align: start;
  color: inherit;
  width: 100%;
}
button.region-card--link {
  cursor: pointer;
  border: 0;
  font: inherit;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
button.region-card--link:hover {
  transform: translateY(-3px);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .14),
    0 18px 36px -24px rgba(0, 0, 0, .7)}
.region-card header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.region-card header .region-badge { position: static; }
.region-card header strong { display: block; font-size: 14px; }
.region-card header em { display: block; font-size: 11px; color: var(--muted, #9bb0d0); font-style: normal; }
.region-card p { margin: 0 0 12px; font-size: 12.5px; color: var(--muted, #9bb0d0); line-height: 1.5; }
.region-card-foot {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.region-flag-row { display: flex; gap: 4px; flex: 1; min-width: 0; }
.region-flag-chip {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-flex;
  flex: 0 0 22px;
  unicode-bidi: isolate;
}
.region-flag-chip .pa-flag-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
}
.region-count {
  font-size: 11px;
  font-weight: 700;
  color: #cfe0ff;
  background: rgba(255, 255, 255, .06);
  padding: 3px 8px;
  border-radius: 999px;
}
.region-open {
  font-size: 11.5px;
  font-weight: 750;
  color: #8ec8ff;
  margin-inline-start: auto;
}

.region-hero {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-radius: 22px;
  margin-bottom: 18px;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(120, 190, 255, .16), transparent 55%),
    rgba(8, 22, 52, .45);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
}
.region-hero-badge { display: grid; place-items: center; }
.region-badge--xl {
  position: static !important;
  height: 64px !important;
  min-width: 64px;
  padding: 0 16px !important;
  font-size: 22px !important;
  border-radius: 20px !important;
  letter-spacing: .04em;
}
.region-hero-copy h2 { margin: 0 0 4px; font-size: 1.45rem; }
.region-hero-sub { margin: 0 0 8px; color: var(--muted, #9bb0d0); font-size: 13px; }
.region-hero-desc { margin: 0 0 12px; color: #d7e6ff; font-size: 13.5px; line-height: 1.55; }

.countries-panel h3 { margin: 0 0 6px; font-size: 1rem; }
.countries-hint {
  margin: 0 0 14px;
  color: var(--muted, #9bb0d0);
  font-size: 12.5px;
  line-height: 1.5;
}
.countries-hint .region-badge { position: static; display: inline-flex; vertical-align: middle; }
.countries-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: 10px;
}
.country-tile {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
  transition: background .15s ease, transform .15s ease;
}
.country-tile:hover {
  transform: translateY(-1px)}
.country-flag {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-flex;
  unicode-bidi: isolate;
}
.country-flag .pa-flag-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
}
.country-name { font-size: 12.5px; font-weight: 650; }
.country-code {
  font-size: 10.5px;
  font-weight: 800;
  color: #9ec4ff;
  opacity: .85;
}

.region-facts { margin-top: 16px; display: grid; gap: 10px; }
.region-facts h3 { margin: 0; font-size: 13px; color: var(--muted, #9bb0d0); }
.region-fact {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .04);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}
.region-fact strong { font-size: 12.5px; }
.region-fact span, .region-fact em { font-size: 11.5px; color: var(--muted, #9bb0d0); font-style: normal; }

@media (max-width: 640px) {
  .region-hero { grid-template-columns: 1fr; text-align: center; }
  .region-hero-badge { justify-items: center; }
  .region-hero .chips { justify-content: center; }
}
.gold-chip {
  color: #3a2808 !important;
  background: linear-gradient(180deg, #ffe7a8, #d4a03c) !important;
  font-weight: 800 !important;
}

.wiki-card-body {
  position: relative;
  z-index: 2;
  padding: 10px 12px 12px;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-height: 44px;
  box-sizing: border-box;
}

.wiki-card .cap {
  margin: 0;
  font-family: var(--font);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.01em;
  height: 1.3em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wiki-card .meta {
  margin: 0;
  margin-top: auto;
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 550;
  line-height: 1.2;
  height: 1.2em;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wiki-empty,
.wiki-end {
  margin: 36px auto 12px;
  text-align: center;
  color: var(--muted);
  font-size: 13.5px;
  max-width: 380px;
  line-height: 1.7;
}

.wiki-sentinel {
  height: 1px;
  width: 100%;
  margin-top: 8px;
}

.wiki-loadmore {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 18px auto 28px;
  padding: 12px 18px;
  width: fit-content;
  border-radius: 999px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
  background: rgba(14, 32, 72, .28);
  backdrop-filter: blur(10px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
}

.wiki-loadmore[hidden] { display: none !important; }

.wiki-spinner {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, .18);
  border-top-color: var(--accent);
  animation: spin .7s linear infinite;
}

@keyframes spin { to { transform: rotate(360deg); } }

.wiki-panel { border-radius: 22px !important; }
.wiki-panel > .liquidGL-content { padding: 14px; }

.wiki-back { margin-bottom: 10px; }

.wiki-detail {
  border-radius: 24px !important;
  padding: 0;
}

.wiki-detail > .liquidGL-content {
  padding: 20px 22px;
}

.wiki-detail .detail-layout {
  display: grid;
  grid-template-columns: minmax(140px, 220px) 1fr;
  gap: 22px;
  align-items: start;
}

.wiki-detail h2 {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.02em;
  font-family: var(--display);
}

.wiki-detail .meta {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 13px;
}

.wiki-detail .chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 16px;
}

.detail-facts {
  display: grid;
  gap: 8px;
}

.detail-facts > div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 10px;
  padding: 11px 13px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .04);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
  font-size: 13px;
}

.detail-facts span {
  color: var(--muted);
  font-weight: 650;
}

.detail-facts b {
  font-weight: 650;
  word-break: break-word;
}

.detail-facts em {
  font-style: normal;
  color: var(--muted-2);
  font-weight: 500;
}

.unk-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.unk-row {
  border-radius: 16px;
  padding: 14px 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.unk-row .name {
  font-weight: 750;
  font-size: 13.5px;
}

.unk-row .sub {
  margin-top: 4px;
  font-size: 11px;
  color: var(--muted);
}

.unk-row .actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.unk-row .actions input {
  min-width: 150px;
  height: 38px;
  padding: 0 12px;
}

.toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(12px);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(12, 28, 64, 0.75);
  color: #fff;
  font-size: 13px;
  opacity: 0;
  pointer-events: none;
  transition: .2s ease;
  z-index: 50;
  backdrop-filter: blur(10px);
}

.toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

@media (max-width: 720px) {
  .wiki-grid {
    grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
    gap: 12px;
  }
  .wiki-detail .detail-layout {
    grid-template-columns: 1fr;
  }
  .cover-wrap--lg {
    max-width: none;
  }
  .detail-facts > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@keyframes wikiIn {
  from { opacity: 0; transform: translateY(10px) scale(.98); }
  to { opacity: 1; transform: none; }
}

.region-lookup{display:block;margin:12px 0 8px;max-width:420px}
.region-lookup input{width:100%;min-height:40px;border-radius:12px;padding:8px 12px}
.region-lookup-out{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.region-hit{display:flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:8px 10px;cursor:pointer;background:rgba(255,255,255,.05);color:inherit;font:inherit;text-align:start}
.region-hit em{margin-inline-start:auto;opacity:.7;font-style:normal;font-size:12px}
.play-badge,
.region-badge {
  gap: 4px;
}
.play-ico,
.region-ico {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  overflow: hidden;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 1;
  unicode-bidi: isolate;
}
.region-ico .pa-flag-img,
.region-ico .pa-region-mark {
  width: 14px;
  height: 14px;
  object-fit: cover;
  display: block;
  border-radius: 50%;
}
.region-ico .pa-region-mark { color: inherit; }
.wiki-card .meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  align-items: center;
}
.play-filters .chip-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
@media (max-width: 720px) {
  .wiki-toolbar-inner {
    flex-direction: column;
    align-items: stretch;
  }
  .wiki-search { min-width: 0; width: 100%; }
  .play-filters { overflow-x: auto; flex-wrap: nowrap; }
}


@media (max-width: 820px) {
  
  html.playarc .wiki-toolbar-inner.wiki-toolbar-inner { flex-wrap: nowrap !important; }
  html.playarc .wiki-toolbar-inner > * { min-width: 0 !important; max-width: 100% !important; }
  
  html.playarc .wiki-search,
  html.playarc .wiki-toolbar .wiki-search { flex: 1 1 100% !important; width: auto !important; max-width: none !important; }
  html.playarc .wiki-app,
  html.playarc .wiki-main { overflow-x: clip; }
}


.region-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px;
}
.region-filters .chip-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.wiki-filters {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wiki-dock {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0 0 10px;
}
.wiki-dock-group {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.wiki-dock-lbl {
  font-size: 11px;
  font-weight: 600;
  color: var(--muted, #9bb0d0);
  white-space: nowrap;
}
.wiki-dock-chips {
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: none;
  box-shadow: none;
}
.wiki-dock-chips::-webkit-scrollbar { display: none; }
.pa-arc-price { margin: 18px 0 8px; }
.pa-arc-board {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 22px 22px 18px;
  background:
    radial-gradient(1200px 280px at 100% -10%, rgba(47, 125, 255, 0.22), transparent 55%),
    linear-gradient(180deg, rgba(18, 32, 56, 0.78), rgba(8, 12, 22, 0.86));
  box-shadow:
    inset 0 0 0 1px rgba(170, 210, 255, 0.16),
    0 24px 50px -28px rgba(4, 10, 22, 0.85);
}
.pa-arc-board .pa-latin,
.pa-arc-board .pa-arc-num,
.pa-arc-board .pa-arc-rh {
  font-family: "PlayArc Console", Saira, "Segoe UI", sans-serif;
  font-feature-settings: "tnum" 1, "ss01" 0;
  font-variant-numeric: tabular-nums lining-nums;
}
.pa-arc-kicker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.pa-arc-hero small {
  display: block;
  letter-spacing: 0.18em;
  font-size: 11px;
  opacity: 0.58;
  text-transform: uppercase;
}
.pa-arc-pills { display: flex; flex-wrap: wrap; gap: 10px; }

.pa-arc-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  box-shadow: inset 0 0 0 1px rgba(170, 210, 255, 0.12);
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.15;
}
.pa-arc-pill.is-fr { letter-spacing: 0.04em; }
.pa-arc-pill.is-combo { background: rgba(60, 230, 208, 0.08); }

.pa-arc-off {
  flex: none;
  padding: 2px 7px;
  border-radius: 999px;
  color: #8ee0cc;
  font-style: normal;
  font-weight: 800;
  font-size: 10.5px;
  letter-spacing: 0.02em;
  background: rgba(60, 230, 208, 0.12);
  box-shadow: inset 0 0 0 1px rgba(120, 230, 210, 0.26);
  unicode-bidi: isolate;
}
.pa-arc-hero strong {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 14px 0 8px;
  font-size: clamp(32px, 5vw, 44px);
  letter-spacing: -0.04em;
  line-height: 0.95;
  direction: ltr;
  unicode-bidi: isolate;
}
.pa-arc-hero strong em {
  font-style: normal;
  font-size: 0.38em;
  letter-spacing: 0;
  opacity: 0.62;
  font-weight: 700;
}
.pa-arc-hero p {
  margin: 0 0 18px;
  max-width: 46rem;
  line-height: 1.75;
  opacity: 0.72;
  font-size: 14px;
}
.pa-arc-hero a { color: #9fd2ff; }
.pa-arc-panels { display: grid; gap: 16px; }
.pa-arc-panel h3 {
  margin: 0 0 8px;
  font-size: 13px;
  letter-spacing: 0.16em;
  opacity: 0.7;
}
.pa-arc-grid {
  display: grid;
  grid-template-columns: minmax(7.2rem, 1.05fr) repeat(3, minmax(5.4rem, 1fr));
  gap: 1px;
  border-radius: 18px;
  overflow: hidden;
  direction: ltr;
  background: rgba(255,255,255,0.05);
  box-shadow: inset 0 0 0 1px rgba(170, 210, 255, 0.08);
}
.pa-arc-corner,
.pa-arc-rh,
.pa-arc-cap,
.pa-arc-cell {
  padding: 12px 10px;
  background: rgba(8, 14, 26, 0.55);
}
.pa-arc-rh {
  display: grid;
  gap: 2px;
  justify-items: start;
  color: #e8f2ff;
  unicode-bidi: isolate;
}
.pa-arc-rh span {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.pa-arc-rh small {
  font-size: 10px;
  letter-spacing: 0.12em;
  opacity: 0.55;
}
.pa-arc-rh.is-r1 { background: rgba(47, 125, 255, 0.16); }
.pa-arc-cap {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  color: rgba(230, 240, 255, 0.78);
}
html[dir="rtl"] .pa-arc-cap { direction: rtl; text-align: start; }
.pa-arc-cell {
  display: flex;
  align-items: center;
  min-height: 48px;
}
.pa-arc-num {
  font-size: 14px;
  font-weight: 750;
  color: #f3f8ff;
  letter-spacing: -0.02em;
}
.pa-arc-cell.is-base { background: rgba(47, 125, 255, 0.10); }
.pa-arc-cell.is-base .pa-arc-num { color: #fff; }
.pa-arc-na { opacity: 0.35; }
.pa-arc-edit {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: end;
  margin-top: 14px;
}
.pa-arc-edit input { width: 140px; }
@media (max-width: 720px) {
  .pa-arc-board { padding: 16px 14px 14px; border-radius: 22px; }
  .pa-arc-hero strong { font-size: 30px; }
  .pa-arc-grid { grid-template-columns: minmax(5.6rem, 0.9fr) repeat(3, minmax(4.6rem, 1fr)); }
  .pa-arc-rh, .pa-arc-cell, .pa-arc-cap { padding: 10px 8px; }
  .pa-arc-num { font-size: 12px; }
}
.pa-title-facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 8px 0 2px;
  font-size: 13px;
  opacity: 0.86;
}
.pa-title-facts span { color: inherit; }
.pa-title-facts i { opacity: 0.45; font-style: normal; }
html.pa-wiki-plus .wiki-search { display: none; }
.wiki-plus-hero { border-radius: 24px !important; margin-bottom: 14px; }
.wiki-plus-hero-inner {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  align-items: center;
  padding: 22px 20px;
}
.wiki-plus-kicker {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: .14em;
  font-weight: 800;
  color: rgba(246, 224, 166, .92);
  text-transform: uppercase;
}
.wiki-plus-copy h2 {
  margin: 0 0 8px;
  font-size: clamp(26px, 4vw, 40px);
  letter-spacing: -.03em;
}
.wiki-plus-copy p { margin: 0; color: rgba(200, 216, 232, .78); line-height: 1.7; max-width: 42ch; }
.wiki-plus-mark {
  width: min(280px, 100%);
  justify-self: center;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.45));
}
.wiki-plus-tiers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}
.wiki-plus-plan {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 22px;
  background: rgba(8, 14, 26, .72);
  box-shadow: inset 0 0 0 1px rgba(170, 214, 255, .12);
}
.wiki-plus-art {
  height: 168px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(120% 80% at 50% 20%, rgba(255,255,255,.08), transparent 55%),
    rgba(10, 22, 40, .7);
}
.wiki-plus-art img { width: 58%; height: 82%; object-fit: contain; }
.wiki-plus-meta { padding: 14px 14px 16px; }
.wiki-plus-badge {
  display: block;
  width: 100%;
  height: 32px;
  object-fit: contain;
  margin-bottom: 10px;
}
.wiki-plus-plan.is-essential .wiki-plus-badge {
  background: rgba(0, 40, 90, .55);
  border-radius: 8px;
  padding: 4px;
}
.wiki-plus-meta h3 { margin: 0 0 6px; font-size: 16px; }
.wiki-plus-meta .sub { margin: 0; color: rgba(200, 216, 232, .7); font-size: 13px; line-height: 1.55; }
.wiki-plus-durs { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 8px; }
.wiki-plus-dur {
  height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 0;
  background: rgba(20, 32, 48, .9);
  color: #e8f0fa;
  font-weight: 800;
  font-size: 12px;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(170, 214, 255, .14);
}
.wiki-plus-dur.is-on {
  color: #041018;
  background: linear-gradient(180deg, #ffe842, #fdc100);
  box-shadow: none;
}
.wiki-plus-price { font-weight: 800; margin-top: 6px; }
.wiki-plus-buy {
  margin-top: 12px;
  height: 38px;
  width: 100%;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #5ec8ff, #2a8ad4);
  color: #041018;
  font-weight: 800;
  cursor: pointer;
}
.wiki-plus-monthhead {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.wiki-plus-monthhead h2 { margin: 0; font-size: 20px; }
#plusMonthSrc { color: rgba(158, 231, 255, .8); font-size: 12px; font-weight: 700; }
@media (max-width: 900px) {
  .wiki-plus-hero-inner, .wiki-plus-tiers { grid-template-columns: 1fr; }
  .wiki-plus-art { height: 140px; }
}
.wiki-tab[data-tab="fortnite"] { display: none; }
html.pa-can-desk .wiki-tab[data-tab="fortnite"] { display: inline-flex; align-items: center; }
html.pa-wiki-fortnite .wiki-toolbar-inner > .wiki-search { display: none; }
#viewFortnite .fnw-embed-bar { margin: 0 0 14px; }
#viewFortnite .fnw-toolbar { align-items: center; }


.is-cover-loading {
  position: relative;
}
img.is-cover-loading {
  opacity: .35;
  filter: saturate(.6);
}
.is-cover-loading::after {
  content: "";
  position: absolute;
  inset: 40% 42%;
  border: 2px solid rgba(120,200,255,.25);
  border-top-color: rgba(120,200,255,.95);
  border-radius: 50%;
  animation: wikiCoverSpin .7s linear infinite;
  pointer-events: none;
}
@keyframes wikiCoverSpin { to { transform: rotate(360deg); } }

.is-cover-none { display: none !important; }


.pa-title-edbadge {
  display: inline-flex;
  align-items: center;
  padding: .18rem .55rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .02em;
  background: linear-gradient(135deg, #7c5cff55, #00d4ff44);
  border: 1px solid #ffffff33;
  color: #fff;
}
.pa-title-msrp { font-weight: 700; opacity: .92; }
.pa-edition-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: .65rem 0 .35rem;
}
.pa-edition-chip {
  display: inline-flex;
  align-items: center;
  padding: .35rem .7rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: inherit;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 600;
}
.pa-edition-chip.is-on {
  border-color: rgba(124,92,255,.75);
  background: rgba(124,92,255,.28);
}


html:has(body.wiki-body),


html.ps-fx:has(body.wiki-body),


html body.wiki-body body.wiki-body,


.wiki-body {
  --pa-scroll-size: 2px;
  --pa-scroll-track: rgba(255, 255, 255, 0.06);
  --pa-scroll-thumb: rgba(160, 220, 255, 0.32);
  --pa-scroll-thumb-active: rgba(180, 230, 255, 0.58);
  scrollbar-width: none !important; 
  scrollbar-color: var(--pa-scroll-thumb) var(--pa-scroll-track) !important;
  -ms-overflow-style: auto !important;
  overflow-x: clip !important; 
  overflow-y: auto !important;
  touch-action: pan-y !important;
  pointer-events: auto !important;
}

html:has(body.wiki-body)::-webkit-scrollbar,


html.ps-fx:has(body.wiki-body)::-webkit-scrollbar,


.wiki-body::-webkit-scrollbar {
  display: block !important;
  width: var(--pa-scroll-size) !important;
  height: var(--pa-scroll-size) !important;
  background: transparent !important;
}

html:has(body.wiki-body)::-webkit-scrollbar-thumb,


html body.wiki-body body.wiki-body::-webkit-scrollbar-thumb,


.wiki-body::-webkit-scrollbar-thumb {
  background: var(--pa-scroll-thumb) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  border: none !important;
}

html:has(body.wiki-body)::-webkit-scrollbar-track,


html body.wiki-body body.wiki-body::-webkit-scrollbar-track,


.wiki-body::-webkit-scrollbar-track {
  margin: 0 !important;
  background: var(--pa-scroll-track) !important;
  box-shadow: none !important;
}


.wiki-dock-chips {
  scrollbar-width: none !important;
}
.wiki-dock-chips::-webkit-scrollbar {
  display: none !important;
  height: 0 !important;
}

html body.wiki-body .pa-points,


html body.wiki-body #paPoints,


body.wiki-body .pa-points,


body.wiki-body #paPoints,


body.wiki-body .pa-points-rail,


body.wiki-body .pa-points-thumb,


body.wiki-body .pa-point-dot {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}




html:has(body.wiki-body),
html.ps-fx:has(body.wiki-body) {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important; 
  overscroll-behavior: auto !important;
  touch-action: pan-y !important;
  pointer-events: auto !important;
  scrollbar-width: none !important; 
  scrollbar-color: var(--pa-scroll-thumb, rgba(160, 220, 255, 0.32)) rgba(255, 255, 255, 0.06) !important;
  -ms-overflow-style: auto !important;
}
html body.wiki-body body.wiki-body,

body.wiki-body {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow-x: clip !important; 
  overflow-y: visible !important; 
  touch-action: pan-y !important;
  pointer-events: auto !important;
}
html body.wiki-body .wiki-app,

html body.wiki-body .wiki-main,

body.wiki-body .wiki-app,

body.wiki-body .wiki-main {
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
  pointer-events: auto !important;
}
html:has(body.wiki-body)::-webkit-scrollbar,
html.ps-fx:has(body.wiki-body)::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}
html:has(body.wiki-body)::-webkit-scrollbar-thumb {
  background: rgba(160, 220, 255, 0.32) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}




html.playarc:has(body.wiki-body),
html.ps-fx.playarc:has(body.wiki-body),
html:has(body.wiki-body),
html.ps-fx:has(body.wiki-body) {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  overscroll-behavior: auto !important;
  touch-action: pan-y !important;
  pointer-events: auto !important;
  scrollbar-width: none !important; 
  scrollbar-color: rgba(160, 220, 255, 0.32) rgba(255, 255, 255, 0.06) !important;
}
html body.wiki-body body.wiki-body,

body.wiki-body {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow: visible !important;
  touch-action: pan-y !important;
  pointer-events: auto !important;
}

html:has(body.wiki-body),
html:has(body.wiki-body) body {
  overflow: visible !important;
}
html:has(body.wiki-body) {
  overflow-y: scroll !important;
  overflow-x: hidden !important;
}




html.playarc.pa-wiki-home,
html.ps-fx.playarc.pa-wiki-home,
html.playarc:has(body.wiki-body),
html.ps-fx.playarc:has(body.wiki-body),
html:has(body.wiki-body),
html.ps-fx:has(body.wiki-body) {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  overscroll-behavior-y: auto !important;
  touch-action: pan-y !important;
  pointer-events: auto !important;
  scrollbar-gutter: auto !important; 
  scrollbar-width: none !important; 
  scrollbar-color: rgba(180, 230, 255, 0.55) rgba(255, 255, 255, 0.08) !important;
}

html.playarc.pa-wiki-home::-webkit-scrollbar,


html.playarc:has(body.wiki-body)::-webkit-scrollbar,


html:has(body.wiki-body)::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: transparent !important;
}
html.playarc.pa-wiki-home::-webkit-scrollbar-thumb,

html.playarc:has(body.wiki-body)::-webkit-scrollbar-thumb,

html:has(body.wiki-body)::-webkit-scrollbar-thumb {
  background: rgba(180, 230, 255, 0.55) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  border: none !important;
  min-height: 24px !important;
}

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


html.playarc body.wiki-body body.wiki-body,


html body.wiki-body body,


body.wiki-body {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-x: clip !important; 
  overflow-y: visible !important;
  touch-action: pan-y !important;
  pointer-events: auto !important;
  position: static !important;
}

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


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


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


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


html.playarc body.wiki-body .wiki-app,


html.playarc body.wiki-body .wiki-main,


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


body.wiki-body .wiki-app,


body.wiki-body .wiki-main,


body.wiki-body .pa-home {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  overflow-y: visible !important;
  touch-action: pan-y !important;
  pointer-events: auto !important;
  transform: none !important;
  filter: none !important;
  contain: none !important;
}

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


html.playarc.pa-wiki-home .pa-home > .pa-rail,


html.playarc body.wiki-body .pa-rail,


body.wiki-body .pa-rail {
  max-height: none !important;
  overflow-y: visible !important;
}

html.playarc.pa-wiki-home .pa-scroll-wake,


html.playarc body.wiki-body .pa-scroll-wake,


body.wiki-body .pa-scroll-wake,


html.playarc .pa-scroll-wake,


html.ps-fx .pa-scroll-wake {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  inset: auto !important;
}

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


html.playarc.pa-wiki-home #paPoints,


html.playarc body.wiki-body .pa-points,


html.playarc body.wiki-body #paPoints {
  display: none !important;
  pointer-events: none !important;
}




html.playarc,
html.ps-fx,
html.playarc.pa-wiki-home,
html.playarc:has(body.wiki-body),
html.playarc:has(.storage-app.has-pa-vault),
:root {
  --pa-console-scroll-size: 2px;
  --pa-console-scroll-track: rgba(255, 255, 255, 0.07);
  --pa-console-scroll-thumb: rgba(180, 230, 255, 0.42);
  --pa-console-scroll-thumb-active: rgba(210, 240, 255, 0.72);
  --pa-console-scroll-top: 88px;
  --pa-console-scroll-bottom: 28px;
  --pa-console-scroll-inset: 8px;
  scrollbar-width: none !important; 
  -ms-overflow-style: none !important;
}


html.playarc,
html.ps-fx,
html.playarc *,
html.ps-fx *,
html.playarc *::-webkit-scrollbar,
html.ps-fx *::-webkit-scrollbar,
html.playarc::-webkit-scrollbar,
html.ps-fx::-webkit-scrollbar,
html.playarc.pa-wiki-home::-webkit-scrollbar,
html.playarc:has(body.wiki-body)::-webkit-scrollbar,
html.playarc .storage-app.has-pa-vault #paVault::-webkit-scrollbar,
html.playarc #paVault.pa-vault::-webkit-scrollbar {
  scrollbar-width: none !important;
}
html.playarc *::-webkit-scrollbar,
html.ps-fx *::-webkit-scrollbar,
html.playarc::-webkit-scrollbar,
html.ps-fx::-webkit-scrollbar,
html.playarc.pa-wiki-home::-webkit-scrollbar,
html.playarc:has(body.wiki-body)::-webkit-scrollbar,
html.playarc .storage-app.has-pa-vault #paVault::-webkit-scrollbar,
html.playarc #paVault.pa-vault::-webkit-scrollbar,
html.playarc .pa-vault.is-linear::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: transparent !important;
}


html.playarc .pa-console-scroll,
html.ps-fx .pa-console-scroll {
  position: fixed !important;
  z-index: 46 !important;
  left: 8px !important; 
  right: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: unset !important;
  top: var(--pa-console-scroll-top) !important;
  bottom: var(--pa-console-scroll-bottom) !important;
  width: var(--pa-console-scroll-size) !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity 180ms ease !important;
}
html.playarc .pa-console-scroll.is-on,
html.ps-fx .pa-console-scroll.is-on {
  opacity: 0.92 !important;
}
html.playarc .pa-console-scroll.is-active,
html.ps-fx .pa-console-scroll.is-active {
  opacity: 1 !important;
}

html.playarc .pa-console-scroll-track,
html.ps-fx .pa-console-scroll-track {
  position: absolute !important;
  inset: 0 !important;
  border-radius: 999px !important;
  background: var(--pa-console-scroll-track) !important;
  box-shadow: none !important;
}

html.playarc .pa-console-scroll-thumb,
html.ps-fx .pa-console-scroll-thumb {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  width: var(--pa-console-scroll-size) !important;
  min-height: 28px !important;
  border-radius: 999px !important;
  background: var(--pa-console-scroll-thumb) !important;
  box-shadow: none !important; 
  border: none !important;
  pointer-events: auto !important;
  cursor: grab !important;
  touch-action: none !important;
}
html.playarc .pa-console-scroll-thumb:active,
html.ps-fx .pa-console-scroll-thumb:active,
html.playarc .pa-console-scroll.is-dragging .pa-console-scroll-thumb {
  background: var(--pa-console-scroll-thumb-active) !important;
  cursor: grabbing !important;
}


html.playarc .pa-points,
html.playarc #paPoints,
html.playarc .pa-scroll-wake {
  display: none !important;
  pointer-events: none !important;
  opacity: 0 !important;
}




html.playarc .pa-console-scroll,
html.ps-fx .pa-console-scroll,
html.playarc[dir="rtl"] .pa-console-scroll,
html[dir="rtl"].playarc .pa-console-scroll {
  direction: ltr !important;
  position: fixed !important;
  left: 8px !important;
  right: auto !important;
  inset: auto !important;
  inset-inline: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  top: var(--pa-console-scroll-top, 88px) !important;
  bottom: var(--pa-console-scroll-bottom, 28px) !important;
  width: 2px !important;
  margin: 0 !important;
  transform: none !important;
}




html.playarc.pa-wiki-home,
html.playarc:has(body.wiki-body),
html:has(body.wiki-body),
html.ps-fx:has(body.wiki-body),
html.playarc:has(.storage-app.has-pa-vault),
html.playarc .storage-app.has-pa-vault #paVault,
html.playarc #paVault.pa-vault,
body.wiki-body {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  scrollbar-color: transparent transparent !important;
}
html.playarc.pa-wiki-home::-webkit-scrollbar,

.wiki-body::-webkit-scrollbar,

html.playarc .storage-app.has-pa-vault #paVault::-webkit-scrollbar,

html.playarc #paVault.pa-vault::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: transparent !important;
}




html.playarc.pa-wiki-home,
html.ps-fx.playarc.pa-wiki-home,
html.playarc:has(body.wiki-body),
html.ps-fx.playarc:has(body.wiki-body),
html:has(body.wiki-body),
html.ps-fx:has(body.wiki-body) {
  overflow-x: hidden !important;
  overflow-y: scroll !important; 
  scrollbar-gutter: auto !important; 
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  scrollbar-color: transparent transparent !important;
}

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


html.playarc body.wiki-body body.wiki-body,


html body.wiki-body body,


body.wiki-body {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important; 
  height: auto !important;
  max-height: none !important;
  overscroll-behavior: auto !important;
}

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


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


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


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


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


html.playarc body.wiki-body .wiki-app,


html.playarc body.wiki-body .wiki-main,


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


body.wiki-body .wiki-app,


body.wiki-body .wiki-main,


body.wiki-body .pa-home {
  overflow: visible !important;
  overflow-y: visible !important;
  max-height: none !important;
  height: auto !important;
}


html.playarc.pa-wiki-home::-webkit-scrollbar,


html.playarc:has(body.wiki-body)::-webkit-scrollbar,


html:has(body.wiki-body)::-webkit-scrollbar,


html.ps-fx:has(body.wiki-body)::-webkit-scrollbar,


body.wiki-body::-webkit-scrollbar,


html.playarc.pa-wiki-home *::-webkit-scrollbar,


html.playarc body.wiki-body *::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: transparent !important;
}

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


html.playarc.pa-wiki-home #paPoints,


html.playarc.pa-wiki-home .pa-points-rail,


html.playarc.pa-wiki-home .pa-points-thumb,


html.playarc.pa-wiki-home .pa-points-fill,


html.playarc.pa-wiki-home .pa-points-glow,


html.playarc.pa-wiki-home .pa-point-dot,


html.playarc body.wiki-body .pa-points,


html.playarc body.wiki-body #paPoints,


html.playarc body.wiki-body .pa-points-rail,


html.playarc body.wiki-body .pa-points-thumb,


body.wiki-body .pa-points,


body.wiki-body #paPoints {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}


html.playarc,
html.ps-fx {
  --pa-console-scroll-size: 2px;
  --pa-console-scroll-track: rgba(255, 255, 255, 0.08);
  --pa-console-scroll-thumb: rgba(160, 230, 255, 0.55);
  --pa-console-scroll-thumb-active: rgba(200, 245, 255, 0.85);
  --pa-console-scroll-inset: 10px;
  --pa-console-scroll-top: 88px;
  --pa-console-scroll-bottom: 28px;
}

html.playarc .pa-console-scroll,
html.ps-fx .pa-console-scroll,
html.playarc[dir="rtl"] .pa-console-scroll,
html[dir="rtl"].playarc .pa-console-scroll {
  direction: ltr !important;
  position: fixed !important;
  z-index: 46 !important;
  left: 10px !important; 
  right: auto !important;
  inset: auto !important;
  inset-inline: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  top: var(--pa-console-scroll-top, 88px) !important;
  bottom: var(--pa-console-scroll-bottom, 28px) !important;
  width: 2px !important;
  margin: 0 !important;
  transform: none !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity 180ms ease !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
html.playarc .pa-console-scroll.is-on,
html.ps-fx .pa-console-scroll.is-on {
  opacity: 0.95 !important;
}
html.playarc .pa-console-scroll.is-active,
html.ps-fx .pa-console-scroll.is-active {
  opacity: 1 !important;
}
html.playarc .pa-console-scroll-track,
html.ps-fx .pa-console-scroll-track {
  position: absolute !important;
  inset: 0 !important;
  border-radius: 999px !important;
  background: var(--pa-console-scroll-track) !important;
  box-shadow: none !important;
  
  background-image: none !important;
  border: none !important;
}
html.playarc .pa-console-scroll-thumb,
html.ps-fx .pa-console-scroll-thumb {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  width: 2px !important;
  min-height: 28px !important;
  border-radius: 999px !important;
  background: var(--pa-console-scroll-thumb) !important;
  box-shadow: 0 0 8px rgba(120, 210, 255, 0.25) !important; 
  border: none !important;
  pointer-events: auto !important;
  cursor: grab !important;
  touch-action: none !important;
}
html.playarc .pa-console-scroll-thumb:active,
html.ps-fx .pa-console-scroll-thumb:active,
html.playarc .pa-console-scroll.is-dragging .pa-console-scroll-thumb {
  background: var(--pa-console-scroll-thumb-active) !important;
  cursor: grabbing !important;
}


html.playarc,
html.ps-fx,
html.playarc *,
html.ps-fx * {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
html.playarc *::-webkit-scrollbar,
html.ps-fx *::-webkit-scrollbar,
html.playarc::-webkit-scrollbar,
html.ps-fx::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}
html.playarc.pa-wiki-home body.wiki-body,

html.playarc body.wiki-body body.wiki-body,

html body.wiki-body body,

body.wiki-body {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  max-height: none !important;
  height: auto !important;
}
html.playarc.pa-wiki-home,
html.playarc:has(body.wiki-body),
html:has(body.wiki-body) {
  overflow-x: hidden !important; 
  overflow-y: scroll !important;
  scrollbar-gutter: auto !important;
  scrollbar-width: none !important;
}
html.playarc.pa-wiki-home body.wiki-body,

html.playarc body.wiki-body body.wiki-body,

html.ps-fx.playarc body.wiki-body body.wiki-body,

html.ps-fx body.wiki-body body.wiki-body,

html body.wiki-body body.wiki-body,

html.playarc.pa-wiki-home body,

html.playarc.ps-fx.pa-wiki-home body,

html body.wiki-body body,

body.wiki-body {
  overflow: clip !important;
  overflow-x: clip !important;
  overflow-y: clip !important;
  max-height: none !important;
  height: auto !important;
}
html.playarc.pa-wiki-home,
html.ps-fx.playarc.pa-wiki-home,
html.playarc:has(body.wiki-body),
html:has(body.wiki-body) {
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  scrollbar-gutter: auto !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}




html.playarc {
  --pa-topnav-pill-bg: linear-gradient(165deg, rgba(255,255,255,0.10) 0%, rgba(18,36,64,0.42) 42%, rgba(6,12,24,0.55) 100%);
  --pa-topnav-pill-border: rgba(180, 230, 255, 0.22);
  --pa-topnav-pill-rim: inset 0 1px 0 rgba(255,255,255,0.22), inset 0 -1px 0 rgba(0,0,0,0.28);
  --pa-topnav-pill-shadow: 0 8px 22px rgba(0, 8, 24, 0.38), 0 1px 0 rgba(255,255,255,0.06);
  --pa-topnav-cyan: rgba(120, 220, 255, 0.55);
}


html.playarc header.storage-top,
html.playarc header.wiki-top,
html.playarc header.admin-top,
html.playarc header.liquidGL.storage-top,
html.playarc header.liquidGL.wiki-top,
html.playarc .topbar,
html.playarc.ps-fx header.storage-top.liquidGL,
html.playarc.ps-fx header.wiki-top.liquidGL,
html.playarc.ps-fx header.admin-top.liquidGL,
html.playarc.liquid-real header.storage-top.liquidGL,
html.playarc.liquid-real header.wiki-top.liquidGL,
html.playarc.pa-wiki-detail header.wiki-top,
html.playarc.pa-wiki-home header.wiki-top,
html.playarc header.wiki-top.wiki-top.storage-top.liquidGL,
html.playarc.ps-fx header.wiki-top.wiki-top.storage-top.liquidGL {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  isolation: auto !important;
  overflow: visible !important;
}


html.playarc header.wiki-top::after,
html.playarc header.storage-top::after,
html.playarc header.admin-top::after,
html.playarc.ps-fx header.wiki-top.liquidGL::after,
html.playarc.pa-wiki-detail header.wiki-top::after,
html.playarc.pa-wiki-home header.wiki-top::after {
  content: none !important;
  display: none !important;
  background: none !important;
  height: 0 !important;
}


html.playarc header.wiki-top,
html.playarc .wiki-app > header.wiki-top,
html.playarc .wiki-app > header.storage-top,
html.playarc header.storage-top.wiki-top,
html.playarc.ps-fx header.wiki-top,
html.playarc.pa-wiki-home header.wiki-top,
html.playarc header.wiki-top.wiki-top.storage-top.liquidGL {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 100 !important;
  transform: none !important;
  pointer-events: none !important; 
}
html.playarc header.wiki-top .liquidGL-content,
html.playarc header.storage-top .liquidGL-content,
html.playarc header.wiki-top .shell-bar,
html.playarc header.storage-top .shell-bar {
  pointer-events: auto !important;
}


html.playarc .shell-bar.shell-bar.shell-bar,
html.playarc.ps-fx .shell-bar.shell-bar.shell-bar,
html.playarc .wiki-app .shell-bar,
html.playarc .storage-app .shell-bar {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  gap: 10px !important;
  align-items: center !important;
  padding-block: 8px !important;
  padding-inline: clamp(12px, 1.6vw, 22px) !important;
}


html.playarc .shell-nav.shell-nav.shell-nav,
html.playarc .shell-nav.pa-tabs,
html.playarc.ps-fx .shell-nav,
html.playarc.ps-fx .wiki-app .shell-nav,
html.playarc.ps-fx .storage-app .shell-nav,
html.playarc .shell-bar.shell-bar > .shell-nav {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  gap: 8px !important;
  filter: none !important;
}


html.playarc .shell-nav a,
html.playarc .shell-nav a:hover,
html.playarc .shell-nav a:focus,
html.playarc .shell-nav a:focus-visible,
html.playarc .shell-nav button,
html.playarc .shell-nav button:hover,
html.playarc .shell-nav .nav-otp,
html.playarc .shell-nav .nav-otp:hover,
html.playarc .shell-nav.pa-tabs a.pa-tab,
html.playarc .shell-nav.pa-tabs button.pa-tab,
html.playarc .shell-nav .pa-desk-main,
html.playarc .pa-social-launch,
html.playarc.ps-fx .shell-nav a,
html.playarc.ps-fx .shell-nav button,
html.playarc.ps-fx .liquidGL .shell-nav a,
html.playarc.ps-fx .liquidGL .shell-nav .nav-otp {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid var(--pa-topnav-pill-border) !important;
  box-shadow: var(--pa-topnav-pill-rim), var(--pa-topnav-pill-shadow) !important;
  backdrop-filter: blur(12px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.15) !important;
  color: rgba(230, 240, 255, 0.86) !important;
  font-weight: 650 !important;
  font-size: 13.5px !important;
  text-decoration: none !important;
  transform: translateY(0) !important;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, color 160ms ease, background 160ms ease !important;
  isolation: isolate !important;
  overflow: visible !important}

html.playarc .shell-nav a::before,
html.playarc .shell-nav button::before,
html.playarc .shell-nav .pa-desk-main::before,
html.playarc .pa-social-launch::before {
  content: "" !important;
  position: absolute !important;
  left: 10% !important;
  right: 10% !important;
  top: 1px !important;
  height: 42% !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0)) !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: 0.85 !important;
}
html.playarc .shell-nav a > *,
html.playarc .shell-nav button > *,
html.playarc .pa-social-launch > * {
  position: relative !important;
  z-index: 1 !important;
}

html.playarc .shell-nav a:hover,
html.playarc .shell-nav button:hover,
html.playarc .shell-nav .pa-desk-main:hover,
html.playarc .pa-social-launch:hover,
html.playarc.ps-fx .shell-nav a:hover {
  color: #f7fbff !important;
  border-color: rgba(160, 230, 255, 0.42) !important;
  transform: translateY(-2px) !important;
  box-shadow:
    var(--pa-topnav-pill-rim),
    0 12px 28px rgba(0, 10, 28, 0.45),
    0 0 18px rgba(80, 200, 255, 0.22) !important}


html.playarc .shell-nav a.is-active,
html.playarc .shell-nav a.is-active:hover,
html.playarc .shell-nav.pa-tabs a.pa-tab.is-active,
html.playarc .shell-nav.pa-tabs a.pa-tab.is-active:hover,
html.playarc.ps-fx .shell-nav a.is-active,
html.playarc.ps-fx .liquidGL .shell-nav a.is-active {
  color: #ffffff !important;
  border-color: rgba(140, 230, 255, 0.62) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.28),
    inset 0 0 0 1px rgba(160, 230, 255, 0.28),
    0 10px 26px rgba(0, 12, 32, 0.42),
    0 0 22px rgba(70, 200, 255, 0.35) !important;
  transform: translateY(-1px) !important}
html.playarc .shell-nav a.is-active span::after,
html.playarc .shell-nav.pa-tabs a.pa-tab.is-active span::after {
  content: none !important;
  display: none !important;
}


html.playarc .shell-nav .pa-desk-tab,
html.playarc .pa-desk-tab {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 3px !important;
  border-radius: 999px !important;
  border: 1px solid var(--pa-topnav-pill-border) !important;
  background: var(--pa-topnav-pill-bg) !important;
  box-shadow: var(--pa-topnav-pill-rim), var(--pa-topnav-pill-shadow) !important;
  backdrop-filter: blur(12px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.15) !important;
}
html.playarc .shell-nav .pa-desk-tab .pa-desk-main,
html.playarc .shell-nav .pa-desk-tab a {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 12px !important;
}
html.playarc .shell-nav .pa-desk-tab .pa-desk-main::before,
html.playarc .shell-nav .pa-desk-tab a::before {
  display: none !important;
}
html.playarc .shell-nav .pa-desk-tab a.is-active,

html.playarc .shell-nav .pa-desk-tab:has(.is-active) {
  border-color: rgba(140, 230, 255, 0.55) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.22),
    0 0 18px rgba(70, 200, 255, 0.28),
    var(--pa-topnav-pill-shadow) !important;
}
html.playarc .shell-nav .pa-desk-subs a {
  opacity: 0.82 !important;
}


html.playarc .shell-brand,
html.playarc .shell-bar.shell-bar > .shell-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 6px 12px 6px 8px !important;
  border-radius: 999px !important;
  border: 1px solid var(--pa-topnav-pill-border) !important;
  background: var(--pa-topnav-pill-bg) !important;
  box-shadow: var(--pa-topnav-pill-rim), var(--pa-topnav-pill-shadow) !important;
  backdrop-filter: blur(12px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.15) !important;
}
html.playarc .shell-meta,
html.playarc .shell-bar .wiki-count-pill,
html.playarc .shell-bar.shell-bar > .shell-meta,
html.playarc .pa-now,
html.playarc.ps-fx .shell-meta,
html.playarc.ps-fx .liquidGL .shell-meta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid var(--pa-topnav-pill-border) !important;
  background: var(--pa-topnav-pill-bg) !important;
  background-image: var(--pa-topnav-pill-bg) !important;
  box-shadow: var(--pa-topnav-pill-rim), var(--pa-topnav-pill-shadow) !important;
  backdrop-filter: blur(12px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.15) !important;
  color: rgba(230, 240, 255, 0.9) !important;
}
html.playarc .shell-bar.shell-bar > .pa-clock-wrap {
  border-radius: 999px !important;
  border: 1px solid var(--pa-topnav-pill-border) !important;
  background: var(--pa-topnav-pill-bg) !important;
  box-shadow: var(--pa-topnav-pill-rim), var(--pa-topnav-pill-shadow) !important;
  backdrop-filter: blur(12px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.15) !important;
  padding: 4px 10px !important;
}


html.playarc.pa-lowfx .shell-nav a,
html.playarc.pa-lowfx .shell-brand,
html.playarc.pa-lowfx .shell-meta,
html.playarc.pa-lowfx .pa-desk-tab {
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}




html.playarc.ps-fx .liquidGL.storage-top .shell-nav a,
html.playarc.ps-fx .liquidGL.wiki-top .shell-nav a,
html.playarc.ps-fx .liquidGL .shell-nav a,
html.playarc.ps-fx .liquidGL .shell-nav a.is-active,
html.playarc.ps-fx .liquidGL .shell-nav a.is-active:hover,
html.playarc .liquidGL.wiki-top .shell-nav a,
html.playarc .liquidGL.wiki-top .shell-nav a.is-active,
html.playarc .liquidGL.storage-top .shell-nav a.is-active,
html.playarc header.wiki-top .shell-nav a,
html.playarc header.wiki-top .shell-nav a.is-active,
html.playarc header.storage-top .shell-nav a,
html.playarc header.storage-top .shell-nav a.is-active,
html.playarc.pa-wiki-home header.wiki-top .shell-nav a.is-active {
  border-radius: 999px !important;
}
html.playarc.ps-fx .liquidGL.wiki-top .shell-nav a.is-active,
html.playarc.ps-fx .liquidGL.storage-top .shell-nav a.is-active,
html.playarc.ps-fx .liquidGL .shell-nav a.is-active,
html.playarc.ps-fx .liquidGL .shell-nav a.is-active:hover,
html.playarc header.wiki-top .shell-nav a.is-active,
html.playarc header.wiki-top .shell-nav a.is-active:hover,
html.playarc.pa-wiki-home header.wiki-top .shell-nav a.is-active {
  border: 1px solid rgba(140, 230, 255, 0.62) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.28),
    inset 0 0 0 1px rgba(160, 230, 255, 0.28),
    0 10px 26px rgba(0, 12, 32, 0.42),
    0 0 22px rgba(70, 200, 255, 0.35) !important;
  color: #fff !important}
html.playarc.ps-fx .liquidGL.wiki-top .shell-nav,
html.playarc.ps-fx .liquidGL.storage-top .shell-nav,
html.playarc header.wiki-top .shell-nav,
html.playarc header.storage-top .shell-nav {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  gap: 8px !important;
}




html.playarc .shell-nav.pa-tabs,
html.playarc .shell-nav.pa-tabs.pa-tabs,
html.playarc.ps-fx .shell-nav.pa-tabs,
html.playarc .pa-tabs.shell-nav {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  gap: 8px !important;
}
html.playarc .shell-nav a.pa-tab,
html.playarc .shell-nav a.pa-tab:hover,
html.playarc .shell-nav a.pa-tab.is-active,
html.playarc .shell-nav a.pa-tab.is-active:hover,
html.playarc .shell-nav.pa-tabs a.pa-tab,
html.playarc .shell-nav.pa-tabs a.pa-tab:hover,
html.playarc .shell-nav.pa-tabs a.pa-tab.is-active,
html.playarc .shell-nav.pa-tabs a.pa-tab.is-active:hover,
html.playarc.ps-fx .shell-nav.pa-tabs a.pa-tab,
html.playarc.ps-fx .shell-nav.pa-tabs a.pa-tab.is-active,
html.playarc.ps-fx .liquidGL .shell-nav.pa-tabs a.pa-tab,
html.playarc.ps-fx .liquidGL .shell-nav.pa-tabs a.pa-tab.is-active,
html.playarc.ps-fx .liquidGL.wiki-top .shell-nav.pa-tabs a.pa-tab,
html.playarc.ps-fx .liquidGL.wiki-top .shell-nav.pa-tabs a.pa-tab.is-active,
html.playarc header.wiki-top .shell-nav.pa-tabs a.pa-tab,
html.playarc header.wiki-top .shell-nav.pa-tabs a.pa-tab.is-active,
html.playarc .pa-tab,
html.playarc .shell-nav .pa-tab {
  border-radius: 999px !important;
}
html.playarc .shell-nav.pa-tabs a.pa-tab.is-active,
html.playarc .shell-nav.pa-tabs a.pa-tab.is-active:hover,
html.playarc.ps-fx .shell-nav.pa-tabs a.pa-tab.is-active,
html.playarc.ps-fx .liquidGL .shell-nav.pa-tabs a.pa-tab.is-active,
html.playarc.ps-fx .liquidGL.wiki-top .shell-nav.pa-tabs a.pa-tab.is-active,
html.playarc header.wiki-top .shell-nav.pa-tabs a.pa-tab.is-active {
  border: 1px solid rgba(140, 230, 255, 0.62) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.28),
    inset 0 0 0 1px rgba(160, 230, 255, 0.28),
    0 10px 26px rgba(0, 12, 32, 0.42),
    0 0 22px rgba(70, 200, 255, 0.35) !important;
  color: #fff !important}




html.playarc .pa-tab-pill,
html.playarc .shell-nav .pa-tab-pill,
html.playarc.ps-fx .pa-tab-pill {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}



.wiki-search { position: relative; }
.wiki-search.pa-q input,

html.playarc .wiki-search.pa-q input,

html.playarc.pa-wiki-home .wiki-search.pa-q input,

html.playarc:has(#viewCatalog:not([hidden]) .pa-home) .wiki-search.pa-q input {
  padding-inline-end: 64px !important;
}
.wiki-search.is-typing input {
  border-color: rgba(94, 200, 255, .55) !important;
  box-shadow: 0 0 0 3px rgba(94, 200, 255, .16) !important;
}
.wiki-search .pa-q-tools {
  position: absolute;
  inset-inline-end: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  pointer-events: none;
}
.pa-q-spin {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, .16);
  border-top-color: var(--accent, #5ec8ff);
  opacity: 0;
  transition: opacity .18s ease;
}
.wiki-search.is-busy .pa-q-spin {
  opacity: 1;
  animation: paQSpin .7s linear infinite;
}
@keyframes paQSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.pa-q-clear {
  pointer-events: auto;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .10);
  color: rgba(255, 255, 255, .85);
  cursor: pointer;
  opacity: 0;
  transform: scale(.6);
  transition: opacity .18s ease, transform .18s ease, background .18s ease;
}
.wiki-search.has-q .pa-q-clear { opacity: 1; transform: scale(1); }
.pa-q-clear:active { transform: scale(.92); }
.pa-q-clear svg { width: 13px; height: 13px; }
.wiki-card .cap mark.pa-hit {
  background: rgba(94, 200, 255, .26);
  color: inherit;
  border-radius: 5px;
  padding: 0 3px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.wiki-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 26px 18px;
  border-radius: 20px;
  background: rgba(14, 32, 72, .28);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .10);
  animation: wikiIn .24s ease both;
}
.wiki-empty[hidden] { display: none !important; }
.wiki-empty-ico { font-size: 22px; line-height: 1; opacity: .92; }
.wiki-empty-title { font-size: 14px; font-weight: 750; color: var(--text, #eaf4ff); }
.wiki-empty-hint { font-size: 12.5px; color: var(--muted, #9db4d8); }
.wiki-empty-action {
  margin-top: 7px;
  border: 0;
  border-radius: 999px;
  padding: 9px 20px;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  color: #06122b;
  background: linear-gradient(160deg, #9adcff, #5ec8ff);
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(94, 200, 255, .26);
  transition: transform .18s ease, filter .18s ease;
}
.wiki-empty-action:hover { transform: translateY(-1px); filter: brightness(1.06); }
.wiki-empty-action:active { transform: translateY(0) scale(.97); }
@media (prefers-reduced-motion: reduce) {
  .wiki-card,
  .wiki-empty,
  .wiki-empty-action,
  .pa-q-clear { animation: none !important; transition: none !important; }
  .wiki-search.is-busy .pa-q-spin { animation: none !important; }
}



@media (min-width: 821px) {
  html.playarc .pa-title-hero { justify-content: flex-start !important; gap: clamp(26px, 3.5vw, 60px) !important; }
  html.playarc .pa-title-copy { flex: 1 1 28rem !important; max-width: min(56rem, 62%) !important; }
  html.playarc .pa-title-copy h1 { font-size: clamp(26px, 3.6vw, 48px) !important; }
}


@media (max-width: 820px) {
  html.playarc .wiki-plus-art {
    max-width: 100% !important;
  }
  html.playarc .wiki-plus-plan {
    border-radius: 20px !important;
  }
  html.playarc .wiki-plus-plan .wiki-plus-buy {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}





html.playarc .pa-title-cta .pa-feature-btn.is-buy:has(.pa-buy-price) {
  grid-template-columns: 28px auto auto;
  gap: 9px;
  padding-inline: 9px 12px;
}
html.playarc .pa-title-cta .pa-buy-price {
  grid-column: 3;
  justify-self: end;
  display: grid;
  justify-items: center;
  gap: 0;
  padding: 4px 11px;
  border-radius: 999px;
  background: rgba(7, 13, 26, 0.9);
  color: #eaf6ff;
  font-size: 12.5px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
  white-space: nowrap;
}
html.playarc .pa-title-cta .pa-buy-price em {
  font-style: normal;
  font-size: 9px;
  font-weight: 600;
  opacity: 0.62;
}


.pa-title-facts { opacity: 1; gap: 6px; }
.pa-title-facts .pa-fact {
  display: grid;
  gap: 1px;
  padding: 6px 11px;
  border-radius: 12px;
  background: rgba(9, 18, 34, 0.62);
  box-shadow: inset 0 0 0 1px rgba(120, 180, 255, 0.14);
}
.pa-title-facts .pa-fact small {
  font-size: 9.5px;
  letter-spacing: 0.04em;
  color: rgba(150, 196, 240, 0.72);
}
.pa-title-facts .pa-fact b {
  font-size: 12.5px;
  font-weight: 800;
  color: #eaf4ff;
}


.pa-arc-cell.is-buyable {
  cursor: pointer;
  position: relative;
  transition: background 160ms ease, box-shadow 160ms ease;
}
.pa-arc-cell.is-buyable:hover,
.pa-arc-cell.is-buyable:focus-visible {
  background: rgba(47, 125, 255, 0.24);
  box-shadow: inset 0 0 0 1px rgba(140, 200, 255, 0.5);
  outline: none;
}
.pa-arc-cell.is-buyable::after {
  content: "+";
  margin-inline-start: auto;
  padding-inline-start: 8px;
  font-size: 13px;
  font-weight: 800;
  color: #8fd8ff;
  opacity: 0.34;
  transition: opacity 160ms ease;
}
.pa-arc-cell.is-buyable:hover::after,
.pa-arc-cell.is-buyable:focus-visible::after { opacity: 0.95; }
.pa-arc-addhint {
  margin: 12px 2px 0;
  font-size: 11.5px;
  line-height: 1.75;
  color: rgba(160, 200, 240, 0.7);
}
.pa-arc-nonote {
  margin: 10px 2px 0;
  font-size: 12px;
  line-height: 1.7;
  color: rgba(160, 200, 240, 0.55);
}


html.playarc .pa-feature-btn.is-in-cart {
  box-shadow: 0 0 0 3px rgba(94, 200, 255, 0.42);
}


@media (max-width: 560px) {
  
  html.playarc .pa-title-cta .pa-buy-price { padding: 4px 12px; font-size: 13px; }
  .pa-title-facts .pa-fact { padding: 5px 10px; }
  .pa-title-facts .pa-fact b { font-size: 12px; }
}



html.playarc .pa-stamp {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  min-width: 0;
  max-width: 100%;
  font-family: "Vazirmatn", var(--pa-ui), sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.5;
  color: rgba(168, 198, 224, 0.62);
  overflow-wrap: anywhere;
}
html.playarc .pa-stamp::before {
  content: "";
  flex: none;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.5;
}

html.playarc .pa-stamp.is-stale { color: #f0b552; }
html.playarc .pa-stamp.is-stale::before { opacity: 0.95; }
html.playarc .pa-stamp-warn {
  font-style: normal;
  font-weight: 700;
  color: #ffd08a;
  background: rgba(240, 181, 82, 0.14);
  border-radius: 999px;
  padding: 1px 7px;
}

html.playarc .pa-price-who:has(.pa-stamp) {
  flex-wrap: wrap;
  row-gap: 1px;
  padding-block: 5px;
}

html.playarc .pa-msrp-copy .pa-stamp.is-msrp { margin-top: 1px; font-size: 10px; }
html.playarc .pa-price-chart-fx.is-stale {
  color: rgba(255, 208, 138, 0.92);
}

html.playarc .pa-deal-when.is-stale { color: #f0b552; }
html.playarc .pa-deal-when .pa-stamp-warn { margin-inline-start: 5px; }
@media (max-width: 560px) {
  html.playarc .pa-stamp { font-size: 10px; }
  html.playarc .pa-msrp-copy .pa-stamp.is-msrp { font-size: 9.5px; }
}



html.playarc .pa-co-main {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 14px clamp(12px, 2.2vw, 28px) 64px;
  box-sizing: border-box;
}
html.playarc .pa-co-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(168, 188, 216, 0.72);
  padding: 4px 2px 12px;
}
html.playarc .pa-co-crumbs a { color: rgba(94, 200, 255, 0.9); text-decoration: none; }
html.playarc .pa-co-crumbs a:hover { color: #9fdcff; }
html.playarc .pa-co-crumbs b { color: #eaf4ff; font-weight: 800; }
html.playarc .pa-co-host { min-height: 320px; }

html.playarc .pa-co-hero {
  display: flex;
  align-items: flex-start;
  gap: clamp(14px, 2.4vw, 26px);
  padding: clamp(16px, 2.4vw, 26px);
  border-radius: 22px;
  border: 1px solid rgba(94, 200, 255, 0.16);
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(47, 125, 255, 0.18), transparent 62%),
    linear-gradient(180deg, rgba(11, 24, 43, 0.92), rgba(6, 16, 31, 0.86));
  box-shadow: 0 18px 44px rgba(2, 8, 18, 0.45);
}
html.playarc .pa-co-hero-art { flex: none; }
html.playarc .pa-co-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(140, 180, 220, 0.22);
  background: radial-gradient(circle at 32% 24%, #ffffff, #d9e7f6 78%);
  box-sizing: border-box;
}
html.playarc .pa-co-logo--lg { width: clamp(96px, 13vw, 148px); height: clamp(96px, 13vw, 148px); padding: 12px; }
html.playarc .pa-co-logo--sm { width: 54px; height: 54px; padding: 6px; border-radius: 14px; }
html.playarc .pa-co-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
html.playarc .pa-co-logo img.is-off { display: none; }
html.playarc .pa-co-logo.is-empty { background: linear-gradient(150deg, rgba(94, 200, 255, 0.22), rgba(47, 125, 255, 0.32)); }
html.playarc .pa-co-mono {
  font-family: var(--font-ui, "Vazirmatn UI FD", sans-serif);
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #eaf6ff;
  text-transform: uppercase;
}
html.playarc .pa-co-mono--lg { font-size: clamp(28px, 4.4vw, 44px); }
html.playarc .pa-co-mono--sm { font-size: 18px; }

html.playarc .pa-co-hero-copy { min-width: 0; flex: 1 1 auto; }
html.playarc .pa-co-name {
  margin: 0 0 8px;
  font-size: clamp(21px, 3.1vw, 34px);
  font-weight: 800;
  line-height: 1.35;
  color: #f2f8ff;
  overflow-wrap: anywhere;
}
html.playarc .pa-co-lede { margin: 6px 0 0; font-size: 13.5px; line-height: 1.85; color: rgba(168, 188, 216, 0.86); }
html.playarc .pa-co-roles { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
html.playarc .pa-co-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0 4px; }
html.playarc .pa-co-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid rgba(120, 170, 215, 0.22);
  background: rgba(11, 26, 44, 0.72);
  font-size: 12px;
  font-weight: 600;
  color: #d8e7f8;
  text-decoration: none;
  max-width: 100%;
}
html.playarc .pa-co-chip-k { color: rgba(148, 178, 210, 0.78); font-weight: 700; }
html.playarc .pa-co-chip--role {
  border-color: rgba(94, 200, 255, 0.42);
  background: rgba(47, 125, 255, 0.2);
  color: #cfeaff;
  font-weight: 800;
}
html.playarc .pa-co-chip.is-link:hover { border-color: rgba(94, 200, 255, 0.55); background: rgba(28, 66, 110, 0.85); }
html.playarc .pa-co-chip-v { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 26ch; }

html.playarc .pa-co-bio { margin-top: 12px; }
html.playarc .pa-co-bio p {
  margin: 0 0 7px;
  font-size: 13.5px;
  line-height: 2;
  color: rgba(214, 230, 246, 0.92);
}
html.playarc .pa-co-bio-en {
  font-size: 12.5px !important;
  color: rgba(190, 214, 238, 0.86) !important;
  text-align: start;
}
html.playarc .pa-co-bio-src { font-size: 11.5px !important; color: rgba(146, 176, 206, 0.7) !important; }
html.playarc .pa-co-honest { color: rgba(240, 181, 82, 0.92) !important; font-weight: 700; }

html.playarc .pa-co-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(124px, 1fr));
  gap: 10px;
  margin: 16px 0 4px;
}
html.playarc .pa-co-stat {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(120, 170, 215, 0.16);
  background: rgba(9, 22, 38, 0.78);
}
html.playarc .pa-co-stat b {
  font-size: 19px;
  font-weight: 800;
  color: #eef7ff;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}
html.playarc .pa-co-stat small { font-size: 11.5px; font-weight: 600; color: rgba(152, 182, 212, 0.82); }
html.playarc .pa-co-stat.is-accent b { color: #ffd08a; }
html.playarc .pa-co-stat.is-ps5 b { color: #9fdcff; }
html.playarc .pa-co-stat.is-ps4 b { color: #b8c9ff; }

html.playarc .pa-co-games { margin-top: 26px; }
html.playarc .pa-co-games-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
html.playarc .pa-co-games-head h2 { margin: 0; font-size: 17px; font-weight: 800; color: #eaf4ff; }
html.playarc .pa-co-filter { display: inline-flex; gap: 6px; }
html.playarc .pa-co-filter button {
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid rgba(120, 170, 215, 0.24);
  background: rgba(9, 22, 38, 0.8);
  color: #d6e6f8;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  font-variant-numeric: tabular-nums;
}
html.playarc .pa-co-filter button.is-on {
  border-color: rgba(94, 200, 255, 0.6);
  background: linear-gradient(180deg, rgba(94, 200, 255, 0.28), rgba(47, 125, 255, 0.34));
  color: #ffffff;
}
html.playarc .pa-co-filter button b { font-weight: 800; color: #ffd08a; margin-inline-start: 4px; }

html.playarc .pa-co-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(158px, 1fr));
  gap: 14px;
}
html.playarc .pa-co-tile {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 9px;
  border-radius: 18px;
  border: 1px solid rgba(120, 170, 215, 0.16);
  background: rgba(9, 20, 35, 0.72);
  text-decoration: none;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}
html.playarc .pa-co-tile:hover,
html.playarc .pa-co-tile:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(94, 200, 255, 0.42);
  box-shadow: 0 14px 30px rgba(2, 8, 18, 0.5);
}
html.playarc .pa-co-tile-art {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  border-radius: 13px;
  overflow: hidden;
  background: linear-gradient(160deg, rgba(20, 40, 66, 0.85), rgba(8, 18, 32, 0.9));
}
html.playarc .pa-co-tile-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
html.playarc .pa-co-tile-art .ph {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, rgba(22, 44, 72, 0.9), rgba(8, 18, 32, 0.95));
}
html.playarc .pa-co-deal {
  position: absolute;
  top: 8px;
  inset-inline-end: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(240, 181, 82, 0.92);
  color: #24160a;
  font-size: 11px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

html.playarc .pa-co-deal.is-region {
  background: rgba(94, 200, 255, 0.9);
  color: #062136;
}
html.playarc .pa-co-tile-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
html.playarc .pa-co-tile-name {
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.6;
  color: #e9f3ff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
html.playarc .pa-co-tile-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 700;
  color: rgba(168, 188, 216, 0.85);
  font-variant-numeric: tabular-nums;
}
html.playarc .pa-co-console {
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 800;
  border: 1px solid rgba(120, 170, 215, 0.28);
}
html.playarc .pa-co-console.is-ps5 { color: #bfe9ff; border-color: rgba(94, 200, 255, 0.45); }
html.playarc .pa-co-console.is-ps4 { color: #c8d4ff; border-color: rgba(140, 160, 255, 0.4); }
html.playarc .pa-co-price { color: #ffd9a0; font-weight: 800; }
html.playarc .pa-co-price.is-usd { color: #a9e6c3; }
html.playarc .pa-co-year { color: rgba(150, 178, 208, 0.8); }
html.playarc .pa-co-more { display: flex; justify-content: center; margin-top: 18px; }
html.playarc .pa-co-more button {
  padding: 10px 22px;
  border-radius: 999px;
  border: 1px solid rgba(94, 200, 255, 0.38);
  background: rgba(12, 28, 48, 0.85);
  color: #d9ecff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  font-variant-numeric: tabular-nums;
}
html.playarc .pa-co-more button:hover { border-color: rgba(94, 200, 255, 0.7); background: rgba(20, 44, 74, 0.9); }
html.playarc .pa-co-empty,
html.playarc .pa-co-wait {
  padding: 18px;
  border-radius: 16px;
  border: 1px dashed rgba(120, 170, 215, 0.24);
  background: rgba(9, 20, 35, 0.6);
  font-size: 13px;
  color: rgba(180, 202, 226, 0.9);
  text-align: center;
}
html.playarc .pa-co-alias {
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid rgba(120, 170, 215, 0.14);
  font-size: 11.5px;
  color: rgba(150, 178, 208, 0.8);
}
html.playarc .pa-co-alias em {
  font-style: normal;
  font-weight: 700;
  color: rgba(206, 226, 246, 0.9);
  margin-inline-start: 6px;
}


html.playarc .pa-co-hero.is-browse { display: block; }
html.playarc .pa-co-search { margin: 14px 0 12px; }
html.playarc .pa-co-search input {
  width: 100%;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(120, 170, 215, 0.24);
  background: rgba(9, 20, 35, 0.85);
  color: #eaf4ff;
  font-size: 14px;
  font-family: var(--font-ui, "Vazirmatn UI FD", sans-serif);
  box-sizing: border-box;
}
html.playarc .pa-co-list { display: flex; flex-direction: column; gap: 9px; }
html.playarc .pa-co-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 16px;
  border: 1px solid rgba(120, 170, 215, 0.16);
  background: rgba(9, 20, 35, 0.7);
  text-decoration: none;
  transition: border-color 0.16s ease, transform 0.16s ease;
}
html.playarc .pa-co-row:hover { border-color: rgba(94, 200, 255, 0.42); transform: translateX(-2px); }
html.playarc .pa-co-row-copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1 1 auto; }
html.playarc .pa-co-row-copy strong { font-size: 14px; font-weight: 800; color: #ecf5ff; overflow-wrap: anywhere; }
html.playarc .pa-co-row-meta { font-size: 11.5px; color: rgba(152, 182, 212, 0.85); }
html.playarc .pa-co-row-count {
  flex: none;
  font-size: 11.5px;
  font-weight: 700;
  color: rgba(168, 188, 216, 0.9);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
html.playarc .pa-co-row-count b { font-size: 15px; color: #eaf4ff; }


html.playarc .pa-co-skel-hero {
  height: 210px;
  border-radius: 22px;
  background: linear-gradient(100deg, rgba(14, 30, 50, 0.8) 30%, rgba(24, 46, 74, 0.9) 50%, rgba(14, 30, 50, 0.8) 70%);
  background-size: 220% 100%;
  animation: paCoShimmer 1.4s linear infinite;
}
html.playarc .pa-co-skel-grid {
  margin-top: 18px;
  height: 220px;
  border-radius: 22px;
  background: linear-gradient(100deg, rgba(14, 30, 50, 0.7) 30%, rgba(24, 46, 74, 0.85) 50%, rgba(14, 30, 50, 0.7) 70%);
  background-size: 220% 100%;
  animation: paCoShimmer 1.4s linear infinite;
}
@keyframes paCoShimmer {
  from { background-position: 120% 0; }
  to { background-position: -20% 0; }
}
@media (prefers-reduced-motion: reduce) {
  html.playarc .pa-co-skel-hero,
  html.playarc .pa-co-skel-grid { animation: none; }
  html.playarc .pa-co-tile:hover { transform: none; }
}

@media (max-width: 820px) {
  html.playarc .pa-co-hero { flex-direction: column; align-items: center; text-align: center; }
  html.playarc .pa-co-hero-copy { text-align: center; }
  html.playarc .pa-co-roles,
  html.playarc .pa-co-chips { justify-content: center; }
  html.playarc .pa-co-grid { grid-template-columns: repeat(auto-fill, minmax(138px, 1fr)); gap: 11px; }
  html.playarc .pa-co-main { padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 470px) {
  html.playarc .pa-co-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  html.playarc .pa-co-tile-name { font-size: 11.5px; }
  html.playarc .pa-co-stat b { font-size: 17px; }
  html.playarc .pa-co-crumbs { font-size: 11px; }
}

html.playarc a.pa-fact.is-company {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  text-decoration: none;
  cursor: pointer;
  border-color: rgba(94, 200, 255, 0.34);
}
html.playarc a.pa-fact.is-company:hover,
html.playarc a.pa-fact.is-company:focus-visible {
  border-color: rgba(94, 200, 255, 0.7);
  background: rgba(20, 44, 74, 0.92);
}
html.playarc a.pa-fact.is-company b { display: inline-flex; align-items: center; gap: 6px; }
html.playarc .pa-fact-logo {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  object-fit: contain;
  background: rgba(233, 244, 255, 0.92);
  padding: 1px;
  flex: none;
}
html.playarc .pa-fact-logo.is-off { display: none; }
html.playarc .pa-fact-mono {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  background: linear-gradient(150deg, rgba(94, 200, 255, 0.35), rgba(47, 125, 255, 0.45));
  font-style: normal;
  font-size: 9.5px;
  font-weight: 800;
  color: #f2faff;
  flex: none;
}
html.playarc .pa-fact-chev { width: 13px; height: 13px; flex: none; color: rgba(94, 200, 255, 0.8); }



html.playarc .pa-sfbar {
  position: relative;
  margin: 14px 0 12px;
  padding: 10px 12px;
  border-radius: 20px;
  border: 1px solid rgba(120, 180, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(16, 30, 52, 0.72), rgba(8, 16, 30, 0.66));
  box-shadow: 0 10px 30px rgba(2, 8, 20, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(14px);
}
html.playarc .pa-sfrow {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
html.playarc .pa-sfchips {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 2px;
}
html.playarc .pa-sfchips::-webkit-scrollbar { display: none; }
html.playarc .pa-sfchips.is-wrap { flex-wrap: wrap; overflow: visible; }
html.playarc .pa-sfchip {
  flex: none;
  height: 32px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid rgba(150, 195, 255, 0.16);
  background: rgba(255, 255, 255, 0.035);
  color: #cfe1fb;
  font: inherit;
  font-size: 12.5px;
  font-weight: 620;
  cursor: pointer;
  white-space: nowrap;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}
html.playarc .pa-sfchip:hover {
  border-color: rgba(94, 200, 255, 0.45);
  background: rgba(94, 200, 255, 0.10);
  color: #eaf6ff;
}
html.playarc .pa-sfchip.active {
  color: #06101f;
  border-color: transparent;
  background: linear-gradient(150deg, #7fd8ff, #4aa6ff);
  box-shadow: 0 4px 14px rgba(74, 166, 255, 0.35);
}
html.playarc .pa-sftools {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-inline-start: auto;
}
html.playarc .pa-sfcount {
  font-size: 12.5px;
  color: var(--muted, #9bb0d0);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
html.playarc .pa-sfcount-n {
  color: #eaf6ff;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}
html.playarc .pa-sfsort { display: inline-flex; }
html.playarc .pa-sfsort select {
  height: 32px;
  padding: 0 10px;
  border-radius: 12px;
  border: 1px solid rgba(150, 195, 255, 0.16);
  background: rgba(11, 22, 40, 0.85);
  color: #dbeaff;
  font: inherit;
  font-size: 12.5px;
  font-weight: 620;
  cursor: pointer;
}
html.playarc .pa-sfmore {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(238, 126, 182, 0.4);
  background: rgba(255, 176, 122, 0.12);
  color: #ffd9c0;
  font: inherit;
  font-size: 12.5px;
  font-weight: 680;
  cursor: pointer;
}
html.playarc .pa-sfmore svg { width: 15px; height: 15px; flex: none; }
html.playarc .pa-sfmore:hover { background: rgba(255, 176, 122, 0.22); }
html.playarc .pa-sfmore-n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: linear-gradient(150deg, #7fd8ff, #4aa6ff);
  color: #05131f;
  font-size: 11px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
html.playarc .pa-sfpills {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed rgba(150, 195, 255, 0.16);
}
html.playarc .pa-sfpill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 6px 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(94, 200, 255, 0.32);
  background: rgba(94, 200, 255, 0.10);
  color: #dceeff;
  font-size: 12px;
  font-weight: 620;
}
html.playarc .pa-sfpill-x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.09);
  color: #cfe1fb;
  font-size: 10px;
  cursor: pointer;
  line-height: 1;
}
html.playarc .pa-sfpill-x:hover { background: rgba(255, 110, 130, 0.35); color: #fff; }
html.playarc .pa-sfpill-clear {
  height: 28px;
  padding: 0 8px;
  border: 0;
  background: none;
  color: #7fd8ff;
  font: inherit;
  font-size: 12px;
  font-weight: 680;
  cursor: pointer;
  text-decoration: underline dotted;
  text-underline-offset: 3px;
}


html.playarc.pa-sf-locked { overflow: hidden; }
html.playarc .pa-sfdrawer { position: fixed; inset: 0; z-index: 90; }
html.playarc .pa-sfscrim {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 14, 0.6);
  backdrop-filter: blur(3px);
}
html.playarc .pa-sfpanel {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  display: flex;
  flex-direction: column;
  width: min(92vw, 390px);
  background: linear-gradient(180deg, rgba(12, 22, 40, 0.98), rgba(7, 13, 26, 0.98));
  border-inline-end: 1px solid rgba(120, 180, 255, 0.18);
  box-shadow: -18px 0 48px rgba(0, 0, 0, 0.5);
  animation: pa-sf-in .22s ease-out;
}
@keyframes pa-sf-in {
  from { transform: translateX(-14px); opacity: .4; }
  to { transform: translateX(0); opacity: 1; }
}
html.playarc .pa-sfpanel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 16px 16px 12px;
  border-bottom: 1px solid rgba(120, 180, 255, 0.14);
}
html.playarc .pa-sfpanel-head h2 { margin: 0; font-size: 15px; font-weight: 750; color: #eaf6ff; }
html.playarc .pa-sfpanel-x {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  border: 1px solid rgba(150, 195, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: #cfe1fb;
  cursor: pointer;
  font-size: 12px;
}
html.playarc .pa-sfpanel-body {
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 14px 16px 18px;
  display: grid;
  gap: 18px;
}
html.playarc .pa-sff h3 {
  margin: 0 0 8px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .2px;
  color: var(--muted, #9bb0d0);
}
html.playarc .pa-sfyears, html.playarc .pa-sfprice { display: flex; gap: 8px; }
html.playarc .pa-sfyears label {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--muted, #9bb0d0);
}
html.playarc .pa-sfyears select,
html.playarc .pa-sfprice input {
  flex: 1;
  min-width: 0;
  height: 34px;
  padding: 0 10px;
  border-radius: 12px;
  border: 1px solid rgba(150, 195, 255, 0.16);
  background: rgba(9, 18, 34, 0.9);
  color: #e4f0ff;
  font: inherit;
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
}
html.playarc .pa-sfprice input::placeholder { color: rgba(155, 176, 208, 0.75); }
html.playarc .pa-sfpanel-foot {
  display: flex;
  gap: 8px;
  padding: 12px 16px calc(14px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid rgba(120, 180, 255, 0.14);
  background: rgba(6, 12, 24, 0.6);
}
html.playarc .pa-sfapply {
  flex: 1 1 auto;
  height: 40px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(150deg, #7fd8ff, #4aa6ff);
  color: #05131f;
  font: inherit;
  font-size: 13.5px;
  font-weight: 800;
  cursor: pointer;
}
html.playarc .pa-sfclear {
  flex: 0 0 auto;
  height: 40px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(150, 195, 255, 0.2);
  background: rgba(255, 255, 255, 0.04);
  color: #dceeff;
  font: inherit;
  font-size: 13px;
  font-weight: 680;
  cursor: pointer;
}


html.playarc .pa-title-similar { margin: 22px 0 6px; }
html.playarc .pa-title-sim-row {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 2px 2px 8px;
  scroll-snap-type: x proximity;
}
html.playarc .pa-title-sim-row::-webkit-scrollbar { display: none; }
html.playarc .pa-sim-card {
  flex: 0 0 auto;
  width: 158px;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(120, 180, 255, 0.14);
  background: linear-gradient(180deg, rgba(14, 26, 46, 0.85), rgba(8, 15, 28, 0.85));
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
  scroll-snap-align: start;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
html.playarc .pa-sim-card:hover {
  transform: translateY(-3px);
  border-color: rgba(94, 200, 255, 0.45);
  box-shadow: 0 12px 26px rgba(3, 10, 22, 0.55);
}
html.playarc .pa-sim-art {
  position: relative;
  display: block;
  border-radius: 13px;
  overflow: hidden;
  background: rgba(9, 18, 34, 0.9);
}
html.playarc .pa-sim-art img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }

html.playarc .pa-sim-art .ph {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: grid;
  place-items: center;
  font-weight: 800;
  letter-spacing: .04em;
  color: rgba(230, 242, 255, .5);
  background: linear-gradient(160deg, rgba(94, 200, 255, .14), rgba(20, 50, 110, .32));
}
html.playarc .pa-sim-art img { position: relative; z-index: 1; }
html.playarc .pa-sim-art.is-ready .ph { display: none; }
html.playarc .pa-sim-off {
  position: absolute;
  inset-block-start: 6px;
  inset-inline-start: 6px;
  padding: 2px 7px;
  border-radius: 999px;
  background: linear-gradient(150deg, #ff9d6c, #ff5f6d);
  color: #2a0a0f;
  font-size: 11px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
html.playarc .pa-sim-name {
  display: block;
  overflow: visible;
  margin-top: 8px;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.45;
  color: #e8f2ff;
  min-height: 2.9em;
}
html.playarc .pa-sim-price {
  display: block;
  margin-top: 4px;
  font-size: 11.5px;
  color: var(--muted, #9bb0d0);
  font-variant-numeric: tabular-nums;
}


html.playarc .pa-card-off {
  position: absolute;
  inset-block-start: 6px;
  inset-inline-start: 6px;
  z-index: 3;
  padding: 2px 7px;
  border-radius: 999px;
  background: linear-gradient(150deg, #ff9d6c, #ff5f6d);
  color: #2a0a0f;
  font-size: 11px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
html.playarc .pa-card-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 4px;
  font-size: 11.5px;
  color: #d7e6ff;
  font-variant-numeric: tabular-nums;
}
html.playarc .pa-card-list {
  font-style: normal;
  color: var(--muted, #9bb0d0);
  text-decoration: line-through;
  font-size: 10.5px;
}

@media (max-width: 720px) {
  html.playarc .pa-sfbar { margin: 10px 0; padding: 8px 10px; border-radius: 16px; }
  html.playarc .pa-sfchips { padding-bottom: 2px; }
  html.playarc .pa-sfcount { order: 3; }
  html.playarc .pa-sftools { width: 100%; justify-content: space-between; }
  html.playarc .pa-sim-card { width: 138px; }
}



html.playarc .pa-fact { min-height: 46px; height: auto; align-items: center; }
html.playarc .pa-fact-go {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-inline-start: 3px;
  border-radius: 6px;
  background: rgba(94, 200, 255, 0.14);
  color: #9fd8ff;
  flex: 0 0 auto;
}
html.playarc .pa-fact-go svg { width: 11px; height: 11px; display: block; }
html.playarc a.pa-fact.is-company:hover .pa-fact-go { background: rgba(94, 200, 255, 0.28); color: #dff0ff; }


html.playarc .pa-fact b .pa-plat-mark { width: 16px; height: 16px; margin-inline-end: 3px; vertical-align: -3px; }
html.playarc .pa-fact .pa-plat-dot { font-style: normal; opacity: .5; margin: 0 3px; }
html.playarc .pa-edition-chip .pa-plat-mark { width: 14px; height: 14px; margin-inline-end: 4px; vertical-align: -2px; }
html.playarc .pa-arc-panel h3 .pa-plat-mark { width: 18px; height: 18px; margin-inline-end: 6px; vertical-align: -3px; }




html.playarc .pa-plat-row { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; }
html.playarc .pa-plat { display: inline-flex; align-items: center; }
html.playarc .pa-plat.is-off .pa-plat-mark { display: none; }
html.playarc .pa-plat-txt {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}
html.playarc .pa-plat.is-off .pa-plat-txt {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  clip-path: none;
  font-size: 12px;
  font-weight: 800;
  color: #cfe6ff;
  letter-spacing: 0.02em;
}
html.playarc .pa-plat-sep {
  width: 1px;
  height: 13px;
  flex: 0 0 auto;
  margin: 0 2px;
  background: rgba(148, 178, 210, 0.34);
}

html.playarc .pa-fact b .pa-plat-mark {
  width: auto;
  height: 16px;
  max-width: 74px;
  margin-inline-end: 4px;
  vertical-align: -3px;
}
html.playarc .pa-edition-chip .pa-plat-mark {
  width: auto;
  height: 14px;
  max-width: 62px;
  margin-inline-end: 4px;
  vertical-align: -2px;
}
html.playarc .pa-arc-panel h3 .pa-plat-mark {
  width: auto;
  height: 18px;
  max-width: 80px;
  vertical-align: -4px;
}

html.playarc .pa-title-facts { gap: 8px; }
@media (max-width: 560px) {
  html.playarc .pa-title-facts { display: grid; grid-template-columns: minmax(0, 1fr); }
  
  html.playarc .pa-title-facts .pa-fact { width: 100%; min-height: 43px; }
  
  html.playarc .pa-title-facts .pa-fact { grid-template-rows: 14px 18px; align-content: center; }
  html.playarc .pa-title-facts .pa-fact small { line-height: 14px; }
  html.playarc .pa-title-facts .pa-fact b { display: block; height: 18px; min-height: 18px; line-height: 18px; }
  html.playarc .pa-title-facts .pa-fact b img { vertical-align: middle; }
}

html.playarc .pa-co-stat-k { display: inline-flex; align-items: center; min-height: 22px; }
html.playarc .pa-co-stat-k .pa-plat-mark { width: auto; height: 20px; max-width: 96px; }
html.playarc .pa-co-console { display: inline-flex; align-items: center; }
html.playarc .pa-co-console .pa-plat-mark { width: auto; height: 14px; max-width: 66px; }
html.playarc .pa-co-chip.is-country { display: inline-flex; align-items: center; gap: 6px; }
html.playarc .pa-co-chip-flag,
html.playarc .pa-co-flag-inline {
  
  display: inline-flex;
  align-items: center;
  width: 22px;
  height: 16px;
  flex: 0 0 22px;
  border-radius: 4px;
  overflow: hidden;
}
html.playarc .pa-co-flag-inline { width: 18px; height: 13px; flex: 0 0 18px; }
html.playarc .pa-co-chip-flag .pa-flag-img,
html.playarc .pa-co-flag-inline .pa-flag-img { display: block; border-radius: 4px; }
html.playarc .pa-co-flag-inline .pa-flag-slot { margin-inline-end: 4px; }



html.playarc .pa-playmode-chip {
  position: absolute;
  inset-block-start: 10px;
  inset-inline-start: 10px;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: calc(100% - 20px);
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .01em;
  box-shadow: 0 8px 20px rgba(4, 7, 14, .45);
  backdrop-filter: blur(6px);
  text-align: start;
}
html.playarc .pa-playmode-chip .pa-playmode-ico { font-size: 13px; line-height: 1; flex: 0 0 auto; }
html.playarc .pa-playmode-chip b {
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 560px) {
  html.playarc .pa-playmode-chip {
    inset-block-start: 8px;
    inset-inline-start: 8px;
    padding: 4px 8px;
    font-size: 11px;
  }
}

html.playarc .play-badge > span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}



html.playarc .pa-title-shot-row.is-single { justify-content: center; }
html.playarc .pa-title-shot-row.is-single .pa-shot {
  flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
}

html.playarc .pa-title-watch.pa-video-rail .pa-video-track:not(.is-many) .pa-video-card {
  flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
}
html.playarc .pa-gallery-empty {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 12px 16px;
  border-radius: 14px;
  font-size: 13.5px;
  font-weight: 620;
  line-height: 1.6;
  color: rgba(186, 202, 222, 0.84);
  background: rgba(10, 17, 30, 0.55);
  box-shadow: inset 0 0 0 1px rgba(140, 196, 240, 0.12);
}
html.playarc .pa-gallery-empty svg {
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  opacity: 0.78;
}

@media (min-width: 1180px) {
  html.playarc .pa-title-hero { align-items: flex-start !important; }
  html.playarc .pa-title-page .pa-wiki-poster {
    flex: 0 0 var(--pa-hero-art, min(40vw, 600px)) !important;
    width: var(--pa-hero-art, min(40vw, 600px)) !important;
    max-width: var(--pa-hero-art, min(40vw, 600px)) !important;
  }
}




html.playarc .pa-sff h3 {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 7px;
}
html.playarc .pa-sffico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 7px;
  background: rgba(94, 200, 255, 0.1);
  border: 1px solid rgba(120, 180, 255, 0.16);
  color: #8fd4ff;
  flex: 0 0 20px;
}
html.playarc .pa-sffico svg { width: 13px; height: 13px; display: block; }
html.playarc .pa-sfunit { color: rgba(155, 176, 208, 0.8); font-weight: 600; }
html.playarc .pa-sfchip.has-mark {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-inline: 10px;
}
html.playarc .pa-sfmark {
  width: 24px;
  height: auto;
  max-height: 11px;
  object-fit: contain;
  filter: brightness(1.05);
  flex: 0 0 auto;
}
html.playarc .pa-sfchip.active .pa-sfmark { filter: brightness(1.15) saturate(1.1); }

html.playarc .pa-sfpanel-body { gap: 13px; padding: 12px 14px 14px; scrollbar-width: thin; }
html.playarc .pa-sfpanel-body::-webkit-scrollbar { width: 8px; }
html.playarc .pa-sfpanel-body::-webkit-scrollbar-thumb {
  background: rgba(120, 180, 255, 0.28);
  border-radius: 8px;
}
html.playarc .pa-sfchips { gap: 6px; }
html.playarc .pa-sfchip { height: 30px; padding-inline: 11px; font-size: 12px; }
html.playarc .pa-sfyears select, html.playarc .pa-sfprice input { height: 32px; }
html.playarc .pa-sfpanel-foot { padding: 10px 14px calc(12px + env(safe-area-inset-bottom, 0px)); }
html.playarc .pa-sfapply { height: 38px; }



html.playarc .wiki-card .meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
}
html.playarc .wiki-card .meta .pa-meta-bit {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-style: normal;
}
html.playarc .wiki-card .meta .pa-meta-bit + .pa-meta-bit::before {
  content: "·";
  margin-inline-end: 4px;
  opacity: .55;
}
html.playarc .wiki-card .meta .pa-meta-bit b { font-weight: 700; }
html.playarc .wiki-card .meta .pa-flag-slot {
  width: 18px;
  height: 13px;
  flex: 0 0 18px;
}
html.playarc .wiki-card .meta .pa-plat-mark {
  width: auto;
  max-width: 30px;
  height: 11px;
  object-fit: contain;
}
html.playarc .wiki-card .meta .pa-region-mark { width: 14px; height: 14px; }
html.playarc .wiki-card .meta em { font-style: normal; }



html.playarc .wiki-grid {
  grid-template-columns: repeat(auto-fill, minmax(176px, 1fr));
  gap: 18px;
}
html.playarc .wiki-card .cap {
  height: auto;
  min-height: 2.5em;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 13.5px;
  line-height: 1.35;
  font-weight: 750;
}
html.playarc .cover-wrap {
  aspect-ratio: 3 / 4;
  min-height: 210px;
}
html.playarc .pa-sfico {
  width: 14px;
  height: 14px;
  flex: none;
  display: block;
  opacity: .92;
}
html.playarc .pa-sfchip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
@media (max-width: 720px) {
  html.playarc .wiki-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  html.playarc .cover-wrap { min-height: 0; }
  html.playarc .wiki-card .cap { font-size: 12.5px; }
}


html.playarc .wiki-card .cap {
  font-family: "PlayArc Display", "Saira", "Vazirmatn UI FD", "Vazirmatn", Tahoma, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.01em !important;
  height: auto !important;
  min-height: 2.5em;
}
html.playarc .wiki-card .meta {
  font-family: "Vazirmatn UI FD", "Vazirmatn", Tahoma, sans-serif !important;
  font-size: 12px !important;
}
html.playarc .wiki-dock .chip-btn,
html.playarc .wiki-dock .pa-fchip,
html.playarc .pa-sfchip {
  font-family: "Vazirmatn UI FD", "Vazirmatn", Tahoma, sans-serif !important;
  font-size: 12.5px !important;
}


html.playarc body.wiki-body .wiki-card {
  contain: layout paint;
  transition: box-shadow .12s linear !important;
  will-change: auto !important;
}
html.playarc body.wiki-body .wiki-card:hover,
html.playarc body.wiki-body .wiki-card:focus-visible,
html.playarc body.wiki-body .wiki-card.is-lift,
html.playarc body.wiki-body .wiki-grid.is-pushing .wiki-card {
  transform: none !important;
}
html.playarc body.wiki-body .wiki-card:hover .cover-wrap img,
html.playarc body.wiki-body .wiki-card.is-lift .cover-wrap img,
html.playarc body.wiki-body .wiki-card:hover .cover-wrap {
  transform: none !important;
  filter: none !important;
}
html.playarc body.wiki-body .wiki-card:hover,
html.playarc body.wiki-body .wiki-card:focus-visible {
  box-shadow: 0 0 0 2px rgba(94, 200, 255, .55) !important;
  z-index: 2;
}
@media (hover: none), (pointer: coarse) {
  html.playarc .wiki-card:hover,
  html.playarc .wiki-card:focus,
  html.playarc .pa-tile:hover,
  html.playarc .pa-tile:focus {
    transform: none !important;
  }
  html.playarc .wiki-card:hover .cover-wrap img,
  html.playarc .pa-tile:hover .pa-tile-art {
    transform: none !important;
  }
}


html.playarc body.wiki-body .wiki-card {
  animation: none !important;
  content-visibility: auto;
  contain-intrinsic-size: auto 280px;
}


html.playarc .pa-title-pricebar {
  align-items: stretch;
  gap: 10px;
  row-gap: 10px;
  min-height: 64px;
}
html.playarc .pa-msrp {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
html.playarc .pa-msrp-copy { min-width: 0; max-width: 100%; }
html.playarc .pa-msrp-copy small,
html.playarc .pa-msrp-copy b {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html.playarc .pa-msrp-copy .pa-stamp { min-width: 0; max-width: 100%; }
html.playarc #paTitlePriceBar .pa-msrp.is-none { opacity: .85; }
html.playarc #paArcPrice.is-wait { min-height: 486px; }
html.playarc #paTitleDeal.is-wait { min-height: 291px; }
@media (max-width: 860px) {
  html.playarc .pa-msrp { flex: 1 1 auto; }
  html.playarc #paArcPrice.is-wait { min-height: 514px; }
  html.playarc #paTitleDeal.is-wait { min-height: 345px; }
}


html.playarc :is(.play-ico, .pa-playmode-ico) { font-style: normal; }
html.playarc .play-offline,
html.playarc .play-badge.play-offline,
html.playarc .pa-playmode-chip.play-offline,
html.playarc .pa-fact.is-play-mode.is-offline {
  --pm: #5ec8ff;
  --pm-bg: rgba(94, 200, 255, .13);
  --pm-line: rgba(94, 200, 255, .42);
  --pm-ink: #d3ecff;
}
html.playarc .play-online,
html.playarc .play-badge.play-online,
html.playarc .pa-playmode-chip.play-online,
html.playarc .pa-fact.is-play-mode.is-online {
  --pm: #3de0a0;
  --pm-bg: rgba(61, 224, 160, .13);
  --pm-line: rgba(61, 224, 160, .42);
  --pm-ink: #d2fbec;
}
html.playarc .play-both,
html.playarc .play-badge.play-both,
html.playarc .pa-playmode-chip.play-both,
html.playarc .pa-fact.is-play-mode.is-both {
  --pm: #ff6f7d;
  --pm-bg: rgba(255, 111, 125, .13);
  --pm-line: rgba(255, 111, 125, .42);
  --pm-ink: #ffe0e4;
}
html.playarc .play-unknown,
html.playarc .play-badge.play-unknown,
html.playarc .pa-playmode-chip.play-unknown,
html.playarc .pa-fact.is-play-mode.is-unknown {
  --pm: #9db1c9;
  --pm-bg: rgba(157, 177, 201, .10);
  --pm-line: rgba(157, 177, 201, .30);
  --pm-ink: #dbe6f3;
}
html.playarc :is(.play-badge, .pa-playmode-chip)[class*="play-"] {
  background: var(--pm-bg) !important;
  box-shadow: inset 0 0 0 1px var(--pm-line) !important;
  color: var(--pm-ink) !important;
}
html.playarc .pa-fact.is-play-mode {
  background: var(--pm-bg) !important;
  box-shadow: inset 0 0 0 1px var(--pm-line) !important;
}
html.playarc .pa-fact.is-play-mode b { color: var(--pm-ink) !important; }
html.playarc .pa-fact.is-play-mode .pa-fact-dot,
html.playarc .pa-fact.is-play-mode::before { background: var(--pm) !important; }
html.playarc.pa-wiki-home .pa-tile,
html.playarc body.wiki-body .pa-tile {
  contain: layout paint;
  transition: box-shadow .12s linear !important;
  will-change: auto !important;
}
html.playarc.pa-wiki-home .pa-tile:hover,
html.playarc.pa-wiki-home .pa-tile:focus-visible,
html.playarc body.wiki-body .pa-tile:hover,
html.playarc body.wiki-body .pa-tile:focus-visible,
html.playarc.pa-wiki-home .pa-tile.is-lift,
html.playarc body.wiki-body .pa-tile.is-lift {
  transform: none !important;
  filter: none !important;
}
html.playarc.pa-wiki-home .pa-tile:hover .pa-tile-art,
html.playarc.pa-wiki-home .pa-tile:hover .pa-cover,
html.playarc body.wiki-body .pa-tile:hover .pa-tile-art,
html.playarc body.wiki-body .pa-tile:hover .pa-cover {
  transform: none !important;
  filter: none !important;
}


html.playarc .pa-wiki-poster.cover-wrap,
html.playarc .pa-wiki-poster.cover-wrap--lg,
html.playarc .pa-title-hero .pa-wiki-poster {
  animation: pa-poster-fade .42s ease both !important;
}
@keyframes pa-poster-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}
html.playarc #paTitleFacts[hidden] {
  display: grid !important;
  min-height: 108px;
}

html.playarc .pa-title-page .pa-wiki-poster,
html.playarc .pa-title-hero .pa-wiki-poster {
  --pa-hero-art: min(42vw, 572px) !important;
  flex: 0 0 min(42vw, 572px) !important;
  width: min(42vw, 572px) !important;
  max-width: min(42vw, 572px) !important;
}
html.playarc .pa-title-facts:empty { min-height: 108px !important; }
@media (max-width: 860px) {
  html.playarc .pa-title-page .pa-wiki-poster,
  html.playarc .pa-title-hero .pa-wiki-poster {
    --pa-hero-art: min(78vw, 320px) !important;
    flex: 0 0 min(78vw, 320px) !important;
    width: min(78vw, 320px) !important;
    max-width: min(78vw, 320px) !important;
  }
  html.playarc .pa-title-facts:empty { min-height: 116px !important; }
}
@media (max-width: 860px) {
  html.playarc #paTitleFacts[hidden] { min-height: 116px; }
}


html.playarc .pa-story-note {
  margin: 0 0 10px;
  padding: 9px 13px;
  border-radius: 13px;
  background: rgba(12, 26, 46, .62);
  box-shadow: inset 0 0 0 1px rgba(150, 195, 245, .16);
  color: rgba(198, 214, 236, .95);
  font-family: "Vazirmatn UI FD", "Vazirmatn", Tahoma, sans-serif;
  font-size: 12.5px;
  line-height: 1.8;
}
html.playarc .pa-story-block { text-align: start; }
html.playarc .pa-story-block[dir="ltr"] p,
html.playarc .pa-story-block[dir="ltr"] h3 {
  text-align: left;
  unicode-bidi: plaintext;
}



html.playarc {
  --font: var(--font-ui, "Vazirmatn UI FD"), "Vazirmatn", "Vazir", Tahoma, sans-serif;
  --display: "PlayArc Display", "Saira", var(--font-ui, "Vazirmatn UI FD"), "Vazirmatn", Tahoma, sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}

html.playarc body,
html.playarc .pa-trust-block,
html.playarc .pa-trust-body,
html.playarc .pa-guide-step,
html.playarc .pa-guide-title,
html.playarc .pa-guide-text,
html.playarc .pa-guide-note,
html.playarc .pa-faq-item,
html.playarc .pa-playmode-chip,
html.playarc .play-badge,
html.playarc .pa-cap-card,
html.playarc .pa-fact {
  font-family: var(--font);
}


html.playarc .play-both,
html.playarc .play-badge.play-both,
html.playarc .pa-playmode-chip.play-both,
html.playarc .pa-fact.is-play-mode.is-both {
  --pm: #b9a3ff;
  --pm-bg: rgba(185, 163, 255, .14);
  --pm-line: rgba(185, 163, 255, .44);
  --pm-ink: #ece6ff;
}
html.playarc :is(.play-ico, .pa-playmode-ico) svg,
html.playarc .pa-cap-ico svg {
  width: 1em;
  height: 1em;
  display: block;
}
html.playarc .pa-playmode-chip,
html.playarc .play-badge {
  letter-spacing: 0;
}
html.playarc .pa-playmode-chip b { font-weight: 700; }


.pa-fn-items { margin-top: 26px; }
.pa-fn-items-k { font-size: 11px; letter-spacing: 2px; color: var(--color-accent, #5ec8ff); margin: 0 0 4px; }
.pa-fn-items h2 { margin: 0 0 4px; }
.pa-fn-items .muted { margin: 0 0 12px; font-size: 12.5px; }
.pa-fn-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.pa-fn-item {
  display: grid; gap: 6px; padding: 10px; border-radius: 16px; text-decoration: none;
  background: linear-gradient(180deg, rgba(16, 32, 60, .8), rgba(9, 18, 36, .9));
  box-shadow: inset 0 0 0 1px rgba(95, 178, 255, .22);
  transition: transform .2s ease, box-shadow .2s ease;
}
.pa-fn-item:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(140, 210, 255, .55), 0 12px 28px -12px rgba(60, 150, 255, .5); }
.pa-fn-item img { width: 100%; border-radius: 10px; }
.pa-fn-item b { color: #eaf4ff; font-size: 13px; }
.pa-fn-item span { color: var(--color-dim, #a8bcd8); font-size: 11.5px; }


html.playarc .pa-sfsort .gs-select { width: auto; min-width: 142px; }
html.playarc .pa-sfsort .gs-trigger {
  height: 32px;
  padding: 0 12px;
  border-radius: 12px;
  font-size: 12.5px;
  font-weight: 620;
  background:
    radial-gradient(120% 140% at 20% 0%, rgba(150, 200, 255, 0.10), transparent 55%),
    linear-gradient(180deg, rgba(14, 28, 52, 0.72), rgba(8, 17, 33, 0.78));
}
html.playarc .pa-sfsort .gs-chev { width: 14px; height: 14px; }
html.playarc .pa-sfyears .gs-select { flex: 1 1 auto; min-width: 0; }
html.playarc .pa-sfyears .gs-trigger {
  height: 32px;
  padding: 0 12px;
  border-radius: 12px;
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
  background:
    radial-gradient(120% 140% at 20% 0%, rgba(150, 200, 255, 0.10), transparent 55%),
    linear-gradient(180deg, rgba(14, 28, 52, 0.72), rgba(8, 17, 33, 0.78));
}

html.playarc body > .gs-pop .gs-opt { padding: 9px 12px; font-size: 12.5px; }

html.playarc body > .gs-pop .gs-list { max-height: 320px; }


.pa-arc-board input,
.pa-arc-board textarea,
.pa-arc-board select {
  font-family: "Vazirmatn UI FD", Vazirmatn, Vazir, Tahoma, sans-serif;
}



html.playarc {
  --pa-space-1: 4px;
  --pa-space-2: 8px;
  --pa-space-3: 12px;
  --pa-space-4: 16px;
  --pa-space-5: 20px;
  --pa-space-6: 24px;
  --pa-icon-sm: 18px;
  --pa-icon-md: 22px;
  --pa-icon-lg: 26px;
  --pa-shell-h: 72px;
  --pa-nav-h: 42px;
  --pa-gap-shell: 12px;
}


html.playarc[lang="fa"],
html.playarc[lang^="fa-"] {
  direction: rtl;
}
html.playarc[lang="en"],
html.playarc[lang^="en-"] {
  direction: ltr;
}


html.playarc .latin,
html.playarc .ltr,
html.playarc [dir="ltr"],
html.playarc input.ltr,
html.playarc textarea.ltr,
html.playarc pre[dir="ltr"],
html.playarc .pa-acct-code,
html.playarc .pa-plus-word,
html.playarc .pa-nogame-word,
html.playarc .pa-folder-chrome {
  direction: ltr;
  unicode-bidi: isolate;
}

html.playarc [dir="rtl"],
html.playarc .rtl {
  direction: rtl;
  unicode-bidi: isolate;
}

html.playarc [dir="auto"] {
  unicode-bidi: plaintext;
}


html.playarc .storage-app,
html.playarc .wiki-app,
html.playarc .pa-console-home {
  --shell-h: var(--pa-shell-h);
}

html.playarc header.storage-top,
html.playarc header.wiki-top,
html.playarc .storage-top,
html.playarc .wiki-top {
  height: var(--pa-shell-h) !important;
  min-height: var(--pa-shell-h) !important;
  max-height: none !important;
  overflow: visible !important;
}

html.playarc .shell-bar,
html.playarc .shell-bar.shell-bar,
html.playarc .storage-app .shell-bar,
html.playarc .wiki-app .shell-bar {
  display: grid !important;
  grid-template-columns: minmax(160px, max-content) minmax(0, 1fr) minmax(120px, max-content) !important;
  align-items: center !important;
  gap: var(--pa-gap-shell) !important;
  padding-block: var(--pa-space-2) !important;
  padding-inline: clamp(12px, 1.8vw, 24px) !important;
  min-height: var(--pa-shell-h) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

html.playarc .shell-brand,
html.playarc .shell-bar > .shell-brand {
  min-width: 0 !important;
  max-width: 100% !important;
  gap: 10px !important;
  overflow: hidden !important;
}

html.playarc .shell-brand .logo,
html.playarc .shell-brand img.logo {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 auto !important;
}

html.playarc .shell-brand-text {
  min-width: 0 !important;
  overflow: hidden !important;
}

html.playarc .shell-brand-text strong,
html.playarc .shell-brand-text em {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  line-height: 1.25 !important;
}

html.playarc .shell-brand-text strong {
  font-size: 16px !important;
  letter-spacing: -0.02em !important;
}

html.playarc .shell-brand-text em {
  font-size: 11.5px !important;
}


html.playarc .shell-nav,
html.playarc .shell-bar > .shell-nav {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--pa-space-2) !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
html.playarc .shell-nav::-webkit-scrollbar { display: none !important; }

html.playarc .shell-nav a,
html.playarc .shell-nav button,
html.playarc .shell-nav .nav-otp,
html.playarc .shell-nav .pa-tab,
html.playarc .pa-social-launch {
  height: var(--pa-nav-h) !important;
  min-height: var(--pa-nav-h) !important;
  padding-inline: 16px !important;
  gap: 8px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
}

html.playarc .shell-nav .ico,
html.playarc .shell-nav svg.ico,
html.playarc .shell-nav .pa-tab .ico,
html.playarc .shell-meta .meta-ico,
html.playarc .shell-meta .ico,
html.playarc .shell-bar .ico-glass .ico,
html.playarc .shell-bar .ico-glass svg {
  width: var(--pa-icon-md) !important;
  height: var(--pa-icon-md) !important;
  min-width: var(--pa-icon-md) !important;
  min-height: var(--pa-icon-md) !important;
  flex: 0 0 auto !important;
}

html.playarc .shell-bar .ico-glass,
html.playarc .shell-bar .ico-glass-wide,
html.playarc header .ico-glass {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 14px !important;
}

html.playarc .shell-meta,
html.playarc .shell-bar > .shell-meta {
  height: var(--pa-nav-h) !important;
  min-height: var(--pa-nav-h) !important;
  min-width: 0 !important;
  max-width: 100% !important;
}


html.playarc .pa-markmask {
  display: inline-block !important;
  width: 34px !important;
  height: 13px !important;
  max-width: none !important;
  vertical-align: -2px;
  background: #dbe7f5;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
html.playarc .pa-markmask.is-ps5 {
  background: #8ec9ff;
  -webkit-mask-image: url("/fx/marks/ps5.png?v=PA_PLAT_TINT_V3");
  mask-image: url("/fx/marks/ps5.png?v=PA_PLAT_TINT_V3");
}
html.playarc .pa-markmask.is-ps4 {
  background: #ffd9a0;
  -webkit-mask-image: url("/fx/marks/ps4.png?v=PA_PLAT_TINT_V3");
  mask-image: url("/fx/marks/ps4.png?v=PA_PLAT_TINT_V3");
}
html.playarc .pa-fact b .pa-markmask { width: 30px; height: 12px; }
html.playarc .pa-edition-chip .pa-markmask { width: 28px; height: 11px; }
html.playarc .wiki-card .meta .pa-markmask { width: 32px; height: 12px; }


html.playarc .shell-meta b,
html.playarc .shell-meta span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}


html.playarc .pa-tab-label,
html.playarc .pa-rail-head,
html.playarc .pa-tile-name,
html.playarc .wiki-card-title,
html.playarc .ps-card-name,
html.playarc .shell-nav .pa-social-launch-word {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  max-width: 100% !important;
  line-height: 1.25 !important;
}

html.playarc .pa-rail-head {
  display: flex !important;
  align-items: center !important;
  gap: var(--pa-space-3) !important;
  min-height: 40px !important;
  padding-block: var(--pa-space-2) !important;
}

html.playarc .pa-rail-head h2,
html.playarc .pa-rail-head .pa-rail-title {
  margin: 0 !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: clamp(15px, 1.35vw, 18px) !important;
  line-height: 1.3 !important;
}

html.playarc .pa-tile,
html.playarc .ps-card {
  min-width: 0 !important;
}

html.playarc .pa-tile .pa-tile-name,
html.playarc .pa-tile .pa-hud-stack {
  max-width: 100% !important;
  overflow: hidden !important;
}

html.playarc .pa-hud-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  line-height: 1.25 !important;
}


html.playarc .storage-app {
  gap: var(--pa-space-4) !important;
  padding: var(--pa-space-4) clamp(14px, 1.6vw, 22px) var(--pa-space-3) !important;
}

html.playarc .storage-body,
html.playarc .wiki-body {
  gap: var(--pa-space-4) !important;
}

html.playarc .pa-vault-grid,
html.playarc .pa-rail .pa-vault-grid {
  gap: 14px 16px !important;
}


@media (max-width: 820px) {
  html.playarc .shell-bar,
  html.playarc .storage-app .shell-bar {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    row-gap: 8px !important;
    min-height: 0 !important;
    height: auto !important;
  }
  html.playarc .shell-brand { grid-column: 1 / 2; }
  html.playarc .shell-meta { grid-column: 2 / 3; justify-self: end; }
  html.playarc .shell-nav {
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
  }
  html.playarc header.storage-top,
  html.playarc header.wiki-top,
  html.playarc .storage-top {
    height: auto !important;
    min-height: var(--pa-shell-h) !important;
    max-height: none !important;
  }
}


@media (prefers-reduced-motion: reduce) {
  html.playarc .shell-nav a,
  html.playarc .shell-nav button,
  html.playarc .pa-social-launch {
    transition: none !important;
    transform: none !important;
  }
}





html.playarc .shell-bar .shell-meta:has(.pa-search),
html.playarc .shell-bar .shell-meta:has(.home-search),
html.playarc .shell-bar .shell-meta:has(.wiki-search),
html.playarc .shell-bar .shell-meta:has(#uniQ),
html.playarc .shell-end .shell-meta:has(.pa-search),
html.playarc .shell-end .shell-meta:has(.home-search),
html.playarc .shell-end .shell-meta:has(.wiki-search),
html.playarc body.home-console .shell-meta:has(.home-search),
html.playarc body.home-console .shell-meta:has(.pa-search),
html.playarc.ps-fx .shell-bar .shell-meta:has(.home-search),
html.playarc.ps-fx .shell-bar .shell-meta:has(.pa-search),
html.playarc.ps-fx .liquidGL .shell-meta:has(.home-search),
html.playarc.ps-fx .liquidGL .shell-meta:has(.pa-search) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: 8px !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  padding: 0 !important;
  padding-inline: 0 !important;
  padding-block: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  outline: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
  color: inherit !important;
}


html.playarc .pa-search,
html.playarc .home-search,
html.playarc .wiki-search,
html.playarc label.pa-search,
html.playarc label.home-search,
html.playarc label.wiki-search,
html.playarc .shell-bar .pa-search,
html.playarc .shell-bar .home-search,
html.playarc .shell-bar .wiki-search,
html.playarc .shell-end .pa-search,
html.playarc .shell-end .home-search,
html.playarc .shell-meta .pa-search,
html.playarc .shell-meta .home-search,
html.playarc body.home-console .shell-bar .home-search,
html.playarc body.home-console .shell-bar .home-search.home-search,
html.playarc body.home-console .shell-meta .home-search.home-search,
html.playarc body.home-console label.home-search,
html.playarc body.home-console label.pa-search,
html.ps-fx .shell-bar .home-search,
html.ps-fx .shell-bar .pa-search {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(150, 195, 245, 0.28) !important;
  border-radius: 999px !important;
  background: rgba(8, 16, 32, 0.78) !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  outline: none !important;
  filter: none !important;
  overflow: hidden !important; 
  -webkit-appearance: none !important;
  appearance: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.playarc .pa-search:focus-within,
html.playarc .home-search:focus-within,
html.playarc .wiki-search:focus-within,
html.playarc label.pa-search:focus-within,
html.playarc label.home-search:focus-within,
html.playarc .shell-bar .home-search:focus-within,
html.playarc .shell-meta .home-search:focus-within,
html.playarc body.home-console .shell-bar .home-search:focus-within,
html.ps-fx .shell-bar .home-search:focus-within {
  border-color: rgba(106, 212, 255, 0.55) !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  outline: none !important;
  background: rgba(7, 15, 32, 0.88) !important;
}


html.playarc .pa-search::before,
html.playarc .pa-search::after,
html.playarc .home-search::before,
html.playarc .home-search::after,
html.playarc .wiki-search::before,
html.playarc .wiki-search::after,
html.playarc label.pa-search::before,
html.playarc label.pa-search::after,
html.playarc label.home-search::before,
html.playarc label.home-search::after,
html.playarc label.wiki-search::before,
html.playarc label.wiki-search::after,
html.playarc .shell-bar .home-search::before,
html.playarc .shell-bar .home-search::after,
html.playarc .shell-meta .home-search::before,
html.playarc .shell-meta .home-search::after,
html.playarc body.home-console .shell-bar .home-search::before,
html.playarc body.home-console .shell-bar .home-search::after,
html.playarc body.home-console .shell-end .home-search::before,
html.playarc body.home-console .shell-end .home-search::after,
html.ps-fx .home-search::before,
html.ps-fx .home-search::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


html.playarc .pa-search input,
html.playarc .home-search input,
html.playarc .wiki-search input,
html.playarc .pa-buy-search input,
html.playarc .pa-search input#uniQ,
html.playarc .home-search input#uniQ,
html.playarc .pa-search input[type="search"],
html.playarc .home-search input[type="search"],
html.playarc .wiki-search input[type="search"],
html.playarc .shell-bar .home-search input#uniQ,
html.playarc .shell-meta .home-search input#uniQ,
html.playarc body.home-console .shell-bar .home-search input#uniQ,
html.playarc body.home-console .shell-bar .home-search input[type="search"],
html.playarc body.home-console label.home-search input,
html.ps-fx .shell-bar .home-search input#uniQ {
  box-sizing: border-box !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 16px !important;
  padding-inline: 16px !important;
  border: 0 !important;
  outline: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  color: inherit !important;
}

html.playarc .pa-search input:focus,
html.playarc .home-search input:focus,
html.playarc .wiki-search input:focus,
html.playarc .pa-search input[type="search"]:focus,
html.playarc .home-search input#uniQ:focus,
html.playarc .shell-bar .home-search input#uniQ:focus,
html.playarc body.home-console .shell-bar .home-search input#uniQ:focus {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

html.playarc .pa-search input[type="search"]::-webkit-search-decoration,
html.playarc .pa-search input[type="search"]::-webkit-search-cancel-button,
html.playarc .pa-search input[type="search"]::-webkit-search-results-button,
html.playarc .pa-search input[type="search"]::-webkit-search-results-decoration,
html.playarc .home-search input[type="search"]::-webkit-search-decoration,
html.playarc .home-search input[type="search"]::-webkit-search-cancel-button,
html.playarc .wiki-search input[type="search"]::-webkit-search-decoration,
html.playarc .wiki-search input[type="search"]::-webkit-search-cancel-button {
  display: none !important;
  -webkit-appearance: none !important;
}


html.playarc .shell-bar > .shell-meta:empty,
html.playarc .shell-end > .shell-meta:empty,
html.playarc .shell-bar > .shell-meta.is-hollow,
html.playarc .shell-end > .shell-meta.is-hollow,
html.playarc .shell-bar > .shell-meta[hidden],
html.playarc .shell-end > .shell-meta[hidden],
html.playarc .shell-bar > .shell-meta[aria-hidden="true"]:not(:has(.pa-search, .home-search, .wiki-search, #uniQ, #capText, .meta-ico, img, svg, button:not([hidden]), a[href]:not(#stSign):not(.home-login), input:not([type="hidden"]))),
html.playarc.ps-fx .shell-bar > .shell-meta:empty,
html.playarc.ps-fx .shell-end > .shell-meta:empty,
html.playarc.ps-fx .shell-bar > .shell-meta.is-hollow,
html.playarc.ps-fx .shell-end > .shell-meta.is-hollow {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  flex: 0 0 0 !important;
}


html.playarc body.home-console .shell-bar #paHeaderSearch,
html.playarc body.home-console .shell-end #paHeaderSearch {
  display: none !important;
}


html.playarc .storage-app .tb-search-row .search-wrap,
html.playarc .tb-search-row .search-wrap {
  border-radius: 999px !important;
  overflow: hidden !important;
  padding: 0 !important;
}
html.playarc .storage-app .tb-search-row .search-input,
html.playarc .tb-search-row .search-input,
html.playarc .storage-app .tb-search-row .search-wrap .search-input {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 0 !important;
  height: 100% !important;
  margin: 0 !important;
}


html.playarc .pa-cart-chip,
html.playarc .shell-bar > .shell-end .pa-cart-chip,
html.playarc .pa-cart-root {
  
  visibility: visible;
}




html.playarc .pa-fact b .pa-markmask,
html.playarc .pa-edition-chip .pa-markmask,
html.playarc .pa-plat-mark.pa-markmask { display: inline-block !important; width: 52px !important; min-width: 52px !important; height: 15px !important; max-width: none !important; flex: 0 0 52px !important; vertical-align: -2px; }
html.playarc .pa-markmask.is-ps5 { background: #9fd4ff; }
html.playarc .pa-markmask.is-ps4 { background: #ffd9a0; }



html.playarc .pa-edition-chip:has(.pa-markmask) {
  background: #0a0a0a !important;
  border-color: #0a0a0a !important;
  padding: 6px 12px !important;
}
html.playarc .pa-edition-chip .pa-markmask.is-ps5,
html.playarc .pa-edition-chip .pa-markmask.is-ps4 {
  background: #fff !important;
  width: 64px !important;
  min-width: 64px !important;
  height: 18px !important;
  flex-basis: 64px !important;
  border-radius: 0 !important;
}

html.playarc .pa-markmask.is-ps5 { background: #9fd4ff !important; border-radius: 0; }
html.playarc .pa-markmask.is-ps4 { background: #ffd9a0 !important; border-radius: 0; }
html.playarc .pa-arc-panel h3 .pa-plat-mark {
  width: 92px !important;
  min-width: 92px !important;
  height: 26px !important;
  flex-basis: 92px !important;
}



html.playarc .pa-title-page .pa-wiki-poster,
html.playarc .pa-title-hero .pa-wiki-poster {
  perspective: 1200px;
  overflow: visible !important;
  background: transparent !important;
}
html.playarc .pa-title-page .pa-wiki-poster img,
html.playarc .pa-title-hero .pa-wiki-poster img {
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit;
  
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  transform: rotateY(-17deg) rotateX(4deg) translateZ(16px);
  transform-origin: 50% 62%;
  
  box-shadow:
    -30px 46px 64px -22px rgba(0, 0, 0, 0.88),
    -6px 10px 16px -8px rgba(0, 0, 0, 0.6);
  transition: transform 0.45s ease, box-shadow 0.45s ease;
}

html.playarc .pa-title-page .pa-wiki-poster img::selection { background: transparent; }
html.playarc .pa-title-page .pa-wiki-poster:hover img,
html.playarc .pa-title-hero .pa-wiki-poster:hover img {
  transform: rotateY(-8deg) rotateX(2deg) translateY(-8px) translateZ(22px);
  box-shadow:
    -16px 54px 74px -20px rgba(0, 0, 0, 0.9),
    -4px 12px 18px -8px rgba(0, 0, 0, 0.6);
}

html.playarc .pa-title-page .pa-wiki-poster:hover { transform: none !important; }

@media (max-width: 860px) {
  html.playarc .pa-title-page .pa-wiki-poster img,
  html.playarc .pa-title-hero .pa-wiki-poster img {
    transform: rotateY(-8deg) rotateX(2deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  html.playarc .pa-title-page .pa-wiki-poster img,
  html.playarc .pa-title-hero .pa-wiki-poster img { transform: none; transition: none; }
}



html.playarc .shell-nav.pa-tabs a.pa-tab.is-active,
html.playarc .shell-nav.pa-tabs a.pa-tab.is-active:hover,
html.playarc.ps-fx .shell-nav.pa-tabs a.pa-tab.is-active,
html.playarc.ps-fx .liquidGL .shell-nav.pa-tabs a.pa-tab.is-active,
html.playarc header.wiki-top .shell-nav.pa-tabs a.pa-tab.is-active {
  background: #b8ff3c !important;
  background-image: none !important;
  border-color: transparent !important;
  color: #0c1700 !important;
  box-shadow: none !important;
}


html.playarc .pa-markmask,
html.playarc .pa-markmask.is-ps5,
html.playarc .pa-markmask.is-ps4 { background: #f2f8ff !important; }

html.playarc .pa-sfchip.has-mark .pa-latin { display: none !important; }
html.playarc .pa-sfchip.has-mark { padding-inline: 14px; }


html.playarc .pa-rail-head{ margin: 30px 2px 16px !important; gap: 12px !important; }
html.playarc .pa-rail-head::before{
  content: "" !important;
  width: 4px !important; height: 22px !important;
  border-radius: 99px !important; flex: 0 0 auto !important;
  background: linear-gradient(180deg, #5ec8ff, #2f7dff) !important;
}
html.playarc .pa-rail-head .pa-rail-title,
html.playarc .pa-rail-head h2{
  font-size: 21px !important;
  font-weight: 800 !important;
  color: #f4fbff !important;
  letter-spacing: .2px !important;
}
html.playarc .pa-rail-head .pa-rail-count{
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  min-width: 38px !important; height: 26px !important; padding: 0 12px !important;
  border-radius: 999px !important;
  background: rgba(94, 200, 255, .10) !important;
  color: #9fd4ff !important;
  font-size: 13px !important; font-weight: 700 !important;
  box-shadow: inset 0 0 0 1px rgba(94, 200, 255, .28) !important;
}

html.playarc .pa-tile{ border-radius: 14px; }
html.playarc .pa-tile .pa-tile-art{ overflow: hidden !important; border-radius: 12px; }
html.playarc .pa-tile .pa-cover{ transition: transform .4s ease !important; }
html.playarc .pa-tile:hover .pa-cover{ transform: scale(1.05) !important; }
html.playarc .pa-tile:hover{ box-shadow: 0 16px 36px -18px rgba(47, 125, 255, .5) !important; }


html.playarc[lang^="fa"] .pa-buy-price,
html.playarc[lang^="fa"] .pa-buy-price em,
html.playarc[lang^="fa"] .pa-title-facts .pa-fact b,
html.playarc[lang^="fa"] .pa-msrp-copy b,
html.playarc[lang^="fa"] .pa-msrp-copy small,
html.playarc[lang^="fa"] .pa-cd-unit b,
html.playarc[lang^="fa"] .pa-cd-unit em,
html.playarc[lang^="fa"] .pa-cd-label,
html.playarc[lang^="fa"] .pa-soon .pa-cd-tile,
html.playarc[lang^="fa"] .pa-arc-num,
html.playarc[lang^="fa"] .pa-arc-hero strong,
html.playarc[lang^="fa"] .pa-deal-price,
html.playarc[lang^="fa"] .pa-deal-off,
html.playarc[lang^="fa"] .pa-acc-price,
html.playarc[lang^="fa"] .pa-stamp,
html.playarc[lang^="fa"] .pa-price-who b,
html.playarc[lang^="fa"] .pa-price-who,
html.playarc[lang^="fa"] .pa-arc-cell,
html.playarc[lang^="fa"] .pa-arc-hero,
html.playarc[data-pa-lang^="fa"] .pa-buy-price,
html.playarc[data-pa-lang^="fa"] .pa-cd-unit b,
html.playarc[data-pa-lang^="fa"] .pa-arc-num,
html.playarc[data-pa-lang^="fa"] .pa-deal-price {
  font-family: "Vazirmatn UI FD", "PA Fa Glyphs", "Vazirmatn", "Vazir", Tahoma, sans-serif !important;
}


html.playarc .pa-rail-head::before { background: linear-gradient(180deg, #ffb07a, #ee7eb6) !important; }
