: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:#7dbeffab;--behind-glow-size:25%;--inner-gradient:none;--sunpillar-1:#ff7a75;--sunpillar-2:#ffed61;--sunpillar-3:#a8ff61;--sunpillar-4:#85fff7;--sunpillar-5:#7a95ff;--sunpillar-6:#d875ff;--sunpillar-clr-1:var(--sunpillar-1);--sunpillar-clr-2:var(--sunpillar-2);--sunpillar-clr-3:var(--sunpillar-3);--sunpillar-clr-4:var(--sunpillar-4);--sunpillar-clr-5:var(--sunpillar-5);--sunpillar-clr-6:var(--sunpillar-6);--card-radius:30px}.pc-card-wrapper{perspective:500px;touch-action:pan-y;will-change:transform;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(.8);will-change:filter, opacity;opacity:calc(.25 * var(--card-opacity));transition:opacity .2s;position:absolute;inset:0;transform:translateZ(0)}.pc-card{aspect-ratio:.718;border-radius:var(--card-radius);background-blend-mode:color-dodge, normal, normal, normal;height:65svh;max-height:540px;box-shadow:#000c calc((var(--pointer-from-left) * 10px) - 3px) calc((var(--pointer-from-top) * 20px) - 6px) 20px -5px;backface-visibility:hidden;background:#000000e6;border:1px solid #00e5ff33;transition:transform 1s;animation:12s linear infinite glow-bg;display:grid;position:relative;overflow:hidden;transform:translateZ(0)rotateX(0)rotateY(0)}@media (hover:hover) and (pointer:fine){.pc-card-wrapper:hover,.pc-card-wrapper.active{--card-opacity:1}.pc-card:hover,.pc-card.active{transform:translateZ(0) rotateX(var(--rotate-y)) rotateY(var(--rotate-x));transition:none}}@media (max-width:768px),(pointer:coarse){.pc-card,.pc-card:hover,.pc-card.active{transform:none!important}.pc-avatar-content .avatar{transform:translate(-50%)translateZ(0)!important}}.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:#000000e6;position:absolute;inset:0;transform:none}.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:.2}.pc-avatar-content{backface-visibility:hidden;overflow:visible;transform:translateZ(2px)}.pc-avatar-content .avatar{transform-origin:50% 100%;width:100%;transform:translateX(calc(-50% + (var(--pointer-from-left) - .5) * 6px)) translateZ(0) scaleY(calc(1 + (var(--pointer-from-top) - .5) * .02)) scaleX(calc(1 + (var(--pointer-from-left) - .5) * .01));backface-visibility:hidden;will-change:transform;transition:transform .12s ease-out;position:absolute;bottom:-1px;left:50%}.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:15px;--ui-radius-bias:6px;bottom:var(--ui-inset);left:var(--ui-inset);right:var(--ui-inset);z-index:2;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);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:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:absolute}.pc-user-details{align-items:center;gap:10px;display:flex}.pc-mini-avatar{border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;width:38px;height:38px;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:2px;display:flex}.pc-location{color:#fffffff2;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2}.pc-campus{color:#ffffffb3;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.2}.pc-status-dot{background-color:#10b981;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:2s ease-in-out infinite pc-pulse-dot;display:inline-block;box-shadow:0 0 8px #10b981}@keyframes pc-pulse-dot{0%{transform:scale(.9);box-shadow:0 0 #10b981cc}70%{transform:scale(1.1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.9);box-shadow:0 0 #10b98100}}.pc-actions{align-items:center;gap:8px;display:flex}.pc-action-icon-btn{color:#ffffffd9;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.pc-action-icon-btn:hover{color:#00e5ff;background:#ffffff26;border-color:#00e5ff80;box-shadow:0 4px 12px #00e5ff40}.pc-action-icon-btn.copied{color:#34d399;background:#10b98133;border-color:#10b98199}.pc-tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#0f172af2;border:1px solid #ffffff26;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .2s;position:absolute;bottom:125%;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 12px #0006}.pc-action-icon-btn:hover .pc-tooltip,.pc-action-icon-btn.copied .pc-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.pc-contact-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:linear-gradient(135deg,#00e5ff2e,#6366f140);border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.pc-contact-btn:hover{background:linear-gradient(135deg,#00e5ff59,#6366f173);border-color:#00e5ffb3;box-shadow:0 0 15px #00e5ff59}.pc-top-badges{z-index:5;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:16px;left:16px;right:16px}.pc-badge-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffe6;background:#0000008c;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:0 2px 8px #0000004d}.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;mix-blend-mode:luminosity;position:relative;overflow:hidden}.pc-details{flex-direction:column;width:100%;display:flex;position:absolute;top:3em}.pc-details h3{-webkit-text-fill-color:transparent;background-image:linear-gradient(#fff,#6f6fbe);background-size:1em 1.5em;-webkit-background-clip:text;background-clip:text;margin:0;font-size:min(5svh,3em);font-weight:600}.pc-details p{white-space:nowrap;-webkit-text-fill-color:transparent;background-image:linear-gradient(#fff,#4a4ac0);background-size:1em 1.5em;-webkit-background-clip:text;background-clip:text;width:min-content;margin:0 auto;font-size:16px;font-weight:600;position:relative;top:-12px}@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:70svh;max-height:450px}.pc-details{top:2em}.pc-details h3{font-size:min(4svh,2.5em)}.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}}@media (max-width:480px){.pc-card{height:60svh;max-height:380px}.pc-details{top:1.5em}.pc-details h3{font-size:min(3.5svh,2em)}.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}}@media (max-width:320px){.pc-card{height:55svh;max-height:320px}.pc-details h3{font-size:min(3svh,1.5em)}.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}}
