/* FineME v277 — distinct FineME identity, polished video actions, public-copy cleanup. */

/* ---------- Brand ---------- */
.fm-v277 .fm-brand{min-width:174px!important;gap:9px!important}
.fm-v277 .fm-brand-logo{gap:9px}
.fm-v277 .fm-brand-ribbon{width:42px;height:42px;filter:drop-shadow(0 7px 13px rgba(92,108,246,.20))}
.fm-v277 .fm-brand-word{font-size:26px;letter-spacing:-.05em}
.fm-v277 .fm-brand-logo.is-compact{gap:6px}
.fm-v277 .fm-brand-logo.is-compact .fm-brand-ribbon{width:31px;height:31px}
.fm-v277 .fm-brand-logo.is-compact .fm-brand-word{font-size:18px}

/* ---------- Post action menu: render above every card/media layer ---------- */
.fm-v277 .fm-post-menu.is-portal{
  display:block!important;
  pointer-events:auto!important;
  isolation:isolate;
  z-index:7200!important;
  border-radius:16px!important;
  box-shadow:0 24px 70px rgba(28,39,73,.24)!important;
  overscroll-behavior:contain;
}
.fm-v277 .fm-post-menu.is-portal[hidden]{display:none!important}
.fm-v277 .fm-post-menu.is-portal .fm-post-menu-item{pointer-events:auto!important;position:relative;z-index:1;min-height:44px;font-size:12.5px}
.fm-v277 .fm-post-menu.is-portal .fm-post-menu-item:active{transform:scale(.992)}
.fm-v277 .fm-post-menu.is-portal .fm-post-menu-item:focus-visible{outline:2px solid #8290ff;outline-offset:-2px}

/* ---------- In-place post editor ---------- */
.fm-v277 .fm-social-modal.is-edit-post{width:min(610px,calc(100vw - 24px))}
.fm-v277 .fm-social-modal.is-edit-post .fm-social-modal-body{padding:14px;background:#fff}
.fm-v277 .fm-edit-post-card{display:grid;gap:12px;color:#25334d}
.fm-v277 .fm-edit-post-note{display:grid;gap:2px;padding:11px 12px;border:1px solid #e6eaf5;border-radius:13px;background:linear-gradient(135deg,#f7f9ff,#fff8fc)}
.fm-v277 .fm-edit-post-note strong{font-size:13px;color:#263650}
.fm-v277 .fm-edit-post-note small{font-size:10.5px;line-height:1.45;color:#8793a8}
.fm-v277 .fm-edit-post-card label{display:grid;gap:5px}
.fm-v277 .fm-edit-post-card label>span{font-size:10.5px;font-weight:850;color:#7a879d}
.fm-v277 .fm-edit-post-card input,.fm-v277 .fm-edit-post-card textarea,.fm-v277 .fm-edit-post-card select{width:100%;border:1px solid #dfe4ee;border-radius:12px;background:#f9faff;color:#25334d;padding:10px 11px;font:inherit;font-size:12.5px;outline:0}
.fm-v277 .fm-edit-post-card textarea{min-height:132px;resize:vertical;line-height:1.55}
.fm-v277 .fm-edit-post-card input:focus,.fm-v277 .fm-edit-post-card textarea:focus,.fm-v277 .fm-edit-post-card select:focus{background:#fff;border-color:#9aa7fb;box-shadow:0 0 0 3px rgba(105,119,247,.09)}
.fm-v277 .fm-edit-post-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
.fm-v277 .fm-edit-poll-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #e8ebf3;border-radius:13px;background:#fbfcff}
.fm-v277 .fm-edit-poll-fields label:first-child{grid-column:1/-1}
.fm-v277 .fm-edit-feeling-field{padding:10px;border:1px solid #e8ebf3;border-radius:13px;background:#fbfcff}
.fm-v277 .fm-edit-post-card .fm-confirm-actions{position:sticky;bottom:-14px;margin:2px -14px -14px;padding:11px 14px max(11px,env(safe-area-inset-bottom));border-top:1px solid #edf0f5;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);z-index:2}

/* ---------- Video feed v275 ---------- */
.fm-v277.fm-video-page{background:#f4f6fb!important}
.fm-v277.fm-video-page .fm-page{width:min(1160px,calc(100% - 24px))!important;margin:8px auto 28px!important;padding:0!important}
.fm-v277.fm-video-page .video-phase5-toolbar.fm-video-toolbar-v277{width:min(840px,100%)!important;min-height:60px!important;margin:0 auto 10px!important;position:sticky!important;top:8px!important;z-index:14!important;background:rgba(244,246,251,.92)!important;backdrop-filter:blur(10px)!important;padding:5px 2px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.fm-v277 .fm-video-title-v277{display:flex;align-items:center;gap:9px;min-width:0}
.fm-v277 .fm-video-title-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#6576f7,#55b1ff 55%,#f56cac);color:#fff;font-size:14px;box-shadow:0 8px 20px rgba(93,109,243,.18)}
.fm-v277 .fm-video-title-v277>div{display:grid;gap:1px}.fm-v277 .fm-video-title-v277 h1{margin:0;font-size:19px!important;color:#1c2a45;letter-spacing:-.02em}.fm-v277 .fm-video-title-v277 small{font-size:10px;color:#8995a8}
.fm-v277 .fm-video-tabs-v277{display:flex!important;align-items:center!important;gap:4px!important;padding:4px!important;border:1px solid #e0e5ef!important;background:#fff!important;border-radius:999px!important;box-shadow:0 8px 22px rgba(62,78,126,.07)}
.fm-v277 .fm-video-tabs-v277 a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 13px!important;border-radius:999px!important;color:#748198!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important;border:0!important;background:transparent!important}
.fm-v277 .fm-video-tabs-v277 a.active{color:#5868ea!important;background:#eef1ff!important;box-shadow:inset 0 0 0 1px #dde2ff!important}
.fm-v277 .fm-video-tabs-v277 .video-phase5-create{width:34px!important;padding:0!important;color:#fff!important;background:linear-gradient(135deg,#6979f7,#687ef8 55%,#f46daf)!important;font-size:20px!important;box-shadow:0 6px 16px rgba(102,116,244,.18)}

.fm-v277.fm-video-page .shadow-video-layout.fm-video-layout-v277{width:min(840px,100%)!important;max-width:none!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,548px) minmax(210px,250px)!important;align-items:start!important;justify-content:center!important;gap:16px!important}
.fm-v277.fm-video-page .shadow-video-stream.fm-video-stream-v277{width:100%!important;height:var(--fm-video-stream-height,calc(100dvh - 112px))!important;min-height:540px!important;max-height:none!important;border:1px solid rgba(41,50,78,.12)!important;border-radius:22px!important;background:#030407!important;box-shadow:0 26px 75px rgba(32,42,72,.18)!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-snap-type:y mandatory!important;scrollbar-width:none!important;outline:none!important;position:relative!important}
.fm-v277.fm-video-page .shadow-video-stream:focus-visible{box-shadow:0 0 0 3px rgba(103,118,247,.16),0 26px 75px rgba(32,42,72,.18)!important}
.fm-v277.fm-video-page .shadow-video-stream::-webkit-scrollbar{display:none!important}
.fm-v277 .fm-video-card-v277{position:relative!important;height:100%!important;min-height:100%!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;background:#030407!important;isolation:isolate}
.fm-v277 .fm-video-card-v277 .shadow-video-media{position:absolute!important;inset:0!important;background:#030407!important;overflow:hidden!important}
.fm-v277 .fm-video-card-v277 .shadow-video-media>video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#030407!important;z-index:1!important}
.fm-v277 .fm-video-ambient{position:absolute;inset:-5%;z-index:0;background:radial-gradient(circle at 30% 20%,rgba(91,116,247,.28),transparent 36%),radial-gradient(circle at 80% 80%,rgba(241,92,168,.18),transparent 34%),#06070b;filter:blur(18px);opacity:.65;pointer-events:none}
.fm-v277 .fm-video-card-v277 .shadow-video-gradient{z-index:2!important;inset:28% 0 0!important;background:linear-gradient(180deg,transparent 0%,rgba(2,3,6,.08) 20%,rgba(2,3,6,.36) 48%,rgba(2,3,6,.90) 100%)!important}
.fm-v277 .fm-video-card-v277:before{content:"";position:absolute;z-index:4;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6575f7,#59b5ff,#f26cac);opacity:.9;pointer-events:none}

.fm-v277 .fm-video-card-v277 .shadow-video-play{z-index:7!important;width:64px!important;height:64px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.17)!important;background:rgba(7,9,14,.30)!important;backdrop-filter:blur(12px)!important;color:#fff!important;opacity:0!important;display:grid!important;place-items:center!important;box-shadow:0 12px 32px rgba(0,0,0,.25)!important;transition:opacity .16s ease,transform .16s ease!important}
.fm-v277 .fm-video-card-v277 .shadow-video-play span{font-size:20px;transform:translateX(1px)}
.fm-v277 .fm-video-card-v277:hover .shadow-video-play,.fm-v277 .fm-video-card-v277 .shadow-video-play:focus-visible,.fm-v277 .fm-video-card-v277 .shadow-video-play:not(.is-playing){opacity:.88!important}
.fm-v277 .fm-video-card-v277 .shadow-video-play:active{transform:translate(-50%,-50%) scale(.95)!important}
.fm-v277 .fm-video-state-chip{position:absolute;z-index:9;left:50%;top:42%;transform:translate(-50%,-50%) translateY(6px);padding:7px 10px;border-radius:999px;background:rgba(10,12,18,.68);backdrop-filter:blur(10px);color:#fff;font-size:10px;font-weight:800;opacity:0;pointer-events:none;transition:.16s ease}
.fm-v277 .fm-video-state-chip.is-visible{opacity:1;transform:translate(-50%,-50%)}
.fm-v277 .fm-video-state-chip.is-error{background:rgba(141,34,60,.78)}

.fm-v277 .fm-video-card-v277 .shadow-video-caption{z-index:6!important;left:18px!important;right:88px!important;bottom:18px!important;max-width:none!important;gap:6px!important;text-shadow:0 2px 10px rgba(0,0,0,.78)!important}
.fm-v277 .fm-video-card-v277 .shadow-video-author-line{font-size:11.5px!important;gap:5px!important;color:rgba(255,255,255,.78)!important;max-width:100%!important}
.fm-v277 .fm-video-card-v277 .shadow-video-author-line a{font-size:11.5px!important;font-weight:850!important;color:#fff!important;max-width:180px!important}
.fm-v277 .fm-video-public-dot{font-size:10px}
.fm-v277 .fm-video-card-v277 .shadow-video-caption h2{font-size:17px!important;line-height:1.32!important;font-weight:900!important;letter-spacing:-.01em!important;margin:1px 0 0!important}
.fm-v277 .fm-video-card-v277 .shadow-video-caption p{font-size:11.5px!important;line-height:1.5!important;color:rgba(255,255,255,.88)!important;-webkit-line-clamp:2!important}
.fm-v277 .fm-video-card-v277 .shadow-video-open-post{appearance:none;border:0;background:transparent;color:#fff;padding:1px 0;font:inherit;font-size:10px;font-weight:850;border-bottom:1px solid rgba(255,255,255,.54);cursor:pointer;text-shadow:inherit}

.fm-v277 .fm-video-card-v277 .shadow-video-product{width:min(326px,100%)!important;min-height:58px!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:8px!important;padding:6px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(12,15,23,.64)!important;backdrop-filter:blur(16px)!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important}
.fm-v277 .fm-video-card-v277 .shadow-video-product>img{width:46px!important;height:46px!important;border-radius:11px!important}
.fm-v277 .fm-video-card-v277 .shadow-video-product-copy small{font-size:8.5px!important;color:#b7c0d0!important}
.fm-v277 .fm-video-card-v277 .shadow-video-product-copy strong{font-size:10.5px!important;line-height:1.3!important}
.fm-v277 .fm-video-card-v277 .shadow-video-product>b{min-width:68px!important;min-height:42px!important;border-radius:11px!important;background:#fff!important;color:#1f2c43!important;text-shadow:none!important}
.fm-v277 .fm-video-card-v277 .shadow-video-product>b span{font-size:10.5px!important}.fm-v277 .fm-video-card-v277 .shadow-video-product>b em{font-size:8px!important}

.fm-v277 .fm-video-card-v277 .shadow-video-actions{z-index:8!important;right:10px!important;bottom:18px!important;width:72px!important;gap:8px!important}
.fm-v277 .fm-video-card-v277 .shadow-video-avatar{margin-bottom:4px!important;border-radius:50%;padding:2px;background:linear-gradient(135deg,#6c78f7,#59b3fb,#f26cad);box-shadow:0 8px 22px rgba(0,0,0,.28)}
.fm-v277 .fm-video-card-v277 .shadow-video-avatar .fm-avatar{width:46px!important;height:46px!important;border:2px solid #070910!important;box-shadow:none!important}
.fm-v277 .fm-video-card-v277 .shadow-video-action{width:58px!important;min-height:56px!important;border-radius:18px!important;background:rgba(8,10,16,.42)!important;backdrop-filter:blur(10px)!important;filter:none!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;transition:transform .13s ease,background .13s ease!important;padding:6px 0!important;display:grid!important;place-items:center!important;gap:2px!important}
.fm-v277 .fm-video-card-v277 .shadow-video-action:hover{background:rgba(18,22,34,.72)!important;transform:translateY(-1px)}
.fm-v277 .fm-video-card-v277 .shadow-video-action>span{min-height:27px!important;font-size:25px!important;line-height:1!important;color:#fff}
.fm-v277 .fm-video-card-v277 .shadow-video-action>b{font-size:9px!important;color:#fff!important;font-weight:850!important}.fm-v277 .fm-video-card-v277 .shadow-video-action small{font-size:7.5px!important;color:rgba(255,255,255,.72)!important;font-weight:800!important;line-height:1!important}
.fm-v277 .fm-video-card-v277 .shadow-video-action.fm-js-reaction.is-active{background:rgba(255,255,255,.94)!important}
.fm-v277 .fm-video-card-v277 .shadow-video-action.fm-js-reaction.is-active [data-fm-reaction-emoji]{font-size:22px!important}
.fm-v277 .fm-video-card-v277 .shadow-video-action.fm-js-reaction.is-active [data-fm-reaction-emoji]::before{content:none!important}
.fm-v277 .fm-video-card-v277 .shadow-video-action.fm-js-reaction.is-active>b{color:#46506a!important}
.fm-v277 .fm-video-reaction-action{position:relative}
.fm-v277 .fm-video-reaction-action .fm-reaction-picker{left:auto!important;right:58px!important;bottom:5px!important;transform:translateX(5px) scale(.96)!important;transform-origin:right center!important;background:rgba(255,255,255,.97)!important;box-shadow:0 12px 34px rgba(0,0,0,.28)!important}
.fm-v277 .fm-video-reaction-action:hover .fm-reaction-picker,.fm-v277 .fm-video-reaction-action:focus-within .fm-reaction-picker,.fm-v277 .fm-video-reaction-action.is-picker-open .fm-reaction-picker{transform:none!important}
.fm-v277 .fm-video-card-v277 .shadow-video-progress{z-index:10!important;height:3px!important;background:rgba(255,255,255,.16)!important}
.fm-v277 .fm-video-card-v277 .shadow-video-progress>span{background:linear-gradient(90deg,#6e7bf7,#5db9fb,#f16eae)!important}

.fm-v277 .fm-video-side-guide{position:sticky;top:82px;display:grid;gap:10px;padding:16px;border:1px solid #e1e6ef;border-radius:18px;background:rgba(255,255,255,.90);box-shadow:0 14px 38px rgba(63,77,118,.08);backdrop-filter:blur(16px);color:#273651}
.fm-v277 .fm-video-side-brand{display:flex;align-items:center;justify-content:space-between;gap:8px}.fm-v277 .fm-video-side-brand>span{padding:4px 7px;border-radius:999px;background:#eef1ff;color:#5e6deb;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.fm-v277 .fm-video-side-guide>strong{font-size:13px;line-height:1.4}.fm-v277 .fm-video-side-guide>p{margin:0;color:#7d899d;font-size:10.5px;line-height:1.55}
.fm-v277 .fm-video-key-guide{display:grid;gap:7px;padding-top:4px}.fm-v277 .fm-video-key-guide>span{display:flex;align-items:center;gap:5px;color:#758198;font-size:9.5px}.fm-v277 .fm-video-key-guide kbd{min-width:23px;height:22px;padding:0 5px;display:inline-grid;place-items:center;border:1px solid #dfe4ee;border-bottom-width:2px;border-radius:6px;background:#fff;color:#45536f;font:inherit;font-size:8.5px;font-weight:850;box-shadow:0 2px 3px rgba(46,60,98,.05)}
.fm-v277 .shadow-video-sentinel>span{background:rgba(10,12,18,.74)!important;color:#fff!important;backdrop-filter:blur(8px)!important}

@media(max-width:960px){
  .fm-v277.fm-video-page .shadow-video-layout.fm-video-layout-v277{grid-template-columns:minmax(0,548px)!important;width:min(548px,100%)!important}
  .fm-v277 .fm-video-side-guide{display:none!important}
  .fm-v277.fm-video-page .video-phase5-toolbar.fm-video-toolbar-v277{width:min(548px,100%)!important}
}

@media(max-width:700px){
  .fm-v277 .fm-brand{min-width:0!important}.fm-v277 .fm-brand-ribbon{width:38px;height:38px}.fm-v277 .fm-brand-word{font-size:22px}
  .fm-v277 .fm-edit-post-grid,.fm-v277 .fm-edit-poll-fields{grid-template-columns:1fr}.fm-v277 .fm-edit-poll-fields label:first-child{grid-column:auto}
  .fm-v277 .fm-social-modal.is-edit-post{width:100%!important;max-height:92dvh!important}.fm-v277 .fm-social-modal.is-edit-post .fm-social-modal-body{padding:12px}
  .fm-v277 .fm-edit-post-card .fm-confirm-actions{bottom:-12px;margin:2px -12px -12px;padding-inline:12px}

  .fm-v277.fm-video-page .fm-page{width:100%!important;margin:0 auto calc(70px + env(safe-area-inset-bottom))!important}
  .fm-v277.fm-video-page .video-phase5-toolbar.fm-video-toolbar-v277{width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:5px 10px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #edf0f5!important;position:relative!important;z-index:12!important}
  .fm-v277 .fm-video-title-v277 small{display:none}.fm-v277 .fm-video-title-mark{width:30px;height:30px;border-radius:10px}.fm-v277 .fm-video-title-v277 h1{font-size:16px!important}
  .fm-v277 .fm-video-tabs-v277{padding:3px!important;box-shadow:none!important}.fm-v277 .fm-video-tabs-v277 a{min-height:30px!important;padding:0 10px!important;font-size:10px!important}.fm-v277 .fm-video-tabs-v277 .video-phase5-create{width:30px!important;font-size:18px!important}
  .fm-v277.fm-video-page .shadow-video-layout.fm-video-layout-v277{width:100%!important;max-width:none!important;display:block!important}
  .fm-v277.fm-video-page .shadow-video-stream.fm-video-stream-v277{width:100%!important;height:var(--fm-video-stream-height,calc(100dvh - 58px - 46px - 70px - env(safe-area-inset-bottom)))!important;min-height:390px!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .fm-v277 .fm-video-card-v277 .shadow-video-caption{left:12px!important;right:76px!important;bottom:12px!important;gap:5px!important}
  .fm-v277 .fm-video-card-v277 .shadow-video-caption h2{font-size:15px!important}.fm-v277 .fm-video-card-v277 .shadow-video-caption p{font-size:10.8px!important}.fm-v277 .fm-video-card-v277 .shadow-video-author-line,.fm-v277 .fm-video-card-v277 .shadow-video-author-line a{font-size:10.5px!important}
  .fm-v277 .fm-video-card-v277 .shadow-video-product{width:min(284px,100%)!important;grid-template-columns:40px minmax(0,1fr) auto!important;min-height:52px!important;padding:5px!important}.fm-v277 .fm-video-card-v277 .shadow-video-product>img{width:40px!important;height:40px!important}.fm-v277 .fm-video-card-v277 .shadow-video-product>b{min-width:60px!important;min-height:37px!important}
  .fm-v277 .fm-video-card-v277 .shadow-video-actions{right:6px!important;bottom:10px!important;width:66px!important;gap:6px!important}.fm-v277 .fm-video-card-v277 .shadow-video-action{width:50px!important;min-height:49px!important;border-radius:15px!important}.fm-v277 .fm-video-card-v277 .shadow-video-action>span{font-size:23px!important}.fm-v277 .fm-video-card-v277 .shadow-video-avatar .fm-avatar{width:42px!important;height:42px!important}
  .fm-v277 .fm-video-reaction-action .fm-reaction-picker{right:52px!important;bottom:4px!important}
}

@media(max-width:420px){
  .fm-v277 .fm-brand-word{display:none!important}.fm-v277 .fm-brand-ribbon{width:39px;height:39px}
  .fm-v277 .fm-video-card-v277 .shadow-video-caption{right:70px!important}.fm-v277 .fm-video-card-v277 .shadow-video-product{width:min(250px,100%)!important}
}


/* ---------- FineME original identity v277 ---------- */
.fm-v277 .fm-brand{min-width:178px!important;gap:10px!important}
.fm-v277 .fm-brand-logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.fm-v277 .fm-brand-ribbon{width:46px!important;height:46px!important;overflow:visible;filter:drop-shadow(0 9px 15px rgba(112,117,244,.18))}
.fm-v277 .fm-brand-word{display:inline-flex;align-items:baseline;font-size:27px!important;line-height:1;letter-spacing:-.055em;font-weight:900;color:#30365f}
.fm-v277 .fm-brand-word>b{font-weight:900}
.fm-v277 .fm-brand-me{background:linear-gradient(105deg,#639cf8 0%,#8d76f2 52%,#ed76b4 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.fm-v277 .fm-brand-logo.is-compact{gap:6px}
.fm-v277 .fm-brand-logo.is-compact .fm-brand-ribbon{width:32px!important;height:32px!important}
.fm-v277 .fm-brand-logo.is-compact .fm-brand-word{font-size:18px!important}

/* ---------- Compact About entry on the main feed ---------- */
.fm-v277 .fm-social-promo-card .fm-social-about-link{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin:10px 0 8px;padding:9px 10px!important;border:1px solid rgba(103,113,226,.13);border-radius:13px;background:rgba(255,255,255,.72);color:#35415e!important;text-decoration:none!important;box-shadow:0 6px 16px rgba(74,85,139,.05)}
.fm-v277 .fm-social-about-link:hover{background:#fff;transform:translateY(-1px)}
.fm-v277 .fm-social-about-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#e9f6ff,#f2eaff 55%,#fff0f7);font-size:17px;color:#756ee9}
.fm-v277 .fm-social-about-link>span:nth-child(2){display:grid;gap:1px;min-width:0}
.fm-v277 .fm-social-about-link b{font-size:11px;color:#303b58}
.fm-v277 .fm-social-about-link small{font-size:9px;line-height:1.35;color:#8a95aa;white-space:normal}
.fm-v277 .fm-social-about-link em{font-style:normal;font-size:9px;font-weight:850;color:#6a71e8}

/* ---------- Premium video action rail ---------- */
.fm-v277 .fm-video-card-v277 .shadow-video-actions{right:12px!important;bottom:16px!important;width:72px!important;padding:8px 6px 9px!important;gap:8px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(15,18,28,.28),rgba(7,9,15,.58))!important;backdrop-filter:blur(18px) saturate(130%)!important;box-shadow:0 18px 42px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06)!important}
.fm-v277 .fm-video-card-v277 .shadow-video-avatar{margin:0 auto 2px!important;padding:2px!important;background:linear-gradient(135deg,#71c9ff,#8b78fa 55%,#ef77b6)!important;box-shadow:0 8px 24px rgba(80,88,204,.28)!important}
.fm-v277 .fm-video-card-v277 .shadow-video-action{width:56px!important;min-height:55px!important;border:0!important;border-radius:19px!important;background:rgba(255,255,255,.075)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.075)!important}
.fm-v277 .fm-video-card-v277 .shadow-video-action:hover{background:rgba(255,255,255,.15)!important;transform:translateY(-1px) scale(1.015)}
.fm-v277 .fm-video-card-v277 .shadow-video-action.fm-js-reaction.is-active{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,246,255,.94))!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}
.fm-v277 .fm-video-card-v277 .shadow-video-action.fm-js-reaction.is-active small{color:#707890!important}
.fm-v277 .fm-video-reaction-action{position:relative!important;display:grid!important;justify-items:center!important;gap:4px!important}

/* Large-social-style reaction chooser */
.fm-v277 .fm-video-reaction-action .fm-reaction-picker{display:flex!important;align-items:flex-end!important;gap:3px!important;left:auto!important;right:70px!important;bottom:14px!important;padding:7px 8px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px)!important;box-shadow:0 16px 42px rgba(0,0,0,.30)!important;transform:translateX(8px) scale(.92)!important;opacity:0!important;pointer-events:none!important;transition:opacity .14s ease,transform .14s ease!important}
.fm-v277 .fm-video-reaction-action .fm-reaction-picker button{width:46px!important;height:50px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:1px!important;border:0!important;border-radius:15px!important;background:transparent!important;cursor:pointer!important;transition:transform .13s ease,background .13s ease!important}
.fm-v277 .fm-video-reaction-action .fm-reaction-picker button:hover,.fm-v277 .fm-video-reaction-action .fm-reaction-picker button:focus-visible{background:#f4f5ff!important;transform:translateY(-5px) scale(1.08)!important;outline:none!important}
.fm-v277 .fm-video-reaction-action .fm-reaction-picker button>span{font-size:25px!important;line-height:1!important}
.fm-v277 .fm-video-reaction-action .fm-reaction-picker button>small{font-size:7px!important;font-weight:850!important;color:#66728a!important}
.fm-v277 .fm-video-reaction-action:hover .fm-reaction-picker,.fm-v277 .fm-video-reaction-action:focus-within .fm-reaction-picker,.fm-v277 .fm-video-reaction-action.is-picker-open .fm-reaction-picker{opacity:1!important;pointer-events:auto!important;transform:none!important}

/* Reaction summary: compact button + separated counts popup */
.fm-v277 .fm-video-reaction-summary-toggle{width:56px;min-height:27px;padding:4px 5px;border:0;border-radius:12px;background:rgba(255,255,255,.075);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:#fff;display:grid;justify-items:center;gap:2px;cursor:pointer}
.fm-v277 .fm-video-reaction-summary-toggle:hover,.fm-v277 .fm-video-reaction-summary-toggle[aria-expanded="true"]{background:rgba(255,255,255,.15)}
.fm-v277 .fm-video-reaction-stack{display:flex;align-items:center;justify-content:center;padding-left:3px}
.fm-v277 .fm-video-reaction-stack i{font-style:normal;width:15px;height:15px;display:grid;place-items:center;margin-left:-3px;border-radius:50%;font-size:9px;background:#fff;box-shadow:0 0 0 1.5px rgba(12,14,21,.8)}
.fm-v277 .fm-video-reaction-stack i:first-child{margin-left:0}
.fm-v277 .fm-video-reaction-summary-toggle em{font-style:normal;font-size:7px;font-weight:850;color:rgba(255,255,255,.72)}
.fm-v277 .fm-video-reaction-popover{position:absolute;right:70px;bottom:0;width:184px;padding:9px;border:1px solid rgba(224,228,239,.95);border-radius:17px;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(0,0,0,.28);color:#27334e;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(7px) scale(.96);transform-origin:right bottom;transition:.14s ease;z-index:20}
.fm-v277 .fm-video-reaction-action.is-summary-open .fm-video-reaction-popover{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.fm-v277 .fm-video-reaction-popover header{display:flex;align-items:center;justify-content:space-between;padding:1px 2px 7px;margin-bottom:4px;border-bottom:1px solid #edf0f6}
.fm-v277 .fm-video-reaction-popover header span{font-size:10px;font-weight:900;color:#39455f}.fm-v277 .fm-video-reaction-popover header b{font-size:11px;color:#6571e8}
.fm-v277 .fm-video-reaction-row{display:flex;align-items:center;justify-content:space-between;min-height:31px;padding:4px 6px;border-radius:10px}
.fm-v277 .fm-video-reaction-row:hover{background:#f7f8fc}.fm-v277 .fm-video-reaction-row>span{display:flex;align-items:center;gap:7px;font-size:9.5px;font-weight:800;color:#59657d}.fm-v277 .fm-video-reaction-row i{font-style:normal;font-size:17px}.fm-v277 .fm-video-reaction-row>b{font-size:10px;color:#303d58}.fm-v277 .fm-video-reaction-row.is-active{background:#f2f3ff}

@media(max-width:700px){
  .fm-v277 .fm-brand-ribbon{width:41px!important;height:41px!important}.fm-v277 .fm-brand-word{font-size:23px!important}
  .fm-v277 .fm-video-card-v277 .shadow-video-actions{right:7px!important;bottom:9px!important;width:64px!important;padding:6px 4px 7px!important;border-radius:25px!important}
  .fm-v277 .fm-video-card-v277 .shadow-video-action{width:50px!important;min-height:49px!important;border-radius:16px!important}
  .fm-v277 .fm-video-reaction-summary-toggle{width:50px!important}
  .fm-v277 .fm-video-reaction-action .fm-reaction-picker{right:58px!important;bottom:9px!important;padding:6px!important}.fm-v277 .fm-video-reaction-action .fm-reaction-picker button{width:42px!important;height:46px!important}
  .fm-v277 .fm-video-reaction-popover{right:59px!important;width:174px!important;bottom:-1px!important}
}
@media(max-width:420px){
  .fm-v277 .fm-brand-word{display:inline-flex!important;font-size:20px!important}.fm-v277 .fm-brand-ribbon{width:38px!important;height:38px!important}
}
