.pvp-fight.pvp-fight--v2{width:min(560px,100%)}.pvp-scene.pvp-scene--v2{aspect-ratio:auto;border-bottom:4px solid var(--ui-outline);isolation:isolate;background:#1a1c2c;flex:auto;height:auto;min-height:0;max-height:none}.pvp-stage-canvas{z-index:0;image-rendering:pixelated;image-rendering:crisp-edges;transform-origin:50% 60%;pointer-events:none;display:block;position:absolute;top:0;left:0}.pvp-scene--v2[data-tension="1"]:after{content:"";z-index:6;pointer-events:none;animation:.9s ease-in-out infinite pvp2-tension;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ff4a4abf,inset 0 0 28px #ff28288c}.pvp-scene--v2[data-fx=reduced][data-tension="1"]:after{animation:none}@keyframes pvp2-tension{0%,to{opacity:.55}50%{opacity:1}}.pvp-hud2-bar{z-index:10;padding:max(6px, env(safe-area-inset-top)) 6px 14px;pointer-events:none;background:linear-gradient(#0e1022eb 0 62%,#0e102200);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid;position:absolute;top:0;left:0;right:0}.pvp-scene--v2 .pvp-hud.pvp-hud2{width:auto;box-shadow:none;color:#fff;background:0 0;border:0;border-radius:0;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:5px;padding:0;animation:none;display:grid;position:static}.pvp-scene--v2 .pvp-hud2[data-side=foe]{text-align:right;grid-template-columns:minmax(0,1fr) 38px}.pvp-scene--v2 .pvp-hud2[data-side=foe] .pvp-hud2__portrait{order:2}.pvp-hud2__portrait{border:2px solid var(--ui-outline);background:linear-gradient(#ffe9a8,#f5b44a);border-radius:8px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;box-shadow:0 2px #00000080}.pvp-hud2[data-side=foe] .pvp-hud2__portrait{background:linear-gradient(#ffc9d6,#f2708e)}.pvp-hud2__portrait img{object-fit:contain;width:140%;height:140%;image-rendering:pixelated}.pvp-hud2__body{min-width:0}.pvp-scene--v2 .pvp-hud2 .pvp-hud__top{gap:4px}.pvp-hud2[data-side=foe] .pvp-hud__top,.pvp-hud2[data-side=foe] .pvp-hud__trainer{flex-direction:row-reverse}.pvp-scene--v2 .pvp-hud2 .pvp-hud__name{color:#fff;text-shadow:2px 2px 0 var(--ui-outline);flex:0 auto;font-size:15px}.pvp-scene--v2 .pvp-hud2 .pvp-hud__lv{color:#ffe566;font-size:8px}.pvp-scene--v2 .pvp-hud2 .pvp-hpbar{margin-top:2px}.pvp-scene--v2 .pvp-hud2 .pvp-hpbar__track{border-radius:4px;height:13px}.pvp-hud2[data-side=foe] .pvp-hpbar__track{transform:scaleX(-1)}.pvp-hpbar__num{z-index:2;color:#fff;font-family:var(--ui-font-pixel);text-shadow:1px 1px 0 var(--ui-outline), -1px -1px 0 var(--ui-outline);place-items:center;font-size:8px;display:grid;position:absolute;inset:0 6px 0 auto}.pvp-hud2[data-side=foe] .pvp-hpbar__num{transform:scaleX(-1)}.pvp-scene--v2 .pvp-hud2 .pvp-hud__trainer{color:#c9d1e3;margin-top:3px}.pvp-hud__balls i[data-active="1"]{box-shadow:0 0 0 1px #ffe566}.pvp-hud2__trainer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.pvp-scene--v2 .pvp-hud2 .pvp-hud__statuses{flex-wrap:wrap;gap:3px;min-height:0;margin-top:3px;display:flex}.pvp-hud2[data-side=foe] .pvp-hud__statuses{justify-content:flex-end}.pvp-scene--v2 .pvp-clock{top:calc(max(6px, env(safe-area-inset-top)) + 64px);z-index:11;border-width:2px;padding:3px 9px;font-size:11px;left:50%;right:auto;transform:translate(-50%)}.pvp-pill{z-index:9;top:calc(max(6px, env(safe-area-inset-top)) + 92px);border:2px solid var(--ui-outline);max-width:46%;box-shadow:0 3px 0 var(--ui-outline), inset 0 -3px 0 color-mix(in srgb, var(--type) 45%, transparent);color:var(--ui-outline);font-family:var(--ui-font-display);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#fffaf0;border-radius:999px;padding:4px 10px 5px;font-size:14px;font-style:italic;line-height:1;animation:.16s cubic-bezier(.2,1.4,.4,1) both pvp2-pill-in;position:absolute;overflow:hidden}.pvp-pill[data-side=me]{left:8px}.pvp-pill[data-side=foe]{right:8px}.pvp-pill:before{content:"";background:var(--type);width:5px;position:absolute;top:0;bottom:0;left:0}.pvp-pill[data-side=foe]:before{left:auto;right:0}.pvp-pill__bar{height:3px;width:calc(var(--p,0) * 100%);background:var(--type);position:absolute;bottom:0;left:0}.pvp-pill[data-side=foe][data-heavy="1"][data-state=prep]{animation:.36s steps(2,end) infinite pvp2-pill-warn}.pvp-pill[data-state=broken]{background:#ffe1c8;text-decoration:line-through;animation:.3s steps(3,end) both pvp2-pill-break}.pvp-pill[data-state=blocked]{background:#d8f4ff}@keyframes pvp2-pill-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes pvp2-pill-warn{0%{box-shadow:0 3px 0 var(--ui-outline), 0 0 0 2px #ff4a4a}to{box-shadow:0 3px 0 var(--ui-outline), 0 0 0 2px #fff}}@keyframes pvp2-pill-break{0%{transform:translate(0)rotate(0)}33%{transform:translate(-4px)rotate(-3deg)}66%{transform:translate(4px)rotate(3deg)}to{opacity:.85;transform:translate(0)rotate(0)}}.pvp-mon-proxy{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pvp-scene--v2 .pvp-callout[data-kind=number]{font-size:clamp(30px,8.5vw,48px)}.pvp-scene--v2 .pvp-callout[data-kind=number][data-tone=crit]{font-size:clamp(36px,10vw,58px)}.pvp-scene--v2 .pvp-callout[data-kind=label]{font-size:clamp(14px,4vw,22px)}.pvp-scene--v2 .pvp-callout[data-tone=info]{white-space:normal;text-align:center;width:max-content;max-width:88vw}.pvp-scene--v2 .pvp-pop{z-index:8}.pvp-scene--v2 .pvp-pop[data-side] .pvp-callout{left:clamp(-40vw,0px,40vw)}.pvp-scene--v2 .pvp-go{z-index:12;font-size:clamp(56px,18vw,110px);animation:.6s cubic-bezier(.2,1.4,.4,1) both pvp2-go}.pvp-scene--v2 .pvp-go[data-kind=vs]{color:#fff;text-shadow:5px 5px 0 var(--ui-accent), -3px -3px 0 var(--ui-outline)}.pvp-scene--v2 .pvp-go[data-kind=fight]{color:var(--ui-gold);font-style:italic;animation:.52s cubic-bezier(.2,1.6,.4,1) both pvp2-fight}@keyframes pvp2-go{0%{opacity:0;letter-spacing:.4em;transform:scale(2.2)}to{opacity:1;letter-spacing:0;transform:scale(1)}}@keyframes pvp2-fight{0%{opacity:0;transform:scale(.3)rotate(-8deg)}60%{opacity:1;transform:scale(1.15)rotate(2deg)}to{transform:scale(1)rotate(0)}}.pvp-move__window{border-radius:inherit;pointer-events:none;opacity:0;inset:0;z-index:0!important;position:absolute!important}.pvp-move[data-perfect="1"] .pvp-move__window{opacity:1;background:linear-gradient(90deg,#ffe56600 0%,#ffe5668c 50%,#ffe56600 100%) 0 0/200% 100%;animation:.3s linear both pvp2-window}@keyframes pvp2-window{0%{background-position:100% 0}to{background-position:-100% 0}}.pvp-move__burst{border-radius:inherit;pointer-events:none;font-family:var(--ui-font-display);color:var(--ui-gold-hi,#ffe566);text-shadow:2px 2px 0 var(--ui-outline);place-items:center;font-size:26px;animation:.52s cubic-bezier(.2,1.4,.4,1) both pvp2-burst;display:grid;inset:-6px;z-index:3!important;position:absolute!important}.pvp-move[data-perfect-hit] .pvp-move__burst{box-shadow:0 0 0 3px var(--ui-gold), 0 0 22px 6px #ffcb05b3}.pvp-move[data-perfect-hit="3"] .pvp-move__burst,.pvp-move[data-perfect-hit="4"] .pvp-move__burst,.pvp-move[data-perfect-hit="5"] .pvp-move__burst{box-shadow:0 0 0 4px #fff, 0 0 0 7px var(--ui-gold), 0 0 32px 10px #ff7828bf;font-size:32px}@keyframes pvp2-burst{0%{opacity:1;transform:scale(.7)}50%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.25)}}.pvp-action--fx{flex:none;min-width:52px;font-size:11px}.pvp-action--fx[data-reduced="1"]{background:#c9d1e3}.pvp-scene--v2[data-fx=reduced] .pvp-go,.pvp-scene--v2[data-fx=reduced] .pvp-callout{animation-duration:1ms!important}.pvp-fight--v2 [data-fx=reduced]~.pvp-controls .pvp-move__burst{opacity:0;animation:none}@media (min-width:900px){.pvp-fight.pvp-fight--v2{width:min(520px,100%)}}@media (max-height:520px) and (orientation:landscape){.pvp-fight.pvp-fight--v2{width:100%}}.pvp-moments{border:3px solid var(--ui-outline);text-align:left;background:#fffaf0;border-radius:10px;margin:10px 0;padding:10px 12px}.pvp-moments h3{font-family:var(--ui-font-display);margin:0 0 6px;font-size:18px}.pvp-moments ul{gap:4px;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:grid}.pvp-moments li{padding-left:14px;position:relative}.pvp-moments li:before{content:"";background:var(--ui-outline);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:8px;height:8px;position:absolute;top:5px;left:0}.pvp-moments li[data-tone=perfect]:before{background:var(--ui-gold)}.pvp-moments li[data-tone=block]:before{background:#4ab8e8}.pvp-moments li[data-tone=interrupt]:before{background:#ff9a3c}.pvp-moments li[data-tone=damage]:before{background:#e23838}.pvp-moments__comeback{text-align:center;font-family:var(--ui-font-display);color:var(--ui-gold);text-shadow:3px 3px 0 var(--ui-accent), -2px -2px 0 var(--ui-outline);margin:0 0 8px;font-size:30px;animation:.6s cubic-bezier(.2,1.6,.4,1) both pvp2-fight}.pvp-moments__lesson{background:#fff1e0;border-left:5px solid #ff9a3c;margin-top:8px;padding:8px 10px;font-size:13px}.pvp-moments__lesson strong{color:#8a3a05}.pvp-moments__lesson p{color:#2a1d12;opacity:1;margin:4px 0 0;font-weight:700}.pvp-moments__clip{width:100%;margin-top:8px}.pvp-moments__clipbox{margin-top:8px}.pvp-moments__cliprow{justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.pvp-replay-arena{border:3px solid var(--ui-outline);background:#1a1c2c;border-radius:10px;flex:auto;min-height:320px;position:relative;overflow:hidden}.pvp-replay-arena--clip{flex:none;height:min(62vh,520px)}.pvp-replay-hud{z-index:3;color:#fff;pointer-events:none;background:linear-gradient(#0e1022e6 0 60%,#0e102200);grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid;position:absolute;top:0;left:0;right:0}.pvp-replay-hud__side{grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 5px;display:grid}.pvp-replay-hud__side[data-side=foe]{text-align:right;grid-template-columns:minmax(0,1fr) 30px}.pvp-replay-hud__side[data-side=foe] .pvp-replay-hud__portrait{grid-area:1/2/span 2}.pvp-replay-hud__portrait{border:2px solid var(--ui-outline);background:#ffe9a8;border-radius:6px;grid-row:1/span 2;width:30px;height:30px;overflow:hidden}.pvp-replay-hud__portrait img{object-fit:contain;width:140%;height:140%;image-rendering:pixelated}.pvp-replay-hud__who{flex-direction:column;min-width:0;font-size:11px;line-height:1.1;display:flex}.pvp-replay-hud__who small{color:#c9d1e3}.pvp-replay-hud__hp{border:2px solid var(--ui-outline);background:#3a3f5c;border-radius:4px;height:8px;overflow:hidden}.pvp-replay-hud__hp span{background:var(--ui-hp-high,#38c172);height:100%;transition:width .3s steps(4,end);display:block}.pvp-fight--v2 .pvp-controls{flex:none;gap:6px;padding-top:8px}.pvp-fight--v2 .pvp-moves{gap:6px}.pvp-fight--v2 .pvp-move{min-height:54px;box-shadow:0 4px 0 var(--ui-outline);border-radius:12px;padding:4px 8px 4px 28px}.pvp-fight--v2 .pvp-move__name{font-size:17px}.pvp-fight--v2 .pvp-move__meta{font-size:10px}.pvp-fight--v2 .pvp-move__inflicts{display:none}.pvp-fight--v2 .pvp-actions{grid-template-columns:1.3fr 1.3fr .7fr .9fr;gap:6px}.pvp-fight--v2 .pvp-action{min-height:44px;font-size:17px}.pvp-fight--v2 .pvp-action--forfeit{padding:4px;font-size:12px}.pvp-fight--v2 .pvp-keys{display:none}@media (hover:hover) and (pointer:fine){.pvp-fight--v2 .pvp-keys{display:block}}.pvp-replay .pvp-replay-arena{flex:none;height:min(64vh,560px)}.pvp-replay-ratings{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.pvp-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pvp-backdrop canvas{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.pvp-backdrop:after{content:"";background:linear-gradient(rgb(12 14 32/calc(var(--veil,.5) + .1)), rgb(12 14 32/var(--veil,.5)) 40%, rgb(12 14 32/calc(var(--veil,.5) + .15)));position:absolute;inset:0}.pvp-invite__arena{border-radius:14px 14px 0 0;height:58px;position:absolute;inset:0 0 auto;overflow:hidden}.pvp-invite__arena+.pvp-invite__timer,.pvp-invite>:not(.pvp-invite__arena){z-index:1;position:relative}.pvp-invite>.pvp-invite__timer{z-index:2;position:absolute}.pvp-setup.pvp-setup--v2{isolation:isolate;position:relative}.pvp-setup--v2>:not(.pvp-backdrop){z-index:1;position:relative}.pvp-fight--v2 .pvp-scene--v2{animation:.52s cubic-bezier(.2,1,.3,1) both pvp2-arena-in}@keyframes pvp2-arena-in{0%{opacity:0;filter:brightness(1.6);transform:scale(1.12)}to{opacity:1;filter:none;transform:scale(1)}}.pvp-fight--v2 .pvp-controls{animation:.42s cubic-bezier(.2,1.3,.4,1) .16s both pvp2-controls-in}@keyframes pvp2-controls-in{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pvp-fight--v2 .pvp-scene--v2,.pvp-fight--v2 .pvp-controls{animation-duration:1ms}}.pvp-fight--v2 .pvp-action--fx{white-space:nowrap;text-align:center;padding-left:6px;padding-right:6px;font-size:12px}.pvp-gym-leader-art[data-where=fight-v2]{z-index:3;right:10px;top:calc(max(6px, env(safe-area-inset-top)) + 124px);pointer-events:none;filter:drop-shadow(0 3px #00000059);position:absolute}.pvp-scene--v2 .pvp-callout[data-kind=number]{font-family:var(--ui-font-pixel);font-size:calc(22px * var(--num-scale,1));letter-spacing:0;color:#fff;text-shadow:3px 0 0 var(--ui-outline), -3px 0 0 var(--ui-outline), 0 3px 0 var(--ui-outline), 0 -3px 0 var(--ui-outline), 3px 3px 0 var(--ui-outline), -3px 3px 0 var(--ui-outline), 3px -3px 0 var(--ui-outline), -3px -3px 0 var(--ui-outline), 0 6px 0 #00000073;animation:.95s cubic-bezier(.2,.9,.3,1) both pvp2-num-arc}.pvp-scene--v2 .pvp-callout[data-kind=number][data-tone=crit]{font-size:calc(22px * var(--num-scale,1));color:#ffd23f}.pvp-scene--v2 .pvp-callout[data-kind=number][data-tone=super]{color:#ff7a3c}.pvp-scene--v2 .pvp-callout[data-kind=number][data-tone=weak]{color:#c9d1e3}.pvp-scene--v2 .pvp-callout[data-kind=number][data-tone=status]{color:#e8b6ff;font-size:16px}@keyframes pvp2-num-arc{0%{opacity:0;transform:translate(-50%,14px)scale(.3)}14%{transform:translate(calc(-50% + var(--dx,0px) * .35), -26px) scale(1.3);opacity:1}30%{transform:translate(calc(-50% + var(--dx,0px) * .7), -32px) scale(1)}55%{transform:translate(calc(-50% + var(--dx,0px)), -22px) scale(1)}82%{transform:translate(calc(-50% + var(--dx,0px)), -18px) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx,0px)), -30px) scale(.92);opacity:0}}.pvp-scene--v2[data-fx=reduced] .pvp-callout[data-kind=number]{animation:.95s ease-out both pvp2-num-calm!important}@keyframes pvp2-num-calm{0%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-8px)}}.pvp-action--fx{justify-content:center;align-items:center;gap:4px;display:inline-flex}.pvp-fight--v2 .pvp-action--fx .pvp-fx__label{font-family:var(--ui-font-display);font-size:15px}.pvp-scene--v2 .pvp-callouts{transform:var(--cam-t,none);transform-origin:var(--cam-o,50% 50%)}.pvp-scene--v2 .pvp-pill{top:calc(max(6px, env(safe-area-inset-top)) + 64px);max-width:calc(50% - 44px)}.pvp-invite__arena.pvp-invite__faceoff{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;height:128px;padding:0 10px 8px;display:grid}.pvp-invite__arena.pvp-invite__faceoff~.pvp-invite__kicker{margin-top:122px}.pvp-faceoff__side{z-index:1;align-items:flex-end;gap:2px;animation:.42s cubic-bezier(.2,1.3,.4,1) both pvp2-face-in-left;display:flex;position:relative}.pvp-faceoff__side[data-side=me]{justify-content:flex-end;animation-name:pvp2-face-in-right}.pvp-faceoff__side canvas{image-rendering:pixelated}.pvp-faceoff__lead{flex:none;place-items:center;width:56px;height:56px;display:grid}.pvp-faceoff__lead img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.pvp-faceoff__lead[data-mine="0"] img{transform:scaleX(-1)}.pvp-faceoff__vs{z-index:1;font-family:var(--ui-font-display);color:#fff;text-shadow:4px 4px 0 var(--ui-accent), -2px -2px 0 var(--ui-outline);align-self:center;font-size:34px;animation:.6s cubic-bezier(.2,1.6,.4,1) .2s both pvp2-fight;position:relative}@keyframes pvp2-face-in-left{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:none}}@keyframes pvp2-face-in-right{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:none}}.pvp-invite__head--v2{grid-template-columns:1fr auto}.pvp-invite__ring{--p:1;background:conic-gradient(var(--ui-gold,#ffcb05) calc(var(--p) * 360deg), #1a1c2c40 0);width:64px;height:64px;box-shadow:0 0 0 3px var(--ui-outline);border-radius:50%;place-items:center;display:grid}.pvp-invite__ring .pvp-invite__clock{background:var(--ui-outline);color:#fff;width:50px;height:50px;font-family:var(--ui-font-pixel);border-radius:50%;place-items:center;padding:0;font-size:12px;display:grid}.pvp-stage-canvas--frozen{filter:saturate(.55)brightness(.62);transition:filter .5s ease-out}.pvp-result.pvp-result--v2{background:linear-gradient(#0a0c1e33,#0a0c1ec7 30%,#0a0c1eeb);align-items:end}.pvp-result--v2 .pvp-result__card{width:min(460px,100%);max-height:calc(100dvh - 24px);box-shadow:0 0 0 2px var(--ui-outline), 0 18px 44px #0009;color:#e8ecf8;background:linear-gradient(#1a1c38f0,#0e1022f7);border:3px solid #3a3f6a;border-radius:14px}.pvp-result--v2[data-won="1"] .pvp-result__card{border-color:var(--ui-gold);box-shadow:0 0 0 2px var(--ui-outline), 0 0 34px #ffcb0559, 0 18px 44px #0009}.pvp-result--v2 h2{color:var(--ui-gold);text-shadow:4px 4px 0 var(--ui-accent), -2px -2px 0 var(--ui-outline);font-size:clamp(40px,12vw,58px);animation:.62s cubic-bezier(.2,1.6,.4,1) both pvp2-fight}.pvp-result--v2[data-won="0"] h2{color:#c9d1e3;text-shadow:4px 4px 0 #3a3f6a, -2px -2px 0 var(--ui-outline)}.pvp-result--v2 .pvp-result__emblem{animation:.9s cubic-bezier(.2,1.4,.4,1) both pvp2-emblem}.pvp-result--v2[data-won="1"] .pvp-result__emblem{filter:drop-shadow(0 0 14px #ffcb05cc)}@keyframes pvp2-emblem{0%{opacity:0;transform:scale(.2)rotate(-20deg)}60%{opacity:1;transform:scale(1.15)rotate(4deg)}to{transform:none}}.pvp-result--v2 .pvp-result__reason,.pvp-result--v2 .pvp-result__note{color:#aab3cc}.pvp-result--v2 .pvp-result__rank{color:#e8ecf8;background:#ffffff0a;border:2px solid #3a3f6a}.pvp-result__count{font-family:var(--ui-font-pixel);justify-content:center;align-items:baseline;gap:8px;margin:0;display:flex}.pvp-result__count span{color:#fff;text-shadow:3px 3px 0 var(--ui-outline);font-size:34px}.pvp-result__count small{color:#fff;background:#2e8a4a;border-radius:6px;padding:2px 6px;font-size:14px}.pvp-result__count[data-delta=down] small{background:#b8333a}.pvp-result--v2 .pvp-result__rating{color:#aab3cc}.pvp-result--v2 .pvp-highlights h3,.pvp-result--v2 .pvp-moments h3{color:#e8ecf8}.pvp-result--v2 .pvp-highlights dl>div{color:#e8ecf8;box-shadow:none;background:linear-gradient(#ffffff0f,#ffffff05);border:2px solid #3a3f6a}.pvp-result--v2 .pvp-highlights dt{color:#aab3cc}.pvp-result--v2 .pvp-moments{color:#e8ecf8;background:#ffffff0a;border:2px solid #3a3f6a}.pvp-result--v2 .pvp-moments li:before{background:#e8ecf8}.pvp-result--v2 .pvp-moments__lesson{background:#ff9a3c24;border-left:5px solid #ff9a3c;animation:1.2s ease-out .6s both pvp2-lesson;box-shadow:0 0 0 2px #ff9a3c80}.pvp-result--v2 .pvp-moments__lesson strong{color:#ffb36b;font-family:var(--ui-font-display);font-size:17px}.pvp-result--v2 .pvp-moments__lesson p{color:#fff3e6}@keyframes pvp2-lesson{0%{box-shadow:0 0 0 2px #ff9a3c80}40%{box-shadow:0 0 0 4px #ff9a3cf2,0 0 24px #ff9a3c99}to{box-shadow:0 0 0 2px #ff9a3c80}}.pvp-result__actions--v2{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.pvp-btn--rematch{min-height:64px;font-size:26px;animation:1.6s ease-in-out 1.2s infinite pvp2-rematch}@keyframes pvp2-rematch{0%,to{transform:none}50%{transform:scale(1.03)}}.pvp-btn--quiet{color:#c9d1e3;min-height:44px;box-shadow:none;background:0 0;border-color:#3a3f6a;font-size:18px}.pvp-result--v2 .pvp-result__fair,.pvp-result--v2 .pvp-result__fair summary{color:#aab3cc}.pvp-result--v2 .pvp-link{color:#9ec5ff}.pvp-hud2__types{gap:3px;min-height:0;margin-top:1px;display:flex}.pvp-hud2[data-side=foe] .pvp-hud2__types{justify-content:flex-end}.pvp-hud2__type.pvp-type-chip{font-family:var(--ui-font-pixel);border-width:1px;padding:0 4px;font-size:7px;line-height:12px}.pvp-scene--v2 .pvp-callout,.pvp-scene--v2 .pvp-pill{will-change:transform, opacity;contain:layout paint}.pvp-invite{border:3px solid var(--ui-gold);box-shadow:0 0 0 2px var(--ui-outline), 0 0 34px #ffcb054d, 0 18px 44px #0009;color:#e8ecf8;background:linear-gradient(#1a1c38f7,#0e1022fa)}.pvp-invite .pvp-invite__kicker{color:#ffcb05}.pvp-invite .pvp-invite__who h2{color:#fff;text-shadow:3px 3px 0 var(--ui-accent), -1px -1px 0 var(--ui-outline)}.pvp-invite .pvp-invite__badges,.pvp-invite .pvp-invite__label{color:#c9d1e3}.pvp-invite .pvp-team-strip li{color:#e8ecf8;background:linear-gradient(#ffffff12,#ffffff05);border:2px solid #3a3f6a}.pvp-invite .pvp-team-strip li[data-shiny="1"]{border-color:var(--ui-gold);background:linear-gradient(160deg,#ffcb0538,#ffffff08)}.pvp-invite .pvp-team-strip__lv,.pvp-invite .pvp-team-strip__name{color:#e8ecf8}.pvp-invite .pvp-invite__rules{color:#c9d1e3;background:#ffffff0a;border:2px solid #3a3f6a}.pvp-invite .pvp-btn--decline{color:#e8ecf8;box-shadow:0 4px 0 var(--ui-outline);background:0 0;border-color:#5a608f}.pvp-invite .pvp-link,.pvp-invite .pvp-link:hover,.pvp-invite .pvp-link:active{color:#9ec5ff}.pvp-invite .pvp-invite__queue,.pvp-invite .pvp-invite__error{color:#ffb36b}.pvp-invite .pvp-invite__ring{box-shadow:0 0 0 3px #5a608f}.pvp-invite .pvp-invite__timer{background:#ffffff1f}.pvp-waiting{border-color:var(--ui-gold);color:#e8ecf8;background:linear-gradient(#1a1c38f7,#0e1022fa)}.pvp-backdrop--stadium img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;image-rendering:pixelated;display:block}.pvp-invite__faceoff .pvp-backdrop--stadium img{object-position:50% 52%;transform:scale(1.6)}.pvp-coach{z-index:13;border:2px solid var(--ui-outline);max-width:220px;color:var(--ui-outline);font-family:var(--ui-font-display);text-align:center;box-shadow:0 3px 0 var(--ui-outline), 0 0 18px #ffcb0599;pointer-events:none;background:#ffcb05;border-radius:10px;padding:6px 10px;font-size:15px;line-height:1.1;animation:.26s cubic-bezier(.2,1.5,.4,1) both pvp2-coach-in,.9s ease-in-out .26s infinite pvp2-coach-bob;position:absolute;transform:translate(-50%)}.pvp-coach--ring:before,.pvp-coach--move:after{content:"";border:2px solid var(--ui-outline);background:#ffcb05;width:12px;height:12px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.pvp-coach--ring:before{border-bottom:0;border-right:0;top:-8px}.pvp-coach--move{transform:translate(-50%,calc(-100% - 10px))}.pvp-coach--move:after{border-top:0;border-left:0;bottom:-8px}.pvp-fight--v2 .pvp-moves{position:relative}.pvp-move[data-coach="1"],.pvp-action[data-coach="1"]{box-shadow:0 4px 0 var(--ui-outline), 0 0 0 3px #ffcb05, 0 0 20px #ffcb05cc;animation:.7s steps(2,end) infinite pvp2-coach-glow}@keyframes pvp2-coach-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes pvp2-coach-bob{0%,to{translate:0}50%{translate:0 -3px}}@keyframes pvp2-coach-glow{0%{filter:brightness()}to{filter:brightness(1.25)}}@media (prefers-reduced-motion:reduce){.pvp-coach,.pvp-move[data-coach="1"],.pvp-action[data-coach="1"]{animation:none}}.pvp-setup__count{border:2px solid var(--ui-outline);font-family:var(--ui-font-pixel);vertical-align:middle;background:#ffffff1f;border-radius:99px;margin-left:8px;padding:1px 8px;font-size:10px;display:inline-block}.pvp-setup__count[data-complete="1"]{background:var(--ui-gold);color:var(--ui-outline)}.pvp-setup__team[data-pick="1"]{padding-top:10px}.pvp-setup__pick{text-align:center;background:#fff1e0;min-width:26px;font-size:12px}.pvp-setup__mon[data-lead="1"] .pvp-setup__pick{background:var(--ui-gold)}.pvp-setup__team[data-pick="1"] .pvp-setup__mon[data-picked="1"]{border-color:var(--ui-gold-lo);box-shadow:0 0 0 3px var(--ui-gold)}.pvp-setup__team[data-pick="1"] .pvp-setup__mon[data-lead="1"]{box-shadow:0 0 0 4px var(--ui-gold)}.pvp-setup__team[data-pick="1"] .pvp-setup__mon[data-picked="0"]{opacity:.55;filter:saturate(.4);transform:none}.pvp-setup__footer .pvp-btn:disabled{opacity:.45;cursor:not-allowed}.pvp-setup--v2 .pvp-setup__footer{z-index:4;padding:10px 12px max(10px, env(safe-area-inset-bottom));background:#151e35;border:1px solid #677c9c;border-radius:14px;position:sticky;bottom:-1px;box-shadow:0 -8px 24px #090e21b3}.pvp-lineup{color:#edf5ff;background:#101d33e8;border:1px solid #577594;border-radius:14px;padding:12px}.pvp-lineup>strong{letter-spacing:.03em;font-size:14px}.pvp-lineup ol{flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.pvp-lineup li{background:#223a50;border:1px solid #6888a7;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:4px 6px;display:flex}.pvp-lineup li span{font-size:13px}.pvp-lineup li b{color:#b8f6d1}.pvp-lineup button{color:#fff;cursor:pointer;background:#314d69;border:1px solid #a4c5d8;border-radius:6px;min-width:44px;min-height:44px}.pvp-lineup button:disabled{opacity:.35;cursor:default}.pvp-setup__mon:disabled{cursor:default}.pvp-setup__mon[data-picked="0"]:disabled{opacity:.65}.pvp-fight--v2 .pvp-controls{min-width:0;position:relative}.pvp-fight--v2 .pvp-picker{z-index:30;overscroll-behavior:contain;color:#edf5ff;background:#101d33fa;border:2px solid #86cba9;position:absolute;inset:0 8px;overflow:auto;box-shadow:0 -10px 40px #07132599}.pvp-picker__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.pvp-picker__heading p{margin:0}.pvp-picker__heading strong{font-variant-numeric:tabular-nums;color:#c2ffdf}.pvp-picker__close{color:#fff;background:#283f59;border:1px solid #799ab4;border-radius:8px;min-width:44px;min-height:44px;font-size:24px}.pvp-picker__row{margin-top:10px}.pvp-picker__mon{color:#edf5ff;background:#233a51;border:1px solid #7ca0ba;align-content:start;min-width:0;padding:6px}.pvp-picker__mon:disabled{opacity:.65}.pvp-picker__mon[data-state=available]{border-color:#a0f1bb}.pvp-picker__mon[data-press=sent]{box-shadow:inset 0 0 0 2px #ffe9a2}.pvp-picker__sprite{place-items:center;width:100%;height:52px;display:grid;overflow:hidden}.pvp-picker__state{color:#baf1ce;font-size:12px}.pvp-picker__mon[data-state=down] .pvp-picker__state{color:#ffc4bc}.pvp-picker__mon strong{white-space:normal;overflow-wrap:anywhere;font-size:14px}.pvp-decision{color:#d6eaf7;min-height:1.2em;margin:0;font-size:12px;line-height:1.3}.pvp-availability{font-size:11px;font-weight:800;line-height:1.2}.pvp-action__reason{font-size:11px;font-weight:500}.pvp-pill__count{font-variant-numeric:tabular-nums;margin-left:8px}@media (max-width:640px){.pvp-lineup{padding:8px}.pvp-lineup ol{gap:4px}.pvp-lineup li{flex-wrap:wrap;flex:28%;justify-content:center}.pvp-lineup li span{font-size:11px}.pvp-fight--v2 .pvp-move{min-height:68px}}@media (max-height:520px) and (orientation:landscape){.pvp-fight--v2 .pvp-controls{flex:0 0 46%;overflow:visible}.pvp-fight--v2 .pvp-picker{inset:0 0 0 4px}.pvp-decision{font-size:11px}}.pvp-mini-team{flex-wrap:wrap;justify-content:center}.pvp-mini-team[data-many="1"] .pvp-mini-team__sprite{width:34px;height:34px}.pvp-team-strip[data-many="1"] .pvp-team-strip__sprite{height:52px}.pvp-vs__team{flex-wrap:wrap;justify-content:center}.pvp-vs__team[data-many="1"] .pvp-vs__mon{width:44px;height:44px}.pvp-plates{pointer-events:none;z-index:6;position:absolute;inset:0}.pvp-plate{border:2px solid var(--ui-outline);border-color:var(--ui-gold,#ffcb05);color:#fff;background:linear-gradient(90deg,#0e1022f2,#1a1c3ce6);gap:2px;min-width:150px;max-width:62%;padding:6px 12px;display:grid;position:absolute;box-shadow:0 3px #00000073}.pvp-plate[data-side=foe]{top:calc(max(6px, env(safe-area-inset-top)) + 96px);border-left:0;border-radius:0 12px 12px 0;animation:1.9s cubic-bezier(.2,1.1,.4,1) both pvp4-plate-left;left:0}.pvp-plate[data-side=me]{text-align:right;border-right:0;border-radius:12px 0 0 12px;justify-items:end;animation:1.9s cubic-bezier(.2,1.1,.4,1) both pvp4-plate-right;bottom:40px;right:0}.pvp-plate__name{font-family:var(--ui-font-display);letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}@keyframes pvp4-plate-right{0%{opacity:1;transform:translate(105%)}18%,82%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(105%)}}@keyframes pvp4-plate-left{0%{opacity:1;transform:translate(-105%)}18%,82%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-105%)}}.pvp-celebrate{justify-content:center;align-items:flex-end;gap:10px;height:118px;margin:0 auto 4px;display:flex;position:relative}.pvp-celebrate__trainer{animation:.9s ease-in-out infinite pvp4-bob}.pvp-celebrate__mon{place-items:end center;width:84px;height:84px;animation:.62s cubic-bezier(.3,0,.4,1) infinite pvp4-hop;display:grid;overflow:hidden}.pvp-celebrate__trophy{transform-origin:100% 0;position:absolute;top:-6px;right:calc(50% - 98px);transform:scale(.55)}.pvp-celebrate__confetti{pointer-events:none;position:absolute;inset:-10px -20px 0;overflow:hidden}.pvp-celebrate__confetti i{top:-10px;left:calc(var(--i) * 5.6%);background:var(--confetti,#ffcb05);width:6px;height:9px;animation:1.8s linear infinite pvp4-confetti;animation-delay:calc(var(--i) * -97ms);border:1px solid #00000059;position:absolute}.pvp-celebrate__confetti i:nth-child(3n){background:var(--ui-gold,#ffcb05)}.pvp-celebrate__confetti i:nth-child(4n){background:#fff}@keyframes pvp4-hop{0%,to{transform:translateY(0)scale(1.06,.94)}45%{transform:translateY(-18px)scale(.96,1.05)}}@keyframes pvp4-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pvp4-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.2;transform:translateY(140px)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.pvp-plate,.pvp-celebrate__trainer,.pvp-celebrate__mon,.pvp-celebrate__confetti i{animation-duration:1ms;animation-iteration-count:1}}.pvp-fight--v2[data-fx=reduced] .pvp-celebrate__confetti{display:none}.pvp-move[data-press=sent],.pvp-action[data-press=sent]{transition:transform 60ms ease-out;transform:translateY(2px)scale(.97);box-shadow:inset 0 0 0 3px #ffffffd9,0 0 10px #ffe56699}.pvp-move[data-press=confirmed],.pvp-action[data-press=confirmed]{animation:.26s ease-out both pvp5-confirm}.pvp-move[data-press=undone],.pvp-action[data-press=undone],.pvp-move[data-press=offline],.pvp-action[data-press=offline]{animation:.32s ease-out both pvp5-undo;box-shadow:inset 0 0 0 3px #e23838}.pvp-press-note{z-index:3;box-sizing:border-box;border:2px solid var(--ui-outline);color:#fff;max-width:calc(100% - 8px);font-family:var(--ui-font-pixel);text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#e23838;border-radius:99px;padding:2px 6px;font-size:9px;line-height:1.2;animation:.7s ease-out both pvp5-note;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}@keyframes pvp5-confirm{0%{filter:brightness(1.6);transform:translateY(1px)scale(.98)}to{filter:none;transform:none}}@keyframes pvp5-undo{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes pvp5-note{0%{opacity:0;transform:translateY(4px)}15%,75%{opacity:1;transform:none}to{opacity:0}}.pvp-ping{font-family:var(--ui-font-pixel);opacity:.85;vertical-align:middle;align-items:center;gap:3px;margin-left:6px;font-size:8px;display:inline-flex}.pvp-ping i{background:#6fd06a;border-radius:50%;width:6px;height:6px}.pvp-ping[data-tone=ok] i{background:#ffcb05}.pvp-ping[data-tone=bad] i{background:#e23838}.pvp-banner--reconnect{z-index:14;border-color:var(--ui-gold,#ffcb05);color:#fff;background:#0e1022eb;align-items:center;gap:8px;display:inline-flex;top:40%}.pvp-banner--reconnect .pvp-pokeball{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.pvp-move[data-press],.pvp-action[data-press],.pvp-press-note{animation-duration:1ms}}.pvp-crowd-fg{z-index:5;pointer-events:none;opacity:.6;height:30px;transition:transform .22s ease-out,opacity .22s ease-out;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(14px)}.pvp-crowd-fg__row{height:66px;image-rendering:pixelated;background-position:0 100%;background-repeat:repeat-x;background-size:360px 66px;animation:1.6s ease-in-out infinite pvp5-crowd-idle;position:absolute;bottom:0;left:-20px;right:-20px}.pvp-crowd-fg__row[data-row=front]{background-position:180px 100%;animation-delay:-800ms;bottom:-14px}.pvp-scene--v2[data-hype="1"] .pvp-crowd-fg{opacity:.95;transform:translateY(0)}.pvp-scene--v2[data-hype="1"] .pvp-crowd-fg__row{animation:.36s ease-out infinite alternate pvp5-crowd-up}.pvp-scene--v2[data-hype="2"] .pvp-crowd-fg{opacity:1;transform:translateY(-4px)}.pvp-scene--v2[data-hype="2"] .pvp-crowd-fg__row{animation:.24s ease-out infinite alternate pvp5-crowd-up}@keyframes pvp5-crowd-idle{0%,to{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes pvp5-crowd-up{0%{transform:translateY(2px)}to{transform:translateY(-7px)}}.pvp-scene--v2[data-fx=reduced] .pvp-crowd-fg__row{animation:none}@media (prefers-reduced-motion:reduce){.pvp-crowd-fg__row{animation:none!important}}.pvp-fight--v2 .pvp-actions:has(.pvp-action--haptics){grid-template-columns:1.25fr 1.25fr .6fr .5fr .85fr;gap:5px}.pvp-fight--v2 .pvp-action--haptics{justify-content:center;padding-left:0;padding-right:0}.pvp-fight--v2 .pvp-action--haptics[data-reduced="1"]{opacity:.6}.pvp-pill__phase{text-transform:uppercase;letter-spacing:.07em;font-size:10px;line-height:1.2;display:block}.pvp-pill[data-side=foe][data-state=prep]{outline-offset:2px;outline:2px solid #ffcf89}.pvp-pill[data-state=blocked] .pvp-pill__phase{color:#c2f8ff}.pvp-pill[data-state=broken] .pvp-pill__phase{color:#ffd0bd}@media (max-width:640px){.pvp-setup--v2 .pvp-setup__trainer{gap:4px}.pvp-setup--v2 .pvp-setup__trainer>canvas{width:80px;height:88px}.pvp-setup--v2 .pvp-setup__trainer>strong{font-size:18px}.pvp-setup--v2 .pvp-mini-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;display:grid}.pvp-setup--v2 .pvp-mini-team__sprite{width:36px;height:36px}}.pvp-fight--v2 .pvp-picker__mon{color:#edf5ff;text-shadow:none;background:#233a51}.pvp-fight--v2 .pvp-picker__close{flex:0 0 44px;width:44px}.pvp-lineup__default{color:#b8cbdc;margin-top:6px;display:block}.pvp-a2-finish{z-index:18;pointer-events:none;place-items:center;display:grid;position:absolute;inset:96px 0 12px;overflow:hidden}.pvp-a2-finish>strong{color:#ff544d;font:italic 1000 clamp(48px, 10vw, 100px)/1 var(--font-display,sans-serif);-webkit-text-stroke:2px #211a2b;text-shadow:3px 4px #211a2b;animation:.1s ease-out both pvp-a2-stamp;transform:rotate(-6deg)}.pvp-a2-finish>.pvp-a2-wins{box-sizing:border-box;color:#fff8dd;text-align:center;overflow-wrap:anywhere;background:#c72f46;border-block:3px solid #251a32;width:100%;padding:12px 20px;font-size:clamp(18px,4vw,40px);animation:.18s ease-out both pvp-a2-victory;transform:none}.pvp-scene[data-presentation=a2] .pvp-callout[data-kind=number]{--num-scale:1.2;font-size:clamp(24px,4.5vw,44px)}.pvp-scene[data-presentation=a2] .pvp-callout[data-kind=label]{white-space:normal;max-width:min(60vw,240px);font-size:clamp(12px,1.5vw,17px)}@keyframes pvp-a2-stamp{0%{opacity:0;scale:1.15}to{opacity:1;scale:1}}@keyframes pvp-a2-victory{0%{translate:-100%}to{translate:0}}@media (prefers-reduced-motion:reduce){.pvp-a2-finish>strong{animation:none;transform:none}}
