.pc-card-wrapper{--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-glow-color:#c89b3c80;--behind-glow-size:55%;--inner-gradient:linear-gradient(150deg, #3a0e18d9 0%, #080706e6 100%);--sunpillar-1:#d6a651;--sunpillar-2:#efd280;--sunpillar-3:#be7637;--sunpillar-4:#f7e3a1;--sunpillar-5:#762d3c;--sunpillar-6:#e3b963;--card-radius:26px;perspective:700px;touch-action:none;justify-content:center;width:100%;display:flex;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(60px)saturate(1.05);opacity:calc(.75 * var(--card-opacity));transition:opacity .24s;position:absolute;inset:-8%}.pc-card-wrapper:hover,.pc-card-wrapper.active{--card-opacity:1}.pc-card-shell{z-index:1;position:relative}.pc-card{aspect-ratio:.718;border-radius:var(--card-radius);height:74svh;max-height:520px;box-shadow:#000000bf calc((var(--pointer-from-left) * 12px) - 4px) calc((var(--pointer-from-top) * 22px) - 7px) 34px -10px, inset 0 0 0 1px #c89b3c47;backface-visibility:hidden;background:#080706f0;transition:transform .9s;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 *{border-radius:var(--card-radius);pointer-events:none;grid-area:1/-1;display:grid}.pc-inside{background-image:var(--inner-gradient);background-color:#080706eb;position:absolute;inset:0}.pc-shine{-webkit-mask-image:var(--icon);-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-source-type:luminance;-webkit-mask-source-type:luminance;-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));-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(.5)contrast(1.2)saturate(.5)opacity(.35);mix-blend-mode:color-dodge;--space:6%;--angle:-45deg;z-index:3;background-image:repeating-linear-gradient(0deg, var(--sunpillar-1) calc(var(--space) * 1), var(--sunpillar-2) calc(var(--space) * 2), var(--sunpillar-3) calc(var(--space) * 3), var(--sunpillar-4) calc(var(--space) * 4), var(--sunpillar-5) calc(var(--space) * 5), var(--sunpillar-6) calc(var(--space) * 6), var(--sunpillar-1) calc(var(--space) * 7)), radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y), #0000001a 12%, #0000004d 120%);background-position:0 var(--background-y), center;background-blend-mode:hard-light;background-size:500% 500%,200% 200%;transition:filter .8s;overflow:hidden;transform:translateZ(1px)}.pc-card:hover .pc-shine,.pc-card.active .pc-shine{filter:brightness(.72)contrast(1.35)saturate(.7)opacity(.5)}.pc-glare{background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y), #f1d27a57 10%, #3a0e188c 85%);mix-blend-mode:overlay;filter:brightness(.9)contrast(1.1);z-index:4;overflow:hidden;transform:translateZ(1.1px)}.pc-avatar-content{backface-visibility:hidden;overflow:hidden}.pc-avatar-content .avatar{transform-origin:50% 100%;width:118%;transform:translateX(calc(-50% + (var(--pointer-from-left) - .5) * 8px)) translateZ(0) scaleY(calc(1 + (var(--pointer-from-top) - .5) * .02));backface-visibility:hidden;will-change:transform;object-fit:cover;filter:saturate(.92)contrast(1.04);transition:transform .14s ease-out;position:absolute;bottom:-1px;left:50%}.pc-avatar-content:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#08070600 54%,#080706eb 94%);position:absolute;inset:0}.pc-user-info{--ui-inset:18px;bottom:var(--ui-inset);left:var(--ui-inset);right:var(--ui-inset);z-index:6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:auto;background:#0807068c;border:1px solid #c89b3c4d;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute}.pc-user-details{align-items:center;gap:12px;display:flex}.pc-mini-avatar{border:1px solid #c89b3c73;border-radius:50%;flex-shrink:0;width:44px;height:44px;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{letter-spacing:.08em;color:#f3ebddeb;font-size:13px;font-weight:500;line-height:1}.pc-status{letter-spacing:.16em;text-transform:uppercase;color:#c89b3c;font-size:11px;line-height:1}.pc-contact-btn{letter-spacing:.16em;text-transform:uppercase;color:#f1d27a;cursor:pointer;white-space:nowrap;background:#3a0e1899;border:1px solid #c89b3c80;border-radius:999px;padding:11px 18px;font-size:11px;font-weight:600;transition:border-color .2s,transform .2s,background .2s}.pc-contact-btn:hover{background:#651c2bb3;border-color:#f1d27ad9;transform:translateY(-1px)}.pc-contact-btn:focus-visible{outline-offset:3px;outline:2px solid #f1d27a}.pc-content:not(.pc-avatar-content){text-align:center;max-height:100%;transform:translate3d(calc(var(--pointer-from-left) * -6px + 3px), calc(var(--pointer-from-top) * -6px + 3px), .1px);z-index:5;position:relative;overflow:hidden}.pc-details{flex-direction:column;width:100%;display:flex;position:absolute;top:2.2em}.pc-details h3{text-transform:uppercase;letter-spacing:.01em;-webkit-text-fill-color:transparent;background-image:linear-gradient(#f3ebdd,#c89b3c);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Cormorant Garamond,serif;font-size:min(5svh,2.7em);font-weight:600;line-height:1}.pc-details p{white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;color:#f3ebddb3;width:min-content;margin:10px auto 0;font-size:12px;font-weight:500}@media (prefers-reduced-motion:reduce){.pc-card,.pc-card:hover,.pc-card.active{transition:none!important;transform:none!important}}@media (width<=768px){.pc-card{height:68svh;max-height:440px}.pc-details h3{font-size:min(4svh,2.2em)}.pc-user-info{--ui-inset:14px;padding:10px 12px}.pc-mini-avatar{width:34px;height:34px}.pc-contact-btn{padding:9px 14px;font-size:10px}}
