
.pf-muted{color:rgba(255,247,255,.70);}
.pf-toast{
  position:fixed;left:50%;bottom:88px;transform:translateX(-50%);
  padding:12px 14px;border-radius:999px;background:rgba(10,5,16,.94);
  color:#fff;border:1px solid rgba(255,255,255,.12);z-index:99999;
  box-shadow:0 16px 50px rgba(0,0,0,.35);font-weight:800;
}
.pf-gift-modal{position:fixed;inset:0;z-index:99998;display:none;align-items:center;justify-content:center;padding:18px;}
.pf-gift-modal.is-open{display:flex;}
.pf-gift-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(8px);}
.pf-gift-sheet{position:relative;width:min(520px,100%);max-height:86vh;overflow:auto;border-radius:28px;padding:18px;background:#160d23;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px rgba(0,0,0,.55);}
.pf-effect{
  position:fixed;inset:0;pointer-events:none;z-index:100000;overflow:hidden;
  display:flex;align-items:center;justify-content:center;isolation:isolate;
  animation:pf-effect-fade var(--pf-effect-life,1800ms) ease forwards;
}
.pf-effect-orb{
  position:relative;z-index:3;width:112px;height:112px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;font-size:68px;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.35),rgba(225,67,207,.24) 38%,rgba(138,72,255,.14) 70%,rgba(0,0,0,.18));
  border:1px solid rgba(255,255,255,.22);box-shadow:0 22px 80px rgba(225,67,207,.34),0 0 0 12px rgba(225,67,207,.08);
  animation:pf-effect-orb var(--pf-effect-life,1800ms) cubic-bezier(.2,.9,.18,1) forwards;
}
.pf-effect-label{
  position:absolute;left:50%;top:calc(50% + 74px);transform:translateX(-50%);z-index:4;
  padding:9px 14px;border-radius:999px;background:rgba(10,5,16,.86);border:1px solid rgba(255,255,255,.16);
  color:#fff;font-weight:950;box-shadow:0 16px 46px rgba(0,0,0,.34);white-space:nowrap;
  animation:pf-effect-label var(--pf-effect-life,1800ms) ease forwards;
}
.pf-effect-ring{
  position:absolute;left:50%;top:50%;width:126px;height:126px;border-radius:999px;z-index:1;
  border:2px solid rgba(225,67,207,.46);box-shadow:0 0 42px rgba(138,72,255,.28);
  transform:translate(-50%,-50%);animation:pf-effect-ring var(--pf-effect-life,1800ms) ease-out forwards;
}
.pf-effect-particle{
  position:absolute;left:50%;top:50%;z-index:2;font-size:24px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.38));
  transform:translate(-50%,-50%) scale(.2);opacity:0;
  animation:pf-effect-particle var(--pf-effect-life,1800ms) cubic-bezier(.12,.74,.16,1) var(--pf-delay,0s) forwards;
}
.pf-effect-shimmer{
  position:absolute;left:50%;top:50%;width:min(92vw,720px);height:min(92vw,720px);border-radius:999px;z-index:0;
  transform:translate(-50%,-50%);background:conic-gradient(from 180deg,transparent,rgba(225,67,207,.12),rgba(255,231,130,.10),transparent,rgba(138,72,255,.14),transparent);
  animation:pf-effect-shimmer var(--pf-effect-life,2200ms) linear forwards;
}
.pf-effect--soft .pf-effect-orb{width:88px;height:88px;font-size:54px;}
.pf-effect--butterfly .pf-effect-orb,.pf-effect--moon .pf-effect-orb{width:102px;height:102px;font-size:62px;}
.pf-effect--crown .pf-effect-orb,.pf-effect--flame .pf-effect-orb{width:128px;height:128px;font-size:76px;}
.pf-effect--wings .pf-effect-orb,.pf-effect--universe .pf-effect-orb{width:148px;height:148px;font-size:86px;box-shadow:0 26px 100px rgba(225,67,207,.42),0 0 0 18px rgba(138,72,255,.10);}
.pf-effect--universe .pf-effect-ring{width:190px;height:190px;border-width:3px;}
@keyframes pf-effect-fade{0%{opacity:0;}10%{opacity:1;}78%{opacity:1;}100%{opacity:0;}}
@keyframes pf-effect-orb{0%{transform:scale(.22) translateY(36px) rotate(-8deg);}22%{transform:scale(1.08) translateY(0) rotate(3deg);}56%{transform:scale(1) translateY(-8px) rotate(-2deg);}100%{transform:scale(1.18) translateY(-36px) rotate(8deg);}}
@keyframes pf-effect-label{0%,14%{opacity:0;transform:translateX(-50%) translateY(14px) scale(.92);}28%,74%{opacity:1;transform:translateX(-50%) translateY(0) scale(1);}100%{opacity:0;transform:translateX(-50%) translateY(-18px) scale(.98);}}
@keyframes pf-effect-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.18);}22%{opacity:.95;}100%{opacity:0;transform:translate(-50%,-50%) scale(5.2);}}
@keyframes pf-effect-particle{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg);}14%{opacity:1;}72%{opacity:1;}100%{opacity:0;transform:translate(calc(-50% + var(--pf-x)),calc(-50% + var(--pf-y))) scale(var(--pf-scale,1)) rotate(var(--pf-rot,180deg));}}
@keyframes pf-effect-shimmer{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(0deg);}22%{opacity:1;}100%{opacity:0;transform:translate(-50%,-50%) scale(1.35) rotate(260deg);}}

/* PassionFairy Core v0.1.39: action rail icon SVGs are supplied inline by passionfairy-core.php. */

/* PassionFairy Core v0.1.78: accepted-match inbox chat. Kept isolated from Discover/feed layout. */
.pf-chat-panel .pf-section-head{align-items:flex-start;}
.pf-chat-layout{display:grid;grid-template-columns:minmax(240px,330px) 1fr;gap:14px;align-items:stretch;}
.pf-chat-threads{display:flex;flex-direction:column;gap:10px;min-width:0;}
.pf-chat-threads .pf-thread-card{color:#fff;text-decoration:none;}
.pf-chat-threads .pf-thread-card.is-active{border-color:rgba(225,67,207,.68);background:linear-gradient(135deg,rgba(225,67,207,.16),rgba(138,72,255,.08));box-shadow:0 0 0 1px rgba(225,67,207,.12),0 12px 34px rgba(159,68,255,.16);}
.pf-chat-threads .pf-thread-card small{display:block;margin-top:4px;color:rgba(255,247,255,.56);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pf-chat-window{min-width:0;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(255,255,255,.035);overflow:hidden;display:flex;flex-direction:column;min-height:520px;}
.pf-chat-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(225,67,207,.10),rgba(255,255,255,.025));}
.pf-chat-peer{display:flex;align-items:center;gap:11px;min-width:0;}
.pf-chat-peer img{width:48px;height:48px;border-radius:999px;object-fit:cover;border:1px solid rgba(255,255,255,.18);}
.pf-chat-peer strong{display:block;font-weight:900;line-height:1.1;}
.pf-chat-peer span{display:block;color:rgba(255,247,255,.66);font-size:13px;margin-top:3px;}
.pf-chat-messages{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;}
.pf-chat-empty{margin:auto;text-align:center;color:rgba(255,247,255,.62);font-weight:800;border:1px dashed rgba(255,255,255,.14);border-radius:18px;padding:14px 16px;background:rgba(0,0,0,.16);}
.pf-chat-bubble{max-width:min(72%,620px);padding:10px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.10);box-shadow:0 8px 28px rgba(0,0,0,.16);}
.pf-chat-bubble.is-mine{align-self:flex-end;background:linear-gradient(135deg,#e143cf,#8b48ff);border-color:rgba(255,255,255,.16);}
.pf-chat-bubble.is-theirs{align-self:flex-start;background:rgba(255,255,255,.055);}
.pf-chat-text{white-space:normal;overflow-wrap:anywhere;line-height:1.35;}
.pf-chat-time{margin-top:5px;font-size:11px;color:rgba(255,247,255,.66);text-align:right;font-weight:800;}
.pf-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-top:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.18);}
.pf-chat-form textarea{width:100%;min-height:48px;max-height:140px;resize:vertical;border-radius:18px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);color:#fff;padding:12px 14px;font:inherit;outline:none;}
.pf-chat-form textarea:focus{border-color:rgba(225,67,207,.7);box-shadow:0 0 0 3px rgba(225,67,207,.16);}
.pf-chat-form button{align-self:end;min-height:48px;}
@media (max-width:900px){
  .pf-chat-layout{grid-template-columns:1fr;}
  .pf-chat-threads{max-height:220px;overflow:auto;padding-right:2px;}
  .pf-chat-window{min-height:500px;}
}
@media (max-width:560px){
  .pf-chat-window{border-radius:20px;min-height:calc(100vh - 260px);}
  .pf-chat-topline{align-items:flex-start;}
  .pf-chat-bubble{max-width:88%;}
  .pf-chat-form{grid-template-columns:1fr;}
  .pf-chat-form button{width:100%;}
}

/* PassionFairy Core v0.1.79: message notification dots. Tiny fireflies, no layout wrestling. */
.pf-chat-threads .pf-thread-card{position:relative;padding-right:48px;}
.pf-thread-unread{
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  min-width:24px;height:24px;padding:0 7px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#e143cf,#8b48ff);color:#fff;
  border:1px solid rgba(255,255,255,.26);box-shadow:0 10px 24px rgba(225,67,207,.28);
  font-size:12px;font-weight:950;line-height:1;
}

/* PassionFairy Core v0.1.80: FairyDust wallet + gift drawer. Scoped, no Discover layout changes. */
/* PassionFairy Core v0.1.82: richer price-scaled FairyDust gift bursts and full Discover gift catalogue. */
.pf-wallet-panel{overflow:hidden;}
.pf-wallet-hero{display:grid;grid-template-columns:1fr minmax(220px,300px);gap:16px;align-items:stretch;margin-bottom:16px;}
.pf-wallet-hero h2{margin:.18rem 0 .45rem;}
.pf-wallet-hero p{margin:0;color:rgba(255,247,255,.72);max-width:760px;}
.pf-wallet-balance-card{border:1px solid rgba(225,67,207,.30);border-radius:24px;padding:16px;background:linear-gradient(135deg,rgba(225,67,207,.20),rgba(138,72,255,.11));box-shadow:0 18px 48px rgba(113,48,170,.15);display:flex;flex-direction:column;justify-content:center;gap:6px;}
.pf-wallet-balance-card span{color:rgba(255,247,255,.70);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.pf-wallet-balance-card strong{font-size:clamp(28px,4vw,46px);line-height:1;display:flex;align-items:center;gap:8px;}
.pf-wallet-balance-card svg{width:34px;height:34px;}
.pf-wallet-testbox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(255,255,255,.045);margin-bottom:16px;}
.pf-wallet-testbox strong{display:block;font-weight:950;}
.pf-wallet-testbox span{display:block;color:rgba(255,247,255,.66);font-size:13px;margin-top:3px;}
.pf-wallet-topups{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.pf-wallet-topups .is-loading{opacity:.65;cursor:progress;}
.pf-wallet-grid-v80{align-items:start;}
.pf-wallet-ledger{display:flex;flex-direction:column;gap:9px;}
.pf-wallet-tx{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.04);padding:12px 13px;}
.pf-wallet-tx strong{display:block;line-height:1.12;}
.pf-wallet-tx span,.pf-wallet-tx em,.pf-wallet-tx small{display:block;margin-top:3px;color:rgba(255,247,255,.62);font-size:12px;font-style:normal;}
.pf-wallet-tx b{white-space:nowrap;font-weight:950;}
.pf-wallet-tx.is-positive b{color:#ffe782;}
.pf-wallet-empty{border:1px dashed rgba(255,255,255,.16);border-radius:18px;padding:16px;color:rgba(255,247,255,.66);font-weight:800;background:rgba(0,0,0,.14);}
.pf-gift-sheet{width:min(640px,100%);padding:18px;}
.pf-gift-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font-size:26px;line-height:1;cursor:pointer;}
.pf-gift-heading{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding-right:44px;margin-bottom:12px;}
.pf-gift-heading h2{margin:0 0 4px;}
.pf-gift-balance{border:1px solid rgba(225,67,207,.28);border-radius:18px;padding:10px 12px;background:rgba(225,67,207,.12);min-width:150px;text-align:right;}
.pf-gift-balance span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,247,255,.65);}
.pf-gift-balance strong{display:block;font-size:20px;margin-top:2px;}
.pf-gift-modal .pf-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.pf-gift-modal .pf-gift-card{cursor:pointer;position:relative;outline:none;}
.pf-gift-modal .pf-gift-card:hover,.pf-gift-modal .pf-gift-card:focus{transform:translateY(-1px);border-color:rgba(225,67,207,.55);box-shadow:0 14px 34px rgba(225,67,207,.18);}
.pf-gift-modal .pf-gift-card.is-sending{opacity:.68;cursor:progress;}
.pf-gift-modal .pf-gift-card.is-locked::after{content:'Need more FairyDust';position:absolute;right:10px;top:10px;border-radius:999px;padding:4px 8px;background:rgba(0,0,0,.56);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:900;color:rgba(255,247,255,.78);}
.pf-gift-wallet-link{display:flex;align-items:center;justify-content:center;margin-top:12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:11px 14px;color:#fff;text-decoration:none;font-weight:950;background:rgba(255,255,255,.06);}
.pf-gift-wallet-link:hover{border-color:rgba(225,67,207,.42);}
@media (max-width:760px){
  .pf-wallet-hero,.pf-gift-heading{grid-template-columns:1fr;}
  .pf-wallet-testbox{align-items:flex-start;flex-direction:column;}
  .pf-wallet-topups{justify-content:flex-start;}
  .pf-gift-balance{text-align:left;}
  .pf-gift-modal .pf-gift-grid{grid-template-columns:1fr;}
}

/* PassionFairy v0.2.08: safety controls */
.pf-post-options-menu button.is-danger,
.pf-post-options-menu .is-danger{
  color:#ff8daf;
}

/* PassionFairy v0.2.09: themed safety confirmation modal */
.pf-confirm-modal-v209{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  padding:22px;
  background:radial-gradient(circle at 50% 28%, rgba(184,82,255,.20), rgba(5,0,13,.76) 48%, rgba(0,0,0,.86));
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.pf-confirm-modal-v209.is-open{opacity:1;pointer-events:auto;}
.pf-confirm-panel-v209{
  position:relative;
  width:min(460px, calc(100vw - 32px));
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(145deg, rgba(34,16,45,.97), rgba(15,8,26,.98) 58%, rgba(8,4,15,.98));
  box-shadow:0 28px 90px rgba(0,0,0,.62), 0 0 0 1px rgba(255,83,206,.08) inset;
  color:#fff;
  padding:30px 28px 24px;
  text-align:center;
  transform:translateY(12px) scale(.97);
  transition:transform .18s ease;
  outline:none;
}
.pf-confirm-modal-v209.is-open .pf-confirm-panel-v209{transform:translateY(0) scale(1);}
.pf-confirm-glow-v209{
  position:absolute;
  width:230px;
  height:230px;
  left:50%;
  top:-130px;
  transform:translateX(-50%);
  background:radial-gradient(circle, rgba(255,67,197,.52), rgba(143,73,255,.18) 42%, transparent 70%);
  pointer-events:none;
}
.pf-confirm-panel-v209:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(255,255,255,.10), transparent 34%, rgba(255,61,197,.08));
  pointer-events:none;
}
.pf-confirm-icon-v209{
  position:relative;
  width:68px;
  height:68px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
  border-radius:22px;
  background:linear-gradient(135deg, #ff43c6, #8f54ff);
  box-shadow:0 18px 42px rgba(175,70,255,.34);
  font-size:30px;
  font-weight:900;
}
.pf-confirm-kicker-v209{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.76);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pf-confirm-panel-v209 h3{
  position:relative;
  margin:14px 0 8px;
  color:#fff;
  font-size:clamp(22px, 4vw, 30px);
  line-height:1.05;
  font-weight:950;
}
.pf-confirm-panel-v209 p{
  position:relative;
  margin:0 auto;
  max-width:360px;
  color:rgba(255,255,255,.78);
  font-size:15px;
  line-height:1.5;
}
.pf-confirm-note-v209{
  position:relative;
  margin:16px auto 0;
  max-width:370px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.38;
}
.pf-confirm-actions-v209{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:22px;
}
.pf-confirm-actions-v209 button{
  min-height:50px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  font-weight:950;
  cursor:pointer;
  transition:transform .15s ease, filter .15s ease, border-color .15s ease;
}
.pf-confirm-actions-v209 button:hover{transform:translateY(-1px);filter:brightness(1.06);}
.pf-confirm-cancel-v209{
  background:rgba(255,255,255,.065);
  color:rgba(255,255,255,.86);
}
.pf-confirm-accept-v209{
  background:linear-gradient(135deg, #ff3dbd, #9357ff);
  color:#fff;
  box-shadow:0 16px 36px rgba(173,73,255,.30);
}
.pf-confirm-modal-v209.is-danger .pf-confirm-accept-v209{
  background:linear-gradient(135deg, #ff3f94, #8c55ff);
}
@media (max-width:520px){
  .pf-confirm-panel-v209{padding:26px 18px 18px;border-radius:26px;}
  .pf-confirm-actions-v209{grid-template-columns:1fr;}
  .pf-confirm-cancel-v209{order:2;}
  .pf-confirm-accept-v209{order:1;}
}

/* v0.2.13: manual PayShap/direct-deposit FairyDust payments */
.pf-manual-payments{
  margin:18px 0 24px;
  display:grid;
  gap:16px;
}
.pf-payment-head,
.pf-payment-flash,
.pf-payment-admin-shortcut,
.pf-payment-request-card,
.pf-payment-notices{
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.pf-payment-head{
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.pf-payment-head strong,
.pf-payment-requests h3,
.pf-payment-notices h3{
  display:block;
  margin:0 0 6px;
  color:#fff;
  font-size:20px;
  font-weight:950;
}
.pf-payment-head span,
.pf-payment-request-top span,
.pf-payment-request-card small,
.pf-payment-notice span,
.pf-payment-notice small{
  color:rgba(255,255,255,.70);
  line-height:1.45;
}
.pf-payment-flash{
  padding:14px 16px;
  border-color:rgba(255,214,107,.32);
  background:linear-gradient(135deg, rgba(255,214,107,.16), rgba(255,138,218,.12));
  color:#fff;
  font-weight:850;
}
.pf-payment-admin-shortcut{
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-color:rgba(255,79,195,.28);
  background:linear-gradient(135deg, rgba(255,79,195,.14), rgba(147,87,255,.12));
}
.pf-payment-admin-shortcut strong{
  display:block;
  color:#fff;
  font-size:17px;
  font-weight:950;
  margin-bottom:3px;
}
.pf-payment-admin-shortcut span{
  color:rgba(255,255,255,.72);
  font-size:14px;
}
.pf-bundle-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}
.pf-bundle-card{
  min-height:250px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.13);
  background:radial-gradient(circle at 25% 0%, rgba(255,79,195,.22), transparent 36%), linear-gradient(180deg, rgba(34,12,47,.94), rgba(13,5,24,.96));
  display:flex;
  flex-direction:column;
  gap:10px;
}
.pf-bundle-card span{
  color:#ffd8fb;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:12px;
}
.pf-bundle-card strong{
  color:#fff;
  font-size:34px;
  line-height:1;
}
.pf-bundle-card b{
  color:#ffd66b;
  font-size:18px;
}
.pf-bundle-card label{
  display:flex;
  gap:8px;
  align-items:center;
  color:rgba(255,255,255,.78);
  font-size:14px;
}
.pf-bundle-card .pf-btn{ margin-top:auto; }
.pf-payment-requests{
  display:grid;
  gap:12px;
}
.pf-payment-request-card{
  padding:16px;
  scroll-margin-top:90px;
}
.pf-payment-request-card.status-approved{ border-color:rgba(90,220,140,.35); }
.pf-payment-request-card.status-rejected{ border-color:rgba(255,95,140,.38); }
.pf-payment-request-card.status-pending{ border-color:rgba(255,214,107,.35); }
.pf-payment-request-top{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:12px;
}
.pf-payment-title-line{
  display:flex;
  align-items:baseline;
  gap:6px;
  flex-wrap:wrap;
}
.pf-payment-title-line span{
  white-space:normal;
}
.pf-payment-request-card.pf-payment-focus{
  animation:pf-payment-focus-pulse 3.2s ease;
  border-color:rgba(255,214,107,.74);
}
@keyframes pf-payment-focus-pulse{
  0%,100%{box-shadow:0 18px 45px rgba(0,0,0,.18);}
  18%,55%{box-shadow:0 0 0 2px rgba(255,214,107,.36), 0 0 42px rgba(255,79,195,.38), 0 22px 55px rgba(0,0,0,.24);}
}
.pf-payment-request-top strong,
.pf-payment-request-top b{
  color:#fff;
  font-size:17px;
}
.pf-payment-request-top > div:last-child{
  text-align:right;
  display:grid;
  gap:4px;
}
.pf-payment-reference{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px;
  border-radius:16px;
  background:rgba(0,0,0,.22);
  border:1px dashed rgba(255,255,255,.18);
  margin:10px 0;
}
.pf-payment-reference span{
  color:rgba(255,255,255,.62);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.pf-payment-reference code{
  color:#ffd66b;
  font-size:18px;
  font-weight:950;
  background:transparent;
}
.pf-payment-instructions{
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.78);
}
.pf-payment-instructions p{ margin:6px 0; }
.pf-payment-made-form{
  margin-top:12px;
  display:grid;
  gap:10px;
}
.pf-payment-made-form textarea{
  width:100%;
  min-height:68px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.22);
  color:#fff;
  padding:12px;
}
.pf-proof-upload{
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.76);
  background:rgba(255,255,255,.045);
}
.pf-proof-upload input{ display:block; margin-top:8px; width:100%; }
.pf-proof-link{ display:inline-flex; margin-top:10px; color:#ffd66b; font-weight:850; }
.pf-payment-good,
.pf-payment-bad{
  padding:12px;
  border-radius:16px;
  font-weight:850;
}
.pf-payment-good{ background:rgba(90,220,140,.12); color:#b9ffd1; }
.pf-payment-bad{ background:rgba(255,95,140,.12); color:#ffc5d7; }
.pf-payment-notices{
  padding:16px;
  display:grid;
  gap:10px;
}
.pf-payment-notice{
  display:grid;
  gap:4px;
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
}
.pf-payment-notice.is-unread{ border-color:rgba(255,214,107,.28); }
.pf-payment-notice strong{ color:#fff; }
@media (max-width:860px){
  .pf-bundle-grid{ grid-template-columns:1fr; }
  .pf-payment-admin-shortcut{ flex-direction:column; align-items:flex-start; }
  .pf-payment-admin-shortcut .pf-btn{ width:100%; }
  .pf-payment-request-top,
  .pf-payment-reference{ flex-direction:column; align-items:flex-start; }
  .pf-payment-request-top > div:last-child{ text-align:left; }
}

/* v0.2.14: clearer copyable PayShap / deposit details */
.pf-payment-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.pf-payment-detail-card,
.pf-payment-copy-panel{
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:radial-gradient(circle at 25% 0%, rgba(255,79,195,.16), transparent 38%), linear-gradient(180deg, rgba(34,12,47,.86), rgba(13,5,24,.92));
  padding:16px;
  box-shadow:0 16px 38px rgba(0,0,0,.16);
}
.pf-payment-detail-card strong{
  display:block;
  color:#fff;
  font-size:17px;
  font-weight:950;
  margin-bottom:4px;
}
.pf-payment-detail-card small,
.pf-payment-helper,
.pf-reference-warning{
  display:block;
  color:rgba(255,255,255,.70);
  line-height:1.45;
  margin:0 0 10px;
}
.pf-payment-method-badge{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:6px 10px;
  margin-bottom:8px;
  border-radius:999px;
  color:#ffd8fb;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pf-copy-row{
  display:grid;
  grid-template-columns:minmax(95px,.75fr) minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:10px;
  margin:8px 0;
  border-radius:16px;
  background:rgba(0,0,0,.23);
  border:1px dashed rgba(255,255,255,.16);
}
.pf-copy-row span{
  color:rgba(255,255,255,.62);
  font-size:11px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.pf-copy-row code{
  color:#ffd66b;
  font-size:15px;
  font-weight:950;
  background:transparent;
  white-space:normal;
  overflow-wrap:anywhere;
}
.pf-copy-btn{
  border:0;
  border-radius:999px;
  padding:8px 11px;
  background:linear-gradient(135deg,#ff4fc3,#9357ff);
  color:#fff;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(147,87,255,.24);
}
.pf-copy-btn.is-copied{
  background:linear-gradient(135deg,#5adc8c,#25b56a);
}
.pf-payment-reference .pf-copy-btn{ margin-left:auto; }
.pf-reference-warning{
  margin:10px 0 0;
  padding:10px;
  border-radius:14px;
  background:rgba(255,214,107,.10);
  color:#fff0b8;
}
@media(max-width:760px){
  .pf-payment-detail-grid{grid-template-columns:1fr;}
  .pf-copy-row{grid-template-columns:1fr;}
  .pf-copy-btn{width:100%;}
}


/* v0.2.16: stable per-account payment reference */
.pf-account-reference-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:14px 0;
  padding:16px;
  border:1px solid rgba(255,214,107,.26);
  border-radius:22px;
  background:linear-gradient(135deg, rgba(255,214,107,.10), rgba(255,79,184,.09));
}
.pf-account-reference-card span{
  display:block;
  color:rgba(255,247,255,.76);
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pf-account-reference-card strong{
  display:block;
  margin-top:4px;
  color:#ffe676;
  font-size:28px;
  font-weight:950;
  letter-spacing:.06em;
}
.pf-account-reference-card small{
  display:block;
  margin-top:5px;
  color:rgba(255,247,255,.70);
}
@media(max-width:640px){
  .pf-account-reference-card{
    align-items:flex-start;
    flex-direction:column;
  }
  .pf-account-reference-card .pf-copy-btn{
    width:100%;
  }
}

/* v0.2.20: unified notifications center */
.pf-notification-center{
  margin:18px 0 30px;
  display:grid;
  gap:14px;
}
.pf-notification-center-head,
.pf-notification-tabs,
.pf-notification-list{
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.pf-notification-center-head{
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.pf-notification-center-head span{
  display:inline-flex;
  color:#ffd8fb;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.pf-notification-center-head h2{
  margin:0 0 6px;
  color:#fff;
  font-size:26px;
  font-weight:950;
}
.pf-notification-center-head p{
  margin:0;
  color:rgba(255,255,255,.72);
  line-height:1.5;
}
.pf-notification-tabs{
  padding:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.pf-notification-tabs a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:8px 12px;
  border-radius:999px;
  color:rgba(255,255,255,.78);
  text-decoration:none;
  font-weight:850;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
}
.pf-notification-tabs a.is-active{
  color:#fff;
  border-color:rgba(255,79,195,.42);
  background:linear-gradient(135deg, rgba(255,79,195,.34), rgba(147,87,255,.28));
}
.pf-notification-tabs b{
  min-width:20px;
  height:20px;
  padding:0 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#100318;
  background:#ffd66b;
  font-size:11px;
  font-weight:950;
}
.pf-notification-list{
  padding:14px;
  display:grid;
  gap:10px;
}
.pf-notification-item{
  grid-template-columns:auto minmax(0, 1fr) auto;
  align-items:start;
  gap:12px;
}
.pf-notification-icon{
  width:42px;
  height:42px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(135deg, rgba(255,79,195,.42), rgba(147,87,255,.34));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 24px rgba(0,0,0,.2);
  font-weight:950;
}
.pf-notification-copy{
  display:grid;
  gap:4px;
}
.pf-notification-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.pf-notification-meta span{
  color:#ffd8fb;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pf-notification-meta em{
  padding:2px 7px;
  border-radius:999px;
  color:#110317;
  background:#ffd66b;
  font-style:normal;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}
.pf-notification-read-form{
  margin:0;
}
.pf-notification-mini-link{
  justify-self:start;
  color:#ffd66b;
  font-weight:900;
  text-decoration:none;
}
@media (max-width:760px){
  .pf-notification-center-head{flex-direction:column;align-items:flex-start;}
  .pf-notification-center-head form,.pf-notification-center-head .pf-btn{width:100%;}
  .pf-notification-tabs{overflow:auto;flex-wrap:nowrap;}
  .pf-notification-item{grid-template-columns:auto minmax(0,1fr);}
  .pf-notification-read-form{grid-column:2;}
}

/* v0.2.21: safety reporting modal */
.pf-report-modal-v221{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(5,0,8,.72);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .18s ease;}
.pf-report-modal-v221.is-open{opacity:1;pointer-events:auto;}
.pf-report-panel-v221{width:min(560px,100%);border-radius:28px;padding:28px;background:linear-gradient(145deg,rgba(37,15,52,.98),rgba(18,2,28,.98));border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.50),0 0 50px rgba(225,67,207,.18);color:#fff7ff;transform:translateY(16px) scale(.98);transition:transform .18s ease;outline:none;}
.pf-report-modal-v221.is-open .pf-report-panel-v221{transform:translateY(0) scale(1);}
.pf-report-icon-v221{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#f04cc7,#9654ff);box-shadow:0 16px 38px rgba(225,67,207,.28);font-size:26px;margin-bottom:14px;}
.pf-report-kicker-v221{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:950;color:rgba(255,247,255,.68);}
.pf-report-panel-v221 h3{font-size:28px;line-height:1;margin:8px 0 10px;font-weight:950;}
.pf-report-panel-v221 p{margin:0 0 16px;color:rgba(255,247,255,.72);line-height:1.5;}
.pf-report-form-v221{display:grid;gap:12px;}
.pf-report-form-v221 select,.pf-report-form-v221 textarea{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff7ff;padding:12px 14px;font-weight:800;outline:none;}
.pf-report-form-v221 select option{background:#190423;color:#fff;}
.pf-report-form-v221 textarea{resize:vertical;min-height:104px;font-weight:650;}
.pf-report-actions-v221{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;}
.pf-report-actions-v221 button{border:0;border-radius:999px;padding:13px 16px;font-weight:950;cursor:pointer;color:#fff;}
.pf-report-cancel-v221{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14)!important;}
.pf-report-submit-v221{background:linear-gradient(135deg,#f04cc7,#9654ff);box-shadow:0 14px 30px rgba(225,67,207,.24);}
.pf-report-submit-v221:disabled{opacity:.7;cursor:wait;}
.pf-chip.is-warning{border-color:rgba(255,199,74,.48);background:rgba(255,199,74,.14);color:#ffe8a6;}
@media(max-width:560px){.pf-report-panel-v221{padding:24px 18px;border-radius:24px}.pf-report-actions-v221{grid-template-columns:1fr}.pf-report-cancel-v221{order:2}.pf-report-submit-v221{order:1}}

/* v0.2.22: real Discover activity/profile filters */
.pf-card-activity{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-left:8px;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:rgba(255,247,255,.72);
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.pf-card-activity.is-online{
  border-color:rgba(87,255,178,.34);
  background:rgba(87,255,178,.12);
  color:#b9ffd9;
}
.pf-online-dot.is-offline{
  background:rgba(255,255,255,.28) !important;
  box-shadow:none !important;
}
.pf-online-dot.is-online{
  background:#61ffb5 !important;
  box-shadow:0 0 0 3px rgba(97,255,181,.16), 0 0 16px rgba(97,255,181,.42) !important;
}
.pf-complete-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid rgba(255,214,92,.35);
  background:rgba(255,214,92,.12);
  color:#ffe88a;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
@media(max-width:560px){
  .pf-card-activity{ margin-left:0; margin-top:4px; }
}


/* v0.2.23: accurate online/offline labels beside the status dot. */
.pf-card-name{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.pf-card-activity-status{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.06);
  color:rgba(255,247,255,.76);
  font-size:11px;
  line-height:1;
  font-weight:950;
  white-space:nowrap;
}
.pf-card-activity-status.is-online{
  border-color:rgba(87,255,178,.34);
  background:rgba(87,255,178,.12);
  color:#b9ffd9;
}
.pf-card-activity-status.is-offline{
  border-color:rgba(255,255,255,.11);
  background:rgba(255,255,255,.055);
  color:rgba(255,247,255,.68);
}
.pf-card-activity-status .pf-online-dot{
  margin:0 !important;
  flex:0 0 auto;
}
.pf-card-activity-status .pf-online-dot.is-offline::after,
.pf-card-name .pf-online-dot.is-offline::after,
.pf-card-name .pf-online-dot--name.is-offline::after{
  display:none !important;
  animation:none !important;
  content:none !important;
}
@media(max-width:560px){
  .pf-card-activity-status{font-size:10px;padding:3px 7px;}
}


/* v0.2.27: verified profile badges on Discover cards */
.pf-verified-badge,.pf-verification-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pf-verified-badge{border:1px solid rgba(92,255,170,.42);background:rgba(37,255,154,.14);color:#d8ffe7}.pf-verification-status-badge.status-unverified{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:rgba(255,247,255,.72)}.pf-verification-status-badge.status-needs_changes{border:1px solid rgba(255,199,74,.48);background:rgba(255,199,74,.14);color:#ffe8a6}.pf-verification-status-badge.status-rejected{border:1px solid rgba(255,85,130,.45);background:rgba(255,85,130,.12);color:#ffc3d1}


/* PassionFairy v0.2.40: upload safety and mobile gifting feedback */
.pf-gift-sent-banner-v240{position:fixed;left:50%;top:18px;z-index:100001;display:flex;align-items:center;gap:10px;min-width:min(420px,calc(100vw - 28px));max-width:calc(100vw - 28px);padding:12px 14px;border-radius:24px;background:linear-gradient(135deg,rgba(225,67,207,.96),rgba(138,72,255,.94));border:1px solid rgba(255,255,255,.24);box-shadow:0 24px 80px rgba(225,67,207,.38),0 16px 50px rgba(0,0,0,.45);color:#fff;transform:translate(-50%,-26px) scale(.96);opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none;}
.pf-gift-sent-banner-v240.is-showing{opacity:1;transform:translate(-50%,0) scale(1);}
.pf-gift-sent-banner-v240 strong{font-weight:950;font-size:16px;line-height:1.1;}
.pf-gift-sent-banner-v240 em{margin-left:auto;font-style:normal;font-weight:850;color:#ffe881;white-space:nowrap;}
.pf-gift-sent-orb-v240{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);font-size:24px;}
.pf-gift-modal .pf-gift-card.is-sending::before{content:'Sending...';position:absolute;inset:auto 10px 10px 10px;z-index:3;border-radius:999px;padding:8px 10px;text-align:center;font-size:12px;font-weight:950;background:rgba(10,5,16,.78);border:1px solid rgba(255,255,255,.16);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.28);}
.pf-upload-summary-v90.is-busy{border-color:rgba(225,67,207,.42);background:rgba(225,67,207,.10);color:#fff;}
.pf-create-progress-timer-v90{font-variant-numeric:tabular-nums;}
@media (max-width: 720px){
  .pf-gift-modal{align-items:flex-end;padding:12px;}
  .pf-gift-sheet{width:100%;max-height:82vh;border-radius:28px 28px 18px 18px;padding:16px 14px calc(18px + env(safe-area-inset-bottom));}
  .pf-gift-heading{grid-template-columns:1fr;gap:10px;padding-right:42px;}
  .pf-gift-balance{text-align:left;min-width:0;}
  .pf-gift-modal .pf-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .pf-gift-sent-banner-v240{top:calc(10px + env(safe-area-inset-top));}
  .pf-gift-sent-banner-v240 strong{font-size:15px;}
  .pf-gift-sent-banner-v240 em{font-size:12px;}
}


/* PassionFairy v0.2.41: mobile gift sending reliability */
.pf-gift-modal .pf-gift-card.is-sending::before{content:'Sending…';}
.pf-gift-modal .pf-gift-card.is-slow::before{content:'Still sending…';}
.pf-gift-modal .pf-gift-card.is-timeout,
.pf-gift-modal .pf-gift-card.is-error{border-color:rgba(255,214,93,.55)!important;box-shadow:0 0 0 1px rgba(255,214,93,.16),0 18px 50px rgba(0,0,0,.24)!important;}
.pf-gift-modal .pf-gift-card.is-timeout::before{content:'Timed out';background:rgba(255,214,93,.16);border-color:rgba(255,214,93,.35);color:#ffe89a;}
.pf-gift-modal .pf-gift-card.is-error::before{content:'Try again';background:rgba(255,82,137,.16);border-color:rgba(255,82,137,.35);color:#ffd5df;}
.pf-gift-retry{position:absolute;right:12px;bottom:11px;z-index:5;border:0;border-radius:999px;padding:8px 12px;font-weight:950;color:#fff;background:linear-gradient(135deg,#ff4fb8,#994cff);box-shadow:0 12px 30px rgba(225,67,207,.35);cursor:pointer;}
.pf-gift-modal .pf-gift-card[aria-disabled="true"]{pointer-events:none;}
.pf-gift-modal .pf-gift-card.is-error,
.pf-gift-modal .pf-gift-card.is-timeout{pointer-events:auto;}
@media (max-width:720px){.pf-gift-retry{padding:7px 11px;font-size:12px}.pf-gift-modal .pf-gift-card.is-slow::before{font-size:11px}}

/* v0.2.45: PassionFairy ad slots */
.pf-ad-slot{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:26px;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,70,190,.22), transparent 34%),
    linear-gradient(135deg, rgba(35,7,48,.92), rgba(10,0,18,.96));
  box-shadow:0 18px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
  color:#fff7ff;
  padding:18px;
  margin:18px 0;
}
.pf-ad-slot:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent);
  opacity:.55;
  pointer-events:none;
}
.pf-ad-placeholder-content{position:relative;z-index:1;display:grid;gap:8px;justify-items:start;text-align:left;min-height:118px;align-content:center}
.pf-ad-placeholder-content span{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);color:#ffd86b;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}
.pf-ad-placeholder-content strong{font-size:22px;line-height:1.05;font-weight:950;color:#fff}
.pf-ad-placeholder-content p{margin:0;color:rgba(255,247,255,.72);font-size:14px;line-height:1.45}
.pf-ad-placeholder-content a{display:inline-flex;align-items:center;border-radius:999px;padding:9px 13px;text-decoration:none;background:linear-gradient(135deg,#ff4bb8,#9c51ff);color:#fff;font-weight:850;box-shadow:0 10px 24px rgba(255,75,184,.2)}
.pf-ad-card{min-height:0!important;padding:0!important;border-color:rgba(255,93,211,.22)!important;background:transparent!important}
.pf-ad-card .pf-ad-slot{margin:0;min-height:170px;border-radius:inherit}
.pf-ad-slot--discover-feed{display:flex;align-items:center;justify-content:center;min-height:190px}
.pf-ad-slot iframe,.pf-ad-slot img{max-width:100%;border:0;border-radius:18px}
.pf-ad-slot script{display:none!important}
.pf-ad-slot--wallet,.pf-ad-slot--upgrade,.pf-ad-slot--profile,.pf-ad-slot--guest_gate{max-width:1180px;margin-left:auto;margin-right:auto}
.pf-discover-guest-gate .pf-ad-slot{margin-top:18px;width:100%}
@media (max-width: 900px){
  .pf-ad-slot{border-radius:22px;padding:15px;margin:14px 0}
  .pf-ad-placeholder-content{min-height:110px;gap:7px}
  .pf-ad-placeholder-content strong{font-size:19px}
  .pf-ad-placeholder-content p{font-size:13px}
  .pf-ad-card .pf-ad-slot{min-height:148px}
  .pf-ad-slot--discover-feed{min-height:150px}
}


/* v0.2.46: keep Discover feed ads compact and interleaved like real feed cards. */
.pf-ad-card[style*="display: none"]{display:none!important}
.pf-ad-card--discover{height:auto!important;min-height:0!important;max-height:none!important}
.pf-ad-card--discover .pf-ad-slot--discover-feed{width:100%;min-height:138px;padding:18px;display:flex;align-items:center;justify-content:center;text-align:center}
.pf-ad-card--discover .pf-ad-slot--discover-feed > *:not(script){max-width:100%;}
@media (max-width:900px){
  .pf-ad-card--discover .pf-ad-slot--discover-feed{min-height:116px;padding:15px}
}
