.avatar-preview.illustrated{height:340px;width:250px;perspective:650px;margin-bottom:25px}.avatar-preview.illustrated>.raster-trainer{overflow:visible;filter:drop-shadow(0 10px 12px #001d3e55);transform:rotateY(var(--look-x,0deg));transition:transform .25s ease-out}.render-body{transform-origin:100px 290px}.avatar-preview .motion-idle .render-body,.battle-fighter .motion-idle .render-body{animation:render-idle 4.8s ease-in-out infinite}.avatar-preview .motion-ready .render-body,.battle-fighter .motion-ready .render-body{animation:render-ready 2.6s ease-in-out infinite}.render-ring{animation:render-ring 3s ease-in-out infinite;filter:drop-shadow(0 0 4px var(--trainer-accent))}.render-orbit{transform-origin:101px 303px;animation:render-orbit 5s ease-in-out infinite}.render-diamonds{animation:render-diamonds 2.7s ease-in-out infinite}.render-tap-sparks{opacity:0}.avatar-preview.trainer-greeting .render-body{animation:render-greeting .9s ease-in-out 1}.avatar-preview.trainer-greeting .render-tap-sparks{animation:render-flash .9s ease-out 1}.avatar-preview.trainer-greeting .render-ring{animation:render-ring-pop .9s ease-out 1;transform-origin:101px 303px}.trainer-choice-image{width:100%;height:150px;object-fit:contain;object-position:center top;display:block;position:absolute;left:0;top:2px;transform:scale(1.7);transform-origin:50% 10%;pointer-events:none}.avatar-grid button{height:94px;background:radial-gradient(ellipse,#d3e9ff,#f6faff);position:relative;isolation:isolate}.avatar-grid button:after{background:#eaf4ffff;font-size:10px;z-index:2;padding:4px 0}.avatar-grid button.chosen:after{background:#077df1;color:white}.trainer-look-note{font-size:12px;line-height:1.6;color:#66839e}.avatar.illustrated-profile .raster-trainer{width:125px;height:200px;min-width:125px;transform:translate(0,58px)}.avatar.illustrated-profile .render-ring,.avatar.illustrated-profile .render-shadow,.avatar.illustrated-profile .render-orbit{display:none}.pvp-player-pin .raster-trainer{width:65px;height:98px;transform:translate(-5px,-10px)}.pvp-player-pin .render-body{animation:render-idle 4.8s ease-in-out infinite}.you-marker .raster-trainer{height:96px;width:64px;transform:translate(-12px,-49px)}.battle-hero-art>.raster-trainer{height:250px;width:155px}.battle-fighter .raster-trainer{height:270px}.battle-fighter .render-ring{stroke:#4ccaff}.club-characters .raster-trainer{height:240px;width:145px}.club-avatar .raster-trainer{height:135px;width:84px;transform:translate(-17px,0)}.pvp-player-pin.pvp-self .render-ring{stroke:#51e6ae}.motion-still .render-body,.motion-still .render-ring,.motion-still .render-orbit,.motion-still .render-diamonds{animation:none!important}.raster-trainer.diamond-aura{animation:none;filter:drop-shadow(0 0 9px #6de3ff)}.battle-hero-art .render-body{animation:render-idle 5s ease-in-out infinite}@keyframes render-idle{0%,100%{transform:translateY(0) rotate(-.35deg) scaleY(1)}50%{transform:translateY(-2px) rotate(.4deg) scaleY(1.008)}}@keyframes render-ready{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-4px) rotate(.8deg)}}@keyframes render-ring{50%{opacity:.4;stroke-width:3}}@keyframes render-orbit{50%{transform:scaleX(-1);opacity:.6}}@keyframes render-diamonds{50%{opacity:.3;transform:translateY(-5px)}}@keyframes render-greeting{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-12px) rotate(-3deg) scale(1.025)}65%{transform:translateY(-4px) rotate(2deg)}}@keyframes render-flash{0%,100%{opacity:0}35%{opacity:1;transform:translateY(-8px)}}@keyframes render-ring-pop{50%{transform:scale(1.2);opacity:.2}}@media(max-width:700px){.avatar-preview.illustrated{height:305px;width:215px}.avatar-grid button{height:87px}.trainer-choice-image{height:140px;transform:scale(1.65)}.avatar.illustrated-profile .raster-trainer{width:95px;min-width:95px;height:152px;transform:translate(0,44px)}.battle-fighter .raster-trainer{height:220px}.battle-hero-art>.raster-trainer{width:115px;height:210px}}@media(prefers-reduced-motion:reduce){.render-body,.render-ring,.render-orbit,.render-diamonds,.render-tap-sparks{animation:none!important}.avatar-preview.illustrated>.raster-trainer{transition:none;transform:none}.avatar-preview.trainer-greeting .render-tap-sparks{opacity:.7}}
