.team-arcade { position: fixed; inset: 0; z-index: 60; overflow: hidden; pointer-events: none; contain: layout paint; }
.team-arcade [aria-hidden="true"] { pointer-events: none; }
.team-arcade__actor, .team-arcade__rig, .team-arcade__recoil { position: absolute; inset: 0; width: 768px; height: 768px; transform-origin: 0 0; }
.team-arcade__actor { display: block; max-width: none; object-fit: contain; }
.team-arcade__lens-canvas { display: block; width: 100%; height: 100%; }
.team-arcade__body-still { position: absolute; inset: 0; display: block; width: 768px; height: 768px; max-width: none; visibility: hidden; }
.team-arcade__lens { position: absolute; visibility: hidden; opacity: 0; transform-origin: 50% 100%; }
.team-arcade__lens-viewport { position: absolute; inset: 0; overflow: hidden; box-sizing: border-box; border: 1px solid #6c808b66; border-radius: 50%; background: #f4f6f7; box-shadow: 0 0 0 1px #fff9, 0 2px 8px #16272f18; }
.team-arcade__recoil { transform-origin: 428px 712px; }
.team-arcade__portrait { position: absolute; box-sizing: border-box; overflow: hidden; border-radius: 50%; background: #fff; transform-origin: center; }
.team-arcade__portrait img, .team-arcade__anime-portrait { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; border-radius: 50%; object-fit: cover; }
.team-arcade__anime-portrait { opacity: 1; background: #f7f8f9; }
.team-arcade__hidden { visibility: hidden !important; }
.team-arcade__source-hidden { opacity: 0 !important; }
.team-arcade__flash, .team-arcade__tracer, .team-arcade__impact { position: absolute; opacity: 0; }
.team-arcade__flash { width: 22px; height: 22px; background: #edb948; clip-path: polygon(50% 0,62% 32%,100% 22%,75% 51%,100% 78%,60% 66%,50% 100%,39% 66%,0 78%,26% 51%,0 22%,39% 34%); }
.team-arcade__tracer { width: 25px; height: 3px; background: #dca12a; border-radius: 50%; }
.team-arcade__impact { width: 24px; height: 24px; box-sizing: border-box; border: 2px solid #dca12a; border-radius: 50%; }
.team-arcade__close { position: absolute; top: max(12px,env(safe-area-inset-top)); right: max(12px,env(safe-area-inset-right)); display: grid; place-items: center; width: 44px; height: 44px; padding: 10px; border: 1px solid #cbd1d5; border-radius: 6px; background: #fff; color: #202426; pointer-events: auto; cursor: pointer; }
.team-arcade__close img { width: 22px; height: 22px; }
.team-arcade__close:focus-visible { outline: 3px solid #bd4d2d; outline-offset: 3px; }
#wu-xiangdong [data-hold-image] { touch-action: manipulation; -webkit-touch-callout: none; }
