:root{--bg:#0b0b0f;--panel:#141419;--panel2:#1b1b22;--card:#1f1f27;--line:#26262f;--line2:#32323d;--txt:#f5f5f7;--dim:#a1a1ad;--faint:#6f6f7c;--accent:#ff4f7d;--accent2:#e8446f;--violet:#a855f7;--blue:#3b82f6;--good:#22c55e;--red:#e5484d;--r:14px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden;background:var(--bg)}body{font:14px/1.5 Poppins,-apple-system,SF Pro Text,Segoe UI,Roboto,system-ui,sans-serif;color:var(--txt);-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}.app{height:100%;width:100%}.app,.main{display:flex}.main{flex:1 1;min-width:0;flex-direction:column;gap:12px;padding:max(14px,env(safe-area-inset-top)) 18px 10px max(18px,env(safe-area-inset-left))}.hdr{gap:16px;flex:none}.hdr,.idBlock{display:flex;align-items:center}.idBlock{gap:12px;min-width:0}.avatarBadge{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:19px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff4f7d,#a855f7)}.idText .row1{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700}.verified{color:var(--blue);display:inline-flex;align-items:center}.liveTag{font-size:10.5px;font-weight:800;letter-spacing:.06em;color:#ffd0dd;background:#e8446f55;border:1px solid #ff4f7d80;padding:2.5px 8px;border-radius:6px}.liveTag.off{color:var(--faint);background:#ffffff0d;border-color:var(--line2)}.idText .row2{font-size:12.5px;color:var(--dim);margin-top:1px}.stepper{flex:1 1;justify-content:center}.stepper,.stepper .track{display:flex;align-items:center}.ph{position:relative;display:grid;place-items:center}.ph .dot{width:10px;height:10px;border-radius:50%;background:#33333e;transition:.3s}.ph.done .dot,.ph.now .dot{background:var(--accent)}.ph.now .dot{box-shadow:0 0 0 4px #ff4f7d2e,0 0 12px #ff4f7d90}.ph .plbl{position:absolute;top:18px;font-size:11.5px;color:var(--faint);white-space:nowrap;left:50%;transform:translateX(-50%)}.ph.now .plbl{color:var(--txt);font-weight:600}.ph.done .plbl{color:var(--dim)}.pline{width:92px;height:2px;background:#2a2a34;margin:0 4px;border-radius:2px;overflow:hidden}.pline i{display:block;height:100%;width:0;background:var(--accent);transition:width .5s}.pline.done i{width:100%}.pline.half i{width:50%}.stepper{padding-bottom:16px}.hdrRight{display:flex;align-items:center;gap:14px;flex:none}.elapsed{text-align:center;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:7px 16px}.elapsed .tt{font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.elapsed .ss{font-size:11px;color:var(--faint);margin-top:-1px}.hdrDivider{width:1px;height:34px;background:var(--line2)}.connBadge{text-align:center}.connBadge .ring{width:22px;height:22px;margin:0 auto;border-radius:50%;border:2.5px solid #2c2c36}.connBadge.on .ring{border-color:var(--good);box-shadow:0 0 10px #22c55e66}.connBadge .cl{font-size:9.5px;color:var(--faint);margin-top:3px}.connBadge.on .cl{color:var(--good)}.video{position:relative;flex:1 1;min-height:0;border-radius:var(--r);overflow:hidden;background:#000;border:1px solid var(--line)}.video canvas,.video video{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;background:transparent}.vshade{left:0;right:0;bottom:0;height:220px;pointer-events:none;background:linear-gradient(transparent,#000000cc)}.vTopL,.vshade{position:absolute}.vTopL{top:14px;left:14px;z-index:3;display:flex;gap:8px}.vPill,.vTopL{align-items:center}.vPill{display:inline-flex;gap:7px;padding:7px 12px;border-radius:10px;background:#000000a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12.5px;font-weight:650}.vPill .gdot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 8px var(--good)}.vPill.sub{color:var(--dim);font-weight:700;font-size:11px;padding:7px 9px}.bars{display:inline-flex;gap:2px;align-items:flex-end;height:12px}.bars i{width:3px;border-radius:1px;background:#e8e8ee}.bars i:first-child{height:4px}.bars i:nth-child(2){height:7px}.bars i:nth-child(3){height:10px}.bars i:nth-child(4){height:12px;opacity:.4}.fsBtn{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;border-radius:10px;border:none;cursor:pointer;background:#000000a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:15px;display:grid;place-items:center}.fsBtn:hover{background:#1a1a1fd0}.capWrap{position:absolute;left:26px;right:26px;bottom:118px;z-index:2;pointer-events:none}.capName{font-size:12px;font-weight:800;letter-spacing:.12em;color:#ffb3c7;margin-bottom:6px;display:flex;align-items:center;gap:10px}.capName,.capText{opacity:0;transition:.25s}.capText{max-width:760px;font-size:clamp(17px,1.7vw,24px);font-weight:650;line-height:1.35;color:#fff;text-shadow:0 2px 12px #000c;transform:translateY(6px)}.capWrap.show .capName,.capWrap.show .capText{opacity:1;transform:none}.capWrap.user .capName{color:#86efac}.eq{display:inline-flex;gap:2.5px;align-items:center;height:14px}.eq i{width:3px;border-radius:2px;background:var(--accent);animation:eq 1s ease-in-out infinite}.eq i:nth-child(2){animation-delay:.15s}.eq i:nth-child(3){animation-delay:.3s}.eq i:nth-child(4){animation-delay:.45s}@keyframes eq{0%,to{height:4px}50%{height:13px}}.hearts{right:26px;bottom:120px;width:60px;height:45%;z-index:2;pointer-events:none}.fh,.hearts{position:absolute}.fh{bottom:0;left:50%;font-size:22px;opacity:0;animation:riseUp 2.6s ease-out forwards}@keyframes riseUp{0%{opacity:0;transform:translate(-50%) scale(.6)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),-44vh) scale(1.25) rotate(var(--rot))}}.controls{position:absolute;left:50%;transform:translateX(-50%);bottom:16px;z-index:4;display:flex;align-items:center;gap:18px;padding:12px 22px;border-radius:18px;background:#101014e6;border:1px solid var(--line2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 50px -18px #000}.cbtn{display:grid;justify-items:center;grid-gap:5px;gap:5px;background:none;border:none;cursor:pointer;color:var(--txt);min-width:46px}.cbtn .ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:17px;background:var(--card);border:1px solid var(--line2);transition:.15s}.cbtn:hover .ico{background:#24242c}.cbtn .cl{font-size:11px;color:var(--dim)}.cbtn:disabled{opacity:.4;cursor:default}.cbtn.warn .ico{background:#e5484d2b;border-color:#e5484d66;color:#fda4af}.cbtn.liked .ico{color:#fb7185;border-color:#fb718555}.endBtn{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;border:none;cursor:pointer;padding:0 26px;height:48px;border-radius:999px;font-size:14.5px;font-weight:700;color:#fff;background:var(--red);box-shadow:0 10px 30px -10px #e5484d99;transition:.15s;align-self:start}.endBtn:hover{filter:brightness(1.08)}.endBtn.startState{background:linear-gradient(135deg,#ff4f7d,#a855f7);box-shadow:0 10px 30px -10px #ff4f7d99}.endBtn:disabled{filter:grayscale(.4) brightness(.75);cursor:default}.introLoop{opacity:.8}.veil{position:absolute;inset:0;z-index:6;display:grid;place-items:center;text-align:center;background:#0a0a0d40;transition:opacity .45s;padding:20px}.veilCard{background:rgba(9,8,15,.78);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:34px 42px 30px;max-width:500px;box-shadow:0 30px 90px -30px #000d}.veil h1{color:#fff;text-shadow:0 2px 10px #000}.veil p{color:#fff}.veil .note,.veil p{font-weight:650;text-shadow:0 2px 8px #000}.veil .note{color:#e6e4f2}.veil .note b{color:#ffd0dd;font-weight:800}.veil.hidden{opacity:0;pointer-events:none}.veil .halo{width:78px;height:78px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff4f7d,#a855f7);box-shadow:0 0 50px #ff4f7d55}.veil h1{font-size:24px;font-weight:750}.veil p{color:var(--dim);margin-top:7px;font-size:13.5px;max-width:360px}.veil .cta{margin-top:24px;cursor:pointer;border:none;font-weight:750;font-size:14.5px;color:#fff;padding:13px 36px;border-radius:999px;background:linear-gradient(135deg,#ff4f7d,#a855f7);box-shadow:0 14px 36px -14px #ff4f7d}.veil .cta:hover{filter:brightness(1.08)}.veil .cta:disabled{filter:grayscale(.6) brightness(.7);cursor:default}.veil .note{margin-top:16px;font-size:12px;color:var(--faint)}.veil .note b{color:var(--dim)}.foot{gap:20px;flex:none;padding:2px 4px 0}.fitem,.foot{display:flex;align-items:center}.fitem{gap:9px;font-size:12.5px;color:var(--dim);min-width:0}.fitem .fbig{color:var(--txt);font-weight:650;display:block}.fitem .fsub{font-size:11px;color:var(--faint)}.fic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;flex:none}.fic.good{background:#22c55e22;color:var(--good)}.fic.shield{background:#ffffff10;color:var(--dim)}.fcenter{flex:1 1;display:flex;justify-content:center}.stageFoot{display:flex;align-items:center;gap:12px}.stageFoot .stxt{text-align:right}.stageDots{display:flex;gap:5px}.sdot{width:9px;height:9px;border-radius:50%;background:#2c2c36;cursor:pointer;transition:.25s}.sdot.done{background:#ff4f7d80}.sdot.now{background:var(--accent);box-shadow:0 0 8px #ff4f7d90;transform:scale(1.15)}.chat{width:min(430px,34vw);flex:none;flex-direction:column;background:var(--panel);border-left:1px solid var(--line)}.chat,.tabs{display:flex}.tabs{padding:0 10px;border-bottom:1px solid var(--line);flex:none}.tab,.tabs{align-items:center}.tab{position:relative;cursor:pointer;font-size:13.5px;font-weight:650;color:var(--faint);background:none;border:none;padding:17px 14px;display:inline-flex;gap:8px}.tab.active,.tab:hover{color:var(--txt)}.tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2.5px;border-radius:2px;background:var(--accent)}.tab .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:none}.tab.unread .dot{display:block}.viewers{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:var(--dim);padding-right:12px}.feed{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 0 6px}.feed::-webkit-scrollbar{width:8px}.feed::-webkit-scrollbar-thumb{background:#2c2c36;border-radius:8px}.empty{padding:44px 24px;text-align:center;color:var(--faint);font-size:13px}.msg{display:flex;gap:11px;padding:8px 16px;animation:slideIn .18s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(5px)}}.msg .av{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;color:#fff;margin-top:2px;background:linear-gradient(135deg,#ff4f7d,#a855f7)}.msg.user .av{background:#24304d;color:#93c5fd}.msg .bd{min-width:0}.msg .who{font-size:13px;font-weight:700;margin-bottom:5px}.msg .brow{display:flex;align-items:flex-end;gap:9px}.msg .bubble{display:inline-block;padding:11px 15px;border-radius:14px;font-size:13.5px;line-height:1.5;color:#ececf1;background:var(--card);border:1px solid var(--line);word-wrap:break-word;overflow-wrap:anywhere;max-width:100%}.msg.user .bubble{background:#202b46;border-color:#2b3a5e;color:#dbeafe}.msg .ts{font-size:11px;flex:none;padding-bottom:3px}.msg .ts,.note{color:var(--faint)}.note{text-align:center;padding:7px 16px;font-size:12px;animation:slideIn .18s ease}.note.stage{color:#ffb3c7;font-weight:650;padding:10px 16px}.note.gift{color:#fbbf24;font-weight:650}.note .t{color:#4c4c58;margin-right:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note.good{color:#86efac}.note.warn{color:#fcd34d}.note.error{color:#fca5a5}.note.intent{color:#ffb3c7}.suggestWrap{flex:none;padding:10px 16px 4px}.suggestLbl{font-size:10.5px;font-weight:800;letter-spacing:.1em;color:var(--faint);margin-bottom:9px}.suggest{display:flex;gap:8px;flex-wrap:wrap}.sugChip{cursor:pointer;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:999px;transition:.15s}.sugChip:hover{background:var(--card);border-color:#3c3c4a}.composer{flex:none;display:flex;align-items:center;gap:6px;margin:10px 14px 8px;padding:6px 6px 6px 16px;border-radius:999px;background:var(--panel2);border:1px solid var(--line2)}.composer input{flex:1 1;min-width:0;height:40px;border:none;background:none;color:var(--txt);font:inherit;font-size:13.5px}.composer input::placeholder{color:var(--faint)}.composer input:focus{outline:none}.cIc{cursor:pointer;border:none;background:none;color:var(--faint);font-size:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.cIc:hover{color:var(--txt);background:#ffffff0d}.send{cursor:pointer;width:40px;height:40px;flex:none;border-radius:50%;border:none;background:linear-gradient(135deg,#ff4f7d,#a855f7);color:#fff;font-size:15px;display:grid;place-items:center}.send:hover:not(:disabled){filter:brightness(1.12)}.send:disabled{background:#26262e;color:#55555f;cursor:default}.disclaim{flex:none;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 14px 12px;font-size:11px;color:var(--faint)}.chatFab,.sheetGrab,.sheetScrim,.stageDotsMobile{display:none}.personaPick{margin:22px 0 4px}.ppLbl{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--faint);margin-bottom:10px}.ppRow{justify-content:center;flex-wrap:wrap}.ppCard,.ppRow{display:flex;gap:10px}.ppCard{align-items:center;cursor:pointer;text-align:left;padding:9px 16px 9px 10px;border-radius:14px;background:#ffffff0a;border:1.5px solid var(--line2);color:var(--txt);transition:.15s}.ppCard:hover:not(:disabled){background:#ffffff14;border-color:#46466a}.ppCard.on{border-color:var(--accent);background:#ff4f7d1f;box-shadow:0 0 0 3px #ff4f7d26}.ppCard:disabled{opacity:.5;cursor:default}.ppAv{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff4f7d,#a855f7)}.ppCard.on .ppAv{box-shadow:0 0 14px #ff4f7d80}.ppTxt{display:grid;line-height:1.25}.ppTxt b{font-size:14px;font-weight:700}.ppTxt small{font-size:11px;color:var(--dim)}@media (max-width:1240px){.pline{width:56px}.chat{width:min(370px,34vw)}}@media (max-width:1080px){.stepper .plbl{display:none}.stepper{padding-bottom:0}.pline{width:40px}.controls{gap:12px;padding:10px 16px}}@media (max-width:900px){.app{flex-direction:column;position:relative}.main{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:8px}.connBadge,.hdrDivider,.idText .row2,.stepper{display:none}.hdr{gap:10px}.avatarBadge{width:38px;height:38px;font-size:16px}.idText .row1{font-size:15px}.elapsed{padding:5px 12px;border-radius:10px}.elapsed .tt{font-size:14px}.elapsed .ss{font-size:9.5px}.video{flex:1 1;min-height:0;height:auto}.foot{display:none}.stageDotsMobile{display:flex;gap:6px;position:absolute;z-index:3;left:50%;transform:translateX(-50%);top:14px;padding:7px 12px;border-radius:999px;background:#000000a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vTopL .vPill.sub{display:none}.chatFab{display:grid;place-items:center;position:absolute;z-index:5;right:14px;bottom:92px;width:52px;height:52px;border-radius:50%;border:1px solid var(--line2);background:#101014e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;box-shadow:0 10px 30px -10px #000}.chatFab:active{transform:scale(.94)}.fabBadge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}.controls{gap:8px;padding:9px 12px;bottom:12px;max-width:calc(100% - 20px)}.cbtn .cl{display:none}.cbtn{min-width:0}.cbtn .ico{width:46px;height:46px}.endBtn{height:46px;padding:0 18px;font-size:14px}.capWrap{left:16px;right:16px;bottom:84px}.capText{font-size:16px}.hearts{right:16px;bottom:150px}.chat{position:fixed;z-index:20;left:0;right:0;bottom:0;width:auto;height:78dvh;max-height:78dvh;border:none;border-top:1px solid var(--line2);border-radius:20px 20px 0 0;box-shadow:0 -20px 60px -20px #000;transform:translateY(101%);transition:transform .28s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom)}.chat.open{transform:none}.sheetGrab{display:block;width:44px;height:5px;margin:9px auto 3px;flex:none;border:none;border-radius:999px;background:#3a3a46;cursor:pointer}.sheetScrim{display:block;position:fixed;inset:0;z-index:19;background:#00000080;opacity:0;pointer-events:none;transition:opacity .28s}.app.chatOpen .sheetScrim{opacity:1;pointer-events:auto}.tabs{padding:0 12px}.tab{padding:13px 12px}}@media (max-width:560px){.idText .row1{font-size:14.5px;gap:6px}.liveTag{font-size:9.5px;padding:2px 6px}.controls{gap:6px;padding:8px 10px}.cbtn .ico{width:44px;height:44px;font-size:15px}.endBtn{height:44px;padding:0 14px;font-size:13.5px}.chatFab{width:48px;height:48px;bottom:86px;right:12px}.composer input{font-size:16px}.suggest{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.suggest::-webkit-scrollbar{display:none}.veilCard{padding:22px 18px 18px;border-radius:20px}.veil .halo{width:62px;height:62px;font-size:25px;margin-bottom:14px}.personaPick{margin:16px 0 2px}.veil .note{font-size:11.5px;margin-top:12px}.veil h1{font-size:20px}.veil p{font-size:12.5px}.veil .cta{padding:12px 26px;font-size:14px}.ppRow{flex-direction:column}.ppCard{width:100%}.msg{padding:7px 12px;gap:9px}.msg .av{width:30px;height:30px;font-size:12px}}@media (max-width:380px){.controls>button:nth-child(2),.elapsed{display:none}.endBtn{padding:0 12px}}@media (max-height:520px) and (orientation:landscape){.hdr{display:none}.main{padding:6px;gap:6px}.controls{bottom:8px;padding:6px 10px;gap:6px}.cbtn .ico{width:40px}.cbtn .ico,.endBtn{height:40px}.chatFab{width:44px;height:44px;bottom:70px}.chat{height:92dvh;max-height:92dvh}.suggestWrap{display:none}.capWrap{bottom:72px}}@media (hover:none){.cbtn:hover .ico{background:var(--card)}.sugChip:hover{background:var(--panel2);border-color:var(--line2)}.cIc:hover{color:var(--faint);background:none}.fsBtn:hover{background:#000000a8}.ppCard:hover:not(:disabled){background:#ffffff0a;border-color:var(--line2)}.endBtn:hover,.send:hover:not(:disabled),.veil .cta:hover{filter:none}}.stepper{min-width:0;overflow:hidden}.hdr{gap:12px}@media (max-width:1600px){.stepper .plbl{display:none}.stepper{padding-bottom:0}.pline{width:34px}.connBadge,.hdrDivider,.idText .row2{display:none}}@media (max-width:1240px){.pline{width:26px}}.veilCard{max-height:calc(100% - 28px);overflow-y:auto;scrollbar-width:none}.veilCard::-webkit-scrollbar{display:none}@media (max-height:760px){.veilCard{padding:22px 30px 20px}.veil .halo{width:56px;height:56px;margin-bottom:10px}.veil .halo,.veil h1{font-size:22px}.personaPick{margin:12px 0 2px}}@media (max-width:560px){.ppRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;flex-direction:unset}.ppCard{width:auto;padding:8px 10px 8px 8px;gap:8px}.ppAv{width:30px;height:30px;font-size:12px}.ppTxt b{font-size:13px}.ppTxt small{font-size:10.5px}.ppRow>:last-child:nth-child(odd){grid-column:1/-1;justify-content:center}}@media (max-height:700px){.veil .note,.veil p{display:none}.veil .halo{width:44px;height:44px;font-size:18px;margin-bottom:8px}.veil h1{font-size:20px;margin-bottom:2px}.veilCard{padding:16px 24px}.personaPick{margin:8px 0 0}.ppLbl{margin-bottom:6px}.ppCard{padding:6px 12px 6px 8px}.veil .cta{margin-top:12px;padding:10px 24px;font-size:14px}}.veilBack{display:block;width:-moz-fit-content;width:fit-content;margin:12px auto 0;font-size:12.5px;font-weight:600;color:var(--dim);text-decoration:none}.veilBack:hover{color:#fff}.vPill.timeLeft{color:#ffd0dd;background:#ff4f7d33;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vPill.timeLeft.low{color:#fff;background:#e5484d;animation:czPulse 1.2s infinite}@keyframes czPulse{50%{opacity:.55}}.planBadge{display:block;width:-moz-fit-content;width:fit-content;margin:14px auto 6px;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:#ffd0dd;background:#ff4f7d1f;border:1px solid #ff4f7d55}.planBadge.paid{color:#d9f9ec;background:#22c55e1a;border-color:#22c55e55}.planBadge.exhausted{color:#fecaca;background:#ef44441a;border-color:#ef444455}.veil.gate{z-index:8}.payCard{max-width:460px}.payOffer{display:flex;align-items:center;gap:18px;text-align:left;margin:14px 0 6px;padding:14px 16px;border-radius:16px;background:#ffffff0a;border:1px solid var(--line2)}.payPrice{display:grid;place-items:center;min-width:96px;padding:8px 0;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--violet))}.payPrice b{font-size:26px;font-weight:800;color:#fff;line-height:1}.payPrice span{font-size:10.5px;color:#ffffffcc;font-weight:700;margin-top:3px}.payOffer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:5px;gap:5px;font-size:13px;color:#e6e6ec}.payMsg{margin-top:10px;font-size:12.5px;color:#ffd0dd}.veilBack.asBtn{background:none;border:0;cursor:pointer}.gateWait{display:grid;place-items:center;height:100%;color:var(--dim);font-weight:600}.veil .halo.portrait{position:relative;overflow:hidden}.veil .halo.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 12%}.veil .halo.portrait span{position:relative;z-index:0}.veil .halo.portrait img+span{visibility:hidden}.veil .halo.portrait img[style*=none]+span{visibility:visible}.veilTag{font-size:15px!important;color:#fff!important;font-weight:600!important}.veilTraits{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0 2px}.veilTraits span{font-size:11.5px;font-weight:700;color:#e6e6ec;background:#ffffff10;border:1px solid var(--line2);padding:5px 10px;border-radius:999px}.veilTraits span.jr{color:#ffd0dd;background:#ff4f7d1f;border-color:#ff4f7d55}@media (max-width:560px){.veilTraits span.jr{flex-basis:100%;text-align:center}}.veil h1.veilMeet{display:flex;align-items:baseline;justify-content:center;gap:8px}.veil h1.veilMeet .czScript{font-size:40px;line-height:1}.veil h1.veilMeet .czHeart{color:var(--pink,#ff4f7d);font-size:18px;align-self:center}@media (max-width:720px){.veil h1.veilMeet .czScript{font-size:32px}}.payCard{max-width:520px;position:relative;padding-top:26px}.payX{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid #ffffff22;background:#ffffff0f;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.payX:hover{background:#ffffff1f}.payTop p b{color:#fff}.packGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:16px 0 12px}.packBtn{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:18px 8px 12px;border-radius:16px;background:#ffffff08;border:1.5px solid #ffffff1f;color:#fff;cursor:pointer;transition:.15s;font:inherit}.packBtn:hover{border-color:#ff4f7d;background:#ff4f7d14;transform:translateY(-2px)}.packBtn.hot{border-color:#ff4f7d99;background:linear-gradient(180deg,#ff4f7d22,#a855f71a);box-shadow:0 18px 40px -22px #ff4f7d}.packBtn em{position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#ff4f7d;color:#fff;white-space:nowrap}.packBtn b{font-size:30px;font-weight:800;line-height:1;margin-top:4px}.packBtn small{font-size:10.5px;color:#c9c9d4;text-transform:uppercase;letter-spacing:.1em}.packBtn i{font-style:normal;font-size:11.5px;color:#8f8fa0;margin-top:4px}.packBtn span{margin-top:8px;font-size:17px;font-weight:800;color:#ffd46a}.packBtn u{text-decoration:none;font-size:10.5px;color:#8f8fa0}.packBtn strong{margin-top:10px;width:100%;height:34px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:700;background:#ffffff14;border:1px solid #ffffff1a;transition:.15s}.packBtn.hot strong,.packBtn:hover strong{background:var(--pink,#ff4f7d);border-color:transparent}.packBtn:disabled{opacity:.6;cursor:default}.payPerks{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12px;color:#c9c9d4}.payPerks li:before{content:"✓ ";color:#86efac}.payFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.payFoot .veilBack,.payFoot a{margin:0;font-size:12.5px;color:var(--dim,#a1a1ad)}.payFoot .veilBack:hover,.payFoot a:hover{color:#fff}.planBadge a{color:#ff7aa2}@media (max-width:480px){.packGrid{gap:6px}.packBtn{padding:14px 4px 10px;border-radius:12px}.packBtn b{font-size:22px}.packBtn span{font-size:15px}.packBtn strong{height:30px;font-size:12px}.payPerks{font-size:11px;gap:4px 10px}}