.replica-open{background:#0b1014}.replica-open main{padding-top:0}.replica-open .fd-screen,.replica-open .dm-screen{top:0}.replica-open .fd-header,.replica-open .dm-header,.replica-open .chat-header{top:0}.replica-open .chat-messages{top:72px}.replica-open .chat-area{height:100dvh}.replica-open .notif-header{top:0}.replica-open .notif-page{min-height:100dvh}
#replica{min-height:100svh}#replica .dm-header h1{line-height:inherit;margin:0}#replica button:disabled{opacity:1}#replica button:active{transform:none}#replica [role=button]{cursor:pointer}#replica [role=button]:focus-visible{outline:2px solid #c4adff;outline-offset:3px}
.recovered-posts{padding-bottom:150px}.replica-data-status{font-size:12px;line-height:1.5;color:#a8adb5;padding:12px 16px;margin:0}.replica-retry,.replica-back{background:transparent;border:1px solid #424753;color:#eceef1;border-radius:8px;font-size:13px;padding:9px 15px;margin:0 16px 16px}.replica-public-photo{width:100%;height:100%;object-fit:contain;display:block}.recovered-caption{font-size:13px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.replica-public-link,.recovered-public-link{color:#8cabf9;font-size:12px;text-underline-offset:3px}.replica-stats{display:flex;gap:12px;justify-content:space-between;margin:16px 0 24px}.replica-stats>button{background:none;border:0;padding:0;color:#e8e9ec;min-width:0}.replica-stats strong{font-size:12px;display:block;overflow-wrap:anywhere}.replica-stats span{font-size:11px;color:#9ba1aa;display:block;margin-top:5px}.fd-rp-info{min-width:0}.fd-rp-username,.fd-rp-name{overflow:hidden;text-overflow:ellipsis}.fd-right-panel .replica-stats{max-width:270px}
#replica .is-liked svg{color:#ff3040;fill:#ff3040}#replica .is-saved svg{fill:white}.recovered-preview-banner{animation:none!important}.recovered-preview-banner button{animation:none!important}.recovered-preview-banner>div{padding-right:0}.recovered-preview-banner p:first-child{padding-right:110px!important}#replica .unavailable-source-image{visibility:hidden}.replica-search-empty{font-size:14px;color:#a8a8a8;padding:20px 0}.replica-load-error{max-width:440px;margin:15vh auto;padding:24px;text-align:center}.replica-load-error button{padding:12px 20px;border-radius:12px}.replica-back{margin:0 0 20px}.replica-open .cta-timer-bar{animation:none}.replica-open .cta-guarantee-box{margin-bottom:80px}
#blocked-dialog{width:300px;border-radius:20px;padding:24px;background:rgba(130,24,24,.45);border:1px solid #ffffff2e;backdrop-filter:blur(20px) saturate(180%);box-shadow:0 8px 32px #0002;text-align:center;overflow:visible}#blocked-dialog::backdrop{background:#0005;backdrop-filter:blur(4px)}#blocked-dialog h3{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 10px}#blocked-dialog p{font-size:13px;line-height:1.4;color:#ffffffd9;margin:0 0 20px}#blocked-dialog .blocked-vip{width:100%;background:#ffffff4d;border:1px solid #ffffff4d;border-radius:10px;padding:10px 20px;font-size:14px;color:#fff}#blocked-dialog .blocked-close{position:absolute;top:3px;right:5px;width:30px;height:30px;border:0;background:none;color:white;font-size:20px}#replica-toast{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);background:#3b2781;color:white;padding:12px 18px;border-radius:12px;font-size:13px;line-height:1.5;max-width:calc(100% - 32px);width:max-content;z-index:11000;box-shadow:0 8px 40px #0008}.replica-profile-photo{width:86px;height:86px;object-fit:cover;border-radius:50%;margin:0 auto 16px}#public-profile-content{padding:8px 24px 28px;text-align:center}#public-profile-content h2{font-size:22px;margin:0 0 8px;overflow-wrap:anywhere}#public-profile-content p{font-size:14px;line-height:1.5}#public-profile-dialog>button{margin:6px 6px 0 auto}.preview-playing .audio-recebido-waveform-bar{animation:wave-preview .7s ease-in-out infinite alternate}.preview-playing .audio-recebido-waveform-bar:nth-child(2n){animation-delay:.2s}@keyframes wave-preview{to{transform:scaleY(.55);opacity:.5}}
@media(max-width:1023px){.fd-screen>.recovered-preview-banner{bottom:56px!important}.recovered-posts{padding-bottom:190px}.dm-panel{padding-bottom:94px!important}.dm-panel #storiesContainer{width:100%!important}.dm-panel .chat-item{min-height:80px}.replica-open .fd-screen>nav:last-child{height:56px;padding-top:12px;padding-bottom:12px}.replica-open .dm-header{position:sticky;top:0}.replica-open .dm-panel>.px-4{padding-top:12px}.replica-open .dm-panel{overflow-y:auto}.replica-open .dm-panel #storiesContainer{flex-shrink:0}}
@media(min-width:1024px){.replica-open .dm-header{top:0}.replica-open .fd-left-nav{padding-bottom:95px}.replica-open .dm-screen{height:100dvh}}
@media(prefers-reduced-motion:reduce){.preview-playing .audio-recebido-waveform-bar{animation:none}}

.recovered-preview-banner>button{font-size:12px;font-weight:700;line-height:1.2}.replica-open .chat-messages{top:72px}

dialog{margin:auto}

.replica-open:has(.cta-page){background:#040607}.replica-open:has(.cta-page) .feed-screen,.replica-open .cta-page{background:transparent}

/* VIP uses the recovered geometry, with reviewed illustrative photo assets. */
.cta-story-item[data-image="cf1.png"]:before{background-image:url('../images/screenshots/cf1.png')}
.cta-story-item[data-image="cf2.png"]:before{background-image:url('../images/screenshots/cf2.png')}
.cta-media-item-gallery img{transform:scale(1.12)}
.cta-media-item-gallery:nth-child(2) img{object-position:50% 30%}
.cta-media-item-gallery:nth-child(4) img{object-position:50% 70%}
.cta-media-item-gallery:nth-child(5) img{object-position:80% 45%}
.cta-container>.replica-back{position:absolute;top:16px;left:12px;margin:0;border:0;padding:8px 0;color:#a8adb5;font-size:12px;background:none}
.cta-container>.replica-back:hover{color:#fff;text-decoration:underline}
.cta-feature-title [data-bind="firstName"]{overflow-wrap:anywhere}
.fd-nav-badge{position:absolute;top:-5px;right:-7px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;border:1.5px solid #0c1014;border-radius:8px;background:#ff3040;color:#fff;font-size:9px;font-weight:800;line-height:1;pointer-events:none}
.cta-pricing-cta-button{min-height:96px;padding:22px 16px;border-radius:16px;animation:none;box-shadow:0 0 0 4px #ab58f44d,0 6px 24px #ab58f455;transition:filter .2s}
.cta-pricing-cta-button:hover{filter:brightness(1.06)}
.cta-pricing-cta-button:active{filter:brightness(.95)}
.cta-pricing-cta-main{font-size:clamp(16px,4vw,18px);font-weight:800;line-height:1.3;letter-spacing:.4px}
.cta-pricing-cta-sub{margin-top:8px;font-size:12px;line-height:1.3}
@media(prefers-reduced-motion:reduce){.cta-pricing-cta-button{transition:none}}
