/* The person's page, phone layout */
.mp{position:relative;background:var(--bg)}
/* The cover has a fixed shape, 1.65 times as tall as it is wide (PJ_COVER in c.js), so its crop and the
   tip panel's place on the photo don't change with the browser's toolbars. A shorter window than that
   keeps the same crop and shows less of the photo's bottom. */
.mp-cover{position:relative;height:min(calc(100vw * 1.65),100svh);min-height:560px;display:flex;flex-direction:column;overflow:hidden;color:#fff}
.mp-ph0{position:absolute;inset:0}
.mp-phbg{position:absolute;inset:-48px;width:calc(100% + 96px);height:calc(100% + 96px);max-width:none;object-fit:cover;filter:blur(30px) brightness(.62) saturate(1.15);transform:scale(1.08);pointer-events:none}
.mp-frame{position:absolute;left:0;top:0;width:100%;aspect-ratio:20/33;container-type:size;overflow:hidden}
.mp-frame>.mp-ph{position:absolute;left:calc(50% + var(--px,0) * 100%);top:calc(50% + var(--py,0) * 100%);width:calc(max(100cqw, 100cqh * var(--par,.667)) * var(--pz,1));height:auto;max-width:none;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}
/* In the builder's preview the photo moves with a drag and zooms with a pinch. */
.movable .mp-cover{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}
.movable .mp-cover.dragging{cursor:grabbing}
.movable .mp-pay,.movable .mp-top,.movable .mp-soc{cursor:default}
/* The photo's own colors glow at the bottom of the cover, under the tip panel, and in the part below. */
.mp-glow{inset:0;z-index:1;--aur:.85;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 75% 60% at 50% 34%,transparent 45%,#000 100%);mask-image:radial-gradient(ellipse 75% 60% at 50% 34%,transparent 45%,#000 100%)}
.mp-glow:before,.mp-glow:after,.mp-glow i{filter:blur(56px)}
.mp-glow:before{left:-25%;top:30%;width:70%;height:75%}
.mp-glow:after{right:-25%;top:20%;width:70%;height:80%}
.mp-glow i{left:10%;bottom:-25%;width:80%;height:45%}
:root[data-theme="light"] .mp-glow{--aur:.6}
.mp-more{position:relative;overflow:hidden}
.mp-more>*:not(.aurora){position:relative;z-index:1}
.mp-aur{--aur:.75;inset:-40px -15% auto -15%;height:760px}
:root[data-theme="light"] .mp-aur{--aur:.4}
.mp-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,0) 18%,rgba(0,0,0,.08) 26%,rgba(0,0,0,.42) 46%,rgba(0,0,0,.78) 78%,rgba(0,0,0,.9) 100%)}
:root[data-theme="light"] .mp-shade{background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 18%,rgba(0,0,0,.06) 26%,rgba(0,0,0,.36) 46%,rgba(0,0,0,.62) 74%,rgba(0,0,0,.7) 100%)}
.mp-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:max(env(safe-area-inset-top),14px) 16px 0}
.embed .mp-top{padding-top:62px}
.insafari .mp-top{padding-top:max(env(safe-area-inset-top),14px)}
.mp-url{height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;font-size:13px;font-weight:500;letter-spacing:-.01em;color:#fff;background:rgba(0,0,0,.28);border-color:rgba(255,255,255,.18)}
.mp-ib{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.28);border-color:rgba(255,255,255,.18)}
.mp-ib svg{width:18px;height:18px}
.mp-id{position:relative;z-index:2;margin-top:auto;padding:0 22px 18px}
.mp-kick{font-size:15px;font-weight:600;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 16px rgba(0,0,0,.45)}
.mp h1{font-size:92px;line-height:.86;font-weight:600;letter-spacing:-.065em;margin:6px 0 12px -4px}
.mp-line{font-size:16px;line-height:1.4;opacity:.9;max-width:330px;text-wrap:balance;letter-spacing:-.01em}
.mp-soc{display:flex;gap:10px;margin-top:16px}
.mp-soc a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2)}
.mp-soc a svg{width:19px;height:19px}
.mp-pay{position:relative;z-index:2;margin:0 10px 10px;border-radius:30px;padding:16px 14px 14px;color:var(--fg);background:rgba(18,20,26,.58);border-color:rgba(255,255,255,.12)}
:root[data-theme="light"] .mp-pay{background:rgba(255,255,255,.78);border-color:rgba(255,255,255,.7)}
.mp-ph2{display:flex;justify-content:space-between;align-items:center;padding:0 4px 12px}
.mp-ph2 b{font-size:17px;font-weight:600;letter-spacing:-.02em}
.mp-zero{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--pos);font-weight:500}
.mp-zero i{width:6px;height:6px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 3px var(--posBg)}
.mp-amts{display:grid;gap:7px}
.mp-amt{height:54px;border-radius:16px;font-size:21px;font-weight:400;background:var(--glass2);border:1px solid var(--line);transition:background .2s,color .2s,transform .15s}
:root[data-theme="dark"] .mp-amt{background:rgba(255,255,255,.07)}
.mp-amt.other{font-size:14.5px;letter-spacing:-.01em;font-weight:500}
.mp-amt.on{background:var(--fg)!important;color:var(--bg);border-color:transparent}
.mp-amt:active{transform:scale(.96)}
.mp-cov{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mut);padding:12px 4px;cursor:pointer;letter-spacing:-.005em}
.mp-cov b{color:var(--fg);font-weight:500;letter-spacing:-.02em}
.sw{flex:none;width:34px;height:20px;border-radius:999px;background:var(--line2);position:relative;transition:background .2s}
.sw i{position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.sw.on{background:var(--pos)}.sw.on i{transform:translateX(14px)}
.apay{width:100%;height:54px;border-radius:16px;background:var(--pay-bg);color:var(--pay-fg);display:flex;align-items:center;justify-content:center;gap:5px;font:500 19px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",Geist,sans-serif;letter-spacing:-.01em;transition:transform .15s,filter .2s}
.apay span:first-child{margin-right:3px}
.apay svg{width:19px;height:19px;margin-top:-4px}
.apay .pay{font-size:21px;font-weight:500;margin-left:-3px}
.apay:active,.apay.press{transform:scale(.97);filter:brightness(.85)}
.mp-more{padding:20px 12px 40px;background:var(--bg);display:flex;flex-direction:column;gap:12px}
.mp-sell{border-radius:26px;overflow:hidden;background:var(--bg2);border:1px solid var(--line)}
.mp-sell img{width:100%;aspect-ratio:16/10;object-fit:cover}
.mp-sell-b{padding:14px 14px 14px 18px;display:flex;align-items:center;gap:12px;justify-content:space-between}
.mp-sell-b b{display:block;font-size:17px;font-weight:600;letter-spacing:-.02em}
.mp-sell-b span{display:block;font-size:13px;color:var(--mut);line-height:1.35;margin-top:2px}
.mp-buy{flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 14px;white-space:nowrap;border-radius:14px;background:var(--pay-bg);color:var(--pay-fg);font:500 12px/1.2 -apple-system,system-ui,sans-serif}
.mp-buy .num{font:300 22px/1 Geist,sans-serif;letter-spacing:-.04em}
.mp-buy svg{width:11px;height:11px;display:inline;vertical-align:-1px;margin:0 1px 0 3px}
.mp-links{display:flex;flex-direction:column;border-radius:26px;background:var(--bg2);border:1px solid var(--line);overflow:hidden}
.mp-link{display:flex;align-items:center;gap:14px;padding:13px 14px;border-top:1px solid var(--line);transition:background .15s}
.mp-link:first-child{border-top:0}
.mp-link:hover{background:var(--glass2)}
.mp-li{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--bg3);flex:none}
.mp-li svg{width:20px;height:20px}
.mp-lt{flex:1;min-width:0}
.mp-lt b{display:block;font-size:15.5px;font-weight:600;letter-spacing:-.02em}
.mp-lt span{display:block;font-size:13px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-chev{color:var(--dim)}.mp-chev svg{width:18px;height:18px}
.mp-foot{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 0 8px;color:var(--mut);font-size:13px}
.mp-foot .wm{font-size:17px;color:var(--fg)}
.embed body{overflow-x:hidden}
.embed ::-webkit-scrollbar{display:none}
.mp-sell-b .mp-buy span{display:block;color:inherit;font-size:12px;margin:0;line-height:1.2}
.mp-sell-b .mp-buy span.num{font-size:22px;line-height:1}
/* Brand tiles, the cover's "+N more below", and the full link list */
.bt-tile{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.bt-tile svg{width:52%;height:52%}
.bt-tile[data-k=snapchat] path{stroke:#000;stroke-width:1.3;stroke-linejoin:round;paint-order:stroke}
.bt-tile[data-k=tiktok] svg{filter:drop-shadow(-1px -1px 0 #25F4EE) drop-shadow(1px 1px 0 #FE2C55)}
.mp-soc{flex-wrap:wrap;align-items:center}
.mp-soc a.mp-morel{width:auto;height:42px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}
.mp-li{overflow:hidden;background:none}
.mp-li svg{width:52%;height:52%}
.mp-lwrap{display:flex;flex-direction:column;gap:10px;scroll-margin-top:16px}
.mp-lh{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--mut);padding:4px 6px 0}

/* 7 icons across the cover in one row; the 7th spot becomes "+N" past 7 links */
.mp-soc{flex-wrap:nowrap}
.mp-soc a.mp-plus{font-size:14px;font-weight:600;letter-spacing:-.01em}
.mp-lwrap{scroll-margin-top:12px}

/* ---- the verified badge (design A): a circle in Profilejar's colors, right after the last word of the name ---- */
.vb{display:inline-block;flex:none;width:1em;height:1em;filter:drop-shadow(0 1px 3px rgba(0,0,0,.28))}
.nw{white-space:nowrap}
.mp h1 .vb{width:26px;height:26px;margin-left:8px;vertical-align:.24em}
.dp-id h1 .vb{width:.3em;height:.3em;margin-left:.06em;vertical-align:.24em}
.vb-tap{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;outline-offset:3px}
.vb-tap:focus-visible{outline:3px solid rgba(255,255,255,.55)}
.mp-ph2 b,.dp-pay h2{display:inline-flex;align-items:center;gap:6px}
.mp-ph2 .vb{width:17px;height:17px}
.dp-pay h2 .vb{width:22px;height:22px}
/* tap the badge: what it means */
.vpop{position:absolute;z-index:70;border-radius:20px;padding:14px 16px;color:var(--fg);background:rgba(22,24,31,.86);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);box-shadow:0 18px 50px rgba(0,0,0,.45);text-align:left}
:root[data-theme="light"] .vpop{background:rgba(255,255,255,.94);border-color:rgba(12,16,28,.08);box-shadow:0 18px 50px rgba(20,28,50,.28)}
.vpop .h{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;letter-spacing:-.02em}
.vpop .h .vb{width:20px;height:20px}
.vpop p{font-size:14px;line-height:1.4;color:var(--mut);margin-top:4px;letter-spacing:-.005em}
.vpop:after{content:"";position:absolute;bottom:-7px;left:var(--ax,40px);width:14px;height:14px;transform:rotate(45deg);background:inherit;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.vpop.below:after{bottom:auto;top:-7px;transform:rotate(225deg)}
:root[data-theme="light"] .vpop:after{border-color:rgba(12,16,28,.08)}

/* ---- no tip panel (option A): the cover ends where the panel was and the links come up ---- */
.nopay:not(.subon) .mp-cover{height:min(calc(100vw * 1.5),100svh);min-height:520px}
.nopay:not(.subon) .mp-id{padding-bottom:26px}

/* ---- "Get updates from <first name>": a compact glass card in the tip panel's place ---- */
.sb-pay{padding:14px 12px 12px}
.sb-pay .mp-ph2{padding:0 4px 10px}
.sb-fs{display:flex;gap:8px}
.sb-fs .sb-in{flex:1;min-width:0}
.sb-in{width:100%;height:46px;border-radius:14px;border:1px solid var(--line);background:var(--glass2);padding:0 14px;font:inherit;font-size:16px;letter-spacing:-.01em;outline:0;color:var(--fg);transition:border-color .15s,box-shadow .15s}
:root[data-theme="dark"] .sb-in{background:rgba(255,255,255,.07)}
.sb-in::placeholder{color:var(--mut)}
.sb-in:focus{border-color:color-mix(in srgb,var(--pos) 60%,var(--line));box-shadow:0 0 0 4px var(--posBg)}
.apay.sb-go{height:48px;margin-top:8px;font:600 17px/1 Geist,-apple-system,system-ui,sans-serif;letter-spacing:-.015em;gap:10px}
.apay.sb-go:disabled{opacity:.7}
.sb-fine{font-size:12.5px;line-height:1.45;color:var(--mut);text-align:center;margin-top:8px;letter-spacing:-.005em}
.sb-err{font-size:13.5px;color:#FF7B7B;margin:8px 4px 0}
:root[data-theme="light"] .sb-err{color:#C0392B}
.sb-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:12px 8px 2px}
.sb-ck{flex:none;width:44px;height:44px;border-radius:50%;background:var(--pos);color:#fff;display:grid;place-items:center}
:root[data-theme="dark"] .sb-ck{color:#04150e}
.sb-ck svg{width:22px;height:22px}
.sb-done b{font-size:21px;font-weight:600;letter-spacing:-.035em}
.sb-done span.to{font-size:14px;color:var(--mut);word-break:break-all}
.sb-done span.to b{font-size:inherit;font-weight:500;color:var(--fg);letter-spacing:-.01em}
/* on a computer the card sits at the top of the side panel, with the fields one above the other */
.dp-side .sb-pay{margin:0;padding:24px 22px 18px;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.dp-side .sb-pay .mp-ph2 b{font-size:24px;letter-spacing:-.035em}
.dp-side .sb-fs{flex-direction:column}
.dp-side .sb-in{height:50px}
.dp-side .apay.sb-go{height:54px}

.dp-side .sb-fs .sb-in{flex:none}
.dp-side .mp-pay.sb-pay{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
