/* Power: crimson horns, pale gold hair and a black uniform. */
body.event-theme-power .price-switch-option.event {
  color: #ff6671;
  -webkit-text-fill-color: #ff6671;
  background: none;
  filter: none;
  text-shadow: 0 0 9px rgba(255, 57, 76, .32);
}

body.event-theme-power .price-switch-option.event::before {
  content: "EVENT";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #ffe0a3;
  -webkit-text-fill-color: #ffe0a3;
  pointer-events: none;
  animation: xkPowerEventHighlight 4.8s ease-in-out infinite alternate;
}

body.event-theme-power .price-switch-option.event.active {
  color: #fff5dc;
  -webkit-text-fill-color: #fff5dc;
  text-shadow: 0 1px 3px rgba(43, 0, 5, .7);
}

body.event-theme-power .price-switch-option.event::after {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(135deg, #a91431, #ed344a 58%, #eab06f);
  border-color: rgba(255, 232, 192, .72);
  text-shadow: 0 1px 2px rgba(46, 0, 8, .88);
  box-shadow: 0 0 9px rgba(237, 52, 74, .62), 0 3px 8px rgba(0, 0, 0, .38);
  z-index: 9;
}

body.event-theme-power .price-switch.event .price-switch-thumb {
  background: linear-gradient(135deg, #951429, #eb3448 62%, #ff7071);
  border-color: rgba(255, 216, 158, .42);
  box-shadow: 0 6px 20px rgba(216, 31, 55, .28), inset 0 1px 0 rgba(255, 231, 186, .32);
}

body.event-theme-power .event-inline-title {
  color: #ffe1a4;
  -webkit-text-fill-color: #ffe1a4;
  background: none;
  text-shadow: 0 0 10px rgba(255, 182, 92, .22);
  filter: none;
  animation: none;
}

body.event-theme-power .event-inline-time,
body.event-theme-power .event-time-badge {
  color: #ff9398;
  text-shadow: 0 0 8px rgba(231, 51, 72, .26);
}

body.event-theme-power .event-video-strip {
  filter: none;
  background: linear-gradient(135deg, #280b12, #100b0e 55%, #302014);
  border-color: rgba(255, 107, 117, .46);
  box-shadow: inset 0 1px 0 rgba(255, 219, 161, .14), 0 0 18px rgba(219, 30, 52, .18);
}

body.event-theme-power .event-video-strip::before {
  background: linear-gradient(90deg, rgba(19, 4, 8, .5), transparent 20%, transparent 80%, rgba(19, 4, 8, .5));
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.event-theme-power .event-video-tile {
  border-color: rgba(255, 210, 150, .3);
  box-shadow: 0 5px 14px rgba(0, 0, 0, .38);
  filter: blur(.65px) saturate(.8) contrast(1.05) brightness(.97);
}

body.mode-event.event-theme-power .reze-event-stars span {
  color: #ff6677;
  text-shadow: 0 0 7px rgba(255, 61, 86, .55);
}

body.mode-event.event-theme-power .reze-event-stars span:nth-child(3n) {
  color: #ffe2a5;
  text-shadow: 0 0 7px rgba(255, 206, 133, .4);
}

body.mode-event.event-theme-power .reze-event-stars span:nth-child(4n) {
  color: #fff2df;
}

body.mode-event.event-theme-power .card-wrapper {
  background: linear-gradient(145deg, #ed344a, #8a1930 35%, #211015 58%, #eac27f 84%, #ef4c5b);
  box-shadow: 0 0 28px rgba(228, 40, 64, .22), 0 0 58px rgba(170, 18, 43, .12);
}

body.mode-event.event-theme-power .card-wrapper::before {
  background: linear-gradient(135deg, rgba(246, 49, 73, .13), transparent 55%, rgba(255, 213, 153, .08));
}

body.mode-event.event-theme-power .card {
  background: linear-gradient(155deg, #221017, #0e0b10 43%, #150d11 82%, #281118);
  border-color: rgba(255, 118, 123, .23);
}

body.mode-event.event-theme-power .badge {
  color: #ffe3ab;
  background: #2d111b;
  border-color: rgba(255, 126, 128, .36);
  box-shadow: 0 0 12px rgba(226, 48, 73, .16);
}

body.mode-event.event-theme-power #xkTouchOpenBtn {
  color: #ffe4ac;
  background: linear-gradient(135deg, #72172b, #d6324a);
  border-color: rgba(255, 195, 133, .42);
  box-shadow: 0 0 12px rgba(227, 48, 75, .26);
}

body.mode-event.event-theme-power .title {
  color: #ffe4ac;
  text-shadow: 0 0 14px rgba(255, 186, 94, .2), 0 2px 1px rgba(0, 0, 0, .4);
}

body.mode-event.event-theme-power .price,
body.mode-event.event-theme-power .reveal-msg {
  color: #fff0df;
}

body.mode-event.event-theme-power .main-btn-wrap::before {
  background: linear-gradient(90deg, transparent, rgba(239, 44, 70, .22), rgba(255, 186, 128, .12), transparent);
}

body.mode-event.event-theme-power .btn {
  color: #fff9eb;
  background: linear-gradient(110deg, #a31430, #db2843 45%, #f45661 78%, #e8ad77);
  border-color: rgba(255, 212, 156, .46);
  text-shadow: 0 1px 3px rgba(76, 0, 12, .5);
  box-shadow: 0 8px 26px rgba(186, 18, 44, .3), inset 0 1px 0 rgba(255, 229, 186, .25);
  animation: xkSpinEventButtonPulse 2.8s ease-in-out infinite alternate;
}

body.mode-event.event-theme-power .chances-card {
  background: rgba(97, 26, 40, .15);
  border-color: rgba(231, 112, 118, .25);
}

body.event-theme-power .event-boost-badge {
  color: #fffaf1;
  background: linear-gradient(120deg, #7c1329, #c92742 62%, #e14c55);
  border-color: rgba(255, 222, 166, .66);
  text-shadow: 0 1px 2px rgba(35, 0, 7, .95), 0 0 4px rgba(255, 216, 157, .22);
  box-shadow: 0 0 10px rgba(224, 48, 72, .22), inset 0 1px 0 rgba(255, 239, 209, .24);
}

.power-pochita {
  display: none;
  position: absolute;
  z-index: 48;
  top: -59px;
  right: 40px;
  width: 58px;
  height: auto;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
}

body.mode-event.event-theme-power .power-pochita {
  display: block;
  animation: xkPowerPochitaHello 4.6s ease-in-out infinite alternate;
}

body.event-theme-power .reze-blast-vignette {
  background:
    radial-gradient(ellipse at 50% 42%, rgba(216, 41, 65, .18), transparent 38%),
    linear-gradient(180deg, rgba(6, 2, 4, .76), rgba(12, 2, 5, .88)) !important;
}

body.event-theme-power .reze-event-aura {
  background:
    radial-gradient(ellipse at 50% 44%, rgba(255, 242, 209, .26) 0 6%, rgba(238, 63, 82, .54) 18%, rgba(158, 19, 46, .48) 42%, rgba(67, 5, 18, .22) 61%, transparent 77%) !important;
  filter: blur(25px) saturate(1.14) !important;
  box-shadow: 0 0 56px rgba(232, 52, 75, .42), 0 0 104px rgba(154, 20, 46, .34), 0 0 142px rgba(239, 181, 103, .18) !important;
}

body.event-theme-power .reze-event-rays {
  background:
    conic-gradient(from 8deg, transparent 0 10deg, rgba(255, 219, 151, .34) 12deg, transparent 23deg 55deg, rgba(242, 62, 83, .34) 60deg, transparent 74deg 113deg, rgba(255, 188, 111, .29) 120deg, transparent 136deg 181deg, rgba(224, 43, 67, .31) 188deg, transparent 204deg 252deg, rgba(255, 218, 151, .28) 258deg, transparent 275deg 322deg, rgba(239, 58, 78, .30) 329deg, transparent 344deg) !important;
}

body.event-theme-power .reze-event-character {
  top: 42% !important;
  width: min(278px, 66vw) !important;
  max-height: 66vh !important;
  border-radius: 20px;
  object-fit: contain;
  -webkit-mask-image: linear-gradient(to bottom, #000 0 86%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0 86%, transparent 100%);
  filter: drop-shadow(0 0 14px rgba(237, 55, 78, .42)) drop-shadow(0 17px 25px rgba(0, 0, 0, .62)) !important;
}

body.event-theme-power .reze-event-title {
  color: #fff4cf !important;
  background: linear-gradient(135deg, rgba(91, 4, 24, .96), rgba(190, 27, 52, .94) 52%, rgba(86, 3, 21, .97));
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: #fff4cf !important;
  border-color: rgba(255, 220, 157, .72);
  text-shadow: 0 2px 2px rgba(44, 0, 9, .96), 0 0 8px rgba(255, 228, 174, .48);
  box-shadow: inset 0 1px 0 rgba(255, 244, 218, .18), 0 0 18px rgba(235, 50, 72, .48), 0 0 30px rgba(255, 185, 102, .18);
  filter: drop-shadow(0 2px 5px rgba(58, 0, 13, .9));
}

body.event-theme-power .reze-event-subtitle {
  color: #fff8ea;
  background: rgba(49, 5, 14, .76);
  border-color: rgba(255, 203, 139, .32);
  text-shadow: 0 1px 3px rgba(0, 0, 0, .82);
  box-shadow: inset 0 1px 0 rgba(255, 236, 203, .10), 0 0 18px rgba(221, 40, 65, .24);
}

@keyframes xkPowerEventHighlight {
  from { opacity: .1; }
  to { opacity: .85; }
}

@keyframes xkPowerPochitaHello {
  from { transform: translate3d(-3px, 0, 0) rotate(-1deg); }
  to { transform: translate3d(3px, 0, 0) rotate(1deg); }
}

@media (max-width: 420px) {
  .power-pochita {
    top: -55px;
    right: 39px;
    width: 53px;
  }

  body.event-theme-power .reze-event-character {
    width: min(246px, 64vw) !important;
  }
}

html.xk-android body.mode-event.event-theme-power .power-pochita {
  animation: none;
}

html.xk-android body.event-theme-power .reze-event-aura,
html.xk-android body.event-theme-power .reze-event-character,
html.xk-android body.event-theme-power .reze-event-title {
  filter: none !important;
}

@media (prefers-reduced-motion: reduce) {
  body.event-theme-power .price-switch-option.event::before,
  body.mode-event.event-theme-power .btn,
  body.mode-event.event-theme-power .power-pochita {
    animation: none;
  }
}
