:root{--pointer-x:50%;--pointer-y:50%;--pointer-from-center:0;--pointer-from-top:0.5;--pointer-from-left:0.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:rgba(12,89,83,0.5);--behind-glow-size:25%;--inner-gradient:none;--card-radius:20px}.pc-card-wrapper{perspective:700px;transform:translateZ(.1px);position:relative;touch-action:none;width:100%}.pc-behind{position:absolute;inset:-6px;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(28px);opacity:calc(.6 * var(--card-opacity));transition:opacity .25s ease}.pc-card-wrapper.active,.pc-card-wrapper:hover{--card-opacity:1}.pc-card{width:100%;height:auto;display:grid;aspect-ratio:1.58/1;border-radius:var(--card-radius);position:relative;box-shadow:0 10px 25px -5px rgba(0,0,0,.25);transition:transform .4s cubic-bezier(.16,1,.3,1);transform:translateZ(0) rotateX(0deg) rotateY(0deg);background:rgba(10,15,20,.95);backface-visibility:hidden;overflow:hidden}.pc-card.portrait{aspect-ratio:.718}.pc-card.active,.pc-card:hover{transition:none;transform:translateZ(0) rotateX(var(--rotate-y)) rotateY(var(--rotate-x))}.pc-card-shell.entering .pc-card{transition:transform .18s ease-out}.pc-card-shell{position:relative;z-index:1;width:100%}.pc-card *{display:grid;grid-area:1/-1;border-radius:var(--card-radius);pointer-events:none}.pc-inside{inset:0;position:absolute;background-image:var(--inner-gradient);background-color:rgba(10,15,20,.95);transform:none}.pc-shine{transform:translateZ(1px);overflow:hidden;z-index:3;background:linear-gradient(135deg,transparent,rgba(255,255,255,.03) 40%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.03) 60%,transparent);background-size:200% 200%;background-position:calc(var(--pointer-x) * 1.2) calc(var(--pointer-y) * 1.2);mix-blend-mode:overlay;opacity:.1;transition:opacity .3s ease}.pc-card.active .pc-shine,.pc-card:hover .pc-shine{opacity:.25}.pc-glare{transform:translateZ(1.1px);overflow:hidden;background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.18) 0,transparent 65%);mix-blend-mode:overlay;opacity:0;transition:opacity .3s ease;z-index:4}.pc-card.active .pc-glare,.pc-card:hover .pc-glare{opacity:.3}.pc-avatar-content{mix-blend-mode:normal;overflow:hidden;transform:translateZ(2px);backface-visibility:hidden}.pc-avatar-content .avatar{width:100%;height:100%;position:absolute;left:0;top:0;object-fit:cover;backface-visibility:hidden;will-change:transform}.pc-user-info{position:absolute;--ui-inset:10px;bottom:var(--ui-inset);left:var(--ui-inset);right:var(--ui-inset);z-index:2;justify-content:space-between;background:rgba(15,23,42,.85);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:6px 10px;pointer-events:auto}.pc-user-details,.pc-user-info{display:flex;align-items:center}.pc-user-details{gap:8px}.pc-mini-avatar{width:26px;height:26px;border-radius:50%;overflow:hidden;border:1.5px solid rgba(255,255,255,.2);flex-shrink:0}.pc-mini-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.pc-user-text{display:flex;align-items:flex-start;flex-direction:column;gap:1px}.pc-handle{font-size:11px;font-weight:700;color:rgba(255,255,255,.95);line-height:1.2}.pc-status{font-size:10px;font-weight:500;color:rgba(255,255,255,.75);line-height:1.2}.pc-contact-btn{border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:5px 9px;font-size:10px;font-weight:700;color:#fff;background:rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease;backdrop-filter:blur(10px)}.pc-contact-btn:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.2);transform:translateY(-1px)}.pc-content:not(.pc-avatar-content){max-height:100%;overflow:hidden;text-align:center;position:relative;z-index:5;mix-blend-mode:normal}.pc-details{width:100%;position:absolute;top:.8em;display:flex;flex-direction:column;padding:0 12px}.pc-details h3{font-weight:800;margin:0;font-size:14px;color:#ffffff;text-shadow:0 2px 8px rgba(0,0,0,.8)}.pc-details p{font-weight:600;font-size:10px;margin:1px auto 0;color:rgba(255,255,255,.85);text-shadow:0 1px 5px rgba(0,0,0,.8)}