.foil-chrome{--foil:linear-gradient(135deg,#ffffff,#c4c4cc 18%,#ffffff 34%,#9c9ca6 52%,#f4f4f8 70%,#b8b8c2 86%,#ffffff);--gloss:linear-gradient(165deg,#34343b,#101013 36%,#050505 68%);--sheen:linear-gradient(100deg,transparent,rgba(255,255,255,0) 24%,rgba(255,255,255,0.45) 50%,rgba(255,255,255,0) 76%,transparent)}.foil-prism{--foil:linear-gradient(135deg,#ffc6e5,#ffe2ad 24%,#b3dcff 48%,#d8c4ff 72%,#ffc6e5);--gloss:linear-gradient(165deg,#3a3048,#121018 38%,#050505 70%);--sheen:linear-gradient(100deg,transparent,rgba(255,198,229,0) 20%,rgba(255,198,229,0.5) 38%,rgba(179,220,255,0.58) 52%,rgba(216,196,255,0.5) 66%,rgba(216,196,255,0) 80%,transparent)}.is-foil .vs-trainer-rim{background:var(--foil)}.is-foil .vs-trainer-fill{background:var(--gloss)}.foil-sheen{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask:var(--art) center /100% 100% no-repeat;mask:var(--art) center /100% 100% no-repeat}.foil-sheen>i,.trainer-avatar>i.foil-glint{position:absolute;top:-10%;bottom:-10%;left:-50%;width:50%;background:var(--sheen);animation:foil-sweep 4.2s cubic-bezier(.45,0,.25,1) infinite;will-change:transform}@keyframes foil-sweep{0%{transform:translateX(0) skewX(-14deg)}46%,to{transform:translateX(330%) skewX(-14deg)}}.trainer-avatar.foil-chrome{background:var(--foil);animation:none}.trainer-avatar.is-foil:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85);pointer-events:none}.trainer-avatar>i.foil-glint{width:60%;left:-60%}.account .trainer-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.account .trainer-stage-half{min-width:0}.account,.account .account-section{grid-template-columns:minmax(0,1fr)}@media (max-width:560px){.account .trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trainer-shop-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-top:6px}.trainer-shop-head h3{margin:0;font-size:15px;font-weight:800}.trainer-shop-head a{font-size:13px;font-weight:700;color:var(--soft)}.trainer-shop-head a:hover{color:var(--text)}.trainer-option.is-locked{text-decoration:none}.trainer-option.is-locked .trainer-option-figure{opacity:.55}.trainer-option.is-locked:hover .trainer-option-figure{opacity:.85}.trainer-option-price{position:absolute;right:8px;top:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--text);color:var(--ink);font-size:11px;font-weight:800}.foil-prism .trainer-option-price,.trainer-option-price.foil-prism{background:var(--foil)}.trainer-option-tag.is-foil-tag{background:var(--foil);color:var(--ink)}@media (prefers-reduced-motion:reduce){.foil-sheen>i,.trainer-avatar>i.foil-glint{animation:none;opacity:0}}