/* RAGHBA • article surface unified with reference homepage. All isolated to standalone post page. */
:root{--rb-pink:#fa58a1;--rb-wine:#36152e;--rb-border:#8c4670}
body:has(.rb-post-shell){font-family:Tahoma,"Segoe UI",Arial,sans-serif;background:radial-gradient(ellipse 70% 45% at 50% -15%,#54203c,#170d1c 79%);color:#fff;font-size:14px}
body:has(.rb-post-shell) .rb-post-top{background:#211122f5!important;border-bottom:1px solid #763452!important;box-shadow:0 3px 18px #16091575}
body:has(.rb-post-shell) .rb-post-top .top-inner{max-width:1480px!important;min-height:67px!important;padding:10px 22px!important;gap:30px!important}
body:has(.rb-post-shell) .rb-post-brand{flex-direction:row!important;font-size:29px!important;line-height:1!important;gap:10px!important}
body:has(.rb-post-shell) .rb-post-brand .brand-icon{width:48px!important;height:48px!important;background:linear-gradient(145deg,#fe8fba,#bb2575)!important;border-radius:15px!important;font-size:32px!important;box-shadow:0 6px 19px #eb4b9565!important}
body:has(.rb-post-shell) .rb-post-brand small{font-size:9px!important;letter-spacing:3px!important;color:#f5be89!important;margin-top:4px!important}
body:has(.rb-post-shell) .rb-post-nav{display:flex;align-items:center;gap:8px!important;margin-inline:auto}
body:has(.rb-post-shell) .rb-post-nav a{border-radius:11px;padding:11px 12px!important;color:#f4dce9;font-size:13px!important;font-weight:750;white-space:nowrap}
body:has(.rb-post-shell) .rb-post-nav a:hover,body:has(.rb-post-shell) .rb-post-nav a.current{background:#77305c!important;color:#fff!important}
body:has(.rb-post-shell) .rb-post-nav a.current{box-shadow:inset 0 -2px #fd6cab}
body:has(.rb-post-shell) .rb-post-top-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
body:has(.rb-post-shell) .rb-post-create{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(120deg,#f25b9a,#ba2c77);border:1px solid #fa86b7;border-radius:12px;padding:10px 16px;font-weight:800;box-shadow:0 6px 14px #e9378940}
body:has(.rb-post-shell) .article-login{padding:10px 13px!important;border-radius:11px!important;border:1px solid #8b4a71!important;background:#31192f!important;font-size:12px!important}
body:has(.rb-post-shell) .article-layout{max-width:1480px!important;margin:0 auto;padding:22px 25px 55px!important}
body:has(.rb-post-shell) .article-breadcrumb{max-width:none!important;margin:0 0 17px!important;gap:9px;color:#e7afcf;font-size:12px}
body:has(.rb-post-shell) .rb-post-shell{display:grid;grid-template-columns:213px minmax(0,1fr) 213px;gap:15px;align-items:start;direction:rtl}
body:has(.rb-post-shell) .rb-post-main-column{min-width:0;display:flex;flex-direction:column;gap:16px}
body:has(.rb-post-shell) .rb-post-sidebar,body:has(.rb-post-shell) .rb-post-welcome,body:has(.rb-post-shell) .rb-post-safety,body:has(.rb-post-shell) .rb-post-vip{border:1px solid #97507e;border-radius:18px;background:linear-gradient(145deg,#481b40,#2b132e);box-shadow:0 10px 28px #10051040;overflow:hidden}
body:has(.rb-post-shell) .rb-post-sidebar{padding:0 11px 14px}
body:has(.rb-post-shell) .rb-post-sidebar-head{display:flex;align-items:center;gap:12px;padding:17px 4px;border-bottom:1px solid #844465}
body:has(.rb-post-shell) .rb-post-sidebar-head>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#f263a6,#9e226d);color:#fff;font-size:21px;flex:none}
body:has(.rb-post-shell) .rb-post-sidebar-head strong{display:block;font-size:17px}
body:has(.rb-post-shell) .rb-post-sidebar-head small{display:block;color:#dfb9cc;font-size:9px;line-height:1.6;margin-top:4px}
body:has(.rb-post-shell) .rb-post-sidebar-group{display:flex;flex-direction:column;gap:3px}
body:has(.rb-post-shell) .rb-post-side-label{font-size:10px;color:#f9aed0;padding:15px 8px 8px}
body:has(.rb-post-shell) .rb-post-sidebar-group>a{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 10px;border-radius:9px;color:#f4dce9;font-size:12px;font-weight:700}
body:has(.rb-post-shell) .rb-post-sidebar-group>a span:last-child{color:#e9a3c7;font-size:17px}
body:has(.rb-post-shell) .rb-post-sidebar-group>a:hover{background:#762a56;color:#fff}
body:has(.rb-post-shell) .rb-post-aside{display:flex;flex-direction:column;gap:13px;min-width:0}
body:has(.rb-post-shell) .rb-post-vip{min-height:86px;padding:15px;position:relative;background:linear-gradient(135deg,#772053,#431337 65%,#b72e7c)}
body:has(.rb-post-shell) .rb-post-vip>span{display:block;font-size:19px;font-weight:850}
body:has(.rb-post-shell) .rb-post-vip small{font-size:11px;color:#fbd1e6;display:block;margin-top:5px}
body:has(.rb-post-shell) .rb-post-vip a{position:absolute;left:14px;bottom:13px;color:#fff;font-size:22px}
body:has(.rb-post-shell) .rb-post-welcome{text-align:center;padding:21px 15px 17px;min-height:217px;background:radial-gradient(circle at 50% 0%,#d5438255,transparent 67%),#3b1636}
body:has(.rb-post-shell) .rb-post-heart{font-size:41px;color:#ff76b0;text-shadow:0 0 20px #f64a986f;line-height:1}
body:has(.rb-post-shell) .rb-post-welcome h3{font-size:17px;margin:11px 0 10px}
body:has(.rb-post-shell) .rb-post-welcome p{font-size:12px;line-height:1.8;color:#efd0df;margin:0 0 14px}
body:has(.rb-post-shell) .rb-post-welcome a{display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800;background:linear-gradient(120deg,#f25b9a,#b62b76);border:1px solid #ff96c5;padding:10px 9px;border-radius:22px;font-size:12px}
body:has(.rb-post-shell) .rb-post-safety{padding:16px 14px}
body:has(.rb-post-shell) .rb-post-safety strong{color:#fcb0d3;font-size:13px}
body:has(.rb-post-shell) .rb-post-safety p{color:#e2c5d3;font-size:11px;line-height:1.9;margin:9px 0 0}
body:has(.rb-post-shell) .article-paper{max-width:none!important;margin:0!important;padding:clamp(18px,2.35vw,30px)!important;border:1px solid #9c507e!important;border-radius:20px!important;background:linear-gradient(150deg,#411d3a,#2d162f 68%,#331731)!important;box-shadow:0 16px 36px #0a041033!important;min-width:0}
body:has(.rb-post-shell) .article-label{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
body:has(.rb-post-shell) .article-label .tag,body:has(.rb-post-shell) .adult-label{border-radius:999px;background:#5f2848;border:1px solid #9c547c;color:#f7c8df;padding:4px 10px;font-size:11px}
body:has(.rb-post-shell) .article-label .rb-post-eyebrow{margin-inline-end:auto;color:#fc9ac8;font-size:11px;white-space:normal}
body:has(.rb-post-shell) .article-paper h1{font-weight:900!important;font-size:clamp(23px,2.65vw,34px)!important;line-height:1.6!important;margin:18px 0!important;letter-spacing:0!important}
body:has(.rb-post-shell) .article-byline{margin:12px 0 22px!important;padding:13px 0!important;gap:10px!important;border-color:#8b476a!important}
body:has(.rb-post-shell) .article-byline .avatar{width:40px!important;height:40px!important;border-radius:50%!important;background:#95446e!important;color:#fff}
body:has(.rb-post-shell) .article-byline strong{font-size:14px!important;color:#ffe1f0}
body:has(.rb-post-shell) .article-byline time{font-size:11px!important}
body:has(.rb-post-shell) .reading-time{font-size:11px!important}
body:has(.rb-post-shell) .article-cover{margin:0 0 24px!important;border-radius:15px!important;border:1px solid #895070!important;background:#261528!important;overflow:hidden!important}
body:has(.rb-post-shell) .article-cover img{display:block!important;max-width:100%!important;width:auto!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:auto!important;border-radius:0!important}
body:has(.rb-post-shell) .article-content{font-size:clamp(14px,1.16vw,16px)!important;line-height:2.1!important;color:#f5dfec!important;white-space:normal}
body:has(.rb-post-shell) .article-content p{margin:0 0 15px!important}
body:has(.rb-post-shell) .article-footer{margin-top:25px!important;padding-top:15px!important;border-top:1px solid #854768!important}
body:has(.rb-post-shell) .article-share{margin-top:12px!important;gap:8px!important;align-items:center!important}
body:has(.rb-post-shell) .article-share a,body:has(.rb-post-shell) .article-share button{min-width:0!important;min-height:38px!important;padding:8px 11px!important;font-size:12px!important;border-radius:10px!important;white-space:nowrap!important}
body:has(.rb-post-shell) .article-share .fb-share-btn{background:#205fba!important;border-color:#4184e6!important}
body:has(.rb-post-shell) .article-share .x-share-btn{background:#1e1824!important;border:1px solid #a26387!important}
body:has(.rb-post-shell) .article-share .primary{background:linear-gradient(110deg,#ec4c95,#a3296c)!important;border-color:#f58ab7!important}
body:has(.rb-post-shell) #postReactionMount{margin:18px 0 3px!important}
body:has(.rb-post-shell) #postReactionMount .st-post-panel{background:#381b36!important;border:1px solid #814769!important;padding:13px 14px!important;border-radius:13px!important}
body:has(.rb-post-shell) #postReactionMount .st-reaction-bar{gap:7px!important}
body:has(.rb-post-shell) #postReactionMount .st-reaction{min-width:42px!important;min-height:38px!important;background:#512444!important;border-color:#a05c83!important;border-radius:11px!important}
body:has(.rb-post-shell) #postReactionMount .st-reaction.active{background:#a83373!important;border-color:#ff9ac9!important}
body:has(.rb-post-shell) #socialThread{max-width:none!important;width:100%!important;margin:0!important;border:1px solid #98517e!important;border-radius:20px!important;padding:clamp(16px,2.3vw,24px)!important;background:linear-gradient(145deg,#401d39,#301730)!important}
body:has(.rb-post-shell) #socialThread .st-heading{border-bottom:1px solid #8d496b;padding-bottom:14px!important}
body:has(.rb-post-shell) #socialThread .st-title{font-size:18px!important}
body:has(.rb-post-shell) #socialThread .st-thread-item{background:#361b35!important;border:1px solid #814869!important;padding:13px!important;border-radius:13px!important}
body:has(.rb-post-shell) #socialThread .st-text{line-height:1.8!important;font-size:13px!important}
body:has(.rb-post-shell) #socialThread .st-avatar{border:1px solid #f27eb2!important;background:linear-gradient(135deg,#b34079,#6c2c50)!important}
body:has(.rb-post-shell) #socialThread .st-reaction{background:#47223e!important;border-color:#845073!important}
body:has(.rb-post-shell) #socialThread .st-textarea{background:#251628!important;border:1px solid #8d4a71!important;border-radius:11px!important;min-height:100px!important}
body:has(.rb-post-shell) #socialThread .st-emoji-bar{max-height:42px;overflow:auto!important;flex-wrap:nowrap!important;gap:3px!important}
body:has(.rb-post-shell) #socialThread .st-emoji{font-size:17px!important;padding:3px!important;flex:none!important}
body:has(.rb-post-shell) #socialThread .st-send{background:linear-gradient(125deg,#f1579d,#ac2872)!important;border-radius:10px!important}
body:has(.rb-post-shell) .article-after{max-width:none!important;margin:0!important;background:linear-gradient(110deg,#502041,#32162e)!important;border:1px solid #935078!important;border-radius:16px!important;padding:20px 22px!important}
body:has(.rb-post-shell) .article-after h2{font-size:17px!important;margin:0 0 6px!important}
body:has(.rb-post-shell) .article-after p{font-size:12px!important;margin:0!important;color:#e6bfd2!important}
body:has(.rb-post-shell) .article-footerline{max-width:none!important;margin:15px auto 0!important;font-size:11px!important;color:#c9acc0!important}
@media(max-width:1220px){body:has(.rb-post-shell) .rb-post-shell{grid-template-columns:200px minmax(0,1fr)!important}body:has(.rb-post-shell) .rb-post-aside{display:none!important}body:has(.rb-post-shell) .rb-post-nav{gap:3px!important}body:has(.rb-post-shell) .rb-post-nav a{font-size:12px!important;padding:9px 8px!important}}
@media(max-width:800px){body:has(.rb-post-shell) .article-layout{padding:15px 11px 40px!important}body:has(.rb-post-shell) .rb-post-shell{grid-template-columns:minmax(0,1fr)!important;gap:0!important}body:has(.rb-post-shell) .rb-post-sidebar{display:none!important}body:has(.rb-post-shell) .rb-post-top .top-inner{gap:10px!important;padding:9px 11px!important}body:has(.rb-post-shell) .rb-post-nav{display:none!important}body:has(.rb-post-shell) .rb-post-brand{font-size:24px!important}body:has(.rb-post-shell) .rb-post-brand .brand-icon{width:39px!important;height:39px!important;font-size:26px!important}body:has(.rb-post-shell) .rb-post-top-actions{margin-right:auto!important;gap:6px!important}body:has(.rb-post-shell) .rb-post-create,body:has(.rb-post-shell) .article-login{padding:8px 10px!important;font-size:11px!important}body:has(.rb-post-shell) .article-paper{padding:16px!important}body:has(.rb-post-shell) .article-paper h1{font-size:23px!important;margin:14px 0!important}body:has(.rb-post-shell) .article-content{font-size:15px!important}body:has(.rb-post-shell) .article-share{display:grid!important;grid-template-columns:1fr 1fr!important}body:has(.rb-post-shell) .article-share a,body:has(.rb-post-shell) .article-share button{width:100%!important;white-space:normal!important;line-height:1.4!important}body:has(.rb-post-shell) #socialThread{padding:14px!important}body:has(.rb-post-shell) #socialThread .st-heading{align-items:center!important}body:has(.rb-post-shell) .article-after{padding:17px!important}}
@media(max-width:390px){body:has(.rb-post-shell) .rb-post-create{font-size:0!important;gap:0!important}body:has(.rb-post-shell) .rb-post-create svg{width:19px!important;height:19px!important}body:has(.rb-post-shell) .article-label .rb-post-eyebrow{width:100%}}

/* Finishing: clear and touch-friendly reaction controls, consistent primary navigation. */
body:has(.rb-post-shell) #postReactionMount .st-reaction-bar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important}
body:has(.rb-post-shell) #postReactionMount .st-reaction-label{font-weight:700!important;font-size:12px!important;color:#f0c0da!important}
body:has(.rb-post-shell) #postReactionMount .st-reaction{font-family:"Segoe UI Emoji","Noto Color Emoji",Tahoma,sans-serif!important;min-height:40px!important;min-width:43px!important;line-height:1!important;gap:5px!important;transition:background .2s,transform .2s!important}
body:has(.rb-post-shell) #postReactionMount .st-reaction:focus-visible,body:has(.rb-post-shell) #socialThread .st-reaction:focus-visible{outline:2px solid #ffb0d1;outline-offset:3px}
body:has(.rb-post-shell) #socialThread .st-reaction{font-family:"Segoe UI Emoji","Noto Color Emoji",Tahoma,sans-serif!important}
body:has(.rb-post-shell) #socialThread .st-title{display:flex!important;align-items:center!important;gap:8px!important}
@media(max-width:550px){
 body:has(.rb-post-shell) #postReactionMount .st-reaction-bar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
 body:has(.rb-post-shell) #postReactionMount .st-reaction-label{grid-column:1/-1!important;margin:0 0 2px!important}
 body:has(.rb-post-shell) #postReactionMount .st-reaction{width:100%!important;min-width:0!important;min-height:42px!important;font-size:20px!important;border-radius:10px!important}
 body:has(.rb-post-shell) #socialThread .st-reaction-bar{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
 body:has(.rb-post-shell) #socialThread .st-reaction{min-height:35px!important;min-width:39px!important;font-size:17px!important}
 body:has(.rb-post-shell) .article-byline .reading-time{font-size:10px!important}
}

/* SHARED LAYOUT • exact same markup, icons and cards as /#home */
body:has(.rb-post-shell) .top{background:#241321!important;border-bottom:1px solid #71335c!important;position:sticky;top:0;z-index:120}
body:has(.rb-post-shell) .top .top-inner{max-width:1440px!important;width:100%;min-height:64px!important;margin:auto!important;display:flex!important;align-items:center!important;padding:7px 16px!important}
body:has(.rb-post-shell) .top .desktop-nav{display:flex!important;flex:1;align-items:center;justify-content:center;gap:4px}
body:has(.rb-post-shell) .top .brand{white-space:nowrap}
body:has(.rb-post-shell) .rb-post-shell{grid-template-columns:220px minmax(0,1fr) 220px!important;direction:rtl;gap:14px!important}
body:has(.rb-post-shell) .rb-post-shell>.side{grid-column:1!important;position:sticky!important;top:87px!important;min-width:0!important;width:auto!important;max-height:calc(100vh - 100px)!important;overflow:auto!important;scrollbar-width:thin!important}
body:has(.rb-post-shell) .rb-post-shell>.rb-post-main-column{grid-column:2!important;min-width:0!important}
body:has(.rb-post-shell) .rb-post-shell>.right{grid-column:3!important;position:sticky!important;top:87px!important;min-width:0!important;width:auto!important;display:flex!important;flex-direction:column!important;gap:12px!important}
body:has(.rb-post-shell) .rb-post-shell>.side .side-label{font-size:10px!important}
body:has(.rb-post-shell) .rb-post-shell>.right .rb-online-members{display:flex!important}
body:has(.rb-post-shell) .rb-post-shell>.right .rb-left-footer{font-size:10px!important}
@media(max-width:1300px){body:has(.rb-post-shell) .rb-post-shell{grid-template-columns:205px minmax(0,1fr) 205px!important}body:has(.rb-post-shell) .top .desktop-nav{gap:1px!important}}
@media(max-width:1100px){body:has(.rb-post-shell) .rb-post-shell{grid-template-columns:205px minmax(0,1fr)!important}body:has(.rb-post-shell) .rb-post-shell>.right{display:none!important}body:has(.rb-post-shell) .top .desktop-nav{overflow:auto;scrollbar-width:none}}
@media(max-width:760px){body:has(.rb-post-shell) .rb-post-shell{display:block!important}body:has(.rb-post-shell) .rb-post-shell>.side,body:has(.rb-post-shell) .rb-post-shell>.right{display:none!important}body:has(.rb-post-shell) .top .desktop-nav{display:none!important}body:has(.rb-post-shell) .top .top-inner{justify-content:space-between!important;min-height:60px!important;padding:8px 11px!important}body:has(.rb-post-shell) .top .brand{font-size:22px!important}body:has(.rb-post-shell) .top .top-actions{margin-inline-start:0!important}body:has(.rb-post-shell) .top .rb-write-cta{display:inline-flex!important}body:has(.rb-post-shell) .top #rbHeaderSearch{display:none!important}}

/* REFERENCE CENTER • photo left, story right, reactions and comment editor below */
body:has(.rb-post-shell) .article-paper{padding:21px!important;background:linear-gradient(140deg,#411637,#34152f 60%,#32152e)!important;border:1px solid #b04d84!important;border-radius:19px!important}
body:has(.rb-post-shell) .article-paper .article-label{display:flex!important;align-items:center!important;gap:8px!important;min-height:27px!important}
body:has(.rb-post-shell) .article-paper h1{font-size:clamp(22px,2vw,31px)!important;font-weight:900!important;line-height:1.45!important;margin:9px 0 12px!important;letter-spacing:0!important}
body:has(.rb-post-shell) .article-byline{margin:3px 0 14px!important;padding:8px 0!important;border-bottom:1px solid #854165!important;border-top:0!important;min-height:50px!important}
body:has(.rb-post-shell) .article-byline .avatar{width:34px!important;height:34px!important}
body:has(.rb-post-shell) .rb-post-feature{display:grid!important;direction:rtl;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;gap:22px!important;align-items:stretch!important;margin:0 0 13px!important;min-height:245px}
body:has(.rb-post-shell) .rb-post-feature:not(:has(.article-cover)){grid-template-columns:1fr!important;min-height:0!important}
body:has(.rb-post-shell) .rb-post-feature .article-content{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;min-width:0!important;overflow-wrap:anywhere!important;align-self:stretch;font-size:clamp(13px,1.05vw,16px)!important;line-height:1.75!important;color:#fbeaf2!important}
body:has(.rb-post-shell) .rb-post-feature .article-content p{margin:0 0 4px!important;line-height:1.78!important;font-size:inherit!important}
body:has(.rb-post-shell) .rb-post-feature .article-cover{grid-column:2!important;grid-row:1!important;display:flex!important;width:100%!important;min-height:0!important;height:100%!important;max-height:340px!important;aspect-ratio:1.45/1!important;align-items:stretch!important;justify-content:stretch!important;overflow:hidden!important;margin:0!important;border:1px solid #c26196!important;border-radius:14px!important;background:#251527!important}
body:has(.rb-post-shell) .rb-post-feature .article-cover img{display:block!important;width:100%!important;height:100%!important;max-height:340px!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;cursor:zoom-in!important}
body:has(.rb-post-shell) #postReactionMount{margin:11px 0 13px!important}
body:has(.rb-post-shell) #postReactionMount .st-post-panel{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;padding:9px 12px!important;background:linear-gradient(110deg,#622246,#471938)!important;border:1px solid #9b4c78!important;border-radius:13px!important}
body:has(.rb-post-shell) #postReactionMount .st-panel-subtitle{font-size:13px!important;white-space:nowrap!important;margin:0!important;color:#fff!important}
body:has(.rb-post-shell) #postReactionMount .st-reaction-bar{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important}
body:has(.rb-post-shell) #postReactionMount .st-reaction-bar .st-reaction-label{display:none!important}
body:has(.rb-post-shell) #postReactionMount .st-reaction{display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:34px!important;min-width:39px!important;border-radius:24px!important;padding:4px 7px!important;background:#4c1c3c!important;border:1px solid #a04a76!important;font-size:18px!important;color:#fff!important}
body:has(.rb-post-shell) #postReactionMount .st-count{font-size:11px!important}
body:has(.rb-post-shell) .article-footer{padding-top:0!important;margin-top:6px!important;border:0!important}
body:has(.rb-post-shell) .article-footer .article-tags{display:none!important}
body:has(.rb-post-shell) .article-share{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important}
body:has(.rb-post-shell) .article-share>*{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:39px!important;padding:8px 4px!important;white-space:normal!important;font-size:11px!important;line-height:1.3!important;text-align:center!important}
body:has(.rb-post-shell) .article-share .x-share-btn,body:has(.rb-post-shell) .article-share .fb-share-btn{min-width:0!important;font-size:11px!important}
body:has(.rb-post-shell) .article-share .x-share-btn span,body:has(.rb-post-shell) .article-share .fb-share-btn span{font-size:17px!important}
body:has(.rb-post-shell) #socialThread{padding:18px 21px!important;border-radius:17px!important;background:linear-gradient(145deg,#411738,#321530)!important;border-color:#a44e81!important}
body:has(.rb-post-shell) #socialThread .st-heading{border-bottom:0!important;padding:0 0 8px!important}
body:has(.rb-post-shell) #socialThread .st-thread-item{padding:10px 13px!important;margin-top:2px!important;background:linear-gradient(140deg,#5b2347,#441a39)!important;border-color:#a0527b!important;border-radius:13px!important}
body:has(.rb-post-shell) #socialThread .st-comment-head{gap:7px!important}
body:has(.rb-post-shell) #socialThread .st-text{margin:6px 0!important;font-size:12px!important;line-height:1.7!important}
body:has(.rb-post-shell) #socialThread .st-comment-actions{margin:2px 0!important}
body:has(.rb-post-shell) #socialThread .st-reaction{min-width:30px!important;min-height:29px!important;padding:4px 6px!important;font-size:15px!important}
body:has(.rb-post-shell) #socialThread .st-compose{border-top:1px solid #9a4d78!important;margin-top:13px!important;padding-top:13px!important}
body:has(.rb-post-shell) #socialThread .st-main-form{display:grid!important;gap:7px!important}
body:has(.rb-post-shell) #socialThread .st-textarea{min-height:63px!important;max-height:200px!important;background:#251225!important;border:1px solid #af5889!important;border-radius:11px!important;padding:12px 14px!important;font-size:13px!important}
body:has(.rb-post-shell) #socialThread .st-emoji-bar{max-height:none!important;overflow:visible!important;display:flex!important;gap:4px!important;flex-wrap:wrap!important;justify-content:flex-start!important}
body:has(.rb-post-shell) #socialThread .st-emoji{font-size:16px!important;padding:2px!important;line-height:1.2!important}
body:has(.rb-post-shell) #socialThread .st-send{background:linear-gradient(125deg,#f25ba3,#bc287d)!important;border-color:#f887bb!important}
body:has(.rb-post-shell) #socialThread .st-status:empty{display:none!important}
@media(max-width:1150px){body:has(.rb-post-shell) .rb-post-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}body:has(.rb-post-shell) .article-paper{padding:17px!important}body:has(.rb-post-shell) .article-share{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){body:has(.rb-post-shell) .rb-post-feature{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:0!important}body:has(.rb-post-shell) .rb-post-feature .article-cover{order:1!important;aspect-ratio:1.5/1!important;max-height:340px!important;min-height:0!important}body:has(.rb-post-shell) .rb-post-feature .article-content{order:2!important;font-size:14px!important;line-height:1.8!important}body:has(.rb-post-shell) #postReactionMount .st-post-panel{flex-direction:column!important;align-items:stretch!important;gap:7px!important}body:has(.rb-post-shell) #postReactionMount .st-panel-subtitle{white-space:normal!important}body:has(.rb-post-shell) #postReactionMount .st-reaction-bar{display:flex!important;flex-wrap:wrap!important;gap:5px!important}body:has(.rb-post-shell) #postReactionMount .st-reaction{min-width:40px!important;width:auto!important;flex:0 0 auto!important;font-size:17px!important}body:has(.rb-post-shell) .article-share{grid-template-columns:1fr 1fr!important;gap:7px!important}body:has(.rb-post-shell) #socialThread{padding:14px!important}body:has(.rb-post-shell) #socialThread .st-emoji-bar{overflow:auto!important;flex-wrap:nowrap!important;max-width:100%!important}}

/* Security and semantics: HTML hidden attribute wins over all card button layouts. */
body:has(.rb-post-shell) [hidden]{display:none!important}
body:has(.rb-post-shell) .article-share>[hidden]{display:none!important}
body:has(.rb-post-shell) .top .hidden{display:none!important}
body:has(.rb-post-shell) .rb-article-longform .article-intro{color:#ecc4d9;font-size:15px;line-height:1.9}
body:has(.rb-post-shell) .rb-article-longform .article-cover{margin:0 auto 23px!important;max-width:100%!important}
body:has(.rb-post-shell) .rb-article-longform .article-cover img{width:auto!important;max-width:100%!important;max-height:none!important;height:auto!important;object-fit:contain!important}
body:has(.rb-post-shell) .rb-article-longform .article-content{font-size:16px!important;line-height:2!important}

body:has(.rb-post-shell) .rb-reaction-svg{display:inline-flex;width:23px;height:23px;flex:0 0 23px;vertical-align:middle;align-items:center;justify-content:center}
body:has(.rb-post-shell) .rb-reaction-svg svg{display:block;width:100%;height:100%}
body:has(.rb-post-shell) #socialThread .rb-reaction-svg{width:20px;height:20px;flex-basis:20px}
@media(max-width:700px){body:has(.rb-post-shell) #postReactionMount .rb-reaction-svg{width:22px;height:22px;flex-basis:22px}}

/* RAGHBA verified reference alignment: change shared post/article surfaces only. */
@media(min-width:1401px){
 body:has(.rb-post-shell) .top .top-inner{max-width:1600px!important;width:calc(100% - 32px)!important;min-height:70px!important;gap:18px!important;padding:7px 16px!important;justify-content:space-between!important}
 body:has(.rb-post-shell) .article-layout{max-width:1600px!important;width:calc(100% - 28px)!important;padding:10px 11px 60px!important}
 body:has(.rb-post-shell) .rb-post-shell{grid-template-columns:265px minmax(0,1fr) 320px!important;gap:18px!important}
 body:has(.rb-post-shell) .rb-post-shell>.side{max-height:calc(100vh - 86px)!important;top:85px!important}
 body:has(.rb-post-shell) .rb-post-shell>.right{top:85px!important}
 body:has(.rb-post-shell) .article-paper{padding:21px!important}
 body:has(.rb-post-shell) .article-breadcrumb{margin:0 0 9px!important}
 body:has(.rb-post-shell) .rb-post-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;gap:20px!important}
 body:has(.rb-post-shell) .rb-post-feature .article-cover{max-height:305px!important}
 body:has(.rb-post-shell) .rb-post-feature .article-cover img{max-height:305px!important}
}
/* Header: make the shared navigation follow the same distribution as the reference, without collisions. */
body:has(.rb-post-shell) .top .top-inner{box-sizing:border-box!important}
body:has(.rb-post-shell) .top .desktop-nav{min-width:0!important;flex:1 1 auto!important;gap:2px!important;justify-content:center!important}
body:has(.rb-post-shell) .top .desktop-nav>button{font-size:13px!important;min-width:0!important;padding:9px 8px!important;gap:5px!important;flex:0 0 auto!important}
body:has(.rb-post-shell) .top .desktop-nav>button svg{width:18px!important;height:18px!important;flex:none!important}
body:has(.rb-post-shell) .top .head-actions{flex:0 0 auto!important;min-width:0!important;gap:8px!important}
body:has(.rb-post-shell) .top form.rb-global-search{width:185px!important;min-width:120px!important;max-width:185px!important;flex:0 1 185px!important}
body:has(.rb-post-shell) .top .brand{flex:0 0 auto!important}
/* Side rail: full-height visual cadence, avoid two-line labels caused by narrow rail. */
body:has(.rb-post-shell) .rb-post-shell>.side .rb-side-heading{min-height:86px!important;align-items:center!important}
body:has(.rb-post-shell) .rb-post-shell>.side .rb-side-heading strong{font-size:19px!important}
body:has(.rb-post-shell) .rb-post-shell>.side button[data-nav]{min-height:44px!important;gap:10px!important;padding:9px 10px!important;justify-content:flex-start!important}
body:has(.rb-post-shell) .rb-post-shell>.side button[data-nav] svg{flex:0 0 22px!important;width:22px!important;height:22px!important}
body:has(.rb-post-shell) .rb-post-shell>.side button[data-nav] span{font-size:13px!important;line-height:1.3!important;white-space:normal!important;text-align:right!important}
body:has(.rb-post-shell) .rb-post-shell>.right .rb-left-vip,body:has(.rb-post-shell) .rb-post-shell>.right .rb-welcome,body:has(.rb-post-shell) .rb-post-shell>.right .rb-community-stats,body:has(.rb-post-shell) .rb-post-shell>.right .rb-online-members{border-radius:17px!important}
body:has(.rb-post-shell) .rb-post-shell>.right .rb-welcome{min-height:205px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
body:has(.rb-post-shell) .rb-post-shell>.right .rb-welcome h3{font-size:22px!important}
body:has(.rb-post-shell) .rb-post-shell>.right .rb-community-stats{padding:14px 18px 17px!important}
body:has(.rb-post-shell) .rb-post-shell>.right .rb-stat-row{min-height:47px!important;padding:5px 3px!important;justify-content:space-between!important;gap:8px!important}
body:has(.rb-post-shell) .rb-post-shell>.right .rb-community-stats h3{font-size:17px!important;margin-bottom:9px!important}
body:has(.rb-post-shell) .rb-post-shell>.right .rb-online-members{min-height:145px!important}
/* Reference post hierarchy and actions. */
body:has(.rb-post-shell) .article-paper .article-label{gap:8px!important}
body:has(.rb-post-shell) .article-paper .article-label .rb-post-eyebrow{font-weight:700!important;color:#f5acd1!important}
body:has(.rb-post-shell) .article-paper h1{font-size:clamp(22px,1.9vw,30px)!important;margin:8px 0!important}
body:has(.rb-post-shell) .article-byline{border-bottom:0!important;margin:0 0 7px!important;padding:4px 0!important;min-height:36px!important}
body:has(.rb-post-shell) .rb-post-feature .article-content{font-size:15px!important;line-height:1.6!important;gap:5px!important;justify-content:space-evenly!important}
body:has(.rb-post-shell) .rb-post-feature .article-content p{font-size:inherit!important;line-height:1.67!important;margin:0!important}
body:has(.rb-post-shell) #postReactionMount .st-post-panel{padding:7px 12px!important;min-height:47px!important;background:linear-gradient(90deg,#6e1b4c,#4a183b)!important}
body:has(.rb-post-shell) #postReactionMount .st-panel-subtitle{font-size:13px!important;font-weight:800!important}
body:has(.rb-post-shell) #postReactionMount .st-reaction{min-height:34px!important;min-width:44px!important;border-radius:18px!important;box-shadow:0 2px 9px #10051166}
body:has(.rb-post-shell) #postReactionMount .st-reaction.active{box-shadow:0 0 0 1px #ff9bd0,0 0 12px #f45c9a77!important}
body:has(.rb-post-shell) .article-share{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:8px!important;margin-top:8px!important}
body:has(.rb-post-shell) .article-share>*{flex:1 1 130px!important;min-height:40px!important;border-radius:11px!important;font-size:12px!important;font-weight:750!important}
body:has(.rb-post-shell) #socialThread{background:linear-gradient(145deg,#401834,#37162f)!important;padding:15px 20px!important;margin-top:0!important}
body:has(.rb-post-shell) #socialThread .st-title{font-size:19px!important}
body:has(.rb-post-shell) #socialThread .st-thread-item{background:linear-gradient(145deg,#562043,#481b3b)!important;border:1px solid #9e4f82!important;padding:12px 15px!important}
body:has(.rb-post-shell) #socialThread .st-text{font-size:13px!important}
body:has(.rb-post-shell) #socialThread .st-compose{border-top:0!important;padding-top:7px!important;margin-top:7px!important}
body:has(.rb-post-shell) #socialThread .st-textarea{border-radius:14px!important;min-height:59px!important}
/* Preserve readable responsivity at zoomed desktop and phone widths. */
@media(min-width:1101px) and (max-width:1400px){body:has(.rb-post-shell) .article-layout{width:calc(100% - 18px)!important;max-width:1400px!important;padding:10px 9px 45px!important}body:has(.rb-post-shell) .rb-post-shell{grid-template-columns:210px minmax(0,1fr) 225px!important;gap:12px!important}body:has(.rb-post-shell) .article-breadcrumb{margin-bottom:9px!important}body:has(.rb-post-shell) .top .top-inner{width:calc(100% - 16px)!important;gap:8px!important;padding:6px 8px!important}body:has(.rb-post-shell) .top .desktop-nav>button{font-size:12px!important;padding:8px 5px!important}body:has(.rb-post-shell) .top form.rb-global-search{width:140px!important;min-width:105px!important}body:has(.rb-post-shell) .article-paper{padding:16px!important}body:has(.rb-post-shell) .rb-post-feature .article-content{font-size:13px!important}body:has(.rb-post-shell) .rb-post-feature{gap:12px!important}}
@media(max-width:760px){body:has(.rb-post-shell) .article-share{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.rb-post-shell) #socialThread{padding:13px!important}body:has(.rb-post-shell) .rb-post-feature .article-content{font-size:14px!important;line-height:1.75!important}body:has(.rb-post-shell) #postReactionMount .st-reaction{min-width:39px!important}body:has(.rb-post-shell) .article-layout{padding-top:10px!important}}

/* Last reference detail: anonymous byline at the top-right, leaving photo and story closer to title. */
@media(min-width:761px){
 body:has(.rb-post-shell:not(.rb-article-longform)) .article-paper{position:relative!important}
 body:has(.rb-post-shell:not(.rb-article-longform)) .article-paper .article-byline{position:absolute!important;top:15px!important;right:20px!important;width:250px!important;min-height:38px!important;height:38px!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;z-index:1!important}
 body:has(.rb-post-shell:not(.rb-article-longform)) .article-paper .article-byline .avatar{flex:0 0 34px!important}
 body:has(.rb-post-shell:not(.rb-article-longform)) .article-paper .article-byline .reading-time{display:none!important}
 body:has(.rb-post-shell:not(.rb-article-longform)) .article-paper .article-byline strong{font-size:13px!important}
 body:has(.rb-post-shell:not(.rb-article-longform)) .article-paper .article-byline time{font-size:11px!important}
 body:has(.rb-post-shell:not(.rb-article-longform)) .article-paper .rb-post-eyebrow{display:none!important}
 body:has(.rb-post-shell:not(.rb-article-longform)) .article-paper h1{margin-top:17px!important;margin-bottom:11px!important}
}
@media(max-width:760px){body:has(.rb-post-shell) .article-byline{position:static!important;top:auto!important;right:auto!important;width:auto!important;display:flex!important;margin:6px 0 12px!important}body:has(.rb-post-shell) .article-paper .rb-post-eyebrow{display:none!important}}

@media(min-width:1401px){body:has(.rb-post-shell) .article-layout{max-width:1700px!important;width:100%!important;padding:10px 22px 60px!important}body:has(.rb-post-shell) .rb-post-shell{grid-template-columns:266px minmax(0,1fr) 275px!important;gap:18px!important}body:has(.rb-post-shell) .top .top-inner{max-width:1700px!important;width:100%!important}}

/* Screenshot parity, 2026-11-05: shared homepage header, side rails and post author without overlaps. */
body:has(.rb-post-shell) header.top .rb-write-cta.hidden,body:has(.rb-post-shell) header.top .logged.hidden{display:none!important}
body:has(.rb-post-shell) header.top #authBtn.hidden{display:none!important}
body:has(.rb-post-shell) header.top #authBtn{display:inline-flex!important;align-items:center!important;gap:7px!important;border-radius:20px!important;white-space:nowrap!important;max-width:185px!important;overflow:hidden!important;text-overflow:ellipsis!important}
body:has(.rb-post-shell) header.top .rb-standalone-header-avatar{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;border:1px solid #f38abb;background:#642148;color:#fff;overflow:hidden}
body:has(.rb-post-shell) header.top .rb-standalone-header-avatar img{display:block;width:100%;height:100%;object-fit:cover}
body:has(.rb-post-shell) .article-paper .article-byline{position:static!important;top:auto!important;right:auto!important;width:100%!important;max-width:100%!important;min-height:42px!important;height:auto!important;margin:0 0 12px!important;padding:5px 0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;border:0!important;z-index:auto!important}
body:has(.rb-post-shell) .article-paper .article-label{min-height:31px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 0 2px!important}
body:has(.rb-post-shell) .article-paper .article-label .tag,body:has(.rb-post-shell) .article-paper .article-label .adult-label{flex:0 0 auto!important}
body:has(.rb-post-shell) .article-paper h1{clear:both!important;margin:11px 0 5px!important}
/* Side widgets inherit homepage sizing; prevent page-only rules reshaping genuine statistics. */
@media(min-width:1401px){
 body:has(.rb-post-shell) .rb-post-shell>.right .rb-community-stats{padding:13px 18px 9px!important;min-height:222px!important;height:222px!important;max-height:222px!important}
 body:has(.rb-post-shell) .rb-post-shell>.right .rb-stat-row{min-height:52px!important;padding:4px 1px!important;gap:12px!important}
 body:has(.rb-post-shell) .rb-post-shell>.right .rb-stat-row strong{font-size:19px!important}
 body:has(.rb-post-shell) .rb-post-shell>.right .rb-community-stats h3{font-size:15px!important;padding-bottom:10px!important;margin-bottom:2px!important}
 body:has(.rb-post-shell) .rb-post-shell>.right .rb-online-members{height:auto!important;min-height:154px!important;max-height:none!important}
}
@media(max-width:820px){body:has(.rb-post-shell) header.top .rb-standalone-header-avatar{flex-basis:23px;width:23px;height:23px}}

/* Final specificity fix: anonymous author must never overlap the category pills. */
body:has(.rb-post-shell:not(.rb-article-longform)) .article-paper .article-byline{position:static!important;inset:auto!important;top:auto!important;right:auto!important;width:100%!important;min-height:38px!important;height:auto!important;margin:6px 0 11px!important;display:flex!important;align-items:center!important;gap:8px!important;border:0!important}

/* Full-length side columns — same natural-page scrolling as the main homepage. */
@media(min-width:821px){
 body:has(.rb-post-shell) .rb-post-shell{align-items:start!important}
 body:has(.rb-post-shell) .rb-post-shell>.side{position:relative!important;top:auto!important;max-height:none!important;height:auto!important;min-height:0!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;scrollbar-width:auto!important;align-self:start!important}
 body:has(.rb-post-shell) .rb-post-shell>.right{position:relative!important;top:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;align-self:start!important}
 body:has(.rb-post-shell) .rb-post-shell>.side>.rb-content-navigation{overflow:visible!important;max-height:none!important}
 body:has(.rb-post-shell) .rb-post-shell>.side .rb-side-heading{min-height:73px!important;margin:0 -6px 9px!important;padding:14px 15px!important;gap:12px!important}
 body:has(.rb-post-shell) .rb-post-shell>.side>button[data-nav],body:has(.rb-post-shell) .rb-post-shell>.side .rb-content-navigation>button[data-nav]{min-height:46px!important;margin:1px 5px!important;padding:9px 13px!important;font-size:15px!important;gap:12px!important}
 body:has(.rb-post-shell) .rb-post-shell>.side button[data-nav] svg{width:23px!important;height:23px!important;flex:0 0 23px!important}
 body:has(.rb-post-shell) .rb-post-shell>.side button[data-nav] span{font-size:15px!important;line-height:1.35!important}
}
@media(min-width:821px) and (max-width:1420px){body:has(.rb-post-shell) .rb-post-shell>.side>button[data-nav],body:has(.rb-post-shell) .rb-post-shell>.side .rb-content-navigation>button[data-nav]{font-size:13px!important;gap:8px!important;padding:8px 10px!important;min-height:43px!important}body:has(.rb-post-shell) .rb-post-shell>.side button[data-nav] span{font-size:13px!important}body:has(.rb-post-shell) .rb-post-shell>.side button[data-nav] svg{width:20px!important;height:20px!important;flex-basis:20px!important}}
