.ngc-magazine{--gold:#e9c3a9;--ivory:#f5e8df;--muted:#b5a69d;--line:#594136;--bg:#090809}
.ngc-magazine *{box-sizing:border-box}
.ngc-magazine a{color:inherit;text-decoration:none}
.ngc-magazine .shell{min-height:100vh;display:grid;grid-template-columns:38% 62%;max-width:1800px;margin:auto}
.ngc-magazine .left{min-height:100vh;position:relative;background:#160e0d;overflow:hidden}
.ngc-magazine .portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:saturate(.85) contrast(1.05)}
.ngc-magazine .left:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.94),transparent 42%),linear-gradient(90deg,transparent 60%,#090809 100%);pointer-events:none}
.ngc-magazine .brand{position:absolute;z-index:2;top:25px;left:35px;display:flex;flex-direction:column;color:var(--gold)}
.ngc-magazine .brand .crown{font-size:23px;margin-left:58px;line-height:1}
.ngc-magazine .brand strong{font:500 64px/.85 "Cormorant Garamond",Georgia,serif;letter-spacing:-4px}
.ngc-magazine .brand small{font-size:9px;letter-spacing:3px;margin-top:9px}
.ngc-magazine .left-bottom{position:absolute;z-index:2;bottom:40px;left:6%;right:7%}
.ngc-magazine .stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border-top:1px solid #8b67524d;padding-top:22px}
.ngc-magazine .stats>div+div{border-left:1px solid #8b675270}
.ngc-magazine .stats b{font:400 clamp(25px,3vw,42px) "Cormorant Garamond",serif;display:block}
.ngc-magazine .stats span{font-size:9px;letter-spacing:2px;color:var(--gold)}
.ngc-magazine .connect{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:26px;background:linear-gradient(100deg,#f3d7b7,#b47b60);border-radius:40px;color:#1a100c;padding:18px 20px;font-size:11px;font-weight:600;letter-spacing:2px;cursor:pointer}
.ngc-magazine .signature{font:italic 42px "Cormorant Garamond",serif;text-align:center;margin-top:15px;color:var(--gold)}
.ngc-magazine .right{padding:0 4.5% 40px 3%;min-width:0}
.ngc-magazine .nav{display:flex;gap:clamp(10px,2vw,28px);align-items:center;min-height:76px;border-bottom:1px solid #44322a;font-size:10px;letter-spacing:1.3px;white-space:nowrap}
.ngc-magazine .nav a:first-child{border-bottom:1px solid var(--gold);padding:30px 0}
.ngc-magazine .nav a:hover{color:var(--gold)}
.ngc-magazine .nav .push{margin-left:auto}
.ngc-magazine .nav .symbol{font-size:20px;color:var(--gold)}
.ngc-magazine .intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.88fr);gap:26px;margin-top:28px}
.ngc-magazine .eyebrow{color:var(--gold);font-size:10px;letter-spacing:3px}
.ngc-magazine .name{font:500 clamp(62px,7.3vw,135px)/.88 "Cormorant Garamond",Georgia,serif;letter-spacing:-2px;margin:7px 0 12px;color:#f2cfb9}
.ngc-magazine .serial{font-size:13px;letter-spacing:4px}
.ngc-magazine .rank{font-size:11px;letter-spacing:3px;margin-top:12px;color:var(--gold)}
.ngc-magazine .quote{font:italic 29px/1.13 "Cormorant Garamond",serif;color:var(--gold);margin:26px 0}
.ngc-magazine .bio{font:19px/1.28 "Cormorant Garamond",serif;color:#e2d6ce;max-width:470px}
.ngc-magazine .interests{border-top:1px solid #715545;padding-top:16px;margin-top:25px}
.ngc-magazine .interests-icons{display:flex;gap:13px;justify-content:space-between;margin-top:12px}
.ngc-magazine .interest{text-align:center;color:var(--gold)}
.ngc-magazine .interest i{display:grid;place-items:center;border:1px solid #a97b5f;border-radius:50%;width:44px;height:44px;margin:auto auto 9px;font-style:normal;font-size:20px}
.ngc-magazine .interest span{font-size:8px;letter-spacing:1px}
.ngc-magazine .member-card{border:1px solid #60493e;display:flex;align-items:center;gap:15px;padding:17px;min-height:130px}
.ngc-magazine .metal{min-width:45%;aspect-ratio:1.7;background:linear-gradient(125deg,#f6d3ba,#a76d50 45%,#f5c8a8 75%,#8e513a);box-shadow:0 10px 30px #0009;color:#29160f;display:flex;flex-direction:column;justify-content:center;align-items:center;font:500 37px "Cormorant Garamond",serif;border-radius:4px}
.ngc-magazine .metal small{font:7px "DM Sans",sans-serif;letter-spacing:2px}
.ngc-magazine .card-details{font-size:10px;letter-spacing:2px;line-height:2.4;color:var(--gold)}
.ngc-magazine .story{position:relative;display:block;margin-top:22px;aspect-ratio:1.3;overflow:hidden;background:#30211a}
.ngc-magazine .story img{width:100%;height:100%;object-fit:cover}
.ngc-magazine .story:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0008)}
.ngc-magazine .story span{position:absolute;bottom:24px;left:24px;z-index:1;font:23px "Cormorant Garamond",serif}
.ngc-magazine .story .play{border:1px solid #f7d9b8;border-radius:50%;display:inline-grid;place-items:center;width:52px;height:52px;margin-right:14px;font:18px sans-serif}
.ngc-magazine .chapters{border-top:1px solid #5a4136;margin-top:26px;padding-top:12px}
.ngc-magazine .section-head{display:flex;justify-content:space-between;align-items:center}
.ngc-magazine .section-head h2{font:32px "Cormorant Garamond",serif;letter-spacing:7px;margin:0 0 12px}
.ngc-magazine .section-head span{font-size:9px;letter-spacing:2px;color:var(--gold)}
.ngc-magazine .chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ngc-magazine .chapter{position:relative;aspect-ratio:1.05;overflow:hidden;background:#33241e}
.ngc-magazine .chapter img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ngc-magazine .chapter:hover img{transform:scale(1.04)}
.ngc-magazine .chapter:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000c)}
.ngc-magazine .chapter-title{position:absolute;bottom:12px;left:13px;right:10px;z-index:1;font:20px/1 "Cormorant Garamond",serif}
.ngc-magazine .chapter-title small{display:block;font:8px "DM Sans",sans-serif;letter-spacing:2px;color:var(--gold);margin-top:8px}
.ngc-magazine .notice{padding:15px 3%;border-top:1px solid #44322a;color:#b69f90;font-size:11px;text-align:center}
.ngc-magazine .mobile-logo{display:none}
@media(max-width:1050px){.ngc-magazine .shell{grid-template-columns:40% 60%}
.ngc-magazine .intro{grid-template-columns:1fr}
.ngc-magazine .name{font-size:75px}
.ngc-magazine .nav{gap:14px;overflow-x:auto}
.ngc-magazine .left-bottom{bottom:20px}
.ngc-magazine .story{aspect-ratio:1.8}
.ngc-magazine .member-card{min-height:110px}}
@media(max-width:720px){.ngc-magazine .shell{display:block}
.ngc-magazine .left{min-height:650px;height:86vh;max-height:850px}
.ngc-magazine .left:after{background:linear-gradient(0deg,#090809 0%,transparent 65%)}
.ngc-magazine .left-bottom{left:5%;right:5%;bottom:22px}
.ngc-magazine .brand{left:20px;top:22px}
.ngc-magazine .right{padding:0 5% 28px}
.ngc-magazine .nav{min-height:60px}
.ngc-magazine .nav a:first-child{padding:20px 0}
.ngc-magazine .intro{margin-top:26px}
.ngc-magazine .name{font-size:clamp(60px,18vw,95px)}
.ngc-magazine .quote{font-size:27px}
.ngc-magazine .bio{font-size:19px}
.ngc-magazine .chapter-grid{gap:8px}
.ngc-magazine .chapter-title{font-size:15px;left:7px}
.ngc-magazine .section-head h2{font-size:26px;letter-spacing:4px}
.ngc-magazine .interest i{width:40px;height:40px}
.ngc-magazine .stats b{font-size:33px}}
@media(prefers-reduced-motion:reduce){.ngc-magazine .chapter img{transition:none}}
.ngc-magazine{--gold:#e9c3a9;--ivory:#f5e8df;--muted:#b5a69d;--line:#594136;--bg:#090809;background:var(--bg);color:var(--ivory);font-family:"DM Sans",Arial,sans-serif;direction:ltr}
.ngc-magazine *{box-sizing:border-box}
.ngc-magazine a{color:inherit;text-decoration:none}
.ngc-magazine .shell{max-width:1800px;margin:0 auto}
.ngc-magazine .name{overflow-wrap:anywhere}
.ngc-magazine .story-placeholder,.ngc-magazine .chapter-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#30211c,#0a0809 75%);color:#bc8975;font:36px "Cormorant Garamond",serif;letter-spacing:4px}
.ngc-magazine .story-placeholder{font-size:48px}
.ngc-magazine .left .portrait{object-fit:cover}
.ngc-magazine .story span{z-index:2}
.ngc-magazine .chapter-title{z-index:2}
/* NGC V2 standalone preview only: prevent theme constraints and overlay */
html:has(body.ngc-fullscreen-preview),body.ngc-fullscreen-preview{margin:0!important;padding:0!important;background:#090809!important;overflow-x:hidden}
body.ngc-fullscreen-preview #ngc-magazine-profile{width:100%;margin:0;max-width:none;min-height:100vh}
body.ngc-fullscreen-preview .ngc-magazine .shell{max-width:1920px;grid-template-columns:minmax(0,38%) minmax(0,62%)}
body.ngc-fullscreen-preview .ngc-magazine .left{min-width:0}
body.ngc-fullscreen-preview .ngc-magazine .portrait{max-width:none!important;max-height:none!important;border-radius:0!important}
body.ngc-fullscreen-preview .ngc-magazine .name{font-size:clamp(55px,6vw,115px)}
body.ngc-fullscreen-preview .ngc-magazine .sample-label{position:absolute;z-index:5;top:115px;left:22px;max-width:230px;padding:8px 10px;background:#0c0909c9;color:#f1d0bd;font:10px/1.4 Arial,sans-serif;letter-spacing:1px}
@media(max-width:1050px){body.ngc-fullscreen-preview .ngc-magazine .shell{grid-template-columns:40% 60%}}
@media(max-width:720px){body.ngc-fullscreen-preview .ngc-magazine .shell{display:block}}

/* V3: no duplicated hero logo, no sample overlay. Native profile links remain visible. */
.ngc-magazine .brand,.ngc-magazine .sample-label{display:none!important}
.ngc-magazine .ngc-message{display:block;text-align:center;margin-top:12px;color:#e9c3a9;border:1px solid #8e6657;border-radius:30px;padding:13px;font-size:10px;letter-spacing:2px}
.ngc-magazine .nav .symbol{font-size:10px;letter-spacing:1px}
.ngc-magazine .nav{flex-wrap:wrap;white-space:normal;row-gap:0}
.ngc-magazine .nav a{white-space:nowrap}
@media(max-width:720px){.ngc-magazine .nav{flex-wrap:nowrap;overflow-x:auto}}

/* V4: style the actual BuddyPress friendship action as the primary CTA. */
.ngc-magazine .ngc-friend-action{margin-top:26px}
.ngc-magazine .ngc-friend-action .generic-button,.ngc-magazine .ngc-friend-action .friendship-button{display:block;width:100%}
.ngc-magazine .ngc-friend-action a,.ngc-magazine .ngc-friend-action button{display:flex!important;align-items:center;justify-content:center;min-height:52px;width:100%;padding:14px 18px!important;border:0!important;border-radius:40px!important;background:linear-gradient(100deg,#f3d7b7,#b47b60)!important;color:#1a100c!important;text-decoration:none!important;text-align:center!important;font:600 11px 'DM Sans',sans-serif!important;letter-spacing:1.5px!important;box-shadow:none!important}
.ngc-magazine .ngc-friend-action a:hover{filter:brightness(1.08)}

/* NGC 0.8: Dedicated story view, scoped to the magazine profile only. */
.ngc-magazine .ngc-story-page{padding:clamp(35px,6vw,90px) clamp(10px,4vw,70px) 70px;min-height:calc(100vh - 76px);color:#f5e8df}
.ngc-magazine .ngc-story-page h1{font:500 clamp(64px,9vw,135px)/.95 "Cormorant Garamond",Georgia,serif;color:var(--gold);letter-spacing:3px;margin:30px 0 25px}
.ngc-magazine .ngc-story-rule{width:80px;height:1px;background:var(--gold);margin-bottom:32px}
.ngc-magazine .ngc-story-page h2{font:500 clamp(36px,5vw,65px) "Cormorant Garamond",Georgia,serif;color:var(--gold);margin:0 0 24px}
.ngc-magazine .ngc-story-copy{font:clamp(21px,2.4vw,30px)/1.55 "Cormorant Garamond",Georgia,serif;max-width:780px;white-space:normal;overflow-wrap:anywhere}
.ngc-magazine .ngc-story-back{display:inline-block;margin-top:55px;padding:16px 28px;border:1px solid #a77b62;color:var(--gold);font:11px "DM Sans",sans-serif;letter-spacing:2px}
.ngc-magazine .ngc-story-back:hover{background:#32231e}

/* NGC 0.9 — Editorial chapters, isolated from the existing profile layout. */
.ngc-magazine .ngc-chapters-page{padding:clamp(34px,5vw,78px) clamp(10px,3.5vw,58px) 80px;min-height:calc(100vh - 76px)}
.ngc-magazine .ngc-chapters-page h1{font:500 clamp(53px,7vw,104px)/.98 "Cormorant Garamond",Georgia,serif;letter-spacing:1px;color:var(--gold);margin:22px 0 24px;overflow-wrap:anywhere}
.ngc-magazine .ngc-chapters-rule{width:76px;height:1px;background:var(--gold);margin-bottom:25px}
.ngc-magazine .ngc-chapters-subtitle{font:italic clamp(21px,2.5vw,30px)/1.35 "Cormorant Garamond",Georgia,serif;color:#e1c9b8;margin:0 0 38px}
.ngc-magazine .ngc-chapters-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:22px}
.ngc-magazine .ngc-chapter-tile{display:block;min-width:0;border:1px solid #594136;background:#151013;padding-bottom:22px;transition:border-color .2s}
.ngc-magazine .ngc-chapter-tile:hover{border-color:#c79779}
.ngc-magazine .ngc-chapter-cover{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(135deg,#493126,#130f10)}
.ngc-magazine .ngc-chapter-cover img{display:block;width:100%;height:100%;object-fit:cover}
.ngc-magazine .ngc-chapter-placeholder{position:absolute;inset:0;display:grid;place-items:center;font:52px "Cormorant Garamond",serif;color:#c49478}
.ngc-magazine .ngc-chapter-index{position:absolute;bottom:15px;left:15px;background:#0a0809cc;color:#f2d0b8;font-size:10px;letter-spacing:2px;padding:9px 12px}
.ngc-magazine .ngc-chapter-tile h2{font:500 clamp(26px,3vw,38px)/1.08 "Cormorant Garamond",serif;color:#f3d1bb;margin:19px 18px 9px}
.ngc-magazine .ngc-chapter-tile p{font:15px/1.55 "Cormorant Garamond",serif;color:#d2bdb0;margin:0 18px 17px;overflow-wrap:anywhere}
.ngc-magazine .ngc-chapter-read{display:block;color:#e9c3a9;font:9px "DM Sans",sans-serif;letter-spacing:1.5px;margin:0 18px}
.ngc-magazine .ngc-chapters-empty{border:1px solid #594136;padding:40px 25px;font:italic 27px "Cormorant Garamond",serif;color:#d2bdb0}
.ngc-magazine .ngc-chapter-hero{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:25px 0 36px}
.ngc-magazine .ngc-chapter-prose{font:clamp(20px,2.3vw,29px)/1.6 "Cormorant Garamond",serif;color:#f0ded2;max-width:770px;overflow-wrap:anywhere}
@media(max-width:720px){.ngc-magazine .ngc-chapters-page{padding:32px 5% 65px}.ngc-magazine .ngc-chapters-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}}

/* NGC 1.1 — HER CIRCLE: independent editorial BuddyPress friends view. */
.ngc-magazine .ngc-circle-page{padding:clamp(34px,5vw,78px) clamp(10px,3.5vw,58px) 80px;min-height:calc(100vh - 76px)}
.ngc-magazine .ngc-circle-page h1{font:500 clamp(57px,7vw,110px)/.96 "Cormorant Garamond",Georgia,serif;color:var(--gold);margin:22px 0 24px;letter-spacing:2px}
.ngc-magazine .ngc-circle-rule{width:78px;height:1px;background:var(--gold);margin-bottom:24px}
.ngc-magazine .ngc-circle-subtitle{font:italic clamp(21px,2.4vw,30px)/1.4 "Cormorant Garamond",Georgia,serif;color:#e1c9b8;margin:0 0 35px}
.ngc-magazine .ngc-circle-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #4d3830;border-bottom:1px solid #4d3830;padding:15px 0;margin-bottom:25px;color:#dcb79f;font:10px "DM Sans",sans-serif;letter-spacing:2px}
.ngc-magazine .ngc-circle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ngc-magazine .ngc-circle-card{display:block;min-width:0;background:#151012;border:1px solid #4e372e;transition:transform .2s,border-color .2s}
.ngc-magazine .ngc-circle-card:hover{transform:translateY(-4px);border-color:#d7a98d}
.ngc-magazine .ngc-circle-photo{aspect-ratio:4/5;position:relative;overflow:hidden;background:#30201e}
.ngc-magazine .ngc-circle-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ngc-magazine .ngc-circle-card:hover img{transform:scale(1.035)}
.ngc-magazine .ngc-circle-crown{position:absolute;right:12px;top:12px;background:#0b0809ce;color:#efc8ae;padding:8px 11px;font-size:20px}
.ngc-magazine .ngc-circle-info{padding:19px 17px 22px}
.ngc-magazine .ngc-circle-name{font:500 clamp(24px,2.5vw,34px)/1.1 "Cormorant Garamond",Georgia,serif;color:#f2d6c2;overflow-wrap:anywhere}
.ngc-magazine .ngc-circle-member{font:9px "DM Sans",sans-serif;letter-spacing:1.7px;color:#b99580;margin-top:8px}
.ngc-magazine .ngc-circle-open{display:flex;justify-content:space-between;border-top:1px solid #49362f;padding-top:15px;margin-top:20px;font:9px "DM Sans",sans-serif;letter-spacing:1.5px;color:#eac2a8}
.ngc-magazine .ngc-circle-empty{padding:60px 20px;text-align:center;border:1px solid #4d3830;background:radial-gradient(ellipse at center,#30201f,#100c0e 70%)}
.ngc-magazine .ngc-circle-empty>span{font-size:46px;color:#d5a488}
.ngc-magazine .ngc-circle-empty h2{font:500 36px "Cormorant Garamond",serif;color:#f1d2bb;margin:12px 0}
.ngc-magazine .ngc-circle-empty p{font:italic 22px "Cormorant Garamond",serif;color:#d1b8a9}
.ngc-magazine .ngc-circle-pagination{display:flex;justify-content:center;gap:25px;align-items:center;margin-top:30px;font:10px "DM Sans",sans-serif;letter-spacing:1.4px;color:#d9b79f}
.ngc-magazine .ngc-circle-pagination a{border:1px solid #8c6856;padding:12px 18px}
@media(max-width:980px){.ngc-magazine .ngc-circle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ngc-magazine .ngc-circle-page{padding:32px 5% 65px}.ngc-magazine .ngc-circle-grid{gap:12px}.ngc-magazine .ngc-circle-info{padding:13px 11px 17px}.ngc-magazine .ngc-circle-meta{font-size:8px;letter-spacing:1px}}

/* NGC 1.2 — editorial rtMedia photo gallery; scoped to avoid altering existing views. */
.ngc-magazine .ngc-gallery-page{padding:clamp(34px,5vw,78px) clamp(10px,3.5vw,58px) 80px;min-height:calc(100vh - 76px)}
.ngc-magazine .ngc-gallery-page h1{font:500 clamp(54px,7vw,110px)/.96 "Cormorant Garamond",Georgia,serif;color:var(--gold);margin:22px 0 24px;letter-spacing:1px}
.ngc-magazine .ngc-gallery-rule{width:80px;height:1px;background:var(--gold);margin-bottom:24px}
.ngc-magazine .ngc-gallery-subtitle{font:italic clamp(21px,2.4vw,30px)/1.4 "Cormorant Garamond",Georgia,serif;color:#e1c9b8;margin:0 0 35px}
.ngc-magazine .ngc-gallery-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #4d3830;border-bottom:1px solid #4d3830;padding:15px 0;margin-bottom:25px;color:#dcb79f;font:10px "DM Sans",sans-serif;letter-spacing:2px}
.ngc-magazine .ngc-rtmedia-gallery{min-height:180px;color:#e6cbb8}
.ngc-magazine .ngc-rtmedia-gallery .rtmedia-list,.ngc-magazine .ngc-rtmedia-gallery ul.rtmedia-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0!important;padding:0!important;list-style:none!important}
.ngc-magazine .ngc-rtmedia-gallery .rtmedia-list>li{width:auto!important;max-width:none!important;float:none!important;display:block!important;margin:0!important;padding:0!important;border:1px solid #634538;background:#171114;overflow:hidden;transition:border-color .2s,transform .2s}
.ngc-magazine .ngc-rtmedia-gallery .rtmedia-list>li:hover{border-color:#d5a68a;transform:translateY(-3px)}
.ngc-magazine .ngc-rtmedia-gallery .rtmedia-list>li img{display:block;width:100%!important;max-width:none!important;height:auto;aspect-ratio:4/5;object-fit:cover}
.ngc-magazine .ngc-rtmedia-gallery .rtmedia-item-title{color:#e9cbb6}
.ngc-magazine .ngc-rtmedia-gallery a{color:#eac4a8}
.ngc-magazine .ngc-gallery-upload{display:inline-block;margin:30px 0 0;padding:15px 20px;border:1px solid #b78a71;color:#edc9ae;font:10px "DM Sans",sans-serif;letter-spacing:1.6px}
.ngc-magazine .ngc-gallery-empty{padding:65px 20px;text-align:center;border:1px solid #4d3830;background:radial-gradient(ellipse at center,#30201f,#100c0e 70%)}
.ngc-magazine .ngc-gallery-empty>span{font-size:46px;color:#d5a488}
.ngc-magazine .ngc-gallery-empty h2{font:500 36px "Cormorant Garamond",serif;color:#f1d2bb;margin:12px 0}
.ngc-magazine .ngc-gallery-empty p{font:italic 22px "Cormorant Garamond",serif;color:#d1b8a9}
@media(max-width:980px){.ngc-magazine .ngc-rtmedia-gallery .rtmedia-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.ngc-magazine .ngc-gallery-page{padding:32px 5% 65px}.ngc-magazine .ngc-gallery-meta{font-size:8px;letter-spacing:1px}.ngc-magazine .ngc-rtmedia-gallery .rtmedia-list{gap:10px!important}}

/* NGC 1.3 — curated member photo journal */
/* MY/HER GALLERY ONLY: use the same 4:5 cover treatment as Chapter cards. */
.ngc-magazine .ngc-gallery-page .ngc-curated-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:28px;align-items:start}
.ngc-magazine .ngc-gallery-page .ngc-curated-photo{display:block;position:relative;width:100%;min-width:0;aspect-ratio:4/5;height:auto;overflow:hidden;border:1px solid #594136;background:#151013}
.ngc-magazine .ngc-gallery-page .ngc-curated-photo img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center;position:absolute;inset:0;margin:0!important;transition:none}
.ngc-magazine .ngc-gallery-page .ngc-curated-photo:hover img{transform:none}
.ngc-magazine .ngc-gallery-page .ngc-curated-zoom{position:absolute;bottom:12px;right:12px;background:#120c0dbf;color:#f2d1ba;font-size:20px;padding:7px 12px}
/* The long gallery must not stretch the profile portrait's grid row. */
.ngc-magazine .shell:has(.ngc-gallery-page)>.left{height:100vh;min-height:0;align-self:start;position:sticky;top:0}
@media(max-width:900px){.ngc-magazine .ngc-gallery-page .ngc-curated-gallery{gap:12px}}
@media(max-width:600px){.ngc-magazine .ngc-gallery-page .ngc-curated-gallery{grid-template-columns:1fr;gap:14px}}

/* NGC 1.4 — BuddyPress-backed editorial activity journal; all styles scoped. */
.ngc-magazine .ngc-activity-page{padding:clamp(34px,5vw,78px) clamp(10px,3.5vw,58px) 80px;min-height:calc(100vh - 76px)}
.ngc-magazine .ngc-activity-page h1{font:500 clamp(54px,7vw,106px)/.98 "Cormorant Garamond",Georgia,serif;color:var(--gold);margin:22px 0 24px;letter-spacing:1px}
.ngc-magazine .ngc-activity-rule{width:78px;height:1px;background:var(--gold);margin-bottom:24px}
.ngc-magazine .ngc-activity-subtitle{font:italic clamp(21px,2.4vw,30px)/1.4 "Cormorant Garamond",Georgia,serif;color:#e1c9b8;margin:0 0 35px}
.ngc-magazine .ngc-activity-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #4d3830;border-bottom:1px solid #4d3830;padding:15px 0;margin-bottom:25px;color:#dcb79f;font:10px "DM Sans",sans-serif;letter-spacing:2px}
.ngc-magazine .ngc-activity-feed{display:grid;gap:18px}
.ngc-magazine .ngc-activity-card{background:linear-gradient(140deg,#1d1517,#100d0e);border:1px solid #574035;padding:clamp(18px,3vw,28px);overflow-wrap:anywhere}
.ngc-magazine .ngc-activity-top{display:flex;align-items:center;gap:16px;padding-bottom:17px;border-bottom:1px solid #49342e}
.ngc-magazine .ngc-activity-mark{display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;border:1px solid #99725c;color:#e2b99d;font-size:23px}
.ngc-magazine .ngc-activity-heading{min-width:0}
.ngc-magazine .ngc-activity-action{font:14px/1.55 "DM Sans",sans-serif;color:#e6c9b6}
.ngc-magazine .ngc-activity-action a{color:#f0c6a9;text-decoration:none}
.ngc-magazine .ngc-activity-date{font:10px/1.6 "DM Sans",sans-serif;color:#b49787;letter-spacing:.5px;margin-top:4px}
.ngc-magazine .ngc-activity-body{font:15px/1.8 "DM Sans",sans-serif;color:#ead6c9;padding:20px 0 16px;overflow-wrap:anywhere}
.ngc-magazine .ngc-activity-body a{color:#e5b99b;text-decoration:underline}
.ngc-magazine .ngc-activity-body img{max-width:100%;height:auto}
.ngc-magazine .ngc-activity-body iframe{max-width:100%}
.ngc-magazine .ngc-activity-actions{border-top:1px solid #49342e;padding-top:16px}
.ngc-magazine .ngc-activity-actions a,.ngc-magazine .ngc-activity-native{font:10px "DM Sans",sans-serif;letter-spacing:1.4px;color:#eac2a8}
.ngc-magazine .ngc-activity-native{display:inline-block;border:1px solid #a77e68;padding:16px 20px;margin:25px 0 0}
.ngc-magazine .ngc-activity-pagination{display:flex;justify-content:space-between;gap:14px;margin:22px 0;color:#eac2a8;font:10px "DM Sans",sans-serif;letter-spacing:1.4px}
.ngc-magazine .ngc-activity-empty{text-align:center;padding:70px 20px;border:1px solid #574035;background:radial-gradient(ellipse at center,#30201f,#100c0e 70%)}
.ngc-magazine .ngc-activity-empty>span{font-size:42px;color:#d5a488}
.ngc-magazine .ngc-activity-empty h2{font:500 36px "Cormorant Garamond",serif;color:#f1d2bb;margin:12px 0}
.ngc-magazine .ngc-activity-empty p{font:italic 22px "Cormorant Garamond",serif;color:#d1b8a9}
@media(max-width:720px){.ngc-magazine .ngc-activity-page{padding:32px 5% 65px}.ngc-magazine .ngc-activity-meta{font-size:8px;letter-spacing:1px}.ngc-magazine .ngc-activity-card{padding:16px}}

/* v1.6 — context-aware member navigation and editorial gateway cards. */
.ngc-magazine .nav a:first-child{border-bottom:1px solid transparent;padding:30px 0}
.ngc-magazine .nav a.is-active{color:var(--gold);border-bottom:2px solid var(--gold);padding:30px 0 29px}
.ngc-magazine .nav a:focus-visible,.ngc-magazine .ngc-gateway-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.ngc-magazine .ngc-gateway-card{display:block;position:relative;isolation:isolate;border:1px solid #7b5647;aspect-ratio:0.92;min-height:160px;overflow:hidden;background:radial-gradient(circle at 60% 25%,#714b3c,#241817 45%,#0d0a0c 100%);transition:border-color .25s,transform .25s}
.ngc-magazine .ngc-gateway-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.76);transition:transform .4s,filter .4s}
.ngc-magazine .ngc-gateway-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b080a66 0%,transparent 28%,#0b080a55 48%,#070607f2 100%);pointer-events:none;z-index:0}
.ngc-magazine .ngc-gateway-card:hover{border-color:#e9c3a9;transform:translateY(-3px)}
.ngc-magazine .ngc-gateway-card:hover img{transform:scale(1.055);filter:saturate(.9) brightness(.9)}
.ngc-magazine .ngc-gateway-symbol{position:absolute;z-index:1;left:14px;top:12px;color:#f0c6ac;font:30px "Cormorant Garamond",Georgia,serif;text-shadow:0 2px 8px #000a}
.ngc-magazine .ngc-gateway-number{position:absolute;z-index:1;right:10px;top:16px;color:#f1c8b1;font:8px "DM Sans",Arial,sans-serif;letter-spacing:1.2px;text-align:right;text-shadow:0 2px 6px #000}
.ngc-magazine .ngc-gateway-card .chapter-title{z-index:1;left:13px;right:8px;bottom:15px;color:#fff1e7;font:500 clamp(18px,2vw,29px)/1.02 "Cormorant Garamond",Georgia,serif;text-shadow:0 2px 8px #000c}
.ngc-magazine .ngc-gateway-card .chapter-title small{border-top:1px solid #d1a28c80;margin-top:11px;padding-top:10px;font:8px "DM Sans",Arial,sans-serif;letter-spacing:1.2px;color:#e9c3a9;display:flex;justify-content:space-between;gap:4px}
@media(max-width:720px){.ngc-magazine .nav a:first-child{padding:20px 0}.ngc-magazine .nav a.is-active{padding:20px 0 19px}.ngc-magazine .ngc-gateway-card{min-height:140px}.ngc-magazine .ngc-gateway-card .chapter-title{font-size:clamp(15px,4vw,22px);left:8px;bottom:9px}.ngc-magazine .ngc-gateway-card .chapter-title small{font-size:7px;letter-spacing:.3px}.ngc-magazine .ngc-gateway-symbol{font-size:23px;left:8px;top:8px}.ngc-magazine .ngc-gateway-number{font-size:6px;letter-spacing:0;top:13px;right:6px}}
@media(prefers-reduced-motion:reduce){.ngc-magazine .ngc-gateway-card,.ngc-magazine .ngc-gateway-card img{transition:none}}

/* NGC 1.7 — HER STORY call-to-action: align the arrow and caption as one row.
   Only the story tile is affected; all other profile sections stay unchanged. */
.ngc-magazine .story > span{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  column-gap:18px;
  row-gap:12px;
  left:clamp(18px,3vw,38px);
  right:clamp(18px,3vw,38px);
  bottom:clamp(22px,3vw,38px);
  font:500 clamp(18px,2vw,29px)/1.15 "Cormorant Garamond",Georgia,serif;
  letter-spacing:.3px;
}
.ngc-magazine .story > span > .play{
  position:static;
  flex:0 0 62px;
  width:62px;
  height:62px;
  margin:0;
  border:1px solid #f7d9b8;
  display:inline-grid;
  place-items:center;
  font:26px/1 Arial,sans-serif;
}
@media(max-width:720px){
  /* A balanced story tile on narrow screens, with no overlapping caption. */
  .ngc-magazine .story{aspect-ratio:auto;min-height:270px;}
  .ngc-magazine .story-placeholder{font-size:clamp(36px,10vw,56px);letter-spacing:2px;padding:20px;text-align:center;align-items:start;padding-top:42px;}
  .ngc-magazine .story > span{left:22px;right:22px;bottom:26px;gap:14px;font-size:clamp(18px,5.5vw,25px);}
  .ngc-magazine .story > span > .play{flex-basis:52px;width:52px;height:52px;font-size:23px;}
  /* Mobile only: make the three gateways full-width, image-led editorial cards. */
  .ngc-magazine .ngc-gateway-grid{grid-template-columns:minmax(0,1fr);gap:18px;}
  .ngc-magazine .ngc-gateway-grid .ngc-gateway-card{aspect-ratio:1.35;min-height:270px;}
  .ngc-magazine .ngc-gateway-grid .ngc-gateway-card .chapter-title{left:22px;right:22px;bottom:21px;font-size:clamp(31px,9vw,43px);line-height:1.05;}
  .ngc-magazine .ngc-gateway-grid .ngc-gateway-card .chapter-title small{font-size:10px;letter-spacing:1.4px;margin-top:14px;padding-top:13px;}
  .ngc-magazine .ngc-gateway-grid .ngc-gateway-symbol{left:22px;top:20px;font-size:31px;}
  .ngc-magazine .ngc-gateway-grid .ngc-gateway-number{right:20px;top:24px;font-size:9px;letter-spacing:1px;}
}
@media(max-width:360px){
  .ngc-magazine .story > span{gap:10px;left:16px;right:16px;font-size:19px;}
  .ngc-magazine .ngc-gateway-grid .ngc-gateway-card{min-height:235px;}
}

/* NGC 1.8: use the active theme's header/footer on real BuddyPress member homes.
   Keep the magazine full-bleed even if the theme places the content inside a
   fixed-width wrapper. This does not affect the separate preview template. */
body.ngc-member-home .ngc-member-profile-container{
  position:relative;
  left:50%;
  width:100vw;
  max-width:100vw;
  margin-left:-50vw;
  margin-right:0;
  background:#090809;
  clear:both;
}
body.ngc-member-home .ngc-member-profile-container #ngc-magazine-profile{
  width:100%;
  max-width:none;
  margin:0;
}
body.ngc-member-home .ngc-member-profile-container .ngc-magazine .shell{
  max-width:1920px;
}
body.ngc-member-home .ngc-member-profile-container .ngc-magazine .portrait{
  max-width:none!important;
  max-height:none!important;
  border-radius:0!important;
}
body.ngc-member-home{overflow-x:clip;}
/* Fix HER STORY as a clear editorial title, caption, then round arrow.
   Override old inline/row layout without altering other tiles. */
.ngc-magazine .story{
  min-height:350px;
  aspect-ratio:auto;
}
.ngc-magazine .story .story-placeholder{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:clamp(38px,5vw,72px) 12px 0;
  text-align:center;
  font:500 clamp(38px,4vw,65px)/1.05 "Cormorant Garamond",Georgia,serif;
  letter-spacing:2px;
}
.ngc-magazine .story > span{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:20px;
  text-align:center;
  left:15px;
  right:15px;
  bottom:clamp(28px,4vw,45px);
  font:500 clamp(22px,2.2vw,32px)/1.15 "Cormorant Garamond",Georgia,serif;
  letter-spacing:.3px;
}
.ngc-magazine .story > span > .play{
  order:2;
  flex:0 0 62px;
  width:62px;
  height:62px;
  margin:0;
  border-radius:50%;
  position:static;
  display:grid;
  place-items:center;
  font:26px/1 Arial,sans-serif;
}
@media(max-width:720px){
  body.ngc-member-home .ngc-member-profile-container{width:100vw;max-width:100vw;}
  .ngc-magazine .story{min-height:350px;aspect-ratio:auto;}
  .ngc-magazine .story .story-placeholder{
    padding:48px 12px 0;
    font-size:clamp(34px,9vw,54px);
    letter-spacing:1.5px;
  }
  .ngc-magazine .story > span{
    left:15px;
    right:15px;
    bottom:32px;
    gap:22px;
    font-size:clamp(21px,6vw,29px);
  }
  .ngc-magazine .story > span > .play{
    flex:0 0 56px;
    width:56px;
    height:56px;
    font-size:23px;
  }
}

/* NGC 1.9 private message composer, backed by BuddyPress */
.ngc-magazine .ngc-private-message-page{padding:clamp(36px,5vw,80px) clamp(10px,3vw,55px) 80px;min-height:calc(100vh - 76px)}
.ngc-magazine .ngc-private-message-page h1{font:500 clamp(46px,6vw,94px)/1 "Cormorant Garamond",Georgia,serif;color:var(--gold);letter-spacing:2px;margin:22px 0}
.ngc-magazine .ngc-message-rule{width:75px;height:1px;background:var(--gold);margin-bottom:24px}
.ngc-magazine .ngc-message-subtitle{font:italic clamp(20px,2.3vw,29px)/1.35 "Cormorant Garamond",Georgia,serif;color:#e2c6b5;margin-bottom:35px}
.ngc-magazine .ngc-message-form{border:1px solid #594136;background:linear-gradient(140deg,#241918,#0d0b0c 70%);padding:clamp(20px,3vw,38px);display:flex;flex-direction:column;gap:13px}
.ngc-magazine .ngc-message-form label{font:10px "DM Sans",sans-serif;letter-spacing:2.5px;color:var(--gold);margin-top:8px}
.ngc-magazine .ngc-message-form input,.ngc-magazine .ngc-message-form textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #735648;border-radius:0;background:#0e0b0d;color:#f4e1d4;padding:15px 16px;font:17px/1.5 Georgia,serif}
.ngc-magazine .ngc-message-form button,.ngc-magazine .ngc-message-action{display:inline-block;align-self:flex-start;margin-top:14px;border:1px solid #d8ad90;background:#e9c3a9;color:#201411;padding:16px 22px;font:11px "DM Sans",sans-serif;letter-spacing:1.7px;cursor:pointer;text-decoration:none}
.ngc-magazine .ngc-message-action{background:transparent;color:#e9c3a9;margin:26px 0;display:table}
.ngc-magazine .ngc-message-feedback{padding:18px 20px;margin:20px 0;border:1px solid #8d5e4d;color:#f2c4ad;font:16px Georgia,serif}
.ngc-magazine .ngc-message-success{border-color:#c9a388;color:#f2dbc9}
@media(max-width:720px){.ngc-magazine .ngc-private-message-page{padding:32px 5% 65px}.ngc-magazine .ngc-private-message-page h1{font-size:clamp(40px,11vw,66px)}}

/* NGC 2.1 private inbox on signed-in member's own magazine profile */
.ngc-magazine .ngc-inbox-list{display:flex;flex-direction:column;gap:14px}
.ngc-magazine .ngc-inbox-row{display:grid;grid-template-columns:1fr auto;gap:8px 15px;border:1px solid #684a3e;background:#1b1415;padding:22px;color:#ead1c0;text-decoration:none}
.ngc-magazine .ngc-inbox-row strong{font:500 26px/1.2 "Cormorant Garamond",Georgia,serif;color:#eac0a6}
.ngc-magazine .ngc-inbox-row span{grid-column:1;font:15px/1.5 Georgia,serif;color:#d6bfb2}
.ngc-magazine .ngc-inbox-row b{grid-column:2;grid-row:1/3;align-self:center;color:#eac0a6}
.ngc-magazine .ngc-inbox-thread{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
.ngc-magazine .ngc-inbox-message{padding:20px 24px;border:1px solid #65473c;background:#1a1315}
.ngc-magazine .ngc-inbox-from{font:11px "DM Sans",sans-serif;letter-spacing:2px;color:#eac0a6;margin-bottom:12px}
.ngc-magazine .ngc-inbox-content{font:17px/1.6 Georgia,serif;color:#f2e0d2;overflow-wrap:anywhere}

/* NGC 2.6: Keep every self-profile navigation action on a single row.
   Does not affect visitors viewing other members or the site header. */
.ngc-magazine .nav.ngc-own-nav{flex-wrap:nowrap!important;white-space:nowrap!important;gap:clamp(8px,0.9vw,17px);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;align-items:center}
.ngc-magazine .nav.ngc-own-nav>a{flex:0 0 auto;white-space:nowrap!important}
.ngc-magazine .nav.ngc-own-nav .push{flex:1 0 0;min-width:4px}
@media (min-width:721px){.ngc-magazine .nav.ngc-own-nav{font-size:clamp(8px,.65vw,11px);letter-spacing:clamp(.2px,.06vw,1px)}.ngc-magazine .nav.ngc-own-nav .symbol{font-size:clamp(8px,.65vw,11px);letter-spacing:.3px}}

/* NGC social links: compact, editorial and visible only when filled. */
.ngc-magazine .ngc-member-social{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding:13px 10px 5px}
.ngc-magazine .ngc-member-social a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(225,168,146,.44);border-radius:30px;padding:7px 11px;color:#e8b59f!important;text-decoration:none!important;font-size:10px;letter-spacing:.07em;text-transform:uppercase;background:rgba(18,12,13,.55);transition:background .2s,border-color .2s}
.ngc-magazine .ngc-member-social a:hover,.ngc-magazine .ngc-member-social a:focus-visible{background:rgba(225,168,146,.15);border-color:#edb9a4}

.ngc-magazine .ngc-member-social .ngc-social-glyph{font-family:Arial,sans-serif;font-size:16px;font-weight:700;line-height:1}
.ngc-magazine .ngc-member-social .ngc-social-name{font-size:10px}
.ngc-magazine .ngc-member-social a{gap:6px}

/* NGC 2.8.1: full public display name in main profile title only. */
.ngc-magazine .intro h1.name.ngc-full-display-name{font-size:clamp(24px,4.1vw,76px);white-space:nowrap;overflow-wrap:normal;word-break:normal;letter-spacing:-.025em;line-height:1.08}
@media(max-width:720px){.ngc-magazine .intro h1.name.ngc-full-display-name{font-size:clamp(18px,5.5vw,36px);letter-spacing:-.035em}}

/* v2.8.3: restrained empty-member portrait and legible member identity.
   Only the left panel is changed; navigation, cards and editing are untouched. */
.ngc-magazine .left-bottom{isolation:isolate}
.ngc-magazine .stats{position:relative;z-index:3;background:linear-gradient(90deg,rgba(12,9,10,.92),rgba(22,14,15,.96),rgba(12,9,10,.92));border:1px solid rgba(213,162,132,.35);border-radius:4px;padding:16px 6px 12px;gap:0}
.ngc-magazine .stats>div{min-width:0;padding:0 5px}
.ngc-magazine .stats b{font-size:clamp(21px,2vw,33px);line-height:1.2;overflow-wrap:anywhere;color:#f4dfd1}
.ngc-magazine .stats span{display:block;margin-top:5px;font-size:clamp(7px,.65vw,9px);letter-spacing:1.4px}
@media(max-width:720px){.ngc-magazine .stats{padding:13px 3px 11px}.ngc-magazine .stats b{font-size:clamp(18px,5vw,29px)}.ngc-magazine .stats span{font-size:7px;letter-spacing:.8px}}

/* v2.8.7: circle-only presentation of the SAME approved image.
   Applied exclusively to the fallback image, not uploaded member portraits. */
.ngc-magazine.ngc-default-portrait .left{background:#170e0f}
.ngc-magazine.ngc-default-portrait .left .portrait{
  position:absolute;top:calc(-3% + 4px);left:0;right:auto;bottom:auto;
  width:100%;height:auto;aspect-ratio:1/1;
  object-fit:contain;object-position:center;filter:none;
  clip-path:circle(36.6% at 50% 47.3%);
  -webkit-clip-path:circle(36.6% at 50% 47.3%);
}
.ngc-magazine.ngc-default-portrait .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.ngc-magazine.ngc-default-portrait .stats>div:first-child{display:none}
.ngc-magazine.ngc-default-portrait .stats>div:nth-child(2){border-left:0}
@media(max-width:720px){
  .ngc-magazine.ngc-default-portrait .left .portrait{top:4px}
}

/* v2.8.23: Mobile hero only: reveal member name sooner without changing portrait scale or controls. */
@media (max-width:720px){
  .ngc-magazine .shell > .left{height:calc(86vh - 75px);min-height:575px;max-height:775px;}
}

/* Patron badge: solely beneath MY WORLD / HER WORLD interests. */
.ngc-patron-under-world{display:flex;justify-content:center;align-items:center;margin:34px auto 0;width:100%;max-width:100%;box-sizing:border-box}
.ngc-patron-under-world-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 26px;border:1px solid #bc8b7b;border-radius:100px;background:linear-gradient(110deg,#211716,#3b2725,#211716);color:#e9bba9;box-shadow:inset 0 1px 0 rgba(255,228,210,.14);font-size:12px;font-weight:600;letter-spacing:.18em;line-height:1.4;text-align:center;box-sizing:border-box;max-width:100%}
.ngc-patron-under-world-pill span{font-size:19px;line-height:1}
@media(max-width:767px){.ngc-patron-under-world{margin-top:26px}.ngc-patron-under-world-pill{font-size:10px;letter-spacing:.1em;padding:10px 16px}}
