body.ssg-reels-view { overflow: hidden; }
body.ssg-reels-view .site-footer { display: none; }
body.ssg-reels-view .site-main { min-height: 0; }
.reels-app { position: relative; height: calc(100svh - 68px - 68px); min-height: 420px; background: #050506; }
.reels-scroller { height: 100%; overflow-y: auto; overscroll-behavior-y: contain; scroll-snap-type: y mandatory; scrollbar-width: none; }
.reels-scroller::-webkit-scrollbar { display: none; }
.reel { position: relative; width: 100%; height: 100%; min-height: 420px; overflow: hidden; scroll-snap-align: start; scroll-snap-stop: always; background: #000; }
.reel--ad { display: grid; place-items: center; padding: 24px; background: #101014; }
.reel--ad .ad-slot { margin: 0; }
.reel__media { position: absolute; inset: 0; display: grid; place-items: center; }
.reel__media video { width: 100%; height: 100%; object-fit: contain; background: #000; }
.reel__shade { position: absolute; inset: 32% 0 0; pointer-events: none; background: linear-gradient(transparent, rgba(0,0,0,.2) 25%, rgba(0,0,0,.9)); }
.reel__play { position: absolute; z-index: 3; left: 50%; top: 50%; width: 68px; height: 68px; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; font-size: 1.5rem; cursor: pointer; backdrop-filter: blur(8px); }
.reel__watermark { position: absolute; z-index: 4; bottom: 78px; left: 16px; display: block; width: clamp(58px, 12vw, 88px); opacity: .7; filter: drop-shadow(0 2px 7px rgba(0,0,0,.7)); transition: opacity .2s ease; }
.reel__watermark:hover, .reel__watermark:focus-visible { opacity: 1; }
.reel__watermark img { display: block; width: 100%; height: auto; max-height: 42px; object-fit: contain; object-position: left center; }
.reel__details { position: absolute; z-index: 3; right: 78px; bottom: 22px; left: 18px; text-shadow: 0 2px 16px #000; }
.reel__details h1 { margin: 0 0 5px; font-size: clamp(1.25rem, 5vw, 2rem); letter-spacing: -.02em; }
.reel__kicker { margin: 0 0 3px; color: #ff4fa3; font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.reel__description { display: -webkit-box; max-width: 55ch; margin: 5px 0; overflow: hidden; color: #f2f2f4; font-size: .86rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.reel__meta { color: #d4d4dc; font-size: .72rem; }
.reel__actions { position: absolute; z-index: 4; right: 10px; bottom: 18px; display: grid; gap: 11px; }
.reel-action { width: 58px; min-height: 52px; display: grid; justify-items: center; align-content: center; gap: 0; padding: 3px; border: 0; background: transparent; color: #fff; font-size: .64rem; font-weight: 800; text-decoration: none; text-shadow: 0 2px 8px #000; cursor: pointer; }
.reel-action > span:first-child { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 1px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(14,14,18,.62); font-size: 1.15rem; backdrop-filter: blur(8px); }
.reel-action.is-active > span:first-child { background: #ff007a; border-color: #ff007a; }
.reels-toolbar { position: absolute; z-index: 8; top: 12px; right: 12px; left: 12px; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.reels-toolbar select { max-width: min(68vw, 280px); min-height: 40px; padding: 0 34px 0 13px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(11,11,13,.78); color: #fff; font-weight: 800; pointer-events: auto; backdrop-filter: blur(12px); }
.reels-loading, .reels-state { height: 100%; display: grid; place-content: center; justify-items: center; gap: 10px; padding: 24px; text-align: center; }
.reels-loading--more { min-height: 90px; height: auto; }
.reels-state h1, .reels-state p { margin: 0; }
.reels-inline-error { min-height: 100px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 20px; }
.reels-inline-error button { padding: .4rem .7rem; border: 1px solid #555; border-radius: 8px; background: transparent; color: #fff; }
.reels-noscript { padding: 30px; text-align: center; }
.reels-ssr { height: 100%; display: grid; align-content: end; position: relative; overflow: hidden; padding: 24px 82px 28px 18px; }
.reels-ssr video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: contain; background: #000; }
.reels-ssr h1, .reels-ssr p { position: relative; z-index: 1; margin: 0; text-shadow: 0 2px 12px #000; }
@media (min-width: 900px) {
  body.ssg-reels-view { overflow: auto; }
  .reels-app { height: calc(100svh - 68px); min-height: 620px; padding: 18px; }
  .reels-scroller { width: min(100%, 520px); margin-inline: auto; border: 1px solid #2d2d34; border-radius: 24px; box-shadow: 0 24px 80px rgba(0,0,0,.45); }
  .reels-toolbar { width: min(calc(100% - 60px), 480px); top: 30px; margin-inline: auto; }
  .reel { min-height: 600px; }
}
@media (prefers-reduced-motion: reduce) { .reels-scroller { scroll-behavior: auto; } }

/* Homepage discovery grid and refined responsive Reel layout. */
body.ssg-grid-mode { overflow: auto; }
body.ssg-grid-mode .reels-app { height: auto; min-height: calc(100svh - 136px); padding: 18px 14px 92px; background: var(--bg); }
.video-discovery { width: min(100%, 1240px); margin-inline: auto; }
.video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
.video-card { min-width: 0; color: #fff; text-decoration: none; }
.video-card__media { position: relative; display: grid; place-items: center; aspect-ratio: 9 / 14; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: radial-gradient(circle at 50% 25%, #3b1830, #17171c 70%); }
.video-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.video-card:hover .video-card__media img { transform: scale(1.025); }
.video-card__fallback { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(0,0,0,.4); }
.video-card__duration { position: absolute; right: 7px; bottom: 7px; padding: .18rem .38rem; border-radius: 6px; background: rgba(0,0,0,.78); font-size: .68rem; font-weight: 800; }
.video-card__title { display: block; margin-top: 7px; overflow: hidden; font-size: .88rem; font-weight: 800; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.video-card__category { display: block; margin-top: 2px; color: var(--muted); font-size: .7rem; }
.video-discovery__sidebar { display: none; }
.video-grid__all { grid-column: 1 / -1; justify-self: center; margin-top: 8px; }
.video-archive-shell { padding-block: 38px 70px; }
.video-archive-header { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.video-archive-header h1, .video-archive-header p { margin: 0; }
.video-archive-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 10px; }
.video-archive-card__details { display: block; padding-top: 7px; }
.video-archive-card__title { display: block; overflow: hidden; font-size: .88rem; font-weight: 800; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.video-archive-card__categories { display: block; margin-top: 3px; color: var(--muted); font-size: .7rem; }
.video-archive-more { display: flex; justify-content: center; margin-top: 30px; }
.video-archive-sentinel { height: 1px; }
.video-archive-status { min-height: 24px; margin-top: 12px; color: var(--muted); text-align: center; }
.homepage-galleries { margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--line); }
.homepage-galleries__head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 15px; }
.homepage-galleries__head h2 { margin: 0; font-size: clamp(1.25rem, 4vw, 1.7rem); }
.homepage-galleries__head a { color: #ff75b7; font-size: .82rem; font-weight: 800; white-space: nowrap; }
.homepage-galleries__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 15px 10px; }
.homepage-gallery { min-width: 0; color: #fff; text-decoration: none; }
.homepage-gallery__media { position: relative; display: grid; aspect-ratio: 4 / 3; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-2); }
.homepage-gallery__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.homepage-gallery:hover .homepage-gallery__media img { transform: scale(1.03); }
.homepage-gallery__fallback { color: var(--pink); font-size: 1.6rem; font-weight: 950; }
.homepage-gallery__count { position: absolute; right: 7px; bottom: 7px; padding: .2rem .42rem; border-radius: 6px; background: rgba(0,0,0,.76); font-size: .65rem; font-weight: 800; }
.homepage-gallery__title { display: block; margin-top: 7px; overflow: hidden; font-size: .85rem; font-weight: 800; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.video-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.video-chips a { padding: .32rem .55rem; border: 1px solid var(--line); border-radius: 999px; color: #fff; font-size: .72rem; font-weight: 750; text-decoration: none; }
.reel__sidebar { position: static; }
.reel__views { margin: 3px 0; color: var(--muted); font-size: .8rem; }
.reel__more { position: absolute; z-index: 9; right: 68px; bottom: 18px; display: grid; min-width: 180px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: rgba(18,18,22,.98); box-shadow: 0 12px 40px rgba(0,0,0,.45); }
.reel__more a, .reel__more button { padding: .55rem .65rem; border: 0; border-radius: 7px; background: transparent; color: #fff; text-align: left; text-decoration: none; }
.reel__more a:hover, .reel__more button:hover { background: var(--surface-2); }
.reel__desktop-ad { display: none; }
.reel__media-nav { display: none; }
.reels-back { position: absolute; z-index: 12; top: 12px; left: 12px; min-height: 40px; padding: 0 .8rem; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(11,11,13,.8); color: #fff; font-weight: 800; backdrop-filter: blur(10px); }
.reels-back + .reels-toolbar { left: 100px; }
.reels-mobile-ad { position: fixed; z-index: 190; right: 0; bottom: calc(68px + env(safe-area-inset-bottom)); left: 0; min-height: 250px; display: grid; place-items: center; border-top: 1px solid var(--line); background: #101014; }
.reels-mobile-ad .ad-slot { margin: 0; }
.reels-app:has(.reels-mobile-ad) { height: calc(100svh - 68px - 68px - 250px); }

@media (min-width: 760px) {
  body.ssg-grid-mode .reels-app { padding: 24px 24px 48px; }
  .video-discovery { display: grid; grid-template-columns: minmax(0, 1fr) 356px; gap: 28px; align-items: start; }
  .video-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 16px; }
  .video-card__media { aspect-ratio: 9 / 13; }
  .video-discovery__sidebar { position: sticky; top: 92px; display: block; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
  .video-discovery__sidebar h2 { margin: 0; font-size: 1.25rem; }
  .video-discovery__ad { width: 300px; height: 300px; min-height: 300px; margin: 20px auto 0; display: grid; place-items: center; overflow: hidden; }
  .homepage-galleries { grid-column: 1 / -1; }
  .homepage-galleries__grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
  .video-archive-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px 16px; }
}

@media (min-width: 1100px) { .video-archive-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } }

@media (min-width: 1000px) {
  body.ssg-reels-view:not(.ssg-grid-mode) { overflow: hidden; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reels-app { height: calc(100svh - 68px); width: 100%; padding: 16px; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reels-scroller { width: min(100%, 1480px); height: 100%; border: 1px solid var(--line); border-radius: 20px; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel { display: grid; grid-template-columns: minmax(0, 1fr) clamp(356px, 28vw, 420px); min-height: 0; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__media { position: relative; inset: auto; overflow: hidden; background: #070708; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__media::before { content: ''; position: absolute; inset: -30px; background: var(--reel-background, radial-gradient(circle, #38212f, #070708 70%)) center / cover; filter: blur(26px) brightness(.48); transform: scale(1.08); }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__media video { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__shade { display: none; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__sidebar { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 72px 22px 22px; background: var(--surface); }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__details { position: static; text-shadow: none; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__details h1 { font-size: clamp(1.5rem, 2.4vw, 2.25rem); }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__actions { position: static; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding-block: 16px; border-block: 1px solid var(--line); }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel-action { width: 54px; min-height: 56px; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__more { right: 22px; bottom: auto; top: 260px; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__desktop-ad { display: grid; min-height: 250px; place-items: center; margin-top: 18px; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__desktop-ad .ad-slot { margin: 0; }
  .reels-toolbar { width: auto; top: 30px; right: 34px; left: auto; margin: 0; }
  .reels-back { top: 30px; left: 34px; }
  .reels-back + .reels-toolbar { left: auto; }
  .reel__media-nav { position: absolute; z-index: 12; top: 50%; right: 22px; display: grid; gap: 10px; transform: translateY(-50%); }
  .reel__media-nav button { width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.28); border-radius: 13px; background: rgba(11,11,13,.72); color: #fff; font-size: 1.55rem; line-height: 1; backdrop-filter: blur(9px); }
  .reel__media-nav button:disabled { opacity: .35; }
  .reels-mobile-ad { display: none; }
  .reels-app:has(.reels-mobile-ad) { height: calc(100svh - 68px); }
}

/* Full-screen Reel controls and compact category drawer. */
.reel__timeline { position: absolute; z-index: 5; right: 18px; bottom: 8px; left: 18px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 9px; color: #fff; font-size: .72rem; font-variant-numeric: tabular-nums; text-shadow: 0 1px 5px #000; }
.reel__timeline input { width: 100%; height: 20px; margin: 0; accent-color: #fff; cursor: pointer; }
.reels-search { position: absolute; z-index: 14; top: max(14px, env(safe-area-inset-top)); right: 15px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(0,0,0,.35); color: #fff; font-size: 2rem; line-height: 1; text-decoration: none; text-shadow: 0 2px 8px #000; backdrop-filter: blur(7px); }
.reels-categories-tab { position: absolute; z-index: 14; top: 40%; left: 0; padding: 14px 7px; border: 1px solid rgba(255,255,255,.2); border-left: 0; border-radius: 0 12px 12px 0; background: rgba(14,14,18,.88); color: #fff; font-weight: 800; letter-spacing: .02em; writing-mode: vertical-rl; transform: translateY(-50%) rotate(180deg); box-shadow: 0 8px 24px rgba(0,0,0,.4); backdrop-filter: blur(10px); }
.reels-categories-tab::before { content: ''; width: 5px; height: 5px; margin: 0 auto 7px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 10px var(--pink); }
.reels-categories { position: absolute; z-index: 30; top: 0; bottom: 0; left: 0; width: min(82vw, 330px); display: flex; visibility: hidden; pointer-events: none; flex-direction: column; gap: 8px; padding: max(22px, env(safe-area-inset-top)) 18px 22px; border-right: 1px solid rgba(255,255,255,.12); background: linear-gradient(180deg, rgba(24,24,29,.99), rgba(9,9,12,.99)); box-shadow: 18px 0 50px rgba(0,0,0,.6); transform: translateX(-105%); transition: transform .2s ease, visibility .2s; }
.reels-categories.is-open { visibility: visible; pointer-events: auto; transform: translateX(0); }
.reels-categories h2 { margin: 8px 0 12px; }
.reels-categories > button:not(.reels-categories__close) { padding: .75rem .85rem; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); color: #fff; text-align: left; }
.reels-categories > button.is-active { border-color: var(--pink); background: rgba(255,0,122,.16); box-shadow: inset 3px 0 0 var(--pink); }
.reels-categories__close { align-self: flex-end; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #29292f; color: #fff; font-size: 1.8rem; }
.reel__ad-placeholder { color: #777781; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.reels-toast { position: absolute; z-index: 40; left: 50%; bottom: 76px; padding: .6rem .9rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(10,10,13,.92); color: #fff; font-size: .82rem; font-weight: 750; transform: translateX(-50%); box-shadow: 0 8px 30px rgba(0,0,0,.45); }

@media (max-width: 999px) {
  body.ssg-reels-view:not(.ssg-grid-mode) .site-header,
  body.ssg-reels-view:not(.ssg-grid-mode) .site-footer,
  body.ssg-reels-view:not(.ssg-grid-mode) .mobile-nav,
  body.ssg-reels-view:not(.ssg-grid-mode) .sticky-ad,
  body.ssg-reels-view:not(.ssg-grid-mode) .explore-drawer { display: none !important; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reels-app { height: 100svh; min-height: 100svh; padding: 0; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reels-scroller { height: 100%; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel { height: 100svh; min-height: 100svh; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__media video { object-fit: cover; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel--landscape .reel__media video { object-fit: contain; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__details { right: 72px; bottom: 62px; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__actions { right: 7px; bottom: 65px; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__timeline { right: 16px; bottom: max(12px, env(safe-area-inset-bottom)); left: 16px; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__watermark { bottom: 150px; left: 14px; width: clamp(55px, 17vw, 70px); }
  body.ssg-reels-view:not(.ssg-grid-mode) .reels-back { top: max(14px, env(safe-area-inset-top)); left: 14px; width: 42px; min-height: 42px; padding: 0; border-radius: 10px; font-size: 1.35rem; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reels-search { display: none; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reels-mobile-ad { position: absolute; right: 50%; bottom: 0; left: auto; width: 300px; height: 50px; min-height: 50px; max-height: 50px; transform: translateX(50%); overflow: hidden; border: 0; border-radius: 0; background: #101014; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reels-app:has(.reels-mobile-ad) { height: 100svh; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reels-app:has(.reels-mobile-ad) .reels-scroller { height: calc(100svh - 50px); }
  body.ssg-reels-view:not(.ssg-grid-mode) .reels-app:has(.reels-mobile-ad) .reel { height: calc(100svh - 50px); min-height: calc(100svh - 50px); }
}

@media (min-width: 1000px) {
  body.ssg-reels-view:not(.ssg-grid-mode) .site-header { display: none; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reels-app { height: 100svh; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__media { display: flex; align-items: center; justify-content: center; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__media video { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__timeline { right: 22px; bottom: 18px; left: 22px; padding: 10px 12px; border-radius: 12px; background: linear-gradient(90deg, rgba(0,0,0,.66), rgba(0,0,0,.42)); text-shadow: 0 1px 5px #000; backdrop-filter: blur(5px); }
  body.ssg-reels-view:not(.ssg-grid-mode) .reels-search { top: 24px; right: 24px; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reels-categories-tab { top: 50%; }
  body.ssg-reels-view:not(.ssg-grid-mode) .reel__desktop-ad { width: 300px; height: 300px; min-height: 300px; max-height: 300px; align-self: center; overflow: hidden; }
}

.reel-share { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 18px; }
.reel-share__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(8px); }
.reel-share__panel { position: relative; width: min(100%, 560px); overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: #f7f7f8; color: #27272b; box-shadow: 0 28px 90px rgba(0,0,0,.55); }
.reel-share__heading { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px 14px; border-bottom: 1px solid #dedee2; }
.reel-share__heading h2 { margin: 0; font-size: 1.55rem; }
.reel-share__heading button { width: 36px; height: 36px; border: 0; border-radius: 50%; background: #e7e7ea; color: #333; font-size: 1.5rem; }
.reel-share__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 4px 18px; padding: 18px 24px 24px; }
.reel-share__grid > a, .reel-share__grid > button { min-width: 0; display: flex; align-items: center; gap: 11px; padding: 10px 8px; border: 0; border-radius: 10px; background: transparent; color: #333; font-size: 1rem; font-weight: 700; text-align: left; text-decoration: none; }
.reel-share__grid > a:hover, .reel-share__grid > button:hover { background: #eaeaee; }
.reel-share__grid span { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--pink); color: #fff; font-size: .9rem; font-weight: 900; }
@media (max-width: 520px) {
  .reel-share__panel { border-radius: 15px; }
  .reel-share__heading { padding: 17px 18px 12px; }
  .reel-share__grid { grid-template-columns: 1fr; max-height: 68svh; overflow-y: auto; padding: 12px 18px 18px; }
}
