/* Final membership promo layer. It deliberately loads after legacy page styles. */
:root {
  --membership-silver-1: #f8fbff;
  --membership-silver-2: #bfcbd9;
  --membership-silver-3: #526073;
  --membership-silver-panel: #111b2a;
}

body.rblx-home-page .home-grid-top > .plus-card:not(.rblx-pro-promo),
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo:not(.rblx-pro-promo),
body.rblx-subscription-store .plans-grid .plus-card {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(238, 246, 255, .82) !important;
  background:
    linear-gradient(108deg, transparent 0%, rgba(255, 255, 255, .10) 28%, transparent 49%),
    radial-gradient(circle at 86% 13%, rgba(246, 250, 255, .18), transparent 22%),
    radial-gradient(circle at 12% 100%, rgba(152, 170, 193, .12), transparent 27%),
    linear-gradient(145deg, #3a485c 0%, var(--membership-silver-panel) 57%, #202d40 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .66), 0 18px 44px rgba(141, 159, 183, .24) !important;
  animation: none !important;
  transform: none !important;
}

body.rblx-home-page .home-grid-top > .plus-card:not(.rblx-pro-promo)::after,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo:not(.rblx-pro-promo)::after,
body.rblx-subscription-store .plans-grid .plan-card::after {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  top: -16% !important;
  bottom: -16% !important;
  left: -22% !important;
  width: 16% !important;
  height: auto !important;
  border-radius: 0 !important;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .62), transparent) !important;
  filter: blur(.5px) !important;
  pointer-events: none !important;
  animation: membershipSilverSweep 6.4s ease-in-out infinite !important;
}

body.rblx-home-page .home-grid-top > .plus-card:not(.rblx-pro-promo)::before,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo:not(.rblx-pro-promo)::before { display: none !important; }

body.rblx-home-page .home-grid-top > .plus-card:not(.rblx-pro-promo) > *,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo:not(.rblx-pro-promo) > *,
body.rblx-subscription-store .plans-grid .plus-card > * { position: relative; z-index: 2; }

body.rblx-home-page .home-grid-top > .plus-card:not(.rblx-pro-promo) .plus-float,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo:not(.rblx-pro-promo) .plus-float,
body.rblx-subscription-store .plans-grid .plus-card .plus-floater {
  color: rgba(244, 249, 255, .32) !important;
  text-shadow: 0 0 14px rgba(255, 255, 255, .26) !important;
}

body.rblx-subscription-store .plans-grid .plus-card .price-box,
body.rblx-subscription-store .plans-grid .plus-card .perk-card {
  background-color: rgba(8, 15, 26, .30) !important;
  border-color: rgba(234, 243, 255, .32) !important;
}
body.rblx-subscription-store .plans-grid .plus-card .card-inner { background: transparent !important; }

/* Pro slides use the exact Plus promo structure, changing only the tier color. */
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo.rblx-pro-promo,
body.rblx-home-page .home-grid-top > .plus-card.rblx-pro-promo {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 211, 105, .82) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(108deg, transparent 0%, rgba(255, 244, 191, .24) 28%, transparent 49%),
    radial-gradient(circle at 86% 13%, rgba(255, 225, 120, .4), transparent 30%),
    radial-gradient(circle at 12% 100%, rgba(214, 150, 35, .28), transparent 34%),
    linear-gradient(145deg, #8a682a 0%, #36250a 57%, #5a3c10 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 244, 191, .7), 0 18px 44px rgba(209, 145, 25, .38) !important;
  animation: none !important;
  transform: none !important;
}
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo.rblx-pro-promo::after,
body.rblx-home-page .home-grid-top > .plus-card.rblx-pro-promo::after {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  top: -16% !important;
  bottom: -16% !important;
  left: -22% !important;
  width: 16% !important;
  height: auto !important;
  background: linear-gradient(100deg, transparent, rgba(255, 232, 142, .68), transparent) !important;
  filter: blur(.5px) !important;
  pointer-events: none !important;
  animation: membershipGoldSweep 6.4s ease-in-out infinite !important;
}
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo.rblx-pro-promo > *,
body.rblx-home-page .home-grid-top > .plus-card.rblx-pro-promo > * { position: relative; z-index: 2; }

@keyframes membershipSilverSweep {
  0%, 16% { transform: translateX(-150%) rotate(11deg); opacity: 0; }
  42% { opacity: .72; }
  68%, 100% { transform: translateX(760%) rotate(11deg); opacity: 0; }
}

@keyframes membershipGoldSweep {
  0%, 16% { transform: translateX(-150%) rotate(11deg); opacity: 0; }
  42% { opacity: .76; }
  68%, 100% { transform: translateX(760%) rotate(11deg); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  body.rblx-home-page .home-grid-top > .plus-card:not(.rblx-pro-promo)::after,
  body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo:not(.rblx-pro-promo)::after,
  body.rblx-subscription-store .plans-grid .plan-card::after,
  body.rblx-home-page .home-grid-top > .plus-card:not(.rblx-pro-promo)::before,
  body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo:not(.rblx-pro-promo)::before { animation: none !important; }
}

/* The two slides intentionally share every layout value; only the color variables change. */
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-topline,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-topline { display:none; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-badge,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-badge { display:inline-flex; align-items:center; min-height:25px; padding:0 10px; border:1px solid var(--promo-line, rgba(239,246,255,.54)); border-radius:999px; color:var(--promo-ink, #f5f9ff); background:var(--promo-chip, rgba(25,36,53,.56)); font-size:10px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-price,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-price { color:var(--promo-ink, #f5f9ff); font-size:12px; font-weight:950; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-title,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-title { margin:3px 0 12px !important; color:var(--promo-ink, #f5f9ff) !important; font-size:clamp(36px,4vw,52px) !important; line-height:.93 !important; letter-spacing:-1.8px; text-align:center; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-copy,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-copy { margin:0 !important; color:var(--promo-copy, #d8e1ed) !important; font-size:12px !important; font-weight:750; line-height:1.5; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-price-box,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-price-box { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:69px; margin-bottom:14px; border:1px solid var(--promo-line, rgba(239,246,255,.36)); border-radius:14px; background:var(--promo-chip, rgba(7,14,25,.45)); }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-price-box.is-discounted,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-price-box.is-discounted { position:relative; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-discount,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-discount { position:absolute; top:7px; right:8px; padding:3px 5px; border:1px solid rgba(255,156,114,.48); border-radius:999px; color:#ffe0bd; background:rgba(112,47,15,.48); font-size:7px; font-weight:950; letter-spacing:.05em; text-transform:uppercase; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-price-row,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-price-row { display:flex; align-items:baseline; justify-content:center; gap:7px; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-price-row s,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-price-row s { color:#ffaaa2; font-size:14px; font-weight:900; text-decoration:line-through 2px #ff5b58; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-price,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-price { color:var(--promo-ink, #f5f9ff); font-size:28px; font-weight:950; line-height:1; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-price-box small,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-price-box small { margin-top:5px; color:var(--promo-copy, #d8e1ed); font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-perks,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-perks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:16px; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-perks span,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-perks span { min-height:34px; display:flex; align-items:center; gap:7px; padding:7px 9px; border:1px solid var(--promo-line, rgba(239,246,255,.28)); border-radius:10px; color:var(--promo-ink, #f5f9ff); background:var(--promo-chip, rgba(7,14,25,.45)); font-size:10px; font-weight:850; line-height:1.15; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-perks b,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-perks b { color:var(--promo-marker, #eaf3ff); font-size:16px; line-height:1; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-footer,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:17px; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-nav,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-nav { display:flex; align-items:center; gap:7px; min-width:0; flex:1; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-arrow,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-arrow { width:32px; height:32px; flex:0 0 auto; position:relative; border:1px solid var(--promo-line, rgba(239,246,255,.4)); border-radius:50%; color:transparent; background:var(--promo-chip, rgba(7,14,25,.45)); cursor:pointer; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-arrow::before,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-arrow::before { content:""; position:absolute; top:10px; width:8px; height:8px; border-right:2px solid var(--promo-ink, #f5f9ff); border-bottom:2px solid var(--promo-ink, #f5f9ff); }
body.rblx-home-page .home-grid-top > .plus-card [data-membership-promo-prev]::before,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo [data-membership-promo-prev]::before { left:12px; transform:rotate(135deg); }
body.rblx-home-page .home-grid-top > .plus-card [data-membership-promo-next]::before,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo [data-membership-promo-next]::before { right:12px; transform:rotate(-45deg); }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-arrow:hover,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-arrow:hover { filter:brightness(1.16); transform:translateY(-1px); }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-progress,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-progress { height:6px; min-width:46px; flex:1; overflow:hidden; border:1px solid var(--promo-line, rgba(239,246,255,.24)); border-radius:999px; background:rgba(4,10,19,.42); }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-progress span,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-progress span { display:block; width:0; height:100%; border-radius:inherit; background:var(--promo-progress, linear-gradient(90deg,#eef5ff,#aebed0)); box-shadow:0 0 11px var(--promo-glow, rgba(233,244,255,.45)); }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-action,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-action { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:0 14px; border:0; border-radius:11px; color:#101828 !important; background:var(--promo-action, linear-gradient(135deg,#f3f7ff,#aebfd1)) !important; box-shadow:0 10px 20px var(--promo-glow, rgba(233,244,255,.32)); font-size:11px; font-weight:950; text-decoration:none; white-space:nowrap; }
body.rblx-home-page .home-grid-top > .plus-card:not(.rblx-pro-promo),
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo:not(.rblx-pro-promo) { --promo-line:rgba(239,246,255,.54); --promo-ink:#f5f9ff; --promo-copy:#d8e1ed; --promo-chip:rgba(7,14,25,.45); --promo-marker:#eaf3ff; --promo-progress:linear-gradient(90deg,#f4f8ff,#aebed0); --promo-action:linear-gradient(135deg,#f4f8ff,#aebed0); --promo-glow:rgba(233,244,255,.34); }
body.rblx-home-page .home-grid-top > .plus-card.rblx-pro-promo,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo.rblx-pro-promo { --promo-line:rgba(255,218,126,.62); --promo-ink:#fff6d5; --promo-copy:#f1dfac; --promo-chip:rgba(38,27,8,.46); --promo-marker:#ffe17c; --promo-progress:linear-gradient(90deg,#fff0a0,#e2a62e); --promo-action:linear-gradient(135deg,#fff0a0,#e2a62e); --promo-glow:rgba(232,173,48,.38); }

@keyframes membershipPromoTimer { from { width:0; } to { width:100%; } }

@media (max-width:620px) { body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-perks, body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-perks { grid-template-columns:1fr; } }

/* Opaque tier layers intentionally cover every legacy promo gradient underneath. */
body.rblx-home-page .home-grid-top > .plus-card.rblx-pro-promo::before,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo.rblx-pro-promo::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:0 !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  border-radius:inherit !important;
  background:linear-gradient(145deg,#a68132 0%,#76531a 43%,#3f2909 100%) !important;
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}
body.rblx-subscription-store .plans-grid .plus-card::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:0 !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  border-radius:inherit !important;
  background:linear-gradient(145deg,#68778b 0%,#344255 48%,#172231 100%) !important;
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}
body.rblx-subscription-store .plans-grid .plus-card .card-inner { position:relative !important; z-index:2 !important; }

/* Tool-page Plus slides receive their own solid silver surface, hiding legacy card artwork. */
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo:not(.rblx-pro-promo)::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:0 !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  border-radius:inherit !important;
  background:linear-gradient(145deg,#68778b 0%,#344255 48%,#172231 100%) !important;
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}

/* Floating tier marks sit beneath the card content and match each membership color. */
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-floaters,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-floaters,
body.rblx-subscription-store .plans-grid .rblx-membership-promo-floaters {
  position:absolute !important;
  z-index:1 !important;
  inset:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-floaters span,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-floaters span,
body.rblx-subscription-store .plans-grid .rblx-membership-promo-floaters span {
  position:absolute !important;
  font-size:21px !important;
  line-height:1 !important;
  opacity:.30 !important;
  animation:membershipTierFloat 7.4s ease-in-out infinite !important;
}
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-floaters.is-plus span,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-floaters.is-plus span,
body.rblx-subscription-store .plans-grid .plus-card .plus-floater { color:rgba(237,245,255,.42) !important; text-shadow:0 0 15px rgba(235,244,255,.48) !important; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-floaters.is-pro span,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-floaters.is-pro span,
body.rblx-subscription-store .plans-grid .pro-card .rblx-membership-promo-floaters span { filter:sepia(1) saturate(3) hue-rotate(350deg) brightness(1.22) !important; text-shadow:0 0 16px rgba(255,207,81,.62) !important; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-floaters span:nth-child(1),
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-floaters span:nth-child(1),
body.rblx-subscription-store .plans-grid .rblx-membership-promo-floaters span:nth-child(1) { top:9%; left:9%; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-floaters span:nth-child(2),
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-floaters span:nth-child(2),
body.rblx-subscription-store .plans-grid .rblx-membership-promo-floaters span:nth-child(2) { top:19%; right:9%; animation-delay:-1.2s !important; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-floaters span:nth-child(3),
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-floaters span:nth-child(3),
body.rblx-subscription-store .plans-grid .rblx-membership-promo-floaters span:nth-child(3) { top:48%; left:6%; animation-delay:-2.8s !important; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-floaters span:nth-child(4),
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-floaters span:nth-child(4),
body.rblx-subscription-store .plans-grid .rblx-membership-promo-floaters span:nth-child(4) { top:57%; right:8%; animation-delay:-4.3s !important; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-floaters span:nth-child(5),
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-floaters span:nth-child(5),
body.rblx-subscription-store .plans-grid .rblx-membership-promo-floaters span:nth-child(5) { bottom:13%; left:24%; animation-delay:-5.6s !important; }
body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-floaters span:nth-child(6),
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo .rblx-membership-promo-floaters span:nth-child(6),
body.rblx-subscription-store .plans-grid .rblx-membership-promo-floaters span:nth-child(6) { bottom:8%; right:20%; animation-delay:-6.7s !important; }
body.rblx-subscription-store .plans-grid .plus-card .plus-floaters { z-index:1 !important; }
body.rblx-subscription-store .plans-grid .plus-card .plus-floater { animation:membershipTierFloat 7.4s ease-in-out infinite !important; }
@keyframes membershipTierFloat { 0%,100% { transform:translate3d(0,0,0) rotate(-7deg); } 50% { transform:translate3d(0,-11px,0) rotate(7deg); } }

/* AI token offers are intentionally their own teal/blue tier, never a silver Plus card. */
body.rblx-shell-ready .rblx-shell-page .plus-card.rblx-token-promo-card {
  border-color: rgba(56, 230, 224, .42) !important;
  background: radial-gradient(circle at 84% 12%, rgba(56, 230, 224, .24), transparent 28%), radial-gradient(circle at 12% 92%, rgba(91, 144, 255, .18), transparent 30%), linear-gradient(155deg, rgba(17, 57, 75, .98), rgba(8, 16, 34, .99)) !important;
  box-shadow: inset 0 1px 0 rgba(180, 255, 250, .22), 0 20px 42px rgba(24, 180, 198, .16) !important;
}
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo.rblx-token-promo {
  border-color: rgba(56, 230, 224, .64) !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo.rblx-token-promo::before,
body.rblx-shell-ready .rblx-shell-page .plus-card .plus-promo.rblx-token-promo::after { display: none !important; }

/* Phone home page: keep the rotating membership offer as a quick, compact stripe. */
@media (max-width: 820px) {
  body.rblx-home-page .home-grid-top > .plus-card { min-height:0 !important; padding:10px 12px !important; border-radius:17px !important; }
  body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-copy,
  body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-perks,
  body.rblx-home-page .home-grid-top > .plus-card .plus-benefits,
  body.rblx-home-page .home-grid-top > .plus-card .plus-title,
  body.rblx-home-page .home-grid-top > .plus-card .plus-copy,
  body.rblx-home-page .home-grid-top > .plus-card .plus-price-wrap,
  body.rblx-home-page .home-grid-top > .plus-card .plus-actions > :not(#plusSpotlightButton) { display:none !important; }
  body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-price-box { min-height:0 !important; margin:0 !important; padding:8px 10px !important; border-radius:10px !important; }
  body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-title { display:block !important; margin:0 0 7px !important; color:var(--promo-ink,#f5f9ff) !important; font-size:13px !important; font-weight:950 !important; letter-spacing:.08em !important; line-height:1 !important; text-align:center !important; text-transform:uppercase; }
  body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-title::after { content:" Plan"; }
  body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-price { font-size:20px !important; }
  body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-footer { margin:8px 0 0 !important; padding:0 !important; }
  body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-arrow { width:28px; height:28px; }
  body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-arrow::before { top:8px; }
  body.rblx-home-page .home-grid-top > .plus-card .rblx-membership-promo-action { min-height:32px; padding:0 11px; font-size:10px; }
  body.rblx-home-page .hero-links { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:8px !important; }
  body.rblx-home-page .hero-links .btn { width:100% !important; min-height:52px !important; padding:0 !important; display:grid !important; place-items:center; }
  body.rblx-home-page .hero-links .btn svg { width:20px; height:20px; }
  body.rblx-home-page .social-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:8px !important; padding:8px !important; border:1px solid rgba(182,202,234,.16); border-radius:15px; background:rgba(5,12,24,.28); }
  body.rblx-home-page .social-card { min-height:52px !important; padding:7px !important; display:grid !important; place-items:center; border-radius:11px !important; background:rgba(255,255,255,.04) !important; box-shadow:none !important; }
  body.rblx-home-page .social-card > :not(.social-icon) { display:none !important; }
  body.rblx-home-page .social-icon { width:34px; height:34px; margin:0 !important; border-radius:10px; display:grid !important; place-items:center; justify-self:center; align-self:center; }
  body.rblx-home-page .social-icon svg { width:19px; height:19px; margin:auto !important; display:block; }
}
