


@media (max-width: 820px) {
  
  .wiki-plus-dur {
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: 999px;
    background: #f4f8ff;
    color: #0b1626;
    font-weight: 800;
    font-size: 13px;
    box-shadow: none;
    transition: transform .15s ease, box-shadow .15s ease;
  }
  .wiki-plus-dur.is-on {
    background: #fff;
    color: #0b1626;
    box-shadow: 0 0 0 2px #5ec8ff;
  }
  .wiki-plus-dur:active { transform: scale(.96); }

  .wiki-plus-buy {
    margin-top: 12px;
    min-height: 44px;
    width: 100%;
    border: 0;
    border-radius: 999px;
    background: #f4f8ff;
    color: #0b1626;
    font-weight: 800;
    font-size: 14px;
    cursor: pointer;
    box-shadow: 0 14px 28px -18px rgba(244, 248, 255, .9);
    transition: transform .15s ease;
  }
  .wiki-plus-buy:active { transform: scale(.98); }

  
  .wiki-plus-tiers { gap: 12px; margin-bottom: 12px; }
  .wiki-plus-plan { border-radius: 18px; }
  .wiki-plus-art { height: 132px; }
  .wiki-plus-meta { padding: 12px 12px 14px; }
  .wiki-plus-badge { height: 28px; margin-bottom: 8px; }
  .wiki-plus-meta h3 { font-size: 15px; margin-bottom: 4px; }
  .wiki-plus-meta .sub { font-size: 12px; }
  .wiki-plus-durs { gap: 6px; margin: 10px 0 6px; }
  .wiki-plus-price { font-size: 15px; }

  
  .wiki-plus-monthhead { flex-wrap: wrap; gap: 4px 12px; margin-bottom: 10px; }
  .wiki-plus-monthhead h2 { font-size: 18px; }
}

@media (max-width: 820px) and (prefers-reduced-motion: reduce) {
  .wiki-plus-dur,
  .wiki-plus-buy { transition: none; }
  .wiki-plus-dur:active,
  .wiki-plus-buy:active { transform: none; }
}

.wiki-plus-feats {
  list-style: none;
  margin: 4px 0 6px;
  padding: 0;
  display: grid;
  gap: 6px;
}
.wiki-plus-feats li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(226, 238, 252, 0.9);
  font-family: "PlayArc Console", "Saira", "Segoe UI", Tahoma, sans-serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
}
.wiki-plus-feats .pa-feat-check {
  width: 17px;
  height: 17px;
  flex: none;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 800;
  color: #04101f;
  background: linear-gradient(180deg, #7ee0ff, #5ec8ff);
  box-shadow: 0 3px 8px -3px rgba(46, 109, 180, 0.7);
}


.plusTiers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 18px;
  align-items: stretch;
  
  padding-inline: clamp(16px, 2vw, 32px);
  box-sizing: border-box;
}
.wiki-plus-plan {
  display: flex;
  flex-direction: column;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(16, 30, 54, 0.94), rgba(7, 13, 26, 0.97));
  box-shadow:
    inset 0 0 0 1px rgba(140, 190, 255, 0.16),
    0 26px 52px -26px rgba(0, 0, 0, 0.85);
}
.wiki-plus-plan .wiki-plus-art {
  height: 150px;
  margin: 0;
  flex: none;
}
.wiki-plus-plan .wiki-plus-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.wiki-plus-plan .wiki-plus-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 14px 16px 16px;
  flex: 1 1 auto;
}
.wiki-plus-plan .wiki-plus-badge {
  height: 26px;
  width: auto;
  margin: 0 0 2px;
  border-radius: 7px;
}
.wiki-plus-plan .wiki-plus-meta h3 {
  margin: 0;
  font-size: 16.5px;
  line-height: 1.3;
}
.wiki-plus-plan .wiki-plus-feats {
  margin: 2px 0 6px;
}
.wiki-plus-plan .wiki-plus-durs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 2px;
}
.wiki-plus-plan .wiki-plus-dur {
  min-width: 66px;
  height: 38px;
  border-radius: 12px;
  font-weight: 700;
}
.wiki-plus-plan .wiki-plus-price {
  font-size: 15px;
  font-weight: 800;
  color: #cfe4fb;
}
.wiki-plus-plan .wiki-plus-price:has(.pa-call-ico),

.wiki-plus-plan .pa-call-line {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.pa-call-ico {
  width: 16px;
  height: 16px;
  flex: none;
  display: inline-block;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f3d48a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.08 4.18 2 2 0 0 1 4.06 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
.wiki-plus-plan .wiki-plus-buy {
  font-family: "PlayArc Console", "Saira", "Segoe UI", Tahoma, sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.02em;
}
.wiki-plus-plan .wiki-plus-buy {
  width: 100%;
  min-height: 44px;
  border-radius: 999px;
  margin-top: auto;
  background: #f4f8ff;
  color: #0b1626;
  font-weight: 800;
  transition: transform 160ms cubic-bezier(0.22, 1, 0.36, 1), filter 200ms ease;
}
.wiki-plus-plan .wiki-plus-buy:hover { filter: brightness(1.05); }
.wiki-plus-plan .wiki-plus-buy:active { transform: scale(0.97); }


.wiki-plus-plan {
  position: relative !important;
  min-height: 0 !important;
}
.wiki-plus-plan .wiki-plus-art {
  position: relative !important;
  inset: auto !important;
  height: 230px !important;
  flex: none !important;
}
.wiki-plus-plan .wiki-plus-art img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}
.wiki-plus-plan .wiki-plus-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
    rgba(4, 10, 22, 0) 45%,
    rgba(7, 13, 24, 0.55) 78%,
    #070d18 100%);
}
.wiki-plus-plan .wiki-plus-meta {
  position: relative !important;
  z-index: 2 !important;
  flex: 0 0 auto !important;
  margin-top: 0 !important;
  padding: 10px 16px 16px !important;
  background: #070d18 !important;
  border-radius: 0;
}
.wiki-plus-plan .wiki-plus-meta,
.wiki-plus-plan .wiki-plus-meta h3,
.wiki-plus-plan .wiki-plus-feats li,
.wiki-plus-plan .wiki-plus-price,
.wiki-plus-plan .wiki-plus-dur {
  font-family: "PlayArc Console", "Saira", "Segoe UI", Tahoma, sans-serif !important;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
}
.wiki-plus-plan .wiki-plus-feats {
  width: fit-content;
  margin-inline: auto;
}
.wiki-plus-plan .wiki-plus-feats li {
  justify-content: flex-start !important;
  text-align: start;
}
.wiki-plus-plan h3 {
  font-family: "PlayArc Console", "Saira", "Segoe UI", Tahoma, sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em;
}
.wiki-plus-feats li { font-size: 12.5px !important; }
.wiki-plus-price { font-size: 16px !important; }


.wiki-plus-plan .wiki-plus-art {
  height: auto !important;
  aspect-ratio: 3 / 2;
  display: grid !important;
  place-items: center;
  background:
    radial-gradient(70% 90% at 50% 100%, rgba(212, 160, 60, 0.16), transparent 65%),
    linear-gradient(180deg, rgba(8, 14, 28, 0.92), rgba(5, 10, 20, 0.98));
}
.wiki-plus-plan .wiki-plus-art img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}


.wiki-plus-plan .wiki-plus-meta {
  align-items: center !important;
  text-align: center;
}
.wiki-plus-plan .wiki-plus-badge {
  height: 30px !important;
  max-width: 78%;
  width: auto;
  object-fit: contain;
  margin: 0 0 4px;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.wiki-plus-plan .wiki-plus-feats li {
  justify-content: center;
  text-align: center;
}
.wiki-plus-plan .wiki-plus-feats .pa-feat-check {
  background: linear-gradient(180deg, #ffe9a8, #d4a03c) !important;
  color: #3a2808 !important;
  box-shadow: 0 4px 10px -4px rgba(212, 160, 60, 0.8) !important;
}
.wiki-plus-plan .wiki-plus-price {
  color: #f3d48a !important;
}
.wiki-plus-plan .wiki-plus-buy {
  background: linear-gradient(180deg, #ffe9a8, #d4a03c) !important;
  color: #3a2808 !important;
  box-shadow: 0 14px 30px -14px rgba(212, 160, 60, 0.75) !important;
}
.wiki-plus-plan .wiki-plus-buy:hover { filter: brightness(1.05); }


html.playarc .wiki-plus-hero {
  background:
    radial-gradient(52% 130% at 82% 12%, rgba(243, 212, 138, 0.30), transparent 62%),
    radial-gradient(70% 120% at 12% 100%, rgba(46, 109, 180, 0.35), transparent 60%),
    linear-gradient(120deg, #0a2464, #1450b4 55%, #2e6db4) !important;
  box-shadow:
    inset 0 0 0 1px rgba(160, 210, 255, 0.18),
    0 30px 60px -28px rgba(0, 8, 24, 0.9) !important;
}
html.playarc .wiki-plus-hero .wiki-plus-mark {
  border-radius: 20px !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.14),
    0 28px 56px -24px rgba(0, 6, 20, 0.85) !important;
}


.wiki-plus-plan .wiki-plus-meta {
  align-items: flex-start !important;
  text-align: start;
}
.wiki-plus-plan .wiki-plus-feats li {
  justify-content: flex-start !important;
  text-align: start;
  color: #eef6ff !important;
  font-size: 12.5px !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}
.wiki-plus-plan h3 {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  text-align: start !important;
}
.wiki-plus-plan .wiki-plus-price {
  font-size: 16px !important;
  color: #f3d48a !important;
}
.wiki-plus-plan .wiki-plus-dur {
  color: #e8f2ff;
  transition:
    transform 200ms cubic-bezier(0.22, 1, 0.36, 1),
    background 200ms ease,
    color 200ms ease,
    box-shadow 200ms ease;
}
.wiki-plus-plan .wiki-plus-dur:hover {
  transform: translateY(-2px);
}
@media (hover: hover) and (min-width: 821px) {
  .wiki-plus-plan .wiki-plus-dur:not(.is-on):hover {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
    transform: translateY(-2px);
  }
}
.wiki-plus-plan {
  animation: paRise 520ms cubic-bezier(0.22, 1, 0.36, 1) backwards;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 260ms ease;
}
.wiki-plus-plan:nth-child(2) { animation-delay: 70ms; }
.wiki-plus-plan:nth-child(3) { animation-delay: 140ms; }
.wiki-plus-plan:hover {
  transform: translateY(-6px);
  box-shadow:
    inset 0 0 0 1px rgba(243, 212, 138, 0.3),
    0 40px 72px -30px rgba(0, 0, 0, 0.95);
}
.wiki-plus-plan:hover .wiki-plus-art img {
  transform: scale(1.045);
}
.wiki-plus-plan:active {
  transform: translateY(-2px) scale(0.994);
  transition-duration: 120ms;
}


.wiki-plus-plan .wiki-plus-art img {
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}
.wiki-plus-plan .wiki-plus-dur:active {
  transform: scale(0.93);
  transition-duration: 90ms;
}
.wiki-plus-plan .wiki-plus-dur.is-on {
  animation: paPillPop 380ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media (max-width: 820px) and (hover: hover) {
  .wiki-plus-plan .wiki-plus-dur.is-on:hover {
    background: #ffffff;
    box-shadow:
      0 0 0 2px #5ec8ff,
      0 10px 22px -10px rgba(94, 200, 255, 0.85);
  }
}
@media (max-width: 820px) {
  
  .wiki-plus-plan .wiki-plus-dur {
    color: #0b1626;
  }
}
.wiki-plus-plan .wiki-plus-buy {
  transition:
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 200ms ease,
    box-shadow 220ms ease;
}
.wiki-plus-plan .wiki-plus-buy:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
}
.wiki-plus-plan .wiki-plus-buy:active {
  transform: scale(0.96);
  transition-duration: 90ms;
}
@keyframes paPillPop {
  0% { transform: scale(1); }
  35% { transform: scale(1.09); }
  70% { transform: scale(0.965); }
  100% { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .wiki-plus-plan,
  .wiki-plus-plan:hover,
  .wiki-plus-plan:active,
  .wiki-plus-plan:hover .wiki-plus-art img,
  .wiki-plus-plan .wiki-plus-dur,
  .wiki-plus-plan .wiki-plus-dur:hover,
  .wiki-plus-plan .wiki-plus-dur:active,
  .wiki-plus-plan .wiki-plus-buy,
  .wiki-plus-plan .wiki-plus-buy:hover,
  .wiki-plus-plan .wiki-plus-buy:active,
  .wiki-plus-plan .wiki-plus-art img,
  .plusTiers .wiki-plus-plan:hover .wiki-plus-art img {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}


.wiki-plus-plan .wiki-plus-dur,
.wiki-plus-plan .wiki-plus-price,
.wiki-plus-plan .wiki-plus-buy,
.wiki-plus-plan h3 {
  font-family: "PlayArc Console", "Saira", "Segoe UI", Tahoma, sans-serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
}
.wiki-plus-plan .wiki-plus-art {
  overflow: hidden;
}
.wiki-plus-plan .wiki-plus-art img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 62% 30%;
  transform: scale(1.07);
  transform-origin: 60% 32%;
}
.plusTiers .wiki-plus-plan:hover .wiki-plus-art img,
.wiki-plus-plan:hover .wiki-plus-art img {
  transform: scale(1.11);
}
.wiki-plus-plan .wiki-plus-meta {
  padding-bottom: 0 !important;
}
.wiki-plus-plan .wiki-plus-buy {
  width: calc(100% + 32px) !important;
  margin: 14px -16px 0 !important;
  min-height: 48px !important;
  height: 48px !important;
  border-radius: 0 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
.wiki-plus-plan {
  border-bottom-left-radius: 22px;
  border-bottom-right-radius: 22px;
}
@media (max-width: 820px) {
  .wiki-plus-plan {
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
  }
}
@media (max-width: 820px) {
  .wiki-plus-plan .wiki-plus-buy {
    width: calc(100% + 24px) !important;
    margin: 12px -12px 0 !important;
  }
}




html.playarc .wiki-plus-hero {
  position: relative;
  overflow: hidden;
  border-radius: 26px !important;
  background:
    radial-gradient(58% 120% at 88% 6%, rgba(94, 200, 255, .22), transparent 62%),
    radial-gradient(46% 120% at 4% 104%, rgba(47, 125, 255, .18), transparent 60%),
    linear-gradient(180deg, #08131f, #05090f 72%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(160, 210, 255, .14),
    0 30px 60px -34px rgba(0, 6, 20, .95) !important;
}
html.playarc .wiki-plus-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(126, 190, 255, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 190, 255, .06) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(70% 90% at 82% 10%, #000 0%, transparent 72%);
  pointer-events: none;
}
html.playarc .wiki-plus-hero .wiki-plus-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  padding: 30px 30px 28px;
}
html.playarc .wiki-plus-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(94, 200, 255, .10);
  box-shadow: inset 0 0 0 1px rgba(94, 200, 255, .26);
  color: #cfeaff !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
html.playarc .wiki-plus-kicker::before {
  content: "+";
  font-size: 14px;
  line-height: 1;
  color: #f3d48a;
}
html.playarc .wiki-plus-copy h2 {
  margin: 0 0 10px;
  font-family: "Vazirmatn UI FD", system-ui, sans-serif;
  font-size: clamp(24px, 3.2vw, 34px);
  font-weight: 800;
  letter-spacing: -.01em;
  color: #f2f8ff;
}
html.playarc .wiki-plus-copy p {
  margin: 0;
  max-width: 46ch;
  color: rgba(168, 188, 216, .92);
  font-size: 13.5px;
  line-height: 1.85;
}
html.playarc .wiki-plus-hero .wiki-plus-mark {
  width: 152px;
  height: 152px;
  object-fit: contain;
  justify-self: center;
  padding: 16px;
  border-radius: 30px !important;
  background: radial-gradient(70% 70% at 50% 30%, rgba(243, 212, 138, .28), rgba(6, 16, 31, .6));
  box-shadow: inset 0 0 0 1px rgba(243, 212, 138, .38), 0 26px 50px -26px rgba(0, 6, 20, .95) !important;
  filter: none;
}

.paplus-hero-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.paplus-hero-side { display: grid; gap: 16px; justify-items: center; }
.paplus-mini-guide { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.paplus-mini-guide li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(178, 198, 224, .92);
  font-size: 11.5px;
  line-height: 1.5;
  white-space: nowrap;
}
.paplus-mini-guide i {
  flex: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--tone, #7ec8ff);
  box-shadow: 0 0 10px var(--tone, #7ec8ff);
}
.paplus-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 30px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(10, 22, 38, .78);
  box-shadow: inset 0 0 0 1px rgba(160, 210, 255, .16);
  color: #c8d8ee;
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
}
.paplus-chip i { font-style: normal; color: #5ec8ff; }
.paplus-chip.is-gold i { color: #f3d48a; }

.paplus-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: rgba(10, 22, 38, .8);
  box-shadow: inset 0 0 0 1px rgba(160, 210, 255, .2);
  color: #d6e7fb;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease;
}
.paplus-ghost:hover { background: rgba(20, 42, 70, .9); color: #f2f8ff; }
.paplus-ghost.is-on { box-shadow: inset 0 0 0 1px rgba(94, 200, 255, .6); color: #eaf4ff; }


.wiki-plus-tiers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 16px;
  align-items: stretch;
}
.paplus-card {
  --tone: #7ec8ff;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0; 
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(10, 17, 31, .94), rgba(5, 9, 18, .97));
  box-shadow: inset 0 0 0 1px rgba(160, 210, 255, .11), 0 26px 52px -34px rgba(0, 0, 0, .95);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.paplus-card::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--tone), transparent);
  opacity: .85;
  pointer-events: none;
}
.paplus-card.is-pick {
  box-shadow:
    inset 0 0 0 1px rgba(196, 167, 255, .38),
    0 30px 60px -32px rgba(96, 60, 180, .75);
}

.paplus-ribbon {
  position: absolute;
  z-index: 3;
  top: 14px;
  inset-inline-start: 14px;
  height: 26px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(196, 167, 255, .96), rgba(140, 104, 240, .96));
  color: #140a2c;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 10px 22px -12px rgba(140, 104, 240, .9);
}

.paplus-art {
  position: relative;
  aspect-ratio: 3 / 1.28;
  overflow: hidden;
  background: #070d18;
}
.paplus-art picture, .paplus-art img { display: block; width: 100%; height: 100%; }
.paplus-art img { object-fit: cover; object-position: center 18%; }
.paplus-art-veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 8, 16, .15) 0%, rgba(4, 8, 16, .05) 34%, rgba(5, 9, 18, .92) 100%),
    radial-gradient(90% 70% at 80% 0%, rgba(94, 200, 255, .16), transparent 62%);
  pointer-events: none;
}
.paplus-art-top {
  position: absolute;
  top: 12px;
  inset-inline-end: 14px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #eaf4ff;
}
.paplus-glyph {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: linear-gradient(180deg, #f3d48a, #d8ad4a);
  color: #2a1e05;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}
.paplus-art-en {
  font-family: "PlayArc Console", "Saira", system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .7);
}
.paplus-art-name {
  position: absolute;
  inset-inline-start: 16px;
  bottom: 10px;
  font-size: 19px;
  font-weight: 800;
  color: #ffffff;
  text-shadow: 0 3px 14px rgba(0, 0, 0, .8);
}

.paplus-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 12px;
  padding: 16px 16px 18px;
}
.paplus-title {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: rgba(200, 216, 232, .82);
}
.paplus-title b { color: #f4f9ff; font-size: 17px; font-weight: 800; }
.paplus-blurb { margin: 0; color: rgba(168, 188, 216, .85); font-size: 12.5px; line-height: 1.7; }

.paplus-feats { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.paplus-feats li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #dce9f8;
  font-size: 12.5px;
  line-height: 1.6;
}
.paplus-feats i {
  flex: none;
  display: inline-grid;
  place-items: center;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--tone) 20%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tone) 45%, transparent);
  color: var(--tone);
  font-style: normal;
  font-size: 10px;
  font-weight: 800;
}

.paplus-foot {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
  padding-top: 4px;
}
.paplus-durs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 4px;
  border-radius: 14px;
  background: rgba(6, 14, 26, .9);
  box-shadow: inset 0 0 0 1px rgba(160, 210, 255, .1);
}
.paplus-dur {
  height: 34px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: rgba(200, 216, 232, .82);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease;
}
.paplus-dur:hover { background: rgba(30, 52, 84, .6); color: #eef6ff; }
.paplus-dur.is-on {
  background: linear-gradient(180deg, rgba(94, 200, 255, .22), rgba(47, 125, 255, .2));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tone) 55%, transparent);
  color: #ffffff;
}

.paplus-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 34px;
}
.paplus-amount {
  font-family: "PlayArc Console", "Saira", system-ui, sans-serif;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: .01em;
  color: #f6fbff;
}
.paplus-cur { font-size: 12px; font-weight: 700; color: rgba(168, 188, 216, .9); }
.paplus-per { flex-basis: 100%; font-size: 11.5px; color: rgba(140, 170, 205, .95); }
.paplus-card.is-call .paplus-amount { font-family: inherit; font-size: 16px; font-weight: 800; color: #cfe4ff; }
.paplus-card.is-call .paplus-per { color: rgba(150, 180, 215, .95); }

.paplus-save {
  align-self: flex-start;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(110, 235, 190, .12);
  box-shadow: inset 0 0 0 1px rgba(110, 235, 190, .34);
  color: #8df0c8;
  font-size: 10.5px;
  font-weight: 800;
}
.paplus-save[hidden] { display: none; }

.paplus-buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffb07a, #ee7eb6);
  color: #2c103f;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 18px 32px -20px color-mix(in srgb, var(--tone) 80%, transparent);
  transition: transform .16s ease, filter .16s ease;
}
.paplus-buy:hover { filter: brightness(1.06); transform: translateY(-1px); }
.paplus-buy:active { transform: translateY(0) scale(.99); }
.paplus-buy-arrow { font-size: 15px; line-height: 1; opacity: .8; }
.paplus-buy-arrow { display: none !important; }
.paplus-buy,
.paplus-buy-lab,
.paplus-feats,
.paplus-feats li,
.paplus-title {
  font-family: "Vazirmatn UI FD", Vazirmatn, Vazir, Tahoma, sans-serif !important;
  letter-spacing: 0 !important;
}

.paplus-card:hover { transform: translateY(-3px); }
.paplus-card:hover .paplus-art img { transform: scale(1.04); }
.paplus-art img { transition: transform .3s ease; }


.wiki-plus-monthhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
  flex-wrap: wrap;
  margin: 0 0 14px;
}
.wiki-plus-monthhead h2 { margin: 0; font-size: 19px; font-weight: 800; color: #eef6ff; }
#plusMonthSrc {
  padding: 4px 11px;
  border-radius: 999px;
  background: rgba(94, 200, 255, .1);
  box-shadow: inset 0 0 0 1px rgba(94, 200, 255, .26);
  color: #cfeaff;
  font-size: 11px;
  font-weight: 700;
}
#plusMonthSrc:empty { display: none; }

.paplus-games { display: grid; gap: 14px; }

.paplus-games.is-one { grid-template-columns: minmax(0, 1fr); }
.paplus-games.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.paplus-games.is-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.paplus-games.is-many { grid-template-columns: repeat(auto-fill, minmax(172px, 1fr)); }
.paplus-games.is-empty { display: block; }

.paplus-game {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background: linear-gradient(180deg, rgba(11, 20, 35, .92), rgba(6, 11, 21, .96));
  box-shadow: inset 0 0 0 1px rgba(160, 210, 255, .1), 0 22px 44px -32px rgba(0, 0, 0, .9);
  transition: transform .18s ease, box-shadow .18s ease;
}
.paplus-game:hover {
  transform: translateY(-3px);
  box-shadow: inset 0 0 0 1px rgba(94, 200, 255, .34), 0 26px 50px -30px rgba(0, 0, 0, .95);
}
.paplus-game-art {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 3 / 3.4;
  overflow: hidden;
  background: radial-gradient(80% 80% at 50% 20%, rgba(47, 125, 255, .18), rgba(6, 12, 22, .9));
}
.paplus-games.is-three .paplus-game-art { aspect-ratio: 16 / 9.6; }
.paplus-games.is-one .paplus-game { flex-direction: row; align-items: stretch; min-height: 248px; }
.paplus-games.is-two .paplus-game { flex-direction: row; align-items: stretch; min-height: 214px; }
.paplus-games.is-one .paplus-game-art { flex: 0 0 42%; aspect-ratio: auto; }
.paplus-games.is-two .paplus-game-art { flex: 0 0 38%; aspect-ratio: auto; }
.paplus-games.is-one .paplus-game-body,
.paplus-games.is-two .paplus-game-body { flex: 1 1 auto; justify-content: center; gap: 11px; padding: 20px; }
.paplus-games.is-one .paplus-game-name,
.paplus-games.is-two .paplus-game-name { font-size: 18px; -webkit-line-clamp: 3; }
.paplus-games.is-one .paplus-game-meta i,
.paplus-games.is-two .paplus-game-meta i { font-size: 12px; }
.paplus-game-art img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.paplus-game:hover .paplus-game-art img { transform: scale(1.05); }
.paplus-game-ph { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(160, 200, 255, .5); font-size: 28px; font-style: normal; }
.paplus-game-body { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px 14px; }
.paplus-game-name {
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.5;
  color: #f2f8ff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.paplus-games.is-three .paplus-game-name { font-size: 15px; }
.paplus-game-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.paplus-game-meta em {
  padding: 2px 8px;
  border-radius: 6px;
  background: rgba(94, 200, 255, .12);
  color: #bcd9ff;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .04em;
}
.paplus-game-meta i { color: rgba(140, 170, 205, .95); font-size: 11px; font-style: normal; }


.paplus-editor {
  margin: 0 0 16px;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(10, 18, 32, .95), rgba(5, 10, 19, .97));
  box-shadow: inset 0 0 0 1px rgba(160, 210, 255, .14);
}
.paplus-editor[hidden] { display: none; }
.paplus-ed-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.paplus-ed-head b { font-size: 14px; color: #eef6ff; }
.paplus-ed-head span { display: block; margin-top: 3px; color: rgba(168, 188, 216, .85); font-size: 11.5px; font-weight: 500; }
.paplus-ed-row {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(160, 210, 255, .1);
}
.paplus-ed-tier { font-size: 13px; font-weight: 800; color: var(--tone, #cfe4ff); }
.paplus-ed-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.paplus-ed-f { display: flex; align-items: center; gap: 8px; }
.paplus-ed-f span { font-size: 11.5px; color: rgba(168, 188, 216, .9); white-space: nowrap; }
.paplus-ed-f input {
  width: 100%;
  height: 36px;
  padding: 0 12px;
  border: 0;
  border-radius: 11px;
  background: rgba(4, 10, 20, .92);
  box-shadow: inset 0 0 0 1px rgba(160, 210, 255, .16);
  color: #f2f8ff;
  font-family: "PlayArc Console", "Saira", system-ui, sans-serif;
  font-size: 13px;
}
.paplus-ed-f input:focus { outline: 0; box-shadow: inset 0 0 0 1px rgba(94, 200, 255, .7); }
.paplus-ed-foot { display: flex; align-items: center; gap: 10px; margin-top: 14px; }
.paplus-ed-save {
  height: 40px;
  padding: 0 22px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, #5ec8ff, #2f7dff);
  color: #041018;
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
.paplus-ed-save[disabled] { opacity: .65; cursor: progress; }

.paplus-toast {
  position: fixed;
  z-index: 400;
  inset-block-end: 24px;
  inset-inline-start: 50%;
  transform: translate(-50%, 16px);
  padding: 12px 20px;
  border-radius: 14px;
  background: rgba(10, 22, 38, .97);
  box-shadow: inset 0 0 0 1px rgba(94, 200, 255, .34), 0 24px 46px -24px rgba(0, 0, 0, .95);
  color: #eaf4ff;
  font-size: 12.5px;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.paplus-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.paplus-toast.is-bad { box-shadow: inset 0 0 0 1px rgba(255, 130, 150, .44), 0 24px 46px -24px rgba(0, 0, 0, .95); color: #ffd7de; }


@media (max-width: 1180px) {
  .paplus-games.is-many { grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); }
}
@media (max-width: 980px) {
  .wiki-plus-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .paplus-card.is-premium { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  html.playarc .wiki-plus-hero .wiki-plus-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 22px 20px;
    text-align: start;
  }
  html.playarc .wiki-plus-hero .wiki-plus-mark { width: 84px; height: 84px; padding: 12px; border-radius: 24px !important; justify-self: start; }
  html.playarc .wiki-plus-copy p { font-size: 13px; }
  .paplus-hero-side { justify-items: start; }
  .paplus-mini-guide { display: none; }
  .paplus-games.is-two,
  .paplus-games.is-three { grid-template-columns: minmax(0, 1fr); }
  .paplus-games.is-three .paplus-game { flex-direction: row; align-items: stretch; min-height: 176px; }
  .paplus-games.is-three .paplus-game-art { flex: 0 0 132px; aspect-ratio: 1 / 1; }
  .paplus-games.is-three .paplus-game-body { flex: 1 1 auto; justify-content: center; }
  .paplus-games.is-one .paplus-game { min-height: 200px; }
  .paplus-games.is-two .paplus-game { min-height: 184px; }
  .paplus-games.is-one .paplus-game-art { flex: 0 0 38%; }
  .paplus-games.is-two .paplus-game-art { flex: 0 0 34%; }
  .paplus-ed-row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}
@media (max-width: 720px) {
  .wiki-plus-tiers { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .paplus-card.is-premium { grid-column: auto; }
  .paplus-card { border-radius: 20px; }
  .paplus-art { aspect-ratio: 3 / 1.5; }
  .paplus-art-name { font-size: 17px; }
  .paplus-body { padding: 14px 14px 16px; gap: 11px; }
  .paplus-feats li { font-size: 12.5px; }
  .paplus-dur { height: 42px; font-size: 12.5px; }
  .paplus-buy { height: 48px; font-size: 14.5px; border-radius: 15px; }
  .paplus-amount { font-size: 22px; }
  .paplus-card:hover { transform: none; }
  .wiki-plus-monthhead h2 { font-size: 17px; }
  .paplus-games.is-many { grid-template-columns: repeat(auto-fill, minmax(146px, 1fr)); gap: 12px; }
  .paplus-game { border-radius: 18px; }
  .paplus-game-body { padding: 10px 12px 12px; }
  .paplus-ed-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .paplus-ed-f { flex-direction: column; align-items: stretch; gap: 4px; }
  .paplus-ed-f input { text-align: center; }
}
@media (max-width: 430px) {
  html.playarc .wiki-plus-hero .wiki-plus-hero-inner { padding: 18px 16px; }
  html.playarc .wiki-plus-copy h2 { font-size: 22px; }
  .paplus-hero-chips { gap: 6px; }
  .paplus-chip { height: 27px; padding: 0 10px; font-size: 11px; }
  .paplus-art-top { inset-inline-end: 10px; }
  .paplus-games.is-three .paplus-game-art { flex: 0 0 108px; }
  .paplus-games.is-one .paplus-game-art { flex: 0 0 42%; }
  .paplus-games.is-two .paplus-game-art { flex: 0 0 36%; }
}
@media (prefers-reduced-motion: reduce) {
  .paplus-card, .paplus-game, .paplus-buy, .paplus-art img, .paplus-toast { transition: none; }
  .paplus-card:hover, .paplus-game:hover { transform: none; }
  .paplus-card:hover .paplus-art img, .paplus-game:hover .paplus-game-art img { transform: none; }
}


.paplus-cat {
  display: grid;
  gap: 8px;
  margin: 4px 0 12px;
}
.paplus-cat-head {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(226, 236, 250, .86);
}
.paplus-cat-head b {
  font-family: "PlayArc Console", Saira, monospace;
  font-size: 11px;
  padding: 1px 7px;
  border-radius: 999px;
  background: rgba(94, 200, 255, .14);
  color: #bfe4ff;
}
.paplus-cat-strip {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.paplus-cat-cell {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: rgba(10, 20, 34, .78);
  box-shadow: inset 0 0 0 1px rgba(160, 190, 220, .16);
}
.paplus-cat-cell img { width: 100%; height: 100%; object-fit: cover; display: block; }
.paplus-cat-cell i { font-style: normal; color: rgba(180, 200, 225, .5); }
.paplus-cat-more {
  font-size: 12px;
  font-weight: 700;
  color: rgba(200, 216, 236, .82);
  padding: 0 6px;
}
.paplus-cat-src {
  font-size: 11px;
  color: rgba(168, 188, 216, .7);
}
.paplus-cat-note {
  margin: 0;
  font-size: 12px;
  line-height: 1.7;
  color: rgba(168, 188, 216, .78);
}
.paplus-cat.is-empty {
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(12, 22, 38, .6);
  box-shadow: inset 0 0 0 1px rgba(150, 180, 210, .14);
}
.paplus-watch {
  margin: 18px 0 22px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(8, 16, 30, .78);
  box-shadow: inset 0 0 0 1px rgba(94, 200, 255, .18);
  display: grid;
  gap: 12px;
}
.paplus-watch-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.paplus-watch-kicker { font-size: 13px; font-weight: 800; color: #eaf4ff; }
.paplus-watch-at { font-size: 11px; color: rgba(168, 188, 216, .7); }
.paplus-watch-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.paplus-watch-stat {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(12, 24, 40, .72);
  box-shadow: inset 0 0 0 1px rgba(150, 180, 210, .14);
}
.paplus-watch-stat b {
  font-family: "PlayArc Console", Saira, monospace;
  font-size: 22px;
  color: #eaf4ff;
}
.paplus-watch-stat em { font-style: normal; font-size: 11.5px; color: rgba(168, 188, 216, .86); }
.paplus-watch-stat.is-live b { color: #7ef0c4; }
.paplus-watch-stat.is-soon b { color: #ffd787; }
.paplus-watch-stat.is-unknown b { color: #c4a7ff; }
.paplus-watch-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}
.paplus-watch-list li {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 12px;
  background: rgba(10, 20, 34, .6);
  font-size: 12px;
  color: rgba(214, 228, 244, .9);
}
.paplus-watch-code { font-family: "PlayArc Console", Saira, monospace; letter-spacing: .04em; }
.paplus-watch-tier { color: rgba(196, 167, 255, .9); }
.paplus-watch-days { color: #ffd787; font-weight: 700; }
.paplus-watch-until { color: rgba(168, 188, 216, .72); }
.paplus-watch-note { margin: 0; font-size: 11.5px; line-height: 1.7; color: rgba(168, 188, 216, .74); }
@media (max-width: 720px) {
  .paplus-watch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .paplus-watch-list li { grid-template-columns: 1fr auto; row-gap: 2px; }
}



.paplus-how {
  margin: 20px 0 24px;
  padding: 20px 22px;
  border-radius: 20px;
  display: grid;
  gap: 16px;
  background:
    radial-gradient(58% 140% at 92% 0%, rgba(94, 200, 255, .14), transparent 62%),
    linear-gradient(180deg, rgba(9, 18, 32, .9), rgba(6, 12, 22, .93));
  box-shadow: inset 0 0 0 1px rgba(150, 190, 230, .16);
}
.paplus-how-head { display: grid; gap: 7px; }
.paplus-how-kicker {
  justify-self: start;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(94, 200, 255, .12);
  box-shadow: inset 0 0 0 1px rgba(94, 200, 255, .26);
  color: #bfe4ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.paplus-how-head h2 {
  margin: 0;
  font-family: "Vazirmatn UI FD", system-ui, sans-serif;
  font-size: clamp(18px, 2.2vw, 22px);
  font-weight: 800;
  color: #f2f8ff;
}
.paplus-how-lead { margin: 0; font-size: 13px; line-height: 1.8; color: rgba(168, 188, 216, .9); }
.paplus-how-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.paplus-how-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(10, 20, 34, .72);
  box-shadow: inset 0 0 0 1px rgba(150, 180, 210, .14);
}
.paplus-how-num {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(94, 200, 255, .16);
  color: #cfeaff;
  font-family: "PlayArc Console", Saira, monospace;
  font-size: 12px;
  font-weight: 800;
}
.paplus-how-body { display: grid; gap: 4px; }
.paplus-how-body b { font-size: 13px; color: #eaf4ff; }
.paplus-how-body span { font-size: 12px; line-height: 1.75; color: rgba(168, 188, 216, .88); }
.paplus-how-side { display: flex; flex-wrap: wrap; gap: 8px; }
.paplus-how-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 42px;
  padding: 0 16px;
  border-radius: 14px;
  background: linear-gradient(180deg, #5ec8ff, #2f7dff);
  color: #04101f;
  font-size: 12.5px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 16px 30px -18px rgba(47, 125, 255, .9);
  transition: filter .18s ease, transform .18s ease;
}
.paplus-how-cta:hover { filter: brightness(1.06); transform: translateY(-1px); }
.paplus-how-cta.is-ghost {
  background: rgba(14, 26, 44, .82);
  color: #d6e6f8;
  box-shadow: inset 0 0 0 1px rgba(160, 210, 255, .2);
}
.paplus-how-cta.is-ghost:hover { filter: none; background: rgba(20, 36, 58, .9); }
.paplus-how-cta-tag { font-size: 11px; opacity: .78; }
.paplus-how-note { margin: 0; font-size: 11.5px; line-height: 1.8; color: rgba(168, 188, 216, .74); }
@media (max-width: 900px) {
  .paplus-how-steps { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .paplus-how { padding: 16px; border-radius: 18px; }
  .paplus-how-cta { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  .paplus-how-cta { transition: none; }
  .paplus-how-cta:hover { transform: none; }
}


.paplus-feats .pa-latin,
.paplus-game-meta em,
.paplus-dur,
.paplus-cat-head b {
  font-family: "PlayArc Console", "Saira", "Segoe UI", Tahoma, sans-serif !important;
  font-variant-numeric: lining-nums tabular-nums;
  -webkit-font-feature-settings: "tnum" 1, "locl" 0;
  font-feature-settings: "tnum" 1, "locl" 0;
}


html.playarc .wiki-plus-hero .wiki-plus-copy h2 {
  font-size: clamp(24px, 2.5vw, 34px) !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}
html.playarc .wiki-plus-hero .wiki-plus-copy > p {
  max-width: 62ch;
  line-height: 1.85 !important;
  color: rgba(206, 222, 244, .92);
}
html.playarc .paplus-mini-guide { gap: 9px !important; }
html.playarc .paplus-mini-guide li {
  white-space: normal !important;
  padding: 9px 12px;
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(24, 52, 92, .34), rgba(6, 14, 28, .6));
  box-shadow: inset 0 0 0 1px rgba(150, 195, 245, .14), 0 10px 24px -20px rgba(0, 6, 20, .9);
  color: rgba(196, 212, 234, .95) !important;
  transition: box-shadow .16s linear, background-color .16s linear;
}
html.playarc .paplus-mini-guide li b {
  font-weight: 800;
  color: var(--tone, #7ec8ff);
  letter-spacing: 0;
}
html.playarc .paplus-mini-guide li:hover {
  background-color: rgba(14, 30, 54, .72);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--tone, #7ec8ff) 45%, transparent), 0 12px 26px -20px rgba(0, 6, 20, .95);
}
html.playarc .paplus-chip {
  transition: box-shadow .16s linear, color .16s linear;
}
html.playarc .paplus-chip:hover {
  color: #eaf4ff;
  box-shadow: inset 0 0 0 1px rgba(180, 220, 255, .3), 0 8px 20px -16px rgba(0, 8, 24, .9);
}
html.playarc .wiki-plus-hero .wiki-plus-mark {
  filter: drop-shadow(0 18px 34px rgba(0, 8, 24, .55));
}

html.playarc .paplus-card { transition: transform .18s ease, box-shadow .18s ease; }
html.playarc .paplus-card:hover { transform: translateY(-3px); }
@media (prefers-reduced-motion: reduce) {
  html.playarc .paplus-card:hover,
  html.playarc .paplus-card:hover .paplus-art img { transform: none !important; }
}



.paplus-art img { object-position: center top; }
@media (max-width: 720px) { .paplus-art img { object-position: center top; } }


@media (max-width: 720px) {
  html.playarc body .pa-consent, body .pa-consent.pa-consent {
    position: fixed !important;
    inset-inline: 12px !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    top: auto !important;
    margin: 0 !important;
    z-index: 90;
    padding: 10px 14px !important;
    gap: 8px 12px !important;
  }
  body { padding-bottom: 92px; }
  .pa-coupon-home { padding-block: 4px !important; }
  .pa-coupon-default { padding: 6px 10px !important; }
  main { margin-top: 2px !important; }
  
  html.playarc body.wiki-body .app.wiki-app.wiki-app, html.playarc body .app.wiki-app { padding-top: 6px !important; }
  
  a.pa-cart-alt { display: none !important; }
}


.paplus-price { flex-wrap: wrap; align-items: baseline; gap: 6px 8px; }
.paplus-list {
  font-size: 13px; font-weight: 600; color: #7e93b4;
  text-decoration: line-through; text-decoration-thickness: 1.5px;
  text-decoration-color: rgba(255, 120, 120, .75);
}
.paplus-off {
  display: inline-flex; align-items: center;
  padding: 2px 8px; border-radius: 999px;
  font-size: 11px; font-weight: 800; color: #04101f;
  background: linear-gradient(180deg, #9ef0a8, #35c46a);
  box-shadow: 0 6px 16px -8px rgba(53, 196, 106, .8);
}


.paplus-modes { display: flex; gap: 6px; flex-wrap: wrap; }
.paplus-mode {
  flex: 1 1 auto; min-width: 0; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  padding: 7px 10px; border-radius: 11px; font: inherit;
  font-size: 11.5px; font-weight: 700; color: #c9dcf5;
  background: rgba(10, 22, 42, .6);
  border: 1px solid rgba(120, 170, 230, .18);
  transition: border-color .15s ease, color .15s ease, background .15s ease;
}
.paplus-mode b { color: #7ee0a2; font-size: 10.5px; }
.paplus-mode.is-on {
  color: #f2f9ff; border-color: color-mix(in srgb, var(--tone, #7ec8ff) 55%, transparent);
  background: color-mix(in srgb, var(--tone, #7ec8ff) 16%, rgba(10, 22, 42, .7));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tone, #7ec8ff) 25%, transparent);
}



.paplus-usd {
  font-family: Saira, "Segoe UI", sans-serif;
  font-size: 13.5px; font-weight: 700; color: var(--color-accent, #5ec8ff);
  letter-spacing: .2px;
}
.paplus-usd[hidden] { display: none !important; }
.paplus-auto {
  width: 100%; font-size: 10.5px; color: var(--color-dim, #a8bcd8);
  border-top: 1px dashed rgba(120, 180, 255, .18); padding-top: 6px; margin-top: 2px;
}
.paplus-auto[hidden] { display: none !important; }



.paplus-modes-wrap { margin-top: 8px; }
.paplus-modes-q { margin: 0 0 5px; font-size: 11px; color: var(--color-dim, #a8bcd8); }
.paplus-mode:not(.is-on) {
  color: #dce9fb;
  border: 1px solid rgba(120, 170, 230, .38);
  background: rgba(16, 30, 54, .65);
}
.paplus-mode:not(.is-on):hover,
.paplus-mode:not(.is-on):focus-visible {
  border-color: color-mix(in srgb, var(--tone, #7ec8ff) 65%, transparent);
  background: rgba(24, 42, 72, .8);
  color: #fff;
}
.paplus-mode-tick {
  display: inline-flex; width: 15px; height: 15px; margin-inline-end: 2px;
  align-items: center; justify-content: center;
  border-radius: 50%; font-size: 9.5px; line-height: 1;
  border: 1px solid rgba(150, 200, 250, .45); color: transparent;
  transition: all .15s ease;
}
.paplus-mode.is-on .paplus-mode-tick {
  color: #041018; border-color: transparent;
  background: color-mix(in srgb, var(--tone, #7ec8ff) 85%, #fff);
}
.paplus-mode b { white-space: nowrap; }


.paplus-geny {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 10px 3px 4px; border-radius: 999px;
  background: rgba(14, 30, 56, .72);
  border: 1px solid rgba(120, 180, 255, .22);
  box-shadow: inset 0 1px 0 rgba(200, 230, 255, .08);
}
.paplus-geny-ico { width: 18px; height: 18px; border-radius: 50%; display: block; }
.paplus-geny b { font-size: 12.5px; font-weight: 800; color: #eaf4ff; }
.paplus-geny i { font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .06em; color: #8fa4c0; }



.paplus-modes .paplus-mode { flex: 1 1 100%; white-space: nowrap; }
.paplus-durs { direction: ltr; }
.paplus-mode-tick { visibility: hidden; flex: none; }
.paplus-mode.is-on .paplus-mode-tick { visibility: visible; }
.paplus-amount, .paplus-cur, .paplus-list, .paplus-geny, .paplus-usd { white-space: nowrap; }
.paplus-cur { margin-inline-start: 2px; }
.paplus-geny, .paplus-off, .paplus-usd { flex: none; }


.paplus-price { flex-direction: column; flex-wrap: nowrap; align-items: stretch; align-self: stretch; gap: 5px; min-width: 0; max-width: 100%; }
.paplus-price > * { max-width: 100%; width: 100%; flex: 0 0 auto; }
.paplus-per, .paplus-auto, .paplus-save { white-space: normal; overflow-wrap: anywhere; }
.paplus-pay { display: inline-flex; align-items: baseline; gap: 6px; flex-wrap: nowrap; }
.paplus-was { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.paplus-was:not(:has(:not([hidden]))) { display: none; }
.paplus-geny { flex-basis: auto; }


.paplus-price { gap: 7px; }

.paplus-deal {
  display: flex; flex-direction: row; direction: ltr; align-items: center;
  gap: 8px; flex-wrap: wrap; width: auto;
}
.paplus-was { display: contents; }

.paplus-deal { justify-content: flex-start; }
.paplus-usd {
  color: #8fa7c4; font-weight: 600; font-size: 15px;
  text-decoration: line-through; text-decoration-thickness: 2px;
  text-decoration-color: #ff7d8c;
}
.paplus-off {
  padding: 3px 9px; font-size: 13px;
  background: #12351f; color: #eafff4;
  box-shadow: inset 0 0 0 1px rgba(61, 224, 140, .55);
}
.paplus-geny {
  width: auto; margin-inline-start: auto; direction: ltr;
  background: none; border: 0; box-shadow: none; padding: 0; gap: 6px;
}
.paplus-geny-ico { width: 30px !important; height: 30px !important; max-width: 30px; object-fit: cover; box-shadow: 0 0 0 1px rgba(185, 163, 255, .45); }
.paplus-geny b { font-size: 24px; color: #3de08c; }
.paplus-geny i { font-size: 13px; letter-spacing: 0; color: #b9a3ff; }
.paplus-geny small { font-size: 12px; font-weight: 700; color: #8ea6c4; }
.paplus-per:empty, .paplus-auto[hidden] { display: none; }
.paplus-price, .paplus-price * {
  text-shadow: none !important; filter: none !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}



html.playarc.pa-wiki-plus body.wiki-body .app.wiki-app { padding-top: 20px !important; padding-inline: 0 !important; }
html.pa-wiki-plus .wiki-main { padding-inline: 0 !important; }
html.playarc.pa-wiki-plus .wiki-plus-hero .wiki-plus-hero-inner { align-items: start !important; }
html.pa-wiki-plus .wiki-plus-hero { margin-bottom: 10px !important; }


html.playarc .wiki-plus-dur,
html.playarc .wiki-plus-buy,
html.playarc .paplus-how-cta,
html.playarc .paplus-ed-save {
  background: linear-gradient(180deg, #ffb07a, #ee7eb6) !important;
  color: #2c103f !important; -webkit-text-fill-color: #2c103f !important;
  box-shadow: 0 12px 26px -14px rgba(238, 126, 182, .8) !important;
  border: 0 !important;
}
html.playarc .wiki-plus-dur.is-on { box-shadow: 0 0 0 2px #ffb07a, 0 12px 26px -14px rgba(238, 126, 182, .8) !important; }
html.playarc .paplus-how-cta.is-ghost {
  background: rgba(44, 16, 63, .82) !important; color: #ffd9c0 !important; -webkit-text-fill-color: #ffd9c0 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 176, 122, .35) !important;
}


html.playarc .paplus-apply,
html.playarc .paplus-chip.is-on,
html.playarc .paplus-ghost.is-on {
  background: rgba(255, 176, 122, .16) !important;
  box-shadow: inset 0 0 0 1px rgba(238, 126, 182, .45) !important;
  color: #ffd9c0 !important;
}
