/* Deep surfaces, violet edge light; all original dimensions stay intact. */
body.theme-deep-purple-v2 {
  --line: #302039;
  --line2: #493056;
  --neon: #b76ee8;
  --neon-soft: rgba(149, 64, 212, .2);
}
.theme-deep-purple-v2 .site-head {
  border-bottom-color: #392345;
  box-shadow: 0 4px 24px rgba(94, 29, 143, .09);
}
.theme-deep-purple-v2 .site-head::after,
.theme-deep-purple-v2 .site-foot::before {
  content: ''; position: absolute; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, #522d68 20%, #a257c9 50%, #522d68 80%, transparent);
  box-shadow: 0 0 10px rgba(153, 64, 207, .28);
  pointer-events: none;
}
.theme-deep-purple-v2 .site-head::after { bottom: -1px; }
.theme-deep-purple-v2 .site-foot { position: relative; border-top-color: #302039; }
.theme-deep-purple-v2 .site-foot::before { top: -1px; }
.theme-deep-purple-v2 .logo-mark { filter: drop-shadow(0 0 7px rgba(115, 45, 170, .23)); }
.theme-deep-purple-v2 .tabs a.on { color: #d1b0e4; }
.theme-deep-purple-v2 .tabs a.on::after,
.theme-deep-purple-v2 .sec-title::before {
  background: linear-gradient(180deg, #d2a3f0, #9853c8);
  box-shadow: 0 0 7px rgba(176, 90, 230, .52), 0 0 16px rgba(133, 45, 191, .22);
}
.theme-deep-purple-v2 .btn-primary {
  background: linear-gradient(160deg, #542b72, #3d1f53);
  border-color: #9758bc;
  color: #f5effa;
  box-shadow: inset 0 1px 0 rgba(222, 184, 244, .08), 0 0 13px rgba(132, 46, 186, .2);
}
.theme-deep-purple-v2 .btn-primary:hover {
  background: linear-gradient(160deg, #66358a, #482461);
  border-color: #c080e7;
  box-shadow: 0 0 18px rgba(145, 58, 208, .32);
}
.theme-deep-purple-v2 :is(.search-box input:focus, .ipt:focus) {
  border-color: #a063c3;
  box-shadow: 0 0 0 2px rgba(165, 91, 209, .1), 0 0 14px rgba(125, 42, 182, .15);
}
.theme-deep-purple-v2 .card-cover { border-color: #352440; }
.theme-deep-purple-v2 .card:hover .card-cover {
  border-color: #ae69d4;
  box-shadow: 0 0 0 1px rgba(162, 81, 214, .13), 0 0 20px rgba(130, 47, 188, .22);
}
.theme-deep-purple-v2 :is(.pill.on, .pill-line, .pager a.on, .vote-btn.voted, .ep-link:hover) {
  background: #251531; border-color: #8b50ac; color: #d1b2e2;
  box-shadow: inset 0 0 9px rgba(140, 62, 185, .07), 0 0 9px rgba(117, 36, 165, .12);
}
.theme-deep-purple-v2 .auth-panel { border-color: #493056; box-shadow: 0 0 24px rgba(101, 36, 144, .07); }
.theme-deep-purple-v2 .foot-social a:hover { box-shadow: 0 0 12px var(--neon-soft); }
.theme-deep-purple-v2 .vip-nav-link { color:#e7c986; }
.theme-deep-purple-v2 .vip-nav-link:hover,.theme-deep-purple-v2 .vip-nav-link.on { color:#ffe5aa; text-shadow:0 0 11px rgba(235,196,112,.25); }
.theme-deep-purple-v2 .ep-link.has-access { position:relative; padding-right:19px; }
.theme-deep-purple-v2 .ep-access-badge { position:absolute; right:4px; top:3px; display:grid; place-items:center; min-width:15px; height:15px; padding:0 3px; border-radius:99px; background:#2b1838; color:#d7a8f0; font-size:8px; font-style:normal; line-height:1; }
.theme-deep-purple-v2 :is(.ep-link.is-owned,.ep-link.is-vip) .ep-access-badge { background:rgba(237,203,130,.13); color:#edcb82; }
@media (max-width:640px) { .theme-deep-purple-v2 .vip-nav-link { display:none; } }
