:root{
  --bg:#080b12;--panel:#10151f;--panel2:#141a26;--line:#242b39;--text:#f7f8fb;--muted:#929bad;
  --violet:#7657ff;--violet2:#9b7cff;--hot:#ff4d91;--green:#5ce1a5;
}
*{box-sizing:border-box}
html,body{margin:0!important;padding:0!important;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}
body.backstage-standalone{min-height:100vh}body.backstage-standalone #wpadminbar{display:none!important}html{margin-top:0!important}
button,input,textarea,select{font:inherit}.bs-app button,.bs-app a,.bs-onboarding button,.bs-auth a{outline:none}
[hidden]{display:none!important}.bs-kicker{font-size:10px;letter-spacing:.16em;font-weight:900;color:#8d97aa}.bs-btn{border:0;border-radius:12px;padding:12px 17px;font-weight:850;font-size:13px;text-decoration:none!important;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;transition:.2s}.bs-btn:hover{transform:translateY(-1px)}.bs-btn-primary{background:linear-gradient(135deg,var(--violet),var(--violet2));color:white!important;box-shadow:0 10px 28px rgba(118,87,255,.25)}.bs-btn-hot{background:linear-gradient(135deg,#ff3f8a,#ff6a9e);color:#fff!important;box-shadow:0 12px 30px rgba(255,77,145,.22)}.bs-btn-ghost{border:1px solid #343b4a;background:transparent;color:#fff!important}.bs-btn-block{width:100%}.bs-brand-lockup{display:inline-flex;align-items:center;gap:10px;color:#fff}.bs-brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--violet),var(--hot));display:grid;place-items:center;font-weight:950;box-shadow:0 10px 28px rgba(118,87,255,.25)}

/* standalone auth */
.bs-auth,.bs-onboarding{min-height:100vh;display:grid;place-items:center;padding:30px 18px;background:radial-gradient(circle at 20% 10%,rgba(118,87,255,.18),transparent 30%),radial-gradient(circle at 85% 80%,rgba(255,77,145,.12),transparent 26%),var(--bg)}
.bs-auth-card,.bs-onboarding-card{width:min(760px,100%);padding:44px;border:1px solid var(--line);border-radius:28px;background:rgba(16,21,31,.94);box-shadow:0 35px 110px rgba(0,0,0,.45)}.bs-auth-card{width:min(620px,100%);text-align:center}.bs-auth-card .bs-brand-lockup{margin-bottom:48px}.bs-auth-card h1{font-size:clamp(38px,7vw,68px);line-height:.98;letter-spacing:-.055em;margin:13px auto 18px;max-width:560px}.bs-auth-card p{color:var(--muted);font-size:16px;line-height:1.6}.bs-auth-actions{display:flex;gap:10px;justify-content:center;margin-top:26px;flex-wrap:wrap}

/* onboarding — group choice appears only here */
.bs-onboarding-card{position:relative}.bs-onboarding-step{position:absolute;right:36px;top:42px;color:#6f7889;font-size:11px;font-weight:800}.bs-onboarding-icon{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,rgba(118,87,255,.22),rgba(255,77,145,.15));border:1px solid #3a315d;display:grid;place-items:center;margin:44px 0 18px}.bs-onboarding-icon svg{width:34px;height:34px;fill:none;stroke:#b8aaff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bs-onboarding h1{font-size:42px;letter-spacing:-.045em;margin:7px 0 9px}.bs-onboarding p{color:var(--muted);max-width:600px;line-height:1.6;margin:0 0 25px}.bs-space-tabs{display:inline-flex;padding:4px;background:#0b1018;border:1px solid var(--line);border-radius:13px;margin-bottom:13px}.bs-space-tabs button{border:0;background:transparent;color:#8e98aa;padding:9px 15px;border-radius:9px;font-weight:800;cursor:pointer}.bs-space-tabs button.is-active{background:#1a2030;color:#fff}.bs-search{height:48px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);background:#0b1018;border-radius:13px;color:#6e788c}.bs-search input{width:100%;border:0;background:transparent;color:#fff;outline:0}.bs-onboarding-spaces{display:flex;flex-direction:column;gap:9px;margin-top:13px;max-height:350px;overflow:auto;padding-right:3px}.bs-space-card{display:flex;align-items:center;gap:13px;background:#111722;border:1px solid #252d3b;border-radius:15px;padding:12px}.bs-space-card:hover{border-color:#4b3e86}.bs-space-avatar{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#26314a,#1d2230);display:grid;place-items:center;font-weight:900}.bs-space-info{display:flex;flex-direction:column;min-width:0;flex:1}.bs-space-info strong{font-size:14px}.bs-space-info span{font-size:11px;color:#818c9f;margin-top:3px}.bs-space-card button{border:1px solid #4a3d83;background:#211d3a;color:#d8d1ff;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.bs-onboarding-note{display:block;color:#667187;line-height:1.5;margin-top:16px}

/* app: one unified column, no group sidebar */
.bs-app{min-height:100vh;background:radial-gradient(circle at 50% -20%,rgba(118,87,255,.12),transparent 28%),var(--bg);padding-bottom:92px}.bs-header{position:sticky;top:0;z-index:50;background:rgba(8,11,18,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(36,43,57,.8)}.bs-header-inner{height:70px;max-width:780px;margin:0 auto;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.bs-logo-button{border:0;background:transparent;padding:0;cursor:pointer;font-size:16px}.bs-space-pill{justify-self:center;color:#b6becc;border:1px solid #2a3241;background:#10151f;border-radius:999px;font-size:11px;font-weight:800;padding:7px 10px;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.bs-space-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px;box-shadow:0 0 12px rgba(92,225,165,.55)}.bs-header-user{justify-self:end}.bs-header-user img{border-radius:50%;display:block}.bs-shell{max-width:780px;margin:0 auto;padding:28px 18px 50px}.bs-view-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 22px}.bs-view-head h1{font-size:34px;letter-spacing:-.04em;margin:4px 0 0}.bs-live{font-size:10px;color:var(--green);font-weight:900;letter-spacing:.08em}.bs-toast{margin-bottom:14px;border:1px solid rgba(92,225,165,.28);background:rgba(92,225,165,.09);color:#9af0c8;border-radius:12px;padding:10px 12px;font-size:12px}.bs-card{background:rgba(16,21,31,.95);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.14)}
.bs-source-banner{width:100%;display:flex;align-items:center;gap:13px;border:1px solid #3a315d;background:radial-gradient(circle at 90% 0,rgba(255,77,145,.15),transparent 30%),linear-gradient(135deg,#17142a,#10151f);border-radius:18px;padding:14px 16px;color:#fff;text-align:left;cursor:pointer;margin-bottom:14px}.bs-source-orb{width:42px;height:42px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#b197ff 0 13%,#6d4fff 16% 35%,#281f52 38% 100%);box-shadow:0 0 28px rgba(118,87,255,.25)}.bs-source-banner span:nth-child(2){display:flex;flex-direction:column}.bs-source-banner strong{font-size:13px}.bs-source-banner small{font-size:11px;color:#a8b2c3;margin-top:3px}.bs-composer{padding:16px}.bs-composer-row{display:flex;align-items:center;gap:10px;margin-bottom:11px}.bs-composer-row img{border-radius:50%}.bs-composer-row strong{font-size:13px}.bs-composer textarea{width:100%;min-height:104px;resize:vertical;background:#0b1018;color:#fff;border:1px solid #283141;border-radius:13px;padding:13px;outline:none}.bs-composer textarea:focus{border-color:#5746a0;box-shadow:0 0 0 3px rgba(118,87,255,.08)}.bs-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.bs-form-foot span{font-size:10px;color:#768196}.bs-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin:28px 1px 12px}.bs-section-head h2{font-size:19px;margin:0}.bs-section-head>span{font-size:10px;color:#738096}.bs-feed{display:flex;flex-direction:column;gap:12px}.bs-post{background:#10151f;border:1px solid var(--line);border-radius:18px;padding:16px}.bs-post-head{display:flex;align-items:center;gap:10px}.bs-post-head img{border-radius:50%}.bs-post-head>div{display:flex;flex-direction:column}.bs-post-head strong{font-size:13px}.bs-post-head span{font-size:10px;color:#778296;margin-top:2px}.bs-more{margin-left:auto;border:0;background:transparent;color:#737e90;cursor:pointer}.bs-post-body{font-size:14px;line-height:1.62;color:#edf0f6;padding:15px 0}.bs-post-actions{display:flex;gap:18px;padding-top:9px;border-top:1px solid #242b39}.bs-post-actions button{border:0;background:transparent;color:#8792a5;font-size:11px;padding:3px 0;cursor:pointer}.bs-comments{border-top:1px solid #1f2734;margin-top:9px;padding-top:9px;display:flex;flex-direction:column;gap:8px}.bs-comment{display:flex;gap:8px;align-items:flex-start}.bs-comment img{border-radius:50%}.bs-comment>div{display:flex;flex-direction:column;background:#0c1119;border-radius:11px;padding:7px 9px}.bs-comment strong{font-size:10px}.bs-comment span{font-size:11px;color:#c2c8d3;margin-top:2px}.bs-comment-form{display:flex;gap:7px;margin-top:10px}.bs-comment-form input{flex:1;background:#0b1018;border:1px solid #242d3d;border-radius:999px;color:#fff;padding:9px 12px;outline:none;font-size:11px}.bs-comment-form button{width:34px;height:34px;border-radius:50%;border:0;background:#1d2540;color:#c9d1ff;cursor:pointer}.bs-empty{border:1px dashed #30394a;border-radius:16px;background:#0e131d;color:#7f8b9e;padding:27px;text-align:center;font-size:12px}.bs-source-empty{display:flex;flex-direction:column;gap:5px}

/* Source */
.bs-source-hero{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border:1px solid #3b315f;background:radial-gradient(circle at 80% 0,rgba(255,77,145,.18),transparent 32%),linear-gradient(135deg,#17142a,#10151f);border-radius:22px;padding:20px}.bs-source-orb-lg{width:62px;height:62px}.bs-source-hero h2{font-size:23px;margin:5px 0 4px}.bs-source-hero p{font-size:12px;color:#9da8bb;line-height:1.5;margin:0}.bs-story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bs-story{min-height:190px;padding:18px;border:1px solid #2c3142;border-radius:18px;background:linear-gradient(145deg,#111722,#0e131c)}.bs-story-featured{grid-column:1/-1;background:radial-gradient(circle at 90% 5%,rgba(255,77,145,.15),transparent 28%),linear-gradient(145deg,#19152a,#10151f);border-color:#40355f}.bs-story-meta{display:flex;justify-content:space-between}.bs-story-meta span{font-size:9px;color:#ff7cac;font-weight:900;letter-spacing:.15em}.bs-story-meta time{font-size:9px;color:#687489}.bs-story h3{font-size:18px;line-height:1.25;margin:14px 0 8px}.bs-story p{font-size:12px;line-height:1.55;color:#a8b2c3}.bs-story-more{border:0;background:transparent;color:#b6a8ff;padding:0;font-size:11px;font-weight:800;cursor:pointer}

/* Events */
.bs-event-list{display:flex;flex-direction:column;gap:11px}.bs-event{display:flex;gap:15px;align-items:center;background:#10151f;border:1px solid var(--line);border-radius:17px;padding:15px}.bs-event-date{width:58px;height:62px;flex:0 0 auto;border-radius:14px;background:#171e2d;display:grid;place-items:center;align-content:center}.bs-event-date strong{font-size:24px;line-height:1}.bs-event-date span{font-size:9px;color:#8a96a8;font-weight:900;margin-top:5px}.bs-event h3{font-size:15px;margin:4px 0}.bs-event p{font-size:11px;color:#8f9bad;margin:0;line-height:1.45}

/* Profile */
.bs-profile-card{text-align:center;padding:30px 20px;background:#10151f;border:1px solid var(--line);border-radius:22px}.bs-profile-card img{border-radius:50%;box-shadow:0 0 0 4px #1c2331}.bs-profile-card h1{font-size:25px;margin:12px 0 2px}.bs-profile-card>span{font-size:11px;color:#7e899b}.bs-profile-space{width:min(360px,100%);margin:20px auto 0;padding:12px;border-radius:13px;background:#0c1119;border:1px solid #242c3a;display:flex;justify-content:space-between}.bs-profile-space small{color:#717c8e;font-weight:800}.bs-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bs-member{background:#10151f;border:1px solid var(--line);border-radius:16px;padding:16px 10px;text-align:center;display:flex;flex-direction:column;align-items:center}.bs-member img{border-radius:50%}.bs-member strong{font-size:11px;margin-top:8px}.bs-member span{font-size:9px;color:#758095;margin-top:2px}

/* Bottom navigation: no group icon */
.bs-bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:60;width:min(540px,calc(100% - 24px));height:66px;display:grid;grid-template-columns:repeat(4,1fr);padding:6px;background:rgba(16,21,31,.94);backdrop-filter:blur(18px);border:1px solid #2a3240;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.bs-bottom-nav button{border:0;background:transparent;color:#6f7a8e;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:750;cursor:pointer}.bs-bottom-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.bs-bottom-nav button.is-active{color:#fff;background:#1a2030}.bs-bottom-nav button.is-active svg{stroke:#a995ff}

/* Modal */
.bs-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:18px}.bs-modal.is-open{display:flex}.bs-modal-backdrop{position:absolute;inset:0;background:rgba(2,4,10,.8);backdrop-filter:blur(10px)}.bs-modal-card{position:relative;z-index:1;width:min(600px,100%);background:#111722;border:1px solid #313a4b;border-radius:24px;padding:24px;box-shadow:0 40px 120px rgba(0,0,0,.55)}.bs-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#7d889a;font-size:26px;cursor:pointer}.bs-modal-card h2{font-size:25px;margin:6px 0 6px}.bs-modal-card>p{font-size:12px;color:#929daf;line-height:1.55}.bs-modal-card label{display:block;font-size:11px;font-weight:800;margin:14px 0}.bs-modal select,.bs-modal textarea{width:100%;margin-top:7px;border:1px solid #2c3545;background:#0b1018;color:#fff;border-radius:12px;padding:11px;outline:0}.bs-check{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important;color:#9aa5b7;line-height:1.5}.bs-check input{margin-top:3px}

@media(max-width:700px){
  .bs-auth-card,.bs-onboarding-card{padding:26px 18px;border-radius:22px}.bs-onboarding h1{font-size:34px}.bs-onboarding-icon{margin-top:36px}.bs-onboarding-step{right:20px;top:28px}.bs-space-card button{padding:8px 10px}.bs-header-inner{grid-template-columns:1fr auto}.bs-space-pill{display:none}.bs-shell{padding:22px 13px 40px}.bs-view-head h1{font-size:29px}.bs-source-hero{grid-template-columns:auto 1fr}.bs-source-hero>.bs-btn{grid-column:1/-1;width:100%}.bs-story-list{grid-template-columns:1fr}.bs-story-featured{grid-column:auto}.bs-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-form-foot{align-items:flex-start;flex-direction:column}.bs-form-foot .bs-btn{width:100%}.bs-bottom-nav{bottom:8px;height:62px}.bs-brand-lockup strong{font-size:14px}
}

/* ===== V3 — feed photo / likes / events ===== */
.bs-composer{overflow:hidden}.bs-composer-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.bs-tool-button{border:1px solid #293243;background:#0c1119;color:#aeb7c7;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.bs-tool-button:hover{border-color:#4e4288;color:#fff;background:#131827}.bs-image-preview{position:relative;margin-top:10px;border-radius:16px;overflow:hidden;border:1px solid #273143;background:#070a0f}.bs-image-preview img{width:100%;max-height:520px;object-fit:cover;display:block}.bs-image-preview button{position:absolute;right:10px;top:10px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font-size:21px;cursor:pointer}.bs-post{padding:0;overflow:hidden}.bs-post-head{padding:15px 16px}.bs-post-media{width:100%;background:#05070b;border-top:1px solid #1d2430;border-bottom:1px solid #1d2430}.bs-post-media img{width:100%;height:auto;max-height:760px;object-fit:cover;display:block}.bs-post-body{padding:14px 16px 13px}.bs-post-actions{margin:0 16px;padding:12px 0;border-top:1px solid #242b39}.bs-post-actions button{font-size:12px;font-weight:750}.bs-like-button.is-liked{color:#ff4d75!important}.bs-like-heart{font-size:20px;vertical-align:-2px;margin-right:2px}.bs-comments{margin:0 16px;padding-top:10px}.bs-comment-form{margin:10px 16px 15px;display:none}.bs-comment-form.is-open{display:flex}.bs-post .bs-comments + .bs-comment-form{display:flex}.bs-post-has-media .bs-post-body:empty{display:none}

.bs-events-intro{display:flex;flex-direction:column;gap:4px;border:1px solid #2e3545;background:linear-gradient(135deg,#121826,#0d121b);border-radius:16px;padding:14px 16px;margin-bottom:14px}.bs-events-intro strong{font-size:13px}.bs-events-intro span{font-size:11px;color:#7f8a9c}.bs-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bs-event-card{background:#10151f;border:1px solid var(--line);border-radius:20px;overflow:hidden}.bs-event-cover{aspect-ratio:16/10;background:#080b12}.bs-event-cover img{width:100%;height:100%;object-fit:cover;display:block}.bs-event-card-body{padding:15px}.bs-event-top{display:flex;gap:12px;align-items:center}.bs-event-card h3{font-size:16px;margin:5px 0 0}.bs-event-card p{font-size:11px;color:#8f9bad;line-height:1.55;margin:12px 0 0}.bs-event-location{font-size:10px;color:#c3cad6;margin-top:12px;font-weight:800}.bs-modal input[type="text"],.bs-modal input[type="datetime-local"],.bs-modal input[type="file"]{width:100%;margin-top:7px;border:1px solid #2c3545;background:#0b1018;color:#fff;border-radius:12px;padding:11px;outline:0}.bs-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bs-event-date{width:54px;height:58px}.bs-event-date strong{font-size:22px}

@media(max-width:700px){
  .bs-event-grid{grid-template-columns:1fr}.bs-modal-grid{grid-template-columns:1fr}.bs-tool-button{flex:1;justify-content:center}.bs-post-media img{max-height:620px}.bs-view-head>.bs-btn{padding:10px 12px;font-size:11px}
}
/* V4: retain equal navigation spacing when optional tabs are disabled. */
.bs-bottom-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}
.bs-story details{margin-top:12px}.bs-story summary{cursor:pointer}.bs-story details>div{white-space:normal;overflow-wrap:anywhere;line-height:1.7;margin-top:12px}

/* V5: extensions use the original typography, colors and card layout. */
.bs-header-user{border:0;background:transparent;padding:0;cursor:pointer}
.bs-v5-box{padding:22px;margin:18px 0}
.bs-v5-form{display:grid;gap:12px;margin:18px 0}
.bs-v5-form label{display:grid;gap:8px}
.bs-v5-form input:not([type=checkbox]):not([type=hidden]),.bs-v5-form textarea,.bs-v5-box select{box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#0b1018;color:var(--text)}
.bs-v5-form input[type=checkbox]{width:auto;justify-self:start}
.bs-v5-form .bs-btn{justify-self:start}
.bs-v5-response,.bs-v5-message{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.bs-v5-response img{max-width:100%;height:auto;border-radius:12px}
.bs-v5-message time{display:block;font-size:12px;opacity:.65}
.bs-v5-box summary,.bs-story summary{cursor:pointer;padding:10px 0}
.bs-v5-box li{margin:8px 0}
.bs-v5-box a{color:inherit;text-decoration:underline}

.bs-image-preview video{display:block;width:100%;max-height:520px}
.bs-modal-card{max-height:calc(100dvh - 36px);overflow-y:auto}
.bs-app button:focus-visible,.bs-app a:focus-visible,summary:focus-visible{outline:2px solid var(--violet2);outline-offset:3px}
