html.route-restoring #home-view,html.route-restoring #game-view{display:none!important}
html.home-current-loading body{visibility:hidden!important}

.name-color-brown{color:#b9825d!important;-webkit-text-fill-color:#b9825d!important}
.color-option[data-color-choice="default"]{--choice-color:#f4f1ff}
.color-option[data-color-choice="purple"]{--choice-color:#b9a4ff}
.color-option[data-color-choice="pink"]{--choice-color:#f3a9d4}
.color-option[data-color-choice="green"]{--choice-color:#7ae0b4}
.color-option[data-color-choice="blue"]{--choice-color:#82c7ff}
.color-option[data-color-choice="gold"]{--choice-color:#f3d17e}
.color-option[data-color-choice="red"]{--choice-color:#fb8999}
.color-option[data-color-choice="brown"]{--choice-color:#b9825d}
.color-option[data-color-choice] > span:not(.cosmetic-lock-badge){color:var(--choice-color)!important;-webkit-text-fill-color:var(--choice-color)!important}
.color-option[data-color-choice] i{display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:var(--choice-color)!important;background-color:var(--choice-color)!important;box-shadow:0 0 0 3px #ffffff08,0 0 14px color-mix(in srgb,var(--choice-color) 32%,transparent)!important}
.color-option[data-color-choice].selected{border-color:var(--choice-color)!important}

.cosmetic-family{margin-top:12px;border:1px solid #ffffff0d;border-radius:14px;background:#ffffff015;overflow:hidden}
.cosmetic-family-heading{display:flex;width:100%;align-items:center;justify-content:space-between;padding:13px 14px;margin:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.cosmetic-family-heading:hover{background:#ffffff025}
.cosmetic-family-heading>div{display:flex;align-items:center;gap:9px}
.cosmetic-family-heading>div>.cosmetic-family-icon-wrap{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#a78bfa16}
.cosmetic-family-icon{display:block;width:18px;height:18px;object-fit:contain}
.cosmetic-coming-soon{display:grid;place-items:center;min-height:82px;color:#f4f1ff;font-size:14px;font-weight:800;letter-spacing:.01em;border:1px dashed #ffffff12;border-radius:12px;background:#ffffff012}
.cosmetic-family-heading h2{margin:0;font-size:16px}
.cosmetic-family-meta{display:flex;align-items:center;gap:12px}
.cosmetic-family-heading small{color:#8d829f;font-weight:800}
.cosmetic-family-meta i{display:inline-block;color:#9b8bad;font-style:normal;font-size:18px;line-height:1;transition:transform .2s ease}
.cosmetic-family:not(.is-collapsed) .cosmetic-family-meta i{transform:rotate(180deg)}
.cosmetic-family-body{padding:0 12px 12px}
.cosmetic-family-body[hidden]{display:none!important}
.cosmetic-family .personalization-section{margin:0;padding:0;border:0;background:transparent}
.cosmetic-family .personalization-section>h2{display:none}

@media(prefers-reduced-motion:reduce){.cosmetic-family-meta i{transition:none!important}}


/* Expanded Name Colors */
.name-color-cyan{color:#59e1e8!important;-webkit-text-fill-color:#59e1e8!important}
.name-color-orange{color:#ff9b55!important;-webkit-text-fill-color:#ff9b55!important}

/* Canonical solid name colors live on data-name-color spans on every trainer-name surface. */
.trainer-name[data-name-color="default"],.trainer-name-text[data-name-color="default"]{--solid-name-color:#f4f1ff}
.trainer-name[data-name-color="purple"],.trainer-name-text[data-name-color="purple"]{--solid-name-color:#b9a4ff}
.trainer-name[data-name-color="pink"],.trainer-name-text[data-name-color="pink"]{--solid-name-color:#f3a9d4}
.trainer-name[data-name-color="green"],.trainer-name-text[data-name-color="green"]{--solid-name-color:#7ae0b4}
.trainer-name[data-name-color="blue"],.trainer-name-text[data-name-color="blue"]{--solid-name-color:#82c7ff}
.trainer-name[data-name-color="gold"],.trainer-name-text[data-name-color="gold"]{--solid-name-color:#f3d17e}
.trainer-name[data-name-color="red"],.trainer-name-text[data-name-color="red"]{--solid-name-color:#fb8999}
.trainer-name[data-name-color="brown"],.trainer-name-text[data-name-color="brown"]{--solid-name-color:#b9825d}
.trainer-name[data-name-color="cyan"],.trainer-name-text[data-name-color="cyan"]{--solid-name-color:#59e1e8}
.trainer-name[data-name-color="orange"],.trainer-name-text[data-name-color="orange"]{--solid-name-color:#ff9b55}
.trainer-name[data-name-color="default"],.trainer-name-text[data-name-color="default"],
.trainer-name[data-name-color="purple"],.trainer-name-text[data-name-color="purple"],
.trainer-name[data-name-color="pink"],.trainer-name-text[data-name-color="pink"],
.trainer-name[data-name-color="green"],.trainer-name-text[data-name-color="green"],
.trainer-name[data-name-color="blue"],.trainer-name-text[data-name-color="blue"],
.trainer-name[data-name-color="gold"],.trainer-name-text[data-name-color="gold"],
.trainer-name[data-name-color="red"],.trainer-name-text[data-name-color="red"],
.trainer-name[data-name-color="brown"],.trainer-name-text[data-name-color="brown"],
.trainer-name[data-name-color="cyan"],.trainer-name-text[data-name-color="cyan"],
.trainer-name[data-name-color="orange"],.trainer-name-text[data-name-color="orange"]{
  color:var(--solid-name-color)!important;
  -webkit-text-fill-color:var(--solid-name-color)!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  animation:none!important;
}
.color-option[data-color-choice="cyan"]{--choice-color:#59e1e8}
.color-option[data-color-choice="orange"]{--choice-color:#ff9b55}
.color-option[data-color-choice="holographic"]{--choice-color:#c8c7f4}
.color-option[data-color-choice="rainbow"]{--choice-color:#62d7ff}

.color-option[data-color-choice="holographic"] i,
.color-option[data-color-choice="holographic"] > span:not(.cosmetic-lock-badge),
.trainer-name[data-name-color="holographic"],
.trainer-name-text[data-name-color="holographic"]{
  background:linear-gradient(100deg,#ffffff 0%,#82e4ff 14%,#76a8ff 27%,#b487ff 40%,#ff8fce 54%,#ffd19f 67%,#85efdc 80%,#c9a7ff 92%,#ffffff 100%)!important;
  background-size:320% 100%!important;
  background-position:0% 50%;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  display:inline-block;
  animation:phl-holographic-shift 2.8s ease-in-out infinite!important;
  will-change:background-position
}
.color-option[data-color-choice="holographic"] i{
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:initial!important;
  box-shadow:0 0 0 3px #ffffff08,0 0 18px #cbbcff66!important
}
.color-option[data-color-choice="rainbow"] > span:not(.cosmetic-lock-badge){
  background:linear-gradient(90deg,#ff3b30 0%,#ff9500 16%,#ffd60a 30%,#34c759 45%,#32d6ff 60%,#0a84ff 72%,#8e5cff 85%,#ff2d95 100%)!important;
  background-size:100% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  display:inline-block
}
.color-option[data-color-choice="rainbow"] i{
  background:conic-gradient(from 0deg,#ff3b30,#ff9500,#ffd60a,#34c759,#32d6ff,#0a84ff,#8e5cff,#ff2d95,#ff3b30)!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:initial!important;
  box-shadow:0 0 0 3px #ffffff08,0 0 18px #48cfff80!important
}
.trainer-name[data-name-color="rainbow"],
.trainer-name-text[data-name-color="rainbow"]{
  background:linear-gradient(90deg,#ff3b30,#ff9500,#ffd60a,#34c759,#32d6ff,#0a84ff,#8e5cff,#ff2d95,#ff3b30)!important;
  background-size:260% 100%!important;
  background-position:0% 50%;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  display:inline-block;
  animation:phl-rainbow-shift 2.8s linear infinite!important;
  will-change:background-position
}
[data-holographic-reward="1"] .daily-reward-color,
[data-holographic-reward="1"] .daily-reward-color i,
[data-holographic-reward="1"] h3,
[data-holographic-reward="1"] strong{animation:phl-holographic-shift 3.8s ease-in-out infinite}
[data-rainbow-reward="1"] .daily-reward-color,
[data-rainbow-reward="1"] .daily-reward-color i,
[data-rainbow-reward="1"] h3,
[data-rainbow-reward="1"] strong{animation:phl-rainbow-shift 3.8s linear infinite}

/* Profile Frames */
.color-option[data-color-choice="silver"]{--choice-color:#c9cdd5}
.color-option[data-color-choice="beige"]{--choice-color:#dbc6a6}
.name-color-silver,.trainer-name[data-name-color="silver"],.trainer-name-text[data-name-color="silver"]{color:#c9cdd5!important;-webkit-text-fill-color:#c9cdd5!important;background:none!important}
.name-color-beige,.trainer-name[data-name-color="beige"],.trainer-name-text[data-name-color="beige"]{color:#dbc6a6!important;-webkit-text-fill-color:#dbc6a6!important;background:none!important}
.frame-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.frame-option{position:relative;border:1px solid var(--line);background:#141422;border-radius:14px;padding:12px 8px;color:var(--muted);font:inherit;font-size:11px;font-weight:720;display:grid;gap:8px;place-items:center;transition:.15s ease}
.frame-option:hover{transform:translateY(-2px);border-color:#ffffff28}
.frame-option.selected{border-color:#a78bfa88;background:#a78bfa12;color:#ded4ff;box-shadow:0 0 0 2px #a78bfa10}
.frame-preview{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#ffffff12,#2a233d 72%)}
.frame-preview>i{display:block;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#3a3151,#232033);position:relative;z-index:1}
.profile-frame{position:relative;isolation:isolate}
.trainer-avatar.profile-frame:not(.frame-none){border-color:transparent!important;background-clip:padding-box}
.trainer-avatar.profile-frame:not(.frame-none)::after{inset:-1px!important;border-radius:inherit!important}
.profile-frame:not(.frame-none)::after{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;z-index:3;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude
}
.trainer-avatar.profile-frame.large:not(.frame-none)::after{padding:3px}
.trainer-avatar.profile-frame.hero:not(.frame-none)::after{padding:5px}
.trainer-avatar.profile-frame.header:not(.frame-none)::after{padding:2px}
#public-profile-view .trainer-avatar.profile-frame.hero:not(.frame-none)::after,
#account-view .trainer-avatar.profile-frame.hero:not(.frame-none)::after{padding:5px}
.profile-frame>img{position:relative;z-index:1}
.frame-pokeball::after{background:linear-gradient(180deg,#e9535f 0 43%,#161620 43% 57%,#f4f1ff 57% 100%)}
.frame-greatball::after{
  padding:4px;
  background:
    radial-gradient(ellipse at 24% 15%,#e74450 0 10%,transparent 11%) top/100% 42% no-repeat,
    radial-gradient(ellipse at 76% 15%,#e74450 0 10%,transparent 11%) top/100% 42% no-repeat,
    linear-gradient(180deg,#2f86d7 0 42%,#15151d 42% 58%,#f5f2f7 58% 100%)
}
.frame-ultraball::after{
  padding:4px;
  background:
    linear-gradient(90deg,
      #222229 0 10%,
      #f2c72c 10% 34%,
      #222229 34% 66%,
      #f2c72c 66% 90%,
      #222229 90% 100%) top/100% 42% no-repeat,
    linear-gradient(180deg,#222229 0 42%,#15151d 42% 58%,#f5f2f7 58% 100%)
}
.frame-water::after{background:linear-gradient(135deg,#53d7f0,#3f7ff0,#6ee7ff)}
.frame-fire::after{background:linear-gradient(135deg,#ffcc5d,#ff7b45,#e94e58)}
.frame-grass::after{background:linear-gradient(135deg,#b8ed6d,#48c879,#2f9d67)}
.frame-electric::after{background:linear-gradient(135deg,#fff36a,#f6ca32,#75dbff,#fff8ad)}
.frame-psychic::after{background:linear-gradient(135deg,#6f57dc,#c66cf2,#ff86c8,#815ef4)}
.frame-fighting::after{background:linear-gradient(135deg,#7d332b,#d65a3b,#f08a47,#8f382f)}
.frame-dark::after{background:linear-gradient(135deg,#090a10,#262034,#51435f,#111119)}
.frame-ice::after{background:conic-gradient(from 25deg at 12% 12%,#e6fcff,#79c6e8,#c7f6ff,#569ac3,#edfaff,#81d5ee,#e6fcff);box-shadow:0 0 8px #a9edff55}
.frame-steel::after{background:linear-gradient(135deg,#d4dce9,#a6b8c8 28%,#667e96 54%,#a2b6c7 78%,#dce5ef)}
.frame-black_white::after{background:linear-gradient(135deg,#11121b 0 50%,#f4f1ff 50% 100%)}
.profile-frame.frame-black_white{box-shadow:0 0 0 1px #a7a5b344}
.profile-frame.frame-black_white::before{
 content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--bw-frame-width,2px);z-index:4;pointer-events:none;
 background:linear-gradient(135deg,#fff 0 50%,#11121b 50% 100%);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
 animation:phl-black-white-shine 3.8s ease-in-out infinite
}
.profile-frame.frame-black_white.large{--bw-frame-width:3px}
.profile-frame.frame-black_white.hero{--bw-frame-width:clamp(2px,calc(var(--profile-avatar-size,112px)*.045),5px)}
@keyframes phl-black-white-shine{
 0%,15%{opacity:0;clip-path:polygon(-110% 0,-75% 0,25% 100%,-10% 100%)}
 25%{opacity:.95}
 65%,100%{opacity:0;clip-path:polygon(110% 0,145% 0,245% 100%,210% 100%)}
}
@media(prefers-reduced-motion:reduce){.profile-frame.frame-black_white::before{animation:none;opacity:0}}
.frame-premierball::after{
  padding:4px;
  background:linear-gradient(180deg,#f4f3f6 0 41%,#c84c59 41% 59%,#faf9fb 59% 100%)
}
.frame-loveball::after{
  padding:4px;
  background:
    radial-gradient(circle at 35% 22%,#fff6fb 0 8%,transparent 9%),
    radial-gradient(circle at 65% 22%,#fff6fb 0 8%,transparent 9%),
    linear-gradient(180deg,#f58abf 0 44%,#d4518e 44% 58%,#fff2f8 58% 100%)
}
.frame-nestball::after{
  padding:4px;
  background:
    radial-gradient(ellipse at 50% -18%,transparent 0 38%,#d8b15a 39% 59%,transparent 60%) top/100% 56% no-repeat,
    linear-gradient(58deg,#d8b15a 0 28%,transparent 29%) top left/46% 46% no-repeat,
    linear-gradient(-58deg,#d8b15a 0 28%,transparent 29%) top right/46% 46% no-repeat,
    linear-gradient(180deg,#379b45 0 43%,#161620 43% 57%,#eef1f5 57% 100%)
}
.frame-team_rocket::after{background:linear-gradient(135deg,#16161c 0 35%,#e34c5d 35% 65%,#16161c 65%)}
.frame-team_aqua::after{background:linear-gradient(135deg,#071b32 0 28%,#0878b8 28% 48%,#f1f8ff 48% 58%,#0b5790 58% 78%,#061527 78%)}
.frame-team_magma::after{background:linear-gradient(135deg,#2a0b0b 0 26%,#b8202f 26% 48%,#f27a36 48% 60%,#71131e 60% 80%,#1b090b 80%)}
.frame-team_galactic::after{background:linear-gradient(135deg,#0c1937 0 26%,#2a5aa4 26% 44%,#e5cb4f 44% 56%,#315da3 56% 74%,#111932 74% 100%)}
.frame-team_plasma::after{background:linear-gradient(135deg,#f3f3f5 0 28%,#3266bd 28% 48%,#151923 48% 70%,#dfe6ef 70% 100%)}
.frame-field::after{background:linear-gradient(135deg,#d9ef91 0 18%,#7bc85c 18% 48%,#4b9e58 48% 68%,#b48755 68% 84%,#e5cd8b 84%)}
.frame-cave::after{
  background:
    radial-gradient(circle at 12% 18%,#9a7962 0 5%,transparent 6%),
    radial-gradient(circle at 82% 24%,#56474a 0 7%,transparent 8%),
    radial-gradient(circle at 70% 82%,#8a6b55 0 6%,transparent 7%),
    repeating-conic-gradient(from 12deg,#19181d 0 13deg,#3d373c 13deg 27deg,#6d594d 27deg 39deg,#2a272d 39deg 54deg)
}
.frame-champion::after{
  background:linear-gradient(115deg,#75510e,#bd8217,#ffe99a,#c99321,#fff7c7,#9a6810);
  background-size:320% 100%;
  animation:phl-champion-shine 2.4s ease-in-out infinite
}
.frame-rainbow::after{
  background:linear-gradient(120deg,#ff3b30,#ff9500,#ffd60a,#34c759,#32d6ff,#0a84ff,#8e5cff,#ff2d95,#ff3b30);
  background-size:360% 100%;
  animation:phl-rainbow-frame-shift 4s linear infinite
}
.frame-masterball::after{
  padding:4px;
  background:
    linear-gradient(115deg,transparent 34%,rgba(204,139,255,.16) 43%,rgba(255,210,240,.62) 50%,rgba(172,92,224,.18) 57%,transparent 66%) 0% 50%/320% 100% no-repeat,
    radial-gradient(ellipse at 10% 18%,#b62d66 0 18%,#df86aa 19% 27%,transparent 28%) top left/58% 48% no-repeat,
    radial-gradient(ellipse at 90% 18%,#b62d66 0 18%,#df86aa 19% 27%,transparent 28%) top right/58% 48% no-repeat,
    linear-gradient(180deg,#65418f 0 43%,#161620 43% 57%,#ecebf6 57% 100%);
  animation:phl-masterball-shine 2.4s ease-in-out infinite
}
.profile-frame.frame-champion,.profile-frame.frame-rainbow,.profile-frame.frame-masterball{overflow:hidden!important}
.profile-frame.frame-champion::before{
  content:"";position:absolute;inset:-35% -70%;z-index:4;pointer-events:none;
  background:linear-gradient(110deg,transparent 38%,rgba(255,248,196,.12) 44%,rgba(255,255,238,.92) 50%,rgba(255,222,92,.25) 56%,transparent 62%);
  transform:translateX(-38%) rotate(5deg);
  animation:phl-champion-sweep 2.8s ease-in-out infinite
}
.profile-frame.frame-rainbow::before{
  content:"";position:absolute;inset:2px;border-radius:inherit;z-index:4;pointer-events:none;
  background:
    radial-gradient(ellipse 9px 1.4px at 23% 24%,rgba(255,255,255,.98),transparent 72%),
    radial-gradient(ellipse 1.4px 9px at 23% 24%,rgba(255,255,255,.98),transparent 72%),
    radial-gradient(ellipse 7px 1.2px at 79% 30%,rgba(208,248,255,.95),transparent 72%),
    radial-gradient(ellipse 1.2px 7px at 79% 30%,rgba(208,248,255,.95),transparent 72%),
    radial-gradient(ellipse 8px 1.2px at 70% 80%,rgba(255,220,255,.9),transparent 72%),
    radial-gradient(ellipse 1.2px 8px at 70% 80%,rgba(255,220,255,.9),transparent 72%),
    radial-gradient(circle at 36% 72%,rgba(255,255,255,.9) 0 1.2px,transparent 2px);
  filter:drop-shadow(0 0 4px rgba(255,255,255,.75)) drop-shadow(0 0 7px rgba(91,220,255,.35));
  animation:phl-shiny-sparkle 2.2s ease-in-out infinite
}
.profile-frame.frame-masterball::before{
  content:"";position:absolute;inset:-35% -70%;z-index:4;pointer-events:none;
  background:linear-gradient(110deg,transparent 38%,rgba(203,143,255,.10) 44%,rgba(255,223,247,.92) 50%,rgba(184,92,222,.26) 56%,transparent 62%);
  transform:translateX(-38%) rotate(5deg);
  animation:phl-champion-sweep 2.8s ease-in-out infinite
}
.trainer-avatar.frame-champion{box-shadow:0 0 12px #f3c9426e,0 0 28px #d39a273d}
.trainer-avatar.frame-rainbow{box-shadow:0 0 12px #63dfff66,0 0 28px #bd66ff44}
.trainer-avatar.frame-masterball,.frame-preview.frame-masterball{box-shadow:0 0 12px rgba(164,96,219,.46),0 0 28px rgba(91,49,145,.30)}

.frame-option.cosmetic-locked{cursor:pointer!important;opacity:.48;filter:saturate(.5)}
.frame-option.cosmetic-locked:hover{transform:none!important;border-color:var(--line)!important}
.frame-option.cosmetic-locked.selected{box-shadow:none}
.cosmetic-exclusive .cosmetic-lock-badge{color:#f1d98d!important;border-color:#f3d17e55!important;background:#16131ee8!important}

.daily-reward-frame{width:96px;height:96px;display:grid;place-items:center}
.daily-reward-frame.compact{width:58px;height:58px}
.daily-reward-frame .frame-preview{width:76px;height:76px;border-radius:20px}
.daily-reward-frame.compact .frame-preview{width:48px;height:48px;border-radius:13px}
.daily-reward-frame .frame-preview>i{width:50px;height:50px;border-radius:14px}
.daily-reward-frame.compact .frame-preview>i{width:30px;height:30px;border-radius:9px}

@keyframes phl-holographic-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes phl-rainbow-shift{0%{background-position:0% 50%}100%{background-position:260% 50%}}
@keyframes phl-rainbow-frame-shift{0%{background-position:0% 50%}100%{background-position:360% 50%}}
@keyframes phl-masterball-shine{0%,100%{background-position:0% 50%,top left,top right,0 0;filter:brightness(.96) saturate(.98)}50%{background-position:100% 50%,top left,top right,0 0;filter:brightness(1.24) saturate(1.08)}}
@keyframes phl-champion-shine{0%,100%{background-position:0% 50%;filter:brightness(.96)}50%{background-position:100% 50%;filter:brightness(1.28)}}
@keyframes phl-champion-sweep{0%,18%{transform:translateX(-42%) rotate(5deg);opacity:0}38%{opacity:1}62%,100%{transform:translateX(42%) rotate(5deg);opacity:0}}
@keyframes phl-shiny-sparkle{0%,12%,100%{opacity:.18;transform:scale(.96) rotate(-2deg)}38%{opacity:1;transform:scale(1.04) rotate(0deg)}62%{opacity:.36;transform:scale(.99) rotate(1deg)}78%{opacity:.92;transform:scale(1.025) rotate(0deg)}}

@media(max-width:800px){.frame-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){
  .frame-champion::after,.frame-rainbow::after,.frame-masterball::after,.profile-frame.frame-champion::before,.profile-frame.frame-rainbow::before,.profile-frame.frame-masterball::before,[data-rainbow-reward="1"] *,[data-holographic-reward="1"] *,.name-color-holographic,.trainer-name[data-name-color="holographic"],.trainer-name-text[data-name-color="holographic"]{animation:none!important}
}

/* Permanent Halloween 2026 rewards, unlocked only with event Candy. */
.color-option[data-color-choice="halloween2026_spectral"]{--choice-color:#9fe8b4}.color-option[data-color-choice="halloween2026_ember"]{--choice-color:#ffa85c}
.name-color-halloween2026_spectral,.trainer-name[data-name-color="halloween2026_spectral"],.trainer-name-text[data-name-color="halloween2026_spectral"]{color:#9fe8b4!important;-webkit-text-fill-color:#9fe8b4!important;text-shadow:0 0 9px #9fe8b426}
:root{--halloween-egg-gradient:linear-gradient(110deg,#ffad52 8%,#ed7b2b 48%,#62606a 92%)}
.name-color-halloween2026_ember,.trainer-name[data-name-color="halloween2026_ember"],.trainer-name-text[data-name-color="halloween2026_ember"],.color-option[data-color-choice="halloween2026_ember"]>span:not(.cosmetic-lock-badge){color:#ffad52!important;background:var(--halloween-egg-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent!important;text-shadow:none!important}
.frame-halloween2026_web{overflow:hidden!important}
.frame-halloween2026_web::after{background:linear-gradient(135deg,#e2d6cf,#d5a372,#8b7668);box-shadow:none}
.frame-halloween2026_web::before{content:"";position:absolute;inset:-1px;border:0;border-radius:inherit;background:url('/events/halloween-2026/assets/halloween-cobweb.svg') center/100% 100% no-repeat;z-index:4;pointer-events:none}
.color-option[data-color-choice="halloween2026_ember"]>i{background:var(--halloween-egg-gradient)!important}
img[src$="/halloween2026_gengar"]{object-fit:cover!important}

/* Mewtwo's pale body and violet psychic shine; Daily Chest exclusive. */
:root{--mewtwo-name-gradient:linear-gradient(110deg,#ad7dda 0%,#c4a3e3 25%,#e1d0f3 43%,#ffffff 49%,#e4d5f3 55%,#b787df 75%,#a26ed3 100%)}
.color-option[data-color-choice="mewtwo"]{--choice-color:#bb8aef}
.name-color-mewtwo,.trainer-name[data-name-color="mewtwo"],.trainer-name-text[data-name-color="mewtwo"],
.color-option[data-color-choice="mewtwo"]>span:not(.cosmetic-lock-badge),
[data-mewtwo-reward="1"] h3,[data-mewtwo-reward="1"] strong{
 position:relative;display:inline-block;background:var(--mewtwo-name-gradient)!important;background-size:220% 100%!important;
 background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
 animation:phl-mewtwo-shine 5s ease-in-out infinite;text-shadow:none!important
}
.color-option[data-color-choice="mewtwo"] i,[data-mewtwo-reward="1"] .daily-reward-color,[data-mewtwo-reward="1"] .daily-reward-color i{
 background:var(--mewtwo-name-gradient)!important;box-shadow:0 0 16px #ab66e955!important
}
@keyframes phl-mewtwo-shine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){
 .name-color-mewtwo,.trainer-name[data-name-color="mewtwo"],.trainer-name-text[data-name-color="mewtwo"],.color-option[data-color-choice="mewtwo"]>span,[data-mewtwo-reward="1"] h3,[data-mewtwo-reward="1"] strong{animation:none!important}
}
