:root{--pointer-x:50%;--pointer-y:50%;--pointer-from-center:0;--pointer-from-top:.5;--pointer-from-left:.5;--card-opacity:0;--rotate-x:0deg;--rotate-y:0deg;--background-x:50%;--background-y:50%;--grain:none;--icon:none;--behind-gradient:none;--behind-glow-color:#a855f747;--behind-glow-size:25%;--inner-gradient:none;--sunpillar-1:#aa80ff;--sunpillar-2:#cf70ff;--sunpillar-3:#66b3ff;--sunpillar-4:#7adeff;--sunpillar-5:#7a9cff;--sunpillar-6:#ff75ff;--sunpillar-clr-1:var(--sunpillar-1);--sunpillar-clr-2:var(--sunpillar-2);--sunpillar-clr-4:var(--sunpillar-4);--sunpillar-clr-5:var(--sunpillar-5);--sunpillar-clr-6:var(--sunpillar-6);--card-radius:30px;--avatar-width:80%;--avatar-bottom:96px;--avatar-radius:16px;--avatar-crop-x:50%;--avatar-crop-y:50%;--avatar-zoom:1}.pc-card-wrapper{perspective:500px;touch-action:none;contain:layout style;position:relative;transform:translateZ(.1px)}.pc-behind{z-index:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x)var(--pointer-y),var(--behind-glow-color)0%,transparent var(--behind-glow-size));filter:blur(40px)saturate(1.05);opacity:calc(.35*var(--card-opacity));will-change:opacity;transition:opacity .18s;position:absolute;inset:0}.pc-card-wrapper:hover,.pc-card-wrapper.active{--card-opacity:1}.pc-card{aspect-ratio:.66;border-radius:var(--card-radius);height:68svh;max-height:480px;box-shadow:#000c calc((var(--pointer-from-left)*10px) - 3px)calc((var(--pointer-from-top)*20px) - 6px)20px -5px;background:var(--card);backface-visibility:hidden;will-change:transform;contain:layout style paint;transition:transform 1s;display:grid;position:relative;overflow:hidden;transform:translateZ(0)rotateX(0)rotateY(0)}.pc-card:hover,.pc-card.active{transform:translateZ(0)rotateX(var(--rotate-y))rotateY(var(--rotate-x));transition:none}.pc-card-shell.entering .pc-card{transition:transform .18s ease-out}.pc-card-shell{z-index:1;position:relative}.pc-card *{border-radius:var(--card-radius);pointer-events:none;grid-area:1/-1;display:grid}.pc-inside{background-image:var(--inner-gradient);background-color:var(--card);will-change:auto;position:absolute;inset:0;transform:none}.pc-shine{-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-size:150%;mask-size:150%;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-source-type:luminance;mask-mode:luminance;-webkit-mask-position:top calc(200% - (var(--background-y)*5))left calc(100% - var(--background-x));mask-position:top calc(200% - (var(--background-y)*5))left calc(100% - var(--background-x));filter:brightness(.66)contrast(1.33)saturate(.33)opacity(.5);mix-blend-mode:overlay;will-change:filter;transition:filter .6s;animation:24s linear infinite holo-bg}.pc-shine,.pc-shine:after{--space:5%;--angle:-45deg;z-index:3;background:50%/cover;background-image:repeating-linear-gradient(0deg,var(--sunpillar-clr-1)calc(var(--space)*1),var(--sunpillar-clr-2)calc(var(--space)*2),var(--sunpillar-clr-3)calc(var(--space)*3),var(--sunpillar-clr-4)calc(var(--space)*4),var(--sunpillar-clr-5)calc(var(--space)*5),var(--sunpillar-clr-6)calc(var(--space)*6),var(--sunpillar-clr-1)calc(var(--space)*7)),radial-gradient(farthest-corner circle at var(--pointer-x)var(--pointer-y),#00000014 12%,#0000001f 20%,#0003 120%);background-position:0 var(--background-y),center;background-blend-mode:overlay;background-repeat:repeat;background-size:400% 400%,180% 180%;overflow:hidden;transform:translateZ(1px)}.pc-shine:before,.pc-shine:after{content:"";opacity:0;background-position:50%;background-size:cover;grid-area:1/1;transition:opacity .8s}.pc-card:hover .pc-shine,.pc-card.active .pc-shine{filter:brightness(.75)contrast(1.3)saturate(.45);will-change:filter;animation-play-state:paused}.pc-card:hover .pc-shine:before,.pc-card.active .pc-shine:before,.pc-card:hover .pc-shine:after,.pc-card.active .pc-shine:after{opacity:.35}.pc-shine:before{background-image:linear-gradient(45deg,var(--sunpillar-4),var(--sunpillar-5),var(--sunpillar-6),var(--sunpillar-1),var(--sunpillar-2),var(--sunpillar-3)),radial-gradient(circle at var(--pointer-x)var(--pointer-y),#a6a6a6 0%,#4d4d4d26 90%);background-size:220% 220%,100% 100%;background-position:var(--pointer-x)var(--pointer-y),center;background-blend-mode:overlay;filter:brightness(calc(1.8 - var(--pointer-from-center)*.6))contrast(calc(var(--pointer-from-center)*.8 + 1.8))saturate(calc(.5 + var(--pointer-from-center)*.3));mix-blend-mode:soft-light}.pc-shine:after{background-position:0 var(--background-y),center;mix-blend-mode:soft-light;filter:brightness(.85)contrast(1.3);background-size:180% 280%,160% 160%}.pc-glare{background-image:radial-gradient(farthest-corner circle at var(--pointer-x)var(--pointer-y),#c3bfd9 12%,#2e506bcc 90%);mix-blend-mode:soft-light;filter:brightness(.65)contrast(1.1);z-index:4;will-change:auto;overflow:hidden;transform:translateZ(1.1px)}.pc-avatar-content{mix-blend-mode:normal;backface-visibility:hidden;overflow:hidden;transform:translateZ(2px)}.avatar-hover-zone{pointer-events:auto;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.avatar-hover-zone .avatar{pointer-events:none;width:calc(var(--avatar-width)/var(--avatar-zoom,1));max-height:calc(80%/var(--avatar-zoom,1));height:calc(63%/var(--avatar-zoom,1));transform-origin:50%;transform:translateX(calc(-50% + (var(--pointer-from-left) - .5)*4px))translateZ(0)scaleY(calc(1 + (var(--pointer-from-top) - .5)*.015))scaleX(calc(1 + (var(--pointer-from-left) - .5)*.008))scale(var(--avatar-zoom,1));left:50%;bottom:var(--avatar-bottom);object-fit:cover;object-position:var(--avatar-crop-x)var(--avatar-crop-y);border-radius:var(--avatar-radius);backface-visibility:hidden;will-change:transform;transition:transform .14s ease-out,width .38s,height .38s,left .38s,bottom .38s,border-radius .38s,opacity .28s,filter .28s,object-position .2s;position:absolute}.pc-card.avatar-expanded .avatar-hover-zone .avatar{border-radius:var(--card-radius);filter:saturate(1.05)brightness(.95);width:100%;height:100%;max-height:100%;inset:0;transform:none}.pc-card.avatar-expanded .pc-avatar-content{mix-blend-mode:normal;z-index:6;overflow:hidden}.pc-card.avatar-expanded .pc-shine,.pc-card.avatar-expanded .pc-glare{opacity:0;transition:opacity .24s}.pc-card.avatar-expanded .pc-details,.pc-card.avatar-expanded .pc-user-info{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .26s,transform .26s;transform:translateY(8px)}.pc-avatar-content:before{content:"";z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;position:absolute;inset:0}.pc-user-info{--ui-inset:20px;--ui-radius-bias:6px;bottom:var(--ui-inset);left:var(--ui-inset);right:var(--ui-inset);z-index:2;-webkit-backdrop-filter:blur(20px);border-radius:calc(max(0px,var(--card-radius) - var(--ui-inset) + var(--ui-radius-bias)));pointer-events:auto;background:#ffffff1a;border:1px solid #ffffff1a;justify-content:center;align-items:center;padding:10px 12px;display:flex;position:absolute}.pc-user-details{align-items:center;gap:12px;display:flex}.pc-mini-avatar{border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.pc-mini-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.pc-user-text{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pc-handle{color:#ffffffe6;font-size:14px;font-weight:500;line-height:1}.pc-status{color:#ffffffb3;font-size:14px;line-height:1}.pc-contact-btn{color:#ffffffe6;cursor:pointer;-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff1a;border-radius:8px;padding:12px 16px;font-size:12px;font-weight:600;transition:all .2s}.pc-contact-btn:hover{border-color:#fff6;transition:all .2s;transform:translateY(-1px)}.pc-content:not(.pc-avatar-content){text-align:center;max-height:100%;transform:translate3d(calc(var(--pointer-from-left)*-4px + 2px),calc(var(--pointer-from-top)*-4px + 2px),.1px);z-index:5;mix-blend-mode:normal;position:relative;overflow:hidden}.pc-details{flex-direction:column;align-items:center;gap:.35rem;width:100%;display:flex;position:absolute;top:1rem}.pc-details h3{color:#fff;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:700;display:block;overflow:hidden}.pc-details p{white-space:nowrap;color:#fffc;width:auto;margin:0 auto;font-size:16px;font-weight:500;position:relative;top:-6px}.pc-actions{align-items:center;gap:10px;display:flex}.pc-socials{align-items:center;gap:12px;display:flex}.pc-social{color:#ffffffe6;pointer-events:auto;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:inline-flex}.pc-social:hover{background:#ffffff26;border-color:#ffffff40;transform:translateY(-1px)}.pc-social.is-disabled{opacity:.5;pointer-events:none}@keyframes glow-bg{0%{--bgrotate:0deg}to{--bgrotate:360deg}}@keyframes holo-bg{0%{background-position:0 var(--background-y),0 0,center}to{background-position:0 var(--background-y),90% 90%,center}}@media (max-width:768px){.pc-card{height:62svh;max-height:420px}:root{--avatar-width:86%;--avatar-bottom:84px}.pc-details{top:1.25em}.pc-details h3{white-space:normal;text-overflow:clip;padding:0 10px;font-size:min(3svh,1.6em);line-height:1.1}.pc-details p{font-size:14px}.pc-user-info{--ui-inset:15px;padding:10px 12px}.pc-mini-avatar{width:28px;height:28px}.pc-user-details{gap:10px}.pc-handle{font-size:13px}.pc-status{font-size:10px}.pc-contact-btn{padding:6px 12px;font-size:11px}.pc-social{width:36px;height:36px}.avatar-hover-zone .avatar{height:calc(58%/var(--avatar-zoom,1))}}@media (max-width:480px){.pc-card{height:52svh;max-height:340px}:root{--avatar-width:90%;--avatar-bottom:74px;--avatar-radius:12px}.pc-details{top:1.1em}.pc-details h3{white-space:normal;text-overflow:clip;padding:0 10px;font-size:min(2.8svh,1.4em);line-height:1.1}.pc-details p{font-size:12px;top:-8px}.pc-user-info{--ui-inset:12px;padding:8px 10px}.pc-mini-avatar{width:24px;height:24px}.pc-user-details{gap:8px}.pc-handle{font-size:12px}.pc-status{font-size:9px}.pc-contact-btn{border-radius:50px;padding:5px 10px;font-size:10px}.pc-social{width:34px;height:34px}.pc-socials{gap:10px}}@media (max-width:320px){.pc-card{height:48svh;max-height:300px}:root{--avatar-width:80%;--avatar-bottom:76px}.pc-details h3{font-size:min(2.8svh,1.4em)}.pc-details p{font-size:11px}.pc-user-info{padding:6px 8px}.pc-mini-avatar{width:20px;height:20px}.pc-user-details{gap:6px}.pc-handle{font-size:11px}.pc-status{font-size:8px}.pc-contact-btn{border-radius:50px;padding:4px 8px;font-size:9px}.pc-social{width:32px;height:32px}.pc-socials{gap:9px}}
