.pc-card-wrapper{--card-opacity:0.3;--pointer-x:50%;--pointer-y:50%;--background-x:50%;--background-y:50%;--pointer-from-center:0;--pointer-from-top:0.5;--pointer-from-left:0.5;--rotate-x:0deg;--rotate-y:0deg;max-width:400px;aspect-ratio:5/7;perspective:1000px;transition:opacity .3s ease}.pc-card,.pc-card-wrapper{position:relative;width:100%}.pc-card{height:100%;border-radius:1rem;overflow:hidden;transform-style:preserve-3d;transition:transform .3s ease-out;will-change:transform;cursor:pointer}.pc-card-wrapper.active .pc-card{transform:rotateY(var(--rotate-x)) rotateX(var(--rotate-y))}.pc-inside{position:relative;width:100%;height:100%;background:var(--inner-gradient);border-radius:1rem;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.15);border:1px solid oklch(.922 0 0)}.pc-card:before{content:"";position:absolute;inset:0;background:var(--behind-gradient);opacity:var(--card-opacity);z-index:1;pointer-events:none;transition:opacity .3s ease}.pc-card-wrapper.active .pc-card:before{opacity:calc(var(--card-opacity) * 1.5)}.pc-shine{position:absolute;inset:0;background:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.4) 0,rgba(255,255,255,.2) 20%,rgba(255,255,255,0) 60%);opacity:0;z-index:3;pointer-events:none;transition:opacity .3s ease}.pc-card-wrapper.active .pc-shine{opacity:1}.pc-glare{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0),rgba(255,255,255,.1) 50%,rgba(255,255,255,0));opacity:0;z-index:2;pointer-events:none;mix-blend-mode:overlay;transition:opacity .3s ease}.pc-card-wrapper.active .pc-glare{opacity:calc(var(--pointer-from-center) * .5)}.pc-content{position:relative;z-index:4;display:flex;flex-direction:column;padding:1.5rem;pointer-events:none}.pc-header-content{padding:2rem 1.5rem .5rem}.pc-avatar-content,.pc-header-content{justify-content:flex-start;align-items:center;height:auto}.pc-avatar-content{padding:0 2rem 1rem;flex:1}.pc-description{width:100%;text-align:center;margin-bottom:1.5rem;z-index:5}.pc-description p{font-family:"Instrument Serif",serif;font-size:.9rem;color:oklch(.145 0 0);line-height:1.5;margin:0;padding:0 1rem;text-shadow:0 1px 3px rgba(255,255,255,.8)}.pc-content .avatar{width:250px;height:250px;object-fit:cover;object-position:center center;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.2);border:2px solid oklch(1 0 0/20%);display:block}.pc-user-info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(0deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.85) 70%,transparent);backdrop-filter:blur(10px);border-top:1px solid oklch(.922 0 0/50%);z-index:5;justify-content:space-between;gap:1rem}.pc-user-details,.pc-user-info{display:flex;align-items:center}.pc-user-details{gap:.75rem}.pc-mini-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid oklch(1 0 0);box-shadow:0 2px 8px rgba(0,0,0,.1);flex-shrink:0}.pc-mini-avatar img{width:100%;height:100%;object-fit:cover}.pc-user-text{display:flex;flex-direction:column;gap:.25rem}.pc-handle{font-family:"Instrument Serif",serif;font-size:.875rem;font-weight:600;color:oklch(.145 0 0);line-height:1.2}.pc-status{font-family:var(--font-geist-sans),sans-serif;font-size:.75rem;color:oklch(.556 0 0);line-height:1.2}.pc-contact-btn{padding:.5rem 1.25rem;background:#f195ac;color:oklch(1 0 0);border:none;border-radius:.5rem;font-family:"Instrument Serif",serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.15);flex-shrink:0}.pc-contact-btn:hover{background:#e67d96;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.pc-contact-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.15)}.pc-details{text-align:center;width:100%}.pc-details h3{font-size:2rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 8px rgba(0,0,0,.3);letter-spacing:.02em}.pc-details h3,.pc-details p{font-family:"Instrument Serif",serif;color:oklch(.985 0 0)}.pc-details p{font-size:1.25rem;font-weight:600;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.3)}.pc-one-liner{font-family:"Instrument Serif",serif;font-size:1.1rem;font-weight:700;color:oklch(.985 0 0);margin-top:.5rem;line-height:1.4;font-style:italic;text-shadow:0 2px 4px rgba(0,0,0,.4);padding:0 1rem}@media (max-width:640px){.pc-card-wrapper{max-width:100%;aspect-ratio:4/5}.pc-content .avatar{max-width:220px}.pc-user-info{padding:1rem}.pc-mini-avatar{width:40px;height:40px}.pc-handle{font-size:.75rem}.pc-status{font-size:.625rem}.pc-contact-btn{padding:.4rem 1rem;font-size:.75rem}.pc-details h3{font-size:1.25rem}.pc-details p{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.pc-card,.pc-card-wrapper,.pc-card:before,.pc-contact-btn,.pc-glare,.pc-shine{transition:none!important;animation:none!important}}