#explore .gallery.circular-roster{display:block;position:relative;height:460px;overflow:hidden;perspective:1100px;perspective-origin:50% 40%;padding:0;scroll-snap-type:none;touch-action:pan-y;cursor:grab;border-top:1px solid #8dcbff14;border-bottom:1px solid #8dcbff14;isolation:isolate}
#explore .gallery.circular-roster:before{content:'';position:absolute;left:8%;right:8%;height:75px;top:75%;border:1px solid #8dcbff25;border-radius:50%;background:radial-gradient(ellipse,#1b70be10,transparent 70%);pointer-events:none}
#explore .gallery.circular-roster .tank-card{position:absolute;left:50%;top:47%;width:var(--roster-card-width,280px);height:372px;margin:0;padding:20px;transform:var(--card-transform)!important;transform-origin:50% 50%;transition:border-color .2s,box-shadow .2s;backface-visibility:hidden;will-change:transform;box-shadow:0 16px 32px #0006;overflow:hidden}
#explore .gallery.circular-roster .tank-card img{height:245px;width:100%;object-fit:contain}
#explore .gallery.circular-roster .tank-card .missing-art{height:245px}
#explore .gallery.circular-roster .tank-card figcaption{padding-top:13px}
#explore .gallery.circular-roster .tank-card h3{font-size:17px;margin:0 0 8px}
#explore .gallery.circular-roster .tank-card .card-index{font-size:8px;letter-spacing:1px}
#explore .gallery.circular-roster .tank-card.is-front{border-color:#94caff90;box-shadow:0 14px 38px #0007,0 0 26px #418cce1a}
.roster-selector{max-width:190px;padding:11px 13px;background:#0e1b2d;border:1px solid #47607b;color:#dce8f6;font:11px 'Be Vietnam Pro',sans-serif;border-radius:0}
.roster-selector:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.platform,.skill-info,.gem-info{background-color:#101e32;background-image:radial-gradient(260px circle at var(--spot-x,-300px) var(--spot-y,-300px),#5dacf52b,transparent 70%);transition:border-color .2s,box-shadow .2s}
.platform:hover,.skill-info:hover,.gem-info:hover{border-color:#739fc7;box-shadow:0 0 20px #3c8ac210}
.section-head.visible h2{animation:heading-resolve .65s ease-out both}
@keyframes heading-resolve{from{filter:blur(5px);opacity:.2;transform:translateY(8px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}
@media(max-width:600px){#explore .gallery.circular-roster{height:395px;perspective:850px;margin-left:-5.5%;margin-right:-5.5%}#explore .gallery.circular-roster .tank-card{height:320px;padding:16px}#explore .gallery.circular-roster .tank-card img,#explore .gallery.circular-roster .tank-card .missing-art{height:204px}#explore .gallery.circular-roster .tank-card h3{font-size:15px}.roster-controls{gap:8px}.roster-selector{max-width:170px;flex:1}.roster-controls p{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.section-head.visible h2{animation:none}.platform,.skill-info,.gem-info{background-image:none}}
.motion-off .platform,.motion-off .skill-info,.motion-off .gem-info{background-image:none}
