.rf-ad-shell{position:relative;z-index:1;box-sizing:border-box;max-width:100%;min-width:0;margin-inline:auto;padding:10px;border:1px solid #ece7ef;border-radius:16px;background:#fcfbfd;color:#827a87;text-align:center;overflow:visible}
.rf-ad-shell[hidden]{display:none!important}
.rf-ad-placeholder-shell{width:min(100%,970px);min-height:112px;margin:18px auto;display:block;contain:layout paint}
.rf-ad-placeholder-shell[data-ad-format="native"]{min-height:172px}
.rf-ad-placeholder{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:min(728px,100%);height:90px;max-width:100%;margin:auto;border:1px dashed #d9d1dd;border-radius:10px;background:linear-gradient(135deg,#fbf9fc,#f5f1f7);color:#756c7a;font:600 12px/1.25 Inter,"DM Sans",Arial,sans-serif;letter-spacing:.04em}
.rf-ad-placeholder small{font-size:10px;font-weight:500;letter-spacing:0;color:#99909e}
.rf-ad-placeholder-shell[data-ad-format="native"] .rf-ad-placeholder{width:100%;height:150px}
.rf-ad-placeholder-shell[data-ad-state="ready"]>.rf-ad-label{display:none}
.rf-ad-shell>span{display:block;margin:0 0 6px;font:700 9px/1.2 Inter,"DM Sans",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.rf-ad-shell .ad-slot{position:relative;z-index:1;display:grid;place-items:center;width:100%;max-width:100%;min-width:0;min-height:var(--rf-ad-reserved-height,50px);margin:0;padding:0;background:transparent;overflow:visible}
.rf-ad-shell .rf-ad-frame{position:relative;z-index:1;display:block;width:var(--rf-ad-reserved-width,100%);max-width:100%;height:var(--rf-ad-reserved-height,50px);margin:auto;border:0;background:transparent;overflow:hidden}
.rf-ad-shell[data-ad-state="loading"] .ad-slot{background:linear-gradient(100deg,#faf8fb 20%,#f2eef4 45%,#faf8fb 70%);background-size:220% 100%;animation:rf-ad-wait 1.6s linear infinite}
.rf-ad-shell[data-ad-state="ready"] .ad-slot{background:transparent;animation:none}
.rf-route-ad-inventory{position:fixed;z-index:70;inset:0;pointer-events:none}
.rf-ad-sticky-shell{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,760px);min-height:112px;margin:0;padding:10px 16px;border-radius:16px 16px 0 0;box-shadow:0 -10px 34px rgba(38,28,45,.16);pointer-events:auto;contain:layout paint}
.rf-ad-sticky-close{position:absolute;z-index:4;right:5px;top:5px;width:25px;height:25px;border:1px solid #d8d0dc;border-radius:50%;display:grid;place-items:center;padding:0;background:#fff;color:#514857;font:700 17px/1 Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(44,33,52,.12)}
.rf-ad-sticky-close:focus-visible{outline:3px solid rgba(103,84,232,.24);outline-offset:2px}
html[data-rf-sticky-ad="open"] .guest-shell:not([data-mode="strangers"]),html[data-rf-sticky-ad="open"] .app-shell{height:calc(100vh - var(--rf-ad-sticky-space));height:calc(100dvh - var(--rf-ad-sticky-space))}
html[data-rf-sticky-ad="open"] .guest-shell[data-mode="strangers"]{min-height:calc(100vh - var(--rf-ad-sticky-space));min-height:calc(100dvh - var(--rf-ad-sticky-space))}
.home-primary-ad{width:min(100%,1160px);margin:20px auto 28px}
.landing-ad-wrap{width:min(100%,970px)}
.stranger-directory-ad{width:min(100%,760px);margin:0 auto 20px}
.guest-ad-zone{margin-top:16px;padding:8px}
.member-ad-shell{width:min(100% - 28px,980px);margin:18px auto 28px}
.chat-ad-shell{width:min(100%,760px);margin:6px auto;padding-block:5px;flex:0 0 auto}
.chat-ad-shell[data-ad-state="loading"]{min-height:64px}
.directory-banner-ad{width:min(100%,840px);margin:0 auto 16px}
.waiting-banner-ad{width:min(100%,760px);margin:14px auto 0}
.guest-shell.guest-active-chat .guest-workspace-active-chat{grid-template-rows:auto auto minmax(0,1fr) auto auto auto}
.random-chat-ad-stack,.room-chat-ad-stack{min-width:0;max-width:100%;overflow:hidden}
.random-chat-ad-stack>.rf-ad-placeholder-shell,.room-chat-ad-stack>.rf-ad-placeholder-shell{margin-block:10px}
.guest-shell[data-mode="strangers"] .stranger-panel-conversation .stranger-chat{grid-template-rows:auto auto minmax(0,1fr) auto}
.room-interior:has(> .room-chat-ad-stack){grid-template-rows:auto auto minmax(0,1fr) auto auto}
@keyframes rf-ad-wait{to{background-position:-220% 0}}
@media(prefers-reduced-motion:reduce){.rf-ad-shell[data-ad-state="loading"] .ad-slot{animation:none}}
@media(max-width:767px){
  .rf-ad-shell{border-radius:12px;padding:7px 0}
  .home-primary-ad{width:100%;margin:12px auto 24px;border-left:0;border-right:0;border-radius:0}
  .landing-ad-wrap{width:100%;padding-inline:0}
  .seo-ad-banner{margin-inline:-12px;border-left:0;border-right:0;border-radius:0}
  .member-ad-shell{width:100%;margin-inline:0;border-left:0;border-right:0;border-radius:0}
  .chat-ad-shell,.directory-banner-ad,.waiting-banner-ad{width:100%;margin-inline:0;border-left:0;border-right:0;border-radius:0;padding-block:4px}
  .chat-ad-shell[data-ad-state="loading"]{min-height:58px}
  .rf-ad-placeholder-shell{min-height:70px;margin:10px auto;padding:6px 0}
  .rf-ad-placeholder-shell[data-ad-format="native"]{min-height:128px}
  .rf-ad-placeholder{width:min(320px,calc(100% - 12px));height:50px;border-radius:8px;font-size:10px}
  .rf-ad-placeholder-shell[data-ad-format="native"] .rf-ad-placeholder{width:calc(100% - 12px);height:110px}
  .rf-ad-sticky-shell{width:100%;min-height:72px;padding:15px 4px calc(3px + env(safe-area-inset-bottom));border-left:0;border-right:0;border-radius:13px 13px 0 0}
  .rf-ad-sticky-shell .rf-ad-label{display:none}
  .rf-ad-sticky-close{right:3px;top:2px;width:22px;height:22px;font-size:15px}
  html[data-rf-sticky-ad="open"] .rail,html[data-rf-sticky-ad="open"] .guest-mobile-nav{bottom:var(--rf-ad-sticky-space)}
}
@media(max-width:360px){.seo-ad-banner{margin-inline:-9px}}
.rf-ad-preview{margin:0;background:#f7f5f9;color:#332d38;font:14px/1.5 Inter,Arial,sans-serif}.rf-ad-preview main{width:min(960px,calc(100% - 24px));min-height:240px;margin:24px auto;padding:20px;border:1px solid #e6dfe9;border-radius:18px;background:#fff;box-sizing:border-box}.rf-ad-preview h1{margin:0 0 6px;font-size:22px}.rf-ad-preview [data-ad-preview-status]{margin:0 0 16px;color:#706875}.rf-ad-preview-mount{min-width:0;max-width:100%;overflow:visible}.rf-ad-shell[data-ad-context*="social"]{display:none!important}.rf-ad-shell:not([data-ad-placeholder-persistent])[data-ad-state="unavailable"],.rf-ad-shell:not([data-ad-placeholder-persistent])[data-ad-state="no-creative"],.rf-ad-shell:not([data-ad-placeholder-persistent])[data-ad-state="provider-no-fill"],.rf-ad-shell:not([data-ad-placeholder-persistent])[data-ad-state="provider-script-failed"],.rf-ad-shell:not([data-ad-placeholder-persistent])[data-ad-state="browser-blocked"],.rf-ad-shell:not([data-ad-placeholder-persistent])[data-ad-state="network-blocked"],.rf-ad-shell:not([data-ad-placeholder-persistent])[data-ad-state="provider-error"],.rf-ad-shell:not([data-ad-placeholder-persistent])[data-ad-state="execution-error"],.rf-ad-shell:not([data-ad-placeholder-persistent])[data-ad-state="frequency-capped"],.rf-ad-shell:not([data-ad-placeholder-persistent])[data-ad-state="consent-off"]{display:none!important}html[data-rf-ad-free="true"] .rf-ad-placeholder-shell{display:none!important}
