/* Fans254 v13.3.10 — in-page Notifications, Messenger and Direct Message surfaces. */
:root{
  --f254-surface-popup-z:980;
  --f254-surface-popup-radius:20px;
  --f254-surface-popup-duration:220ms;
}

body.f254-surface-popup-open{overflow:hidden!important;overscroll-behavior:none}

.f254-surface-popup[hidden]{display:none!important}
.f254-surface-popup{position:fixed;top:var(--f254-surface-vv-top,0px);right:0;bottom:auto;left:0;height:var(--f254-surface-vv-height,100dvh);z-index:var(--f254-surface-popup-z);display:grid;place-items:center;padding:clamp(10px,2vw,24px);box-sizing:border-box;isolation:isolate}
.f254-surface-popup__scrim{position:absolute;inset:0;border:0!important;background:rgba(4,10,18,.68);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;transition:opacity var(--f254-surface-popup-duration) ease;cursor:default}
.f254-surface-popup__panel{position:relative;width:min(980px,calc(100vw - 32px));height:min(820px,calc(100% - 40px));max-height:100%;min-height:360px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:var(--f-border-width,1px) solid var(--f-line);border-radius:var(--f254-surface-popup-radius);background:var(--f-surface);color:var(--f-text);box-shadow:0 28px 90px rgba(0,0,0,.34),0 8px 28px rgba(0,0,0,.18);opacity:0;transform:translateY(18px) scale(.985);transition:opacity var(--f254-surface-popup-duration) ease,transform var(--f254-surface-popup-duration) cubic-bezier(.2,.8,.2,1)}
.f254-surface-popup.is-notifications .f254-surface-popup__panel{width:min(820px,calc(100vw - 32px))}
.f254-surface-popup.is-chat .f254-surface-popup__panel{width:min(1040px,calc(100vw - 32px))}
.f254-surface-popup.is-open .f254-surface-popup__scrim{opacity:1}
.f254-surface-popup.is-open .f254-surface-popup__panel{opacity:1;transform:none}
.f254-surface-popup.is-closing .f254-surface-popup__panel{opacity:0;transform:translateY(12px) scale(.99)}

.f254-surface-popup__header{position:relative;z-index:3;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px 8px 16px;border-bottom:1px solid var(--f-line);background:var(--f-surface)}
.f254-surface-popup__heading{min-width:0;display:flex;align-items:center;gap:10px}
.f254-surface-popup__icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:var(--f-blue-soft);color:var(--f-blue)}
.f254-surface-popup__icon svg{width:20px;height:20px;display:block}
.f254-surface-popup__heading span{min-width:0;display:grid;gap:1px}
.f254-surface-popup__heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f-type-modal-title-size,18px);font-weight:var(--f-type-heading-weight,750);line-height:1.15;letter-spacing:var(--f-type-heading-spacing,-.02em)}
.f254-surface-popup__heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--f-muted);font-size:10px;line-height:1.2}
.f254-surface-popup__close{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid var(--f-line)!important;border-radius:12px;background:var(--f-surface-2);color:var(--f-text);cursor:pointer;transition:background-color .16s ease,transform .16s ease,border-color .16s ease}
.f254-surface-popup__close:hover{border-color:var(--f-line-strong)!important;background:var(--f-blue-soft);color:var(--f-blue);transform:scale(1.03)}
.f254-surface-popup__close:active{transform:scale(.96)}
.f254-surface-popup__close svg{width:21px;height:21px}

.f254-surface-popup__body{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--f-bg)}
.f254-surface-popup__frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--f-surface);opacity:0;transition:opacity .18s ease}
.f254-surface-popup.is-loaded .f254-surface-popup__frame{opacity:1}
.f254-surface-popup__loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:var(--f-surface);color:var(--f-muted);transition:opacity .18s ease,visibility .18s ease}
.f254-surface-popup.is-loaded .f254-surface-popup__loading{opacity:0;visibility:hidden;pointer-events:none}
.f254-surface-popup__loading>span{display:grid;justify-items:center;gap:11px;font-size:12px;font-weight:650}
.f254-surface-popup__spinner{width:32px;height:32px;border:3px solid var(--f-line);border-top-color:var(--f-blue);border-radius:50%;animation:f254-surface-spin .78s linear infinite}
@keyframes f254-surface-spin{to{transform:rotate(1turn)}}

/* The same real pages run inside the popup; only duplicate application chrome is removed. */
html.f254-surface-embedded,html.f254-surface-embedded body{width:100%;height:100%;min-height:100%;margin:0;overflow:hidden;background:var(--f-surface)}
html.f254-surface-embedded body{overscroll-behavior:contain}
html.f254-surface-embedded .f254-social-app{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;display:block!important;background:var(--f-surface)!important}
html.f254-surface-embedded .f254-social-left,
html.f254-surface-embedded .f254-social-right,
html.f254-surface-embedded .f254-social-bottom-nav,
html.f254-surface-embedded .f254-social-desktop-header,
html.f254-surface-embedded .f254-mobile-sidebar-layer,
html.f254-surface-embedded [data-tablet-sidebar]{display:none!important}
html.f254-surface-embedded .f254-social-main{grid-column:auto!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important}

html.f254-surface-embedded .f254-notifications-main{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important}
html.f254-surface-embedded .f254-notifications-mobile-header{display:none!important}
html.f254-surface-embedded .f254-notifications-toolbar{position:relative!important;top:auto!important;z-index:3;display:flex!important;flex:0 0 auto;min-height:52px;padding:7px 12px!important;background:var(--f-surface)}
html.f254-surface-embedded .f254-notifications-toolbar>div:first-child{display:none!important}
html.f254-surface-embedded .f254-notifications-toolbar>div:last-child{width:100%;justify-content:flex-end}
html.f254-surface-embedded .f254-notifications-tabs{position:static!important;top:auto!important;z-index:auto!important;flex:0 0 auto;padding:8px 12px!important;background:var(--f-surface)}
html.f254-surface-embedded .f254-notifications-list{flex:1 1 auto;min-height:0!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
html.f254-surface-embedded .f254-notifications-more{flex:0 0 auto;background:var(--f-surface)}

html.f254-surface-embedded .f254-messenger-main{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important}
html.f254-surface-embedded .f254-messenger-mobile-header{display:none!important}
html.f254-surface-embedded .f254-messenger-toolbar{flex:0 0 auto;background:var(--f-surface)}
html.f254-surface-embedded .f254-messenger-toolbar>.f254-messenger-compose{display:flex!important;flex:0 0 auto}
html.f254-surface-embedded .f254-messenger-tabs,
html.f254-surface-embedded .f254-messenger-active{flex:0 0 auto}
html.f254-surface-embedded .f254-messenger-list{flex:1 1 auto;min-height:0!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
html.f254-surface-embedded .f254-messenger-more{flex:0 0 auto;background:var(--f-surface)}

html.f254-surface-embedded body.f254-chat-page,
html.f254-surface-embedded #chat-app,
html.f254-surface-embedded .f254-chat-shell,
html.f254-surface-embedded .f254-chat-main{width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;margin:0!important;padding-bottom:0!important;overflow:hidden!important}
html.f254-surface-embedded .f254-chat-main{display:grid!important}

@media(max-width:767px){
  .f254-surface-popup{place-items:end center;padding:8px 6px calc(8px + env(safe-area-inset-bottom))}
  .f254-surface-popup__panel,.f254-surface-popup.is-notifications .f254-surface-popup__panel,.f254-surface-popup.is-chat .f254-surface-popup__panel{width:100%;height:100%;max-height:100%;min-height:0;border-radius:20px 20px 16px 16px;transform:translateY(34px) scale(.99)}
  .f254-surface-popup__header{min-height:52px;padding:6px 8px 6px 12px}
  .f254-surface-popup__icon{width:32px;height:32px;flex-basis:32px;border-radius:10px}
  .f254-surface-popup__heading strong{font-size:17px}
  .f254-surface-popup__heading small{display:none}
  .f254-surface-popup__close{width:38px;height:38px;flex-basis:38px;border-radius:11px}
  html.f254-surface-embedded .f254-notifications-toolbar{min-height:46px;padding:5px 10px!important}
  html.f254-surface-embedded .f254-notifications-text-button{min-height:34px}
  html.f254-surface-embedded .f254-notifications-icon-button{width:36px;min-height:34px}
  html.f254-surface-embedded .f254-messenger-toolbar{padding:7px 9px!important}
  html.f254-surface-embedded .f254-messenger-toolbar>.f254-messenger-compose{width:38px;padding:0!important;justify-content:center}
  html.f254-surface-embedded .f254-messenger-toolbar>.f254-messenger-compose span{display:none!important}
}

@media(min-width:768px) and (max-width:1199px){
  .f254-surface-popup__panel{width:min(860px,calc(100vw - 28px));height:min(820px,calc(100% - 28px))}
  .f254-surface-popup.is-notifications .f254-surface-popup__panel{width:min(760px,calc(100vw - 28px))}
}

@media(prefers-reduced-motion:reduce){
  .f254-surface-popup__scrim,.f254-surface-popup__panel,.f254-surface-popup__frame,.f254-surface-popup__loading,.f254-surface-popup__close{transition:none!important}
  .f254-surface-popup__spinner{animation-duration:1.5s}
}


/* Fans254 v13.3.12 — Direct Message uses the same responsive in-page surface as Messenger. */
.f254-surface-popup.is-chat .f254-surface-popup__body{background:var(--f-surface)}
html.f254-surface-embedded .f254-chat-header{position:sticky!important;top:0!important;z-index:8!important;flex:0 0 auto!important}
html.f254-surface-embedded .f254-chat-messages{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important}
html.f254-surface-embedded .f254-chat-composer{position:relative!important;bottom:auto!important;flex:0 0 auto!important;min-height:56px!important;box-sizing:border-box!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
@media(max-width:767px){
  .f254-surface-popup.is-chat .f254-surface-popup__panel{height:100%;max-height:100%;border-radius:20px 20px 14px 14px}
}

/* Fans254 v13.3.24 — visual-viewport-safe popup geometry on mobile, tablet and desktop. */
.f254-surface-popup{
  min-height:0;
  max-height:var(--f254-surface-vv-height,100dvh);
  overflow:hidden;
}
.f254-surface-popup__panel,
.f254-surface-popup__body,
.f254-surface-popup__frame{min-height:0;box-sizing:border-box}
.f254-surface-popup.is-chat .f254-surface-popup__panel{contain:layout paint}

@media(max-width:767px){
  .f254-surface-popup{
    place-items:end center;
    padding:8px 6px max(14px,env(safe-area-inset-bottom));
  }
  .f254-surface-popup__panel,
  .f254-surface-popup.is-notifications .f254-surface-popup__panel,
  .f254-surface-popup.is-messages .f254-surface-popup__panel,
  .f254-surface-popup.is-chat .f254-surface-popup__panel{
    width:100%;
    height:100%;
    max-height:100%;
    min-height:0;
  }
  .f254-surface-popup.is-chat .f254-surface-popup__body{overflow:hidden}
}

@media(min-width:768px){
  .f254-surface-popup.is-chat .f254-surface-popup__panel{
    height:min(820px,calc(100% - 28px));
    max-height:calc(100% - 28px);
  }
}


/* Fans254 v13.5.5 — bottom-safe, compact Direct Message popup. */
.f254-surface-popup.is-chat .f254-surface-popup__panel{overflow:hidden!important}
html.f254-surface-embedded body.f254-chat-page{height:100%!important;min-height:0!important}
html.f254-surface-embedded .f254-chat-main{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}
html.f254-surface-embedded .f254-chat-messages{flex:1 1 0!important;min-height:0!important}
html.f254-surface-embedded .f254-chat-composer-stack{flex:0 0 auto!important;min-height:0!important;background:var(--f-surface)!important}
@media(max-width:767px){
  .f254-surface-popup.is-chat{padding:6px 5px max(6px,env(safe-area-inset-bottom))!important}
  .f254-surface-popup.is-chat .f254-surface-popup__panel{height:calc(100% - 2px)!important;max-height:calc(100% - 2px)!important;border-radius:18px!important}
  .f254-surface-popup.is-chat .f254-surface-popup__header{min-height:50px!important}
  html.f254-surface-embedded .f254-chat-composer{padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
}


/* Fans254 v13.5.5 final visual-viewport-safe Direct Message surface. */
.f254-surface-popup.is-chat{height:var(--f254-surface-vv-height,100dvh)!important;max-height:var(--f254-surface-vv-height,100dvh)!important}
.f254-surface-popup.is-chat .f254-surface-popup__panel{height:min(820px,calc(var(--f254-surface-vv-height,100dvh) - 20px))!important;max-height:calc(var(--f254-surface-vv-height,100dvh) - 20px)!important}
@media(max-width:767px){
 .f254-surface-popup.is-chat{padding:5px!important}
 .f254-surface-popup.is-chat .f254-surface-popup__panel{height:calc(var(--f254-surface-vv-height,100dvh) - 10px)!important;max-height:calc(var(--f254-surface-vv-height,100dvh) - 10px)!important;border-radius:18px!important}
}

/* Fans254 v13.6.7 — full-height Direct Message popup without duplicated top chrome. */
.f254-surface-popup.is-chat{
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:100dvh!important;
  max-height:100dvh!important;
  padding:clamp(4px,1vw,10px)!important;
  place-items:stretch!important;
}
.f254-surface-popup.is-chat .f254-surface-popup__panel{
  width:min(1040px,100%)!important;
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  margin:auto!important;
  grid-template-rows:minmax(0,1fr)!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.f254-surface-popup.is-chat .f254-surface-popup__header{
  display:none!important;
}
.f254-surface-popup.is-chat .f254-surface-popup__body{
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
}
.f254-surface-popup.is-chat .f254-surface-popup__frame{
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
@media(max-width:767px){
  .f254-surface-popup.is-chat{
    padding:4px!important;
  }
  .f254-surface-popup.is-chat .f254-surface-popup__panel{
    border-radius:15px!important;
  }
  .f254-surface-popup.is-chat .f254-surface-popup__scrim{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}

/* Fans254 v13.6.8 — visible-viewport and mobile bottom-safe Direct Message surface. */
:root{
  --f254-surface-mobile-edge:6px;
  --f254-surface-mobile-bottom:max(18px,env(safe-area-inset-bottom));
}
.f254-surface-popup.is-chat{
  top:var(--f254-surface-vv-top,0px)!important;
  bottom:auto!important;
  height:var(--f254-surface-vv-height,100dvh)!important;
  max-height:var(--f254-surface-vv-height,100dvh)!important;
}
.f254-surface-popup.is-chat .f254-surface-popup__panel{
  border:1px solid var(--f-line-strong)!important;
  background:var(--f-surface)!important;
}
html[data-theme="dark"] .f254-surface-popup.is-chat .f254-surface-popup__panel{
  border-color:var(--f-line-strong)!important;
}
@media(max-width:767px){
  .f254-surface-popup.is-chat{
    right:0!important;
    left:0!important;
    padding:
      var(--f254-surface-mobile-edge)
      var(--f254-surface-mobile-edge)
      calc(var(--f254-surface-mobile-edge) + var(--f254-surface-mobile-bottom))!important;
    place-items:stretch!important;
  }
  .f254-surface-popup.is-chat .f254-surface-popup__panel{
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
    border-radius:16px!important;
  }
}

/* Fans254 v13.7.1 — solid public popup frame without skeleton-like blur. */
.f254-surface-popup__scrim{
  background:var(--f-overlay,rgba(2,10,20,.68))!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.f254-surface-popup__panel{
  border:1px solid var(--f-line-strong)!important;
  background:var(--f-surface)!important;
  color:var(--f-text)!important;
}
.f254-surface-popup__header,
.f254-surface-popup__frame{
  background:var(--f-surface)!important;
}


/* Fans254 v13.8.18 — professional theme-aware Messenger/Notifications popup frame. */
.f254-surface-popup__scrim,
.f254-surface-popup.is-chat .f254-surface-popup__scrim{
  inset:0!important;
  border:0!important;
  border-radius:0!important;
  background:color-mix(in srgb,#020812 62%,transparent)!important;
  backdrop-filter:blur(8px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(8px) saturate(112%)!important;
}
.f254-surface-popup__panel,
.f254-surface-popup.is-chat .f254-surface-popup__panel,
.f254-surface-popup.is-notifications .f254-surface-popup__panel,
.f254-surface-popup.is-messages .f254-surface-popup__panel{
  border:var(--f-border-width,1px) solid var(--f-line-strong)!important;
  border-radius:clamp(16px,var(--f-modal-radius,18px),24px)!important;
  background:var(--f-modal-bg,var(--f-surface))!important;
  box-shadow:0 26px 74px color-mix(in srgb,#000 36%,transparent)!important;
}
.f254-surface-popup__body,.f254-surface-popup__frame{background:var(--f-surface)!important}
@media(max-width:767px){
  .f254-surface-popup,.f254-surface-popup.is-chat{padding:6px 6px max(8px,env(safe-area-inset-bottom))!important}
  .f254-surface-popup__panel,
  .f254-surface-popup.is-chat .f254-surface-popup__panel,
  .f254-surface-popup.is-notifications .f254-surface-popup__panel,
  .f254-surface-popup.is-messages .f254-surface-popup__panel{
    width:100%!important;height:calc(100% - 2px)!important;max-height:calc(100% - 2px)!important;
    border-radius:18px!important;
  }
}
