.pmedia-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 0}.pmedia-modal__backdrop{position:absolute;inset:0;background:var(--modal-scrim);-webkit-backdrop-filter:var(--modal-scrim-blur);backdrop-filter:var(--modal-scrim-blur);animation:pmedia-scrim-in .18s ease both}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.pmedia-modal__backdrop{background:rgba(0,0,0,.55)}}.pmedia-modal__content{position:relative;max-width:640px;max-height:calc(var(--stage-h) - 2rem);overflow-y:auto;width:calc(100% - 2rem);margin:auto;padding:28px;background:var(--glass-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--r-sm);border:1px solid var(--glass-edge);box-shadow:0 10px 30px rgba(0,0,0,.16),inset 0 1px 0 hsla(0,0%,100%,.12);color:var(--ink);animation:pmedia-pop-in .2s cubic-bezier(.2,.7,.2,1) both}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.pmedia-modal__content{background:var(--panel);border:none;box-shadow:var(--card-shadow)}}.pmedia-modal__header{font-family:var(--ocr);font-size:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:20px}.pmedia-modal__close-x{position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--r-sm);color:var(--ink-dim);cursor:pointer;transition:background .15s ease,color .15s ease;padding:0;z-index:1}.pmedia-modal__close-x:hover{background:var(--accent-soft);color:var(--ink)}.pmedia-modal__close-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes pmedia-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes pmedia-pop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pmedia-modal__backdrop,.pmedia-modal__content{animation:none}}@media (max-width:680px){.pmedia-modal__content{padding:22px}}.pcard{position:relative;display:grid;grid-template-columns:1fr 2fr;aspect-ratio:3/1;min-width:440px;max-width:600px;width:100%;border-radius:6px;overflow:hidden;background:var(--glass-2);box-shadow:var(--card-shadow);cursor:default}.pcard.pcard--no-photo{grid-template-columns:1fr}.pcard--no-photo .pcard__content{align-items:center;text-align:center}.pcard--no-photo .pcard__name{padding-right:0}.pcard__photo{position:relative;display:grid;place-items:center;background:none;border-right:1px solid rgba(var(--ink-rgb),.1)}.pcard__photo .ini{font-size:44px;font-weight:700;letter-spacing:.02em;color:var(--ink);opacity:.85}.pcard__img{width:100%;height:100%;object-fit:cover;display:block}.pcard__img--clickable{cursor:zoom-in}.pcard__img--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pcard__photo-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:4vmin;cursor:zoom-out}.pcard__photo-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1)}html[data-theme=dark] .pcard__photo-modal-backdrop{background:rgba(0,0,0,.62)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.pcard__photo-modal-backdrop{background:rgba(0,0,0,.72)}}.pcard__photo-modal-content{position:relative;max-width:min(92vw,720px);max-height:92vh;display:flex}.pcard__photo-modal-image{max-width:100%;max-height:92vh;object-fit:contain;border-radius:var(--r-sm);box-shadow:0 24px 60px -20px rgba(0,0,0,.7);display:block}.pcard__content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:20px 28px;min-width:0}.pcard__name{font-size:clamp(16px,2.6vw,22px);letter-spacing:.05em;text-transform:uppercase;line-height:1.15;font-weight:700;color:var(--ink);padding-right:40px}.pcard__prof{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin:8px 0 0}.pcard__loc{font-size:13px;letter-spacing:.03em;color:var(--ink-faint);margin:16px 0 8px}.pcard__loc,.pcard__prof{display:inline-flex;align-items:baseline;gap:6px}.pcard__edit{color:var(--ink-faint);opacity:.55;line-height:0;transition:opacity .15s ease,color .15s ease}.pcard__edit:hover{opacity:1;color:var(--ink-dim)}.pcard__un{font-size:12.5px;letter-spacing:.03em;color:var(--ink-faint);font-family:var(--mono)}.pcard__un .sep{opacity:.5}.pcard__un-link{color:inherit;text-decoration:none;transition:color .18s ease}.pcard__un-link:hover,.psocial{color:var(--ink-dim)}.psocial{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.pcard:has(.pcard__actions) .psocial{padding-right:120px}.psocial__link{display:block;line-height:0;color:inherit;margin:0;padding:0;border:none;background:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.psocial__link svg{display:block;opacity:.62;transition:opacity .14s ease,color .14s ease;flex:none}.psocial__link:hover svg{opacity:1;color:var(--ink)}.psocial__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.vshield{position:relative;display:inline-grid;place-items:center}.vshield svg{display:block;fill:none;stroke:var(--ink);stroke-width:1.6}.vshield .num{position:absolute;font-family:var(--ocr);font-weight:700;color:var(--ink);line-height:1}.vshield.sm svg{width:28px;height:32px}.vshield.sm .num{font-size:11px}.pcard__shield.vshield{position:absolute;top:15px;right:16px;margin:0;padding:0;border:none;background:none;cursor:pointer}.pcard__shield.prem svg{stroke:var(--gold)}.pcard__shield.prem .num{color:var(--gold)}.pcard__shield.vshield{--shield-stroke:var(--ink);--shield-fx:drop-shadow(0 1px 1.5px rgba(0,0,0,.6));--shield-num-fx:0 1px 1.5px rgba(0,0,0,.6)}@media (prefers-color-scheme:dark){.pcard__shield.vshield{--shield-stroke:var(--ink);--shield-fx:drop-shadow(0 0 2px rgba(0,0,0,.55));--shield-num-fx:0 0 2px rgba(0,0,0,.55)}}html[data-theme=light] .pcard__shield.vshield{--shield-stroke:var(--ink);--shield-fx:drop-shadow(0 1px 1.5px rgba(0,0,0,.35));--shield-num-fx:0 1px 1.5px rgba(0,0,0,.35)}html[data-theme=dark] .pcard__shield.vshield{--shield-stroke:var(--ink);--shield-fx:drop-shadow(0 0 2px rgba(0,0,0,.55));--shield-num-fx:0 0 2px rgba(0,0,0,.55)}.pcard__shield.vshield svg{filter:var(--shield-fx)}.pcard__shield.vshield .num{text-shadow:var(--shield-num-fx)}.pcard__shield.vshield:not(.prem) svg{stroke:var(--shield-stroke)}.pcard__shield.vshield:not(.prem) .num{color:var(--shield-stroke)}.pcard__actions{position:absolute;bottom:15px;right:16px;z-index:4;display:flex;align-items:center;gap:8px}.pcard__toggle{display:inline-flex;align-items:center;gap:5px;margin:0;padding:4px 9px 4px 7px;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;background:rgba(0,0,0,.44);color:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;font:600 10.5px/1 ui-monospace,monospace;letter-spacing:.02em;transition:background .15s,border-color .15s,color .15s}.pcard__toggle:hover{background:rgba(0,0,0,.62)}.pcard__toggle.as-visitor{background:rgba(129,140,248,.92);border-color:rgba(129,140,248,.92);color:#fff}.pcard__toggle svg{display:block}.pcard__toggle span{min-width:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.pcard__addmedia{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;background:rgba(0,0,0,.44);color:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:background .15s,border-color .15s}.pcard__addmedia:hover{background:rgba(0,0,0,.62)}.pcard__addmedia svg{display:block}.pcard__photo-actions{position:absolute;top:6px;left:6px;display:flex;gap:5px;z-index:3}.pcard__photo-btn{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;background:rgba(0,0,0,.5);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,border-color .15s}.pcard__photo-btn:hover{background:rgba(0,0,0,.68)}.pcard__photo-btn:disabled{opacity:.5;cursor:default}.pcard__photo-btn--danger:hover{background:rgba(210,60,60,.85);border-color:rgba(210,60,60,.85)}.pcard__photo-btn svg{display:block}.pcard__photo-privacy{position:absolute;bottom:6px;left:6px;z-index:3;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;background:rgba(0,0,0,.5);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:600 9.5px/1 ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase;transition:background .15s,border-color .15s}.pcard__photo-privacy:hover{background:rgba(0,0,0,.68)}.pcard__photo-privacy.is-private{background:rgba(129,140,248,.9);border-color:rgba(129,140,248,.9)}.pcard__photo-privacy:disabled{opacity:.6;cursor:default}.pcard__photo-privacy svg{display:block}.pcard__photo-privacy-spinner{display:inline-block;width:9px;height:9px;border:1.5px solid;border-top:1.5px solid transparent;border-radius:50%;animation:pcard-privacy-spin .6s linear infinite;flex-shrink:0}@keyframes pcard-privacy-spin{to{transform:rotate(1turn)}}.psocial__edit{align-self:center;line-height:0}.pcard .psocial svg,.pcard__shield svg{filter:var(--icon-fx)}html:not([data-theme=dark]) .pcard .psocial svg{filter:drop-shadow(0 0 3px rgba(255,255,255,.6))}.pp-stage.vstage:not(.video-off) .pcard{background:var(--glass-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:0 10px 30px rgba(0,0,0,.16),inset 0 1px 0 hsla(0,0%,100%,.12)}.pp-stage.vstage:not(.video-off) .pcard__photo{border-right-color:hsla(0,0%,100%,.1)}.pp-stage.vstage:not(.video-off) .pcard__loc,.pp-stage.vstage:not(.video-off) .pcard__name,.pp-stage.vstage:not(.video-off) .pcard__photo .ini,.pp-stage.vstage:not(.video-off) .pcard__prof,.pp-stage.vstage:not(.video-off) .pcard__un{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.pp-stage.vstage:not(.video-off) .pcard__un-link{color:hsla(0,0%,100%,.78)}.pp-stage.vstage:not(.video-off) .pcard__un-link:hover{color:#fff}.pp-stage.vstage:not(.video-off) .pcard__edit{color:hsla(0,0%,100%,.7)}.pp-stage.vstage:not(.video-off) .pcard__edit:hover{color:#fff}.pp-stage.vstage:not(.video-off) .pcard__shield:not(.prem) svg{stroke:#fff}.pp-stage.vstage:not(.video-off) .pcard__shield:not(.prem) .num{color:#fff}.pp-stage.vstage:not(.video-off) .pcard .psocial svg{color:#fff;opacity:.9}@media (max-width:600px){.pcard{grid-template-columns:1fr;min-width:0;max-width:320px;aspect-ratio:auto}.pcard__photo{min-height:148px;border-radius:6px 6px 0 0;border-right:none;border-bottom:1px solid rgba(var(--ink-rgb),.1)}.pp-stage.vstage:not(.video-off) .pcard__photo{border-bottom-color:hsla(0,0%,100%,.1)}.pcard__content{padding:22px 22px 18px}.pcard__name{padding-right:0}}