:root{--gold:#d4af37;--bg:#050505;--panel:#0d0d0e;--soft:#171719;--line:#292929;--text:#f6f6f6;--muted:#aaa}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 0,#1c1a12 0,#080808 30%,#030303 70%);color:var(--text);font-family:Arial,Helvetica,sans-serif;min-height:100vh}.profile-topbar{height:76px;padding:0 clamp(20px,6vw,96px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222;background:rgba(5,5,5,.94);position:sticky;top:0;z-index:20}.profile-brand{color:#fff;text-decoration:none;font-weight:900;font-size:25px;letter-spacing:4px}.profile-brand span{display:block;font-size:8px;letter-spacing:3px;color:#aaa}.profile-topbar nav{display:flex;gap:28px}.profile-topbar nav a{color:#bbb;text-decoration:none;font-size:13px}.profile-topbar nav a:hover{color:var(--gold)}.profile-shell{max-width:1040px;margin:38px auto 100px;padding:0 18px}.profile-card{background:var(--panel);border:1px solid #242424;border-radius:22px;overflow:hidden;box-shadow:0 25px 80px #000}.profile-cover{height:330px;position:relative;background:linear-gradient(135deg,#241e08,#111 45%,#2c250b);background-size:cover;background-position:center}.profile-cover:after{content:"UNMB";position:absolute;right:40px;bottom:18px;font-size:72px;font-weight:900;letter-spacing:10px;color:rgba(212,175,55,.08)}.cover-shade{position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.72))}.cover-edit{position:absolute;z-index:2;right:22px;top:22px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.7);color:#fff;border-radius:999px;padding:11px 18px;font-weight:800;cursor:pointer}.profile-main{position:relative;padding:0 42px 42px}.avatar-wrap{height:78px}.profile-avatar{width:158px;height:158px;border-radius:50%;border:6px solid var(--panel);transform:translateY(-80px);background:linear-gradient(135deg,var(--gold),#5d4b11);background-size:cover;background-position:center;display:grid;place-items:center;font-size:52px;font-weight:900;color:#050505;box-shadow:0 8px 28px #000}.profile-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:-55px}.primary-action,.secondary-action,.photo-select{border-radius:999px;padding:11px 20px;font-weight:900;font-size:13px;text-decoration:none;cursor:pointer}.primary-action,.photo-select{border:1px solid var(--gold);background:var(--gold);color:#050505}.secondary-action{border:1px solid #444;background:#151515;color:#fff}.identity{margin-top:28px}.profile-kicker{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:4px;margin:0 0 10px}.identity h1{font-size:34px;margin:0 0 5px}.profile-handle{margin:0;color:#999}.profile-bio{max-width:620px;line-height:1.55;color:#d0d0d0}.profile-stats{display:flex;gap:45px;padding:25px 0;border-bottom:1px solid var(--line)}.profile-stats div{display:flex;gap:7px;align-items:baseline}.profile-stats strong{font-size:18px}.profile-stats span{font-size:12px;color:#888}.profile-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.profile-tab{padding:18px 10px;background:transparent;border:0;border-bottom:2px solid transparent;color:#888;font-weight:900;letter-spacing:1px;cursor:pointer}.profile-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.tab-panel{min-height:300px}.empty-social-state{text-align:center;padding:65px 20px}.empty-icon{margin:auto;width:78px;height:78px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:2px}.empty-social-state h2{font-size:23px;margin:20px 0 8px}.empty-social-state p{color:#888;max-width:470px;margin:0 auto 22px;line-height:1.5}.empty-social-state a{color:#050505;background:var(--gold);text-decoration:none;border-radius:999px;padding:10px 18px;font-weight:900}.auth-required{min-height:calc(100vh - 76px);display:grid;place-items:center;text-align:center}.auth-required p{color:var(--gold);letter-spacing:4px;font-weight:900;font-size:11px}.auth-required h1{font-size:36px}.auth-required a{display:inline-block;color:#050505;background:var(--gold);padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:900}.edit-modal{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:50;display:grid;place-items:center;padding:18px;overflow:auto}.edit-modal[hidden],.profile-shell[hidden],.auth-required[hidden],.file-input{display:none}.edit-card{width:min(620px,100%);background:#0d0d0e;border:1px solid #4b4016;border-radius:20px;padding:32px;position:relative}.edit-card h2{font-size:30px;margin:0 0 24px}.edit-card label{display:block;margin:16px 0 7px;font-size:12px;font-weight:900;color:#ddd}.edit-card input,.edit-card textarea{width:100%;background:#151515;border:1px solid #383838;color:#fff;border-radius:10px;padding:13px;font:inherit}.edit-card input:focus,.edit-card textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.modal-close{position:absolute;right:18px;top:15px;background:none;border:0;color:#aaa;font-size:30px;cursor:pointer}.photo-picker-row{display:flex;align-items:center;gap:18px;margin:8px 0 18px}.photo-picker{width:92px;height:92px;flex:0 0 92px;border-radius:50%;border:3px solid #30290f;background:linear-gradient(135deg,var(--gold),#5d4b11);background-size:cover;background-position:center;display:grid;place-items:center;position:relative;font-size:26px;font-weight:900;color:#050505}.photo-picker>button{position:absolute;right:-3px;bottom:-3px;width:34px;height:34px;border-radius:50%;border:2px solid #0d0d0e;background:var(--gold);cursor:pointer}.photo-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.photo-copy span{color:#777;font-size:11px}.photo-copy .photo-select{padding:8px 13px;margin-top:5px}.cover-picker{height:130px;border:1px dashed #62551d;border-radius:14px;background:linear-gradient(135deg,#241e08,#111 50%,#2c250b);background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:space-between;padding:14px;margin-bottom:8px;color:#ddd;font-size:12px;font-weight:900}.cover-picker .photo-select{padding:8px 13px}.edit-note{font-size:12px;line-height:1.45;color:#777}.edit-actions{display:flex;gap:10px;margin-top:22px}.save-status{min-height:20px;color:var(--gold);font-size:13px}.profile-post-list{padding:18px;display:grid;gap:14px}.profile-post{border:1px solid var(--line);border-radius:14px;padding:18px;background:#121212}.profile-post time{display:block;color:#999;font-size:12px}.profile-post p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.profile-post img{display:block;max-width:100%;max-height:480px;border-radius:12px;object-fit:contain}.profile-post-actions{display:flex;gap:16px;align-items:center}.profile-post-actions a,.profile-post-actions button,.tab-link{color:var(--gold);background:none;border:0;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.empty-social-state button{margin-top:6px}
@media(max-width:700px){.profile-topbar{height:auto;min-height:68px;padding:12px 18px}.profile-topbar nav{display:none}.profile-shell{margin:16px auto 70px;padding:0 10px}.profile-cover{height:210px}.profile-main{padding:0 20px 28px}.avatar-wrap{height:58px}.profile-avatar{width:118px;height:118px;transform:translateY(-60px);font-size:38px}.profile-actions{margin-top:-40px}.profile-actions .secondary-action{display:none}.identity{margin-top:35px}.identity h1{font-size:28px}.profile-stats{gap:0;justify-content:space-between}.profile-stats div{display:block;text-align:center}.profile-stats span{display:block;margin-top:4px}.profile-tabs{overflow:auto}.profile-tab{font-size:11px}.cover-edit{top:14px;right:14px}.profile-cover:after{font-size:38px;right:15px}.edit-card{padding:26px 20px}.cover-picker{height:105px}}@media(max-width:700px){.profile-topbar{position:relative;z-index:1}.profile-main{padding-top:12px}.avatar-wrap{height:64px}.profile-actions{margin-top:0;justify-content:flex-start;flex-wrap:wrap}.profile-actions .primary-action,.profile-actions .secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.identity{margin-top:22px}.profile-tabs .profile-tab{min-height:44px}.profile-post-list{padding:12px}}


/* Branded gallery treatment for member posts. */
.profile-post-list{padding:clamp(12px,3vw,28px);gap:28px}
.profile-post{position:relative;isolation:isolate;padding:clamp(18px,4vw,34px);border:1px solid rgba(212,175,55,.52);border-radius:7px;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.08),transparent 48%),#11110f;box-shadow:inset 0 0 0 5px #11110f,inset 0 0 0 6px rgba(212,175,55,.24),0 18px 38px rgba(0,0,0,.38)}
.profile-post::before,.profile-post::after{content:"";position:absolute;width:14px;height:14px;border-color:rgba(212,175,55,.7);pointer-events:none}
.profile-post::before{top:12px;left:12px;border-top:1px solid;border-left:1px solid}
.profile-post::after{right:12px;bottom:12px;border-right:1px solid;border-bottom:1px solid}
.post-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 15px;border-bottom:1px solid rgba(212,175,55,.25)}
.post-brand{display:flex;align-items:center;gap:9px;min-width:0;color:#d4af37;font-size:10px;font-weight:700;letter-spacing:.22em}
.profile-post .post-brand img{display:block;width:36px;height:36px;flex:0 0 36px;max-width:none;max-height:none;border-radius:50%;object-fit:contain;background:#0b0b0b}
.profile-post time{color:#a89e83;font:italic 12px/1.3 Georgia,"Times New Roman",serif;white-space:nowrap}
.profile-post .post-caption{margin:22px 4px;color:#f3ecdd;font:400 clamp(20px,2.5vw,25px)/1.52 Baskerville,"Iowan Old Style","Palatino Linotype",Georgia,serif;letter-spacing:.006em;white-space:pre-wrap;overflow-wrap:anywhere}
.post-picture-frame{display:flex;justify-content:center;margin:22px 0 18px;padding:clamp(9px,2vw,18px);border:1px solid rgba(212,175,55,.56);outline:1px solid rgba(212,175,55,.19);outline-offset:4px;background:#080808;box-shadow:0 12px 28px rgba(0,0,0,.45)}
.profile-post .post-picture-frame img{display:block;width:auto;max-width:100%;max-height:min(74vh,760px);border-radius:0;object-fit:contain}
.profile-post-actions{justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgba(212,175,55,.25)}
.profile-post-actions a,.profile-post-actions button{font:600 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.05em;text-decoration:none}
.profile-post-actions a:hover,.profile-post-actions button:hover{text-decoration:underline}
@media(max-width:700px){.profile-post-list{padding:12px;gap:20px}.profile-post{padding:21px 18px}.post-brand{font-size:9px;letter-spacing:.14em}.profile-post .post-brand img{width:30px;height:30px;flex-basis:30px}.profile-post .post-caption{margin:20px 2px;font-size:20px;line-height:1.52}.post-picture-frame{margin:20px 2px 16px}.profile-post .post-picture-frame img{max-height:none}}


/* Amplified lyric treatment for framed photo posts. */
.profile-post:not(.unmb-styled):has(.post-picture-frame) .post-caption{text-transform:uppercase;letter-spacing:.045em;color:#fff8e7;text-shadow:0 0 4px rgba(255,221,118,.75),0 0 15px rgba(212,175,55,.38),0 0 26px rgba(212,175,55,.18)}
.post-hype{margin:0 4px 18px;color:#d4af37;font-size:23px;letter-spacing:.12em;line-height:1.4;text-shadow:0 0 14px rgba(212,175,55,.35)}

/* Text studio: the same safe presets are used by both composers and published posts. */
.unmb-text-studio{min-width:0;margin:18px 0;padding:16px;border:1px solid rgba(212,175,55,.42);border-radius:12px;background:#14130f;color:#f6f1e5}
.unmb-text-studio legend{padding:0 7px;color:#d4af37;font:700 12px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.unmb-text-studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.unmb-text-studio-grid label{display:flex;flex-direction:column;gap:7px;color:#c8bd9b;font:600 12px Arial,sans-serif}
.unmb-text-studio-grid select{width:100%;min-width:0;box-sizing:border-box;padding:10px 8px;border:1px solid #77632b;border-radius:7px;background:#1b1a16;color:#fff;font:14px Arial,sans-serif}
.unmb-text-studio-preview{margin-top:15px;padding:15px;min-height:44px;border:1px solid rgba(212,175,55,.27);border-radius:8px;color:#f3ecdd;background:#10100e;font-size:21px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:560px){.unmb-text-studio-grid{grid-template-columns:1fr 1fr}.unmb-text-studio-grid label:last-child{grid-column:1/-1}}
.unmb-styled-text.unmb-font-editorial{font-family:Baskerville,"Iowan Old Style","Palatino Linotype",Georgia,serif;font-weight:400}
.unmb-styled-text.unmb-font-modern{font-family:Arial,Helvetica,sans-serif;font-weight:400}
.unmb-styled-text.unmb-font-bold{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-weight:800;letter-spacing:.035em}
.unmb-styled-text.unmb-font-mono{font-family:"Courier New",Courier,monospace;font-weight:600}
.unmb-styled-text.unmb-case-upper{text-transform:uppercase;letter-spacing:.045em}
.unmb-styled-text.unmb-case-original{text-transform:none}
.unmb-styled-text.unmb-effect-none{text-shadow:none;-webkit-text-stroke:0}
.unmb-styled-text.unmb-effect-goldGlow{color:#fff8e7;text-shadow:0 0 4px rgba(255,221,118,.75),0 0 15px rgba(212,175,55,.45),0 0 26px rgba(212,175,55,.24)}
.unmb-styled-text.unmb-effect-shadow{color:#faf6ee;text-shadow:2px 3px 0 #89671c,5px 6px 9px rgba(0,0,0,.85)}
.unmb-styled-text.unmb-effect-outline{color:#fff4db;-webkit-text-stroke:.7px #d4af37;text-shadow:1px 1px 0 #332910}

.profile-post .post-caption.unmb-styled-text{font-size:clamp(20px,2.5vw,25px);line-height:1.52}

/* Keep selected styles ahead of the gallery defaults on photo posts. */
:is(.profile-post,.unmb-feed-card) .unmb-styled-text.unmb-font-editorial{font-family:Baskerville,"Iowan Old Style","Palatino Linotype",Georgia,serif;font-weight:400}
:is(.profile-post,.unmb-feed-card) .unmb-styled-text.unmb-font-modern{font-family:Arial,Helvetica,sans-serif;font-weight:400}
:is(.profile-post,.unmb-feed-card) .unmb-styled-text.unmb-font-bold{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-weight:800}
:is(.profile-post,.unmb-feed-card) .unmb-styled-text.unmb-font-mono{font-family:"Courier New",Courier,monospace;font-weight:600}
:is(.profile-post,.unmb-feed-card) .unmb-styled-text.unmb-effect-none{color:#f3ecdd;text-shadow:none}
:is(.profile-post,.unmb-feed-card) .unmb-styled-text.unmb-effect-goldGlow{color:#fff8e7;text-shadow:0 0 4px rgba(255,221,118,.75),0 0 15px rgba(212,175,55,.45),0 0 26px rgba(212,175,55,.24)}
:is(.profile-post,.unmb-feed-card) .unmb-styled-text.unmb-effect-shadow{color:#faf6ee;text-shadow:2px 3px 0 #89671c,5px 6px 9px rgba(0,0,0,.85)}
:is(.profile-post,.unmb-feed-card) .unmb-styled-text.unmb-effect-outline{color:#fff4db;-webkit-text-stroke:.7px #d4af37;text-shadow:1px 1px 0 #332910}
