.xc-artist-dialog{position:fixed;inset:0;z-index:160;color:#fff;isolation:isolate}.xc-artist-dialog-backdrop{position:absolute;inset:0;background:rgb(0 0 0/60%);animation:xc-artist-dialog-reveal .8s cubic-bezier(.9,0,.1,1) both}.xc-artist-dialog.is-closing .xc-artist-dialog-backdrop{animation:xc-artist-dialog-dismiss .6s cubic-bezier(.9,0,.1,1) both}.xc-artist-dialog-card{position:fixed;transform-origin:top left;perspective:2000px;border-radius:11.2px}.xc-artist-dialog-flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.xc-artist-dialog-flipper.is-flipped{transform:rotateY(180deg)}.xc-artist-dialog-face{position:absolute;inset:0;overflow:hidden;border-radius:11.2px;background:#181818;backface-visibility:hidden;-webkit-backface-visibility:hidden}.xc-artist-dialog-face img{object-fit:contain}.xc-artist-dialog-back{transform:rotateY(180deg)}.xc-artist-dialog-back img{transform:scaleX(-1)}.xc-artist-dialog-caption{position:absolute;inset:auto 0 0;margin:0;padding:48px 24px 24px;background:linear-gradient(transparent,rgb(0 0 0/55%));font-size:clamp(16px,2vw,24px);font-weight:600}.xc-artist-dialog-details{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(24px,5vw,64px);background:rgb(0 0 0/65%)}.xc-artist-dialog-details h2{margin:0;font-size:clamp(20px,3vw,40px);line-height:1.2;text-transform:uppercase}.xc-artist-dialog-details p{margin:0;font-size:clamp(14px,1.5vw,18px);line-height:1.6}.xc-artist-dialog-controls{position:fixed;display:flex;gap:8px;transition:opacity .2s ease}.xc-artist-dialog.is-closing .xc-artist-dialog-controls{opacity:0;pointer-events:none}.xc-artist-dialog-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgb(255 255 255/35%);border-radius:50%;background:rgb(0 0 0/55%);color:#fff;cursor:pointer;transition:background .18s ease}.xc-artist-dialog-controls button:hover{background:rgb(0 0 0/85%)}.xc-artist-dialog-controls button:focus-visible{outline:2px solid #d4ff00;outline-offset:3px}.xc-artist-dialog-controls svg{width:20px;height:20px}@keyframes xc-artist-dialog-reveal{0%{opacity:0}to{opacity:1}}@keyframes xc-artist-dialog-dismiss{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.xc-artist-dialog-backdrop,.xc-artist-dialog.is-closing .xc-artist-dialog-backdrop{animation:none}.xc-artist-dialog-controls button,.xc-artist-dialog-flipper{transition:none}}