/* 💌 معرفی‌ها — letters between friends: rose & peach on a plum night */
.rcp{--rc-a:#FF6FB5;--rc-b:#FFB86B;--rc-c:#C2479A}
.rcp-load{padding:120px 10px;text-align:center;font-size:44px;animation:rcpBob 1.4s ease-in-out infinite}
@keyframes rcpBob{50%{transform:translateY(-10px) rotate(-6deg)}}

/* ---- hero ---- */
.rcp-hero{position:relative;overflow:hidden;isolation:isolate;color:#FFF1F8;padding:92px 0 76px;background:radial-gradient(70% 120% at 90% 0%,#5a1d4f 0%,#2a1036 45%,#140a20 100%)}
.rcp-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:90px;z-index:-1;background:linear-gradient(0deg,var(--bg),transparent)}
.rcp-sky{position:absolute;inset:0;z-index:-1;pointer-events:none}
.rcp-sky i{position:absolute;font-style:normal;opacity:.55;animation:rcpDrift linear infinite;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}
@keyframes rcpDrift{from{transform:translate(0,30px) rotate(var(--r0))}to{transform:translate(var(--dx),-140%) rotate(var(--r1))}}
.rcp-hin{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}
.rcp-eb{display:inline-block;font-size:13px;font-weight:800;padding:6px 14px;border-radius:99px;background:rgba(255,111,181,.16);color:#FFC4E1;box-shadow:inset 0 0 0 1px rgba(255,111,181,.4)}
.rcp-hero h1{font:400 clamp(34px,4.8vw,56px)/1.25 Lalezar,var(--font);margin:14px 0 10px}
.rcp-hero h1 em{font-style:normal;background:linear-gradient(90deg,#FFD1E8,#FF6FB5 50%,#FFB86B);-webkit-background-clip:text;background-clip:text;color:transparent}
.rcp-hero p{margin:0 0 20px;font-size:15px;line-height:2.1;color:rgba(255,241,248,.78);max-width:520px}
.rcp-cta{border:0;cursor:pointer;padding:14px 26px;border-radius:18px;font:400 20px Lalezar,var(--font);color:#2a0b1c;background:linear-gradient(135deg,#FFD1E8,#FF6FB5 45%,#FFB86B);box-shadow:0 18px 40px -14px rgba(255,111,181,.9);transition:transform .2s}
.rcp-cta:hover{transform:translateY(-3px) rotate(-1deg)}
.rcp-stack{position:relative;height:260px}
.rcp-stack .rc-letter{position:absolute;width:300px;max-width:88%;left:50%;top:50%;padding:16px;font-size:13px;transition:transform .6s cubic-bezier(.2,.9,.2,1)}
.rcp-stack .rc-letter .rc-l-body{font-size:13px;line-height:26px;min-height:0;margin:10px 0 0;max-height:78px;overflow:hidden}
.rcp-stack .rc-letter .rc-l-foot,.rcp-stack .rc-letter .rc-l-meta{display:none}
.rcp-stack .rc-letter .rc-l-cov{width:54px}.rcp-stack .rc-letter h4{font-size:18px}
.rcp-stack .rc-letter:nth-child(1){transform:translate(-50%,-50%) rotate(-9deg) translate(-40px,10px)}
.rcp-stack .rc-letter:nth-child(2){transform:translate(-50%,-50%) rotate(5deg) translate(30px,-14px)}
.rcp-stack .rc-letter:nth-child(3){transform:translate(-50%,-50%) rotate(-1deg)}
.rcp-stack:hover .rc-letter:nth-child(1){transform:translate(-50%,-50%) rotate(-14deg) translate(-90px,20px)}
.rcp-stack:hover .rc-letter:nth-child(2){transform:translate(-50%,-50%) rotate(10deg) translate(80px,-24px)}
.rcp-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.rcp-stats div{padding:9px 14px;border-radius:16px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);min-width:74px}
.rcp-stats b{display:block;font:400 22px Lalezar,var(--font);color:#fff}.rcp-stats small{font-size:11.5px;color:rgba(255,241,248,.65)}
.rcp-badge{margin-top:12px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,rgba(255,184,107,.16),rgba(255,111,181,.12));box-shadow:inset 0 0 0 1px rgba(255,184,107,.3);max-width:420px}
.rcp-badge b{font-size:13.5px}.rcp-badge small{display:block;font-size:11.5px;color:rgba(255,241,248,.65);margin-top:2px}
.rcp-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:8px}
.rcp-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#FFB86B,#FF6FB5);transition:width 1.4s cubic-bezier(.2,.8,.2,1) .3s}

/* ---- tabs ---- */
.rcp-main{padding:8px 0 60px}
.rcp-tabs{position:sticky;top:64px;z-index:20;display:flex;gap:6px;padding:6px;margin:0 0 22px;border-radius:18px;background:color-mix(in srgb,var(--fg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-s),inset 0 0 0 1px var(--line);overflow-x:auto;scrollbar-width:none}
.rcp-tabs button{flex:1 0 auto;border:0;cursor:pointer;padding:10px 16px;border-radius:13px;background:none;color:var(--muted);font:700 14px var(--font);white-space:nowrap;position:relative;transition:.25s}
.rcp-tabs button.on{color:#fff;background:linear-gradient(135deg,var(--rc-a),var(--rc-c));box-shadow:0 10px 22px -10px rgba(255,111,181,.8)}
.rcp-tabs button i{font-style:normal;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;margin-inline-start:6px;font-size:11px;font-weight:800;background:#FF3D8B;color:#fff;animation:rcpPulse 1.8s ease-in-out infinite}
@keyframes rcpPulse{50%{box-shadow:0 0 0 6px rgba(255,61,139,0)}0%{box-shadow:0 0 0 0 rgba(255,61,139,.5)}}
.rcp-sec h2{font:400 26px Lalezar,var(--font);margin:0 0 4px;color:var(--strong)}
.rcp-sec > p.lead{margin:0 0 18px;color:var(--muted);font-size:13.5px;line-height:1.9}
.rcp-empty{text-align:center;padding:50px 20px;border-radius:24px;background:var(--fg);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);line-height:2}
.rcp-empty b{display:block;font-size:48px;margin-bottom:6px;animation:rcpBob 2.6s ease-in-out infinite}
.rcp-empty .rcp-cta{margin-top:12px;font-size:17px;padding:11px 20px}

/* ---- the inbox: sealed envelopes ---- */
.rcp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.rcp-env{position:relative;cursor:pointer;aspect-ratio:1.55;border:0;padding:0;border-radius:18px;font:inherit;text-align:right;color:#4a1a35;perspective:800px;background:none;animation:rcpIn .6s calc(var(--i) * 70ms) both;transition:transform .3s}
@keyframes rcpIn{from{opacity:0;transform:translateY(18px) rotate(-2deg)}}
.rcp-env:hover{transform:translateY(-5px) rotate(-1deg)}
.rcp-env .b{position:absolute;inset:0;border-radius:18px;background:linear-gradient(160deg,#ffb3d8,#e45ea1);box-shadow:0 20px 40px -18px rgba(194,71,154,.7)}
.rcp-env .cv{position:absolute;left:14%;right:14%;top:8%;height:70%;border-radius:10px;background:#fff center/cover;transform:translateY(8%) rotate(-3deg);transition:transform .45s cubic-bezier(.3,1.4,.5,1);box-shadow:0 6px 14px rgba(0,0,0,.25)}
.rcp-env:hover .cv{transform:translateY(-14%) rotate(-5deg)}
.rcp-env .f{position:absolute;inset:0;border-radius:18px;background:linear-gradient(200deg,#ffc6e2,#f37ab7);clip-path:polygon(0 34%,50% 70%,100% 34%,100% 100%,0 100%)}
.rcp-env .fl{position:absolute;left:0;right:0;top:0;height:60%;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#ffd3e9,#f590c3);clip-path:polygon(3% 0,97% 0,50% 100%);transform-origin:top;transition:transform .5s}
.rcp-env:hover .fl{transform:rotateX(25deg)}
.rcp-env .rc-seal{left:50%;top:44%;margin:-24px 0 0 -24px;width:48px;height:48px;font-size:20px;z-index:2}
.rcp-env .who{position:absolute;inset:auto 14px 12px 14px;z-index:2;display:flex;align-items:center;gap:8px}
.rcp-env .who span{flex:1;min-width:0}.rcp-env .who b{display:block;font-size:13.5px;color:#4a0f2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcp-env .who small{font-size:11px;color:#7a2a55;font-weight:700}
.rcp-env .new{position:absolute;top:10px;right:12px;z-index:3;font-size:10.5px;font-weight:900;padding:3px 9px;border-radius:99px;background:#fff;color:#D6267A;box-shadow:0 4px 10px rgba(0,0,0,.2);animation:rcpPulse 1.8s ease-in-out infinite}
.rcp-env .md{position:absolute;top:10px;left:12px;z-index:3;font-size:22px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.25))}

/* ---- a letter card (answered, sent, showcase) ---- */
.rcp-card{position:relative;border-radius:22px;background:var(--fg);box-shadow:var(--shadow-s),inset 0 0 0 1px var(--line);padding:14px;display:flex;flex-direction:column;gap:10px;animation:rcpIn .6s calc(var(--i) * 60ms) both;overflow:hidden}
.rcp-card .top{display:flex;gap:12px;align-items:flex-start}
.rcp-card .cv{flex:none;width:58px;aspect-ratio:2/3;border-radius:10px;background:#333 center/cover;box-shadow:0 8px 16px -8px rgba(0,0,0,.5)}
.rcp-card .tt{flex:1;min-width:0}.rcp-card .tt a.t{display:block;font-weight:800;font-size:15px;color:var(--strong);text-decoration:none;line-height:1.6}
.rcp-card .route{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);flex-wrap:wrap;margin-top:3px}
.rcp-card .route .rc-av{width:22px;height:22px;font-size:10px;box-shadow:none}
.rcp-card .route a{color:inherit;font-weight:700;text-decoration:none}
.rcp-card q{display:block;quotes:none;font-size:13.5px;line-height:2;color:var(--text);padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--rc-a) 7%,transparent);border-inline-start:3px solid var(--rc-a);white-space:pre-wrap;word-break:break-word}
.rcp-card q.more{max-height:110px;overflow:hidden;-webkit-mask:linear-gradient(180deg,#000 70%,transparent)}
.rcp-stamp{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12px;font-weight:800;padding:5px 11px;border-radius:10px;transform:rotate(-2deg);border:1.5px dashed currentColor}
.rcp-stamp.listed{color:#1E9E73;background:rgba(46,229,157,.1)}.rcp-stamp.seen{color:#3D8BD9;background:rgba(61,139,217,.1)}.rcp-stamp.nah{color:#C2476E;background:rgba(232,93,117,.1)}.rcp-stamp.wait{color:var(--muted);border-style:dotted}
.rcp-reply{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.9}
.rcp-reply .bub{flex:1;padding:8px 12px;border-radius:14px 14px 14px 4px;background:color-mix(in srgb,var(--blue) 9%,transparent);color:var(--text)}
.rcp-stars{color:#FFB300;letter-spacing:1px}
.rcp-card .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.rcp-b{border:0;cursor:pointer;padding:7px 13px;border-radius:11px;font:700 12.5px var(--font);background:color-mix(in srgb,var(--strong) 7%,transparent);color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:5px}
.rcp-b:hover{background:color-mix(in srgb,var(--strong) 12%,transparent)}
.rcp-b.pri{background:linear-gradient(135deg,var(--rc-a),var(--rc-c));color:#fff}
.rcp-b.dng{color:#E85D75}
.rcp-pub{position:absolute;top:12px;left:12px;font-size:11px;font-weight:800;color:var(--muted)}

/* ---- opening a letter (inbox modal & the link page) ---- */
.rcp-open{position:fixed;inset:0;z-index:9400;display:flex;padding:20px;overflow:auto;background:rgba(14,6,20,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .3s}
.rcp-open.on{opacity:1}
.rcp-scene{position:relative;margin:auto;width:min(460px,100%);display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 0}
.rcp-x{position:fixed;top:16px;left:16px;z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:18px;cursor:pointer}
.rcp-big{position:relative;width:min(380px,92vw);aspect-ratio:1.55;perspective:1000px;cursor:pointer;margin-top:30px}
.rcp-big .b{position:absolute;inset:0;border-radius:20px;background:linear-gradient(160deg,#ffb3d8,#e45ea1);box-shadow:0 40px 80px -30px rgba(194,71,154,.8)}
.rcp-big .f{position:absolute;inset:0;border-radius:20px;z-index:3;background:linear-gradient(200deg,#ffc6e2,#f37ab7);clip-path:polygon(0 34%,50% 70%,100% 34%,100% 100%,0 100%)}
.rcp-big .fl{position:absolute;left:0;right:0;top:0;height:60%;z-index:4;background:linear-gradient(180deg,#ffd3e9,#f590c3);clip-path:polygon(3% 0,97% 0,50% 100%);transform-origin:top;transition:transform .6s cubic-bezier(.5,0,.3,1),z-index 0s .3s}
.rcp-big .rc-seal{left:50%;top:46%;margin:-30px 0 0 -30px;width:60px;height:60px;font-size:26px;z-index:5;transition:transform .5s,opacity .4s}
.rcp-big .pk{position:absolute;left:8%;right:8%;top:8%;height:80%;z-index:2;border-radius:12px;background:#FFF8F1;transition:transform .8s cubic-bezier(.3,1.1,.4,1) .35s}
.rcp-big .hint{position:absolute;inset:auto 0 -40px 0;text-align:center;color:#FFD1E8;font-size:13px;font-weight:700;animation:rcpBob 2s ease-in-out infinite}
.rcp-big.shake{animation:rcpShake 2.4s ease-in-out infinite}
@keyframes rcpShake{0%,80%,100%{transform:none}84%{transform:rotate(-3deg)}88%{transform:rotate(3deg)}92%{transform:rotate(-2deg)}}
.rcp-big.op .rc-seal{transform:scale(1.4) rotate(30deg);opacity:0}
.rcp-big.op .fl{transform:rotateX(180deg);z-index:1}
.rcp-big.op .pk{transform:translateY(-55%)}
.rcp-big.op .hint{display:none}
.rcp-big.gone{transition:opacity .4s .1s,transform .5s;opacity:0;transform:translateY(60px) scale(.9);pointer-events:none}
.rcp-scene .rc-letter{width:100%;animation:rcpRise .8s cubic-bezier(.2,1.1,.3,1) both}
@keyframes rcpRise{from{opacity:0;transform:translateY(80px) rotate(4deg) scale(.9)}}
.rcp-from{display:flex;align-items:center;gap:10px;color:#FFE4F2;font-size:14px;font-weight:700;animation:rcpRise .7s both}
.rcp-from .rc-av{width:40px;height:40px;font-size:16px}
.rcp-from b{font-size:15px}
.rcp-ans{width:100%;padding:16px;border-radius:24px;color:#fff;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);animation:rcpRise .8s .25s both}
.rcp-ans h4{margin:0 0 12px;font:400 19px Lalezar,var(--font);text-align:center;color:#FFE4F2}
.rcp-three{display:grid;gap:8px}
.rcp-three button{display:flex;align-items:center;gap:12px;border:0;cursor:pointer;padding:13px 16px;border-radius:16px;font:700 14.5px var(--font);color:#fff;text-align:right;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:transform .2s,background .25s,box-shadow .25s}
.rcp-three button b{font-size:24px;transition:transform .3s cubic-bezier(.3,1.8,.5,1)}
.rcp-three button:hover{transform:translateX(-4px)}.rcp-three button:hover b{transform:scale(1.25) rotate(-10deg)}
.rcp-three button[data-a=listed].on{background:linear-gradient(135deg,#2EE59D,#14946A);box-shadow:0 12px 26px -12px rgba(46,229,157,.8)}
.rcp-three button[data-a=seen].on{background:linear-gradient(135deg,#5AB2FF,#3D6BD9);box-shadow:0 12px 26px -12px rgba(90,178,255,.8)}
.rcp-three button[data-a=nah].on{background:linear-gradient(135deg,#FF8FA3,#C2476E);box-shadow:0 12px 26px -12px rgba(255,143,163,.8)}
.rcp-more{display:grid;gap:10px;margin-top:12px;animation:rcpRise .5s both}
.rcp-more .stars{display:flex;justify-content:center;gap:6px;direction:ltr}
.rcp-more .stars button{border:0;background:none;cursor:pointer;font-size:30px;color:rgba(255,255,255,.25);transition:transform .2s,color .2s;padding:0}
.rcp-more .stars button.on{color:#FFC93C;text-shadow:0 0 14px rgba(255,201,60,.6)}
.rcp-more .stars button:hover{transform:scale(1.2)}
.rcp-more textarea{width:100%;box-sizing:border-box;border:0;outline:0;border-radius:14px;padding:11px 13px;min-height:70px;resize:vertical;font:500 13.5px/1.9 var(--font);color:#fff;background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.rcp-more textarea:focus{box-shadow:inset 0 0 0 2px var(--rc-a)}
.rcp-go{border:0;cursor:pointer;padding:13px;border-radius:16px;font:400 18px Lalezar,var(--font);color:#2a0b1c;background:linear-gradient(135deg,#FFD1E8,#FF6FB5 45%,#FFB86B)}
.rcp-thx{text-align:center;padding:6px 4px 2px;animation:rcpRise .6s both}
.rcp-thx b{display:block;font-size:46px;animation:rcPop .7s cubic-bezier(.3,1.7,.5,1) both}
.rcp-thx p{margin:6px 0 0;color:rgba(255,241,248,.75);font-size:13.5px;line-height:2}
.rcp-thx .row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.rcp-thx .row a,.rcp-thx .row button{border:0;cursor:pointer;padding:9px 15px;border-radius:12px;font:800 13px var(--font);text-decoration:none;background:#fff;color:#2a0b1c}
.rcp-thx .row .gh{background:rgba(255,255,255,.12);color:#fff}
.rcp-conf{position:fixed;top:-20px;z-index:9600;font-size:20px;pointer-events:none;animation:rcpFall linear forwards}
@keyframes rcpFall{to{transform:translate(var(--dx),110vh) rotate(var(--rot))}}
.rcp-guest{text-align:center;color:#FFE4F2;font-size:14px;line-height:2}
.rcp-guest a{display:inline-block;margin-top:8px;padding:12px 22px;border-radius:16px;font:400 18px Lalezar,var(--font);color:#2a0b1c;background:linear-gradient(135deg,#FFD1E8,#FF6FB5 45%,#FFB86B);text-decoration:none}
.rcp-page{min-height:calc(100vh - 64px);display:grid;place-items:start center;padding:10px 16px 90px;background:radial-gradient(70% 60% at 50% 20%,#5a1d4f,#2a1036 50%,#140a20)}
.rcp-page .rcp-scene{padding-top:10px}

/* ---- settings ---- */
.rcp-set{display:grid;gap:14px;max-width:640px}
.rcp-set .box{padding:18px;border-radius:22px;background:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}
.rcp-set h3{margin:0 0 10px;font-size:16px;color:var(--strong)}
.rcp-radio{display:grid;gap:8px}
.rcp-radio label{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;cursor:pointer;background:color-mix(in srgb,var(--strong) 4%,transparent);font-size:14px;font-weight:600;transition:.2s}
.rcp-radio label:has(input:checked){background:color-mix(in srgb,var(--rc-a) 14%,transparent);box-shadow:inset 0 0 0 1.5px var(--rc-a)}
.rcp-radio input{accent-color:var(--rc-a)}
.rcp-radio small{display:block;font-weight:500;color:var(--muted);font-size:12px}
.rcp-bl{display:flex;flex-wrap:wrap;gap:8px}
.rcp-bl span{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:99px;background:color-mix(in srgb,var(--strong) 6%,transparent);font-size:13px;font-weight:700}
.rcp-bl .rc-av{width:24px;height:24px;font-size:10px;box-shadow:none}

@media (max-width:860px){
  .rcp-hin{grid-template-columns:1fr}.rcp-stack{height:210px;order:-1;margin:0 0 4px}.rcp-stack .rc-letter{width:230px}
  .rcp-grid:has(.rcp-card){grid-template-columns:1fr}
  .rcp-hero{padding:76px 0 56px}.rcp-tabs{top:56px}
  .rcp-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
  .rcp-env .who b{font-size:12px}
}
@media (prefers-reduced-motion:reduce){.rcp *,.rcp-open *{animation:none!important;transition:none!important}}
