/* girl page strip */
.pcl-strip{margin:34px 0 10px;background:linear-gradient(135deg,#17130a,#0d0b07);border:1px solid rgba(202,165,78,.45);border-radius:12px;padding:18px 20px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;font-family:Jost,Arial,sans-serif;color:#d8d0b8}
.pcl-strip b{display:block;color:#f6e2a6;font-size:17px;font-family:'Playfair Display',Georgia,serif}
.pcl-strip span{font-size:13px;color:#a89f86}
.pcl-strip-b{display:flex;gap:8px;flex-wrap:wrap}
.pcl-sb{display:inline-block;padding:10px 16px;border-radius:100px;border:1px solid #caa54e;color:#f2dc9b!important;text-decoration:none!important;font-size:13.5px;font-weight:600;letter-spacing:.3px}
.pcl-sb-tg{background:#2ea3d8;border-color:#2ea3d8;color:#fff!important}
.pcl-sb-o{background:linear-gradient(135deg,#f2dc9b,#caa54e 55%,#9c7a2e);color:#181203!important;border-color:transparent}
/* chat bubble (bottom-left; dock is bottom-right) */
#pclcb{position:fixed;left:18px;bottom:18px;z-index:10000;display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#1b1810,#141316);border:1px solid rgba(202,165,78,.6);color:#f2dc9b;border-radius:100px;padding:9px 16px 9px 11px;font-family:Jost,Arial,sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.45);letter-spacing:.3px}
#pclcb .ic{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#f2dc9b,#caa54e);display:flex;align-items:center;justify-content:center;font-size:16px}
#pclcb:hover{transform:translateY(-2px)}
@media(max-width:760px){#pclcb{left:12px;bottom:12px;padding:8px 13px 8px 9px;font-size:12.5px}}
#pclcw{position:fixed;left:18px;bottom:76px;z-index:10000;width:360px;max-width:calc(100vw - 24px);max-height:min(560px,calc(100vh - 100px));background:#0d0b07;border:1px solid rgba(202,165,78,.5);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.6);display:none;flex-direction:column;overflow:hidden;font-family:Jost,Arial,sans-serif;color:#d8d0b8}
#pclcw.on{display:flex}
@media(max-width:760px){#pclcw{left:12px;bottom:66px}}
.pclc-h{padding:13px 16px;background:linear-gradient(90deg,#1f190b,#0d0b07);border-bottom:1px solid rgba(202,165,78,.3);display:flex;justify-content:space-between;align-items:center}
.pclc-h b{color:#f6e2a6;font-family:'Playfair Display',serif;font-size:16px}
.pclc-h small{display:block;color:#a89f86;font-size:11.5px;font-weight:400}
.pclc-x{background:none;border:0;color:#a89f86;font-size:22px;cursor:pointer;line-height:1;padding:0 4px}
.pclc-m{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:200px}
.pclc-b{max-width:86%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.55;white-space:pre-wrap}
.pclc-b.u{align-self:flex-end;background:#caa54e;color:#181203;border-bottom-right-radius:4px}
.pclc-b.a{align-self:flex-start;background:#17130a;border:1px solid #2b2416;border-bottom-left-radius:4px}
.pclc-b.s{align-self:center;background:none;color:#a89f86;font-size:12px;text-align:center}
.pclc-q{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}
.pclc-q span{border:1px solid #2b2416;color:#d8d0b8;border-radius:100px;padding:5px 11px;font-size:12px;cursor:pointer}
.pclc-q span:hover{border-color:#caa54e;color:#f2dc9b}
.pclc-f{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(202,165,78,.25);background:#0a0908}
.pclc-f input{flex:1;background:#0f0e0a;border:1px solid #2b2416;border-radius:100px;color:#e9e3d2;padding:10px 14px;font-size:14px;font-family:inherit;margin:0}
.pclc-f input:focus{outline:none;border-color:#caa54e}
.pclc-f button{background:linear-gradient(135deg,#f2dc9b,#caa54e);border:0;color:#181203;font-weight:700;border-radius:100px;padding:0 16px;cursor:pointer;font-family:inherit}
.pclc-form{padding:12px 14px;border-top:1px solid rgba(202,165,78,.25);background:#0a0908}
.pclc-form p{margin:0 0 8px;font-size:13px;color:#f2dc9b}
.pclc-form input{width:100%;background:#0f0e0a;border:1px solid #2b2416;border-radius:8px;color:#e9e3d2;padding:9px 12px;font-size:14px;font-family:inherit;margin:0 0 7px;box-sizing:border-box}
.pclc-form label{display:flex;gap:6px;align-items:flex-start;font-size:11.5px;color:#a89f86;margin:2px 0 8px}
.pclc-form label input{width:auto;margin:2px 0 0}
.pclc-form button{width:100%;background:linear-gradient(135deg,#f2dc9b,#caa54e);border:0;color:#181203;font-weight:700;border-radius:8px;padding:10px;cursor:pointer;font-family:inherit;font-size:14px}
/* subscribe popup */
#pclpo{position:fixed;inset:0;z-index:99500;background:rgba(5,5,6,.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:18px}
#pclpo.on{display:flex}
.pclp{position:relative;width:100%;max-width:440px;background:radial-gradient(ellipse at 30% 0%,#2a210d 0%,#0d0b07 60%);border:1px solid rgba(202,165,78,.55);border-radius:16px;padding:30px 28px 26px;font-family:Jost,Arial,sans-serif;color:#d8d0b8;box-shadow:0 30px 80px rgba(0,0,0,.7);text-align:center}
.pclp .k{font-size:10.5px;letter-spacing:4px;color:#a89f86;text-transform:uppercase}
.pclp h3{font-family:'Playfair Display','Noto Serif SC',Georgia,serif;color:#fff;font-size:24px;margin:8px 0 6px;line-height:1.25}
.pclp h3 span{background:linear-gradient(90deg,#f6e2a6,#caa54e);-webkit-background-clip:text;background-clip:text;color:transparent}
.pclp p{font-size:13.5px;color:#a89f86;margin:0 0 16px;line-height:1.6}
.pclp input{width:100%;background:#0f0e0a;border:1px solid #2b2416;border-radius:8px;color:#e9e3d2;padding:11px 13px;font-size:14px;font-family:inherit;margin:0 0 8px;box-sizing:border-box}
.pclp input:focus{outline:none;border-color:#caa54e}
.pclp label{display:flex;gap:6px;align-items:flex-start;font-size:11.5px;color:#8f876f;text-align:left;margin:4px 0 12px}
.pclp label input{width:auto;margin:2px 0 0}
.pclp .go{width:100%;background:linear-gradient(135deg,#f2dc9b,#caa54e 55%,#9c7a2e);border:0;color:#181203;font-weight:700;border-radius:8px;padding:12px;cursor:pointer;font-family:inherit;font-size:15px;letter-spacing:.5px}
.pclp .tg{display:block;margin-top:10px;background:#2ea3d8;color:#fff!important;text-decoration:none!important;border-radius:8px;padding:11px;font-weight:700;font-size:14px}
.pclp .x{position:absolute;top:-14px;right:-12px;width:34px;height:34px;border-radius:50%;background:#0a0a0c;border:1px solid #caa54e;color:#f2dc9b;font-size:19px;line-height:1;cursor:pointer;padding:0}
.pclp .m{font-size:13px;min-height:16px;margin-top:6px}
.pclp .m.ok{color:#8fce8f}.pclp .m.err{color:#e0808f}
@media(max-width:760px){.pclp .x{top:auto;bottom:-52px;right:50%;margin-right:-17px}}
/* join page — night-club edition */
#Subheader{display:none}
body.page-id-7217 #Content .content_wrapper,body.page-id-7217 .section_wrapper,body.page-id-7217 .the_content_wrapper{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}
body.page-id-7217 .mfn-popup-tmpl,body.page-id-7217 .mfn-popup-overlay{display:none!important}
body.page-id-7217 #Wrapper{filter:none!important}body.page-id-7217{overflow:auto!important}
html.mfn-popup-browser-scroll-disabled:has(body.page-id-7217),html.mfn-popup-browser-scroll-disabled:has(body.page-id-7216){overflow:auto!important;max-height:none!important;padding-right:0!important}
body.page-id-7217 .pc-footer{margin-top:0}
#pclj{--g:#caa54e;--g2:#f2dc9b;--g3:#f8ecc2;font-family:Jost,Arial,sans-serif;color:#d8d0b8;background:#0a0908;overflow:hidden}
#pclj *{box-sizing:border-box}
/* hero */
.pj-hero{position:relative;min-height:min(88svh,820px);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.pj-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(1.1)}
.pj-shade{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 50% 40%,rgba(10,9,8,.25) 0%,rgba(10,9,8,.72) 62%,#0a0908 100%)}
.pj-stars{position:absolute;inset:0;z-index:2;pointer-events:none}
.pj-star{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff5d6 0%,#f2dc9b 35%,rgba(242,220,155,0) 70%);box-shadow:0 0 12px 3px rgba(242,220,155,.55);opacity:.1;animation:pjtw 6s ease-in-out infinite}
@keyframes pjtw{0%,100%{opacity:.08}50%{opacity:.95}}
.pj-hin{position:relative;z-index:3;padding:90px 20px 70px;max-width:820px}
.pj-logo{width:min(300px,64vw);height:auto;display:block;margin:0 auto 14px;filter:drop-shadow(0 6px 22px rgba(0,0,0,.7))}
.pj-k{font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--g);margin-bottom:12px}
.pj-h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(34px,6vw,62px);line-height:1.15;margin:0 0 14px;font-weight:700;color:#fff;text-shadow:0 3px 20px rgba(0,0,0,.8)}
.pj-h1 em{font-style:italic;background:linear-gradient(135deg,#f8ecc2,#f2dc9b 40%,#caa54e 75%,#f2dc9b);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:pjsh 5s linear infinite}
@keyframes pjsh{to{background-position:200% 0}}
.pj-h1 span{display:block;font-family:'Noto Serif SC','Playfair Display',serif;font-size:.62em;color:var(--g2);margin-top:6px;letter-spacing:.06em}
.pj-sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(17px,2.2vw,21px);color:#efe7cf;max-width:640px;margin:0 auto 26px;line-height:1.6;text-shadow:0 1px 10px rgba(0,0,0,.9)}
.pj-perks{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 28px}
.pj-perks div{background:rgba(20,16,8,.55);border:1px solid rgba(202,165,78,.55);border-radius:14px;padding:12px 16px;min-width:118px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 10px 30px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.03)}
.pj-perks b{display:block;font-family:'Playfair Display',serif;font-size:26px;color:var(--g3);line-height:1.1;margin-bottom:4px}
.pj-perks small{display:block;font-size:11.5px;color:#bfb69c;line-height:1.45}
.pj-cta{display:inline-block;background:linear-gradient(135deg,#f8ecc2,#caa54e 55%,#9c7a2e);color:#181203!important;font-weight:700;letter-spacing:1px;padding:15px 34px;border-radius:100px;text-decoration:none!important;font-size:15.5px;box-shadow:0 10px 30px rgba(202,165,78,.35),0 0 0 0 rgba(202,165,78,.6);animation:pjpulse 2.6s ease-in-out infinite}
@keyframes pjpulse{0%,100%{box-shadow:0 10px 30px rgba(202,165,78,.35),0 0 0 0 rgba(202,165,78,.55)}50%{box-shadow:0 10px 34px rgba(202,165,78,.5),0 0 0 14px rgba(202,165,78,0)}}
/* girl wall */
.pj-wall{position:relative;overflow:hidden;background:#0a0908;padding:14px 0;border-top:1px solid rgba(202,165,78,.35);border-bottom:1px solid rgba(202,165,78,.35)}
.pj-wall::before,.pj-wall::after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none}
.pj-wall::before{left:0;background:linear-gradient(90deg,#0a0908,transparent)}.pj-wall::after{right:0;background:linear-gradient(270deg,#0a0908,transparent)}
.pj-wallin{display:flex;gap:12px;width:max-content;animation:pjmq 40s linear infinite}
.pj-wall:hover .pj-wallin{animation-play-state:paused}
@keyframes pjmq{to{transform:translateX(-50%)}}
.pj-g{position:relative;flex:0 0 auto;width:118px;height:158px;border-radius:12px;overflow:hidden;border:1px solid rgba(202,165,78,.45);text-decoration:none!important;box-shadow:0 8px 20px rgba(0,0,0,.5)}
.pj-g img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.pj-g:hover img{transform:scale(1.06)}
.pj-g span{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 7px;font-size:11.5px;color:#f2dc9b;background:linear-gradient(0deg,rgba(8,6,3,.92),transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* body */
.pj-body{position:relative;max-width:640px;margin:0 auto;padding:34px 16px 50px;background:radial-gradient(ellipse at 50% 0%,rgba(202,165,78,.10),transparent 60%)}
/* vip card */
.pj-vip{perspective:1000px;margin:0 auto 26px;max-width:420px}
.pj-vipin{position:relative;aspect-ratio:1.6;border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#1c160a 0%,#0e0c08 45%,#2a2010 100%);border:1px solid rgba(202,165,78,.6);box-shadow:0 30px 60px rgba(0,0,0,.6),inset 0 0 40px rgba(202,165,78,.08);overflow:hidden;transform:rotateX(6deg) rotateY(-8deg);transition:transform .6s}
.pj-vip.on .pj-vipin,.pj-vip:hover .pj-vipin{transform:none}
.pj-vipin::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(248,236,194,.18) 45%,transparent 60%);background-size:250% 100%;animation:pjsh 4s linear infinite}
.pj-vipin::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;border:1px solid rgba(202,165,78,.25);box-shadow:inset 0 0 0 18px rgba(202,165,78,.05)}
.pj-vipk{font-size:10.5px;letter-spacing:.35em;color:var(--g);text-transform:uppercase}
.pj-vipn{font-family:'Playfair Display',serif;font-size:clamp(26px,7vw,36px);letter-spacing:.32em;color:var(--g3);text-shadow:0 2px 12px rgba(0,0,0,.6)}
.pj-vipf{display:flex;justify-content:space-between;font-size:11px;color:#a89f86;letter-spacing:.12em;text-transform:uppercase}
/* form cards */
.pj-card{position:relative;background:linear-gradient(180deg,rgba(24,19,10,.92),rgba(14,12,9,.92));border:1px solid rgba(202,165,78,.32);border-radius:18px;padding:24px 20px;margin-bottom:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 20px 50px rgba(0,0,0,.45)}
.pj-card::before{content:"";position:absolute;inset:0;border-radius:18px;padding:1px;background:linear-gradient(135deg,rgba(248,236,194,.55),rgba(202,165,78,.05) 40%,rgba(202,165,78,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.pj-card h2{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;color:var(--g2);font-size:19px;margin:0 0 6px;font-weight:700}
.pj-card h2 i{font-style:normal;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#f8ecc2,#caa54e);color:#181203;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-family:Jost,sans-serif}
.pj-card h2 small{font-size:12px;color:#8f876f;font-weight:400;font-family:Jost,sans-serif}
.pj-hint{color:#9c9378;font-size:12.5px;margin:0 0 14px;line-height:1.55}
.pj-card label{display:block;color:var(--g2);font-size:12px;margin:8px 0 6px;letter-spacing:.08em;text-transform:uppercase}
.pj-card input,.pj-card select{width:100%;background:rgba(8,6,3,.7);border:1px solid rgba(202,165,78,.3);border-radius:10px;color:#f1eadb;padding:13px 14px;font-size:15px;font-family:inherit;margin-bottom:9px;transition:border-color .2s,box-shadow .2s}
.pj-card input:focus,.pj-card select:focus{outline:none;border-color:var(--g);box-shadow:0 0 0 3px rgba(202,165,78,.18)}
.pj-card input::placeholder{color:#7d7560}
.pj-row{display:flex;gap:10px}.pj-row>*{flex:1}
.pj-chips{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 8px}
.pj-chip{background:rgba(8,6,3,.7);border:1px solid rgba(202,165,78,.28);color:#bfb69c;padding:8px 14px;border-radius:100px;cursor:pointer;font-size:13px;user-select:none;transition:all .2s}
.pj-chip.on{border-color:var(--g2);color:#181203;background:linear-gradient(135deg,#f8ecc2,#caa54e);box-shadow:0 0 16px rgba(202,165,78,.45);font-weight:600}
.pj-cb{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:#a89f86;margin:8px 0;text-transform:none!important;letter-spacing:0!important}
.pj-cb input{width:auto;margin:3px 0 0;accent-color:#caa54e}
.pj-go{width:100%;border:0;border-radius:100px;padding:16px;cursor:pointer;font-family:inherit;font-size:17px;letter-spacing:1px;font-weight:700;color:#181203;background:linear-gradient(135deg,#f8ecc2,#caa54e 55%,#9c7a2e);margin-top:8px;box-shadow:0 12px 30px rgba(202,165,78,.35);position:relative;overflow:hidden}
.pj-go::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);background-size:250% 100%;animation:pjsh 3s linear infinite}
.pj-go[disabled]{opacity:.5}
.pj-m{font-size:13.5px;min-height:18px;margin-top:10px;text-align:center}
.pj-m.ok{color:#8fce8f}.pj-m.err{color:#e0808f}
.pj-tg{display:block;margin:14px auto 0;max-width:420px;background:#2ea3d8;color:#fff!important;text-decoration:none!important;border-radius:100px;padding:13px 22px;font-weight:700;font-size:14.5px;text-align:center;box-shadow:0 10px 24px rgba(46,163,216,.35)}
.pj-priv{font-size:11.5px;color:#6f6858;text-align:center;line-height:1.6;margin-top:16px}
@media(max-width:560px){.pj-hin{padding:70px 16px 54px}.pj-perks div{min-width:0;flex:1;padding:10px 8px}.pj-perks b{font-size:22px}.pj-g{width:104px;height:140px}.pj-card{padding:20px 15px}}
@media(prefers-reduced-motion:reduce){.pj-star,.pj-wallin,.pj-cta,.pj-h1 em,.pj-vipin::before,.pj-go::after{animation:none}}
.pj-card label.pj-cb{color:#a89f86;font-size:12.5px;text-transform:none;letter-spacing:0;font-weight:400}

.pj-viptop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;position:relative;z-index:1}
.pj-vipname{font-family:'Playfair Display',serif;font-size:clamp(20px,5vw,26px);color:var(--g3);margin-top:8px;line-height:1.1}
.pj-vipsub{font-size:12px;color:#a89f86;letter-spacing:.08em;margin-top:4px}
.pj-vipqr{width:clamp(78px,22vw,104px);height:auto;border-radius:8px;border:2px solid #f6e2a6;box-shadow:0 6px 18px rgba(0,0,0,.5);background:#f6e2a6}
.pj-vipmid{display:flex;gap:14px;position:relative;z-index:1;margin:6px 0}
.pj-vipmid div{flex:1}
.pj-vipmid small{display:block;font-size:9.5px;letter-spacing:.2em;color:#8f876f}
.pj-vipmid b{display:block;font-family:'Playfair Display',serif;font-size:clamp(18px,5vw,24px);color:var(--g3);line-height:1.2}
.pj-vipcode{letter-spacing:.14em}
.pj-vipin{aspect-ratio:auto;min-height:230px}
.pj-cardlink{color:var(--g2)!important;font-size:13px;word-break:break-all;border-bottom:1px dotted var(--g)}

/* portal */
.pj-vipid{display:flex;gap:12px;align-items:center}
.pj-avatar{position:relative;width:64px;height:64px;border-radius:50%;flex:0 0 64px;border:2px solid var(--g2);background:radial-gradient(circle at 30% 30%,#3a2d12,#15110a);display:flex;align-items:center;justify-content:center;font-size:32px;overflow:visible;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.5)}
.pj-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.pj-avatar i{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;background:var(--g);color:#181203;font-size:12px;font-style:normal;display:flex;align-items:center;justify-content:center;border:2px solid #15110a}
.pj-tier{display:inline-block;margin-top:6px;font-size:10px;letter-spacing:.22em;color:#181203;background:linear-gradient(135deg,#f8ecc2,#caa54e);padding:3px 9px;border-radius:100px;font-weight:700}
.tier-gold .pj-tier{background:linear-gradient(135deg,#ffe28a,#d4a017)}.tier-diamond .pj-tier{background:linear-gradient(135deg,#e8f6ff,#8fd3f4);}
.tier-diamond.pj-vipin{border-color:rgba(143,211,244,.7);box-shadow:0 30px 60px rgba(0,0,0,.6),inset 0 0 40px rgba(143,211,244,.12)}
.pj-bar{height:8px;border-radius:100px;background:#1f1a10;border:1px solid rgba(202,165,78,.3);overflow:hidden}
.pj-bar i{display:block;height:100%;background:linear-gradient(90deg,#caa54e,#f8ecc2);box-shadow:0 0 12px rgba(242,220,155,.6)}
.pj-tiers{display:grid;gap:8px}
.pj-tr{display:grid;grid-template-columns:86px 1fr;gap:2px 12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(202,165,78,.22);background:rgba(8,6,3,.5)}
.pj-tr b{color:var(--g2);font-family:'Playfair Display',serif;font-size:16px}
.pj-tr small{color:#8f876f;font-size:11px;grid-column:1}
.pj-tr span{grid-column:2;grid-row:1/3;font-size:12.5px;color:#bfb69c;align-self:center}
.pj-tr.on{border-color:var(--g2);background:linear-gradient(135deg,rgba(202,165,78,.18),rgba(202,165,78,.04))}
.pj-h3{color:var(--g2);font-size:14px;margin:18px 0 8px;letter-spacing:.06em}.pj-h3 small{color:#8f876f;font-weight:400;font-size:11.5px}
.pj-rw{display:grid;grid-template-columns:78px 1fr auto;gap:10px;align-items:center;padding:9px 12px;border-radius:10px;border:1px solid rgba(202,165,78,.2);margin-bottom:6px;font-size:13px;color:#bfb69c}
.pj-rw b{color:var(--g2);font-family:'Playfair Display',serif}.pj-rw em{font-style:normal;font-size:11px;color:#8f876f}
.pj-rw.ok{border-color:var(--g2)}.pj-rw.ok em{color:#8fce8f}
.pj-cp{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(202,165,78,.6);background:rgba(202,165,78,.06);margin-bottom:8px}
.pj-cp b{display:block;color:var(--g3);font-size:14px}.pj-cp small{color:#8f876f;font-size:11px}
.pj-cp code{font-family:'Playfair Display',serif;font-size:18px;letter-spacing:.12em;color:#181203;background:linear-gradient(135deg,#f8ecc2,#caa54e);padding:6px 12px;border-radius:8px;white-space:nowrap}
.pj-h{display:grid;grid-template-columns:82px 1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid rgba(202,165,78,.14);font-size:12.5px;color:#bfb69c}
.pj-h b{color:var(--g2)}.pj-h b.up{color:#8fce8f}.pj-h b.dn{color:#e0a080}
#pjFab{position:fixed;right:22px;bottom:22px;top:auto;z-index:10000;width:56px;height:56px;border:1px solid var(--g);background:linear-gradient(180deg,#1b1810,#141316);color:var(--g2);border-radius:50%;padding:0;font-family:Jost,Arial,sans-serif;font-size:9.5px;line-height:1.1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
#pjFab span{text-align:center}
body:has(#pjFab) #pclcb{bottom:92px!important}
@media(max-width:760px){#pjFab{right:13px;bottom:13px;width:52px;height:52px}body:has(#pjFab) #pclcb{bottom:79px!important}}
body:has(#pcpop.on) #pjFab,body:has(#pjgm.on) #pjFab{display:none!important}
#pjFab b{font-size:18px;color:var(--g3)}
.pj-ov{position:fixed;inset:0;z-index:99600;background:rgba(5,5,6,.85);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
.pj-ovin{position:relative;width:100%;max-width:380px;background:#15110a;border:1px solid rgba(202,165,78,.55);border-radius:16px;padding:22px 20px;text-align:center;font-family:Jost,Arial,sans-serif;color:#d8d0b8}
.pj-pre{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:14px 0}
.pj-pre span{aspect-ratio:1;border-radius:50%;border:1px solid rgba(202,165,78,.35);background:#0f0c07;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer}
.pj-pre span:hover{border-color:var(--g2);box-shadow:0 0 12px rgba(202,165,78,.5)}
.pj-up{display:block;border:1px dashed var(--g);border-radius:10px;padding:12px;color:var(--g2);cursor:pointer;font-size:14px}
.pj-x{position:absolute;top:-14px;right:-12px;width:34px;height:34px;border-radius:50%;background:#0a0a0c;border:1px solid #caa54e;color:#f2dc9b;font-size:19px;line-height:1;cursor:pointer;padding:0}
.pj-share2{margin-bottom:10px}

.pj-tglogin{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:8px}
.pj-tglogin span{font-size:12.5px;color:#a89f86;letter-spacing:.04em}
.pj-tglogin iframe{border-radius:30px;box-shadow:0 8px 24px rgba(46,163,216,.35)}
.pj-tgmsg{background:rgba(46,163,216,.12);border:1px solid rgba(46,163,216,.5);border-radius:12px;padding:12px 14px;font-size:13px;color:#d8e8f0;margin:0 0 16px;line-height:1.6}
.pj-tgmsg a{color:#8fd3f4}

.pj-tgbtn{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#3fb3e6,#1f8fc8);color:#fff;border:0;border-radius:100px;padding:13px 28px 13px 20px;font-family:Jost,Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.3px;cursor:pointer;box-shadow:0 12px 32px rgba(46,163,216,.45),0 0 0 0 rgba(46,163,216,.5);animation:pjpulseB 2.6s ease-in-out infinite;text-align:left;margin-bottom:12px}
.pj-tgbtn small{display:block;font-size:11.5px;font-weight:400;opacity:.9;letter-spacing:.2px;margin-top:2px}
.pj-tgbtn.busy{opacity:.7}
@keyframes pjpulseB{0%,100%{box-shadow:0 12px 32px rgba(46,163,216,.45),0 0 0 0 rgba(46,163,216,.5)}50%{box-shadow:0 12px 36px rgba(46,163,216,.6),0 0 0 14px rgba(46,163,216,0)}}
.pj-or{font-size:11px;letter-spacing:.3em;color:#8f876f;text-transform:uppercase;margin:4px 0 10px}
.pj-cta{animation:none;box-shadow:0 8px 24px rgba(202,165,78,.25)}

.pj-stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.pj-stamps i{aspect-ratio:1;border-radius:50%;border:1px dashed rgba(202,165,78,.5);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:18px;color:#6f6858;background:rgba(8,6,3,.6)}
.pj-stamps i.on{border:1px solid var(--g2);background:radial-gradient(circle at 30% 30%,#3a2d12,#15110a);box-shadow:0 0 14px rgba(202,165,78,.45);font-size:22px}
.pj-stamps i.gift{border:1px solid var(--g2);background:linear-gradient(135deg,#f8ecc2,#caa54e);font-size:22px}

.pj-ic{vertical-align:-4px;color:#f2dc9b}
.pj-perks b{display:flex;align-items:center;justify-content:center;gap:6px}
.pj-perks b .pj-ic{color:var(--g)}
.pj-k .pj-ic{vertical-align:-2px;color:var(--g)}
.pj-card h2 i .pj-ic{color:#181203}
.pj-avic{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--g2)}
.pj-stamps i .pj-ic{color:var(--g2)}
.pj-stamps i.gift .pj-ic{color:#181203}
.pj-pre span .pj-ic{color:var(--g2)}
.pj-up .pj-ic{vertical-align:-4px;margin-right:4px}
#pjFab b .pj-ic{color:var(--g3)}
.pj-tg .pj-ic{color:#fff;vertical-align:-3px;margin-right:4px}
@media(max-width:560px){.pj-perks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pj-perks div{min-width:0}}

/* chat: icon-only bubble + centered dialog */
#pclcb{position:fixed;left:18px;bottom:18px;z-index:10000;width:56px;height:56px;border-radius:50%;padding:0;border:1px solid rgba(202,165,78,.7);background:linear-gradient(135deg,#f8ecc2,#caa54e 60%,#9c7a2e);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 28px rgba(202,165,78,.35);animation:pjpulse 2.8s ease-in-out infinite;font-size:0}
#pclcb .ic{display:none}
@media(max-width:760px){#pclcb{left:12px;bottom:12px;width:52px;height:52px}}
#pclco{position:fixed;inset:0;z-index:99400;background:rgba(5,5,6,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:16px}
#pclco.on{display:flex}
#pclcw{position:static;width:100%;max-width:440px;max-height:min(640px,calc(100vh - 32px));display:flex;left:auto;bottom:auto;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.7)}
#pclcw.on{display:flex}
.pclc-hr{display:flex;align-items:center;gap:8px}
.pclc-lang{display:inline-flex;border:1px solid rgba(202,165,78,.5);border-radius:100px;padding:2px;background:#0a0908;cursor:pointer}
.pclc-lang span{padding:3px 9px;border-radius:100px;font-size:12px;color:#a89f86;font-family:Jost,Arial,sans-serif}
.pclc-lang span.on{background:linear-gradient(135deg,#f8ecc2,#caa54e);color:#181203;font-weight:700}
/* girl modal on join */
#pjgm{position:fixed;inset:0;z-index:99450;display:none;align-items:center;justify-content:center;background:rgba(5,5,6,.85);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
#pjgm.on{display:flex}
.pjgm-in{position:relative;width:min(680px,94vw);max-height:90vh;overflow-y:auto;background:linear-gradient(180deg,#17130a,#0e0d09);border:1px solid rgba(202,165,78,.45);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.7);padding:0 0 26px;font-family:Jost,Arial,sans-serif}
.pjgm-img{width:100%;max-height:56vh;object-fit:cover;object-position:top;display:block;border-radius:16px 16px 0 0}
.pjgm-t{text-align:center;color:#f2dc9b;font-family:'Playfair Display',serif;font-size:26px;margin:18px 0 4px;padding:0 24px}
.pjgm-body{padding:6px 28px 4px;color:#cfc7ae;font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;line-height:1.8}
.pjgm-body h2,.pjgm-body h3{color:#caa54e;font-family:'Playfair Display',serif;font-size:19px;margin:20px 0 8px}
.pjgm-body a{color:#f2dc9b;border-bottom:1px dotted #caa54e}
.pjgm-body img{max-width:100%;border-radius:10px}
.pjgm-cta{text-align:center;margin-top:14px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.pjgm-cta .pj-cta{animation:none;padding:12px 26px;font-size:14px}
.pjgm-cta .pj-cta.alt{background:transparent;color:#f2dc9b!important;border:1px solid #caa54e;box-shadow:none}
.pjgm-load{text-align:center;color:#a89f86;padding:60px 20px}
.pjgm-x{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));margin-left:-27px;width:54px;height:54px;border-radius:50%;background:#0a0a0c;border:1px solid #caa54e;color:#f2dc9b;font-size:26px;line-height:1;cursor:pointer;padding:0;z-index:2;animation:pcxPulse 2s ease-in-out infinite}
@keyframes pcxPulse{0%,100%{transform:scale(1);box-shadow:0 4px 14px rgba(0,0,0,.55),0 0 0 0 rgba(202,165,78,.55)}50%{transform:scale(1.07);box-shadow:0 4px 16px rgba(0,0,0,.6),0 0 0 10px rgba(202,165,78,0)}}
@media(min-width:761px){.pjgm-x{position:absolute;left:auto;right:-12px;top:-14px;bottom:auto;margin:0;width:36px;height:36px;font-size:20px;animation:none}}

#pclcb{left:auto;right:22px;bottom:22px}
#pclcb.above-dock{bottom:222px}
@media(max-width:760px){#pclcb{left:auto;right:13px;bottom:13px}#pclcb.above-dock{bottom:186px}}
body:has(#pcpop.on) #pclcb,body:has(#pcgm.on) #pclcb,body:has(#pjgm.on) #pclcb{display:none!important}
@media(max-width:760px){#pclco{align-items:flex-end;padding:16px 12px calc(18px + env(safe-area-inset-bottom))}#pclcw{max-height:min(600px,calc(100vh - 60px))}}
