
/*
 * Falue canonical post presentation.
 *
 * Media, flip-back and profile-bay rules share one maintained owner.
 * Source order matches the active cascade; exact
 * selector/property conflicts are collapsed to the effective declaration.
 */

/* === Legacy post comments (moved from style.css) === */
/*Post Comments*/
.post .post-footer {border-top: 1px solid #ececec;padding: 15px;position: relative;}
.post .post-footer:empty {padding: 0;border: 0;}
.post .post-footer > .msg_progress {bottom: auto;top: 0;}
.post .post-footer .comments-list .comment, .wo_imagecombo_lbox .lightbox-post-footer .comment, .live_comments {width:100%;margin: 0 0 15px;}
.post .post-footer .comments-list .comment .avatar, .wo_imagecombo_lbox .lightbox-post-footer .comment .avatar, .live_comments .avatar {width:36px;height:36px;border-radius:50%;}
.post .post-footer .comments-list .comment .comment-body, .wo_imagecombo_lbox .lightbox-post-footer .comments-list .comment .comment-body, .live_comments .comment-body {margin-left: 45px}
.post .post-footer .comments-list .comment .comment-body .comment_edele_options {visibility:hidden;min-width: 42px;}
.post .post-footer .comments-list .comment .comment-body:hover .comment_edele_options {visibility:visible;}
.post .post-footer .comments-list .comment .comment-heading, .wo_imagecombo_lbox .lightbox-post-footer .comment .comment-heading, .wo_imagecombo_lbox .lightbox-post-footer .comments-list .reply .reply-heading, .live_comments .comment-heading {display:flex;}
.post .post-footer .comments-list .comment .tag_comm_body, .wo_imagecombo_lbox .lightbox-post-footer .comment .tag_comm_body, .live_comments .tag_comm_body {max-width: calc(100% - 10px);}
.tag_comm_body_top {font-size: 0px;margin: 0 0 2px;}
.post .post-footer .comments-list .comment .tag_comm_body .comment-text, .wo_imagecombo_lbox .lightbox-post-footer .comment .tag_comm_body .comment-text, .live_comments .tag_comm_body .comment-text {border-radius: 18px;background-color: rgba(0, 0, 0, 0.06);padding: 5px 10px;width: max-content;margin-right: 7px;}
.post .post-footer .comments-list .comment .tag_comm_body .comment-text.border_zero, .wo_imagecombo_lbox .lightbox-post-footer .comment .tag_comm_body .comment-text.border_zero {border-radius: 18px 18px 18px 0;}
.post .post-footer .comments-list .comment .tag_comm_body .comment-text:empty, .wo_imagecombo_lbox .lightbox-post-footer .comment .tag_comm_body .comment-text:empty, .live_comments .tag_comm_body .comment-text:empty {padding: 0;margin: 0;}
.post .post-footer .comments-list .comment .comment-heading .user, .wo_imagecombo_lbox .lightbox-post-footer .comment .comment-heading .user, .live_comments .comment-heading .user {font-size: 14px;display: inline-block;margin: 0 0 4px;color: #222;}
.post .post-footer .comments-list .comment .comment-heading .user {margin: 0;}
.tag_trim_comm_text {overflow: hidden;display: block;}
.comment-image {width: 100%;max-width: 280px;}
.comment-image img {border-radius: 0 18px 18px 18px;width:100%;}
.comment-record {width:100%;overflow:hidden;}
.comment-options {font-size:12px;position: relative;display: block;margin-top: 3px;}
.comment-options .middot {margin: 0 3px;}
.comment-options svg.feather {width: 14px;height: 14px;}
.edit-box {max-height:200px;margin-top:10px;border-radius:18px;resize: vertical;}
.view-more-replies {font-size: 12px;cursor: pointer;margin-top: 5px;font-weight: 500;}
.view-more-replies svg {width: 18px;height: 18px;transform: rotate(180deg);margin: -1px 0 0;}
.comment-reply {display:none}
.comment-reply .wo_commreply_combo {margin-top: 10px;position: relative;align-items: normal;}
.post .post-footer .comment-reply .wo_commreply_combo .avatar {width: 30px;height: 30px;}
.comment-reply .wo_commreply_combo > div, .tag_lbox_comcombo > div {border-radius: 18px;background-color: rgba(0, 0, 0, 0.08);width: 100%;margin-left: 8px;align-items: flex-end;}
.comment-reply .wo_commreply_combo .textarea, .tag_lbox_comcombo .textarea {border: 0;background: transparent;padding: 6.5px 10px;height: 32px;resize: none;font-size: 13px;min-height: 32px;}
.comment-reply .wo_commreply_combo .image-comment, .tag_lbox_comcombo .image-comment {padding: 5.3px;}
.comment-reply .wo_commreply_combo .image-comment .btn, .tag_lbox_comcombo .image-comment .btn {padding: 0;margin: 0 3px;background: transparent;border: 0;line-height: 1;}
.comment-image-con {width: 100%;max-width: 150px;position: relative;margin: 5px 0 0 40px;}
.comment-image-con img {width:100%;height: 120px;object-fit: cover;border-radius:5px}
.comment-image-con .remove-icon {position: absolute;top: 8px;cursor: pointer;color: #fff;right: 8px;background-color: rgba(0, 0, 0, 0.7);border-radius: 5px;}
.comment-reply .wo_commreply_combo+.comment-image-con {margin: 5px 0 0 38px;}
.post .post-footer .comments-list .reply, .lightbox-post-footer .comments-list .reply {width:100%;margin: 15px 0 0;}
.post .post-footer .comments-list .reply .avatar, .lightbox-post-footer .comments-list .comment .reply .avatar {width:30px;height:30px;}
.post .post-footer .comments-list .reply .comment-body, .lightbox-post-footer .comments-list .comment .reply .comment-body {margin-left: 38px;}
.post .post-footer .comments-list .reply .reply-heading .user, .lightbox-post-footer .comments-list .reply .reply-heading .user {font-size:13px;}
.post .post-footer .comments-list .reply .reply-heading .time, .lightbox-post-footer .comments-list .reply .reply-heading .time {font-size:10px;color:#aaa;margin-top:0;display:inline}
.post .post-footer .comments-list .comment .comment-body .like-btn {z-index: 9;}
.post .post-footer .comments-list .comment .comment-body .reactions-box {z-index: 5;}

/* === Legacy post components (moved from style.css) === */
/*Posts*/
.fs-14 {font-size: 14px;}
.post .panel, .user-ad-container .panel-white {box-shadow: 0 1px 3px 0 rgba(0,0,0,.1), 0 1px 2px 0 rgba(0,0,0,.06);border-radius: 10px;}
.pin-icon {font-size: 11px;padding: 10px 15px 0;text-transform: uppercase;letter-spacing: 0.5px;color: #FF9800;font-family: var(--falue-font-ui);}
.post .post-heading {padding: 15px;justify-content: space-between;align-items: normal;}
.post .post-heading > .valign {align-items: normal;}
.post .post-heading .image, .user-ad-container .post-advertisement .ads-heading .image {margin-right: 15px;position: relative;}
.post .post-heading .avatar, .user-ad-container .post-advertisement .ads-heading .avatar {width: 48px;min-width: 48px;height: 48px;border-radius: 50%;}
.tag_post_status:not(.online) {display: none;}
.tag_post_status.online {position: absolute;top: 38px;right: 1px;border-radius: 50%;width: 9px;height: 9px;background: #4CAF50;box-shadow: 0 0 0 2px white;}
.post .post-heading .meta .title, .user-ad-container .post-advertisement .meta .title {padding: 3px 0 0;font-size: 0;}
.post .post-heading .meta .title .name, .user-ad-container .post-advertisement .meta .title .name {display: inline-block;font-weight: 500;color: black;font-size: 15.5px;letter-spacing: 0.2px;}
.post .post-heading .meta .title .pro-badge {font-size: 11px;padding: 3px 4px;line-height: 1;margin: -1px 0 0;font-family: var(--falue-font-ui);font-weight: 500;}
.post .post-heading .meta .title .pro-badge a {padding: 4px 4px 1px;margin: -4px -4px -1px;}
.feeling-text {font-size: 14px;}
.feeling-text i {vertical-align: middle;margin: -1px 0 0;width: 18px;height: 18px;background-size: 18px;}
.feeling-text svg {margin: -1px 0 0;}
.post .post-heading .meta .time, .user-ad-container .post-advertisement .meta .time {display: inline-block;font-size: 12.2px;color: #7f7f7f;}
.post .post-heading .meta .time a, .user-ad-container .post-advertisement .meta .time a {color: #7f7f7f;}
.tag_post_hdr_sub {flex-wrap: wrap;}
.tag_post_hdr_sub .middot {margin: 0 5px;line-height: 1;}
.tag_post_hdr_sub .tag_create_menu {min-width: 200px;left: 50%;transform: translateX(-50%);}
.tag_post_hdr_sub .tag_create_menu > li > a:hover svg path {display: block;}
.tag_post_hdr_menu {min-width: 22px;height: 22px;}
.tag_post_hdr_menu .tag_create_menu {min-width: 220px;}
.tag_post_hdr_menu .tag_create_menu > li > a {line-height: 34px;}
.tag_post_men_disable {position: absolute;top: 0;right: 0;bottom: 0;left: 0;width: 100%;height: 100%;border-radius: 8px;background-color: rgb(255 255 255 / 0.6);z-index: 1;display: none;}
.post .post-description {padding: 0 15px;}
.post .post-description p {font-size: 15px;}
.post .post-description p:not(.overflow) {overflow: hidden;}
.post .post-description p:empty {margin: 0;}
.post .post-description p a.hash, .post .post-description p+a.hash, .post .post-footer .comments-list .comment .tag_comm_body .comment-text a.hash {color: var(--main);}
.tag_post_actions {margin: 15px -15px 0;padding: 0 0 10px;position: relative;justify-content: space-between;}
.tag_post_actions .stat-item {cursor: pointer;font-weight: 500;font-size: 15px;margin: 0 10px;}
.tag_post_actions .stat-item > span {vertical-align: middle;}
.tag_post_actions .stat-item .icoo {padding: 9px;border-radius: 50%;background-color: rgba(0, 0, 0, 0.06);margin: 0 7px;width: 40px;height: 40px;}
.tag_post_actions .stat-item .icoo svg.feather {margin: 0;width: 22px;height: 22px;}
.tag_post_actions .stat-item .icoo svg.feather.flip {transform: scaleY(-1);}
.like-btn {position: relative;cursor: pointer;display: block;}
.inline_post_count_emoji {width: 16px;height: 16px;display: inline-block;}
.inline_post_count_emoji .emoji {transform: scale(0.1333);top: -324%;right: 324%;}
.tag_post_react_btn > span {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.tag_post_react_btn svg, .tag_post_react_btn .inline_post_emoji, .tag_post_react_btn .inline_post_count_emoji, .tag_post_foot_acticon svg, .tag_post_foot_acticon svg.feather, #like-button > svg {padding: 9px;border-radius: 40%;background-color: rgba(0, 0, 0, 0.06);width: 40px;height: 40px;margin: 0 7px;}
.tag_post_foot_acticon.share .like-btn-mobile {display: none;}
.tag_post_react_btn .inline_post_emoji, .tag_post_react_btn .inline_post_count_emoji {margin-right: 0px;}
.tag_post_react_btn .inline_post_emoji .emoji, .tag_post_react_btn .inline_post_count_emoji .emoji {transform: scale(0.1833);top: -224%;right: 221%;}
.tag_post_foot_stats {justify-content: space-between;padding: 0 0 5px;}
.post-actions .stat-item {text-transform: lowercase;font-size: 13px;margin: 0 0 7px;}
.post-actions .stat-item svg {margin: -2px 0 0;}
.like-emo > .how_reacted {background: #fff;display: inline-flex;margin: 0 0 0 -4px;padding: 1.1px;border-radius: 50%;cursor: pointer;}
.like-emo > .how_reacted:nth-child(1) {z-index: 3;margin: 0px;}
.like-emo > .how_reacted:nth-child(2) {z-index: 2;}
.like-emo > .how_reacted:nth-child(3) {z-index: 1;}
.like-emo > .how_reacted:nth-child(4), .like-emo > .how_reacted:nth-child(5), .like-emo > .how_reacted:nth-child(6) {display: none;}
.post-actions .how_many_reacts {margin: 0 2px;}
.comment-options .wo-reaction-comment, .comment-options .wo-reaction-replay, .comment-options .wo-reaction-lightbox-comment, .blog-com-wrapper .wo-reaction-comment, .movies-com-wrapper .wo-reaction-comment, .blog-com-wrapper .wo-reaction-replay, .movies-com-wrapper .wo-reaction-replay {display: inline-block;}
.tag_post_comm_reacts {margin-right: 10px;z-index: 1;position: relative;}
.tag_post_comm_reacts .like-emo > .how_reacted {transform: scale(0.9);vertical-align: middle;}
.tag_post_comm_reacts .like-emo .reaction {width: 16px;height: 16px;float: none;line-height: 1;}
.tag_post_comm_reacts .like-emo .how_many_reacts {font-size: 12px;color: #888;}
.load-more-comments {font-size: 12px;font-weight: 500;justify-content: space-between;padding: 0 0 10px;}
.load-more-comments .tag_create_menu {min-width: 190px;}
.tag_post_load_more_comms {padding: 0 45px 15px;}
.tag_post_load_more_comms:empty {padding: 0;}
.tag_post_load_more_comms .btn {line-height: 30px;border-radius: 2em;}
.tag_sticky_coms {position: -webkit-sticky;position: sticky;bottom: 0;background-color: white;z-index: 9;margin: -15px;padding: 15px;border-radius: 10px;}
.wo_comment_combo {position: relative;align-items: normal;margin: 0 -4.5px;}
.wo_comment_combo .avatar {width: 36px;min-width: 36px;height: 36px;border-radius: 50%;margin: 0 4.5px;}
.wo_comment_combo > .charsLeft-post {margin: 0;opacity: 1;}
.wo_comment_combo > .charsLeft-post > span {line-height: 36px;font-weight: 500;font-size: 12px;position: absolute;width: 36px;height: 36px;border-radius: 50%;top: 0;left: 4.5px;background: rgb(0 0 0 / 0.5);color: #fff;text-align: center;}
.wo_comment_combo > .charsLeft-post > span:empty {display: none;}
.wo_comment_combo > .valign {border-radius: 18px;background-color: rgba(0, 0, 0, 0.06);width: 100%;margin: 0 4.5px;align-items: flex-end;}
.wo_comment_combo .textarea {height: 36px;min-height: 36px;padding: 8px 10px;width: 100%;background: transparent;border-radius: 0;border: 0;}
.wo_comment_combo .comment_combo_footer {padding: 7.5px 4.5px;}
.wo_comment_combo .comment_combo_footer > * {margin: 0 3px;}
.wo_comment_combo .comment_combo_footer .btn {padding: 0;background: transparent;line-height: 1;box-shadow: none;border: 0;}
.wo_comm_emojis {width: 280px;overflow: hidden;overflow-y: auto;max-height: 250px;}
.wo_comm_emojis .emoji_holder {display: inline-flex;margin: 4px;cursor: pointer;justify-content: center;align-items: center;height: 30px;width: 30px;}
.wo_comm_emojis .emoji_holder span {font-size: 21px;}
.tag_post_com_rec {position: relative;}
.tag_post_com_rec > .btn {color: var(--main);}
.comments_disabled {font-size: 12px;letter-spacing: 0.3px;}
.btn-reg-comm-mobi {display: none;}
.tag_vid_plyr, .tag_vid_plyr video {width: 100%;}
.tag_edit_post_images {overflow-x: auto;white-space: nowrap;max-width: 100%;display: block;}
.tag_edit_post_images > div {display: inline-block;vertical-align: middle;}

/*Post Ad*/
.user-ad-container .post-advertisement .ads-heading {padding: 15px;}
.user-ad-container .post-advertisement .ads-headline p {font-size: 15px;padding: 0 15px 2px;}
.user-ad-container .post-advertisement .ads-cover {padding: 0 15px 15px;}

/*Donation Posts*/
.wow_dontd_posts, .post-map, .post-fetched-url, .wo_post_fetch_offer {background: rgb(0 0 0 / 0.04);z-index: 1;border-radius: var(--falue-post-media-radius, 24px);overflow:hidden;}
.wow_dontd_posts > .valign {flex-direction:column;}
.tag_dont_post_img {width:100%;min-width:100%;height:var(--falue-post-media-height, 420px);overflow:hidden;}
.tag_dont_post_img span {display:block;width:100%;height:100%;}
.tag_dont_post_img img {display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;border-radius:var(--falue-post-media-radius,24px) var(--falue-post-media-radius,24px) 0 0;object-fit:cover;object-position:center;}
.wow_dontd_posts_innr {width:100%;min-width:100%;}
.wow_dontd_posts_left {padding: 10px;}
.wow_dontd_posts_left b {margin: 0;font-size: 13px;color: #1da022;font-weight: 500;letter-spacing: 0.2px;}
.wow_dontd_posts_left h4 {font-size: 16.5px;margin: 3px 0;color: #181818;overflow: hidden;max-height: 38.18px;}
.wow_dontd_posts .fund_raise_bar .progress {min-width: auto;margin: 15px 0 0;background-color: rgb(0 0 0 / 0.1);}

/*Post Product*/
.tag_post_prods {flex-direction: column;}
.prod_full_size_slide {width: 100%;}
.tag_post_prods .carousel {width:100%;height:var(--falue-post-media-height,420px);background:var(--falue-post-media-bg,#10131b);border-radius:var(--falue-post-media-radius,24px) var(--falue-post-media-radius,24px) 0 0;overflow:hidden;}
.tag_post_prods .carousel-inner, .tag_post_prods .carousel-item, .tag_post_prods .tag_post_prods_slide {width:100%;height:100%;}
.tag_post_prods .tag_lbox_blur_img {border-radius:inherit;opacity:.6;}
.tag_post_prods .tag_lbox_blur_img_innr {filter: blur(40px);}
.tag_post_prods_thumb {position:relative;z-index:1;width:100%;height:100%;border-radius:0;overflow:hidden;}
.tag_post_prods_thumb img {display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover;object-position:center;user-select:none;}
.tag_post_prods .carousel .carousel-control {background: rgba(0, 0, 0, 0.7);bottom: auto;width: 44px;min-width: 44px;height: 44px;line-height: 44px;z-index: 9;transition: all .15s;}
.wow_post_prod {margin:0;padding:15px 15px 0;}
.wow_post_prod_name {margin: 0 0 10px;font-size: 25px;font-family: var(--falue-font-ui);}
.post p.wow_post_prod_price {font-weight: 500;margin: 0 0 5px;font-size: 17px;}
.wow_post_prod_shead {font-size: 15px;color: #7d7d7d;}
.tag_post_prods_btns {padding: 5px 0 10px;margin: 0 -5px;flex-wrap: wrap;}
.tag_post_prods_btns .save-product {min-width: 36px;padding: 0 3px;height: 36px;background: transparent;box-shadow: inset 0 0 0 1.5px #c9c9c9;}
.tag_post_prods_btns .save-product svg {margin: -2px 0 0;width: 19px;height: 19px;}
.tag_post_prods_btns .save-product.active {box-shadow: inset 0 0 0 1.5px #FF9800;}
.tag_post_prods_btns .save-product.active svg {color: #FF9800;fill: #FF9800;}
.tag_post_prods_btns .btn-success {height: 36px;min-width: 160px;}
.tag_post_prods_btns .btn {margin: 10px 5px 0;}
.prod_full_size .tag_post_prods_btns .btn-success {flex: 1 1 auto;}
.wow_post_prod_infos {position: relative;margin-top: 9px;}
.post .wow_post_prod_infos p {font-size: 14.5px;line-height: 1.5;}
.tag_post_more_prods > h3 {margin: 35px 0 15px;font-size: 22px;}

/*Post Colored*/
.wo_actual_colrd_post {margin: 0 -15px;min-height: 370px;background-position: center;background-repeat: no-repeat;background-size: cover;justify-content: center;padding: 20px;}
.wo_actual_colrd_post span {max-height: 370px;overflow-y: auto;font-size: 28px;font-weight: 600;line-height: normal;text-align: center;font-family: var(--falue-font-ui);}
.wo_actual_colrd_post span a {color: inherit;text-decoration: underline;}

/*Post Embed*/
.post-youtube iframe {border-radius: 8px;background: #000;}

/*Post Map*/
.post-map-innr {padding: 15px 10px;font-family: var(--falue-font-ui);font-size: 22px;font-weight: 500;line-height: normal;}
.post-map-innr svg {color: #e94335;background-color: rgb(233 67 53 / 0.2);min-width: 35px;width: 35px;height: 35px;margin: -5px 10px 0 0;}
.post-map img {border-radius: 0 0 8px 8px;}

/*Post Site Links*/
.post-fetched-url-con {position:relative;width:100%;height:var(--falue-post-media-height,420px);padding-top:0;overflow:hidden;}
.post-fetched-url-con img {display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;border-radius:var(--falue-post-media-radius,24px) var(--falue-post-media-radius,24px) 0 0;object-fit:cover;object-position:center;}
.post-fetched-url .fetched-url-text {padding: 10px;position: relative;}
.post-fetched-url .fetched-url-text .url {font-weight: 500;font-size: 13px;letter-spacing: 0.2px;}
.post-fetched-url .fetched-url-text .url img {min-width: 14px;width: 14px;height: 14px;}
.post-fetched-url .fetched-url-text h4 {color: #222;margin: 6px 0;font-size: 17px;line-height: normal;}
.post-fetched-url .fetched-url-text .description {overflow: hidden;max-height: 39px;display: -webkit-box;-webkit-box-orient: vertical;text-overflow: ellipsis;-webkit-line-clamp: 2;}

/*Post Events*/
.wo_post_fetch_event .short_start_dt {left: 10px;bottom: calc(100% + 10px);}
.wo_post_fetch_event .fetched-url-text {padding: 10px 100px 10px 10px;}
.wo_post_fetch_event .fetched-url-text h4 {margin: 0 0 2px;}
.wo_post_fetch_event .fetched-url-text .btn {position: absolute;right: 10px;top: 15px;line-height: 30px;font-size: 13px;min-width: 75px;}
.wo_post_fetch_event .fetched-url-text .btn svg {display: none;}

/*Post Blog*/
.wo_post_fetch_blog .postCategory {bottom: calc(100% + 10px);}

/*Post Offer*/
.wo_post_fetch_offer .fetched-url-text h4 {margin: 1px 0 8px;}
.wo_post_fetch_offer .fetched-url-text b {margin: 5px 0 0;font-weight: normal;display: block;line-height: normal;}
.wo_post_fetch_offer .fetched-url-text b svg {margin: -2px 0 0;}

/*Post Files*/
.wo_shared_doc_file {font-size: 15px;border: 0;padding: 0;}
.wo_shared_doc_file > a {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;padding: 10px;margin: 0 5px;}
.wo_shared_doc_file > a > i {display: inline-block;font-size: 20px;text-align: center;vertical-align: middle;}

/*Post Images*/
.tag_post_full_img {margin: -10px -30px 0px -30px;position: relative;overflow: hidden;border-radius: 25px;background: rgb(0 0 0 / 0.04);/*max-height: calc(100vh - 200px);*/}
.tag_post_full_img img {border-radius: 0;display: block;max-width: 100%;margin: 0 auto;}
.tag_post_full_img > .embed-responsive, .tag_post_full_img > .tag_ap {flex: 1;}

/*Post Stickers*/
.tag_post_full_stick {margin: 0 -15px;background-color: black;}
.tag_post_full_stick img {max-width: 100%;margin: 0 auto;max-height: 480px;display: block;}

/*Post Live*/
.tag_post_liv_count {left: 15px;top: 15px;}
.live_link_style {position: absolute;top: 0;bottom: 0;width: 100%;right: 0;left: 0;z-index: 10;}
.tag_hide_liv_comm {position: absolute;top: 10px;right: 10px;z-index: 10;color: white;filter: drop-shadow(2px 4px 6px rgb(0 0 0 / 0.3));}
.tag_post_live_comms {position: absolute;left: 0;right: 0;bottom: 0;background: linear-gradient(transparent, rgb(0 0 0 / 0.4));padding: 50px 15px 0;}
.tag_post_live_comms:after {display: none;}
.tag_post_live_comms .live_comments .comment-heading .user {color: #fff;}
.tag_post_live_comms .live_comments .tag_comm_body .comment-text {background-color: rgb(255 255 255 / 0.1);color: white;}
.tag_post_liv_ended {position: absolute;top: 0;left: 0;right: 0;bottom: 0;padding: 15px;justify-content: center;z-index: 15;background-color: black;}
.tag_post_liv_ended:empty {display: none;}
.tag_post_liv_ended .empty_state {color: white;}
.embed-responsive-1by1 {padding-bottom: 100%;}
.tag_post_full_img>.embed-responsive .embed-responsive-item {position: absolute !important;}

/*Post Multi Images*/
.tag_post_full_albm {position: relative;max-height: 600px;line-height: 1;margin: -1px -16px;align-items: normal;}
.tag_post_full_albm:empty {margin: 0;}
.blur_multi_images {position: absolute;z-index: 2;height: 100%;top: 0;right: 0;bottom: 0;left: 0;width: 100%;overflow: hidden;background-color: #000000;}
.blur_multi_images .image_blur {width: 100%;height: 100%;}
.album-image {position: relative;width: 100%;padding: 1px;}
.album-image img {width: 100%;object-fit: cover;height: 100%;}
.wo_adaptive_media, .wo_adaptive_media_4, .wo_adaptive_media_5 {overflow: hidden;position: relative;width: 100%;line-height: 1;}
.wo_adaptive_media .album-image, .wo_adaptive_media_4 .album-image, .wo_adaptive_media_5 .album-image {display: inline-block;width: 50%;}
.wo_adaptive_media .album-image {height: 50%;}
.wo_adaptive_media .album-image:first-child {overflow: hidden;width: 100%;height: calc(50% + 10px);}
.wo_adaptive_media_5 .album-image:nth-child(3), .wo_adaptive_media_5 .album-image:nth-child(4), .wo_adaptive_media_5 .album-image:last-child {width: 33.3333333%;}
.width-2 {width: 50%;}
.width-3 {width: 33.3333333%;}
.album-collapse {width: 33.3333333%;position: relative;display: inline-block;padding: 1px;}
.album-collapse span {position: absolute;top: 1px;right: 1px;bottom: 1px;left: 1px;background: rgb(0 0 0 / 0.5);color: #fff;font-size: 30px;justify-content: center;}

/*Post Poll*/
.options {position: relative;}
.wo_votes {margin: 0 0 10px;overflow: hidden;position: relative;border-radius: 2em;border: 1px solid #e4e4e4;}
.wo_votes:hover {background-color:#f6f7f9}
.wo_votes .poll-option {padding: 0 10px;font-weight: 500;cursor: pointer;border-radius: 2em;z-index: 1;position: relative;height: 34px;}
.wo_votes .poll-option > span {position: absolute;left: 50%;transform: translateX(-50%);top: 7px;transition: all 230ms ease-in-out;max-width: calc(100% - 70px);}
.wo_votes .result-bar-parent {position: absolute;top: 0;right: 0;bottom: 0;left: 0;width: 100%;height: 100%;}
.wo_votes .result-bar {height: 100%;transition: width .3s;background-color: #686868;opacity: 0.1;}
.wo_votes .answer-vote {font-size: 12px;font-weight: 500;position: absolute;right: 15px;top: 50%;transform: translateY(-50%);}
.options .total-votes {font-size: 13px;opacity: 0.8;}
.wo_votes.active {border-color: #2196f3;}
.wo_votes.active .poll-option {color: #2196f3;}
.wo_votes.active .poll-option > span, .wo_votes.active_all .poll-option > span {left: 15px;transform: none;}
.wo_votes.active .result-bar {background-color: #2196F3;}

/*Post Twitter*/
.twitter-tweet.twitter-tweet-rendered {margin: 10px 0 -15px !important;}

/*Post Job*/
.wo_view_post_jobs {padding: 15px 0;}
.wo_view_post_jcover {overflow: hidden;margin: 0 15px 15px;padding-bottom: 28%;position: relative;}
.wo_view_post_jcover img {width: 100%;height: 100%;object-fit: cover;position: absolute;top: 0;right: 0;bottom: 0;left: 0;border-radius: 8px;}
.wo_view_post_jcover .dropdown {position: absolute;right: 15px;top: 15px;}
.wo_view_post_jcover .dropdown-toggle {color: white;background-color: rgb(0 0 0 / 0.8);border-radius: 50%;}
.wo_view_post_jhead {padding: 0px 15px;}
.wo_view_post_jhead h2 {font-weight: 500;font-family: var(--falue-font-ui);font-size: 25px;letter-spacing: -0.5px;margin: 25px 0 20px;}
.wo_view_post_jhead > .valign {align-items: normal;}
.wo_view_post_jhead .avatar {width: 60px;min-width: 60px;height: 60px;margin-right: 15px;}
.wo_view_post_jhead .avatar img {width: 100%;height: 100%;border-radius: 50%;}
.wo_view_post_jhead h4 {margin: 0 0 3px;font-size: 15px;}
.wo_view_post_jobs .jinfo_inner div {display: inline-block;font-size: 13px;}
.wo_view_post_jobs .jinfo_inner .middot {margin: 0 3px;}
.wo_view_post_jobs .wo_vew_apld_blocks {margin: 20px 15px;border-radius: 0;background: transparent;border-top: 1px solid #eee;border-bottom: 1px solid #eee;padding: 10px 5px;flex-wrap: wrap;}
.wo_view_post_jobs .wo_vew_apld_blocks > div {flex: 1;}
.wo_view_post_jobs .wo_vew_apld_blocks b {margin: 0;font-weight: 500;text-transform: uppercase;font-size: 12px;}
.wo_view_post_jobs .wo_vew_apld_blocks p {margin: 0;font-size: 15px;}
.post .tag_vew_job_desc p {font-size: 14px;overflow: hidden;margin: 20px 0 0;}

/*Reactions*/
.reactions-box {background: #ffffff;padding: 4px 0;position: absolute;bottom: 100%;z-index: 999;box-shadow: 0 0 6px rgb(0 0 0 / 30%);border-radius: 10px;cursor: default;display: none;margin: 0;}
.reaction {list-style-type: none;cursor: pointer;justify-content: center;width: 48px;height: 48px;float: left;transition: all .25s ease;position: relative;border-radius: 10px;}
.reaction:hover {background-color: rgb(0 0 0 / 0.06);}
.reaction::after {display: inline-block;font-weight: 500;text-align: center;position: absolute;bottom: 90%;white-space: nowrap;color: #ffffff;line-height: 20px;font-size: 13px;padding: 0 10px;background-color: rgba(0, 0, 0, .75);border-radius: 2em;left: 50%;opacity: 0;transition: all .15s ease;transform: translateX(-50%);}
.reaction:hover::after {opacity: 1;bottom: 100%;}
.reaction .emoji {min-width: 120px;right: auto;left: auto;top: auto;}
.reactions-box .reaction img {width: 39px;height: 39px;padding: 5px;}
.post-actions .stat-item .inline_post_count_emoji.reaction {width: 16px;height: 16px;float: none;line-height: 1;}
.post .reactions-box .reaction img {padding: 3px;}
.post .inline_post_emoji > .reaction {width: 22px;height: 22px;float: none;line-height: 1;}

.reaction-1 img {animation-fill-mode: both;animation-duration: 1.3s;animation-iteration-count: infinite;animation-name: bounce;transform-origin: center bottom;}
.reaction-2 img {animation-fill-mode: both;animation-duration: 1.3s;animation-iteration-count: infinite;animation-name: heartBeat;animation-timing-function: ease-in-out;}
.reaction-3 img {animation-fill-mode: both;animation-duration: 1.3s;animation-iteration-count: infinite;animation-name: swing;transform-origin: top center;}
.reaction-4 img {animation-fill-mode: both;animation-duration: 1s;animation-iteration-count: infinite;animation-name: pulse;animation-timing-function: ease-in-out;}
.reaction-5 img {animation-fill-mode: both;animation-duration: 1.3s;animation-iteration-count: infinite;animation-name: fadeInDown;}
.reaction-6 img {animation-fill-mode: both;animation-duration: 1.3s;animation-iteration-count: infinite;animation-name: headShake;animation-timing-function: ease-in-out;}

@keyframes bounce {
from, 20%, 53%, to {animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);transform: translate3d(0, 0, 0);}
40%, 43% {animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);transform: translate3d(0, -2px, 0) scaleY(1.1);}
70% {animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);transform: translate3d(0, -1px, 0) scaleY(1.05);}
80% {transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);transform: translate3d(0, 0, 0) scaleY(0.95);}
90% {transform: translate3d(0, -1px, 0) scaleY(1.02);}
}

@keyframes heartBeat {
0% {transform: scale(1);}
14% {transform: scale(1.05);}
28% {transform: scale(1);}
42% {transform: scale(1.05);}
70% {transform: scale(1);}
}

@keyframes swing {
20% {transform: rotate3d(0, 0, 1, 2deg);}
40% {transform: rotate3d(0, 0, 1, -2deg);}
60% {transform: rotate3d(0, 0, 1, 0deg);}
80% {transform: rotate3d(0, 0, 1, -2deg);}
to {transform: rotate3d(0, 0, 1, 0deg);}
}

@keyframes pulse {
from {transform: scale3d(1, 1, 1);}
50% {transform: scale3d(1.05, 1.05, 1.05);}
to {transform: scale3d(1, 1, 1);}
}

@keyframes fadeInDown {
from {opacity: 1;transform: translate3d(0, -5%, 0);}
to {opacity: 1;transform: translate3d(0, 0, 0);}
}

@keyframes headShake {
0% {transform: translateX(0);}
6.5% {transform: translateX(-2px) rotateY(-9deg);}
18.5% {transform: translateX(1px) rotateY(7deg);}
31.5% {transform: translateX(-1px) rotateY(-5deg);}
43.5% {transform: translateX(1px) rotateY(3deg);}
50% {transform: translateX(0);}
}

/*Shared Posts*/
.bs-callout {border: 1px solid #e6e6e6;border-radius: 8px;}
.wow_shared_posts_p {margin-bottom: 12px;}
.wow_shared_posts_p:empty {margin: 0;}
.bs-callout .options .total-votes, .bs-callout .post-fetched-url {margin-bottom: 12px;}

/* === Falue post placard and gesture shell (moved from style.css) === */
/* Falue Post Placard — Concept 1 */

[data-falue-post-placard] > .panel > .post-description {overflow:visible}
[data-falue-post-placard] .post-description .post-description {overflow:visible}
[data-falue-post-placard][data-falue-placard-kind="text"] [data-falue-post-text] {font-size:15px;line-height:1.58}
[data-falue-post-placard] .falue-post-placard__media {
	position:relative;
	isolation:isolate;
	width:100%;
	margin:4px 0 0;
	background:transparent!important;
}
[data-falue-post-placard] [data-falue-media-element] {
	position:relative;
	width:100%;
	margin:0!important;
	border-radius:20px;
	background:transparent!important;
	overflow:hidden;
}
[data-falue-post-placard] [data-falue-media-element].tag_post_full_img,
[data-falue-post-placard] [data-falue-media-element].tag_post_full_albm {display:block!important}
[data-falue-post-placard] [data-falue-media-element] > img,
[data-falue-post-placard] [data-falue-media-element] .image-file,
[data-falue-post-placard] [data-falue-media-element] video {display:block;max-width:100%;width:100%;height:auto;margin:0;border-radius:20px}
[data-falue-post-placard] .falue-post-placard__media-caption {
	position:absolute;
	z-index:5;
	inset-inline-start:14px;
	inset-inline-end:58px;
	bottom:14px;
	max-width:min(78%,520px);
	padding:9px 12px;
	border:1px solid rgba(51,57,72,.1);
	border-radius:14px;
	color:#242936;
	background:#fff;
	box-shadow:0 6px 20px rgba(31,38,56,.14);
}
[data-falue-post-placard] .falue-post-placard__caption-body {font-size:13px;line-height:1.42;color:inherit;overflow-wrap:anywhere}
[data-falue-post-placard] .falue-post-placard__caption-body > :first-child {margin-top:0}
[data-falue-post-placard] .falue-post-placard__caption-body > :last-child {margin-bottom:0}
[data-falue-post-placard][data-caption-state="preview"] .falue-post-placard__caption-body {
	display:-webkit-box;
	max-height:3em;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
[data-falue-post-placard][data-caption-state="expanded"] .falue-post-placard__media-caption {
	display:flex;
	flex-direction:column;
	box-sizing:border-box;
	max-width:min(84%,620px);
	max-height:min(32vh,220px,58%);
	overflow:hidden;
}
[data-falue-post-placard][data-caption-state="expanded"] .falue-post-placard__media.is-video .falue-post-placard__media-caption {max-height:min(28vh,190px,48%,calc(100% - 54px))}
[data-falue-post-placard][data-caption-state="expanded"] .falue-post-placard__caption-body {
	display:block;
	min-height:0;
	max-height:none;
	flex:1 1 auto;
	overflow:auto;
	overscroll-behavior:contain;
	scrollbar-width:thin;
}
[data-falue-post-placard] .falue-post-placard__caption-toggle {
	position:absolute;
	z-index:7;
	inset-inline-end:14px;
	bottom:14px;
	display:grid;
	place-items:center;
	width:36px;
	height:36px;
	padding:0;
	border:1px solid rgba(51,57,72,.12);
	border-radius:50%;
	color:#3d4353;
	background:#fff;
	box-shadow:0 5px 16px rgba(31,38,56,.15);
	font:700 17px/1 Georgia,serif;
}
[data-falue-post-placard] .falue-post-placard__caption-toggle:focus-visible {outline:3px solid rgba(124,92,255,.58);outline-offset:2px}
[data-falue-post-placard] .falue-post-placard__media.is-video .falue-post-placard__media-caption,
[data-falue-post-placard] .falue-post-placard__media.is-video .falue-post-placard__caption-toggle {bottom:54px}
[data-falue-post-placard] .falue-post-placard__media.is-video .falue-post-placard__media-caption {
	box-sizing:border-box;
	max-height:calc(100% - 54px);
	overflow:hidden;
}
[data-falue-post-placard] .falue-post-placard__media.is-video .falue-post-placard__caption-toggle {bottom:min(54px,calc(100% - 36px))}
[data-falue-post-placard] [data-falue-media-caption][hidden],
[data-falue-post-placard] .falue-post-placard__caption-body[hidden] {display:none!important}
[data-falue-post-placard] .falue-post-placard__repost-label {
	display:flex;
	align-items:center;
	gap:7px;
	margin:0 0 10px;
	color:#6950d8;
	font-size:12px;
	font-weight:650;
}
[data-falue-post-placard] .wow_shared_posts {margin:10px 12px 0;padding:14px;border:1px solid rgba(91,67,201,.13);border-radius:20px;background:rgba(108,82,224,.025)}
[data-falue-post-placard] .falue-post-placard__engagement {
	display:grid;
	grid-template-columns:auto minmax(110px,1fr) auto;
	align-items:center;
	gap:9px;
	padding-top:12px;
}
[data-falue-post-placard] .falue-post-placard__rating,
[data-falue-post-placard] .falue-post-placard__comments-button {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:5px;
	min-width:56px;
	height:38px;
	margin:0;
	padding:0 11px;
	border:1px solid rgba(70,77,96,.13);
	border-radius:999px;
	color:#394052;
	background:#fff;
	box-shadow:0 3px 10px rgba(31,38,56,.05);
}
[data-falue-post-placard] .falue-post-placard__comments-button svg {width:21px!important;height:21px!important}
[data-falue-post-placard] [data-falue-comments-count] {font-size:12px;font-weight:650;line-height:1}
[data-falue-post-placard] .falue-post-placard__quick-comment-wrap {
	display:flex;
	align-items:center;
	min-width:0;
	height:38px;
	margin:0;
	border:1px solid rgba(70,77,96,.13);
	border-radius:999px;
	background:#f8f9fc;
}
[data-falue-post-placard] .falue-post-placard__quick-comment-wrap:focus-within {border-color:rgba(100,67,223,.46);box-shadow:0 0 0 3px rgba(100,67,223,.09)}
[data-falue-post-placard] .falue-post-placard__quick-comment,
[data-falue-post-placard] .falue-post-placard__quick-comment-placeholder {
	width:100%;
	min-width:0;
	padding:0 14px;
	border:0;
	outline:0;
	color:#353b4b;
	background:transparent;
	font-size:13px;
	line-height:36px;
}
[data-falue-post-placard] .falue-post-placard__quick-comment::placeholder,
[data-falue-post-placard] .falue-post-placard__quick-comment-placeholder {color:#8b91a1}
[data-falue-post-placard] .falue-post-placard__quick-comment[aria-busy="true"] {opacity:.58}
[data-falue-post-placard] .falue-post-placard__comments-button {cursor:pointer}
[data-falue-post-placard] .falue-post-placard__comments-button:hover {border-color:rgba(100,67,223,.34);color:#6443df}
[data-falue-post-placard] .falue-post-placard__comments-button:focus-visible {outline:3px solid rgba(100,67,223,.16);outline-offset:2px}
[data-falue-post-placard] .falue-post-placard__secondary-actions {min-height:0;margin:-6px 14px 8px;padding:0;border:0}
@media (max-width:767px) {

	[data-falue-post-placard] .falue-post-placard__engagement {margin-inline:10px}
	[data-falue-post-placard] .falue-post-placard__rating,[data-falue-post-placard] .falue-post-placard__comments-button {min-width:50px;padding-inline:9px}


}
@media (max-width:360px) {
	[data-falue-post-placard] .falue-post-placard__engagement {grid-template-columns:auto minmax(72px,1fr) auto}
	[data-falue-post-placard] .falue-post-placard__rating,[data-falue-post-placard] .falue-post-placard__comments-button {min-width:44px;padding-inline:7px}
}
@media (prefers-reduced-motion:reduce) {
	[data-falue-post-placard] *,[data-falue-post-placard] *::before,[data-falue-post-placard] *::after {scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

@media (max-width:767px) {
	[data-falue-post-placard] {
		--falue-placard-ink:#2B2D42;
		--falue-placard-accent:#5D5F93;
		--falue-placard-muted:#B5B7BB;
		--falue-placard-soft:#F5F6F9;
	}
	[data-falue-post-placard] > .panel > .post-description {
		margin:8px 7px!important;
	}

	/* Regular text post: text is displayed normally inside the placard. */
	[data-falue-post-placard][data-falue-placard-kind="text"] > .panel > .post-description > p[dir="auto"] {
		box-sizing:border-box;
		min-height:104px;
		margin:0!important;
		padding:20px 5px 22px;
		color:var(--falue-placard-ink);
		font-size:15px!important;
		font-weight:400;
		line-height:1.62!important;
		overflow-wrap:anywhere;
		white-space:normal;
	}
	[data-falue-post-placard][data-falue-placard-kind="text"] > .panel > .post-description > p[dir="auto"] a {color:var(--falue-placard-accent)}

	/* Repost note stays separate while the current post header remains local to its placard. */
	[data-falue-post-placard] .falue-post-placard__repost-note {
		margin:0;
		padding:10px 5px 5px;
		text-align:center;
	}
	[data-falue-post-placard] .falue-post-placard__repost-note .edited_text {
		margin:0!important;
		color:var(--falue-placard-ink);
		font-size:15px;
		line-height:1.5;
	}
	[data-falue-post-placard][data-falue-placard-kind="repost"] [data-falue-repost-original].wow_shared_posts {
		margin:7px 0 0!important;
		padding:0!important;
		border:0!important;
		border-radius:0!important;
		background:transparent!important;
		box-shadow:none!important;
	}
	/* Hide only the nested original identity so the current repost header is not duplicated. */
	[data-falue-post-placard][data-falue-placard-kind="repost"] [data-falue-repost-original] > .falue-profile-topbar-shared-source {display:none!important}
	[data-falue-post-placard][data-falue-placard-kind="repost"] > .panel {position:relative}
	[data-falue-post-placard] .falue-post-placard__repost-chip {
		position:absolute;
		top:-1px;
		right:10px;
		z-index:8;
		display:inline-flex;
		align-items:center;
		max-width:calc(100% - 78px);
		height:32px;
		box-sizing:border-box;
		gap:5px;
		padding:0 11px;
		border:1px solid rgba(93,95,147,.48);
		border-radius:12px 12px 5px 12px;
		background:rgba(255,255,255,.96);
		box-shadow:0 5px 14px rgba(43,45,66,.08);
		color:#5D5F93;
		font-size:12px;
		font-weight:600;
		line-height:1;
		white-space:nowrap;
		overflow:hidden;
	}
	[data-falue-post-placard] .falue-post-placard__repost-chip svg {flex:0 0 17px;width:17px;height:17px}
	[data-falue-post-placard] .falue-post-placard__repost-chip-label {flex:0 0 auto}
	[data-falue-post-placard] .falue-post-placard__repost-chip a,
	[data-falue-post-placard] .falue-post-placard__repost-chip-name {
		min-width:0;
		overflow:hidden;
		color:inherit;
		font-weight:650;
		text-decoration:none;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	[data-falue-post-placard] .falue-post-placard__repost-chip a:hover,
	[data-falue-post-placard] .falue-post-placard__repost-chip a:focus {color:#5218FA;text-decoration:none}

	/* Image and video: clean rounded media, caption on the media itself. */
	[data-falue-post-placard] .falue-post-placard__media {margin-top:4px;background:transparent!important}
	[data-falue-post-placard] [data-falue-media-element] {
		box-sizing:border-box;
		margin:0!important;
		border:1px solid rgba(43,45,66,.26);
		border-radius:22px;
		background:transparent!important;
		overflow:hidden;
	}
	[data-falue-post-placard] [data-falue-media-element] > img,
	[data-falue-post-placard] [data-falue-media-element] .image-file,
	[data-falue-post-placard] [data-falue-media-element] video,
	[data-falue-post-placard] [data-falue-media-element] iframe {border-radius:21px}

	[data-falue-post-placard] .falue-post-placard__media-caption {
		inset-inline-start:50%;
		inset-inline-end:auto;
		bottom:10px;
		box-sizing:border-box;
		width:min(calc(100% - 96px),520px);
		max-width:none;
		padding:9px 11px;
		transform:translateX(-50%);
		border:1px solid rgba(43,45,66,.08);
		border-radius:16px;
		color:var(--falue-placard-ink);
		background:rgba(255,255,255,.95);
		box-shadow:0 8px 22px rgba(43,45,66,.11);
		-webkit-backdrop-filter:blur(12px);
		backdrop-filter:blur(12px);
	}
	[data-falue-post-placard] .falue-post-placard__caption-body {
		font-size:13px;
		font-weight:500;
		line-height:1.4;
		text-align:center;
	}
	[data-falue-post-placard][data-caption-state="expanded"] .falue-post-placard__media-caption {
		width:min(calc(100% - 74px),620px);
		max-height:min(32vh,220px,58%);
	}
	[data-falue-post-placard][data-caption-state="expanded"] .falue-post-placard__caption-body {text-align:start}
	[data-falue-post-placard] .falue-post-placard__caption-toggle {
		inset-inline-end:10px;
		bottom:10px;
		width:36px;
		height:36px;
		border:1px solid rgba(255,255,255,.72);
		color:#fff;
		background:var(--falue-placard-ink);
		box-shadow:0 6px 16px rgba(43,45,66,.16);
		font:inherit;
	}
	[data-falue-post-placard] .falue-post-placard__caption-toggle svg {display:block;width:20px;height:20px}
	[data-falue-post-placard] .falue-post-placard__caption-toggle:hover {background:var(--falue-placard-accent)}
	[data-falue-post-placard] .falue-post-placard__caption-toggle:focus-visible {outline:3px solid rgba(93,95,147,.28);outline-offset:2px}
	[data-falue-post-placard] .falue-post-placard__media.is-video .falue-post-placard__media-caption {bottom:50px;max-height:calc(100% - 50px)}
	[data-falue-post-placard] .falue-post-placard__media.is-video .falue-post-placard__caption-toggle {bottom:min(50px,calc(100% - 36px))}
	[data-falue-post-placard][data-caption-state="expanded"] .falue-post-placard__media.is-video .falue-post-placard__media-caption {max-height:min(28vh,190px,48%,calc(100% - 50px))}

	/* Bottom row: heart + score + rating count | quick comment | comment-count bubble.
	 * Rating remains gesture-owned on mobile: users swipe the post to rate. */
	[data-falue-post-placard] .falue-post-placard__engagement {
		grid-template-columns:auto minmax(96px,1fr) auto;
		align-items:center;
		gap:8px;
		margin:10px 8px 7px;
		padding:0;
		border-top:0;
	}
	[data-falue-post-placard] .falue-post-placard__rating {
		position:relative;
		display:flex;
		align-items:center;
		justify-content:flex-start;
		min-width:0;
		height:38px;
		padding:0 11px 0 0;
		border:0;
		border-radius:0;
		background:transparent;
		box-shadow:none;
	}
	[data-falue-post-placard] .falue-post-placard__rating::after {
		position:absolute;
		top:9px;
		right:0;
		width:1px;
		height:20px;
		background:rgba(43,45,66,.12);
		content:"";
	}
	[data-falue-post-placard] .falue-post-placard__rating:hover {background:transparent}
	[data-falue-post-placard] .falue-rating-summary {
		min-width:0;
		min-height:38px;
		gap:5px;
		padding:0 2px;
		border:0;
		border-radius:0;
		background:transparent!important;
		box-shadow:none;
		color:var(--falue-placard-ink,#2B2D42);
		font-size:12px;
		font-weight:650;
		letter-spacing:-.01em;
	}
	[data-falue-post-placard] .falue-rating-summary:focus-visible {outline:2px solid rgba(93,95,147,.24);outline-offset:2px}
	[data-falue-post-placard] .falue-rating-summary__heart {display:inline-flex;align-items:center;justify-content:center;width:22px!important;height:20px!important;min-width:22px;max-width:22px;min-height:20px;max-height:20px;flex:0 0 22px;line-height:0;overflow:visible}
	[data-falue-post-placard] .falue-rating-summary__heart .falue-rating-heart {display:block;max-width:none!important;object-fit:contain}
	[data-falue-post-placard] .falue-rating-summary__heart .falue-rating-heart.is-selected {width:22px!important;height:20px!important}
	[data-falue-post-placard] .falue-rating-summary__heart .falue-rating-heart.is-unselected {width:18.6px!important;height:16.6px!important}
	[data-falue-post-placard] .falue-rating-summary__heart.is-purple {color:#7A2CE3}
	[data-falue-post-placard] .falue-rating-summary__heart.is-blue {color:#1677FF}
	[data-falue-post-placard] .falue-rating-summary__heart.is-green {color:#1EB968}
	[data-falue-post-placard] .falue-rating-summary__heart.is-orange {color:#FF8A00}
	[data-falue-post-placard] .falue-rating-summary__heart.is-red {color:#FF3131}
	[data-falue-post-placard] .falue-rating-summary__heart.is-empty {color:#9AA0AE}
	[data-falue-post-placard] .falue-rating-summary__score {font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}
	[data-falue-post-placard] .falue-rating-summary__dot {color:#8C91A0;font-weight:700}
	[data-falue-post-placard] .falue-rating-summary__count {color:#555C70;font-size:11px;font-weight:600}

	[data-falue-post-placard] .falue-post-placard__quick-comment-wrap {
		position:relative;
		display:flex;
		height:38px;
		min-width:0;
		padding-right:34px;
		border:1px solid rgba(43,45,66,.12);
		border-radius:999px;
		background:#F7F8FB;
		box-shadow:inset 0 1px 1px rgba(43,45,66,.02);
	}
	[data-falue-post-placard] .falue-post-placard__quick-comment-wrap:focus-within {border-color:rgba(93,95,147,.42);background:#fff;box-shadow:0 0 0 3px rgba(93,95,147,.07)}
	[data-falue-post-placard] .falue-post-placard__quick-comment,
	[data-falue-post-placard] .falue-post-placard__quick-comment-placeholder {box-sizing:border-box;padding:0 10px 0 12px;font-size:12px;line-height:36px}
	[data-falue-post-placard] .falue-post-placard__quick-comment::placeholder,
	[data-falue-post-placard] .falue-post-placard__quick-comment-placeholder {color:#8E93A1}
	[data-falue-post-placard] .falue-post-placard__quick-comment-smile,
	[data-falue-post-placard] .falue-post-placard__quick-comment-submit {position:absolute;top:50%;right:7px;display:flex;width:26px;height:26px;align-items:center;justify-content:center;transform:translateY(-50%);border:0;border-radius:50%;color:#2B2D42;background:transparent}
	[data-falue-post-placard] .falue-post-placard__quick-comment-smile {pointer-events:none}
	[data-falue-post-placard] .falue-post-placard__quick-comment-submit {display:none;cursor:pointer;color:#fff;background:#1677FF}
	[data-falue-post-placard] .falue-post-placard__quick-comment-wrap:has(.falue-post-placard__quick-comment:not(:placeholder-shown)) .falue-post-placard__quick-comment-smile {display:none}
	[data-falue-post-placard] .falue-post-placard__quick-comment-wrap:has(.falue-post-placard__quick-comment:not(:placeholder-shown)) .falue-post-placard__quick-comment-submit {display:flex}

	[data-falue-post-placard] .falue-post-placard__comments-button {display:flex;height:38px;min-width:48px;gap:4px;padding:0 9px;border:0;border-radius:999px;color:#2B2D42;background:#F1F4FB;box-shadow:none}
	[data-falue-post-placard] .falue-post-placard__comments-button:hover,
	[data-falue-post-placard] .falue-post-placard__comments-button:focus-visible {color:#1677FF;background:#EAF1FF}
	[data-falue-post-placard] .falue-post-placard__comments-button .falue-comment-icon {width:20px!important;height:20px!important;display:inline-block;flex:0 0 20px;vertical-align:middle}
	[data-falue-post-placard] .falue-post-placard__comments-button [data-falue-comments-count] {font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}

}

@media (max-width:390px) {
	[data-falue-post-placard] .falue-post-placard__engagement {grid-template-columns:auto minmax(80px,1fr) auto;gap:6px;margin-inline:6px}
	[data-falue-post-placard] .falue-post-placard__rating {padding-right:8px}
	[data-falue-post-placard] .falue-rating-summary {gap:4px;font-size:11px}
	[data-falue-post-placard] .falue-rating-summary__heart {width:22px!important;height:20px!important;flex-basis:22px}
	[data-falue-post-placard] .falue-rating-summary__heart .falue-rating-heart.is-selected {width:22px!important;height:20px!important}
	[data-falue-post-placard] .falue-rating-summary__heart .falue-rating-heart.is-unselected {width:18.6px!important;height:16.6px!important}
	[data-falue-post-placard] .falue-rating-summary__score {font-size:12px}
	[data-falue-post-placard] .falue-rating-summary__count {font-size:10px}
	[data-falue-post-placard] .falue-post-placard__quick-comment-wrap {padding-right:31px}
	[data-falue-post-placard] .falue-post-placard__quick-comment,
	[data-falue-post-placard] .falue-post-placard__quick-comment-placeholder {padding-inline-start:10px;font-size:11px}
	[data-falue-post-placard] .falue-post-placard__comments-button {min-width:43px;padding-inline:7px}
}

@media (max-width:767px) {
	:root {
		--falue-feed-normal-gap:20px;
		--falue-feed-end-runway:calc(100dvh - 112px);
		--falue-mobile-bar-height:64px;
		--falue-mobile-content-inline:22px;
		--falue-mobile-bar-radius:26px;
	}

	/* Universal Falue mobile bar sizing */
	.tag_pub_box_bg {
		box-sizing:border-box!important;
		width:100%!important;
		height:var(--falue-mobile-bar-height)!important;
		min-height:var(--falue-mobile-bar-height)!important;
		max-height:var(--falue-mobile-bar-height)!important;
		padding:6px!important;
		border-radius:var(--falue-mobile-bar-radius)!important;
	}
	.tag_pub_box_bg_text,
	.tag_pub_box_bg_camlve,
	.tag_pub_box_avatar {
		height:52px!important;
		min-height:52px!important;
		max-height:52px!important;
	}

	/* ============================================================
	   1. ONE VISIBLE POST SURFACE
	   ============================================================ */
	.post-container,
	.post-container > .post[data-post-id],
	[data-falue-post-placard] {
		background:transparent!important;
		background-color:transparent!important;
		background-image:none!important;
		border:0!important;
		box-shadow:none!important;
		outline:0!important;
	}

	[data-falue-post-placard] > .panel,
	[data-falue-post-placard] > .panel.panel-white,
	[data-falue-post-placard] > .panel.panel-shadow,
	[data-falue-post-placard] > .panel.panel-white.panel-shadow {
		position:relative;
		z-index:1;
		margin:0!important;
		padding:0!important;
		background:transparent!important;
		background-color:transparent!important;
		background-image:none!important;
		border:0!important;
		box-shadow:none!important;
		outline:0!important;
		overflow:visible!important;
		transform:none;
	}

	[data-falue-post-placard] > .panel::before,
	[data-falue-post-placard] > .panel::after,
	.post-container::before,
	.post-container::after,
	[data-falue-post-placard]::before,
	[data-falue-post-placard]::after {
		background:transparent!important;
		background-image:none!important;
		border-color:transparent!important;
		box-shadow:none!important;
	}

	/* The real post-description remains the one visible placard. */
	[data-falue-post-placard] > .panel > .post-description {
		position:relative;
		z-index:1;
		box-sizing:border-box!important;
		background:#fff!important;
		background-color:#fff!important;
		background-image:none!important;
		border:1px solid rgba(93,95,147,.16)!important;
		border-radius:22px!important;
		box-shadow:0 5px 16px rgba(43,45,66,.045)!important;
		overflow:visible!important;
	}

	/* Shared/repost content does not create another outer card. */
	[data-falue-post-placard] > .panel > .post-description .post-description {
		background:transparent!important;
		background-color:transparent!important;
		background-image:none!important;
		border:0!important;
		box-shadow:none!important;
	}

	/* ============================================================
	   2. NORMAL FEED SPACING — NO SELECTED/ISOLATION STATE
	   ============================================================ */
	.post-container {
		margin-top:0!important;
		margin-bottom:var(--falue-feed-normal-gap)!important;
	}

	.post-container + .post-container {
		margin-top:0!important;
	}


	body[no-more-posts].falue-mobile-timeline-topbar-ready #posts-laoded::after,
	body[no-more-posts].falue-mobile-profile-topbar-ready .profile-public-content #posts[data-story-user]::after {
		content:"";
		display:block;
		width:100%;
		height:calc(100vh - 112px);
		height:var(--falue-feed-end-runway);
		min-height:60vh;
		pointer-events:none;
		visibility:hidden;
	}

	/* Media sizing is owned by the canonical post-media section below. */

	/* ============================================================
	   5. LONG-PRESS SHARE — CURRENT UNIVERSAL VERSION
	   ============================================================ */
	[data-falue-post-placard] .falue-post-placard__secondary-actions,
	.post[data-post-id] .falue-post-placard__secondary-actions,
	[id^="post-"][data-post-id] .falue-post-placard__secondary-actions,
	.post-container > .post .falue-post-placard__secondary-actions {
		display:none!important;
	}

	body.falue-share-sheet-open {
		overflow:hidden!important;
		touch-action:none;
	}

	.falue-longpress-share-backdrop {
		position:fixed;
		inset:0;
		z-index:2147483000;
		display:flex;
		align-items:flex-end;
		justify-content:center;
		padding:0;
		background:rgba(24,28,39,.40);
		backdrop-filter:blur(5px);
		-webkit-backdrop-filter:blur(5px);
		opacity:0;
		transition:opacity .18s ease;
	}

	.falue-longpress-share-backdrop.is-open {
		opacity:1;
	}

	.falue-longpress-share-sheet {
		box-sizing:border-box;
		width:100%;
		max-width:560px;
		max-height:min(76vh,680px);
		overflow:auto;
		padding:10px 12px calc(16px + env(safe-area-inset-bottom));
		border-radius:28px 28px 0 0;
		background:#fff;
		box-shadow:0 -18px 56px rgba(31,38,56,.20);
		transform:translateY(24px);
		transition:transform .22s cubic-bezier(.2,.8,.2,1);
		color:#2B2D42;
	}

	.falue-longpress-share-backdrop.is-open .falue-longpress-share-sheet {
		transform:translateY(0);
	}

	.falue-longpress-share-handle {
		width:52px;
		height:5px;
		margin:2px auto 16px;
		border-radius:999px;
		background:#D9DCE5;
	}

	.falue-longpress-share-title {
		margin:0 5px 13px;
		font-size:21px;
		font-weight:750;
		letter-spacing:-.02em;
	}

	.falue-longpress-share-list {
		display:grid;
		gap:8px;
	}

	.falue-longpress-share-action {
		display:grid;
		grid-template-columns:48px minmax(0,1fr) auto;
		align-items:center;
		gap:12px;
		width:100%;
		min-height:72px;
		padding:10px 12px;
		border:1px solid rgba(43,45,66,.07);
		border-radius:22px;
		background:#fff;
		color:#2B2D42;
		text-align:left;
		box-shadow:0 5px 16px rgba(43,45,66,.055);
		-webkit-tap-highlight-color:transparent;
	}

	.falue-longpress-share-action:active {
		transform:scale(.99);
		background:#F7F7FA;
	}

	.falue-longpress-share-icon {
		display:grid;
		place-items:center;
		width:44px;
		height:44px;
		border-radius:15px;
		background:#F3F2FB;
		color:#5218FA;
	}

	.falue-longpress-share-action[data-action="falue"] .falue-longpress-share-icon {
		color:#fff;
		background:linear-gradient(145deg,#5218FA,#5D5F93);
		font-weight:800;
		font-size:19px;
	}

	.falue-longpress-share-copy .falue-longpress-share-icon,
	.falue-longpress-share-save .falue-longpress-share-icon {
		background:#F5F6F9;
		color:#2B2D42;
	}

	.falue-longpress-share-text {
		min-width:0;
	}

	.falue-longpress-share-label {
		display:block;
		font-size:16px;
		font-weight:700;
		line-height:1.15;
	}

	.falue-longpress-share-sub {
		display:block;
		margin-top:4px;
		color:#8B91A1;
		font-size:12px;
		line-height:1.25;
	}

	.falue-longpress-share-arrow {
		display:grid;
		place-items:center;
		width:24px;
		height:24px;
		color:#8B91A1;
	}

	.falue-longpress-share-action.is-done .falue-longpress-share-label {
		color:#5218FA;
	}

	.falue-longpress-share-action.is-disabled {
		opacity:.42;
		pointer-events:none;
	}

	.falue-longpress-share-toast {
		position:fixed;
		left:50%;
		bottom:calc(96px + env(safe-area-inset-bottom));
		z-index:2147483646;
		max-width:calc(100vw - 36px);
		padding:10px 14px;
		border-radius:999px;
		background:#2B2D42;
		color:#fff;
		font-size:13px;
		font-weight:650;
		box-shadow:0 10px 30px rgba(24,28,39,.22);
		transform:translate(-50%,12px);
		opacity:0;
		pointer-events:none;
		transition:.18s ease;
	}

	.falue-longpress-share-toast.is-open {
		transform:translate(-50%,0);
		opacity:1;
	}

	/* The long-press interaction may compress the card very slightly,
	   but there is no scroll/focus lift anymore. */
	[data-falue-post-placard].falue-longpress-arming > .panel,
	.post[data-post-id].falue-longpress-arming > .panel,
	[id^="post-"][data-post-id].falue-longpress-arming > .panel {
		transform:scale(.998)!important;
		transition-duration:.12s!important;
		box-shadow:none!important;
	}

	[data-falue-post-placard].falue-longpress-active > .panel,
	.post[data-post-id].falue-longpress-active > .panel,
	[id^="post-"][data-post-id].falue-longpress-active > .panel {
		transform:scale(.994)!important;
		box-shadow:none!important;
	}

	@media (prefers-reduced-motion:reduce) {
		.falue-longpress-share-backdrop,
		.falue-longpress-share-sheet,
		.falue-longpress-share-toast {
			transition-duration:.01ms!important;
		}
	}
}

/* === Falue post controls (moved from style.css) === */
/* Falue canonical comment icon — one asset/site-wide owner. */
.falue-comment-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
	background-color: currentColor;
	-webkit-mask: url("../img/falue-comment.svg") center / contain no-repeat;
	mask: url("../img/falue-comment.svg") center / contain no-repeat;
	vertical-align: -0.12em;
}
.falue-comment-icon--15 { width: 15px; height: 15px; }
.falue-comment-icon--20 { width: 20px; height: 20px; }
.falue-comment-icon--22 { width: 22px; height: 22px; }
.falue-comment-icon--23 { width: 23px; height: 23px; }
.falue-comment-icon--24 { width: 24px; height: 24px; }

/* Falue unchecked like icon */
.falue-like-icon {
  width: 24px;
  height: 24px;
}
.falue-like-icon path {
  stroke: currentColor;
}
#night-mode .falue-like-icon,
html[data-theme="dark"] .falue-like-icon,
body.dark .falue-like-icon,
body.night_mode .falue-like-icon,
body .tag_theme.dark .falue-like-icon {
  color: #f5f7fb;
  filter: drop-shadow(0 0 1px rgba(255,255,255,0.18));
}

/* Falue exact unchecked-like heart: global + rating summary */
.falue-like-icon{display:inline-block;vertical-align:middle;flex:0 0 auto;color:currentColor;overflow:visible}
.falue-rating-summary__heart .falue-like-icon,.falue-rating-summary__icon{width:100%!important;height:100%!important;display:block}
[data-falue-post-placard] .falue-rating-summary__heart.is-empty{color:#8F96A6}
.falue-rating-summary__heart.is-empty{color:#8F96A6}

[data-falue-post-placard] .falue-post-placard__secondary-actions {display:none!important;}
[data-falue-post-placard] .falue-rating-summary__heart.falue-rating-heart-box--summary {box-sizing:border-box;width:22px!important;height:20px!important;min-width:22px!important;max-width:22px!important;min-height:20px!important;max-height:20px!important;flex:0 0 22px!important;margin:0 3px 0 0!important;line-height:0!important;}
[data-falue-post-placard] .falue-rating-summary__heart .falue-rating-heart.is-selected {width:22px!important;height:20px!important;max-width:22px!important;max-height:20px!important;}
[data-falue-post-placard] .falue-rating-summary__heart .falue-rating-heart.is-unselected {width:18.6px!important;height:16.6px!important;max-width:18.6px!important;max-height:16.6px!important;}
[data-falue-post-placard] .falue-post-placard__comments-button .falue-comment-icon {width:20px!important;height:20px!important;flex:0 0 20px!important;background-color:currentColor!important;}

[data-falue-post-placard] .tag_post_foot_stats .tag_hid_e_com {
	display:none!important;
}
[data-falue-post-placard] .falue-post-placard__quick-comment-wrap {
	position:relative;
	padding-right:39px;
	overflow:hidden;
}
[data-falue-post-placard] .falue-post-placard__quick-comment,
[data-falue-post-placard] .falue-post-placard__quick-comment-placeholder {
	padding-right:8px;
}
[data-falue-post-placard] .falue-post-placard__quick-comment-smile,
[data-falue-post-placard] .falue-post-placard__quick-comment-submit {
	position:absolute;
	top:50%;
	right:6px;
	width:27px;
	height:27px;
	align-items:center;
	justify-content:center;
	transform:translateY(-50%);
	margin:0;
	padding:0;
	border:0;
	border-radius:50%;
	line-height:1;
}
[data-falue-post-placard] .falue-post-placard__quick-comment-smile {
	display:flex;
	color:#3B4052;
	background:transparent;
	box-shadow:none;
	pointer-events:none;
}
[data-falue-post-placard] .falue-post-placard__quick-comment-submit {
	display:none;
	cursor:pointer;
	color:#fff;
	transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease;
}
[data-falue-post-placard] .falue-post-placard__quick-comment-submit:hover {
	box-shadow:0 4px 10px rgba(43,45,66,.23);
}
[data-falue-post-placard] .falue-post-placard__quick-comment-submit:active {
	transform:translateY(-50%) scale(.94);
}
[data-falue-post-placard] .falue-post-placard__quick-comment-submit:focus-visible {
	outline:2px solid rgba(93,95,147,.28);
	outline-offset:2px;
}
[data-falue-post-placard] .falue-post-placard__quick-comment-submit svg {
	display:block;
	width:15px!important;
	height:15px!important;
}
[data-falue-post-placard] .falue-post-placard__quick-comment-wrap:has(.falue-post-placard__quick-comment:not(:placeholder-shown)) .falue-post-placard__quick-comment-smile {
	display:none;
}
[data-falue-post-placard] .falue-post-placard__quick-comment-wrap:has(.falue-post-placard__quick-comment:not(:placeholder-shown)) .falue-post-placard__quick-comment-submit {
	display:flex;
}

/* === Feed placard spacing (moved from style.css) === */
/* One authoritative vertical gap between feed placards. */
.post-container {
  margin-top:0 !important;
  margin-bottom:20px !important;
}
.post-container + .post-container {
  margin-top:0 !important;
}
.post-container > .post[data-post-id] > .panel,
.post-container > [data-falue-post-placard] > .panel {
  margin-bottom:0 !important;
}

/* Preserve the same rhythm in profile feeds and narrow layouts. */
@media (max-width:991.98px) {
  .tag_pub_box_bg {
    border-radius:25px !important;
  }
  .post-container {
    margin-bottom:20px !important;
  }
}

/* === Canonical media and placard runtime === */
/*
 * Falue canonical post runtime bundle.
 * Source order is part of the runtime contract; do not sort or regroup rules.
 * Generated from the six proven-active component styles during the canonical rebase.
 */

/* Falue universal post media layout — primary implementation */
:root {
  --falue-post-media-height: clamp(320px, 34vw, 420px);
  --falue-post-media-radius: 24px;
  --falue-post-media-bg: #10131b;
}

@media (max-width: 991px) {
  :root {
    --falue-post-media-height: clamp(280px, 54vw, 480px);
  }
}

/* Standard picture/video/gallery media frame. */
[data-falue-post-placard][data-falue-media-class="full-visual"] .falue-post-placard__media,
[data-falue-post-placard][data-falue-media-class="full-visual"] [data-falue-media-element] {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 100% !important;
  height: var(--falue-post-media-height) !important;
  min-height: var(--falue-post-media-height) !important;
  max-height: var(--falue-post-media-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--falue-post-media-radius) var(--falue-post-media-radius) 0 0 !important;
  background: var(--falue-post-media-bg) !important;
  overflow: hidden !important;
}

[data-falue-post-placard][data-falue-media-class="full-visual"] [data-falue-media-element] > a,
[data-falue-post-placard][data-falue-media-class="full-visual"] [data-falue-media-element] .embed-responsive,
[data-falue-post-placard][data-falue-media-class="full-visual"] [data-falue-media-element] .plyr,
[data-falue-post-placard][data-falue-media-class="full-visual"] [data-falue-media-element] .plyr__video-wrapper,
[data-falue-post-placard][data-falue-media-class="full-visual"] [data-falue-media-element] .art-video-player,
[data-falue-post-placard][data-falue-media-class="full-visual"] [data-falue-media-element] .video-js {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

[data-falue-post-placard][data-falue-media-class="full-visual"] [data-falue-media-element] > img,
[data-falue-post-placard][data-falue-media-class="full-visual"] [data-falue-media-element] .image-file,
[data-falue-post-placard][data-falue-media-class="full-visual"] [data-falue-media-element] > a > img,
[data-falue-post-placard][data-falue-media-class="full-visual"] [data-falue-media-element] video,
[data-falue-post-placard][data-falue-media-class="full-visual"] [data-falue-media-element] > a > video,
[data-falue-post-placard][data-falue-media-class="full-visual"] [data-falue-media-element] .plyr video,
[data-falue-post-placard][data-falue-media-class="full-visual"] [data-falue-media-element] .art-video-player video,
[data-falue-post-placard][data-falue-media-class="full-visual"] [data-falue-media-element] .video-js video {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

[data-falue-post-placard][data-falue-media-class="full-visual"] [data-falue-media-element] iframe,
[data-falue-post-placard][data-falue-media-class="full-visual"] [data-falue-media-element] .embed-responsive-item {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

/* GIF / animated sticker is a real visual post, not a compact attachment. */
[data-falue-post-placard][data-falue-media-type="sticker"] .tag_post_full_stick {
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: var(--falue-post-media-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: var(--falue-post-media-radius) var(--falue-post-media-radius) 0 0 !important;
  background: var(--falue-post-media-bg) !important;
  overflow: hidden !important;
}

[data-falue-post-placard][data-falue-media-type="sticker"] .tag_post_full_stick img,
[data-falue-post-placard][data-falue-media-type="sticker"] .tag_post_full_stick video {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Live posts give the video/player the common frame while live chat and metadata stay below it. */
[data-falue-post-placard][data-falue-media-type="live"] .falue-self-hosted-live-player,
[data-falue-post-placard][data-falue-media-type="live"] .tag_post_full_img > .embed-responsive,
[data-falue-post-placard][data-falue-media-type="live"] .tag_post_full_img > [id^="post_live_video_"],
[data-falue-repost-original][data-falue-shared-media-type="live"] .falue-self-hosted-live-player,
[data-falue-repost-original][data-falue-shared-media-type="live"] .tag_post_full_img > .embed-responsive,
[data-falue-repost-original][data-falue-shared-media-type="live"] .tag_post_full_img > [id^="post_live_video_"] {
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: var(--falue-post-media-height) !important;
  min-height: var(--falue-post-media-height) !important;
  max-height: var(--falue-post-media-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: var(--falue-post-media-radius) var(--falue-post-media-radius) 0 0 !important;
  background: var(--falue-post-media-bg) !important;
  overflow: hidden !important;
}

[data-falue-post-placard][data-falue-media-type="live"] .falue-self-hosted-live-player video,
[data-falue-post-placard][data-falue-media-type="live"] .tag_post_full_img > .embed-responsive iframe,
[data-falue-repost-original][data-falue-shared-media-type="live"] .falue-self-hosted-live-player video,
[data-falue-repost-original][data-falue-shared-media-type="live"] .tag_post_full_img > .embed-responsive iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Shared/reposted original content is classified separately from the outer repost. */
[data-falue-repost-original][data-falue-shared-media-class="full-visual"] [data-falue-media-element],
[data-falue-repost-original][data-falue-shared-media-type="sticker"] .tag_post_full_stick {
  box-sizing: border-box !important;
  width: 100% !important;
  height: var(--falue-post-media-height) !important;
  min-height: var(--falue-post-media-height) !important;
  max-height: var(--falue-post-media-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: var(--falue-post-media-radius) var(--falue-post-media-radius) 0 0 !important;
  background: var(--falue-post-media-bg) !important;
  overflow: hidden !important;
}

[data-falue-repost-original][data-falue-shared-media-class="full-visual"] [data-falue-media-element] img,
[data-falue-repost-original][data-falue-shared-media-class="full-visual"] [data-falue-media-element] video,
[data-falue-repost-original][data-falue-shared-media-type="sticker"] .tag_post_full_stick img,
[data-falue-repost-original][data-falue-shared-media-type="sticker"] .tag_post_full_stick video {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Maps are visual but specialized: never photo-crop them. */
[data-falue-post-placard][data-falue-media-class="special-visual"] .post-map,
[data-falue-repost-original][data-falue-shared-media-class="special-visual"] .post-map {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
}

[data-falue-post-placard][data-falue-media-class="special-visual"] .post-map img,
[data-falue-repost-original][data-falue-shared-media-class="special-visual"] .post-map img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Compact/nonvisual attachments explicitly opt out of the visual frame. */
[data-falue-post-placard][data-falue-media-class="compact-media"] .post-file,
[data-falue-post-placard][data-falue-media-class="compact-media"] .tag_post_full_img,
[data-falue-repost-original][data-falue-shared-media-class="compact-media"] .post-file,
[data-falue-repost-original][data-falue-shared-media-class="compact-media"] .tag_post_full_img {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* Mobile placard chrome stays exactly as approved; only the media frame itself is universal. */
@media (max-width: 991px) {
  [data-falue-post-placard][data-falue-media-class="full-visual"] > .panel,
  [data-falue-post-placard][data-falue-media-class="full-visual"] > .panel > .post-description {
    position: relative;
  }

  [data-falue-post-placard][data-falue-media-class="full-visual"] > .panel > .post-description {
    padding: 0 0 14px !important;
    overflow: hidden !important;
    border-radius: var(--falue-post-media-radius) !important;
  }

  [data-falue-post-placard][data-falue-media-class="full-visual"] .falue-post-placard__engagement {
    margin: 0 14px !important;
    padding: 16px 0 0 !important;
    border-top: 0 !important;
  }
}

@media (max-width: 640px) {
  :root {
    --falue-post-media-height: clamp(320px, 88vw, 440px);
  }
}

/* One media-only header implementation. Text and non-media placards stay in flow. */
[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel {
  position: relative;
  overflow: visible !important;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading {
  --falue-media-header-top: 12px;
  --falue-media-header-left: 12px;
  --falue-media-header-width: calc(100% - 24px);
  --falue-media-header-collapsed-width: min(280px, calc(100% - 24px));
  --falue-media-header-expanded-height: 144px;
  position: absolute !important;
  z-index: 48 !important;
  top: var(--falue-media-header-top) !important;
  right: auto !important;
  left: var(--falue-media-header-left) !important;
  width: 60px !important;
  height: 60px !important;
  min-height: 60px !important;
  box-sizing: border-box;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  margin: 0 !important;
  padding: 6px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  isolation: isolate;
  overflow: visible !important;
  pointer-events: none;
  transition: width 280ms cubic-bezier(.22,.72,.2,1), height 280ms cubic-bezier(.22,.72,.2,1), border-radius 280ms cubic-bezier(.22,.72,.2,1);
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading::before {
  position: absolute;
  z-index: -1;
  top: calc(-1 * var(--falue-media-header-top, 12px));
  right: calc(-1 * var(--falue-media-header-left, 12px));
  bottom: 0;
  left: calc(-1 * var(--falue-media-header-left, 12px));
  content: "";
  border: 0;
  border-radius: 50%;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
  pointer-events: none;
  transition: bottom 280ms cubic-bezier(.22,.72,.2,1), background 220ms ease;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading {
  width: var(--falue-media-header-width) !important;
  height: var(--falue-media-header-expanded-height) !important;
  border-radius: 20px !important;
  padding: 8px 52px 9px 8px !important;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading::before {
  bottom: -26px;
  border-radius: 20px 20px 0 0;
  background: linear-gradient(180deg, rgba(7,10,18,.9) 0%, rgba(7,10,18,.78) 52%, rgba(7,10,18,.36) 78%, rgba(7,10,18,0) 100%);
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading > .valign {
  width: 100%;
  min-width: 0;
  align-items: flex-start !important;
  pointer-events: none;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .image {
  position: relative;
  flex: 0 0 48px;
  width: 48px;
  min-width: 48px;
  height: 48px;
  margin: 0 !important;
  overflow: visible !important;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading .image {
  flex-basis: 44px;
  width: 44px;
  min-width: 44px;
  height: 44px;
  margin-right: 10px !important;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] .falue-media-header__avatar-toggle {
  position: relative;
  width: 48px;
  min-width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  touch-action: manipulation;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] .falue-media-header__avatar-toggle:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px rgba(123,92,255,.7);
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .image > .user-rating-avatar-badge {
  pointer-events: auto !important;
  touch-action: manipulation;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] .falue-media-header__avatar-toggle .avatar,
[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .avatar {
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  display: block;
  margin: 0 !important;
  border: 2px solid rgba(255,255,255,.94) !important;
  border-radius: 50% !important;
  object-fit: cover;
  box-shadow: 0 5px 16px rgba(0,0,0,.28);
}

[data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded .falue-media-header__avatar-toggle {
  width: 44px;
  min-width: 44px;
  height: 44px;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded .falue-media-header__avatar-toggle .avatar,
[data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading .avatar {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
}

@media (max-width: 640px) {
  [data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading {
    width: 64px !important;
    height: 64px !important;
    min-height: 64px !important;
  }

  [data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .image,
  [data-falue-post-placard][data-falue-media-header-toggle="1"] .falue-media-header__avatar-toggle {
    flex-basis: 52px;
    width: 52px;
    min-width: 52px;
    height: 52px;
  }

  [data-falue-post-placard][data-falue-media-header-toggle="1"] .falue-media-header__avatar-toggle .avatar,
  [data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .avatar {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
  }

  [data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading {
    width: var(--falue-media-header-width) !important;
    height: var(--falue-media-header-expanded-height) !important;
    min-height: var(--falue-media-header-expanded-height) !important;
  }

  [data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading .image,
  [data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded .falue-media-header__avatar-toggle {
    flex-basis: 44px;
    width: 44px;
    min-width: 44px;
    height: 44px;
  }

  [data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded .falue-media-header__avatar-toggle .avatar,
  [data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading .avatar {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
  }
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .meta {
  flex: 0 0 0;
  width: 0;
  max-width: 0;
  min-width: 0;
  padding: 1px 0 0 !important;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-6px);
  color: rgba(255,255,255,.9) !important;
  transition: opacity 180ms ease 55ms, transform 240ms ease, max-width 280ms cubic-bezier(.22,.72,.2,1), visibility 0s linear 0s;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading .meta {
  flex: 1 1 auto;
  width: calc(100% - 54px);
  max-width: calc(100% - 54px);
  overflow: visible;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition-delay: 55ms, 0s, 0s, 0s;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .meta .title {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  display: flex !important;
  align-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 3px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  white-space: nowrap;
  color: #fff !important;
  line-height: 1.2;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] [data-falue-media-header-identity] {
  min-width: 0;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] [data-falue-media-header-identity] .name,
[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .meta .title .falue-profile-topbar-name-source {
  min-width: 0;
  max-width: 100%;
  display: block;
  overflow: hidden;
  color: #fff !important;
  font-size: clamp(15px, 2vw, 17px) !important;
  font-weight: 700 !important;
  line-height: 1.2;
  text-overflow: ellipsis;
  text-shadow: 0 2px 9px rgba(0,0,0,.46);
  white-space: nowrap;
  pointer-events: auto;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] [data-falue-media-header-verification] {
  flex: 0 0 auto;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] [data-falue-media-header-verification] svg {
  width: 14px;
  height: 14px;
  filter: drop-shadow(0 2px 5px rgba(0,0,0,.3));
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] .falue-media-header__indicator {
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  display: inline-grid;
  place-items: center;
  margin-left: 1px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 180ms ease 70ms, transform 280ms cubic-bezier(.22,.72,.2,1), visibility 0s linear 280ms;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] .falue-media-header__indicator::before {
  width: 6px;
  height: 6px;
  content: "";
  border-right: 1.7px solid currentColor;
  border-bottom: 1.7px solid currentColor;
  transform: rotate(45deg) translate(-1px,-1px);
}

[data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded .falue-media-header__indicator {
  opacity: .78;
  visibility: visible;
  transform: rotate(180deg);
  transition-delay: 70ms, 0s, 0s;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] .falue-media-header__activity {
  flex: 0 0 0;
  width: 0;
  max-width: 0;
  max-height: 0;
  display: block;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  color: rgba(255,255,255,.86) !important;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  text-overflow: ellipsis;
  transform: translateY(-4px);
  transition: opacity 180ms ease, transform 240ms ease, max-height 240ms ease;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading .meta .title {
  min-height: 62px;
  align-items: flex-start;
  flex-wrap: wrap;
  row-gap: 2px;
  padding-top: 2px !important;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded .falue-media-header__activity {
  flex: 1 0 100%;
  width: 100%;
  max-width: 100%;
  max-height: 34px;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  white-space: nowrap;
  text-overflow: ellipsis;
  transform: translateY(0);
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .tag_post_hdr_sub {
  min-width: 0;
  max-width: 100%;
  max-height: 0;
  margin: 0 !important;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  color: rgba(255,255,255,.8) !important;
  font-size: 12px !important;
  line-height: 1.35;
  transform: translateY(-5px);
  transition: opacity 190ms ease 35ms, transform 240ms ease, max-height 240ms ease;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading .tag_post_hdr_sub {
  max-height: 42px;
  margin-top: 4px !important;
  flex-wrap: wrap !important;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

[data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading .tag_post_hdr_sub:has(.dropdown.open) {
  overflow: visible;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .tag_post_hdr_sub,
[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .tag_post_hdr_sub a,
[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .tag_post_hdr_sub span,
[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .tag_post_hdr_sub svg {
  color: rgba(255,255,255,.86) !important;
  fill: currentColor !important;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading a,
[data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading .dropdown,
[data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading .dropdown-toggle {
  pointer-events: auto;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .tag_post_hdr_menu {
  position: absolute !important;
  z-index: 52 !important;
  top: 8px !important;
  right: 8px !important;
  left: auto !important;
  margin: 0 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-5px) scale(.94);
  transition: opacity 180ms ease 45ms, transform 240ms ease, visibility 0s linear 240ms;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading .tag_post_hdr_menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  transition-delay: 55ms, 0s, 0s;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .tag_post_hdr_menu > .dropdown-toggle,
[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .tag_post_hdr_menu > a {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  display: grid !important;
  place-items: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 50% !important;
  background: rgba(5,8,15,.3) !important;
  color: #fff !important;
  box-shadow: 0 5px 14px rgba(0,0,0,.18);
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .dropdown-menu {
  z-index: 1055 !important;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .falue-post-placard__repost-chip {
  z-index: 50 !important;
  top: calc(var(--falue-media-header-top, 12px) + 91px) !important;
  right: auto !important;
  left: calc(var(--falue-media-header-left, 12px) + 61px) !important;
  max-width: calc(var(--falue-media-header-width, 100%) - 72px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 180ms ease 70ms, transform 240ms ease, visibility 0s linear 240ms;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .falue-post-placard__repost-chip {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 70ms, 0s, 0s;
}

[data-falue-post-placard][data-falue-media-header-toggle="1"][data-falue-placard-kind="repost"] [data-falue-repost-original] > .falue-profile-topbar-shared-source {
  display: none !important;
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  [data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading::before {
    background: transparent;
  }
  [data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading::before {
    background: linear-gradient(180deg, rgba(7,10,18,.92) 0%, rgba(7,10,18,.8) 52%, rgba(7,10,18,.38) 78%, rgba(7,10,18,0) 100%);
  }
}

#night-mode [data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading::before,
html[data-theme="dark"] [data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading::before,
body.dark [data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading::before,
body.night_mode [data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading::before {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

#night-mode [data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading::before,
html[data-theme="dark"] [data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading::before,
body.dark [data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading::before,
body.night_mode [data-falue-post-placard][data-falue-media-header-toggle="1"].is-media-header-expanded > .panel > .post-heading::before {
  background: linear-gradient(180deg, rgba(3,5,10,.94) 0%, rgba(3,5,10,.82) 52%, rgba(3,5,10,.4) 78%, rgba(3,5,10,0) 100%);
}

@media (prefers-reduced-motion: reduce) {
  [data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading,
  [data-falue-post-placard][data-falue-media-header-toggle="1"] .falue-media-header__indicator,
  [data-falue-post-placard][data-falue-media-header-toggle="1"] .falue-media-header__activity,
  [data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .tag_post_hdr_sub,
  [data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .post-heading .tag_post_hdr_menu,
  [data-falue-post-placard][data-falue-media-header-toggle="1"] > .panel > .falue-post-placard__repost-chip {
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
  }
}

/* Falue media caption — approved compact preview/expand/hide implementation */
@media (max-width: 991px) {
  [data-falue-post-placard][data-falue-placard-kind="image"] .falue-post-placard__media-caption,
  [data-falue-post-placard][data-falue-placard-kind="video"] .falue-post-placard__media-caption {
    position: absolute !important;
    z-index: 30 !important;
    inset: auto !important;
    left: 10px !important;
    right: 52px !important;
    bottom: 10px !important;
    transform: none !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 40px !important;
    max-width: none !important;
    max-height: 68px !important;
    padding: 8px 11px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 17px !important;
    color: #202536 !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: 0 7px 18px rgba(10,14,26,.13) !important;
  }

  [data-falue-post-placard][data-falue-placard-kind="image"] .falue-post-placard__caption-body,
  [data-falue-post-placard][data-falue-placard-kind="video"] .falue-post-placard__caption-body {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #202536 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.24 !important;
    overflow-wrap: anywhere !important;
  }

  [data-falue-post-placard][data-falue-placard-kind="image"][data-caption-state="preview"] .falue-post-placard__caption-body,
  [data-falue-post-placard][data-falue-placard-kind="video"][data-caption-state="preview"] .falue-post-placard__caption-body {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    max-height: calc(1.24em * 2) !important;
    overflow: hidden !important;
  }

  [data-falue-post-placard][data-falue-placard-kind="image"][data-caption-state="expanded"] .falue-post-placard__media-caption,
  [data-falue-post-placard][data-falue-placard-kind="video"][data-caption-state="expanded"] .falue-post-placard__media-caption {
    left: 10px !important;
    right: 52px !important;
    bottom: 10px !important;
    min-height: 52px !important;
    max-height: min(31vh, 150px, calc(100% - 20px)) !important;
    padding: 10px 12px !important;
    border-radius: 18px !important;
    align-items: flex-start !important;
  }

  [data-falue-post-placard][data-falue-placard-kind="image"][data-caption-state="expanded"] .falue-post-placard__caption-body,
  [data-falue-post-placard][data-falue-placard-kind="video"][data-caption-state="expanded"] .falue-post-placard__caption-body {
    display: block !important;
    max-height: none !important;
    overflow: auto !important;
    scrollbar-width: thin;
  }

  [data-falue-post-placard][data-falue-placard-kind="image"] .falue-post-placard__media-caption[hidden],
  [data-falue-post-placard][data-falue-placard-kind="video"] .falue-post-placard__media-caption[hidden] {
    display: none !important;
  }

  [data-falue-post-placard][data-falue-placard-kind="image"] .falue-post-placard__caption-toggle,
  [data-falue-post-placard][data-falue-placard-kind="video"] .falue-post-placard__caption-toggle {
    position: absolute !important;
    z-index: 34 !important;
    inset: auto !important;
    right: 10px !important;
    bottom: 10px !important;
    transform: none !important;
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border: 2px solid rgba(255,255,255,.94) !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(45,49,84,.90) !important;
    box-shadow: 0 6px 16px rgba(10,14,28,.18) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }

  [data-falue-post-placard][data-falue-placard-kind="image"] .falue-post-placard__caption-toggle::before,
  [data-falue-post-placard][data-falue-placard-kind="video"] .falue-post-placard__caption-toggle::before {
    content: "i" !important;
    display: block !important;
    color: #fff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
  }

  [data-falue-post-placard][data-falue-placard-kind="image"] .falue-post-placard__caption-toggle > *,
  [data-falue-post-placard][data-falue-placard-kind="video"] .falue-post-placard__caption-toggle > * {
    display: none !important;
  }
}

/* Falue multi-image carousel — primary implementation */
[data-falue-post-placard][data-falue-media-type="gallery"] [data-falue-media-element].tag_post_full_albm {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  height: var(--falue-post-media-height) !important;
  min-height: var(--falue-post-media-height) !important;
  max-height: var(--falue-post-media-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  background: var(--falue-post-media-bg) !important;
  overflow: hidden !important;
  border-radius: var(--falue-post-media-radius) var(--falue-post-media-radius) 0 0 !important;
}

.falue-media-carousel,
.falue-media-carousel__viewport {
  position: absolute !important;
  inset: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--falue-post-media-bg) !important;
  overflow: hidden !important;
  border-radius: var(--falue-post-media-radius) var(--falue-post-media-radius) 0 0 !important;
}

.falue-media-carousel__viewport {
  touch-action: pan-y !important;
  user-select: none !important;
}

.falue-media-carousel__slide {
  position: absolute !important;
  inset: 0 !important;
  display: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--falue-post-media-bg) !important;
}

.falue-media-carousel__slide.is-active {
  display: block !important;
}

.falue-media-carousel__image,
[data-falue-post-placard] [data-falue-media-element] .falue-media-carousel__image {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: var(--falue-post-media-bg) !important;
}

.falue-media-carousel__counter {
  position: absolute !important;
  z-index: 26 !important;
  top: 10px !important;
  right: 10px !important;
  min-width: 43px !important;
  height: 25px !important;
  padding: 0 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border-radius: 11px !important;
  color: #fff !important;
  background: rgba(44,48,75,.86) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.14) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

.falue-media-carousel__arrow {
  position: absolute !important;
  z-index: 32 !important;
  top: 50% !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}

.falue-media-carousel__arrow:active:not(:disabled) {
  transform: translateY(-50%) scale(.93) !important;
}

.falue-media-carousel__arrow svg {
  width: 17px !important;
  height: 17px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.35 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  pointer-events: none !important;
}

.falue-media-carousel__arrow--prev {
  left: 10px !important;
  color: rgba(255,255,255,.93) !important;
  background: rgba(18,21,29,.58) !important;
  box-shadow: 0 5px 14px rgba(0,0,0,.15) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
}

.falue-media-carousel__arrow--next {
  right: 10px !important;
  color: #171a24 !important;
  background: rgba(255,255,255,.95) !important;
  box-shadow: 0 5px 14px rgba(0,0,0,.15) !important;
}

.falue-media-carousel__arrow:disabled {
  opacity: .30 !important;
  cursor: default !important;
}

.falue-media-carousel__dots {
  position: absolute !important;
  z-index: 24 !important;
  left: 50% !important;
  right: auto !important;
  bottom: 9px !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  pointer-events: auto !important;
}

.falue-media-carousel__dot {
  width: 6px !important;
  height: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.20) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.14) !important;
  cursor: pointer !important;
}

.falue-media-carousel__dot.is-active {
  width: 7px !important;
  height: 7px !important;
  border-color: #fff !important;
  background: #fff !important;
}

.falue-media-carousel .wo_adaptive_media,
.falue-media-carousel .wo_adaptive_media_2,
.falue-media-carousel .wo_adaptive_media_3,
.falue-media-carousel .wo_adaptive_media_4,
.falue-media-carousel .wo_adaptive_media_5,
.falue-media-carousel .album-image,
.falue-media-carousel .album-collapse,
.falue-media-carousel .album-parent,
.falue-media-carousel .small_lit_holder,
.falue-media-carousel .tag_full_blur_img_innr,
.falue-media-carousel .img-section {
  display: none !important;
}

/* Falue authoritative Post/Comment swipe-to-rate presentation. */
:root {
  --falue-rating-ink: #2b2d42;
  --falue-rating-muted: #707386;
  --falue-rating-accent: #5d5f93;
  --falue-rating-panel: rgba(255, 255, 255, .97);
  --falue-rating-soft: rgba(93, 95, 147, .10);
  --falue-rating-border: rgba(43, 45, 66, .14);
  --falue-rating-danger: #b54b56;
  --falue-rating-shadow: 0 14px 40px rgba(43, 45, 66, .22);
  --falue-negative-underlay: #565a68;
}

.falue-gesture-surface {
  touch-action: pan-y;
  transform-origin: center center;
  -webkit-tap-highlight-color: transparent;
}

[data-falue-rateable="post"].falue-gesture-surface.is-dragging {
  will-change: translate, rotate;
}

[data-falue-rateable="comment"].falue-gesture-surface.is-dragging {
  will-change: translate;
}

.falue-gesture-surface.is-dragging {
  z-index: 3;
  transition: none !important;
  cursor: grabbing !important;
  user-select: none;
  -webkit-user-select: none;
}

[data-falue-rateable="post"].falue-gesture-surface.is-snapping {
  transition:
    translate 280ms cubic-bezier(.2, .8, .2, 1),
    rotate 280ms cubic-bezier(.2, .8, .2, 1) !important;
}

[data-falue-rateable="comment"].falue-gesture-surface.is-snapping {
  transition: translate 250ms cubic-bezier(.2, .8, .2, 1) !important;
}

.falue-gesture-chrome {
  --falue-surface-radius: 18px;
  --falue-underlay-color: transparent;
  position: fixed;
  display: block;
  overflow: hidden;
  border-radius: var(--falue-surface-radius);
  background: var(--falue-underlay-color);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  isolation: isolate;
  will-change: clip-path, background-color;
  transition: background-color 90ms linear;
}

.falue-gesture-chrome.is-active {
  opacity: 1;
  visibility: visible;
}

.falue-gesture-chrome__cue {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  width: min(170px, 46%);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  color: #fff;
  text-align: center;
  opacity: 0;
  transition: opacity 120ms ease;
}

.falue-gesture-chrome__cue--negative {
  right: 0;
}

.falue-gesture-chrome__cue--rating {
  left: 0;
}

.falue-gesture-chrome__cue-icon,
.falue-gesture-chrome__cue-label,
.falue-gesture-chrome__cue-value {
  display: block;
}

.falue-gesture-chrome__cue-icon {
  max-width: 100%;
  font-size: 34px;
  line-height: 1.05;
  white-space: nowrap;
}

.falue-gesture-chrome__cue-label {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: .01em;
}

.falue-gesture-chrome__cue-value {
  font-size: clamp(26px, 8vw, 40px);
  font-weight: 850;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .16);
}

.falue-gesture-chrome[data-surface="comment"] .falue-gesture-chrome__cue {
  width: min(132px, 48%);
  padding: 6px;
}

.falue-gesture-chrome[data-surface="comment"] .falue-gesture-chrome__cue-value {
  font-size: clamp(21px, 6vw, 30px);
}

.falue-gesture-chrome[data-surface="comment"] .falue-gesture-chrome__cue-label {
  margin-top: 2px;
  font-size: 10px;
}

.falue-rating-summary {
  position: relative;
  appearance: none;
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 0;
  padding: 5px 9px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.15;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.falue-rating-summary:hover,
.falue-rating-summary:focus-visible,
.falue-rating-summary.has-own-rating,
.falue-rating-summary.has-private-feedback {
  background: var(--falue-rating-soft);
  color: var(--falue-rating-accent);
}

.falue-rating-summary:focus-visible {
  border-color: rgba(93, 95, 147, .42);
  outline: 2px solid rgba(93, 95, 147, .22);
  outline-offset: 2px;
}

.falue-rating-summary.is-saving::after {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  content: "";
  opacity: .65;
  animation: falue-rating-spin 650ms linear infinite;
}

.falue-rating-summary.is-save-error {
  border-color: rgba(181, 75, 86, .55);
  background: rgba(181, 75, 86, .10);
  color: var(--falue-rating-danger);
}

@keyframes falue-rating-spin {
  to { transform: rotate(1turn); }
}

.falue-rating-picker {
  position: fixed;
  z-index: 2147483200;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(5, minmax(48px, 1fr));
  gap: 5px;
  width: min(calc(100vw - 16px), 382px);
  padding: 8px;
  border: 1px solid var(--falue-rating-border);
  border-radius: 18px;
  background: var(--falue-rating-panel);
  box-shadow: var(--falue-rating-shadow);
  color: var(--falue-rating-ink);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.falue-rating-picker__title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.falue-rating-picker__option,
.falue-rating-picker__negative {
  box-sizing: border-box;
  appearance: none;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.falue-rating-picker__option {
  display: flex;
  min-width: 0;
  min-height: 60px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5px 3px;
}

.falue-rating-picker__icon {
  max-width: 100%;
  overflow: hidden;
  font-size: 17px;
  line-height: 1;
  white-space: nowrap;
}

.falue-rating-picker__option small {
  margin-top: 5px;
  color: var(--falue-rating-muted);
  font-size: 10px;
  font-weight: 850;
}

.falue-rating-picker__option:hover,
.falue-rating-picker__option:focus-visible,
.falue-rating-picker__negative:hover,
.falue-rating-picker__negative:focus-visible,
.falue-rating-picker__option.is-selected,
.falue-rating-picker__negative.is-selected {
  border-color: rgba(93, 95, 147, .24);
  background: var(--falue-rating-soft);
  outline: none;
}

.falue-rating-picker__option:focus-visible,
.falue-rating-picker__negative:focus-visible {
  box-shadow: 0 0 0 2px rgba(93, 95, 147, .28);
}

.falue-rating-picker__option.is-selected,
.falue-rating-picker__negative.is-selected {
  color: var(--falue-rating-accent);
  box-shadow: inset 0 0 0 1px rgba(93, 95, 147, .20);
}

.falue-rating-picker__negative {
  grid-column: 1 / -1;
  min-height: 40px;
  border-top-color: var(--falue-rating-border);
  border-radius: 10px;
  font-size: 12px;
  font-weight: 800;
}

.falue-comment-muted > :not([data-falue-comment-feedback-notice]) {
  display: none !important;
}

.falue-comment-muted__notice {
  box-sizing: border-box;
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 12px;
  border: 1px solid var(--falue-rating-border);
  border-radius: 12px;
  background: rgba(181, 183, 187, .13);
  color: var(--falue-rating-muted);
  font-size: 12px;
  font-weight: 650;
}

.falue-comment-muted__notice button {
  appearance: none;
  padding: 5px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--falue-rating-accent);
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}

.falue-comment-muted__notice button:hover,
.falue-comment-muted__notice button:focus-visible {
  background: var(--falue-rating-soft);
  outline: 2px solid rgba(93, 95, 147, .24);
}

.falue-comment-muted__notice button:disabled {
  cursor: wait;
  opacity: .55;
}

.falue-gesture-toast {
  position: fixed;
  left: 50%;
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  z-index: 2147483300;
  box-sizing: border-box;
  max-width: min(88vw, 430px);
  transform: translate(-50%, 18px);
  padding: 10px 15px;
  border-radius: 999px;
  background: rgba(43, 45, 66, .96);
  box-shadow: 0 10px 30px rgba(43, 45, 66, .25);
  color: #fff;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease, transform 160ms ease;
}

.falue-gesture-toast.is-visible {
  transform: translate(-50%, 0);
  opacity: 1;
}

.falue-gesture-live {
  position: fixed !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

body[data-theme="dark"] {
  --falue-rating-ink: #f1f2f6;
  --falue-rating-muted: #b5b7c5;
  --falue-rating-panel: rgba(31, 33, 43, .97);
  --falue-rating-soft: rgba(141, 144, 204, .16);
  --falue-rating-border: rgba(235, 236, 245, .18);
  --falue-rating-shadow: 0 14px 44px rgba(0, 0, 0, .48);
}

html.falue-rating-night-mode {
  --falue-rating-ink: #f1f2f6;
  --falue-rating-muted: #b5b7c5;
  --falue-rating-panel: rgba(31, 33, 43, .97);
  --falue-rating-soft: rgba(141, 144, 204, .16);
  --falue-rating-border: rgba(235, 236, 245, .18);
  --falue-rating-shadow: 0 14px 44px rgba(0, 0, 0, .48);
}

@media (prefers-color-scheme: dark) {
  body:not([data-theme="light"]) {
    --falue-rating-ink: #f1f2f6;
    --falue-rating-muted: #b5b7c5;
    --falue-rating-panel: rgba(31, 33, 43, .97);
    --falue-rating-soft: rgba(141, 144, 204, .16);
    --falue-rating-border: rgba(235, 236, 245, .18);
    --falue-rating-shadow: 0 14px 44px rgba(0, 0, 0, .48);
  }
}

@media (hover: hover) and (pointer: fine) {
  .falue-gesture-surface:not(.is-snapping) {
    cursor: grab;
  }

  .falue-gesture-surface :is(a, button, input, textarea, select, [onclick], [data-href], .pointer) {
    cursor: revert;
  }
}

@media (max-width: 560px) {
  .falue-rating-picker {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: calc(100vw - 16px);
  }

  .falue-rating-picker__option {
    min-height: 56px;
    padding-inline: 1px;
  }

  .falue-rating-picker__icon {
    font-size: 15px;
  }

  .falue-gesture-chrome__cue-icon {
    font-size: 29px;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-falue-rateable="post"].falue-gesture-surface.is-snapping,
  [data-falue-rateable="comment"].falue-gesture-surface.is-snapping,
  .falue-gesture-chrome__cue,
  .falue-gesture-toast,
  .falue-rating-summary {
    transition-duration: 1ms !important;
  }

  .falue-rating-summary.is-saving::after {
    animation-duration: 1.5s;
  }
}

/* Falue swipe escape fix — keep the moving placard above its reveal layer and
   temporarily open only the ancestors that would otherwise clip the gesture. */
[data-falue-rateable="post"].falue-gesture-surface.is-tracking,
[data-falue-rateable="post"].falue-gesture-surface.is-dragging,
[data-falue-rateable="post"].falue-gesture-surface.is-snapping {
  position: relative !important;
  overflow: visible !important;
}

[data-falue-rateable="post"].falue-gesture-surface.is-dragging,
[data-falue-rateable="post"].falue-gesture-surface.is-snapping {
  z-index: 2147483100 !important;
  isolation: isolate;
}

[data-falue-rateable="post"].falue-gesture-surface.is-dragging > .panel,
[data-falue-rateable="post"].falue-gesture-surface.is-snapping > .panel,
[data-falue-rateable="post"].falue-gesture-surface.is-dragging > .panel > .post-description,
[data-falue-rateable="post"].falue-gesture-surface.is-snapping > .panel > .post-description {
  overflow: visible !important;
}

/* Chrome stays behind the physical placard instead of cutting across it when
   the placard is rotated during a right-swipe. */
.falue-gesture-chrome {
  z-index: 2147483000;
}

.falue-gesture-overflow-open {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  clip-path: none !important;
}

.falue-gesture-stack-host {
  position: relative !important;
  z-index: 2147483050 !important;
  overflow: visible !important;
}

/* Do not let a neighboring sidebar/widget visually sit on top of the card
   while the drag is owned by a post. */
.middlecol.falue-gesture-stack-host {
  z-index: 2147483050 !important;
}

@media (prefers-reduced-motion: reduce) {
  [data-falue-rateable="post"].falue-gesture-surface.is-snapping {
    transition-duration: 1ms !important;
  }
}

.falue-gesture-chrome[data-surface="post"] {
  overflow: hidden;
  border-radius: var(--falue-surface-radius, 24px);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 18px 46px rgba(43,45,66,.16),
    inset 0 0 0 1px rgba(255,255,255,.06);
  clip-path: none;
  transition: none;
}

.falue-gesture-chrome[data-surface="post"][data-kind="negative"] {
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,.045), transparent 30%),
    linear-gradient(160deg,#5c606f 0%,#525664 55%,#4b4f5c 100%);
}

.falue-gesture-chrome[data-surface="post"][data-kind="rating"] {
  background:
    radial-gradient(circle at 52% 36%, rgba(255,255,255,.10), transparent 31%),
    linear-gradient(160deg,#8a7fa8 0%,#79759a 54%,#6c6c8d 100%);
}

.falue-gesture-chrome[data-surface="post"][data-kind="rating"][data-rating-tier="red"] {
  background:
    radial-gradient(circle at 52% 36%, rgba(255,255,255,.105), transparent 31%),
    linear-gradient(160deg,#c96d74 0%,#bd626c 54%,#ad5b67 100%);
}

.falue-gesture-chrome[data-surface="post"][data-kind="rating"][data-rating-tier="blue"] {
  background:
    radial-gradient(circle at 52% 36%, rgba(255,255,255,.11), transparent 31%),
    linear-gradient(160deg,#6f8db5 0%,#627da5 54%,#566f96 100%);
}

.falue-gesture-chrome[data-surface="post"][data-kind="rating"][data-rating-tier="purple"] {
  background:
    radial-gradient(circle at 52% 36%, rgba(255,255,255,.12), transparent 31%),
    linear-gradient(160deg,#8a7ac2 0%,#796fa8 54%,#6c6597 100%);
}

.falue-gesture-chrome[data-surface="post"][data-kind=""] {
  background: transparent;
  box-shadow: none;
  border-color: transparent;
}

.falue-gesture-chrome[data-surface="post"] .falue-gesture-chrome__cue {
  top: 0;
  bottom: 0;
  width: min(184px, 43%);
  padding: 22px 16px;
  justify-content: center;
  color: #fff;
  text-shadow: none;
}

.falue-gesture-chrome[data-surface="post"] .falue-gesture-chrome__cue--rating {
  left: 0;
}

.falue-gesture-chrome[data-surface="post"] .falue-gesture-chrome__cue--negative {
  right: 0;
}

.falue-gesture-chrome[data-surface="post"] .falue-gesture-chrome__cue-icon {
  font-size: 34px;
  line-height: 1;
  margin-bottom: 10px;
}

.falue-gesture-chrome[data-surface="post"] .falue-gesture-chrome__cue-heart {
  display: block;
  width: 48px;
  height: 44px;
  object-fit: contain;
  margin: 0 auto 7px;
  filter: drop-shadow(0 7px 12px rgba(36,37,59,.14));
}

.falue-gesture-chrome[data-surface="post"] .falue-gesture-chrome__cue-value {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 850;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 2px 12px rgba(0,0,0,.12);
}

.falue-gesture-chrome[data-surface="post"] .falue-gesture-chrome__cue-label {
  margin-top: 7px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.15;
}

.falue-gesture-chrome[data-surface="post"] .falue-gesture-chrome__cue-label--like {
  margin-top: 7px;
  font-size: 13px;
}

.falue-gesture-chrome__cue-sub {
  display: block;
  margin-top: 5px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.28;
  opacity: .92;
}

/* Comments keep their previous compact swipe treatment. */
.falue-gesture-chrome[data-surface="comment"] .falue-gesture-chrome__cue-heart,
.falue-gesture-chrome[data-surface="comment"] .falue-gesture-chrome__cue-sub {
  display: none;
}

@media (max-width: 640px) {
  .falue-gesture-chrome[data-surface="post"] .falue-gesture-chrome__cue {
    width: min(156px, 45%);
    padding: 16px 10px;
  }
  .falue-gesture-chrome[data-surface="post"] .falue-gesture-chrome__cue-heart {
    width: 42px;
    height: 38px;
  }
  .falue-gesture-chrome[data-surface="post"] .falue-gesture-chrome__cue-value {
    font-size: clamp(26px, 8vw, 36px);
  }
}

@media (max-width: 767px) {
  .falue-gesture-chrome[data-surface="post"] .falue-gesture-chrome__cue {
    will-change: transform, opacity;
    transition: none !important;
  }

  .falue-gesture-chrome[data-surface="post"] .falue-gesture-chrome__cue--rating {
    transform: translateX(calc(var(--falue-cue-center, 12px) - 50%));
  }

  .falue-gesture-chrome[data-surface="post"] .falue-gesture-chrome__cue--negative {
    transform: translateX(calc(50% - var(--falue-cue-center, 12px)));
  }

  /* The tier gradient remains the owned card background. This overlay adds
     only the welcome-style white smoke, scaled from 0 to .12 with the same
     reveal progress that positions the cue. */
  .falue-gesture-chrome[data-surface="post"]::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background: radial-gradient(
      circle at 52% 36%,
      rgba(255, 255, 255, var(--falue-swipe-glow-alpha, 0)),
      transparent 32%
    );
    pointer-events: none;
  }

  .falue-gesture-chrome[data-surface="post"][data-kind="negative"]::after {
    background: radial-gradient(
      circle at 50% 38%,
      rgba(255, 255, 255, var(--falue-swipe-glow-alpha, 0)),
      transparent 31%
    );
  }
}

.falue-gesture-chrome[data-surface="post"][data-kind="rating"][data-rating-tier="neutral"] {
  background:
    radial-gradient(circle at 52% 36%, rgba(255,255,255,.08), transparent 31%),
    linear-gradient(160deg,#777b8d 0%,#686c7e 54%,#5c6072 100%);
}

.falue-gesture-chrome[data-surface="post"] {
  z-index: 2147482800 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  opacity: 1;
}

[data-falue-rateable="post"].falue-gesture-surface.is-tracking,
[data-falue-rateable="post"].falue-gesture-surface.is-dragging,
[data-falue-rateable="post"].falue-gesture-surface.is-snapping {
  z-index: 2147483200 !important;
  isolation: isolate !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}

/* The Concept 4 feed placard intentionally makes legacy panel wrappers
   transparent. During the gesture, give that exact moving visual surface a
   temporary opaque backing so GPU compositing cannot visually blend the
   red/blue/purple reveal card through post media/content. */
[data-falue-rateable="post"].falue-gesture-surface.is-tracking > .panel,
[data-falue-rateable="post"].falue-gesture-surface.is-dragging > .panel,
[data-falue-rateable="post"].falue-gesture-surface.is-snapping > .panel,
[data-falue-rateable="post"].falue-gesture-surface.is-tracking > .panel-white,
[data-falue-rateable="post"].falue-gesture-surface.is-dragging > .panel-white,
[data-falue-rateable="post"].falue-gesture-surface.is-snapping > .panel-white {
  position: relative !important;
  z-index: 2 !important;
  background-color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  isolation: isolate !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}

[data-falue-rateable="post"].falue-gesture-surface.is-tracking > .panel > .post-description,
[data-falue-rateable="post"].falue-gesture-surface.is-dragging > .panel > .post-description,
[data-falue-rateable="post"].falue-gesture-surface.is-snapping > .panel > .post-description {
  position: relative !important;
  z-index: 3 !important;
  background-color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* Media itself remains fully opaque/normal while swiping. This prevents a
   transformed image/video layer from inheriting any underlay blend. */
[data-falue-rateable="post"].falue-gesture-surface.is-tracking img,
[data-falue-rateable="post"].falue-gesture-surface.is-dragging img,
[data-falue-rateable="post"].falue-gesture-surface.is-snapping img,
[data-falue-rateable="post"].falue-gesture-surface.is-tracking video,
[data-falue-rateable="post"].falue-gesture-surface.is-dragging video,
[data-falue-rateable="post"].falue-gesture-surface.is-snapping video {
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

/* Dark mode keeps its native dark post surface instead of flashing white. */
html.falue-rating-night-mode [data-falue-rateable="post"].falue-gesture-surface.is-tracking > .panel,
html.falue-rating-night-mode [data-falue-rateable="post"].falue-gesture-surface.is-dragging > .panel,
html.falue-rating-night-mode [data-falue-rateable="post"].falue-gesture-surface.is-snapping > .panel,
html.falue-rating-night-mode [data-falue-rateable="post"].falue-gesture-surface.is-tracking > .panel > .post-description,
html.falue-rating-night-mode [data-falue-rateable="post"].falue-gesture-surface.is-dragging > .panel > .post-description,
html.falue-rating-night-mode [data-falue-rateable="post"].falue-gesture-surface.is-snapping > .panel > .post-description {
  background-color: #1f212b !important;
}

@media (max-width: 767px) {
  [data-falue-rateable="post"].falue-gesture-surface.is-tracking,
  [data-falue-rateable="post"].falue-gesture-surface.is-dragging,
  [data-falue-rateable="post"].falue-gesture-surface.is-snapping {
    background: transparent !important;
    background-image: none !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    mix-blend-mode: normal !important;
    background-blend-mode: normal !important;
    transform-style: flat !important;
    isolation: isolate !important;
    box-shadow: none !important;
  }

  /* The panel is the complete moving placard on mobile. Keep it opaque so the
     author rail, media, description, and engagement footer remain one card. */
  [data-falue-rateable="post"].falue-gesture-surface.is-tracking > .panel,
  [data-falue-rateable="post"].falue-gesture-surface.is-dragging > .panel,
  [data-falue-rateable="post"].falue-gesture-surface.is-snapping > .panel,
  [data-falue-rateable="post"].falue-gesture-surface.is-tracking > .panel-white,
  [data-falue-rateable="post"].falue-gesture-surface.is-dragging > .panel-white,
  [data-falue-rateable="post"].falue-gesture-surface.is-snapping > .panel-white {
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
  }

  /* This is the actual visible mobile post placard. It remains opaque and
     normal-brightness, but its ordinary card shadow is suppressed during the
     swipe so no dark veil/halo rides over media or adjacent content. */
  [data-falue-rateable="post"].falue-gesture-surface.is-tracking > .panel > .post-description,
  [data-falue-rateable="post"].falue-gesture-surface.is-dragging > .panel > .post-description,
  [data-falue-rateable="post"].falue-gesture-surface.is-snapping > .panel > .post-description {
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    opacity: 1 !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    mix-blend-mode: normal !important;
    background-blend-mode: normal !important;
    isolation: isolate !important;
    transform-style: flat !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
  }

  /* Media can have its own GPU layer on phones. Explicitly keep that layer
     unfiltered and opaque while swiping. */
  [data-falue-rateable="post"].falue-gesture-surface:is(.is-tracking,.is-dragging,.is-snapping)
    :is(.falue-post-placard__media,[data-falue-media-element],picture,img,video,canvas) {
    opacity: 1 !important;
    filter: none !important;
    -webkit-filter: none !important;
    mix-blend-mode: normal !important;
    background-blend-mode: normal !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* Any generic overlay pseudo-elements on the mobile post shell are forced
     inert during a gesture; the colored reveal exists only in .falue-gesture-chrome. */
  [data-falue-rateable="post"].falue-gesture-surface:is(.is-tracking,.is-dragging,.is-snapping)::before,
  [data-falue-rateable="post"].falue-gesture-surface:is(.is-tracking,.is-dragging,.is-snapping)::after,
  [data-falue-rateable="post"].falue-gesture-surface:is(.is-tracking,.is-dragging,.is-snapping) > .panel::before,
  [data-falue-rateable="post"].falue-gesture-surface:is(.is-tracking,.is-dragging,.is-snapping) > .panel::after {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html.falue-rating-night-mode
    [data-falue-rateable="post"].falue-gesture-surface:is(.is-tracking,.is-dragging,.is-snapping)
    > .panel,
  html.falue-rating-night-mode
    [data-falue-rateable="post"].falue-gesture-surface:is(.is-tracking,.is-dragging,.is-snapping)
    > .panel > .post-description {
    background: #1f212b !important;
    background-color: #1f212b !important;
  }
}

/*
 * Falue Post Placard — Concept 4: Premium Look
 * One continuous placard surface from header through footer.
 * Loaded after the existing placard/carousel/rating styles so it remains isolated.
 */

[data-falue-post-placard] {
  --falue-c4-accent: #5D5F93;
  --falue-c4-accent-strong: #6948D7;
  --falue-c4-ink: #2B2D42;
  --falue-c4-muted: #858B9C;
  --falue-c4-border: rgba(43,45,66,.10);
  --falue-c4-surface: #fff;
}

/* ONE visible card: the panel owns the surface because it contains both header and body. */
.post-container,
.post-container > .post[data-post-id],
[data-falue-post-placard] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

[data-falue-post-placard] > .panel,
[data-falue-post-placard] > .panel.panel-white,
[data-falue-post-placard] > .panel.panel-shadow,
[data-falue-post-placard] > .panel.panel-white.panel-shadow {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--falue-c4-surface) !important;
  border: 1px solid var(--falue-c4-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 34px rgba(43,45,66,.10) !important;
  overflow: visible !important;
}

/* The old inner card becomes layout-only so there is no nested white shell. */
[data-falue-post-placard] > .panel > .post-description {
  margin: 0 !important;
  padding: 0 14px 14px !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

[data-falue-post-placard] > .panel > .post-description .post-description,
[data-falue-post-placard] .wow_shared_posts,
[data-falue-post-placard] .tag_post_prods,
[data-falue-post-placard] .falue-post-placard__media {
  background-color: transparent !important;
}

/* Premium header spacing, still using the existing functional post header. */
[data-falue-post-placard] > .panel > .post-heading {
  padding: 15px 16px 11px !important;
}
[data-falue-post-placard] > .panel > .post-heading .avatar {
  box-shadow: 0 0 0 3px rgba(93,95,147,.07);
}

/* Media is inset inside the one card, with clean premium corners. */
[data-falue-post-placard] [data-falue-media-element],
[data-falue-post-placard] [data-falue-media-element] > img,
[data-falue-post-placard] [data-falue-media-element] .image-file,
[data-falue-post-placard] [data-falue-media-element] video,
[data-falue-post-placard] [data-falue-media-element] iframe,
[data-falue-post-placard] .falue-media-carousel,
[data-falue-post-placard] .falue-media-carousel__viewport {
  border-radius: 19px !important;
}

/* Concept 4 carousel: count pill + subtle dots, purple selected state. */
[data-falue-post-placard] .falue-media-carousel__counter {
  top: 10px !important;
  right: 10px !important;
  min-width: 38px !important;
  height: 26px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 999px !important;
  background: rgba(33,36,55,.76) !important;
  color: #fff !important;
  box-shadow: 0 5px 14px rgba(0,0,0,.12) !important;
  backdrop-filter: blur(10px);
}
[data-falue-post-placard] .falue-media-carousel__dots {
  gap: 5px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}
[data-falue-post-placard] .falue-media-carousel__dot {
  width: 6px !important;
  height: 6px !important;
  border: 0 !important;
  background: #D9DBE5 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
[data-falue-post-placard] .falue-media-carousel__dot.is-active {
  width: 7px !important;
  height: 7px !important;
  background: #7A5AF8 !important;
  transform: none !important;
}
[data-falue-post-placard] .falue-media-carousel__arrow {
  width: 36px !important;
  height: 36px !important;
  border: 1px solid rgba(43,45,66,.08) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--falue-c4-ink) !important;
  box-shadow: 0 6px 18px rgba(43,45,66,.12) !important;
  backdrop-filter: blur(10px);
}

/* Premium engagement strip contained inside the same surface. */
[data-falue-post-placard] .falue-post-placard__engagement {
  margin: 12px 0 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid rgba(43,45,66,.08) !important;
}
[data-falue-post-placard] .falue-post-placard__rating,
[data-falue-post-placard] .falue-post-placard__comments-button,
[data-falue-post-placard] .falue-post-placard__quick-comment-wrap {
  border-color: rgba(43,45,66,.08) !important;
}
[data-falue-post-placard] .falue-post-placard__quick-comment-submit {
  background: var(--falue-c4-accent) !important;
  box-shadow: 0 5px 14px rgba(93,95,147,.24) !important;
}
[data-falue-post-placard] .falue-post-placard__quick-comment-submit:hover {
  background: #50527F !important;
}

/* PRODUCT placards — Concept 4 premium hierarchy. */
[data-falue-post-placard][data-falue-placard-kind="product"] .tag_post_prods {
  margin: 0 !important;
}
[data-falue-post-placard][data-falue-placard-kind="product"] .tag_post_prods .carousel {
  border-radius: 19px !important;
  overflow: hidden !important;
}
[data-falue-post-placard][data-falue-placard-kind="product"] .wow_post_prod {
  padding: 15px 4px 2px !important;
}
[data-falue-post-placard][data-falue-placard-kind="product"] .wow_post_prod_name {
  margin: 0 0 5px !important;
  color: var(--falue-c4-ink) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -.025em;
}
[data-falue-post-placard][data-falue-placard-kind="product"] p.wow_post_prod_price {
  margin: 0 0 7px !important;
  color: var(--falue-c4-accent-strong) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
[data-falue-post-placard][data-falue-placard-kind="product"] .wow_post_prod_shead {
  color: var(--falue-c4-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
[data-falue-post-placard][data-falue-placard-kind="product"] .pr_stars {
  margin: 0 0 7px !important;
}
[data-falue-post-placard][data-falue-placard-kind="product"] .pr_stars .star {
  width: 15px !important;
  height: 15px !important;
}
[data-falue-post-placard][data-falue-placard-kind="product"] .tag_post_prods_btns {
  justify-content: flex-end !important;
  padding: 4px 0 7px !important;
  margin: 0 !important;
}
[data-falue-post-placard][data-falue-placard-kind="product"] .tag_post_prods_btns > a.btn-default {
  min-width: 122px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 7px 0 0 !important;
  padding: 0 17px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #2B2D42 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  box-shadow: 0 7px 16px rgba(43,45,66,.17) !important;
}
[data-falue-post-placard][data-falue-placard-kind="product"] .tag_post_prods_btns > a.btn-default:hover {
  background: var(--falue-c4-accent) !important;
  color: #fff !important;
}

/* Desktop product mosaic keeps its layout, but receives Concept 4 hierarchy. */
@media (min-width: 992px) {
  [data-falue-post-placard][data-falue-placard-kind="product"] .falue-product-desktop-card {
    padding: 4px 0 6px !important;
  }
  [data-falue-post-placard][data-falue-placard-kind="product"] .falue-product-desktop-name {
    color: var(--falue-c4-ink) !important;
  }
  [data-falue-post-placard][data-falue-placard-kind="product"] p.falue-product-desktop-price {
    color: var(--falue-c4-accent-strong) !important;
  }
  [data-falue-post-placard][data-falue-placard-kind="product"] .falue-product-desktop-details {
    min-width: 126px !important;
    height: 42px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #2B2D42 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(43,45,66,.18) !important;
  }
  [data-falue-post-placard][data-falue-placard-kind="product"] .falue-product-desktop-details:hover,
  [data-falue-post-placard][data-falue-placard-kind="product"] .falue-product-desktop-details:focus {
    background: var(--falue-c4-accent) !important;
    color: #fff !important;
  }
}

/* Smaller screens: tighter premium spacing, still one surface. */
@media (max-width: 767.98px) {
  [data-falue-post-placard] > .panel,
  [data-falue-post-placard] > .panel.panel-white,
  [data-falue-post-placard] > .panel.panel-shadow,
  [data-falue-post-placard] > .panel.panel-white.panel-shadow {
    border-radius: 20px !important;
    box-shadow: 0 10px 25px rgba(43,45,66,.09) !important;
  }
  [data-falue-post-placard] > .panel > .post-heading {
    padding: 12px 12px 9px !important;
  }
  [data-falue-post-placard] > .panel > .post-description {
    padding: 0 10px 11px !important;
  }
  [data-falue-post-placard] [data-falue-media-element],
  [data-falue-post-placard] [data-falue-media-element] > img,
  [data-falue-post-placard] [data-falue-media-element] .image-file,
  [data-falue-post-placard] .falue-media-carousel,
  [data-falue-post-placard] .falue-media-carousel__viewport,
  [data-falue-post-placard][data-falue-placard-kind="product"] .tag_post_prods .carousel {
    border-radius: 16px !important;
  }
  [data-falue-post-placard] .falue-post-placard__engagement {
    margin-top: 10px !important;
    padding-top: 10px !important;
  }
  [data-falue-post-placard][data-falue-placard-kind="product"] .wow_post_prod {
    padding: 13px 3px 2px !important;
  }
}

/* Dark mode version. */
#night-mode [data-falue-post-placard],
html[data-theme="dark"] [data-falue-post-placard],
body.dark [data-falue-post-placard],
body.night_mode [data-falue-post-placard] {
  --falue-c4-surface: #181B28;
  --falue-c4-ink: #F4F6FB;
  --falue-c4-muted: #AAB1C4;
  --falue-c4-border: rgba(255,255,255,.09);
}
#night-mode [data-falue-post-placard] > .panel,
html[data-theme="dark"] [data-falue-post-placard] > .panel,
body.dark [data-falue-post-placard] > .panel,
body.night_mode [data-falue-post-placard] > .panel {
  box-shadow: 0 16px 36px rgba(0,0,0,.27) !important;
}
#night-mode [data-falue-post-placard] .falue-post-placard__engagement,
html[data-theme="dark"] [data-falue-post-placard] .falue-post-placard__engagement,
body.dark [data-falue-post-placard] .falue-post-placard__engagement,
body.night_mode [data-falue-post-placard] .falue-post-placard__engagement {
  border-top-color: rgba(255,255,255,.08) !important;
}
#night-mode [data-falue-post-placard] .falue-media-carousel__dot,
html[data-theme="dark"] [data-falue-post-placard] .falue-media-carousel__dot,
body.dark [data-falue-post-placard] .falue-media-carousel__dot,
body.night_mode [data-falue-post-placard] .falue-media-carousel__dot {
  background: #565C70 !important;
}
#night-mode [data-falue-post-placard] .falue-media-carousel__dot.is-active,
html[data-theme="dark"] [data-falue-post-placard] .falue-media-carousel__dot.is-active,
body.dark [data-falue-post-placard] .falue-media-carousel__dot.is-active,
body.night_mode [data-falue-post-placard] .falue-media-carousel__dot.is-active {
  background: #8B6BFF !important;
}

/* Mobile media uses the standard social ratios selected from intrinsic dimensions. */
@media (max-width: 640px) {
  [data-falue-post-placard][data-falue-media-ratio] [data-falue-media],
  [data-falue-post-placard][data-falue-media-ratio] [data-falue-media-element] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  [data-falue-post-placard][data-falue-media-ratio="square"] [data-falue-media] { aspect-ratio: 1 / 1 !important; }
  [data-falue-post-placard][data-falue-media-ratio="portrait"] [data-falue-media] { aspect-ratio: 4 / 5 !important; }
  [data-falue-post-placard][data-falue-media-ratio="vertical"] [data-falue-media] { aspect-ratio: 9 / 16 !important; }

  [data-falue-post-placard][data-falue-media-ratio] [data-falue-media-element],
  [data-falue-post-placard][data-falue-media-ratio] [data-falue-media-element] > a,
  [data-falue-post-placard][data-falue-media-ratio] [data-falue-media-element] .embed-responsive,
  [data-falue-post-placard][data-falue-media-ratio] [data-falue-media-element] .plyr,
  [data-falue-post-placard][data-falue-media-ratio] [data-falue-media-element] .plyr__video-wrapper,
  [data-falue-post-placard][data-falue-media-ratio] [data-falue-media-element] .art-video-player,
  [data-falue-post-placard][data-falue-media-ratio] [data-falue-media-element] .video-js {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
  }

  [data-falue-post-placard][data-falue-media-ratio] [data-falue-media-element] img,
  [data-falue-post-placard][data-falue-media-ratio] [data-falue-media-element] video,
  [data-falue-post-placard][data-falue-media-ratio] [data-falue-media-element] iframe,
  [data-falue-post-placard][data-falue-media-ratio] .falue-media-carousel__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  [data-falue-post-placard][data-falue-media-type="video"][data-falue-media-ratio] [data-falue-media-element] .embed-responsive,
  [data-falue-post-placard][data-falue-media-type="video"][data-falue-media-ratio] [data-falue-media-element] .plyr,
  [data-falue-post-placard][data-falue-media-type="video"][data-falue-media-ratio] [data-falue-media-element] .plyr__video-wrapper,
  [data-falue-post-placard][data-falue-media-type="video"][data-falue-media-ratio] [data-falue-media-element] .art-video-player,
  [data-falue-post-placard][data-falue-media-type="video"][data-falue-media-ratio] [data-falue-media-element] .video-js {
    position: absolute !important;
    inset: 0 !important;
    aspect-ratio: auto !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
  }

  [data-falue-post-placard][data-falue-media-type="video"][data-falue-media-ratio] [data-falue-media-element] video,
  [data-falue-post-placard][data-falue-media-type="video"][data-falue-media-ratio] [data-falue-media-element] iframe {
    position: absolute !important;
    inset: 0 !important;
  }

  [data-falue-post-placard][data-falue-media-type="gallery"][data-falue-media-ratio] [data-falue-media-element].tag_post_full_albm,
  [data-falue-post-placard][data-falue-media-type="gallery"][data-falue-media-ratio] .falue-media-carousel,
  [data-falue-post-placard][data-falue-media-type="gallery"][data-falue-media-ratio] .falue-media-carousel__viewport,
  [data-falue-post-placard][data-falue-media-type="gallery"][data-falue-media-ratio] .falue-media-carousel__slide,
  [data-falue-post-placard][data-falue-media-type="gallery"][data-falue-media-ratio] .falue-media-carousel__image {
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
  }

  [data-falue-post-placard][data-falue-media-type="gallery"] .falue-post-placard__media-caption,
  [data-falue-post-placard][data-falue-media-type="gallery"] .falue-post-placard__caption-toggle {
    position: absolute !important;
    z-index: 36 !important;
  }
}

/* Full-bleed feed media: remove the desktop Concept 4 inset without moving
   captions, text, or the engagement footer out of their approved alignment. */
@media (min-width: 992px) {
  [data-falue-post-placard][data-falue-media-class="full-visual"]
    > .panel > .post-description > .falue-post-placard__media {
    width: calc(100% + 28px) !important;
    min-width: calc(100% + 28px) !important;
    max-width: none !important;
    margin-right: -14px !important;
    margin-left: -14px !important;
    border-radius: 23px 23px 0 0 !important;
  }

  [data-falue-post-placard][data-falue-media-class="full-visual"]
    > .panel > .post-description > .falue-post-placard__media > [data-falue-media-element],
  [data-falue-post-placard][data-falue-media-class="full-visual"]
    > .panel > .post-description > .falue-post-placard__media .falue-media-carousel,
  [data-falue-post-placard][data-falue-media-class="full-visual"]
    > .panel > .post-description > .falue-post-placard__media .falue-media-carousel__viewport {
    border-radius: 23px 23px 0 0 !important;
  }
}

/* The engagement strip begins immediately after visual media; its own top
   padding remains the intentional spacing around the controls. */
[data-falue-post-placard][data-falue-media-class="full-visual"]
  .falue-post-placard__engagement {
  margin-top: 0 !important;
}

/* === Flip-back caption behavior === */
/* Falue flip-back captions — 2026-08-24 */
@media (max-width: 991px) {
  [data-falue-post-placard].falue-caption-short .falue-post-placard__media,
  [data-falue-post-placard].falue-caption-short [data-falue-media-element] {
    position: relative !important;
  }

  [data-falue-post-placard].falue-caption-short .falue-post-placard__media-caption {
    position: absolute !important;
    z-index: 30 !important;
    inset: auto 0 0 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 58px 62px 15px 16px !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 0 16px 16px !important;
    color: #fff !important;
    background: linear-gradient(180deg, rgba(10,12,22,0) 0%, rgba(10,12,22,.76) 52%, rgba(10,12,22,.94) 100%) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    pointer-events: none !important;
  }

  [data-falue-post-placard].falue-caption-short .falue-post-placard__caption-body {
    display: -webkit-box !important;
    width: 100% !important;
    max-height: 2.65em !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.32 !important;
    overflow-wrap: anywhere !important;
    text-shadow: 0 1px 8px rgba(0,0,0,.52) !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  [data-falue-post-placard].falue-caption-short .falue-post-placard__caption-toggle {
    position: absolute !important;
    z-index: 34 !important;
    right: 14px !important;
    bottom: 14px !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 5px 8px !important;
    display: block !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #fff !important;
    background: rgba(18,20,34,.52) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    backdrop-filter: blur(8px) !important;
  }

  [data-falue-post-placard].falue-caption-short .falue-post-placard__caption-toggle::before {
    content: "More" !important;
    display: block !important;
    color: inherit !important;
    font: inherit !important;
    transform: none !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-shell {
    position: relative !important;
    width: 100% !important;
    height: var(--falue-post-media-height) !important;
    min-height: var(--falue-post-media-height) !important;
    max-height: var(--falue-post-media-height) !important;
    overflow: visible !important;
    perspective: 1400px !important;
  }

  [data-falue-post-placard].falue-caption-long[data-falue-media-ratio="square"] .falue-flip-shell { height: auto !important; min-height: 0 !important; max-height: none !important; aspect-ratio: 1 / 1 !important; }
  [data-falue-post-placard].falue-caption-long[data-falue-media-ratio="portrait"] .falue-flip-shell { height: auto !important; min-height: 0 !important; max-height: none !important; aspect-ratio: 4 / 5 !important; }
  [data-falue-post-placard].falue-caption-long[data-falue-media-ratio="vertical"] .falue-flip-shell { height: auto !important; min-height: 0 !important; max-height: none !important; aspect-ratio: 9 / 16 !important; }

  [data-falue-post-placard].falue-caption-long .falue-flip-card {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform-style: preserve-3d !important;
    transition: transform 620ms cubic-bezier(.2,.72,.2,1) !important;
  }

  [data-falue-post-placard].falue-caption-long.is-caption-flipped .falue-flip-card {
    transform: rotateY(180deg) !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-face {
    position: absolute !important;
    inset: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-front .falue-post-placard__media,
  [data-falue-post-placard].falue-caption-long .falue-flip-front [data-falue-media-element] {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    border-radius: 16px !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-back {
    padding: 18px 18px 76px !important;
    transform: rotateY(180deg) !important;
    color: #232536 !important;
    background: #fff !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-author {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #e8e7ef !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-author-photo-wrap {
    position: relative !important;
    flex: 0 0 52px !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    overflow: visible !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-author-photo {
    flex: 0 0 50px !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 1px !important;
    object-fit: cover !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 13px rgba(24,19,53,.18) !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-author-rating.user-rating-avatar-badge {
    position: absolute !important;
    z-index: 3 !important;
    left: 34px !important;
    top: 34px !important;
    width: 19px !important;
    min-width: 19px !important;
    height: 19px !important;
    min-height: 19px !important;
    margin: 0 !important;
    transform: none !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-author-rating-static {
    position: absolute !important;
    z-index: 3 !important;
    left: 34px !important;
    top: 34px !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    width: 19px !important;
    min-width: 19px !important;
    height: 19px !important;
    min-height: 19px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    transform: none !important;
    overflow: visible !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-author-rating-static .falue-flip-rating-image {
    display: block !important;
    width: 19px !important;
    height: 19px !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-author > .user-rating-avatar-badge {
    position: absolute !important;
    z-index: 3 !important;
    left: 34px !important;
    top: 34px !important;
    right: auto !important;
    bottom: auto !important;
    width: 19px !important;
    min-width: 19px !important;
    height: 19px !important;
    min-height: 19px !important;
    margin: 0 !important;
    transform: none !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-author > .user-rating-avatar-badge .rating-badge-medallion {
    display: block !important;
    width: 19px !important;
    height: 19px !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-author-rating .rating-badge-medallion {
    display: block !important;
    width: 19px !important;
    height: 19px !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-author-copy {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-author-name,
  [data-falue-post-placard].falue-caption-long .falue-flip-author-time {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-author-name { color: #232536 !important; font-size: 15px !important; font-weight: 700 !important; }
  [data-falue-post-placard].falue-caption-long .falue-flip-author-time { margin-top: 2px !important; color: #77798a !important; font-size: 12px !important; font-weight: 500 !important; }

  [data-falue-post-placard].falue-caption-long .falue-flip-back .falue-post-placard__media-caption {
    position: static !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: calc(100% - 67px) !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 18px 2px 4px !important;
    display: block !important;
    overflow: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #232536 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-back .falue-post-placard__caption-body {
    display: block !important;
    width: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #232536 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
    -webkit-line-clamp: unset !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-open,
  [data-falue-post-placard].falue-caption-long .falue-flip-return {
    position: absolute !important;
    z-index: 40 !important;
    right: 14px !important;
    bottom: 14px !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 9px 12px !important;
    display: block !important;
    border: 0 !important;
    border-radius: 14px !important;
    color: #fff !important;
    background: rgba(42,44,78,.88) !important;
    box-shadow: 0 6px 16px rgba(10,14,28,.18) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    backdrop-filter: blur(9px) !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-post-placard__caption-toggle {
    display: none !important;
  }

  [data-falue-post-placard].falue-caption-long .falue-flip-return {
    background: #6853ee !important;
  }

  [data-falue-post-placard].falue-caption-long.is-caption-flipped > .panel > .post-heading {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #night-mode [data-falue-post-placard].falue-caption-long .falue-flip-back,
  html[data-theme="dark"] [data-falue-post-placard].falue-caption-long .falue-flip-back,
  body.dark [data-falue-post-placard].falue-caption-long .falue-flip-back,
  body.night_mode [data-falue-post-placard].falue-caption-long .falue-flip-back {
    color: #f5f4fb !important;
    background: #252630 !important;
  }

  #night-mode [data-falue-post-placard].falue-caption-long .falue-flip-author,
  html[data-theme="dark"] [data-falue-post-placard].falue-caption-long .falue-flip-author,
  body.dark [data-falue-post-placard].falue-caption-long .falue-flip-author,
  body.night_mode [data-falue-post-placard].falue-caption-long .falue-flip-author { border-bottom-color: #3b3c48 !important; }

  #night-mode [data-falue-post-placard].falue-caption-long .falue-flip-author-name,
  #night-mode [data-falue-post-placard].falue-caption-long .falue-flip-back .falue-post-placard__media-caption,
  #night-mode [data-falue-post-placard].falue-caption-long .falue-flip-back .falue-post-placard__caption-body,
  html[data-theme="dark"] [data-falue-post-placard].falue-caption-long :is(.falue-flip-author-name,.falue-post-placard__media-caption,.falue-post-placard__caption-body),
  body.dark [data-falue-post-placard].falue-caption-long :is(.falue-flip-author-name,.falue-post-placard__media-caption,.falue-post-placard__caption-body),
  body.night_mode [data-falue-post-placard].falue-caption-long :is(.falue-flip-author-name,.falue-post-placard__media-caption,.falue-post-placard__caption-body) { color: #f5f4fb !important; }
}

@media (prefers-reduced-motion: reduce) and (max-width: 991px) {
  [data-falue-post-placard].falue-caption-long .falue-flip-card { transition: none !important; transform: none !important; }
  [data-falue-post-placard].falue-caption-long .falue-flip-back { transform: none !important; opacity: 0 !important; visibility: hidden !important; }
  [data-falue-post-placard].falue-caption-long.is-caption-flipped .falue-flip-front { opacity: 0 !important; visibility: hidden !important; }
  [data-falue-post-placard].falue-caption-long.is-caption-flipped .falue-flip-back { opacity: 1 !important; visibility: visible !important; }
}

/* Mobile top bar: keep its initial placement but let it scroll with the page. */
@media (max-width: 991px) {
  .falue-mobile-profile-topbar {
    position: absolute !important;
  }
}

/* === Profile-bay placard finish === */
/* Falue unified mobile placard — one painted shell, author dock and footer. */

@media (max-width: 767.98px) {
  [data-falue-post-placard][data-falue-corner-bridge="1"] {
    --falue-corner-bridge-row: 74px;
    --falue-corner-bridge-surface: #fff;
    --falue-corner-bridge-raised: #f8f9fc;
    --falue-corner-bridge-ink: #2b2d42;
    --falue-corner-bridge-muted: #707386;
    --falue-corner-bridge-line: rgba(43,45,66,.08);
    --falue-corner-bridge-accent: #6742f4;
    --falue-corner-bridge-control-border: rgba(43,45,66,.08);
    --falue-corner-bridge-avatar: 60px;
    --falue-corner-bridge-menu: 48px;
    --falue-corner-bridge-radius: 20px;
    --falue-corner-bridge-shell-shadow: 0 10px 25px rgba(43,45,66,.09);
    --falue-corner-bridge-avatar-focus-shadow: 0 0 0 3px rgba(103,66,244,.34);
    --falue-corner-bridge-menu-shadow: 0 7px 16px rgba(43,45,66,.09);
    --falue-corner-bridge-menu-active-shadow: 0 9px 22px rgba(61,35,190,.24);
    --falue-corner-bridge-popover-border: rgba(43,45,66,.09);
    --falue-corner-bridge-popover-shadow: 0 18px 42px rgba(43,45,66,.16);
    position: relative !important;
    isolation: isolate;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  /* The panel is the only painted front-card surface. */
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: var(--falue-corner-bridge-radius) !important;
    outline: 0 !important;
    background: var(--falue-corner-bridge-surface) !important;
    box-shadow: var(--falue-corner-bridge-shell-shadow) !important;
    color: var(--falue-corner-bridge-ink) !important;
    overflow: visible !important;
  }

  /* Win over the legacy panel-white border without adding another shell. */
  body[data-falue-auth="logged-in"] [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel.panel-white.panel-shadow {
    border-width: 0 !important;
    border-style: none !important;
  }

  /* Preserve the same single shell while the gesture runtime owns the card. */
  body[data-falue-auth="logged-in"] [data-falue-post-placard][data-falue-corner-bridge="1"].falue-gesture-surface:is(.is-tracking,.is-dragging,.is-snapping) > .panel.panel-white.panel-shadow {
    background: var(--falue-corner-bridge-surface) !important;
    background-color: var(--falue-corner-bridge-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  body[data-falue-auth="logged-in"] [data-falue-post-placard][data-falue-corner-bridge="1"].falue-gesture-surface:is(.is-tracking,.is-dragging,.is-snapping) > .panel > .post-description.post-description {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    isolation: auto !important;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
  }

  /* This wrapper is layout-only. Removing its inset fixes the stacked sheets. */
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-description.post-description {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    overflow: visible !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"][data-falue-media-type="none"] > .panel > .post-description > p:first-child,
  [data-falue-post-placard][data-falue-corner-bridge="1"][data-falue-placard-kind="text"] > .panel > .post-description > p:first-child {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 15px 22px !important;
  }

  /* Full-width author dock. The avatar is contained instead of protruding. */
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading,
  [data-falue-post-placard][data-falue-corner-bridge="1"].is-media-header-expanded > .panel > .post-heading,
  [data-falue-post-placard][data-falue-corner-bridge="1"].is-expanded > .panel > .post-heading {
    position: absolute !important;
    z-index: 38 !important;
    top: auto !important;
    right: 0 !important;
    bottom: var(--falue-corner-bridge-bottom,58px) !important;
    left: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: var(--falue-corner-bridge-row) !important;
    min-height: var(--falue-corner-bridge-row) !important;
    max-height: var(--falue-corner-bridge-row) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--falue-corner-bridge-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--falue-corner-bridge-ink) !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading::before,
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading::after {
    display: none !important;
    content: none !important;
  }

  /* A flipped description keeps the same author dock instead of a blank rail. */
  [data-falue-post-placard][data-falue-corner-bridge="1"].falue-caption-long.is-caption-flipped > .panel > .post-heading {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"].falue-caption-long.is-caption-flipped .falue-flip-back > .falue-flip-author {
    display: none !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading > .valign {
    position: static !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  #night-mode [data-falue-post-placard][data-falue-corner-bridge="1"],
  html[data-theme="dark"] [data-falue-post-placard][data-falue-corner-bridge="1"],
  html.falue-night-mode [data-falue-post-placard][data-falue-corner-bridge="1"],
  html.falue-rating-night-mode [data-falue-post-placard][data-falue-corner-bridge="1"],
  body.dark [data-falue-post-placard][data-falue-corner-bridge="1"],
  body.night_mode [data-falue-post-placard][data-falue-corner-bridge="1"],
  body[data-falue-ambient-theme="dark"] [data-falue-post-placard][data-falue-corner-bridge="1"] {
    --falue-corner-bridge-surface: #202336;
    --falue-corner-bridge-raised: #2a2e45;
    --falue-corner-bridge-ink: #fff;
    --falue-corner-bridge-muted: #b8bdd3;
    --falue-corner-bridge-line: rgba(255,255,255,.085);
    --falue-corner-bridge-control-border: rgba(255,255,255,.055);
    --falue-corner-bridge-shell-shadow: 0 10px 26px rgba(6,8,19,.26);
    --falue-corner-bridge-avatar-focus-shadow: 0 0 0 3px rgba(103,66,244,.52);
    --falue-corner-bridge-menu-shadow: 0 7px 16px rgba(6,8,19,.2);
    --falue-corner-bridge-menu-active-shadow: 0 9px 22px rgba(61,35,190,.34);
    --falue-corner-bridge-popover-border: rgba(255,255,255,.08);
    --falue-corner-bridge-popover-shadow: 0 18px 42px rgba(15,18,39,.34);
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading > .valign > .image {
    position: absolute !important;
    z-index: 42 !important;
    top: 7px !important;
    left: 10px !important;
    display: block !important;
    box-sizing: border-box !important;
    width: var(--falue-corner-bridge-avatar) !important;
    min-width: var(--falue-corner-bridge-avatar) !important;
    max-width: var(--falue-corner-bridge-avatar) !important;
    height: var(--falue-corner-bridge-avatar) !important;
    min-height: var(--falue-corner-bridge-avatar) !important;
    max-height: var(--falue-corner-bridge-avatar) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] .falue-media-header__avatar-toggle,
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading > .valign > .image > a {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
    overflow: visible !important;
    transform: none !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] .falue-media-header__avatar-toggle:focus-visible,
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading > .valign > .image > a:focus-visible {
    box-shadow: var(--falue-corner-bridge-avatar-focus-shadow) !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] .falue-media-header__avatar-toggle > .avatar,
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .image .avatar {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .image > .user-rating-avatar-badge,
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .image .falue-media-header__avatar-toggle > .user-rating-avatar-badge {
    position: absolute !important;
    z-index: 44 !important;
    top: auto !important;
    right: -2px !important;
    bottom: -2px !important;
    left: auto !important;
    display: grid !important;
    place-items: center !important;
    box-sizing: border-box !important;
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 3px solid var(--falue-corner-bridge-surface) !important;
    border-radius: 50% !important;
    background: var(--falue-corner-bridge-accent) !important;
    overflow: hidden !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .user-rating-avatar-badge img,
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .user-rating-avatar-badge .rating-badge-medallion {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading > .valign > .meta {
    position: absolute !important;
    z-index: 40 !important;
    top: 14px !important;
    right: 68px !important;
    bottom: auto !important;
    left: 82px !important;
    display: block !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--falue-corner-bridge-ink) !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .meta .title,
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .meta .title > [data-falue-media-header-identity="1"],
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .meta .title > .user-popover,
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .meta .title a.name {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    color: var(--falue-corner-bridge-ink) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 19px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .meta .title { font-size: 0 !important; }
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .meta .title > :not(.user-popover):not([data-falue-media-header-identity="1"]):not(a.name),
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .meta .title > .falue-media-header__activity,
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .meta .title > .falue-media-header__indicator,
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .meta .title > .verified-color,
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .meta .title > .falue-profile-topbar-verified-marker {
    display: none !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .tag_post_hdr_sub {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 18px !important;
    max-height: 18px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    color: var(--falue-corner-bridge-muted) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .tag_post_hdr_sub .time,
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .tag_post_hdr_sub .time a,
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading [data-falue-corner-bridge-kind="1"] {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--falue-corner-bridge-muted) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .tag_post_hdr_sub > .middot,
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading .tag_post_hdr_sub > .dropdown { display: none !important; }
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading [data-falue-corner-bridge-kind="1"] { flex-shrink: 1 !important; margin-left: 4px !important; }

  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading > .tag_post_hdr_menu {
    position: absolute !important;
    z-index: 46 !important;
    top: 13px !important;
    right: 10px !important;
    bottom: auto !important;
    left: auto !important;
    display: block !important;
    box-sizing: border-box !important;
    width: var(--falue-corner-bridge-menu) !important;
    min-width: var(--falue-corner-bridge-menu) !important;
    max-width: var(--falue-corner-bridge-menu) !important;
    height: var(--falue-corner-bridge-menu) !important;
    min-height: var(--falue-corner-bridge-menu) !important;
    max-height: var(--falue-corner-bridge-menu) !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: opacity .14s ease !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"].is-tracking > .panel > .post-heading > .tag_post_hdr_menu,
  [data-falue-post-placard][data-falue-corner-bridge="1"].is-dragging > .panel > .post-heading > .tag_post_hdr_menu,
  [data-falue-post-placard][data-falue-corner-bridge="1"].is-snapping > .panel > .post-heading > .tag_post_hdr_menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
    transition: none !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading > .tag_post_hdr_menu > .dropdown-toggle {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--falue-corner-bridge-control-border) !important;
    border-radius: 15px !important;
    outline: 0 !important;
    background: var(--falue-corner-bridge-raised) !important;
    box-shadow: var(--falue-corner-bridge-menu-shadow) !important;
    color: var(--falue-corner-bridge-ink) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    overflow: hidden !important;
    transform: none !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading > .tag_post_hdr_menu > .dropdown-toggle::before {
    display: block !important;
    content: "•••" !important;
    color: currentColor !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 1.4px !important;
    transform: translateY(-1px) !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading > .tag_post_hdr_menu > .dropdown-toggle::after,
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading > .tag_post_hdr_menu > .dropdown-toggle > svg { display: none !important; content: none !important; }

  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading > .tag_post_hdr_menu.open > .dropdown-toggle,
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading > .tag_post_hdr_menu.show > .dropdown-toggle,
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading > .tag_post_hdr_menu > .dropdown-toggle[aria-expanded="true"] {
    border-color: rgba(255,255,255,.18) !important;
    background: var(--falue-corner-bridge-accent) !important;
    box-shadow: var(--falue-corner-bridge-menu-active-shadow) !important;
    color: #fff !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading > .tag_post_hdr_menu > .dropdown-menu {
    z-index: 90 !important;
    top: auto !important;
    right: 0 !important;
    bottom: calc(100% + 9px) !important;
    left: auto !important;
    width: min(252px,calc(100vw - 28px)) !important;
    max-height: min(62vh,480px) !important;
    margin: 0 !important;
    border: 1px solid var(--falue-corner-bridge-popover-border) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: var(--falue-corner-bridge-popover-shadow) !important;
    color: #25283b !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  /* One contained grid prevents the comment button and text from protruding. */
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] {
    position: relative !important;
    z-index: 20 !important;
    display: grid !important;
    align-items: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 58px !important;
    margin: var(--falue-corner-bridge-row) 0 0 !important;
    padding: 8px 10px 10px !important;
    border: 0 !important;
    border-top: 1px solid var(--falue-corner-bridge-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--falue-corner-bridge-ink) !important;
    overflow: hidden !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] .falue-post-placard__rating { min-width: 0 !important; margin: 0 !important; }
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] .falue-rating-summary {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 2px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--falue-corner-bridge-ink) !important;
    white-space: nowrap !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] .falue-rating-summary__heart {
    flex: 0 0 22px !important;
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] .falue-rating-summary__score {
    color: var(--falue-corner-bridge-ink) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] .falue-rating-summary__dot,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] .falue-rating-summary__count {
    display: inline !important;
    color: var(--falue-corner-bridge-muted) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] .falue-post-placard__quick-comment-wrap {
    min-width: 0 !important;
    width: auto !important;
    height: 40px !important;
    margin: 0 !important;
    border: 1px solid var(--falue-corner-bridge-control-border) !important;
    border-radius: 18px !important;
    background: var(--falue-corner-bridge-raised) !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] .falue-post-placard__quick-comment,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] .falue-post-placard__quick-comment-placeholder {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
    color: var(--falue-corner-bridge-ink) !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] .falue-post-placard__quick-comment::placeholder { color: var(--falue-corner-bridge-muted) !important; opacity: .82 !important; }
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] .falue-post-placard__quick-comment-smile,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] .falue-post-placard__quick-comment-submit { color: var(--falue-corner-bridge-muted) !important; }

  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] .falue-post-placard__comments-button {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--falue-corner-bridge-control-border) !important;
    border-radius: 18px !important;
    background: var(--falue-corner-bridge-raised) !important;
    box-shadow: none !important;
    color: var(--falue-corner-bridge-ink) !important;
  }

  /* The dock owns the seam; every media/flip/caption layer is square below. */
  [data-falue-post-placard][data-falue-corner-bridge="1"].falue-caption-long:not([data-falue-media-ratio="square"]):not([data-falue-media-ratio="portrait"]):not([data-falue-media-ratio="vertical"]) .falue-flip-shell {
    height: var(--falue-post-media-height) !important;
    min-height: var(--falue-post-media-height) !important;
    max-height: var(--falue-post-media-height) !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"],
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] [data-falue-media-element],
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] [data-falue-media-element] > a,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] [data-falue-media-element] picture,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] [data-falue-media-element] img,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] [data-falue-media-element] .image-file,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] [data-falue-media-element] .post-file,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] [data-falue-media-element] video,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] [data-falue-media-element] iframe,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] .embed-responsive,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] .plyr,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] .plyr__video-wrapper,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] .art-video-player,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] .video-js,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] .falue-self-hosted-live-player,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] .fb-video,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] .falue-media-carousel,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] .falue-media-carousel__viewport,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] .falue-media-carousel__slide,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"] .falue-media-carousel__image,
  [data-falue-post-placard][data-falue-corner-bridge="1"] .falue-post-placard__media-caption {
    box-sizing: border-box !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-media-header-surface="1"],
  [data-falue-post-placard][data-falue-corner-bridge="1"].falue-caption-long .falue-flip-face {
    border-top-left-radius: var(--falue-corner-bridge-radius) !important;
    border-top-right-radius: var(--falue-corner-bridge-radius) !important;
  }

  [data-falue-post-placard][data-falue-corner-bridge="1"].falue-caption-long .falue-flip-shell,
  [data-falue-post-placard][data-falue-corner-bridge="1"].falue-caption-long .falue-flip-card,
  [data-falue-post-placard][data-falue-corner-bridge="1"].falue-caption-long .falue-flip-face,
  [data-falue-post-placard][data-falue-corner-bridge="1"].falue-caption-long .falue-flip-front,
  [data-falue-post-placard][data-falue-corner-bridge="1"].falue-caption-long .falue-flip-front .falue-post-placard__media,
  [data-falue-post-placard][data-falue-corner-bridge="1"].falue-caption-long .falue-flip-front [data-falue-media-element] {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
}

@media (max-width: 359.98px) {
  [data-falue-post-placard][data-falue-corner-bridge="1"] {
    --falue-corner-bridge-row: 72px;
    --falue-corner-bridge-avatar: 56px;
    --falue-corner-bridge-menu: 44px;
  }
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading > .valign > .image { top: 8px !important; left: 8px !important; }
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading > .valign > .meta { top: 13px !important; right: 60px !important; left: 74px !important; }
  [data-falue-post-placard][data-falue-corner-bridge="1"] > .panel > .post-heading > .tag_post_hdr_menu { top: 14px !important; right: 8px !important; }
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] {
    grid-template-columns: max-content minmax(0,1fr) 40px !important;
    gap: 6px !important;
    min-height: 56px !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] .falue-rating-summary { gap: 4px !important; }
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] .falue-rating-summary__dot,
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] .falue-rating-summary__count { font-size: 10px !important; }
  [data-falue-post-placard][data-falue-corner-bridge="1"] [data-falue-corner-bridge-engagement="1"] .falue-post-placard__comments-button { width: 40px !important; min-width: 40px !important; max-width: 40px !important; }
}

@media (prefers-reduced-motion: reduce) {
  [data-falue-post-placard][data-falue-corner-bridge="1"] *,
  [data-falue-post-placard][data-falue-corner-bridge="1"] *::before,
  [data-falue-post-placard][data-falue-corner-bridge="1"] *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
  }
}

/* Concept 3 — one scalable engagement row on every rateable post placard. */
[data-falue-post-placard][data-falue-rateable="post"]
  .falue-post-placard__rating .falue-rating-summary__dot,
[data-falue-post-placard][data-falue-rateable="post"]
  .falue-post-placard__rating .falue-rating-summary__count {
  display: none !important;
}

[data-falue-post-placard][data-falue-rateable="post"] .tag_post_foot_stats {
  display: none !important;
}

[data-falue-post-placard] [data-falue-footer-metrics="1"] {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 44px !important;
  max-width: 144px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(103,66,244,.22) !important;
  border-radius: 18px !important;
  background: var(--falue-corner-bridge-raised, #f8f9fc) !important;
  box-shadow: none !important;
  color: var(--falue-corner-bridge-ink, #2b2d42) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

[data-falue-post-placard] [data-falue-footer-metrics="1"] .falue-post-placard__comments-button,
[data-falue-post-placard] [data-falue-footer-metrics="1"] [data-falue-views-metric="1"] {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 43px !important;
  max-width: none !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  white-space: nowrap !important;
}

[data-falue-post-placard][data-falue-corner-bridge="1"]
  [data-falue-corner-bridge-engagement="1"]
  [data-falue-footer-metrics="1"] .falue-post-placard__comments-button,
[data-falue-post-placard][data-falue-corner-bridge="1"]
  [data-falue-corner-bridge-engagement="1"]
  [data-falue-footer-metrics="1"] [data-falue-views-metric="1"] {
  width: auto !important;
  min-width: 43px !important;
  max-width: none !important;
  padding-right: 10px !important;
  padding-left: 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[data-falue-post-placard] [data-falue-footer-metrics="1"] .falue-post-placard__comments-button {
  cursor: pointer !important;
}

[data-falue-post-placard] [data-falue-footer-metrics="1"] .falue-post-placard__comments-button:hover,
[data-falue-post-placard] [data-falue-footer-metrics="1"] .falue-post-placard__comments-button:focus-visible {
  color: var(--falue-corner-bridge-accent, #6742f4) !important;
  background: rgba(103,66,244,.055) !important;
}

[data-falue-post-placard] [data-falue-footer-metrics="1"] .falue-post-placard__metrics-divider {
  display: block !important;
  flex: 0 0 1px !important;
  width: 1px !important;
  height: 20px !important;
  background: rgba(43,45,66,.12) !important;
}

[data-falue-post-placard] [data-falue-footer-metrics="1"] svg,
[data-falue-post-placard] [data-falue-footer-metrics="1"] .falue-comment-icon {
  flex: 0 0 20px !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

[data-falue-post-placard] [data-falue-footer-metrics="1"] [data-falue-compact-count] {
  display: inline-block !important;
  min-width: 8px !important;
  color: inherit !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1 !important;
  text-align: center !important;
}

@media (max-width: 767.98px) {
  [data-falue-post-placard][data-falue-corner-bridge="1"]
    [data-falue-corner-bridge-engagement="1"] {
    grid-template-columns: max-content minmax(0,1fr) max-content !important;
  }
}

@media (max-width: 359.98px) {
  [data-falue-post-placard] [data-falue-footer-metrics="1"] {
    max-width: 132px !important;
  }
  [data-falue-post-placard] [data-falue-footer-metrics="1"] .falue-post-placard__comments-button,
  [data-falue-post-placard] [data-falue-footer-metrics="1"] [data-falue-views-metric="1"] {
    gap: 5px !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  [data-falue-post-placard][data-falue-corner-bridge="1"]
    [data-falue-corner-bridge-engagement="1"]
    [data-falue-footer-metrics="1"] .falue-post-placard__comments-button,
  [data-falue-post-placard][data-falue-corner-bridge="1"]
    [data-falue-corner-bridge-engagement="1"]
    [data-falue-footer-metrics="1"] [data-falue-views-metric="1"] {
    width: auto !important;
    min-width: 39px !important;
    max-width: none !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
}

[data-falue-post-placard] [data-falue-footer-metrics="1"] .falue-comment-icon--metric-balanced {
  -webkit-mask-image: url("../img/falue-comment-balanced.svg") !important;
  mask-image: url("../img/falue-comment-balanced.svg") !important;
}
