:root{--bg:#08111d;--panel:#111b2b;--panel2:#0d1726;--line:#243149;--text:#eef4ff;--muted:#8592a9;--pink:#e3202b;--pink2:#b8141e;--green:#00d4a5;--amber:#ffbd2f;--shadow:0 12px 32px rgba(0,0,0,.22)}
*{box-sizing:border-box}html{background:var(--bg)}body.londonsocial-theme{margin:0;background:linear-gradient(180deg,#0a1322,#07111d 55%,#08111d);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.ls-app{min-height:100vh}.ls-topbar{height:72px;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:260px minmax(320px,1fr) 250px;align-items:center;gap:24px;padding:0 22px;background:#101a2a;border-bottom:1px solid var(--line)}.ls-brand{display:flex;align-items:center}.ls-wordmark{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800}.ls-wordmark>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ff5a5f,#c9151e);box-shadow:0 0 28px rgba(227,32,43,.3)}.ls-wordmark strong span{color:var(--pink)}.custom-logo{max-height:44px;width:auto}.ls-search{justify-self:center;width:min(520px,100%);display:flex;align-items:center;gap:10px;background:#182439;border:1px solid #26344d;border-radius:24px;padding:0 16px}.ls-search input{width:100%;height:42px;border:0;outline:0;background:transparent;color:var(--text)}.ls-search input::placeholder{color:#6f7d95}.ls-icon{width:19px;height:19px;display:inline-flex}.ls-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}.ls-menu .ls-icon svg{fill:none}.ls-userbox{display:flex;justify-content:flex-end;align-items:center;gap:10px}.ls-userbox>div{display:flex;flex-direction:column}.ls-userbox small{font-size:10px;color:var(--pink);font-weight:700}.ls-avatar,.ls-demo-avatar{border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#a34aff,#e3202b);display:grid;place-items:center;font-weight:800}.ls-iconbtn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#152033;color:#bac6d8}.ls-shell{display:grid;grid-template-columns:234px minmax(0,1fr) 290px;min-height:calc(100vh - 98px)}.ls-sidebar{position:sticky;top:72px;height:calc(100vh - 98px);overflow:auto;background:#101a2a}.ls-sidebar-left{border-right:1px solid var(--line)}.ls-sidebar-right{border-left:1px solid var(--line);padding:16px}.ls-nav{padding:12px}.ls-menu{list-style:none;padding:0;margin:0}.ls-menu li{margin:2px 0}.ls-menu a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;color:#a6bddf}.ls-menu li.current-menu-item a,.ls-menu a:hover{background:rgba(227,32,43,.12);color:#ea2b34;border:1px solid rgba(227,32,43,.35)}.ls-sidebar-section{padding:12px;border-top:1px solid rgba(255,255,255,.03)}.ls-sidebar-section h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#84a1cb;display:flex;justify-content:space-between}.ls-sidebar-section h4 i{width:5px;height:5px;border-radius:50%;background:var(--pink)}.ls-mini-card,.ls-mini-list>div{display:flex;align-items:center;gap:10px;background:#152033;border:1px solid #202d43;border-radius:12px;padding:10px}.ls-mini-card div:nth-child(2),.ls-mini-list p{display:flex;flex:1;flex-direction:column;margin:0}.ls-mini-card small,.ls-mini-list small{color:#71809a;font-size:10px}.ls-mini-card button{border:1px solid #8d1d1d;background:transparent;color:var(--pink);border-radius:8px;padding:5px 8px;font-size:11px}.ls-mini-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#172640;color:var(--pink)}.ls-mini-list{display:grid;gap:8px}.ls-main{padding:18px 26px 48px;max-width:860px;width:100%;margin:0 auto}.ls-card{background:rgba(17,27,43,.96);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.ls-stories{display:flex;gap:12px;overflow:auto;padding:12px;margin-bottom:18px;scrollbar-width:none}.ls-stories::-webkit-scrollbar{display:none}.ls-story{position:relative;flex:0 0 105px;height:172px;border-radius:14px;overflow:hidden;border:1px solid #33425d;background:linear-gradient(160deg,#51627a,#1a2639 62%);display:flex;align-items:flex-end;padding:12px}.ls-story::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,9,16,.85))}.ls-story:nth-child(2){background:linear-gradient(145deg,#72a8e3,#27374e)}.ls-story:nth-child(3){background:linear-gradient(160deg,#7084ae,#21182c)}.ls-story:nth-child(4){background:linear-gradient(160deg,#78c8b8,#21394e)}.ls-story:nth-child(5){background:linear-gradient(160deg,#ccbca2,#414653)}.ls-story-art{position:absolute;inset:0;display:grid;place-items:center;font-size:56px;filter:saturate(.8);opacity:.8}.ls-story strong{position:relative;z-index:2;font-size:12px}.ls-story button{position:absolute;z-index:3;left:50%;bottom:30px;transform:translateX(-50%);width:30px;height:30px;border-radius:50%;border:0;background:var(--pink);color:white;font-size:21px}.ls-composer{padding:16px;margin-bottom:16px}.ls-compose-top{display:flex;gap:12px}.ls-compose-top textarea{flex:1;min-height:72px;background:transparent;color:var(--text);border:0;outline:0;resize:none;padding:4px}.ls-compose-top textarea::placeholder{color:#66748c;font-size:15px}.ls-compose-actions{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;gap:18px;color:#96a5bc;font-size:11px;font-weight:600}.ls-compose-actions span{cursor:pointer}.ls-compose-actions button{margin-left:auto;border:0;border-radius:18px;padding:10px 20px;background:linear-gradient(180deg,#c12b2b,#8f1f1f);color:#fff;font-weight:700}.ls-feed-tabs{display:flex;gap:8px;padding:5px;margin-bottom:18px;overflow:auto}.ls-feed-tabs a{white-space:nowrap;padding:9px 14px;border-radius:10px;color:#8f9db2;font-size:12px;font-weight:600}.ls-feed-tabs a.active{background:var(--pink);color:#fff}.ls-feed{display:grid;gap:16px}.ls-post{padding:16px}.ls-post-head{display:flex;align-items:center;gap:10px}.ls-post-head>div:nth-child(2){display:flex;flex:1;flex-direction:column}.ls-post-head small{color:#6f7d94;font-size:11px}.ls-post-head small span{color:var(--pink)}.ls-post-head button{background:transparent;border:0;color:#65738c}.ls-post-content h2{font-size:19px;margin:16px 0 8px}.ls-post-content p{line-height:1.65;color:#c0cad9}.ls-post-image{display:block;margin:14px 0;overflow:hidden;border-radius:14px}.ls-post-image img{display:block;width:100%;height:auto}.ls-post-actions{border-top:1px solid var(--line);display:flex;justify-content:space-around;margin-top:16px;padding-top:12px;color:#8290a8;font-size:12px}.ls-page-card,.ls-single,.ls-comments,.ls-empty{padding:22px}.ls-single h1{margin-top:0}.ls-entry{line-height:1.75;color:#ccd5e3}.ls-entry img{max-width:100%;height:auto}.ls-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ls-card-heading h3{font-size:14px;margin:0}.ls-right-card{padding:14px;margin-bottom:14px}.ls-live,.ls-ok{padding:4px 8px;border-radius:12px;font-size:9px;font-weight:800}.ls-live{background:rgba(227,32,43,.14);color:var(--pink);border:1px solid rgba(227,32,43,.25)}.ls-ok{background:rgba(0,212,165,.12);color:var(--green);border:1px solid rgba(0,212,165,.2)}.ls-event{background:#0c1524;border-radius:10px;padding:11px;margin:10px 0}.ls-event strong{display:block;font-size:12px}.ls-event small{display:block;color:#92a2ba;margin:7px 0;font-size:10px}.ls-event small::first-letter{color:var(--pink)}.ls-event>div{display:flex;justify-content:space-between;align-items:center;color:#7590b9;font-size:9px}.ls-rsvp{background:var(--pink);color:#fff;padding:5px 9px;border-radius:8px;font-weight:800}.ls-tube-line{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:9px;background:#0c1524;border-radius:8px;margin:7px 0;font-size:11px}.ls-tube-line .line{width:6px;height:6px;border-radius:50%}.ls-tube-line .el{background:#9b59b6}.ls-tube-line .district{background:#00a572}.ls-tube-line .central{background:#e3202b}.ls-tube-line .jubilee{background:#78838d}.ls-tube-line em{font-style:normal;color:var(--green);background:rgba(0,212,165,.12);padding:4px 6px;border-radius:5px;font-size:9px}.ls-tube-line em.warn{color:var(--amber);background:rgba(255,189,47,.12)}.ls-viewall{display:block;text-align:center;margin-top:10px;padding:9px;background:#0d1626;border-radius:8px;font-size:10px}.widget-title{font-size:14px}.ls-statusbar{position:fixed;left:0;right:0;bottom:0;height:26px;z-index:60;background:#101a2a;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;color:#87a1c3;font-size:10px}.ls-statusbar b{color:var(--green)}.pagination{padding:12px;text-align:center}.pagination .page-numbers{display:inline-block;padding:6px 10px;margin:2px;background:#111b2b;border:1px solid var(--line);border-radius:8px}.pagination .current{background:var(--pink)}
@media(max-width:1120px){.ls-topbar{grid-template-columns:220px 1fr 180px}.ls-shell{grid-template-columns:210px minmax(0,1fr)}.ls-sidebar-right{display:none}.ls-userbox>div{display:none}}
@media(max-width:820px){.ls-topbar{height:64px;grid-template-columns:auto 1fr auto;padding:0 12px;gap:10px}.ls-wordmark strong{display:none}.ls-search{width:100%}.ls-shell{display:block}.ls-sidebar-left{display:none}.ls-main{padding:12px 10px 54px}.ls-statusbar{justify-content:center}.ls-statusbar span:not(:first-child){display:none}.ls-compose-actions{gap:9px;overflow:auto}.ls-compose-actions span{white-space:nowrap}.ls-story{flex-basis:92px;height:150px}}
@media(max-width:560px){.ls-search input::placeholder{font-size:0}.ls-search{max-width:120px}.ls-userbox .ls-avatar{display:none}.ls-composer{padding:12px}.ls-compose-actions span:nth-child(n+3){display:none}.ls-feed-tabs a{padding:8px 10px}.ls-post{padding:13px}}

/* LondonSocial v2 — BuddyPress integration */
html{scroll-behavior:smooth}.admin-bar .ls-topbar{top:32px}.admin-bar .ls-sidebar{top:104px;height:calc(100vh - 130px)}
.ls-user-avatar-link{display:flex}.ls-user-meta{display:flex;flex-direction:column}.ls-login-link,.ls-primary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--pink);color:#fff;font-weight:800;padding:9px 14px}.ls-notification-button{position:relative;display:grid;place-items:center}.ls-notification-button span{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:10px;background:var(--pink);color:#fff;font-size:9px;border:2px solid #101a2a}.ls-mini-button{border:1px solid #8d1d1d;background:transparent;color:var(--pink);border-radius:8px;padding:5px 8px;font-size:11px}.ls-group-avatar{width:34px!important;height:34px!important;border-radius:9px!important;object-fit:cover}.ls-notice{margin:0 0 14px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);font-weight:700}.ls-notice.success{background:rgba(0,212,165,.09);border-color:rgba(0,212,165,.25);color:#7de8d1}.ls-notice.error{background:rgba(227,32,43,.09);border-color:rgba(227,32,43,.25);color:#ff9a9a}.ls-composer form{display:block}.ls-composer-message{display:flex;gap:12px;align-items:center}.ls-composer-message span{color:var(--muted);flex:1}.ls-compose-actions a{color:#96a5bc}.ls-post-menu{margin-left:auto;color:#65738c}.ls-activity-content{padding-top:12px;line-height:1.65;color:#d2dbea}.ls-activity-content p:first-child{margin-top:0}.ls-activity-content p:last-child{margin-bottom:0}.ls-post-actions button{border:0;background:transparent;color:#8290a8;cursor:pointer;font:inherit}.ls-post-actions a,.ls-post-actions button{padding:5px 8px;border-radius:8px}.ls-post-actions a:hover,.ls-post-actions button:hover{background:#172238;color:#cbd6e8}.ls-post-actions .is-liked{color:var(--pink)}.ls-share-button.is-copied{color:var(--green)}.ls-empty h3{margin-top:0}.ls-mobile-nav{display:none}

/* BuddyPress theme-compat shell */
body.buddypress .ls-main,body.bp-user .ls-main,body.groups .ls-main,body.members .ls-main{max-width:980px}.ls-bp-surface{padding:14px;overflow:hidden}.ls-bp-content{min-width:0}.ls-bp-content #buddypress,.ls-bp-content .buddypress-wrap{color:var(--text);font-size:13px}.ls-bp-content #buddypress a,.ls-bp-content .buddypress-wrap a{color:#a9c7ef}.ls-bp-content #buddypress a:hover,.ls-bp-content .buddypress-wrap a:hover{color:#fff}

/* Member/group header and cover */
#buddypress #item-header,.buddypress-wrap #item-header{margin:-14px -14px 16px!important;background:#0d1726;border-bottom:1px solid var(--line)}#buddypress #header-cover-image,.buddypress-wrap #header-cover-image{min-height:210px;background-color:#18243a!important;background-size:cover!important;background-position:center!important}#buddypress #item-header-cover-image,.buddypress-wrap #item-header-cover-image{position:relative;min-height:115px;padding:0 22px 20px!important;margin-top:-58px!important;display:flex;align-items:flex-end;gap:18px}#buddypress #item-header-avatar,.buddypress-wrap #item-header-avatar{float:none!important;margin:0!important;position:relative;z-index:2}#buddypress #item-header-avatar img,.buddypress-wrap #item-header-avatar img{width:104px!important;height:104px!important;object-fit:cover;border-radius:18px!important;border:3px solid #e8edf5!important;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.28)}#buddypress #item-header-content,.buddypress-wrap #item-header-content{float:none!important;margin:0!important;padding:0 0 10px!important;min-height:0!important;color:#fff}#buddypress #item-header-content h2,.buddypress-wrap #item-header-content h2{font-size:24px!important;margin:0 0 6px!important;color:#fff!important}#buddypress #item-header-content h2 a,.buddypress-wrap #item-header-content h2 a{color:#fff!important}#buddypress #item-header-content .user-nicename,.buddypress-wrap #item-header-content .user-nicename{font-size:13px;color:#8ea0bb}#buddypress #item-header-content .activity,.buddypress-wrap #item-header-content .activity{color:#7f8da3;font-size:11px}

/* Primary/secondary BP navigation */
#buddypress div.item-list-tabs,.buddypress-wrap .bp-navs{margin:12px 0!important;padding:5px!important;background:#0e1828!important;border:1px solid var(--line)!important;border-radius:12px!important;overflow:auto;box-shadow:none!important}#buddypress div.item-list-tabs ul,.buddypress-wrap .bp-navs ul{display:flex!important;gap:4px;align-items:center;flex-wrap:nowrap!important;margin:0!important;padding:0!important;list-style:none}#buddypress div.item-list-tabs ul li,.buddypress-wrap .bp-navs ul li{float:none!important;margin:0!important;white-space:nowrap}#buddypress div.item-list-tabs ul li a,#buddypress div.item-list-tabs ul li span,.buddypress-wrap .bp-navs ul li a,.buddypress-wrap .bp-navs ul li span{display:block!important;padding:9px 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#9aa8bc!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important}#buddypress div.item-list-tabs ul li.current a,#buddypress div.item-list-tabs ul li.selected a,#buddypress div.item-list-tabs ul li a:hover,.buddypress-wrap .bp-navs ul li.current a,.buddypress-wrap .bp-navs ul li.selected a,.buddypress-wrap .bp-navs ul li a:hover{background:#19263a!important;color:#fff!important}#buddypress div.item-list-tabs#subnav,.buddypress-wrap .bp-navs.bp-subnavs{background:#111d30!important;margin-top:8px!important}.buddypress-wrap .bp-navs li.dynamic a .count,#buddypress .item-list-tabs li a span{background:#26344d!important;color:#c8d5e8!important;border:0!important;border-radius:12px!important;font-size:10px!important;padding:2px 6px!important;margin-left:4px!important}

/* BuddyPress main content areas */
#buddypress #item-body,.buddypress-wrap #item-body,.buddypress-wrap .item-body{padding:6px 1px 4px;color:var(--text)}#buddypress h1,#buddypress h2,#buddypress h3,#buddypress h4,.buddypress-wrap h1,.buddypress-wrap h2,.buddypress-wrap h3,.buddypress-wrap h4{color:#f2f6ff}.buddypress-wrap .screen-heading,#buddypress .screen-heading{font-size:18px!important;margin:18px 0 12px!important}.buddypress-wrap p,#buddypress p{color:#b7c2d3}.buddypress-wrap hr,#buddypress hr{border:0;border-top:1px solid var(--line)}

/* Forms, settings, profile editing, search */
#buddypress .standard-form label,.buddypress-wrap .standard-form label,.buddypress-wrap label{color:#c8d3e3!important;font-weight:700!important;font-size:12px!important;margin-bottom:6px!important}#buddypress .standard-form input[type=text],#buddypress .standard-form input[type=email],#buddypress .standard-form input[type=password],#buddypress .standard-form input[type=url],#buddypress .standard-form input[type=number],#buddypress .standard-form textarea,#buddypress .standard-form select,.buddypress-wrap input[type=text],.buddypress-wrap input[type=email],.buddypress-wrap input[type=password],.buddypress-wrap input[type=url],.buddypress-wrap input[type=number],.buddypress-wrap input[type=search],.buddypress-wrap textarea,.buddypress-wrap select{width:100%;max-width:100%;background:#0b1523!important;color:#eaf0fa!important;border:1px solid #2a3850!important;border-radius:9px!important;padding:10px 11px!important;box-shadow:none!important;outline:none!important}.buddypress-wrap textarea,#buddypress textarea{min-height:110px}.buddypress-wrap input:focus,.buddypress-wrap textarea:focus,.buddypress-wrap select:focus,#buddypress input:focus,#buddypress textarea:focus,#buddypress select:focus{border-color:#7550c9!important;box-shadow:0 0 0 2px rgba(117,80,201,.13)!important}.buddypress-wrap input[readonly],#buddypress input[readonly]{opacity:.7}.buddypress-wrap .submit,#buddypress .submit{padding-top:8px!important}

/* Buttons */
#buddypress input[type=submit],#buddypress input[type=button],#buddypress button,#buddypress a.button,.buddypress-wrap input[type=submit],.buddypress-wrap input[type=button],.buddypress-wrap button,.buddypress-wrap a.button,.buddypress-wrap .generic-button a{border:1px solid #394a68!important;background:#17243a!important;color:#eaf1fc!important;border-radius:9px!important;padding:8px 12px!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;text-shadow:none!important;line-height:1.2!important}.buddypress-wrap input[type=submit]:hover,.buddypress-wrap button:hover,.buddypress-wrap a.button:hover,.buddypress-wrap .generic-button a:hover,#buddypress input[type=submit]:hover,#buddypress button:hover,#buddypress a.button:hover{background:#e3202b!important;border-color:#e3202b!important;color:#fff!important}.buddypress-wrap .friendship-button a,.buddypress-wrap .message-button a{background:#e3202b!important;border-color:#e3202b!important;color:#fff!important}

/* Notices and messages */
#buddypress div#message,.buddypress-wrap .bp-feedback,.buddypress-wrap .bp-messages{border:1px solid #2b3a52!important;border-radius:10px!important;background:#0d1828!important;box-shadow:none!important;color:#c7d1e1!important}#buddypress div#message p,.buddypress-wrap .bp-feedback p,.buddypress-wrap .bp-feedback .bp-icon{background:transparent!important;color:#c7d1e1!important;border:0!important}.buddypress-wrap .bp-feedback.success{border-color:rgba(0,212,165,.32)!important}.buddypress-wrap .bp-feedback.error{border-color:rgba(227,32,43,.34)!important}

/* Lists: members, groups, friends, notifications */
#buddypress ul.item-list,.buddypress-wrap ul.item-list,.buddypress-wrap .members-list,.buddypress-wrap .groups-list{border:0!important;margin:0!important;padding:0!important}.buddypress-wrap ul.item-list>li,#buddypress ul.item-list>li,.buddypress-wrap .members-list>li,.buddypress-wrap .groups-list>li{background:#0d1726!important;border:1px solid #223149!important;border-radius:12px!important;padding:13px!important;margin:9px 0!important;color:#c6d0df!important}.buddypress-wrap ul.item-list li .item-avatar img,#buddypress ul.item-list li .item-avatar img{border-radius:12px!important}.buddypress-wrap ul.item-list li .item-title,#buddypress ul.item-list li .item-title{font-size:14px!important;font-weight:800!important}.buddypress-wrap ul.item-list li .item-meta,#buddypress ul.item-list li .item-meta{color:#77869d!important;font-size:11px!important}.buddypress-wrap .action,.buddypress-wrap .item-list .action,#buddypress .item-list .action{position:static!important;margin-top:8px!important}

/* Activity stream inside BuddyPress pages */
#buddypress #activity-stream,.buddypress-wrap #activity-stream{border:0!important;padding:0!important}.buddypress-wrap #activity-stream>li,#buddypress #activity-stream>li{background:#0d1726!important;border:1px solid #223149!important;border-radius:13px!important;margin:10px 0!important;padding:13px!important}.buddypress-wrap .activity-avatar img,#buddypress .activity-avatar img{border-radius:50%!important}.buddypress-wrap .activity-header p,#buddypress .activity-header p{margin:0!important;color:#aebbd0!important}.buddypress-wrap .activity-content .activity-inner,#buddypress .activity-content .activity-inner{margin:10px 0!important;color:#d5ddeb!important;border:0!important}.buddypress-wrap .activity-meta,#buddypress .activity-meta{border-top:1px solid var(--line)!important;margin-top:10px!important;padding-top:9px!important}.buddypress-wrap .activity-comments,#buddypress .activity-comments{margin:10px 0 0 46px!important;background:#0a1422!important;border-radius:10px!important}.buddypress-wrap .activity-comments ul li,#buddypress .activity-comments ul li{border-top:1px solid #203049!important}.buddypress-wrap form#whats-new-form,#buddypress form#whats-new-form{background:#0d1726!important;border:1px solid #223149!important;border-radius:13px!important;padding:13px!important;margin-bottom:14px!important}.buddypress-wrap #whats-new-textarea textarea,#buddypress #whats-new-textarea textarea{background:#0a1422!important;color:#eef4ff!important;border:1px solid #29384f!important;border-radius:9px!important}

/* Profile fields */
.buddypress-wrap .profile-fields,.buddypress-wrap table.profile-fields,#buddypress .profile-fields{width:100%;border-collapse:separate!important;border-spacing:0 7px!important}.buddypress-wrap .profile-fields td,.buddypress-wrap .profile-fields th,#buddypress .profile-fields td,#buddypress .profile-fields th{background:#0d1726!important;border:0!important;padding:11px 12px!important;color:#d1d9e7!important}.buddypress-wrap .profile-fields .label,#buddypress .profile-fields .label{width:32%;color:#8495ae!important;border-radius:9px 0 0 9px}.buddypress-wrap .profile-fields .data,#buddypress .profile-fields .data{border-radius:0 9px 9px 0}

/* Messaging */
.buddypress-wrap .bp-messages-content,.buddypress-wrap .message-box,.buddypress-wrap #message-threads,#buddypress #message-threads{background:transparent!important;border:0!important}.buddypress-wrap #message-threads li,#buddypress #message-threads li,.buddypress-wrap .thread-content{background:#0d1726!important;border:1px solid #223149!important;border-radius:11px!important;margin:7px 0!important;color:#c8d3e3!important}.buddypress-wrap .message-metadata,.buddypress-wrap .message-content{color:#bac5d5!important}.buddypress-wrap .message-content{background:#101c2d!important;border-radius:10px!important;padding:11px!important}.buddypress-wrap .bp-messages-form-header{background:#0d1726!important;border:1px solid #223149!important;border-radius:11px!important}.buddypress-wrap .select2-container .select2-selection{background:#0b1523!important;border:1px solid #2a3850!important;color:#fff!important}

/* Tables, notifications, invitations */
.buddypress-wrap table,#buddypress table{width:100%;border-collapse:separate!important;border-spacing:0 6px!important}.buddypress-wrap table thead th,#buddypress table thead th{background:transparent!important;border:0!important;color:#8394ad!important;text-transform:uppercase;font-size:10px;letter-spacing:.05em;padding:8px!important}.buddypress-wrap table tbody td,#buddypress table tbody td{background:#0d1726!important;border:0!important;color:#cbd5e4!important;padding:10px!important}.buddypress-wrap table tbody td:first-child,#buddypress table tbody td:first-child{border-radius:9px 0 0 9px}.buddypress-wrap table tbody td:last-child,#buddypress table tbody td:last-child{border-radius:0 9px 9px 0}.buddypress-wrap .notifications-options-nav{margin:12px 0!important}

/* Directory controls and pagination */
.buddypress-wrap .subnav-filters,.buddypress-wrap .dir-search,#buddypress .dir-search{background:#0d1726!important;border:1px solid #223149!important;border-radius:11px!important;padding:9px!important;margin:10px 0!important}.buddypress-wrap .bp-pagination,.buddypress-wrap .pag-count,#buddypress .pag-count{color:#788aa4!important}.buddypress-wrap .bp-pagination-links a,.buddypress-wrap .bp-pagination-links span,#buddypress .pagination-links a,#buddypress .pagination-links span{display:inline-block;background:#111d30!important;border:1px solid #293a54!important;border-radius:7px!important;padding:5px 8px!important;color:#cbd6e6!important}.buddypress-wrap .bp-pagination-links .current,#buddypress .pagination-links .current{background:#e3202b!important;border-color:#e3202b!important;color:#fff!important}

/* Remove legacy white surfaces that can leak through plugin styles */
#buddypress .standard-form div.submit,#buddypress .standard-form p.description,.buddypress-wrap .standard-form p.description{color:#7d8da6!important;background:transparent!important}.buddypress-wrap fieldset,#buddypress fieldset{border:1px solid #24334a!important;border-radius:11px!important}.buddypress-wrap legend,#buddypress legend{color:#c7d3e3!important;padding:0 8px}.buddypress-wrap .bp-widget,.buddypress-wrap .profile.edit,.buddypress-wrap .settings,.buddypress-wrap .notifications{background:transparent!important;color:var(--text)!important}

@media(max-width:820px){.admin-bar .ls-topbar{top:46px}.admin-bar .ls-sidebar{top:110px}.ls-statusbar{display:none}.ls-main{padding-bottom:80px}.ls-mobile-nav{position:fixed;z-index:70;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:64px;background:#101a2a;border-top:1px solid var(--line);padding:4px 8px 5px}.ls-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#788aa5;font-size:9px;font-weight:700;border-radius:9px}.ls-mobile-nav a span{font-size:18px;line-height:1}.ls-mobile-nav a.active{color:#ff4747}.ls-mobile-nav .ls-mobile-create span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:#fff;font-size:23px;margin-top:-15px;box-shadow:0 8px 20px rgba(227,32,43,.28)}.ls-bp-surface{padding:9px}.ls-composer-message{align-items:flex-start;flex-direction:column}.ls-composer-message .ls-primary-button{align-self:flex-start}#buddypress #header-cover-image,.buddypress-wrap #header-cover-image{min-height:150px}#buddypress #item-header-cover-image,.buddypress-wrap #item-header-cover-image{min-height:100px;margin-top:-44px!important;padding:0 12px 14px!important;gap:12px}#buddypress #item-header-avatar img,.buddypress-wrap #item-header-avatar img{width:82px!important;height:82px!important}#buddypress #item-header-content h2,.buddypress-wrap #item-header-content h2{font-size:19px!important}.buddypress-wrap .bp-navs ul,#buddypress div.item-list-tabs ul{overflow:auto}.buddypress-wrap .profile-fields .label,#buddypress .profile-fields .label{width:38%}}
@media(max-width:560px){.ls-user-meta{display:none}.ls-notification-button{width:34px;height:34px}.ls-bp-surface{border-radius:12px}.ls-post-actions{justify-content:space-between}.ls-post-actions a,.ls-post-actions button{font-size:11px}.buddypress-wrap .activity-comments,#buddypress .activity-comments{margin-left:15px!important}.buddypress-wrap table{font-size:11px!important}.buddypress-wrap .profile-fields .label,#buddypress .profile-fields .label{width:auto;display:block;border-radius:9px 9px 0 0!important}.buddypress-wrap .profile-fields .data,#buddypress .profile-fields .data{display:block;border-radius:0 0 9px 9px!important}}

/* LondonSocial v3 — richer social interactions */
.ls-notice{margin:0 0 10px;padding:10px 13px;border-radius:10px;border:1px solid #29415a;background:#0f1b2b;color:#c5d3e4;font-size:12px}.ls-notice.success{border-color:rgba(0,212,165,.38);background:rgba(0,212,165,.1);color:#66e8cb}.ls-notice.error{border-color:rgba(227,32,43,.35);background:rgba(227,32,43,.1);color:#ff7f7f}.ls-auth-buttons{display:flex;gap:8px;align-items:center}.ls-secondary-button,.ls-primary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:9px 13px;font-weight:750}.ls-primary-button{background:var(--pink);color:#fff}.ls-secondary-button{border:1px solid #34445f;color:#b7c4d8;background:#101b2c}

/* Photo composer and activity media */
.ls-photo-picker{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:#9aa9bf}.ls-photo-picker:hover{color:#fff}.ls-photo-preview{position:relative;margin:10px 0 0 54px;max-width:560px;overflow:hidden;border-radius:13px;border:1px solid #2a3952;background:#0a1422}.ls-photo-preview[hidden]{display:none}.ls-photo-preview img{display:block;width:100%;max-height:360px;object-fit:cover}.ls-remove-photo{position:absolute;right:9px;top:9px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(5,10,18,.78);color:#fff;font-size:20px;line-height:1}.ls-activity-photo{margin:12px 0 4px;overflow:hidden;border-radius:13px;background:#080f19;border:1px solid #223149}.ls-activity-photo img{display:block;width:100%;max-height:680px;object-fit:cover}.ls-activity-content:empty{display:none}

/* Activity post controls */
.ls-post-actions button,.ls-post-actions a{border:0;background:transparent;color:#8290a8;cursor:pointer;padding:4px 8px;border-radius:8px}.ls-post-actions button:hover,.ls-post-actions a:hover{background:#172337;color:#dce6f5}.ls-post-actions .is-liked{color:#ff4e4e}.ls-post-menu{position:relative}.ls-post-menu summary{list-style:none;cursor:pointer;color:#72829a;padding:4px 7px;border-radius:8px}.ls-post-menu summary::-webkit-details-marker{display:none}.ls-post-menu summary:hover{background:#172337}.ls-post-menu>div{position:absolute;right:0;top:28px;z-index:18;width:140px;padding:6px;background:#0d1726;border:1px solid #2b3b54;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.35)}.ls-post-menu>div a{display:block;padding:8px 9px;border-radius:7px;color:#bac7da;font-size:12px}.ls-post-menu>div a:hover{background:#172337;color:#fff}.ls-post-menu>div .ls-danger{color:#ff6161}.ls-load-more{display:block;text-align:center;padding:13px;border:1px solid #293950;border-radius:12px;background:#101b2c;color:#94a7c2;font-weight:700}.ls-load-more:hover{color:#fff;border-color:#3a4c68}

/* Inline activity comments */
.ls-inline-comments{border-top:1px solid transparent;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease,border-color .2s ease}.ls-inline-comments:not(.is-empty),.ls-inline-comments.is-open{max-height:1800px;opacity:1;border-top-color:var(--line);margin-top:8px;padding-top:10px}.ls-inline-comments.is-empty:not(.is-open){max-height:0;margin:0;padding:0}.ls-comment-list{display:grid;gap:8px}.ls-inline-comment{display:flex;gap:9px;align-items:flex-start}.ls-comment-avatar{flex:0 0 auto}.ls-comment-bubble{flex:1;min-width:0;background:#0b1524;border:1px solid #1f2d42;border-radius:12px;padding:8px 10px}.ls-comment-meta{display:flex;gap:8px;align-items:center}.ls-comment-meta strong{font-size:12px}.ls-comment-meta small{font-size:9px;color:#6f8099}.ls-comment-content{margin-top:3px;color:#c7d2e1;font-size:12px;line-height:1.45}.ls-comment-content p{margin:3px 0}.ls-comment-children{margin:7px 0 0 40px;display:grid;gap:7px}.ls-comment-form{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;margin-top:10px}.ls-comment-form input[type=text]{min-width:0;height:38px;border:1px solid #26374f;border-radius:20px;background:#0a1422;color:#eaf0fa;padding:0 14px;outline:none}.ls-comment-form input[type=text]:focus{border-color:#b12525;box-shadow:0 0 0 2px rgba(227,32,43,.08)}.ls-comment-form button{height:36px;border:0;border-radius:18px;padding:0 13px;background:#af2525;color:#fff;font-weight:700;font-size:11px}.ls-comment-form button:disabled{opacity:.6}.ls-comment-login{display:inline-block;margin-top:9px;color:#ff5858;font-size:11px}

/* Notification popover */
.ls-notification-wrap{position:relative}.ls-notification-button{position:relative;display:grid;place-items:center;cursor:pointer}.ls-notification-button>span{position:absolute;right:-2px;top:-3px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:9px;background:var(--pink);color:#fff;font-size:8px;font-weight:800}.ls-notification-popover{position:absolute;right:0;top:47px;width:300px;background:#0e1828;border:1px solid #2a3a53;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.45);padding:7px;z-index:90}.ls-notification-popover[hidden]{display:none}.ls-popover-head{display:flex;align-items:center;justify-content:space-between;padding:8px 9px 9px;border-bottom:1px solid #1e2d43}.ls-popover-head strong{font-size:13px}.ls-popover-head a{font-size:10px;color:#ff5b5b}.ls-popover-row{display:flex;gap:9px;align-items:center;padding:10px 9px;border-radius:10px}.ls-popover-row:hover{background:#162236}.ls-popover-row>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#17253b}.ls-popover-row>div{display:flex;flex-direction:column}.ls-popover-row strong{font-size:11px}.ls-popover-row small{font-size:9px;color:#71829b;margin-top:2px}.ls-header-join{background:var(--pink);color:#fff;padding:8px 12px;border-radius:10px;font-weight:750;font-size:12px}.ls-login-link{color:#afbdd1;font-weight:700;font-size:12px}

/* Search */
.ls-search-heading{display:flex;gap:14px;align-items:center;padding:18px;margin-bottom:18px}.ls-search-heading>span{width:44px;height:44px;border-radius:13px;background:#172640;display:grid;place-items:center;color:#ff4646;font-size:24px}.ls-search-heading h1{font-size:19px;margin:0 0 4px}.ls-search-heading p{margin:0;color:#7f90a8;font-size:11px}.ls-search-section{margin-bottom:20px}.ls-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 3px 9px}.ls-section-title h2{font-size:13px;margin:0}.ls-section-title a{font-size:10px;color:#8ca3c4}.ls-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ls-person-card{display:flex;align-items:center;gap:11px;padding:12px;border-radius:13px}.ls-person-card:hover{border-color:#3a4b67;background:#152136}.ls-person-card>div{display:flex;flex-direction:column;min-width:0}.ls-person-card strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-person-card small{font-size:10px;color:#7587a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-search-empty{color:#788aa4;font-size:12px;padding:6px}

/* Borough editor */
.ls-borough-editor{margin-bottom:12px;overflow:hidden}.ls-borough-editor summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px 14px;list-style:none}.ls-borough-editor summary::-webkit-details-marker{display:none}.ls-borough-editor summary>span{color:#ff4343}.ls-borough-editor summary strong{font-size:12px}.ls-borough-editor summary em{margin-left:auto;font-style:normal;color:#8ea2be;font-size:11px}.ls-borough-editor form{display:grid;grid-template-columns:1fr auto;gap:9px;padding:0 14px 14px}.ls-borough-editor label{display:flex;flex-direction:column;gap:5px;color:#8292aa;font-size:10px}.ls-borough-editor input{height:38px;border:1px solid #293a53;border-radius:9px;background:#0b1523;color:#fff;padding:0 10px}.ls-borough-editor button{align-self:end;height:38px;border:0;border-radius:9px;background:var(--pink);color:#fff;padding:0 14px;font-weight:700;font-size:11px}

/* Front-end auth */
.ls-auth-main{grid-column:1/-1;min-height:calc(100vh - 98px);display:grid;place-items:center;padding:38px 16px 64px;background:radial-gradient(circle at 50% 15%,rgba(59,90,137,.15),transparent 38%)}.ls-auth-card{width:min(460px,100%);padding:26px}.ls-auth-brand{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:20px;font-size:18px;font-weight:850}.ls-auth-brand>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff5a5f,#c9151e)}.ls-auth-brand strong>span{color:var(--pink)}.ls-auth-card h1{text-align:center;font-size:24px;margin:4px 0 8px}.ls-auth-card>p{text-align:center;color:#8291a8;margin:0 0 20px;font-size:12px}.ls-auth-form,.ls-auth-card #londonsocial-loginform{display:grid;gap:12px}.ls-auth-form label,.ls-auth-card #londonsocial-loginform>p{margin:0;display:grid;gap:6px;color:#92a2b8;font-size:11px}.ls-auth-form input,.ls-auth-card #londonsocial-loginform input[type=text],.ls-auth-card #londonsocial-loginform input[type=password]{width:100%;height:43px;border:1px solid #2c3d57;border-radius:10px;background:#0a1422;color:#fff;padding:0 12px;outline:none}.ls-auth-form input:focus,.ls-auth-card #londonsocial-loginform input:focus{border-color:#bd2727;box-shadow:0 0 0 2px rgba(227,32,43,.08)}.ls-auth-form button,.ls-auth-card #londonsocial-loginform input[type=submit]{width:100%;height:43px;border:0;border-radius:10px;background:linear-gradient(180deg,#e82831,#bf1822);color:#fff;font-weight:800;cursor:pointer}.ls-auth-card .login-remember label{display:flex!important;flex-direction:row;align-items:center;gap:7px}.ls-auth-card .login-remember input{width:auto!important;height:auto!important}.ls-auth-links,.ls-auth-switch{display:flex!important;justify-content:space-between!important;margin-top:14px!important;font-size:11px!important}.ls-auth-links a,.ls-auth-switch a{color:#ff5858}

/* More BuddyPress polish */
.buddypress-wrap .item-list .item-avatar img,#buddypress .item-list .item-avatar img{border-radius:14px!important}.buddypress-wrap ul.item-list li,#buddypress ul.item-list li{transition:border-color .15s ease,transform .15s ease}.buddypress-wrap ul.item-list li:hover,#buddypress ul.item-list li:hover{border-color:#394c6b!important;transform:translateY(-1px)}.buddypress-wrap .group-create-links,.buddypress-wrap .create-a-group,#buddypress .create-a-group{background:var(--pink)!important;color:#fff!important;border-radius:9px!important}.buddypress-wrap .generic-button a,#buddypress .generic-button a{font-weight:700!important}.buddypress-wrap .bp-feedback{border-radius:10px!important;background:#101c2c!important;border:1px solid #26364f!important;color:#b9c6d9!important}

@media(max-width:820px){.ls-notification-popover{position:fixed;right:10px;left:10px;top:72px;width:auto}.ls-search-grid{grid-template-columns:1fr}.ls-photo-preview{margin-left:0}.ls-borough-editor form{grid-template-columns:1fr}.ls-auth-main{min-height:calc(100vh - 64px);padding-top:24px}.ls-header-join{display:none}}
@media(max-width:560px){.ls-compose-actions .ls-hide-small{display:none}.ls-compose-actions{gap:8px}.ls-photo-picker{white-space:nowrap}.ls-comment-children{margin-left:18px}.ls-comment-form{grid-template-columns:28px 1fr auto}.ls-comment-form .ls-avatar{width:28px!important;height:28px!important}.ls-comment-form button{padding:0 10px}.ls-auth-card{padding:20px 16px}.ls-auth-links{gap:12px;flex-direction:column}.ls-userbox{gap:6px}}
.ls-auth-form .ls-remember{display:flex;flex-direction:row;align-items:center;gap:7px}.ls-auth-form .ls-remember input{width:auto;height:auto}


/* v3.3 video composer and activity video */
.ls-video-picker{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:#9aa9bf}.ls-video-picker:hover{color:#fff}.ls-video-preview{position:relative;margin:10px 0 0 54px;max-width:560px;overflow:hidden;border-radius:13px;border:1px solid #2a3952;background:#050b13}.ls-video-preview[hidden]{display:none}.ls-video-preview video{display:block;width:100%;max-height:420px;background:#000}.ls-remove-video{position:absolute;right:9px;top:9px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(5,10,18,.78);color:#fff;font-size:20px;line-height:1}.ls-activity-video{margin:12px 0 4px;overflow:hidden;border-radius:13px;background:#050b13;border:1px solid #223149}.ls-activity-video video{display:block;width:100%;max-height:720px;background:#000}
@media(max-width:820px){.ls-video-preview{margin-left:0}}
@media(max-width:560px){.ls-video-picker{white-space:nowrap}}

/* LondonSocial 3.4: BuddyPress profile-photo / avatar editor */
#buddypress .change-avatar-screen,.buddypress-wrap .change-avatar-screen{margin:0 0 12px!important;color:#eef4ff!important;font-size:20px!important}
#buddypress #bp-avatar-uploader,.buddypress-wrap #bp-avatar-uploader{margin-top:14px!important}
#buddypress .bp-avatar-nav,.buddypress-wrap .bp-avatar-nav{margin:0 0 12px!important;border:0!important}
#buddypress .bp-avatar-nav ul,.buddypress-wrap .bp-avatar-nav ul{display:flex!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;border:0!important}
#buddypress .bp-avatar-nav li,.buddypress-wrap .bp-avatar-nav li{margin:0!important}
#buddypress .bp-avatar-nav a,.buddypress-wrap .bp-avatar-nav a{display:inline-flex!important;align-items:center!important;padding:8px 12px!important;border:1px solid #2b3a53!important;border-radius:9px!important;background:#0d1726!important;color:#aebbd0!important}
#buddypress .bp-avatar-nav .current a,.buddypress-wrap .bp-avatar-nav .current a{background:rgba(227,32,43,.14)!important;border-color:rgba(227,32,43,.42)!important;color:#ff5656!important}
#buddypress .drag-drop,.buddypress-wrap .drag-drop,#buddypress .drag-drop-inside,.buddypress-wrap .drag-drop-inside{background:#0a1422!important;border-color:#2a3b56!important;color:#aebbd0!important;border-radius:12px!important}
#buddypress .drag-drop-inside,.buddypress-wrap .drag-drop-inside{padding:26px 18px!important;text-align:center!important}
#buddypress .drag-drop-inside p,.buddypress-wrap .drag-drop-inside p{color:#93a3ba!important}
#buddypress .bp-screen-reader-text,.buddypress-wrap .bp-screen-reader-text{color:#c6d0df}
#buddypress input[type=file],.buddypress-wrap input[type=file]{max-width:100%;color:#c6d0df!important}
#buddypress input[type=submit],#buddypress .button,.buddypress-wrap input[type=submit],.buddypress-wrap .button{border:0!important;border-radius:9px!important;background:#b02f5d!important;color:#fff!important;padding:9px 14px!important;font-weight:700!important}
#buddypress #avatar-to-crop,.buddypress-wrap #avatar-to-crop,#buddypress #avatar-crop-preview,.buddypress-wrap #avatar-crop-preview{max-width:100%!important;height:auto!important;border-radius:12px!important}
#buddypress .bp-feedback.info,.buddypress-wrap .bp-feedback.info{background:#101c2c!important;border:1px solid #2a3a53!important;color:#b9c6d9!important}

/* LondonSocial 3.6 — polished BuddyPress member profiles */
body.bp-user .ls-bp-main{max-width:1020px}
body.bp-user .ls-bp-surface{padding:0;overflow:hidden;background:#0f1928;border-color:#23324a}
body.bp-user .ls-bp-content{padding:0}
body.bp-user .ls-borough-editor{margin:0 0 12px;border-radius:13px;box-shadow:none;background:#101b2b}
body.bp-user #buddypress,body.bp-user .buddypress-wrap{margin:0!important}

/* Profile hero */
body.bp-user #buddypress #item-header,body.bp-user .buddypress-wrap #item-header{margin:0!important;border:0!important;background:transparent!important;overflow:visible!important}
body.bp-user .ls-profile-hero{position:relative;background:#0c1624;border-bottom:1px solid #23324a;isolation:isolate}
body.bp-user .ls-profile-cover{height:205px!important;min-height:205px!important;background-color:#17243a!important;background-size:cover!important;background-position:center 42%!important}
body.bp-user .ls-profile-cover-shade{position:absolute;left:0;right:0;top:0;height:205px;background:linear-gradient(180deg,rgba(4,10,18,.05) 25%,rgba(4,10,18,.72) 100%);z-index:1;pointer-events:none}
body.bp-user .ls-profile-identity{position:relative!important;z-index:3;min-height:126px!important;margin:-62px 0 0!important;padding:0 24px 22px!important;display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:18px!important;align-items:end!important;background:linear-gradient(180deg,transparent 0,#0c1624 48px,#0c1624 100%)!important}
body.bp-user .ls-profile-avatar{float:none!important;margin:0!important;align-self:start!important}
body.bp-user .ls-profile-avatar img{display:block!important;width:112px!important;height:112px!important;object-fit:cover!important;border-radius:50%!important;border:4px solid #0f1928!important;background:#101a2a!important;box-shadow:0 14px 36px rgba(0,0,0,.35)!important}
body.bp-user .ls-profile-copy{float:none!important;margin:0!important;padding:0 0 4px!important;min-height:0!important;color:#fff!important;min-width:0}
body.bp-user .ls-profile-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
body.bp-user .ls-profile-title-block{min-width:0}
body.bp-user .ls-profile-name{margin:0!important;font-size:27px!important;line-height:1.1!important;letter-spacing:-.02em;color:#fff!important;font-weight:850!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.bp-user .ls-profile-handle{margin-top:5px;color:#91a2bb;font-size:12px;font-weight:650}
body.bp-user .ls-profile-details{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px;color:#8fa0b9;font-size:11px}
body.bp-user .ls-profile-location{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #2a3a54;border-radius:999px;background:#111f32;color:#b3c1d4;font-weight:700}
body.bp-user .ls-profile-meta,body.bp-user .ls-profile-meta *{margin:0!important;color:#8496b0!important;font-size:11px!important}
body.bp-user .ls-profile-owner-actions,body.bp-user .ls-profile-bp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.bp-user .ls-profile-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #334660;border-radius:9px;background:#132238;color:#cbd7e8!important;font-size:11px;font-weight:800}
body.bp-user .ls-profile-action:hover{border-color:#526985;background:#182a43;color:#fff!important}
body.bp-user .ls-profile-action-primary{background:#e3202b!important;border-color:#e3202b!important;color:#fff!important}
body.bp-user .ls-profile-action-primary:hover{background:#d21e27!important;border-color:#d21e27!important}
body.bp-user .ls-profile-bp-actions{margin-top:10px!important}
body.bp-user .ls-profile-bp-actions .generic-button{margin:0!important}
body.bp-user .ls-profile-bp-actions .generic-button a{min-height:34px!important;display:inline-flex!important;align-items:center!important}
body.bp-user .ls-profile-hero-no-cover{padding-top:22px}
body.bp-user .ls-profile-hero-no-cover .ls-profile-identity{margin:0!important;background:#0c1624!important}

/* Always-visible main profile navigation */
body.bp-user .ls-member-wrap{padding:0 14px 18px}
body.bp-user .ls-member-wrap>.main-navs,body.bp-user .ls-member-wrap>#item-nav,body.bp-user .ls-member-wrap>.bp-navs{margin:14px 0 10px!important;padding:5px!important;background:#0b1523!important;border:1px solid #24344d!important;border-radius:12px!important}
body.bp-user .ls-member-wrap>.main-navs ul,body.bp-user .ls-member-wrap>#item-nav ul{display:flex!important;gap:4px!important;overflow-x:auto!important;scrollbar-width:none!important}
body.bp-user .ls-member-wrap>.main-navs ul::-webkit-scrollbar,body.bp-user .ls-member-wrap>#item-nav ul::-webkit-scrollbar{display:none}
body.bp-user .ls-member-wrap>.main-navs li a,body.bp-user .ls-member-wrap>#item-nav li a{padding:9px 12px!important;border-radius:8px!important;color:#94a4ba!important;font-size:11px!important;font-weight:750!important}
body.bp-user .ls-member-wrap>.main-navs li.current a,body.bp-user .ls-member-wrap>.main-navs li.selected a,body.bp-user .ls-member-wrap>#item-nav li.current a,body.bp-user .ls-member-wrap>#item-nav li.selected a{background:#1a2940!important;color:#fff!important}
body.bp-user .ls-member-body{padding:0!important}

/* Activity screen polish */
body.bp-user .ls-member-body .bp-navs.bp-subnavs,body.bp-user .ls-member-body #subnav{margin:0 0 14px!important;padding:4px!important;background:#101d2f!important;border-color:#22334c!important}
body.bp-user .ls-member-body .bp-navs.bp-subnavs a,body.bp-user .ls-member-body #subnav a{font-size:11px!important;padding:8px 11px!important}
body.bp-user .screen-heading{font-size:17px!important;margin:16px 0 10px!important;letter-spacing:-.01em}
body.bp-user form#whats-new-form{position:relative!important;margin:0 0 14px!important;padding:14px!important;background:#0b1523!important;border:1px solid #263750!important;border-radius:13px!important;box-shadow:none!important}
body.bp-user form#whats-new-form #whats-new-avatar{float:left!important;margin:0 11px 0 0!important}
body.bp-user form#whats-new-form #whats-new-avatar img{width:42px!important;height:42px!important;border-radius:50%!important}
body.bp-user form#whats-new-form #whats-new-content{margin:0!important;padding-left:53px!important}
body.bp-user form#whats-new-form #whats-new-textarea{margin:0!important;padding:0!important}
body.bp-user form#whats-new-form #whats-new-textarea textarea{min-height:82px!important;padding:11px 12px!important;background:#0f1b2c!important;border:1px solid #2b3d58!important;border-radius:11px!important;box-shadow:none!important;color:#eef4ff!important;resize:vertical}
body.bp-user form#whats-new-form #whats-new-textarea textarea:focus{border-color:#445b7c!important;box-shadow:0 0 0 2px rgba(87,111,151,.12)!important}
body.bp-user form#whats-new-form #whats-new-options{margin-top:9px!important;min-height:36px!important}
body.bp-user form#whats-new-form #whats-new-submit input{background:#e3202b!important;border-color:#e3202b!important;border-radius:9px!important;padding:8px 15px!important}
body.bp-user #activity-stream>li{background:#0b1523!important;border-color:#24354f!important;border-radius:13px!important}
body.bp-user #activity-stream .activity-content{min-width:0}

/* Profile view/edit panels */
body.bp-user .profile,body.bp-user .profile.edit,body.bp-user .bp-widget,body.bp-user .settings,body.bp-user .notifications{background:transparent!important}
body.bp-user .profile .bp-widget,body.bp-user .profile.edit fieldset,body.bp-user .settings fieldset{padding:14px!important;border:1px solid #263750!important;border-radius:12px!important;background:#0b1523!important;margin:0 0 12px!important}
body.bp-user .profile h2,body.bp-user .profile h3,body.bp-user .profile h4{font-size:15px!important;margin:0 0 10px!important}

@media(max-width:820px){
  body.bp-user .ls-profile-cover{height:150px!important;min-height:150px!important}
  body.bp-user .ls-profile-cover-shade{height:150px}
  body.bp-user .ls-profile-identity{margin:-48px 0 0!important;padding:0 14px 16px!important;grid-template-columns:86px minmax(0,1fr)!important;gap:12px!important;background:linear-gradient(180deg,transparent 0,#0c1624 38px,#0c1624 100%)!important}
  body.bp-user .ls-profile-avatar img{width:86px!important;height:86px!important;border-width:3px!important}
  body.bp-user .ls-profile-name{font-size:21px!important}
  body.bp-user .ls-profile-title-row{align-items:flex-start;flex-direction:column;gap:9px}
  body.bp-user .ls-profile-owner-actions{width:100%}
  body.bp-user .ls-profile-action{flex:1}
  body.bp-user .ls-member-wrap{padding:0 9px 14px}
}
@media(max-width:560px){
  body.bp-user .ls-profile-cover{height:128px!important;min-height:128px!important}
  body.bp-user .ls-profile-cover-shade{height:128px}
  body.bp-user .ls-profile-identity{margin:-38px 0 0!important;grid-template-columns:72px minmax(0,1fr)!important;padding:0 11px 14px!important}
  body.bp-user .ls-profile-avatar img{width:72px!important;height:72px!important}
  body.bp-user .ls-profile-name{font-size:18px!important}
  body.bp-user .ls-profile-details{gap:6px;margin-top:7px}
  body.bp-user .ls-profile-owner-actions{grid-column:1/-1}
  body.bp-user form#whats-new-form #whats-new-avatar{display:none!important}
  body.bp-user form#whats-new-form #whats-new-content{padding-left:0!important}
}

/* LondonSocial 3.7 — custom profile landing page */
body.bp-user .ls-profile-shell{display:flex;flex-direction:column;gap:14px}
body.bp-user .ls-profile-showcase{padding:0;overflow:hidden;background:#091425;border:1px solid #223149}
body.bp-user .ls-profile-banner{position:relative;height:172px;background:#121d31}
body.bp-user .ls-profile-banner-cover{position:absolute;inset:0;background-size:cover;background-position:center 35%;background-color:#18253a}
body.bp-user .ls-profile-banner-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,20,37,.05) 18%,rgba(9,20,37,.54) 68%,rgba(9,20,37,.92) 100%)}
body.bp-user .ls-profile-cover-edit{position:absolute;right:16px;bottom:16px;z-index:3;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(10,18,31,.72);color:#fff;font-size:12px;font-weight:800}
body.bp-user .ls-profile-cover-edit:hover{background:#16253b;color:#fff}
body.bp-user .ls-profile-summary{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;padding:0 16px 18px;margin-top:-56px;z-index:2}
body.bp-user .ls-profile-summary-avatar img{width:118px;height:118px;border-radius:50%;object-fit:cover;border:4px solid #091425;box-shadow:0 18px 34px rgba(0,0,0,.32);background:#fff}
body.bp-user .ls-profile-summary-main{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-width:0}
body.bp-user .ls-profile-summary-copy{padding-top:36px;min-width:0}
body.bp-user .ls-profile-summary-handle{font-size:16px;font-weight:900;color:#fff;line-height:1.1;text-shadow:0 3px 18px rgba(0,0,0,.32)}
body.bp-user .ls-profile-summary-name{margin:8px 0 0;font-size:20px;line-height:1.15;color:#fff;font-weight:850;letter-spacing:-.02em}
body.bp-user .ls-profile-summary-borough{margin-top:8px;color:#ff4545;font-size:13px;font-weight:800}
body.bp-user .ls-profile-stats{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px;color:#91a3bc;font-size:13px}
body.bp-user .ls-profile-stats strong{color:#fff;font-size:14px;font-weight:850;margin-right:5px}
body.bp-user .ls-profile-summary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:8px}
body.bp-user .ls-profile-summary-actions-inner{display:flex;gap:8px;flex-wrap:wrap}
body.bp-user .ls-profile-summary-actions .generic-button{margin:0!important}
body.bp-user .ls-profile-summary-actions .generic-button a{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 14px!important;border-radius:11px!important}
body.bp-user .ls-profile-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #344763;border-radius:11px;background:#122135;color:#dfe8f7;font-size:12px;font-weight:800}
body.bp-user .ls-profile-chip.is-primary{background:#e3202b;border-color:#e3202b;color:#fff}
body.bp-user .ls-profile-chip:hover{background:#1b2b42;color:#fff}
body.bp-user .ls-profile-chip.is-primary:hover{background:#d52029;color:#fff}
body.bp-user .ls-profile-about-card{padding:14px 16px;background:#0d1726;border:1px solid #223149}
body.bp-user .ls-profile-about-title{font-size:13px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}
body.bp-user .ls-profile-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;color:#d4dceb;font-size:14px}
body.bp-user .ls-profile-about-grid>div{display:flex;align-items:center;gap:8px;color:#c5d0e1}
body.bp-user .ls-profile-about-grid span{display:inline-flex;align-items:center;justify-content:center;width:18px;color:#f1c84c}
body.bp-user .ls-profile-about-grid>div:nth-child(1) span{color:#35d28d}
body.bp-user .ls-profile-about-grid>div:nth-child(2) span{color:#46a4ff}
body.bp-user .ls-profile-section-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 2px;background:transparent;border:0;border-bottom:1px solid #1f2d43;border-radius:0}
body.bp-user .ls-profile-section-tabs a{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 0 14px;color:#95a4bb;font-size:14px;font-weight:800}
body.bp-user .ls-profile-section-tabs a em{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#1a273a;color:#b5c2d5;font-size:11px;font-style:normal;font-weight:800}
body.bp-user .ls-profile-section-tabs a.active{color:#fff}
body.bp-user .ls-profile-section-tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:#e3202b}
body.bp-user .ls-profile-section-tabs a.active em{background:#4f1f35;color:#ffd2df}
body.bp-user .ls-profile-grid-head{display:flex;align-items:center;justify-content:space-between;color:#92a5be;padding-top:2px}
body.bp-user .ls-profile-grid-head strong{color:#b6c2d6;font-size:14px}
body.bp-user .ls-profile-view-toggle{display:flex;align-items:center;gap:6px}
body.bp-user .ls-profile-view-toggle span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid #2a3a54;background:#101d30;color:#8fa1b8;font-size:16px}
body.bp-user .ls-profile-view-toggle .is-active{background:#e3202b;border-color:#e3202b;color:#fff}
body.bp-user .ls-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.bp-user .ls-profile-groups-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.bp-user .ls-profile-mini-card{padding:16px;background:#0d1726;border:1px solid #223149;min-height:132px}
body.bp-user .ls-profile-mini-card h3{margin:0 0 8px;color:#fff;font-size:16px}
body.bp-user .ls-profile-mini-card p{margin:0;color:#9daec5}
body.bp-user .ls-profile-media-card{padding:0;overflow:hidden;background:#0f1928;border:1px solid #223149}
body.bp-user .ls-profile-media-card>a{display:block;color:inherit}
body.bp-user .ls-profile-media-thumb{position:relative;aspect-ratio:1/1;background:#111c2d;overflow:hidden}
body.bp-user .ls-profile-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}
body.bp-user .ls-profile-media-video-thumb{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#162337 0,#0c1626 100%)}
body.bp-user .ls-profile-video-placeholder{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:28px}
body.bp-user .ls-profile-video-badge,body.bp-user .ls-profile-video-flag{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:999px;background:#652131;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
body.bp-user .ls-profile-media-text-thumb{display:flex;align-items:flex-end;padding:18px;background:linear-gradient(180deg,#15243a 0,#0d1726 100%)}
body.bp-user .ls-profile-media-text-thumb p{margin:0;color:#eff4ff;font-size:17px;line-height:1.35;font-weight:750}
body.bp-user .ls-profile-media-copy{padding:12px 13px;color:#d6deec;font-size:13px;line-height:1.45}
@media (max-width: 1024px){body.bp-user .ls-profile-about-grid,body.bp-user .ls-profile-grid,body.bp-user .ls-profile-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 760px){body.bp-user .ls-profile-banner{height:148px}body.bp-user .ls-profile-summary{grid-template-columns:88px minmax(0,1fr);gap:12px;margin-top:-42px;padding:0 12px 14px}body.bp-user .ls-profile-summary-avatar img{width:88px;height:88px;border-width:3px}body.bp-user .ls-profile-summary-main{align-items:flex-start;flex-direction:column}body.bp-user .ls-profile-summary-copy{padding-top:24px}body.bp-user .ls-profile-summary-actions{width:100%}body.bp-user .ls-profile-stats{gap:14px}body.bp-user .ls-profile-about-grid{grid-template-columns:1fr}body.bp-user .ls-profile-section-tabs{gap:10px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}body.bp-user .ls-profile-section-tabs::-webkit-scrollbar{display:none}body.bp-user .ls-profile-grid,body.bp-user .ls-profile-groups-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 520px){body.bp-user .ls-profile-grid,body.bp-user .ls-profile-groups-grid{grid-template-columns:1fr}body.bp-user .ls-profile-summary-name{font-size:18px}body.bp-user .ls-profile-summary-handle{font-size:14px}body.bp-user .ls-profile-cover-edit{right:10px;bottom:10px;padding:7px 10px}}

/* LondonSocial 3.8 — cleaner BuddyPress edit/settings subpages */
body.bp-user:not(.ls-profile-landing) .ls-bp-surface{background:#0b1523;border:1px solid #223149;border-radius:14px;overflow:hidden}
body.bp-user .ls-subprofile-head{position:relative;min-height:150px;margin:0;background:#0a1422;border-bottom:1px solid #223149;overflow:hidden}
body.bp-user .ls-subprofile-cover{position:absolute;inset:0;background-color:#18253a;background-size:cover;background-position:center 38%;filter:saturate(.86)}
body.bp-user .ls-subprofile-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,14,25,.92) 0%,rgba(7,14,25,.74) 46%,rgba(7,14,25,.54) 100%)}
body.bp-user .ls-subprofile-inner{position:relative;z-index:2;display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:150px;padding:18px 20px}
body.bp-user .ls-subprofile-avatar img{display:block;width:82px!important;height:82px!important;object-fit:cover;border-radius:50%!important;border:3px solid rgba(255,255,255,.88)!important;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.28)}
body.bp-user .ls-subprofile-copy{min-width:0}
body.bp-user .ls-subprofile-handle{color:#d5e0ef;font-size:12px;font-weight:800}
body.bp-user .ls-subprofile-copy h1{margin:4px 0 7px!important;color:#fff!important;font-size:22px!important;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.bp-user .ls-subprofile-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#a2b0c5;font-size:11px}
body.bp-user .ls-subprofile-meta>span{display:inline-flex;align-items:center;gap:5px}
body.bp-user .ls-subprofile-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap}
body.bp-user .ls-subprofile-actions .member-header-actions{display:flex;gap:7px;flex-wrap:wrap}
body.bp-user .ls-member-wrap{padding:12px 12px 18px!important}
body.bp-user .ls-member-wrap>.main-navs,body.bp-user .ls-member-wrap>#item-nav,body.bp-user .ls-member-wrap>.bp-navs{margin:0 0 10px!important;background:#0f1b2c!important;border-color:#263750!important}
body.bp-user .ls-member-body .bp-navs.bp-subnavs,body.bp-user .ls-member-body #subnav{margin:0 0 18px!important;background:#101d30!important;border-color:#263750!important}
body.bp-user .ls-member-body{padding:0!important}
body.bp-user .ls-member-body .screen-heading,body.bp-user .ls-member-body h2.screen-heading{font-size:19px!important;margin:18px 0 4px!important;color:#fff!important}
body.bp-user .ls-member-body .screen-heading+*,body.bp-user .ls-member-body .screen-heading~p{color:#93a4ba}
body.bp-user .profile.edit{margin-top:8px!important}
body.bp-user .profile.edit .editfield{margin:0 0 12px!important;padding:14px!important;border:1px solid #263750!important;border-radius:12px!important;background:#0f1b2c!important}
body.bp-user .profile.edit .editfield fieldset{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.bp-user .profile.edit .editfield legend{display:block!important;width:100%!important;margin:0 0 8px!important;padding:0!important;color:#f1f5fc!important;font-size:12px!important;font-weight:800!important}
body.bp-user .profile.edit .editfield label{display:block!important;margin:0 0 7px!important;color:#dce5f3!important;font-size:12px!important;font-weight:800!important}
body.bp-user .profile.edit .editfield input[type=text],body.bp-user .profile.edit .editfield input[type=email],body.bp-user .profile.edit .editfield input[type=url],body.bp-user .profile.edit .editfield textarea,body.bp-user .profile.edit .editfield select{min-height:42px!important;background:#0a1422!important;border:1px solid #31435f!important;border-radius:10px!important;color:#eef4ff!important;padding:10px 12px!important}
body.bp-user .profile.edit .editfield textarea{min-height:110px!important}
body.bp-user .profile.edit .editfield .description,body.bp-user .profile.edit .field-visibility-settings-toggle,body.bp-user .profile.edit .field-visibility-settings{color:#7f90a8!important;font-size:11px!important}
body.bp-user .profile.edit .field-visibility-settings-toggle a{color:#ff6363!important;font-weight:750!important}
body.bp-user .profile.edit .field-visibility-settings{margin-top:10px!important;padding:10px!important;border-radius:9px!important;background:#0a1422!important;border:1px solid #24344d!important}
body.bp-user .profile.edit .submit{display:flex!important;justify-content:flex-end!important;margin:16px 0 0!important;padding:0!important}
body.bp-user .profile.edit .submit input[type=submit]{min-width:130px!important;background:#e3202b!important;border-color:#e3202b!important;border-radius:10px!important;padding:10px 16px!important;color:#fff!important;font-weight:850!important}
body.bp-user .profile.edit .submit input[type=submit]:hover{background:#d61f28!important;border-color:#d61f28!important}
body.bp-user .standard-form>h2,body.bp-user .standard-form>h3{color:#fff!important}
body.bp-user .standard-form .bp-feedback{margin:12px 0!important}
body.bp-user .ls-bp-content .bp-widget{padding:0!important;background:transparent!important;border:0!important}
body.bp-user .ls-bp-content .bp-widget>h2,body.bp-user .ls-bp-content .bp-widget>h3{margin-top:0!important}
@media(max-width:820px){body.bp-user .ls-subprofile-inner{grid-template-columns:66px minmax(0,1fr);min-height:130px;padding:14px}body.bp-user .ls-subprofile-head{min-height:130px}body.bp-user .ls-subprofile-avatar img{width:66px!important;height:66px!important}body.bp-user .ls-subprofile-actions{grid-column:1/-1;justify-content:flex-start}body.bp-user .ls-subprofile-copy h1{font-size:19px!important}}
@media(max-width:520px){body.bp-user .ls-subprofile-inner{grid-template-columns:58px minmax(0,1fr);gap:10px}body.bp-user .ls-subprofile-avatar img{width:58px!important;height:58px!important}body.bp-user .ls-subprofile-actions .ls-profile-chip{min-height:34px;padding:0 10px;font-size:10px}body.bp-user .profile.edit .editfield{padding:11px!important}}

/* LondonSocial 3.9 — London Clips */
.ls-clips-main{max-width:980px}
.ls-clips-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:linear-gradient(135deg,#111c30 0,#0d1727 65%,#20142a 100%);border-color:#293a55}
.ls-clips-kicker{display:inline-flex;align-items:center;gap:7px;color:#ff4545;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.ls-clips-hero h1{margin:7px 0 5px;color:#fff;font-size:26px;line-height:1.1;letter-spacing:-.02em}
.ls-clips-hero p{margin:0;color:#99aac0;font-size:13px}
.ls-clips-upload-jump{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:11px;background:#e3202b;color:#fff!important;font-size:12px;font-weight:900;white-space:nowrap}
.ls-clips-composer{margin-top:12px}
.ls-clips-composer .ls-compose-actions{justify-content:flex-start}
.ls-clips-composer .ls-compose-actions button{margin-left:auto}
.ls-clips-upload-note{color:#788aa3!important;font-size:11px!important}
.ls-clips-toolbar{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px;color:#93a5bd}
.ls-clips-toolbar>div:first-child{display:flex;align-items:baseline;gap:9px}
.ls-clips-toolbar strong{color:#fff;font-size:16px}
.ls-clips-toolbar span{font-size:11px}
.ls-clips-view-toggle{display:flex;gap:5px}
.ls-clips-view-toggle span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #2a3b55;border-radius:9px;background:#101b2c;color:#8ca0b9;font-size:15px}
.ls-clips-view-toggle .active{background:#e3202b;border-color:#e3202b;color:#fff}
.ls-clips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ls-clip-card{padding:0;overflow:hidden;background:#0d1726;border-color:#223149}
.ls-clip-video-wrap{position:relative;aspect-ratio:9/14;background:#050b14;overflow:hidden}
.ls-clip-video-wrap video{display:block;width:100%;height:100%;object-fit:cover;background:#050b14}
.ls-clip-badge{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:rgba(96,30,51,.92);color:#fff;font-size:10px;font-weight:900;letter-spacing:.06em}
.ls-clip-meta{padding:11px 12px 12px}
.ls-clip-author{display:flex;align-items:center;gap:8px;color:#fff!important}
.ls-clip-author .ls-avatar{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover}
.ls-clip-author span{min-width:0;display:flex;flex-direction:column}
.ls-clip-author strong{color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-clip-author small{margin-top:2px;color:#7f91aa;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-clip-meta p{margin:10px 0 0;color:#c9d3e2;font-size:12px;line-height:1.45}
.ls-clip-actions{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:11px;padding-top:9px;border-top:1px solid #223149}
.ls-clip-actions a,.ls-clip-actions button{appearance:none;border:0;background:transparent;color:#92a6c0;font-size:10px;font-weight:750;padding:0;cursor:pointer}
.ls-clip-actions a:hover,.ls-clip-actions button:hover,.ls-clip-actions .is-liked{color:#ff4545}
.ls-clips-empty{margin-top:10px;text-align:center;padding:28px}
@media (max-width:1100px){.ls-clips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.ls-clips-hero{align-items:flex-start;flex-direction:column}.ls-clips-grid{grid-template-columns:1fr 1fr;gap:10px}.ls-clips-composer .ls-compose-actions{gap:8px}.ls-clips-upload-note{display:none}.ls-clip-meta{padding:9px}.ls-clips-hero h1{font-size:22px}}
@media (max-width:480px){.ls-clips-grid{grid-template-columns:1fr}.ls-clip-video-wrap{aspect-ratio:9/13}}

/* London Clips 3.10 — TikTok/Reels style */
.ls-reels-page{max-width:1220px}
.ls-clips-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.ls-clips-feed-pills,.ls-clips-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ls-clips-feed-pills a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:13px;border:1px solid #24354f;background:#101b2d;color:#a9b7cb;font-size:13px;font-weight:800}
.ls-clips-feed-pills a.active{background:#e3202b;border-color:#e3202b;color:#fff}
.ls-clips-shortcuts{display:inline-flex;align-items:center;color:#9aa8bd;font-size:12px;font-weight:800}
.ls-clips-create-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:12px;background:#e3202b;color:#fff!important;font-size:13px;font-weight:900}
.ls-clips-composer{margin-bottom:14px}
.ls-reels-feed{display:flex;flex-direction:column;gap:18px}
.ls-reel-shell{display:grid;grid-template-columns:minmax(0,1.05fr) 360px;gap:16px;align-items:stretch;min-height:min(82vh,820px);scroll-snap-align:start}
.ls-reel-video-card,.ls-reel-side-panel{background:#0d1726;border:1px solid #223149;border-radius:18px;overflow:hidden}
.ls-reel-video-stage{position:relative;height:100%;min-height:680px;background:#040913;overflow:hidden}
.ls-reel-video{display:block;width:100%;height:100%;object-fit:cover;background:#040913}
.ls-reel-mute{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(7,14,24,.6);color:#fff;font-size:16px;cursor:pointer}
.ls-reel-overlay-bottom{position:absolute;left:0;right:0;bottom:0;padding:18px 18px 20px;background:linear-gradient(180deg,rgba(1,5,12,0) 0,rgba(1,7,15,.55) 35%,rgba(1,7,15,.94) 100%);z-index:2}
.ls-reel-author-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:10px}
.ls-reel-author-chip .ls-avatar{width:44px!important;height:44px!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.72)}
.ls-reel-meta-stack{display:flex;flex-direction:column;gap:6px}
.ls-reel-handle{color:#fff;font-size:26px;font-weight:900;line-height:1.05;text-shadow:0 3px 18px rgba(0,0,0,.4)}
.ls-reel-borough-chip{display:inline-flex;align-items:center;width:max-content;height:26px;padding:0 10px;border-radius:10px;background:rgba(227,32,43,.18);border:1px solid rgba(227,32,43,.35);color:#ff5c5c;font-size:12px;font-weight:900}
.ls-reel-hashtag{margin:4px 0 6px;color:#ff4545;font-size:14px;font-weight:900}
.ls-reel-caption{color:#fff;font-size:17px;line-height:1.4;font-weight:650;max-width:78%}
.ls-reel-audio{margin-top:8px;color:#e4ebf6;font-size:13px}
.ls-reel-side-actions{position:absolute;right:14px;bottom:98px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:14px}
.ls-reel-float-avatar .ls-avatar{width:48px!important;height:48px!important;border-radius:50%!important;border:3px solid rgba(255,255,255,.82)}
.ls-reel-action-circle{display:flex;flex-direction:column;align-items:center;gap:4px;appearance:none;border:0;background:none;color:#fff;cursor:pointer;text-decoration:none}
.ls-reel-action-circle span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(6,12,23,.65);border:1px solid rgba(255,255,255,.1);font-size:18px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.ls-reel-action-circle strong{color:#fff;font-size:12px;font-weight:900;line-height:1}
.ls-reel-action-circle.is-liked span,.ls-reel-action-circle:hover span{background:#e3202b;color:#fff;border-color:#e3202b}
.ls-reel-side-panel{display:flex;flex-direction:column;padding:16px}
.ls-reel-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ls-reel-panel-user{display:flex;align-items:center;gap:10px}
.ls-reel-panel-user .ls-avatar{width:42px!important;height:42px!important;border-radius:50%!important}
.ls-reel-panel-user strong{display:block;color:#fff;font-size:16px;font-weight:850}
.ls-reel-panel-user small{display:block;margin-top:4px;color:#8ca0b8;font-size:12px}
.ls-reel-panel-more{appearance:none;border:1px solid #24354d;background:#0a1525;color:#d4dceb;width:34px;height:34px;border-radius:50%;font-size:13px;cursor:pointer}
.ls-reel-panel-borough{display:inline-flex;align-items:center;width:max-content;height:26px;padding:0 10px;margin-top:12px;border-radius:10px;background:#101c2d;color:#ff4545;font-size:12px;font-weight:900}
.ls-reel-panel-caption{margin-top:14px;color:#ff4545;font-size:14px;font-weight:900}
.ls-reel-comments-box{display:flex;flex-direction:column;min-height:0;flex:1;margin-top:18px;border-top:1px solid #1f2e44;padding-top:12px}
.ls-reel-comments-title{display:flex;align-items:center;gap:6px;color:#fff;font-size:15px;font-weight:900}
.ls-reel-comments-title span{color:#8ea2bd;font-size:13px;font-weight:700}
.ls-reel-comments-list{flex:1;min-height:160px;max-height:280px;overflow:auto;margin-top:12px;padding-right:4px}
.ls-reel-comments-list.is-empty{display:flex;align-items:center;justify-content:center}
.ls-reel-comments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;color:#90a4bd;padding:28px 12px}
.ls-reel-comments-empty strong{color:#fff;font-size:22px;line-height:1.1}
.ls-reel-comment-form{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:10px;margin-top:12px}
.ls-reel-comment-form input{width:100%;height:42px;padding:0 14px;border-radius:12px;border:1px solid #2b3c56;background:#0a1424;color:#e8eef9}
.ls-reel-comment-form button{width:38px;height:38px;align-self:center;border:0;border-radius:50%;background:#962121;color:#fff;cursor:pointer}
.ls-comment-login{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;min-height:40px;padding:0 12px;border-radius:12px;background:#111d2f;color:#d9e3f4;font-size:13px;font-weight:800}
.ls-reel-more-london{margin-top:16px;padding-top:14px;border-top:1px solid #1f2e44}
.ls-reel-more-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;font-size:13px;font-weight:900}
.ls-reel-more-head span{color:#7f92ac;font-size:12px;font-weight:700}
.ls-reel-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.ls-reel-more-card{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #273955;border-radius:14px;background:#101b2c;color:#d9e3f4!important}
.ls-reel-more-thumb{display:block;flex:0 0 48px;width:48px;height:48px;border-radius:12px;overflow:hidden;background:#040913}
.ls-reel-more-thumb video{width:100%;height:100%;object-fit:cover}
.ls-reel-more-copy{display:flex;flex-direction:column;min-width:0}
.ls-reel-more-copy strong{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-reel-more-copy small{margin-top:4px;color:#8ea1bb;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-reels-page .ls-inline-comment{margin-bottom:10px}
.ls-reels-page .ls-comment-avatar .ls-avatar{width:36px!important;height:36px!important;border-radius:50%!important}
.ls-reels-page .ls-comment-bubble{background:#101b2b;border:1px solid #223149;border-radius:14px;padding:10px 12px}
.ls-reels-page .ls-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.ls-reels-page .ls-comment-meta strong a{color:#fff;font-size:12px}
.ls-reels-page .ls-comment-meta small{color:#8094ae;font-size:11px}
.ls-reels-page .ls-comment-content,.ls-reels-page .ls-comment-content p{margin:0;color:#d5deec;font-size:12px;line-height:1.5}
@media (max-width:1200px){.ls-reel-shell{grid-template-columns:minmax(0,1fr) 320px}.ls-reel-video-stage{min-height:620px}.ls-reel-handle{font-size:22px}}
@media (max-width:980px){.ls-reels-page{max-width:100%}.ls-clips-topbar{flex-direction:column;align-items:flex-start}.ls-reel-shell{grid-template-columns:1fr;min-height:auto}.ls-reel-video-stage{min-height:70vh}.ls-reel-side-panel{padding:14px}.ls-reel-comments-list{max-height:220px}}
@media (max-width:640px){.ls-clips-feed-pills{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;width:100%;padding-bottom:4px}.ls-clips-feed-pills::-webkit-scrollbar{display:none}.ls-clips-top-actions{width:100%;justify-content:space-between}.ls-reel-video-stage{min-height:64vh}.ls-reel-handle{font-size:18px}.ls-reel-caption{max-width:calc(100% - 70px);font-size:15px}.ls-reel-side-actions{right:10px;bottom:88px;gap:10px}.ls-reel-action-circle span{width:40px;height:40px;font-size:16px}.ls-reel-more-grid{grid-template-columns:1fr}}

/* London Clips 3.10.1 — functional vertical reels */
.ls-reels-page{max-width:1220px;padding-top:16px;padding-bottom:28px}
.ls-clips-topbar{position:relative;z-index:12;margin-bottom:12px}
.ls-clips-create-button{appearance:none;border:0;cursor:pointer}
.ls-reels-feed{height:calc(100vh - 176px);min-height:560px;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:contain;border-radius:18px;scrollbar-width:thin;scrollbar-color:#354761 transparent;outline:none}
.admin-bar .ls-reels-feed{height:calc(100vh - 208px)}
.ls-reels-feed::-webkit-scrollbar{width:7px}.ls-reels-feed::-webkit-scrollbar-thumb{background:#354761;border-radius:999px}.ls-reels-feed::-webkit-scrollbar-track{background:transparent}
.ls-reel-shell{height:100%;min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:minmax(0,1.05fr) 360px;gap:16px;align-items:stretch;padding:0 2px 12px}
.ls-reel-video-card,.ls-reel-side-panel{height:100%;min-height:0}
.ls-reel-video-stage{height:100%;min-height:0}
.ls-reel-video{width:100%;height:100%;object-fit:cover}
.ls-reel-side-panel{overflow:hidden}
.ls-reel-comments-box{min-height:0}
.ls-reel-comments-list{min-height:110px;max-height:none;overflow-y:auto}
.ls-reel-sound-hint{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:5;padding:9px 13px;border-radius:999px;background:rgba(5,10,18,.78);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:12px;font-weight:800;pointer-events:none}
.ls-reel-sound-hint[hidden]{display:none}
.ls-reel-action-circle.is-saved span{background:#e3202b;border-color:#e3202b}
.ls-reel-action-circle.is-saved strong{color:#ff6969}
.ls-reel-action-circle.is-busy{opacity:.6;pointer-events:none}
.ls-reel-video-stage::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}

/* Clip creation modal */
body.ls-modal-open{overflow:hidden}
.ls-clips-modal[hidden]{display:none!important}
.ls-clips-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px}
.ls-clips-modal-backdrop{position:absolute;inset:0;background:rgba(2,7,14,.82);backdrop-filter:blur(7px)}
.ls-clips-modal-card{position:relative;z-index:2;width:min(620px,96vw);max-height:min(820px,92vh);overflow:auto;padding:0;background:#0d1726;border-color:#344762;box-shadow:0 28px 90px rgba(0,0,0,.58)}
.ls-clips-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #243149}
.ls-clips-modal-head span{color:#ff5454;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ls-clips-modal-head h2{margin:4px 0 0;color:#fff;font-size:22px}.ls-clips-modal-close{width:38px;height:38px;border:1px solid #34445d;border-radius:50%;background:#111e31;color:#dfe7f4;font-size:24px;line-height:1;cursor:pointer}
.ls-clips-create-form{padding:18px 20px 20px}
.ls-clips-dropzone{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px dashed #405473;border-radius:16px;background:linear-gradient(180deg,#111e31,#0b1523);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}
.ls-clips-dropzone:hover{border-color:#ff4545;background:#111d30}.ls-clips-drop-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e3202b;color:#fff;font-size:30px;font-weight:300}.ls-clips-dropzone strong{margin-top:4px;color:#fff;font-size:16px}.ls-clips-dropzone small{color:#8294ad;font-size:11px}
.ls-clips-create-preview{position:relative;overflow:hidden;border-radius:16px;background:#02070e;border:1px solid #2b3c55;max-height:420px}.ls-clips-create-preview[hidden]{display:none}.ls-clips-create-preview video{display:block;width:100%;max-height:380px;object-fit:contain;background:#000}.ls-clips-change-video{position:absolute;right:10px;top:10px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(7,13,23,.78);color:#fff;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}
.ls-clips-caption-field{display:grid;gap:7px;margin-top:14px}.ls-clips-caption-field>span{color:#b9c7d9;font-size:12px;font-weight:800}.ls-clips-caption-field textarea{width:100%;min-height:94px;resize:vertical;border:1px solid #2d405b;border-radius:12px;background:#081321;color:#eef4ff;padding:12px;outline:none}.ls-clips-caption-field textarea:focus{border-color:#ff4242;box-shadow:0 0 0 2px rgba(227,32,43,.08)}
.ls-clips-create-error{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(227,32,43,.1);border:1px solid rgba(227,32,43,.28);color:#ff8b8b;font-size:12px}.ls-clips-create-error[hidden]{display:none}
.ls-clips-modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.ls-clips-cancel,.ls-clips-publish{min-height:40px;padding:0 16px;border-radius:11px;font-size:12px;font-weight:900;cursor:pointer}.ls-clips-cancel{border:1px solid #334760;background:#111e31;color:#cbd6e6}.ls-clips-publish{border:0;background:#e3202b;color:#fff}.ls-clips-publish:disabled{opacity:.42;cursor:not-allowed}

@media(max-width:1120px){.ls-reel-shell{grid-template-columns:minmax(0,1fr) 320px}.ls-reel-handle{font-size:21px}}
@media(max-width:900px){.ls-reels-feed{height:calc(100vh - 154px)}.admin-bar .ls-reels-feed{height:calc(100vh - 186px)}.ls-reel-shell{grid-template-columns:1fr}.ls-reel-side-panel{display:none}.ls-reel-video-stage{height:100%}.ls-reel-caption{max-width:calc(100% - 78px)}}
@media(max-width:640px){.ls-reels-page{padding-left:8px;padding-right:8px}.ls-clips-topbar{gap:8px}.ls-clips-top-actions{display:flex;width:100%;justify-content:space-between}.ls-reels-feed{height:calc(100vh - 170px);min-height:500px;border-radius:14px}.admin-bar .ls-reels-feed{height:calc(100vh - 202px)}.ls-reel-shell{padding-bottom:8px}.ls-reel-video-card{border-radius:14px}.ls-clips-modal{padding:8px}.ls-clips-modal-card{width:100%;max-height:96vh}.ls-clips-modal-head,.ls-clips-create-form{padding-left:14px;padding-right:14px}.ls-clips-dropzone{min-height:180px}}

/* LondonSocial 3.11 — Instagram-style Explore London */
.ls-explore-main{grid-column:2/4;max-width:1180px;padding-left:28px;padding-right:28px}
.ls-explore-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 16px}
.ls-explore-kicker{display:inline-flex;align-items:center;gap:7px;color:#ff4545;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ls-explore-head h1{margin:5px 0 4px;color:#fff;font-size:28px;line-height:1.05;letter-spacing:-.03em}
.ls-explore-head p{margin:0;color:#8698b0;font-size:13px}
.ls-explore-create{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:11px;background:#e3202b;color:#fff!important;font-size:12px;font-weight:900;white-space:nowrap}
.ls-explore-tabs{display:flex;align-items:center;gap:9px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px;scrollbar-width:none}
.ls-explore-tabs::-webkit-scrollbar{display:none}
.ls-explore-tabs a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #263750;border-radius:11px;background:#101b2c;color:#9eafc5;font-size:12px;font-weight:800;white-space:nowrap}
.ls-explore-tabs a em{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#1a2940;color:#b6c5d8;font-size:10px;font-style:normal}
.ls-explore-tabs a.active{background:#e3202b;border-color:#e3202b;color:#fff}
.ls-explore-tabs a.active em{background:rgba(255,255,255,.18);color:#fff}
.ls-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:4px}
.ls-explore-tile{position:relative;display:block;aspect-ratio:1/1;padding:0;border:0;border-radius:3px;overflow:hidden;background:#0a1423;color:#fff;cursor:pointer;min-width:0}
.ls-explore-tile.is-featured{grid-row:span 2;aspect-ratio:auto;min-height:100%}
.ls-explore-media{position:absolute;inset:0;display:block;background:#0a1423}
.ls-explore-media img,.ls-explore-media video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease,filter .22s ease}
.ls-explore-tile:hover .ls-explore-media img,.ls-explore-tile:hover .ls-explore-media video{transform:scale(1.025);filter:brightness(.62)}
.ls-explore-reel-mark,.ls-explore-photo-mark{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:8px;background:rgba(4,10,18,.58);color:#fff;font-size:15px;font-weight:900;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.ls-explore-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:22px;opacity:0;background:rgba(4,9,16,.24);transition:opacity .18s ease;z-index:3;font-size:15px;font-weight:900}
.ls-explore-tile:hover .ls-explore-hover{opacity:1}
.ls-explore-empty{padding:34px;text-align:center}
.ls-explore-empty h3{margin:0 0 8px;color:#fff;font-size:20px}
.ls-explore-empty p{margin:0 auto 16px;color:#8ea0b8;max-width:520px}
.ls-explore-modal[hidden]{display:none}
.ls-explore-modal{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(2,6,12,.88);backdrop-filter:blur(8px)}
.ls-explore-modal-close{position:fixed;right:24px;top:18px;z-index:10000;width:42px;height:42px;border:0;border-radius:50%;background:rgba(21,32,49,.9);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.ls-explore-modal-card{width:min(1080px,94vw);height:min(82vh,780px);display:grid;grid-template-columns:minmax(0,1.3fr) 360px;overflow:hidden;border:1px solid #2a3a54;border-radius:15px;background:#08111d;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.ls-explore-modal-media{display:flex;align-items:center;justify-content:center;min-width:0;background:#03070d;overflow:hidden}
.ls-explore-modal-media img,.ls-explore-modal-media video{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;background:#03070d}
.ls-explore-modal-panel{display:flex;flex-direction:column;padding:18px;background:#0e1828;border-left:1px solid #223149;min-width:0}
.ls-explore-modal-user{padding-bottom:14px;border-bottom:1px solid #223149}
.ls-explore-modal-user-link{display:flex;align-items:center;gap:10px;color:#fff!important}
.ls-explore-modal-user-link img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#17243a}
.ls-explore-modal-user-link span{display:flex;flex-direction:column;min-width:0}
.ls-explore-modal-user-link strong{font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-explore-modal-user-link small{margin-top:3px;color:#8597b0;font-size:11px}
.ls-explore-modal-caption{flex:1;padding:18px 0;color:#d6dfed;font-size:14px;line-height:1.55;overflow:auto;white-space:pre-wrap}
.ls-explore-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #223149}
.ls-explore-open-post,.ls-explore-copy-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #30435f;border-radius:10px;background:#132238;color:#e6edf8!important;font-size:12px;font-weight:850;cursor:pointer}
.ls-explore-copy-link{background:#e3202b;border-color:#e3202b}
body.ls-explore-modal-open{overflow:hidden}
@media(max-width:1080px){.ls-explore-main{grid-column:2/3;max-width:100%}.ls-explore-modal-card{grid-template-columns:minmax(0,1fr) 300px}.ls-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.ls-explore-main{grid-column:1/-1;padding:14px 12px 76px}.ls-explore-head{align-items:flex-start;flex-direction:column}.ls-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.ls-explore-modal{padding:12px}.ls-explore-modal-card{width:100%;height:90vh;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.ls-explore-modal-panel{border-left:0;border-top:1px solid #223149;padding:12px;max-height:250px}.ls-explore-modal-caption{padding:10px 0}.ls-explore-modal-close{right:10px;top:10px}}
@media(max-width:520px){.ls-explore-main{padding-left:4px;padding-right:4px}.ls-explore-head,.ls-explore-tabs{margin-left:8px;margin-right:8px}.ls-explore-head h1{font-size:24px}.ls-explore-grid{gap:1px}.ls-explore-tile,.ls-explore-tile.is-featured{grid-row:auto;aspect-ratio:1/1}.ls-explore-hover{display:none}.ls-explore-reel-mark,.ls-explore-photo-mark{top:6px;right:6px;width:23px;height:23px;border-radius:7px;font-size:13px}}

/* LondonSocial 3.11.2 — real video previews in Profile > London Clips */
body.bp-user .ls-profile-media-card.is-video .ls-profile-media-thumb{background:#050b14}
body.bp-user .ls-profile-clip-preview{display:block;width:100%;height:100%;object-fit:cover;background:#050b14}
body.bp-user .ls-profile-media-card.is-video:hover .ls-profile-clip-preview{filter:brightness(.9)}
body.bp-user .ls-profile-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(4,10,18,.58);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:19px;line-height:1;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
body.bp-user .ls-profile-media-card.is-video:hover .ls-profile-video-play{opacity:0;transform:translate(-50%,-50%) scale(.92)}
body.bp-user .ls-profile-media-card.is-video .ls-profile-video-badge{z-index:3}
body.bp-user .ls-profile-media-card.is-video .ls-profile-video-flag{z-index:4}

/* LondonSocial 3.12 — fully functional 24-hour Stories */
.ls-stories{align-items:stretch}
.ls-story{appearance:none;text-align:left;color:#fff;cursor:pointer;position:relative;flex:0 0 105px;height:172px;border-radius:14px;overflow:hidden;border:1px solid #33425d;background:#111d30;display:flex;align-items:flex-end;padding:12px;box-shadow:none}
.ls-story:hover{border-color:#e3202b;transform:translateY(-1px)}
.ls-story .ls-story-art{position:absolute;inset:0;display:block;font-size:inherit;filter:none;opacity:1}
.ls-story-media img,.ls-story-media video,.ls-story-add-art .ls-story-avatar{width:100%;height:100%;object-fit:cover;display:block}
.ls-story-media:after,.ls-story-add-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,18,.04) 20%,rgba(5,10,18,.86) 100%);pointer-events:none}
.ls-story-add-art{background:linear-gradient(145deg,#263851,#111b2c)}
.ls-story-add-art>span{display:grid;place-items:center;width:100%;height:100%;font-size:48px}
.ls-story>strong{position:relative;z-index:4;display:block;width:100%;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.ls-story-plus{position:absolute;z-index:5;left:50%;bottom:31px;transform:translateX(-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e3202b;color:#fff;border:2px solid #111b2b;font-size:21px;font-weight:500}
.ls-story-ring{position:absolute;z-index:4;left:10px;top:10px;width:38px;height:38px;padding:2px;border-radius:50%;background:linear-gradient(135deg,#ff5a5f,#e3202b,#a70e17);box-shadow:0 5px 15px rgba(0,0,0,.3)}
.ls-story-ring-avatar{width:34px!important;height:34px!important;display:block!important;object-fit:cover!important;border-radius:50%!important;border:2px solid #101a2a!important}
.ls-story-count{position:absolute;z-index:4;right:8px;top:8px;min-width:21px;height:21px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:rgba(7,13,23,.78);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:10px;font-weight:900}
.ls-story-live.is-own{border-color:rgba(227,32,43,.7)}

.ls-story-create-modal,.ls-story-viewer{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}
.ls-story-create-modal[hidden],.ls-story-viewer[hidden]{display:none!important}
.ls-story-modal-backdrop,.ls-story-viewer-backdrop{position:absolute;inset:0;background:rgba(1,5,12,.84);backdrop-filter:blur(8px)}
.ls-story-create-dialog{position:relative;z-index:2;width:min(540px,100%);max-height:min(760px,92vh);overflow:auto;border:1px solid #2b3b54;border-radius:20px;background:#0d1726;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.ls-story-create-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #223149}
.ls-story-create-dialog>header span{color:#e3202b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ls-story-create-dialog>header h2{margin:4px 0 0;color:#fff;font-size:22px}
.ls-story-modal-close,.ls-story-viewer-close,.ls-story-viewer-sound{appearance:none;border:1px solid #30425e;background:#111e31;color:#fff;cursor:pointer}
.ls-story-modal-close{width:38px;height:38px;border-radius:50%;font-size:24px;line-height:1}
.ls-story-create-form{padding:18px 20px 20px}
.ls-story-file-picker{position:relative;display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px dashed #42536e;border-radius:16px;background:#091423;cursor:pointer;text-align:center;padding:20px}
.ls-story-file-picker:hover{border-color:#e3202b;background:#0c1728}
.ls-story-picker-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#e3202b;color:#fff;font-size:30px}
.ls-story-file-picker strong{font-size:16px;color:#fff}
.ls-story-file-picker small{color:#8496ae;font-size:11px}
.ls-story-create-preview{position:relative;margin-top:14px;aspect-ratio:9/13;max-height:390px;overflow:hidden;border-radius:16px;background:#040913;border:1px solid #293a55}
.ls-story-create-preview img,.ls-story-create-preview video{width:100%;height:100%;object-fit:contain;display:block;background:#040913}
.ls-story-caption-field{display:grid;gap:7px;margin-top:14px}
.ls-story-caption-field span{color:#b9c7d9;font-size:12px;font-weight:800}
.ls-story-caption-field textarea{width:100%;min-height:82px;resize:vertical;border:1px solid #2d405b;border-radius:12px;background:#081321;color:#eef4ff;padding:12px;outline:none}
.ls-story-caption-field textarea:focus{border-color:#e3202b;box-shadow:0 0 0 2px rgba(227,32,43,.08)}
.ls-story-create-form>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.ls-story-cancel,.ls-story-publish{min-height:40px;padding:0 15px;border-radius:11px;font-size:12px;font-weight:900;cursor:pointer}
.ls-story-cancel{border:1px solid #31445f;background:#101c2e;color:#c8d4e5}
.ls-story-publish{border:0;background:#e3202b;color:#fff}
.ls-story-publish:disabled{opacity:.42;cursor:not-allowed}
.ls-story-login-prompt{padding:28px;text-align:center}

.ls-story-viewer-dialog{position:relative;z-index:2;width:min(510px,calc(100vw - 28px));height:min(850px,calc(100vh - 36px));overflow:hidden;border-radius:20px;background:#03070d;border:1px solid rgba(255,255,255,.12);box-shadow:0 32px 110px rgba(0,0,0,.72)}
.ls-story-progress{position:absolute;z-index:8;left:12px;right:12px;top:10px;display:flex;gap:4px}
.ls-story-progress-track{height:3px;flex:1;border-radius:99px;background:rgba(255,255,255,.28);overflow:hidden}
.ls-story-progress-fill{height:100%;width:0;background:#fff;border-radius:99px}
.ls-story-viewer-head{position:absolute;z-index:7;top:21px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ls-story-viewer-user{display:flex;align-items:center;gap:9px;min-width:0;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.ls-story-viewer-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid #e3202b}
.ls-story-viewer-user>span{display:flex;flex-direction:column;min-width:0}
.ls-story-viewer-user strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-story-viewer-user small{margin-top:2px;color:#d0d9e7;font-size:10px}
.ls-story-viewer-actions{display:flex;gap:7px}
.ls-story-viewer-close,.ls-story-viewer-sound{width:36px;height:36px;border-radius:50%;background:rgba(7,14,24,.62);font-size:15px}
.ls-story-viewer-close{font-size:23px}
.ls-story-viewer-media{position:absolute;inset:0;display:grid;place-items:center;background:#03070d}
.ls-story-viewer-media img,.ls-story-viewer-media video{width:100%;height:100%;object-fit:contain;display:block;background:#03070d}
.ls-story-viewer-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.42),transparent 18%,transparent 72%,rgba(0,0,0,.62))}
.ls-story-nav{position:absolute;z-index:7;top:50%;transform:translateY(-50%);width:42px;height:54px;border:0;border-radius:12px;background:rgba(4,10,18,.38);color:#fff;font-size:38px;cursor:pointer;opacity:.62}
.ls-story-nav:hover{opacity:1;background:rgba(4,10,18,.66)}
.ls-story-prev{left:10px}.ls-story-next{right:10px}
.ls-story-viewer-footer{position:absolute;z-index:7;left:16px;right:16px;bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;color:#fff}
.ls-story-viewer-footer>div{min-width:0}
.ls-story-viewer-borough{display:inline-flex;align-items:center;height:25px;padding:0 9px;border-radius:10px;background:rgba(227,32,43,.2);border:1px solid rgba(227,32,43,.42);color:#ff7b7b;font-size:11px;font-weight:900}
.ls-story-viewer-caption{margin:8px 0 0;max-width:360px;color:#fff;font-size:14px;line-height:1.45;text-shadow:0 2px 8px rgba(0,0,0,.72)}
.ls-story-delete{flex:0 0 auto;display:inline-flex;align-items:center;height:34px;padding:0 11px;border-radius:9px;background:rgba(10,17,29,.72);border:1px solid rgba(255,255,255,.18);color:#ff8b8b!important;font-size:11px;font-weight:900}
body.ls-story-open{overflow:hidden}
@media(max-width:620px){.ls-story-create-modal,.ls-story-viewer{padding:0}.ls-story-create-dialog{width:100%;max-height:100vh;height:100vh;border-radius:0}.ls-story-viewer-dialog{width:100%;height:100vh;max-height:none;border:0;border-radius:0}.ls-story-nav{width:34px;height:48px;font-size:31px}.ls-story-viewer-footer{bottom:22px}.ls-story-file-picker{min-height:190px}}

/* LondonSocial 3.13 — Facebook-inspired story theatre */
.ls-story-viewer{position:fixed;inset:0;z-index:200;background:#020305;color:#fff;display:grid;grid-template-columns:330px minmax(0,1fr)}
.ls-story-viewer[hidden]{display:none!important}
.ls-story-viewer-backdrop{position:absolute;inset:0;background:#020305;z-index:0}
.ls-story-browser{position:relative;z-index:3;height:100vh;overflow:auto;background:#0f1928;border-right:1px solid #26354c;padding:18px 16px 24px;box-shadow:10px 0 34px rgba(0,0,0,.22)}
.ls-story-browser-top{display:flex;align-items:center;gap:12px}
.ls-story-browser-close{position:static!important;width:40px!important;height:40px!important;flex:0 0 40px;background:#1a273a!important;border-color:#2e3d54!important;font-size:26px!important}
.ls-story-browser-brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:900}
.ls-story-browser-brand>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e3202b;color:#fff;font-size:13px;font-weight:900}
.ls-story-browser-links{display:flex;align-items:center;gap:7px;margin:18px 0 20px;color:#75a8ff;font-size:13px}
.ls-story-browser-section{margin-top:16px}
.ls-story-browser-section h3{margin:0 0 12px;color:#fff;font-size:17px}
.ls-story-browser-create{width:100%;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;padding:10px;border:0;border-radius:12px;background:transparent;color:#fff;text-align:left;cursor:pointer}
.ls-story-browser-create:hover{background:#19263a}
.ls-story-browser-create>span{grid-row:1/3;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#1a2940;color:#66a9ff;font-size:30px;font-weight:300}
.ls-story-browser-create strong{align-self:end;font-size:14px}
.ls-story-browser-create small{align-self:start;color:#8fa0b8;font-size:12px}
.ls-story-browser-list{display:grid;gap:5px}
.ls-story-browser-item{width:100%;display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;padding:8px;border:0;border-radius:12px;background:transparent;color:#fff;text-align:left;cursor:pointer}
.ls-story-browser-item:hover,.ls-story-browser-item.active{background:#1b293c}
.ls-story-browser-item-avatar{position:relative;width:52px;height:52px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#e3202b,#ff5858)}
.ls-story-browser-item.seen .ls-story-browser-item-avatar{background:#536176}
.ls-story-browser-item-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #0f1928}
.ls-story-browser-item-copy{display:flex;flex-direction:column;min-width:0}
.ls-story-browser-item-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-story-browser-item-copy small{margin-top:4px;color:#7da7e7;font-size:12px}
.ls-story-stage{position:relative;z-index:2;min-width:0;height:100vh;display:grid;grid-template-columns:minmax(54px,1fr) minmax(320px,430px) minmax(54px,1fr);grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:20px 24px 16px;background:#000}
.ls-story-viewer-dialog{grid-column:2;grid-row:1;position:relative;width:min(430px,calc(100vw - 390px));height:min(760px,calc(100vh - 92px));border-radius:12px;background:#050505;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px rgba(0,0,0,.5);overflow:hidden}
.ls-story-stage>.ls-story-prev{grid-column:1;grid-row:1;justify-self:end;margin-right:22px}
.ls-story-stage>.ls-story-next{grid-column:3;grid-row:1;justify-self:start;margin-left:22px}
.ls-story-nav{position:static!important;transform:none!important;width:46px!important;height:46px!important;border-radius:50%!important;background:rgba(255,255,255,.72)!important;color:#242424!important;font-size:34px!important;opacity:1!important;box-shadow:0 4px 16px rgba(0,0,0,.28)}
.ls-story-nav:hover{background:#fff!important}
.ls-story-progress{top:10px!important;left:10px!important;right:10px!important;gap:4px!important}
.ls-story-progress-track{height:3px!important;background:rgba(255,255,255,.34)!important}
.ls-story-viewer-head{top:19px!important;left:12px!important;right:12px!important}
.ls-story-viewer-avatar{width:38px!important;height:38px!important;border-color:#e3202b!important}
.ls-story-viewer-user strong{font-size:13px!important}
.ls-story-viewer-user small{color:#d6dce6!important}
.ls-story-viewer-actions{align-items:center;gap:4px!important}
.ls-story-viewer-sound,.ls-story-viewer-pause,.ls-story-viewer-more{appearance:none;width:34px;height:34px;border:0;border-radius:50%;background:rgba(0,0,0,.26);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:15px}
.ls-story-viewer-more{font-size:13px;font-weight:900;letter-spacing:1px}
.ls-story-viewer-media img,.ls-story-viewer-media video{object-fit:cover!important}
.ls-story-viewer-footer{bottom:15px!important;right:15px!important;left:15px!important}
.ls-story-viewer-caption{max-width:310px!important;font-size:13px!important}
.ls-story-delete{background:rgba(0,0,0,.5)!important}
.ls-story-tap-zone{position:absolute;z-index:5;top:70px;bottom:80px;width:42%;cursor:pointer}
.ls-story-tap-prev{left:0}
.ls-story-tap-next{right:0}
.ls-story-reaction-bar{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:52px;padding-top:8px}
.ls-story-share{appearance:none;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}
.ls-story-reactions{display:flex;align-items:center;gap:8px}
.ls-story-reactions button{appearance:none;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;transition:transform .12s ease,filter .12s ease}
.ls-story-reactions button:hover{transform:translateY(-3px) scale(1.14)}
.ls-story-reactions button.active{transform:scale(1.2);filter:drop-shadow(0 0 7px rgba(255,255,255,.45))}
.ls-story-reaction-toast{position:absolute;z-index:20;left:50%;bottom:82px;transform:translateX(-50%);padding:9px 13px;border-radius:999px;background:rgba(26,39,58,.94);border:1px solid #33465f;color:#fff;font-size:12px;font-weight:800;pointer-events:none;animation:lsStoryToast 1.4s ease forwards}
@keyframes lsStoryToast{0%{opacity:0;transform:translate(-50%,8px)}15%,75%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-4px)}}
@media(max-width:980px){.ls-story-viewer{grid-template-columns:270px minmax(0,1fr)}.ls-story-browser{padding:14px 12px}.ls-story-stage{grid-template-columns:44px minmax(280px,390px) 44px;padding-left:10px;padding-right:10px}.ls-story-viewer-dialog{width:min(390px,calc(100vw - 320px))}.ls-story-stage>.ls-story-prev{margin-right:8px}.ls-story-stage>.ls-story-next{margin-left:8px}.ls-story-reactions button{font-size:24px}}
@media(max-width:760px){.ls-story-viewer{display:block}.ls-story-browser{display:none}.ls-story-stage{height:100vh;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;grid-template-rows:1fr auto;padding:0;background:#000}.ls-story-viewer-dialog{width:100%;height:calc(100vh - 64px);max-height:none;border-radius:0;border:0}.ls-story-stage>.ls-story-prev{margin:0;z-index:12;justify-self:center}.ls-story-stage>.ls-story-next{margin:0;z-index:12;justify-self:center}.ls-story-nav{width:34px!important;height:44px!important;background:rgba(0,0,0,.38)!important;color:#fff!important;box-shadow:none}.ls-story-reaction-bar{padding:7px 4px 8px;gap:10px}.ls-story-share span{display:none}.ls-story-reactions{gap:4px}.ls-story-reactions button{font-size:23px}.ls-story-viewer-footer{bottom:12px!important}.ls-story-viewer-media img,.ls-story-viewer-media video{object-fit:contain!important}}

/* LondonSocial 3.13.1 — editable WordPress menu support */
.ls-menu .ls-menu-label{display:inline-block}
.ls-mobile-nav .ls-mobile-menu{display:contents;list-style:none;margin:0;padding:0}
.ls-mobile-nav .ls-mobile-menu>li{min-width:0;margin:0;padding:0;display:flex}
.ls-mobile-nav .ls-mobile-menu>li>a{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#788aa5;font-size:9px;font-weight:700;border-radius:9px;text-align:center}
.ls-mobile-nav .ls-mobile-menu>li.current-menu-item>a,.ls-mobile-nav .ls-mobile-menu>li.current_page_item>a{color:var(--pink)}
.ls-mobile-nav .ls-mobile-menu>li.ls-menu-post>a{position:relative}
.ls-mobile-nav .ls-mobile-menu>li.ls-menu-post>a:before{content:"+";width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:#fff;font-size:23px;line-height:1;margin-top:-15px;box-shadow:0 8px 20px rgba(227,32,43,.28)}
.ls-mobile-nav .ls-mobile-menu>li.ls-menu-post>a{font-size:9px}

/* LondonSocial 3.13.2 — expanded mobile navigation + Create sheet */
.ls-mobile-create-sheet[hidden]{display:none!important}
.ls-mobile-create-sheet{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center}
.ls-mobile-create-backdrop{position:absolute;inset:0;border:0;background:rgba(1,6,13,.7);backdrop-filter:blur(5px);cursor:pointer}
.ls-mobile-create-panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(78vh,680px);overflow:auto;border:1px solid #2a3a52;border-bottom:0;border-radius:22px 22px 0 0;background:#0d1726;box-shadow:0 -22px 60px rgba(0,0,0,.45);padding:18px 16px calc(20px + env(safe-area-inset-bottom))}
.ls-mobile-create-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 14px;border-bottom:1px solid #223149}
.ls-mobile-create-head small{display:block;color:#899bb5;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ls-mobile-create-head h2{margin:3px 0 0;color:#fff;font-size:22px}
.ls-mobile-create-close{width:38px;height:38px;border:1px solid #2c3e59;border-radius:50%;background:#121f32;color:#fff;font-size:23px;line-height:1;cursor:pointer}
.ls-mobile-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px}
.ls-mobile-create-actions a{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;align-items:center;min-height:82px;padding:12px;border:1px solid #263750;border-radius:15px;background:#101b2c;color:#dce6f5}
.ls-mobile-create-actions a:hover{border-color:rgba(227,32,43,.65);background:#151e2e}
.ls-mobile-create-actions a>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(227,32,43,.15);color:var(--pink);font-size:20px;font-weight:900}
.ls-mobile-create-actions strong{align-self:end;color:#fff;font-size:13px}
.ls-mobile-create-actions small{align-self:start;margin-top:3px;color:#8294ad;font-size:10px;line-height:1.3}
body.ls-create-sheet-open{overflow:hidden}
@media(max-width:820px){
  .ls-main{padding-bottom:88px}
  .ls-mobile-nav{grid-template-columns:repeat(7,minmax(0,1fr))!important;height:72px!important;padding:5px 3px calc(5px + env(safe-area-inset-bottom))!important}
  .ls-mobile-nav a,.ls-mobile-nav .ls-mobile-menu>li>a{min-width:0!important;padding:2px 1px!important;gap:3px!important;font-size:7.5px!important;line-height:1.05!important;overflow:hidden}
  .ls-mobile-nav .ls-icon{width:18px!important;height:18px!important;flex:0 0 18px}
  .ls-mobile-nav .ls-menu-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ls-mobile-nav .ls-mobile-menu>li.ls-menu-post>a:before{display:none!important;content:none!important}
  .ls-mobile-nav .ls-mobile-plus,.ls-mobile-nav .ls-mobile-create>span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;background:var(--pink)!important;color:#fff!important;font-size:26px!important;line-height:1!important;margin-top:-17px!important;box-shadow:0 8px 22px rgba(227,32,43,.32)!important}
  .ls-mobile-nav .ls-menu-post>a{overflow:visible!important;color:#e8eef9!important}
  .ls-mobile-nav .ls-menu-post .ls-menu-label{margin-top:0}
}
@media(max-width:520px){
  .ls-mobile-create-actions{grid-template-columns:1fr}
  .ls-mobile-create-panel{max-height:82vh}
}


/* LondonSocial 3.13.3 — icon-only mobile navigation */
@media(max-width:820px){
  .ls-mobile-nav .ls-menu-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .ls-mobile-nav a,.ls-mobile-nav .ls-mobile-menu>li>a{gap:0!important;font-size:0!important;overflow:visible!important}
  .ls-mobile-nav .ls-icon{width:23px!important;height:23px!important;flex:0 0 23px!important}
  .ls-mobile-nav .ls-mobile-menu>li:not(.ls-menu-post)>a>span:not(.ls-menu-label),.ls-mobile-nav>a:not(.ls-mobile-create)>span:not(.ls-menu-label){font-size:23px!important;line-height:1!important}
  .ls-mobile-nav .ls-mobile-plus,.ls-mobile-nav .ls-mobile-create>span:not(.ls-menu-label){width:40px!important;height:40px!important;min-width:40px!important;font-size:27px!important;margin-top:-14px!important}
  .ls-mobile-nav .ls-mobile-menu>li.current-menu-item>a .ls-icon,.ls-mobile-nav .ls-mobile-menu>li.current_page_item>a .ls-icon,.ls-mobile-nav>a.active>span:not(.ls-menu-label){color:var(--pink)!important}
}

/* LondonSocial 3.14 — Follow / Following */
.ls-follow-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:11px;border:1px solid #e3202b;background:#e3202b;color:#fff!important;font-size:12px;font-weight:900;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}
.ls-follow-button:hover{background:#c91822;border-color:#c91822;color:#fff!important}
.ls-follow-button.is-following{background:#121f32;border-color:#33465f;color:#dbe5f3!important}
.ls-follow-button.is-following:hover{background:#38171c;border-color:#8f282d;color:#ffb7ba!important}
.ls-follow-button.is-busy{opacity:.6;pointer-events:none}
.ls-follow-button-small{min-height:31px;padding:0 11px;border-radius:9px;font-size:11px}
.ls-profile-follow-button{min-width:96px}
body.bp-user .ls-profile-summary-actions-inner .friendship-button{display:none!important}
body.bp-user .ls-profile-stat-button{appearance:none;border:0;background:transparent;padding:0;color:#91a3bc;font:inherit;cursor:pointer}
body.bp-user .ls-profile-stat-button:hover{color:#fff}
body.bp-user .ls-profile-stat-button strong{color:#fff;font-size:14px;font-weight:850;margin-right:5px}
.ls-follow-modal[hidden]{display:none!important}
.ls-follow-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px}
.ls-follow-modal-backdrop{position:absolute;inset:0;background:rgba(2,7,14,.76);backdrop-filter:blur(7px)}
.ls-follow-modal-card{position:relative;z-index:1;width:min(520px,100%);max-height:min(78vh,680px);overflow:hidden;display:flex;flex-direction:column;background:#0d1726;border:1px solid #2b3b55;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.ls-follow-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #223149}
.ls-follow-modal-head h2{margin:0;color:#fff;font-size:19px}
.ls-follow-modal-head button{width:34px;height:34px;border-radius:50%;border:1px solid #2e405b;background:#111e31;color:#fff;font-size:20px;cursor:pointer}
.ls-follow-modal-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0 18px;border-bottom:1px solid #223149}
.ls-follow-modal-tabs button{position:relative;height:46px;border:0;background:transparent;color:#899bb3;font-weight:850;cursor:pointer}
.ls-follow-modal-tabs button.active{color:#fff}
.ls-follow-modal-tabs button.active:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;background:#e3202b;border-radius:2px}
.ls-follow-list-panel{overflow:auto;padding:10px 14px 14px}
.ls-follow-list-panel[hidden]{display:none}
.ls-follow-person{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px solid #1c2a3e}
.ls-follow-person:last-child{border-bottom:0}
.ls-follow-person-main{display:flex;align-items:center;gap:10px;min-width:0;color:#fff!important}
.ls-follow-person-main .ls-avatar{width:46px!important;height:46px!important;border-radius:50%!important;flex:0 0 auto}
.ls-follow-person-main>span{display:flex;flex-direction:column;min-width:0}
.ls-follow-person-main strong{color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-follow-person-main small{margin-top:3px;color:#8396ae;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-follow-empty{padding:34px 14px;text-align:center;color:#8ea0b8}
html.ls-modal-open,html.ls-modal-open body{overflow:hidden}
.ls-reel-author-row .ls-reel-follow-button{margin-left:4px;align-self:center;min-height:32px;padding:0 12px;border-radius:10px;background:#e3202b;border-color:#e3202b}
.ls-reel-panel-actions{display:flex;align-items:center;gap:7px}
@media(max-width:640px){.ls-follow-modal{padding:0;align-items:end}.ls-follow-modal-card{width:100%;max-height:78vh;border-radius:18px 18px 0 0}.ls-reel-author-row .ls-reel-follow-button{min-height:29px;padding:0 9px;font-size:10px}}

/* LondonSocial 3.14.1 — Light / dark appearance */
html[data-ls-theme="light"]{
  --bg:#f4f6f9;
  --panel:#ffffff;
  --panel2:#f7f9fc;
  --line:#dbe2ec;
  --text:#172033;
  --muted:#68758a;
  --shadow:0 10px 28px rgba(35,52,76,.08);
  color-scheme:light;
}
html[data-ls-theme="dark"]{color-scheme:dark}
.ls-theme-toggle{display:grid;place-items:center;cursor:pointer;font-size:17px;line-height:1}
.ls-theme-toggle-icon{display:block;transform:translateY(-1px)}

html[data-ls-theme="light"] body.londonsocial-theme{background:linear-gradient(180deg,#f8fafc,#eef2f7 58%,#f4f6f9);color:var(--text)}
html[data-ls-theme="light"] .ls-app{background:transparent}
html[data-ls-theme="light"] .ls-topbar,
html[data-ls-theme="light"] .ls-sidebar,
html[data-ls-theme="light"] .ls-statusbar,
html[data-ls-theme="light"] .ls-mobile-nav{background:#fff;border-color:var(--line)}
html[data-ls-theme="light"] .ls-topbar{box-shadow:0 1px 0 rgba(20,34,52,.04)}
html[data-ls-theme="light"] .ls-search{background:#f2f5f9;border-color:#dbe2ec}
html[data-ls-theme="light"] .ls-search input{color:#172033}
html[data-ls-theme="light"] .ls-search input::placeholder{color:#8793a6}
html[data-ls-theme="light"] .ls-iconbtn{background:#f3f6fa;border-color:#dbe2ec;color:#526176}
html[data-ls-theme="light"] .ls-wordmark{color:#172033}
html[data-ls-theme="light"] .ls-userbox strong{color:#172033}
html[data-ls-theme="light"] .ls-card{background:#fff;border-color:#dbe2ec;box-shadow:var(--shadow)}
html[data-ls-theme="light"] .ls-menu a{color:#53677f}
html[data-ls-theme="light"] .ls-menu li.current-menu-item a,
html[data-ls-theme="light"] .ls-menu a:hover{background:rgba(227,32,43,.08);color:#c91822;border-color:rgba(227,32,43,.22)}
html[data-ls-theme="light"] .ls-sidebar-section{border-color:#eef1f5}
html[data-ls-theme="light"] .ls-sidebar-section h4{color:#657c9b}
html[data-ls-theme="light"] .ls-mini-card,
html[data-ls-theme="light"] .ls-mini-list>div{background:#f6f8fb;border-color:#e0e6ef;color:#172033}
html[data-ls-theme="light"] .ls-mini-card small,
html[data-ls-theme="light"] .ls-mini-list small{color:#7b889a}
html[data-ls-theme="light"] .ls-mini-icon{background:#edf2f8}
html[data-ls-theme="light"] .ls-story{border-color:#d5dde8;box-shadow:0 5px 16px rgba(43,57,79,.10)}
html[data-ls-theme="light"] .ls-compose-top textarea{color:#172033}
html[data-ls-theme="light"] .ls-compose-top textarea::placeholder{color:#7c899b}
html[data-ls-theme="light"] .ls-compose-actions{border-color:#e0e6ef;color:#68758a}
html[data-ls-theme="light"] .ls-compose-actions a,
html[data-ls-theme="light"] .ls-photo-picker,
html[data-ls-theme="light"] .ls-video-picker{color:#61738b}
html[data-ls-theme="light"] .ls-feed-tabs a{color:#65758c}
html[data-ls-theme="light"] .ls-post-head small{color:#7a8798}
html[data-ls-theme="light"] .ls-post-content p,
html[data-ls-theme="light"] .ls-activity-content{color:#334158}
html[data-ls-theme="light"] .ls-post-actions{border-color:#e1e7ef;color:#63758d}
html[data-ls-theme="light"] .ls-post-actions a:hover,
html[data-ls-theme="light"] .ls-post-actions button:hover{background:#f2f5f9;color:#172033}
html[data-ls-theme="light"] .ls-event,
html[data-ls-theme="light"] .ls-tube-line,
html[data-ls-theme="light"] .ls-viewall{background:#f5f7fa}
html[data-ls-theme="light"] .ls-event small{color:#67768b}
html[data-ls-theme="light"] .ls-event>div{color:#6f8098}
html[data-ls-theme="light"] .widget-title,
html[data-ls-theme="light"] .ls-card-heading h3{color:#172033}
html[data-ls-theme="light"] .ls-statusbar{color:#6d7b8f}
html[data-ls-theme="light"] .ls-notification-popover{background:#fff!important;border-color:#dbe2ec!important;box-shadow:0 18px 44px rgba(28,45,70,.18)!important}
html[data-ls-theme="light"] .ls-popover-head{border-color:#e6ebf2!important}
html[data-ls-theme="light"] .ls-popover-head strong,
html[data-ls-theme="light"] .ls-popover-row strong{color:#172033!important}
html[data-ls-theme="light"] .ls-popover-row{border-color:#eef2f6!important;color:#45556d!important}
html[data-ls-theme="light"] .ls-popover-row:hover{background:#f6f8fb!important}
html[data-ls-theme="light"] .ls-popover-row small{color:#7a8799!important}
html[data-ls-theme="light"] .ls-photo-preview,
html[data-ls-theme="light"] .ls-video-preview,
html[data-ls-theme="light"] .ls-activity-photo,
html[data-ls-theme="light"] .ls-activity-video{background:#eef2f6;border-color:#dbe2ec}
html[data-ls-theme="light"] .ls-inline-comments:not(.is-empty),
html[data-ls-theme="light"] .ls-inline-comments.is-open{border-color:#e1e7ef}
html[data-ls-theme="light"] .ls-comment-bubble{background:#f3f6fa;border-color:#dfe6ef}
html[data-ls-theme="light"] .ls-comment-meta small{color:#7c899b}
html[data-ls-theme="light"] .ls-comment-content{color:#334158}
html[data-ls-theme="light"] .ls-comment-form input[type=text]{background:#fff;border-color:#d5deea;color:#172033}
html[data-ls-theme="light"] .ls-notice{background:#fff;border-color:#dbe2ec;color:#334158}
html[data-ls-theme="light"] .ls-notice.error{background:#fff2f3;color:#a71922}
html[data-ls-theme="light"] .ls-secondary-button{background:#fff;border-color:#d5deea;color:#40526a}

/* BuddyPress in light mode */
html[data-ls-theme="light"] .ls-bp-content #buddypress,
html[data-ls-theme="light"] .ls-bp-content .buddypress-wrap{color:#172033}
html[data-ls-theme="light"] .ls-bp-content #buddypress a,
html[data-ls-theme="light"] .ls-bp-content .buddypress-wrap a{color:#2f5f97}
html[data-ls-theme="light"] #buddypress #item-header,
html[data-ls-theme="light"] .buddypress-wrap #item-header,
html[data-ls-theme="light"] body.bp-user .ls-profile-hero,
html[data-ls-theme="light"] body.bp-user .ls-profile-identity,
html[data-ls-theme="light"] body.bp-user .ls-profile-hero-no-cover .ls-profile-identity{background:#fff!important;border-color:#dbe2ec!important}
html[data-ls-theme="light"] body.bp-user .ls-bp-surface{background:#fff;border-color:#dbe2ec}
html[data-ls-theme="light"] #buddypress #item-header-content,
html[data-ls-theme="light"] .buddypress-wrap #item-header-content{color:#172033!important}
html[data-ls-theme="light"] #buddypress #item-header-content h2,
html[data-ls-theme="light"] .buddypress-wrap #item-header-content h2,
html[data-ls-theme="light"] #buddypress #item-header-content h2 a,
html[data-ls-theme="light"] .buddypress-wrap #item-header-content h2 a{color:#172033!important}
html[data-ls-theme="light"] #buddypress div.item-list-tabs,
html[data-ls-theme="light"] .buddypress-wrap .bp-navs,
html[data-ls-theme="light"] body.bp-user .ls-member-wrap>.main-navs,
html[data-ls-theme="light"] body.bp-user .ls-member-wrap>#item-nav,
html[data-ls-theme="light"] body.bp-user .ls-member-wrap>.bp-navs{background:#f5f7fa!important;border-color:#dbe2ec!important}
html[data-ls-theme="light"] #buddypress div.item-list-tabs ul li a,
html[data-ls-theme="light"] .buddypress-wrap .bp-navs ul li a{color:#65758c!important}
html[data-ls-theme="light"] #buddypress div.item-list-tabs ul li.current a,
html[data-ls-theme="light"] #buddypress div.item-list-tabs ul li.selected a,
html[data-ls-theme="light"] .buddypress-wrap .bp-navs ul li.current a,
html[data-ls-theme="light"] .buddypress-wrap .bp-navs ul li.selected a{background:#e9eef5!important;color:#172033!important}
html[data-ls-theme="light"] #buddypress h1,
html[data-ls-theme="light"] #buddypress h2,
html[data-ls-theme="light"] #buddypress h3,
html[data-ls-theme="light"] #buddypress h4,
html[data-ls-theme="light"] .buddypress-wrap h1,
html[data-ls-theme="light"] .buddypress-wrap h2,
html[data-ls-theme="light"] .buddypress-wrap h3,
html[data-ls-theme="light"] .buddypress-wrap h4{color:#172033}
html[data-ls-theme="light"] .buddypress-wrap p,
html[data-ls-theme="light"] #buddypress p{color:#46556b}
html[data-ls-theme="light"] #buddypress .standard-form input[type=text],
html[data-ls-theme="light"] #buddypress .standard-form input[type=email],
html[data-ls-theme="light"] #buddypress .standard-form input[type=password],
html[data-ls-theme="light"] #buddypress .standard-form input[type=url],
html[data-ls-theme="light"] #buddypress .standard-form input[type=number],
html[data-ls-theme="light"] #buddypress .standard-form textarea,
html[data-ls-theme="light"] #buddypress .standard-form select,
html[data-ls-theme="light"] .buddypress-wrap input[type=text],
html[data-ls-theme="light"] .buddypress-wrap input[type=email],
html[data-ls-theme="light"] .buddypress-wrap input[type=password],
html[data-ls-theme="light"] .buddypress-wrap input[type=url],
html[data-ls-theme="light"] .buddypress-wrap input[type=number],
html[data-ls-theme="light"] .buddypress-wrap input[type=search],
html[data-ls-theme="light"] .buddypress-wrap textarea,
html[data-ls-theme="light"] .buddypress-wrap select{background:#fff!important;color:#172033!important;border-color:#d3dce8!important}
html[data-ls-theme="light"] .buddypress-wrap ul.item-list>li,
html[data-ls-theme="light"] #buddypress ul.item-list>li,
html[data-ls-theme="light"] .buddypress-wrap #activity-stream>li,
html[data-ls-theme="light"] #buddypress #activity-stream>li,
html[data-ls-theme="light"] .buddypress-wrap form#whats-new-form,
html[data-ls-theme="light"] #buddypress form#whats-new-form,
html[data-ls-theme="light"] body.bp-user .profile .bp-widget,
html[data-ls-theme="light"] body.bp-user .profile.edit fieldset,
html[data-ls-theme="light"] body.bp-user .settings fieldset{background:#fff!important;border-color:#dbe2ec!important;color:#172033!important}
html[data-ls-theme="light"] .buddypress-wrap #whats-new-textarea textarea,
html[data-ls-theme="light"] #buddypress #whats-new-textarea textarea{background:#f7f9fc!important;color:#172033!important;border-color:#d5deea!important}
html[data-ls-theme="light"] .buddypress-wrap .activity-content .activity-inner,
html[data-ls-theme="light"] #buddypress .activity-content .activity-inner{color:#334158!important}

/* Profile landing page */
html[data-ls-theme="light"] body.bp-user .ls-profile-showcase,
html[data-ls-theme="light"] body.bp-user .ls-profile-about-card,
html[data-ls-theme="light"] body.bp-user .ls-profile-media-card,
html[data-ls-theme="light"] body.bp-user .ls-profile-mini-card{background:#fff;border-color:#dbe2ec}
html[data-ls-theme="light"] body.bp-user .ls-profile-summary-name,
html[data-ls-theme="light"] body.bp-user .ls-profile-summary-handle,
html[data-ls-theme="light"] body.bp-user .ls-profile-about-title,
html[data-ls-theme="light"] body.bp-user .ls-profile-mini-card h3{color:#172033}
html[data-ls-theme="light"] body.bp-user .ls-profile-summary-avatar img{border-color:#fff}
html[data-ls-theme="light"] body.bp-user .ls-profile-stats{color:#68758a}
html[data-ls-theme="light"] body.bp-user .ls-profile-stats strong{color:#172033}
html[data-ls-theme="light"] body.bp-user .ls-profile-about-grid>div{color:#46556b}
html[data-ls-theme="light"] body.bp-user .ls-profile-section-tabs{border-color:#dbe2ec}
html[data-ls-theme="light"] body.bp-user .ls-profile-section-tabs a{color:#68758a}
html[data-ls-theme="light"] body.bp-user .ls-profile-section-tabs a.active{color:#172033}
html[data-ls-theme="light"] body.bp-user .ls-profile-section-tabs a em{background:#edf1f6;color:#5f6f84}
html[data-ls-theme="light"] body.bp-user .ls-profile-grid-head strong{color:#53637a}
html[data-ls-theme="light"] body.bp-user .ls-profile-view-toggle span{background:#fff;border-color:#d5deea;color:#66768d}
html[data-ls-theme="light"] body.bp-user .ls-profile-media-text-thumb{background:linear-gradient(180deg,#eef3f8 0,#e6edf5 100%)}
html[data-ls-theme="light"] body.bp-user .ls-profile-media-text-thumb p{color:#172033}
html[data-ls-theme="light"] body.bp-user .ls-profile-media-copy{color:#334158}

/* Explore page */
html[data-ls-theme="light"] .ls-explore-header,
html[data-ls-theme="light"] .ls-explore-toolbar,
html[data-ls-theme="light"] .ls-explore-empty{background:#fff!important;border-color:#dbe2ec!important}
html[data-ls-theme="light"] .ls-explore-header h1,
html[data-ls-theme="light"] .ls-explore-toolbar strong{color:#172033!important}
html[data-ls-theme="light"] .ls-explore-header p{color:#68758a!important}
html[data-ls-theme="light"] .ls-explore-filter{background:#fff!important;border-color:#d5deea!important;color:#61728a!important}
html[data-ls-theme="light"] .ls-explore-filter.active{background:var(--pink)!important;border-color:var(--pink)!important;color:#fff!important}

/* London Clips page: light shell, dark video theatre */
html[data-ls-theme="light"] .ls-clips-feed-pills a{background:#fff;border-color:#d5deea;color:#5c6d84}
html[data-ls-theme="light"] .ls-clips-feed-pills a.active{background:var(--pink);border-color:var(--pink);color:#fff}
html[data-ls-theme="light"] .ls-clips-shortcuts{color:#68758a}
html[data-ls-theme="light"] .ls-reel-side-panel{background:#fff;border-color:#dbe2ec}
html[data-ls-theme="light"] .ls-reel-panel-user strong,
html[data-ls-theme="light"] .ls-reel-comments-title,
html[data-ls-theme="light"] .ls-reel-more-head{color:#172033}
html[data-ls-theme="light"] .ls-reel-panel-user small,
html[data-ls-theme="light"] .ls-reel-comments-title span,
html[data-ls-theme="light"] .ls-reel-more-head span{color:#718098}
html[data-ls-theme="light"] .ls-reel-panel-more{background:#f5f7fa;border-color:#dbe2ec;color:#526177}
html[data-ls-theme="light"] .ls-reel-panel-borough{background:#fff1f2}
html[data-ls-theme="light"] .ls-reel-comments-box,
html[data-ls-theme="light"] .ls-reel-more-london{border-color:#e2e8f0}
html[data-ls-theme="light"] .ls-reel-comments-empty{color:#74839a}
html[data-ls-theme="light"] .ls-reel-comments-empty strong{color:#172033}
html[data-ls-theme="light"] .ls-reel-comment-form input{background:#fff;border-color:#d5deea;color:#172033}
html[data-ls-theme="light"] .ls-reel-more-card{background:#f6f8fb;border-color:#dbe2ec;color:#334158!important}
html[data-ls-theme="light"] .ls-reel-more-copy strong{color:#172033}
html[data-ls-theme="light"] .ls-reels-page .ls-comment-bubble{background:#f4f7fa;border-color:#dfe6ee}
html[data-ls-theme="light"] .ls-reels-page .ls-comment-meta strong a{color:#172033}
html[data-ls-theme="light"] .ls-reels-page .ls-comment-content,
html[data-ls-theme="light"] .ls-reels-page .ls-comment-content p{color:#334158}

/* Create sheet and auth */
html[data-ls-theme="light"] .ls-mobile-create-panel,
html[data-ls-theme="light"] .ls-auth-card{background:#fff!important;border-color:#dbe2ec!important;color:#172033!important}
html[data-ls-theme="light"] .ls-mobile-create-head,
html[data-ls-theme="light"] .ls-mobile-create-actions a{border-color:#e2e8f0!important}
html[data-ls-theme="light"] .ls-mobile-create-actions a{background:#f7f9fc!important}
html[data-ls-theme="light"] .ls-mobile-create-actions strong,
html[data-ls-theme="light"] .ls-auth-card h1{color:#172033!important}
html[data-ls-theme="light"] .ls-mobile-create-actions small,
html[data-ls-theme="light"] .ls-auth-card>p{color:#6f7d91!important}
html[data-ls-theme="light"] .ls-auth-form input,
html[data-ls-theme="light"] .ls-auth-card #londonsocial-loginform input[type=text],
html[data-ls-theme="light"] .ls-auth-card #londonsocial-loginform input[type=password]{background:#fff;color:#172033;border-color:#d5deea}

/* Keep immersive media viewers dark in both modes. */
html[data-ls-theme="light"] .ls-story-theatre,
html[data-ls-theme="light"] .ls-story-viewer,
html[data-ls-theme="light"] .ls-explore-modal{color:#fff}

@media(max-width:820px){
  html[data-ls-theme="light"] .ls-mobile-nav{box-shadow:0 -8px 24px rgba(34,50,72,.08)}
  html[data-ls-theme="light"] .ls-mobile-nav a{color:#63748b}
}

/* LondonSocial 3.14.2 — account menu and logout */
.ls-account-menu{position:relative}
.ls-account-menu>summary{list-style:none}
.ls-account-menu>summary::-webkit-details-marker{display:none}
.ls-account-trigger{display:flex;align-items:center;gap:9px;min-width:0;padding:3px 5px;border-radius:12px;cursor:pointer;user-select:none}
.ls-account-trigger:hover,.ls-account-menu[open] .ls-account-trigger{background:#152033}
.ls-account-avatar{display:flex;flex:0 0 auto}
.ls-account-avatar .ls-avatar{width:42px!important;height:42px!important}
.ls-account-name{display:flex;flex-direction:column;min-width:0;line-height:1.12}
.ls-account-name strong{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f7fc;font-size:13px}
.ls-account-name small{margin-top:4px;color:var(--pink);font-size:9px;font-weight:800}
.ls-account-chevron{color:#7f90a8;font-size:13px}
.ls-account-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:120;width:250px;padding:8px;background:#101a2a;border:1px solid #2a3952;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.38)}
.ls-account-popover-head{display:flex!important;align-items:center;gap:10px;padding:9px 9px 12px;margin-bottom:5px;border-bottom:1px solid #26344d}
.ls-account-popover-avatar{display:flex}
.ls-account-popover-avatar .ls-avatar{width:48px!important;height:48px!important}
.ls-account-popover-head>span:last-child{display:flex;flex-direction:column;min-width:0}
.ls-account-popover-head strong{color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-account-popover-head small{margin-top:4px;color:#8fa1b8;font-size:10px}
.ls-account-popover>a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:9px;color:#cbd6e6;font-size:12px;font-weight:750}
.ls-account-popover>a:hover{background:#17243a;color:#fff}
.ls-account-popover>a>span{width:20px;text-align:center}
.ls-account-popover>a em{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#26344d;color:#fff;font-style:normal;font-size:9px}
.ls-account-popover .ls-account-logout{margin-top:5px;border-top:1px solid #26344d;border-radius:0 0 9px 9px;color:#ff6b6b;padding-top:4px}
.ls-account-popover .ls-account-logout:hover{background:rgba(227,32,43,.12);color:#ff7b7b}
@media(max-width:1120px){.ls-account-name,.ls-account-chevron{display:none}.ls-account-trigger{padding:2px}.ls-account-popover{right:-4px}.ls-userbox>.ls-account-menu{display:block}}
@media(max-width:560px){.ls-account-avatar .ls-avatar{display:block!important;width:36px!important;height:36px!important}.ls-account-popover{position:fixed;right:10px;top:66px;width:min(290px,calc(100vw - 20px))}.admin-bar .ls-account-popover{top:112px}}
html[data-ls-theme="light"] .ls-account-trigger:hover,html[data-ls-theme="light"] .ls-account-menu[open] .ls-account-trigger{background:#eef2f7}
html[data-ls-theme="light"] .ls-account-name strong{color:#172033}
html[data-ls-theme="light"] .ls-account-popover{background:#fff;border-color:#d8e0ea;box-shadow:0 18px 50px rgba(30,45,65,.18)}
html[data-ls-theme="light"] .ls-account-popover-head{border-bottom-color:#e3e8ef}
html[data-ls-theme="light"] .ls-account-popover-head strong{color:#172033}
html[data-ls-theme="light"] .ls-account-popover-head small{color:#6d7a8d}
html[data-ls-theme="light"] .ls-account-popover>a{color:#314056}
html[data-ls-theme="light"] .ls-account-popover>a:hover{background:#f2f5f9;color:#172033}
html[data-ls-theme="light"] .ls-account-popover .ls-account-logout{border-top-color:#e3e8ef;color:#c91e26}
html[data-ls-theme="light"] .ls-account-popover .ls-account-logout:hover{background:#fff0f1;color:#b3141d}

/* LondonSocial 3.14.3 — functional Events */
.ls-events-main{max-width:980px}
.ls-events-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;background:linear-gradient(135deg,#111d30 0,#0c1727 70%,#211417 100%)}
.ls-events-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--pink);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.ls-events-hero h1{margin:7px 0 6px;color:#fff;font-size:28px;line-height:1.1;letter-spacing:-.025em}
.ls-events-hero p{margin:0;color:#98a9bf;line-height:1.5}
.ls-event-create-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:12px;background:var(--pink);color:#fff!important;font-weight:900;cursor:pointer;white-space:nowrap}
.ls-event-create-panel{margin-top:14px;padding:18px}
.ls-event-create-panel[hidden]{display:none}
.ls-event-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.ls-event-form-heading>div{display:flex;flex-direction:column;gap:4px}
.ls-event-form-heading strong{font-size:18px;color:#fff}
.ls-event-form-heading span{font-size:12px;color:#8699b3}
.ls-event-create-close{width:34px;height:34px;border:1px solid #30425f;border-radius:50%;background:#0b1626;color:#dce6f5;font-size:20px;cursor:pointer}
.ls-event-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.ls-event-field{display:grid;gap:7px;color:#bdc9da;font-size:12px;font-weight:800}
.ls-event-field-wide{grid-column:1/-1}
.ls-event-field input,.ls-event-field textarea{width:100%;border:1px solid #2a3b55;border-radius:11px;background:#091423;color:#edf4ff;padding:11px 12px;outline:none}
.ls-event-field input{height:43px}
.ls-event-field textarea{resize:vertical;min-height:105px}
.ls-event-field input:focus,.ls-event-field textarea:focus{border-color:var(--pink);box-shadow:0 0 0 2px rgba(227,32,43,.09)}
.ls-event-form-actions{display:flex;justify-content:flex-end;margin-top:15px}
.ls-event-form-actions button{min-height:40px;padding:0 17px;border:0;border-radius:11px;background:var(--pink);color:#fff;font-weight:900;cursor:pointer}
.ls-events-toolbar{display:flex;align-items:center;justify-content:space-between;margin:20px 2px 11px}
.ls-events-toolbar>div{display:flex;align-items:baseline;gap:10px}
.ls-events-toolbar strong{font-size:17px;color:#fff}
.ls-events-toolbar span{font-size:11px;color:#8193ac}
.ls-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ls-event-card{overflow:hidden;padding:0;background:#0e1828}
.ls-event-cover{position:relative;display:block;aspect-ratio:16/9;background:#07101c;overflow:hidden}
.ls-event-cover img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transition:transform .25s ease;background:#07101c}
.ls-event-card:hover .ls-event-cover img{transform:scale(1.025)}
.ls-event-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(227,32,43,.22),transparent 38%),linear-gradient(135deg,#162438,#0a1422);color:#758aa8;font-weight:900;letter-spacing:.04em}
.ls-event-date-tile{position:absolute;left:12px;bottom:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:58px;border-radius:12px;background:rgba(7,14,25,.88);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.ls-event-date-tile strong{font-size:20px;line-height:1;color:#fff}
.ls-event-date-tile em{margin-top:4px;color:var(--pink);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.08em}
.ls-event-card-body{padding:15px}
.ls-event-card-copy h2{margin:0 0 9px;color:#fff;font-size:18px;line-height:1.25}
.ls-event-card-copy h2 a:hover{color:#fff}
.ls-event-when,.ls-event-where{margin:5px 0;color:#9fb0c7;font-size:12px}
.ls-event-where{color:#c0ccdb}
.ls-event-excerpt{margin:11px 0 0;color:#8497b1;font-size:12px;line-height:1.55}
.ls-event-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #223149;color:#8194ae;font-size:11px}
.ls-event-rsvp-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:10px;background:var(--pink);color:#fff!important;font-size:11px;font-weight:900}
.ls-event-rsvp-button.is-going{background:#163927;color:#85e8b5!important;border:1px solid rgba(80,215,141,.32)}
.ls-events-empty{padding:44px 24px;text-align:center}
.ls-events-empty-icon{font-size:42px}
.ls-events-empty h2{margin:10px 0 7px;color:#fff}
.ls-events-empty p{margin:0 auto 16px;max-width:430px;color:#8ea1ba}
.ls-event-single-main{max-width:900px}
.ls-event-single-card{overflow:hidden;padding:0}
.ls-event-single-cover{aspect-ratio:16/9;overflow:hidden;background:#070e18}
.ls-event-single-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#070e18}
.ls-event-single-body{padding:22px}
.ls-event-back{display:inline-flex;margin-bottom:14px;color:#92a6c0;font-size:12px;font-weight:800}
.ls-event-single-body h1{margin:0;color:#fff;font-size:30px;line-height:1.15}
.ls-event-single-meta{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 18px}
.ls-event-single-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #283a54;border-radius:10px;background:#0a1525;color:#c3cede;font-size:12px}
.ls-event-single-content{color:#c7d2e1;line-height:1.75}
.ls-event-single-actions{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #223149}
.ls-event-single-actions .ls-share-button{min-height:36px;padding:0 13px;border:1px solid #2d405d;border-radius:10px;background:#111e31;color:#cbd6e6;cursor:pointer;font-weight:800}
html[data-ls-theme="light"] .ls-events-hero{background:linear-gradient(135deg,#fff,#f7f9fc 72%,#fff1f1)}
html[data-ls-theme="light"] .ls-events-hero h1,html[data-ls-theme="light"] .ls-event-form-heading strong,html[data-ls-theme="light"] .ls-events-toolbar strong,html[data-ls-theme="light"] .ls-event-card-copy h2,html[data-ls-theme="light"] .ls-events-empty h2,html[data-ls-theme="light"] .ls-event-single-body h1{color:#192236}
html[data-ls-theme="light"] .ls-event-create-panel,html[data-ls-theme="light"] .ls-event-card{background:#fff}
html[data-ls-theme="light"] .ls-event-field input,html[data-ls-theme="light"] .ls-event-field textarea,html[data-ls-theme="light"] .ls-event-single-meta span{background:#f7f9fc;color:#172033;border-color:#dce3ed}
html[data-ls-theme="light"] .ls-event-field{color:#53647b}
html[data-ls-theme="light"] .ls-event-card-footer{border-color:#e2e7ef}
html[data-ls-theme="light"] .ls-event-single-content{color:#46566d}
@media(max-width:760px){.ls-events-hero{align-items:flex-start;flex-direction:column;padding:18px}.ls-events-hero h1{font-size:23px}.ls-event-create-toggle{width:100%}.ls-event-form-grid{grid-template-columns:1fr}.ls-event-field-wide{grid-column:auto}.ls-events-grid{grid-template-columns:1fr}.ls-event-single-body h1{font-size:24px}.ls-event-single-body{padding:16px}}
.ls-right-card .ls-rsvp.is-going{background:#163927;color:#85e8b5;border:1px solid rgba(80,215,141,.32)}
.ls-event-empty-mini small{line-height:1.45}

.ls-event-field small{display:block;margin-top:8px;color:var(--muted);font-size:12px}
.ls-event-cover-upload input[type=file]{display:block;width:100%;padding:10px 12px;border:1px dashed #30425f;border-radius:14px;background:#0d1829;color:#dce6f5}
.ls-event-cover-preview{margin-top:12px;aspect-ratio:16/9;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:#08111f;display:grid;place-items:center}
.ls-event-cover-preview img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#08111f}
html[data-ls-theme="light"] .ls-event-cover-upload input[type=file]{background:#fff;border-color:#d5dcea;color:#243247}


html[data-ls-theme="light"] .ls-event-cover,
html[data-ls-theme="light"] .ls-event-single-cover,
html[data-ls-theme="light"] .ls-event-cover-preview{background:#eef2f7}
html[data-ls-theme="light"] .ls-event-cover img,
html[data-ls-theme="light"] .ls-event-single-cover img,
html[data-ls-theme="light"] .ls-event-cover-preview img{background:#eef2f7}

/* LondonSocial 3.15.0 — Marketplace */
.ls-market-main{max-width:1040px}
.ls-market-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;background:linear-gradient(135deg,#111d30 0,#0c1727 70%,#211417 100%)}
.ls-market-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--pink);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.ls-market-hero h1{margin:7px 0 6px;color:#fff;font-size:28px;line-height:1.1;letter-spacing:-.025em}
.ls-market-hero p{margin:0;color:#98a9bf;line-height:1.5;max-width:640px}
.ls-market-create-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:12px;background:var(--pink);color:#fff!important;font-weight:900;cursor:pointer;white-space:nowrap}
.ls-market-create-panel{margin-top:14px;padding:18px}.ls-market-create-panel[hidden]{display:none}
.ls-market-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ls-market-form-heading>div{display:flex;flex-direction:column;gap:4px}.ls-market-form-heading strong{font-size:18px;color:#fff}.ls-market-form-heading span{font-size:12px;color:#8699b3}
.ls-market-create-close{width:34px;height:34px;border:1px solid #30425f;border-radius:50%;background:#0b1626;color:#dce6f5;font-size:20px;cursor:pointer}
.ls-market-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ls-market-field{display:grid;gap:7px;color:#bdc9da;font-size:12px;font-weight:800}.ls-market-field-wide{grid-column:1/-1}
.ls-market-field input,.ls-market-field textarea,.ls-market-field select{width:100%;border:1px solid #2a3b55;border-radius:11px;background:#091423;color:#edf4ff;padding:11px 12px;outline:none}.ls-market-field input,.ls-market-field select{height:43px}.ls-market-field textarea{resize:vertical;min-height:110px}.ls-market-field input:focus,.ls-market-field textarea:focus,.ls-market-field select:focus{border-color:var(--pink);box-shadow:0 0 0 2px rgba(227,32,43,.09)}
.ls-market-field small{font-weight:500;color:#7f91a9}.ls-market-images-upload input[type=file]{height:auto;padding:10px 12px;border-style:dashed}.ls-market-images-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:4px}.ls-market-images-preview[hidden]{display:none}.ls-market-images-preview img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:1px solid #2a3b55;background:#08111d}
.ls-market-form-actions{display:flex;justify-content:flex-end;margin-top:15px}.ls-market-form-actions button{min-height:40px;padding:0 17px;border:0;border-radius:11px;background:var(--pink);color:#fff;font-weight:900;cursor:pointer}
.ls-market-filter-card{margin-top:14px;padding:12px}.ls-market-filters{display:grid;grid-template-columns:minmax(210px,1fr) 190px 190px auto;gap:9px}.ls-market-search{display:flex;align-items:center;gap:7px;border:1px solid #293b56;border-radius:11px;background:#0a1525;padding:0 11px}.ls-market-search span{color:#8195ae}.ls-market-search input{width:100%;height:40px;border:0;outline:0;background:transparent;color:#eaf1fb}.ls-market-filters select{height:42px;border:1px solid #293b56;border-radius:11px;background:#0a1525;color:#dce6f4;padding:0 11px}.ls-market-filters>button{border:0;border-radius:11px;background:#1a2a40;color:#eaf1fb;padding:0 15px;font-weight:800;cursor:pointer}.ls-market-view-tabs{display:flex;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #223149}.ls-market-view-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:9px;color:#8fa2bb;font-size:12px;font-weight:800}.ls-market-view-tabs a.active{background:rgba(227,32,43,.13);color:#ff5d63;border:1px solid rgba(227,32,43,.3)}
.ls-market-results-head{display:flex;align-items:center;justify-content:space-between;margin:18px 2px 10px;color:#9badc3}.ls-market-results-head strong{font-size:14px;color:#c8d3e3}
.ls-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ls-market-card{padding:0;overflow:hidden;background:#0e1828}.ls-market-card.is-sold{opacity:.82}.ls-market-card-image{position:relative;display:block;aspect-ratio:1/1;background:#07101c;overflow:hidden}.ls-market-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}.ls-market-card:hover .ls-market-card-image img{transform:scale(1.035)}.ls-market-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(227,32,43,.18),transparent 38%),linear-gradient(135deg,#162438,#0a1422);font-size:44px}.ls-market-category-badge{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:8px;background:rgba(7,14,25,.82);border:1px solid rgba(255,255,255,.12);color:#e6edf7;font-size:10px;font-weight:850;backdrop-filter:blur(8px)}.ls-market-sold-badge{position:absolute;right:10px;top:10px;padding:6px 9px;border-radius:8px;background:#e3202b;color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em}.ls-market-sold-badge.is-large{top:16px;right:16px;font-size:12px;padding:8px 11px}.ls-market-card-body{padding:13px}.ls-market-card-price{color:#fff;font-size:21px;font-weight:900;letter-spacing:-.02em}.ls-market-card h2{margin:5px 0 6px;color:#fff;font-size:15px;line-height:1.3}.ls-market-card h2 a:hover{color:#fff}.ls-market-card-location{color:#8296b0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-market-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #223149}.ls-market-seller-mini{display:flex;align-items:center;gap:7px;min-width:0;color:#aebdd0}.ls-market-seller-mini .ls-avatar{width:28px!important;height:28px!important}.ls-market-seller-mini span{font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-market-save-button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #2b3c56;background:#101b2d;color:#aebed1;font-size:18px}.ls-market-save-button.is-saved{color:#ff5d63;border-color:rgba(227,32,43,.38);background:rgba(227,32,43,.1)}.ls-market-empty{padding:46px 24px;text-align:center}.ls-market-empty>div{font-size:44px}.ls-market-empty h2{margin:10px 0 7px;color:#fff}.ls-market-empty p{color:#8fa2ba}
.ls-market-single-main{max-width:1040px}.ls-market-single-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:0;overflow:hidden;padding:0}.ls-market-gallery{background:#07101c;padding:14px}.ls-market-gallery-main{position:relative;aspect-ratio:1/1;display:grid;place-items:center;border-radius:14px;overflow:hidden;background:#03070d}.ls-market-main-image{width:100%;height:100%;object-fit:contain;background:#03070d}.ls-market-thumbs{display:flex;gap:8px;overflow:auto;margin-top:10px;padding-bottom:2px}.ls-market-thumb{flex:0 0 72px;width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#0d1726;cursor:pointer}.ls-market-thumb.active{border-color:var(--pink)}.ls-market-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ls-market-single-details{padding:22px}.ls-market-back{display:inline-flex;color:#92a6c0;font-size:12px;font-weight:800;margin-bottom:14px}.ls-market-single-category{display:inline-flex;padding:5px 9px;border-radius:8px;background:#111f32;color:#9bb0ca;font-size:11px;font-weight:800}.ls-market-single-price{margin-top:15px;color:#fff;font-size:32px;font-weight:950;letter-spacing:-.03em}.ls-market-single-details h1{margin:6px 0 12px;color:#fff;font-size:28px;line-height:1.15}.ls-market-single-meta{display:flex;flex-wrap:wrap;gap:7px}.ls-market-single-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid #293b55;border-radius:9px;background:#0a1525;color:#b7c4d5;font-size:11px}.ls-market-description{margin-top:18px;padding-top:16px;border-top:1px solid #223149;color:#c7d2e1;line-height:1.7}.ls-market-seller-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:13px;border:1px solid #273951;border-radius:14px;background:#0a1525}.ls-market-seller-profile{display:flex;align-items:center;gap:10px;min-width:0}.ls-market-seller-profile .ls-avatar{width:52px!important;height:52px!important}.ls-market-seller-profile div{display:flex;min-width:0;flex-direction:column}.ls-market-seller-profile small{color:#778ba6;font-size:10px;text-transform:uppercase;font-weight:850}.ls-market-seller-profile strong{color:#fff;font-size:14px}.ls-market-seller-profile span{margin-top:3px;color:#93a5bc;font-size:11px}.ls-market-message-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:10px;background:var(--pink);color:#fff!important;font-size:11px;font-weight:900;white-space:nowrap}.ls-market-single-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.ls-market-save-wide,.ls-market-single-actions .ls-share-button,.ls-market-owner-status{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #2d405d;border-radius:10px;background:#111e31;color:#cbd6e6!important;cursor:pointer;font-weight:800;font-size:11px}.ls-market-save-wide.is-saved{color:#ff6368!important;border-color:rgba(227,32,43,.35);background:rgba(227,32,43,.1)}.ls-market-owner-status{background:#e3202b;border-color:#e3202b;color:#fff!important}.ls-market-owner-status.is-available{background:#163927;border-color:rgba(80,215,141,.32);color:#85e8b5!important}.ls-market-safety{margin:16px 0 0;padding:11px 12px;border-radius:10px;background:#121d2d;color:#8ea1b8;font-size:11px;line-height:1.5}
html[data-ls-theme="light"] .ls-market-hero{background:linear-gradient(135deg,#fff,#f7f9fc 72%,#fff1f1)}html[data-ls-theme="light"] .ls-market-hero h1,html[data-ls-theme="light"] .ls-market-form-heading strong,html[data-ls-theme="light"] .ls-market-card h2,html[data-ls-theme="light"] .ls-market-card-price,html[data-ls-theme="light"] .ls-market-single-price,html[data-ls-theme="light"] .ls-market-single-details h1,html[data-ls-theme="light"] .ls-market-seller-profile strong,html[data-ls-theme="light"] .ls-market-empty h2{color:#192236}html[data-ls-theme="light"] .ls-market-create-panel,html[data-ls-theme="light"] .ls-market-card,html[data-ls-theme="light"] .ls-market-filter-card{background:#fff}html[data-ls-theme="light"] .ls-market-field input,html[data-ls-theme="light"] .ls-market-field textarea,html[data-ls-theme="light"] .ls-market-field select,html[data-ls-theme="light"] .ls-market-search,html[data-ls-theme="light"] .ls-market-filters select,html[data-ls-theme="light"] .ls-market-single-meta span,html[data-ls-theme="light"] .ls-market-seller-card{background:#f7f9fc;color:#172033;border-color:#dce3ed}html[data-ls-theme="light"] .ls-market-search input{color:#172033}html[data-ls-theme="light"] .ls-market-card-footer,html[data-ls-theme="light"] .ls-market-description{border-color:#e2e7ef}html[data-ls-theme="light"] .ls-market-description{color:#46566d}html[data-ls-theme="light"] .ls-market-single-card{background:#fff}html[data-ls-theme="light"] .ls-market-single-details{background:#fff}html[data-ls-theme="light"] .ls-market-safety{background:#f4f6f9;color:#68788e}
@media(max-width:980px){.ls-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-market-filters{grid-template-columns:1fr 1fr}.ls-market-search{grid-column:1/-1}.ls-market-single-card{grid-template-columns:1fr}.ls-market-gallery-main{aspect-ratio:4/3}}
@media(max-width:650px){.ls-market-hero{align-items:flex-start;flex-direction:column;padding:18px}.ls-market-hero h1{font-size:23px}.ls-market-create-toggle{width:100%}.ls-market-form-grid{grid-template-columns:1fr}.ls-market-field-wide{grid-column:auto}.ls-market-images-preview{grid-template-columns:repeat(3,1fr)}.ls-market-filters{grid-template-columns:1fr}.ls-market-search{grid-column:auto}.ls-market-grid{grid-template-columns:1fr 1fr;gap:9px}.ls-market-card-body{padding:10px}.ls-market-card-price{font-size:18px}.ls-market-card h2{font-size:13px}.ls-market-seller-mini span{display:none}.ls-market-single-details{padding:16px}.ls-market-single-details h1{font-size:23px}.ls-market-single-price{font-size:28px}.ls-market-seller-card{align-items:flex-start;flex-direction:column}.ls-market-message-button{width:100%}}
@media(max-width:420px){.ls-market-grid{grid-template-columns:1fr}}


/* LondonSocial 3.15.1 — feed/sidebar polish */
.ls-main{max-width:920px;padding-left:16px;padding-right:16px}
.ls-stories.is-sparse{width:max-content;max-width:100%;padding-right:12px}
.ls-stories.is-sparse .ls-story{flex-basis:112px}
.ls-post{padding:14px}
.ls-activity-photo,.ls-activity-video{margin:12px -2px 0;overflow:hidden;border-radius:14px;background:#050b14}
.ls-activity-photo img{display:block;width:100%;max-height:680px;object-fit:contain;background:#050b14}
.ls-activity-video video{display:block;width:100%;max-height:680px;background:#050b14}
.ls-post-actions{justify-content:space-between;gap:6px;margin-top:10px;padding-top:10px}
.ls-post-actions>a,.ls-post-actions>button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border-radius:9px;color:#8fa0b8}
.ls-post-actions>a:hover,.ls-post-actions>button:hover{background:#172238;color:#dce6f5}
.ls-post-actions .ls-save-activity.is-saved{color:var(--pink);background:rgba(227,32,43,.08)}
.ls-sidebar .widget,.ls-sidebar .widget-area{display:none!important}
.ls-sidebar-left>.widget,.ls-sidebar-right>.widget{display:none!important}
@media(max-width:820px){.ls-main{padding-left:10px;padding-right:10px}.ls-stories.is-sparse{width:100%}.ls-post-actions{gap:2px}.ls-post-actions>a,.ls-post-actions>button{font-size:11px;padding:4px 5px}}
html[data-ls-theme="light"] .ls-activity-photo,html[data-ls-theme="light"] .ls-activity-video{background:#eef2f7}
html[data-ls-theme="light"] .ls-activity-photo img{background:#eef2f7}
html[data-ls-theme="light"] .ls-post-actions>a:hover,html[data-ls-theme="light"] .ls-post-actions>button:hover{background:#edf1f6;color:#1d2a3b}


/* LondonSocial 3.15.2 — desktop proportion and portrait-media polish */
@media(min-width:1121px){
  .ls-shell{grid-template-columns:200px minmax(0,1fr) 250px}
  .ls-topbar{grid-template-columns:220px minmax(360px,1fr) 220px}
  .ls-sidebar-right{padding:13px}
  .ls-main{max-width:1040px;padding-left:20px;padding-right:20px}
}
.ls-stories{gap:13px}
.ls-story{flex-basis:118px;height:184px}
.ls-stories.is-sparse .ls-story{flex-basis:122px;height:188px}
.ls-activity-photo,.ls-activity-video{background:#050b14}
.ls-activity-photo.is-portrait,.ls-activity-video.is-portrait{
  display:flex;
  justify-content:center;
  align-items:center;
  background:transparent;
  overflow:visible;
}
.ls-activity-photo.is-portrait img,
.ls-activity-video.is-portrait video{
  width:auto;
  max-width:min(100%,560px);
  max-height:760px;
  margin:0 auto;
  border-radius:14px;
  background:#050b14;
  box-shadow:0 0 0 1px rgba(255,255,255,.04);
}
.ls-activity-photo.is-landscape img,
.ls-activity-video.is-landscape video{
  width:100%;
  max-height:720px;
  object-fit:contain;
}
html[data-ls-theme="light"] .ls-activity-photo.is-portrait,
html[data-ls-theme="light"] .ls-activity-video.is-portrait{background:transparent}
html[data-ls-theme="light"] .ls-activity-photo.is-portrait img,
html[data-ls-theme="light"] .ls-activity-video.is-portrait video{background:#eef2f7;box-shadow:0 0 0 1px #dce3ed}
@media(max-width:820px){
  .ls-story{flex-basis:102px;height:158px}
  .ls-stories.is-sparse .ls-story{flex-basis:104px;height:160px}
  .ls-activity-photo.is-portrait img,
  .ls-activity-video.is-portrait video{max-width:100%;max-height:72vh}
}

.ls-home-composer{margin-bottom:16px}.ls-composer-teaser{padding:16px}.ls-composer-teaser-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ls-composer-trigger{flex:1;height:52px;padding:0 18px;border-radius:999px;border:1px solid #26344d;background:#182439;color:#7f8da4;text-align:left;cursor:pointer}.ls-composer-trigger:hover{background:#1b2940;color:#aebbd0}.ls-composer-teaser-actions{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line);overflow:auto}.ls-composer-teaser-actions button{appearance:none;border:0;background:transparent;color:#96a5bc;font-weight:700;font-size:12px;padding:8px 10px;border-radius:10px;cursor:pointer;white-space:nowrap}.ls-composer-teaser-actions button:hover{background:#172238;color:#fff}.ls-composer-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}.ls-composer-modal[hidden]{display:none}.ls-composer-backdrop{position:absolute;inset:0;background:rgba(4,8,14,.7);backdrop-filter:blur(5px)}.ls-composer-dialog{position:relative;z-index:1;width:min(680px,100%);padding:0;overflow:hidden}.ls-composer-dialog-head{display:flex;align-items:center;justify-content:center;padding:18px 24px;border-bottom:1px solid var(--line);position:relative}.ls-composer-dialog-head h2{margin:0;font-size:31px;font-weight:800;line-height:1.1}.ls-composer-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border-radius:50%;border:0;background:#243047;color:#d6e0ef;font-size:28px;line-height:1;cursor:pointer}.ls-composer-close:hover{background:#2a3852}.ls-composer-form{padding:18px}.ls-composer-profile-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ls-composer-profile-meta{display:flex;flex-direction:column;gap:6px}.ls-composer-profile-meta strong{font-size:21px}.ls-composer-audience{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 10px;border-radius:999px;background:#1a2438;border:1px solid #2a3952;color:#d7dfec;font-size:12px;font-weight:700}.ls-composer-textarea{width:100%;min-height:200px;border:0;outline:0;background:transparent;color:var(--text);resize:none;font-size:40px;line-height:1.18;padding:8px 0 10px}.ls-composer-textarea::placeholder{color:#b7c0cd}.ls-composer-attach-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#121c2d}.ls-composer-attach-row>span{font-weight:800}.ls-composer-attach-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ls-composer-attach-actions label,.ls-composer-mini-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:10px;border:0;background:transparent;color:#c8d3e4;cursor:pointer;font:inherit}.ls-composer-attach-actions label:hover,.ls-composer-mini-action:hover{background:#192537}.ls-composer-attach-actions span,.ls-composer-mini-action span{font-size:22px;line-height:1}.ls-composer-attach-actions em,.ls-composer-mini-action em{font-style:normal;font-size:12px;font-weight:700}.ls-composer-submit{width:100%;margin-top:14px;border:0;border-radius:12px;padding:14px 20px;background:linear-gradient(180deg,#ff4343,#bb1717);color:#fff;font-size:17px;font-weight:800;cursor:pointer}.ls-composer-submit:hover{filter:brightness(1.04)}.ls-composer-form .ls-photo-preview,.ls-composer-form .ls-video-preview{margin-left:0;max-width:none}.ls-composer-form .ls-photo-preview img{max-height:420px;object-fit:contain;background:#050b13}.ls-composer-form .ls-video-preview video{max-height:420px}.ls-composer-note{color:#8191a8;font-size:12px}.ls-composer-modal-open{overflow:hidden}
@media(max-width:820px){.ls-composer-dialog{width:min(100%,680px);max-height:min(92vh,900px)}.ls-composer-form{padding:16px}.ls-composer-textarea{min-height:160px;font-size:28px}.ls-composer-attach-row{align-items:flex-start;flex-direction:column}.ls-composer-attach-actions{justify-content:flex-start}}
@media(max-width:560px){.ls-composer-modal{padding:10px}.ls-composer-dialog-head h2{font-size:24px}.ls-composer-close{right:10px;top:10px;width:36px;height:36px;font-size:24px}.ls-composer-profile-meta strong{font-size:17px}.ls-composer-textarea{min-height:140px;font-size:22px}.ls-composer-attach-row{padding:12px}.ls-composer-attach-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ls-composer-attach-actions label,.ls-composer-mini-action{justify-content:flex-start;width:100%}.ls-composer-teaser-actions{gap:6px}.ls-composer-teaser-actions button{font-size:11px;padding:7px 8px}}
html[data-ls-theme="light"] .ls-composer-trigger{background:#f1f4f8;border-color:#d8e0ea;color:#637287}html[data-ls-theme="light"] .ls-composer-trigger:hover{background:#e8edf5;color:#3a4658}html[data-ls-theme="light"] .ls-composer-backdrop{background:rgba(17,24,39,.42)}html[data-ls-theme="light"] .ls-composer-close{background:#e9eef5;color:#263143}html[data-ls-theme="light"] .ls-composer-dialog-head{border-color:#e0e6ef}html[data-ls-theme="light"] .ls-composer-audience,html[data-ls-theme="light"] .ls-composer-attach-row{background:#f6f8fb;border-color:#dce3ed;color:#293547}html[data-ls-theme="light"] .ls-composer-textarea{color:#1a2433}html[data-ls-theme="light"] .ls-composer-textarea::placeholder{color:#6d7a8a}html[data-ls-theme="light"] .ls-composer-teaser-actions{border-color:#e0e6ef}html[data-ls-theme="light"] .ls-composer-teaser-actions button{color:#637287}html[data-ls-theme="light"] .ls-composer-teaser-actions button:hover{background:#eef3f8;color:#1e2837}html[data-ls-theme="light"] .ls-composer-attach-actions label:hover,html[data-ls-theme="light"] .ls-composer-mini-action:hover{background:#edf2f7}


/* LondonSocial 3.16.1 — compact Create Post + working feelings */
.ls-composer-modal{place-items:start center;overflow-y:auto;padding:76px 20px 40px}
.ls-composer-dialog{width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 112px);overflow-y:auto}
.ls-composer-dialog-head{padding:14px 20px}
.ls-composer-dialog-head h2{font-size:24px}
.ls-composer-close{right:12px;top:10px;width:36px;height:36px;font-size:24px}
.ls-composer-form{padding:14px 16px 16px}
.ls-composer-profile-row{margin-bottom:8px}
.ls-composer-profile-meta strong{font-size:16px}
.ls-composer-profile-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.ls-composer-audience,.ls-composer-selected-feeling{padding:4px 8px;font-size:11px}
.ls-composer-selected-feeling{display:inline-flex;align-items:center;border-radius:999px;background:rgba(227,32,43,.13);border:1px solid rgba(227,32,43,.25);color:#ff7777;font-weight:800}
.ls-composer-selected-feeling[hidden]{display:none}
.ls-composer-textarea{min-height:112px;font-size:28px;line-height:1.18;padding:8px 0 6px}
.ls-composer-form .ls-photo-preview,.ls-composer-form .ls-video-preview{margin-top:8px;border-radius:12px}
.ls-composer-form .ls-photo-preview img{max-height:260px;object-fit:contain}
.ls-composer-form .ls-video-preview video{max-height:260px}
.ls-composer-attach-row{margin-top:10px;padding:10px 12px}
.ls-composer-attach-row>span{font-size:13px}
.ls-composer-attach-actions{gap:4px}
.ls-composer-attach-actions label,.ls-composer-mini-action{padding:7px 8px}
.ls-composer-attach-actions span,.ls-composer-mini-action span{font-size:18px}
.ls-composer-attach-actions em,.ls-composer-mini-action em{font-size:11px}
.ls-composer-submit{margin-top:10px;padding:11px 18px;font-size:15px}
.ls-feeling-picker{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#0d1727}
.ls-feeling-picker[hidden]{display:none}
.ls-feeling-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ls-feeling-picker-head strong{font-size:13px}
.ls-feeling-clear{border:0;background:transparent;color:#ff6464;font-size:12px;font-weight:800;cursor:pointer}
.ls-feeling-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.ls-feeling-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:7px 4px;border:1px solid #24354d;border-radius:10px;background:#111d2f;color:#dce5f3;cursor:pointer}
.ls-feeling-grid button:hover,.ls-feeling-grid button.is-selected{border-color:#e3202b;background:rgba(227,32,43,.12)}
.ls-feeling-grid button span{font-size:20px;line-height:1}
.ls-feeling-grid button em{font-style:normal;font-size:10px;font-weight:800}
.ls-post-feeling{color:#aebbd0;font-weight:600}
.ls-feeling-only{display:none!important}
html[data-ls-theme="light"] .ls-feeling-picker{background:#f7f9fc;border-color:#dce3ed}
html[data-ls-theme="light"] .ls-feeling-grid button{background:#fff;border-color:#dce3ed;color:#273548}
html[data-ls-theme="light"] .ls-feeling-grid button:hover,html[data-ls-theme="light"] .ls-feeling-grid button.is-selected{background:#fff2f2;border-color:#e3202b}
html[data-ls-theme="light"] .ls-post-feeling{color:#667489}
@media(max-width:620px){
  .ls-composer-modal{padding:12px 8px 76px;place-items:start center}
  .ls-composer-dialog{width:100%;max-height:calc(100vh - 90px)}
  .ls-composer-textarea{min-height:100px;font-size:22px}
  .ls-composer-form .ls-photo-preview img,.ls-composer-form .ls-video-preview video{max-height:230px}
  .ls-feeling-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* LondonSocial 3.16.2 — TikTok-style London Clips on mobile */
.ls-reel-mobile-comments-close{display:none}

@media(max-width:820px){
  body.ls-clips-view{overflow:hidden!important;background:#000!important}
  body.ls-clips-view .ls-app{height:100dvh;min-height:0;overflow:hidden;background:#000}
  body.ls-clips-view .ls-topbar{display:none!important}
  body.ls-clips-view .ls-shell{display:block!important;height:calc(100dvh - 64px);min-height:0!important;overflow:hidden;background:#000}
  body.admin-bar.ls-clips-view .ls-shell{height:calc(100dvh - 46px - 64px)}
  body.ls-clips-view .ls-sidebar-left,
  body.ls-clips-view .ls-sidebar-right,
  body.ls-clips-view .ls-statusbar{display:none!important}
  body.ls-clips-view .ls-main.ls-reels-page{position:relative;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden;background:#000}

  body.ls-clips-view .ls-clips-topbar{
    position:absolute!important;z-index:35;top:0;left:0;right:0;display:block!important;margin:0!important;
    padding:12px 16px 30px!important;
    background:linear-gradient(180deg,rgba(0,0,0,.74) 0,rgba(0,0,0,.30) 60%,rgba(0,0,0,0) 100%);
    pointer-events:none
  }
  body.ls-clips-view .ls-clips-feed-pills{
    pointer-events:auto;width:100%;display:flex!important;justify-content:center;align-items:center;gap:20px!important;
    flex-wrap:nowrap!important;overflow-x:auto;white-space:nowrap;padding:0!important;scrollbar-width:none
  }
  body.ls-clips-view .ls-clips-feed-pills::-webkit-scrollbar{display:none}
  body.ls-clips-view .ls-clips-feed-pills a{
    position:relative;flex:0 0 auto;min-height:0!important;padding:7px 0 11px!important;border:0!important;border-radius:0!important;
    background:transparent!important;color:rgba(255,255,255,.72)!important;font-size:15px!important;font-weight:750!important;
    text-shadow:0 1px 4px rgba(0,0,0,.65)
  }
  body.ls-clips-view .ls-clips-feed-pills a:nth-child(1){order:3}
  body.ls-clips-view .ls-clips-feed-pills a:nth-child(2){order:1}
  body.ls-clips-view .ls-clips-feed-pills a:nth-child(3){order:2}
  body.ls-clips-view .ls-clips-feed-pills a:nth-child(4){display:none!important}
  body.ls-clips-view .ls-clips-feed-pills a.active{color:#fff!important}
  body.ls-clips-view .ls-clips-feed-pills a.active:after{
    content:"";position:absolute;left:50%;bottom:2px;width:34px;height:3px;transform:translateX(-50%);border-radius:999px;background:#fff
  }
  body.ls-clips-view .ls-clips-top-actions{display:none!important}

  body.ls-clips-view .ls-reels-feed{
    width:100%;height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:0!important;
    scroll-snap-type:y mandatory!important;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:none;background:#000
  }
  body.ls-clips-view .ls-reels-feed::-webkit-scrollbar{display:none}
  body.ls-clips-view .ls-reel-shell{
    position:relative;display:block!important;width:100%;height:100%!important;min-height:100%!important;padding:0!important;margin:0!important;
    scroll-snap-align:start;scroll-snap-stop:always;background:#000
  }
  body.ls-clips-view .ls-reel-video-card{width:100%;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;background:#000!important}
  body.ls-clips-view .ls-reel-video-stage{width:100%;height:100%!important;min-height:0!important;border-radius:0!important;background:#000}
  body.ls-clips-view .ls-reel-video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:#000}
  body.ls-clips-view .ls-reel-video-stage::after{box-shadow:none!important}

  body.ls-clips-view .ls-reel-mute{
    top:68px!important;right:12px!important;width:42px!important;height:42px!important;border:0!important;background:rgba(0,0,0,.38)!important;
    backdrop-filter:blur(5px);font-size:18px!important
  }
  body.ls-clips-view .ls-reel-sound-hint{top:68px!important;font-size:11px!important}

  body.ls-clips-view .ls-reel-overlay-bottom{
    left:0;right:0;bottom:0;padding:84px 82px 22px 15px!important;
    background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.12) 35%,rgba(0,0,0,.72) 100%)!important
  }
  body.ls-clips-view .ls-reel-author-chip{display:none!important}
  body.ls-clips-view .ls-reel-author-row{align-items:center!important;gap:9px!important;margin-bottom:7px!important}
  body.ls-clips-view .ls-reel-meta-stack{display:block!important}
  body.ls-clips-view .ls-reel-handle{color:#fff!important;font-size:21px!important;font-weight:900!important;text-shadow:0 2px 7px rgba(0,0,0,.65)}
  body.ls-clips-view .ls-reel-borough-chip{display:none!important}
  body.ls-clips-view .ls-reel-author-row .ls-reel-follow-button{
    min-height:29px!important;padding:0 11px!important;border-radius:8px!important;font-size:10px!important;background:#ef233c!important;border-color:#ef233c!important
  }
  body.ls-clips-view .ls-reel-caption{max-width:none!important;color:#fff!important;font-size:14px!important;line-height:1.4!important;text-shadow:0 2px 6px rgba(0,0,0,.65)}
  body.ls-clips-view .ls-reel-hashtag{margin:5px 0 4px!important;color:#fff!important;font-size:13px!important}
  body.ls-clips-view .ls-reel-audio{
    margin-top:7px!important;color:#fff!important;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 6px rgba(0,0,0,.65)
  }

  body.ls-clips-view .ls-reel-side-actions{right:8px!important;bottom:82px!important;gap:11px!important;z-index:10}
  body.ls-clips-view .ls-reel-float-avatar{position:relative;margin-bottom:3px}
  body.ls-clips-view .ls-reel-float-avatar .ls-avatar{
    width:48px!important;height:48px!important;border:2px solid #fff!important;box-shadow:0 3px 12px rgba(0,0,0,.35)
  }
  body.ls-clips-view .ls-reel-action-circle{gap:2px!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
  body.ls-clips-view .ls-reel-action-circle span{
    width:48px!important;height:42px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:29px!important
  }
  body.ls-clips-view .ls-reel-action-circle strong{max-width:58px;color:#fff!important;font-size:11px!important;text-shadow:0 2px 5px rgba(0,0,0,.65)}
  body.ls-clips-view .ls-reel-action-circle.is-liked span,
  body.ls-clips-view .ls-reel-action-circle.is-saved span{background:transparent!important;border-color:transparent!important;color:#ff304f!important}

  body.ls-clips-view .ls-reel-side-panel{
    display:none!important;position:fixed!important;z-index:100;left:0!important;right:0!important;top:auto!important;bottom:64px!important;width:100%!important;
    height:min(62dvh,560px)!important;padding:16px 14px 12px!important;border:0!important;border-radius:20px 20px 0 0!important;background:#0d1726!important;
    box-shadow:0 -18px 60px rgba(0,0,0,.48)
  }
  body.ls-clips-view .ls-reel-shell.is-comments-open .ls-reel-side-panel{display:flex!important}
  body.ls-clips-view .ls-reel-panel-head,
  body.ls-clips-view .ls-reel-panel-borough,
  body.ls-clips-view .ls-reel-panel-caption,
  body.ls-clips-view .ls-reel-more-london{display:none!important}
  body.ls-clips-view .ls-reel-mobile-comments-close{
    display:grid!important;place-items:center;position:absolute;right:12px;top:10px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;
    background:#16243a;color:#fff;font-size:23px;cursor:pointer
  }
  body.ls-clips-view .ls-reel-comments-box{flex:1!important;width:100%;margin-top:0!important;padding-top:0!important;border-top:0!important;min-height:0!important}
  body.ls-clips-view .ls-reel-comments-title{justify-content:center;min-height:36px;padding-right:36px;font-size:14px!important}
  body.ls-clips-view .ls-reel-comments-list{flex:1!important;min-height:0!important;max-height:none!important;padding:10px 2px!important}
  body.ls-clips-view .ls-reel-comments-empty strong{font-size:18px!important}
  body.ls-clips-view .ls-reel-comment-form{margin-top:8px!important;padding-top:8px;border-top:1px solid #203049}

  body.ls-clips-view .ls-mobile-nav{
    height:64px!important;padding:4px 4px calc(4px + env(safe-area-inset-bottom))!important;background:#050505!important;
    border-top:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important
  }
  body.ls-clips-view .ls-mobile-nav a,
  body.ls-clips-view .ls-mobile-nav .ls-mobile-menu>li>a{color:#aeb7c5!important}
  body.ls-clips-view .ls-mobile-nav .ls-mobile-menu>li.current-menu-item>a,
  body.ls-clips-view .ls-mobile-nav .ls-mobile-menu>li.current_page_item>a{color:#fff!important}
  body.ls-clips-view .ls-mobile-nav .ls-mobile-plus,
  body.ls-clips-view .ls-mobile-nav .ls-mobile-create>span:not(.ls-menu-label){
    background:#ef233c!important;box-shadow:0 6px 18px rgba(239,35,60,.36)!important
  }

  html[data-ls-theme="light"] body.ls-clips-view,
  html[data-ls-theme="light"] body.ls-clips-view .ls-app,
  html[data-ls-theme="light"] body.ls-clips-view .ls-shell,
  html[data-ls-theme="light"] body.ls-clips-view .ls-reels-page,
  html[data-ls-theme="light"] body.ls-clips-view .ls-reels-feed{background:#000!important}
}

@media(max-width:480px){
  body.ls-clips-view .ls-clips-feed-pills{gap:17px!important}
  body.ls-clips-view .ls-clips-feed-pills a{font-size:14px!important}
  body.ls-clips-view .ls-reel-handle{font-size:19px!important}
  body.ls-clips-view .ls-reel-overlay-bottom{padding-right:76px!important;padding-left:13px!important}
  body.ls-clips-view .ls-reel-side-actions{right:6px!important}
}

/* LondonSocial 3.17.0 — new member onboarding */
body.ls-onboarding-view .ls-shell,
body.ls-onboarding-view .ls-sidebar-left,
body.ls-onboarding-view .ls-sidebar-right{display:none!important}
body.ls-onboarding-view .ls-statusbar{display:none!important}
body.ls-onboarding-view{min-height:100vh}
.ls-onboarding-main{min-height:calc(100vh - 72px);display:flex;align-items:flex-start;justify-content:center;padding:34px 18px 70px;background:radial-gradient(circle at 50% 0,rgba(227,32,43,.08),transparent 32%)}
.ls-onboarding-shell,.ls-onboarding-complete{width:min(760px,100%);padding:0;overflow:hidden}
.ls-onboarding-head{padding:28px 30px 22px;text-align:center;border-bottom:1px solid var(--line)}
.ls-onboarding-head .ls-auth-brand{justify-content:center;margin-bottom:18px}
.ls-onboarding-kicker{display:inline-flex;align-items:center;justify-content:center;color:#ff5c5c;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ls-onboarding-head h1,.ls-onboarding-complete h1{margin:8px 0 8px;color:#fff;font-size:30px;line-height:1.15}
.ls-onboarding-head>p,.ls-onboarding-complete>p{max-width:580px;margin:0 auto;color:#91a1b9;line-height:1.6}
.ls-onboarding-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;max-width:520px;margin:24px auto 0}
.ls-onboarding-progress>span{display:flex;flex-direction:column;align-items:center;gap:6px;color:#66768d;font-size:10px;font-style:normal;font-weight:800}
.ls-onboarding-progress>span b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#17253a;border:1px solid #293c59;color:#8da0ba}
.ls-onboarding-progress>span em{font-style:normal}
.ls-onboarding-progress>span.is-active{color:#fff}
.ls-onboarding-progress>span.is-active b{background:#e3202b;border-color:#e3202b;color:#fff;box-shadow:0 5px 18px rgba(227,32,43,.22)}
.ls-onboarding-progress>i{height:2px;background:#25364e;border-radius:10px}
.ls-onboarding-progress>i.is-active{background:#e3202b}
.ls-onboarding-shell>.ls-notice{margin:18px 24px 0}
.ls-onboarding-form{padding:0 30px 12px}
.ls-onboarding-step{padding:26px 0 8px}
.ls-onboarding-step[hidden]{display:none!important}
.ls-onboarding-step-title{margin-bottom:20px}
.ls-onboarding-step-title>span{color:#ff6262;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.ls-onboarding-step-title h2{margin:5px 0 6px;color:#fff;font-size:23px}
.ls-onboarding-step-title p{margin:0;color:#8999b1;line-height:1.55}
.ls-onboarding-photo-block{display:grid;grid-template-columns:146px minmax(0,1fr);gap:22px;align-items:center;padding:18px;border:1px solid #24364f;border-radius:16px;background:#0d1829}
.ls-onboarding-photo-preview{width:132px;height:132px;border-radius:50%;overflow:hidden;border:4px solid #253752;background:#0b1422;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.ls-onboarding-photo-preview img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%!important}
.ls-onboarding-photo-copy strong{display:block;color:#fff;font-size:17px}
.ls-onboarding-photo-copy p{margin:5px 0 12px;color:#8798b0;line-height:1.5}
.ls-onboarding-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:10px;background:#e3202b;color:#fff;font-size:12px;font-weight:900;cursor:pointer}
.ls-onboarding-photo-copy small{display:block;margin-top:8px;color:#667991;font-size:10px}
.ls-onboarding-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.ls-onboarding-fields label{display:flex;flex-direction:column;gap:7px}
.ls-onboarding-fields label>span{color:#cbd6e6;font-size:12px;font-weight:800}
.ls-onboarding-fields input,.ls-onboarding-fields select,.ls-onboarding-fields textarea{width:100%;border:1px solid #2a3d5a;border-radius:11px;background:#0d1828;color:#e9eff8;outline:0;padding:11px 12px}
.ls-onboarding-fields input,.ls-onboarding-fields select{height:44px}
.ls-onboarding-fields textarea{min-height:104px;resize:vertical;line-height:1.5}
.ls-onboarding-fields input:focus,.ls-onboarding-fields select:focus,.ls-onboarding-fields textarea:focus{border-color:#e3202b;box-shadow:0 0 0 3px rgba(227,32,43,.08)}
.ls-onboarding-fields small{align-self:flex-end;color:#667991;font-size:10px}
.ls-onboarding-wide{grid-column:1/-1}
.ls-onboarding-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.ls-onboarding-primary,.ls-onboarding-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:11px;font-weight:900;font-size:13px;cursor:pointer}
button.ls-onboarding-primary,button.ls-onboarding-secondary{font:inherit}
.ls-onboarding-primary{border:0;background:#e3202b;color:#fff!important}
.ls-onboarding-primary:hover{filter:brightness(1.05)}
.ls-onboarding-secondary{border:1px solid #2b3e59;background:#111d2f;color:#c8d4e5!important}
.ls-onboarding-interests{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ls-onboarding-interests label{cursor:pointer}
.ls-onboarding-interests input{position:absolute;opacity:0;pointer-events:none}
.ls-onboarding-interests span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:92px;padding:10px 6px;border:1px solid #263952;border-radius:13px;background:#0d1828;color:#c6d2e3;font-size:11px;font-weight:800;text-align:center;transition:.16s ease}
.ls-onboarding-interests span b{font-size:25px;line-height:1}
.ls-onboarding-interests input:checked+span{border-color:#e3202b;background:rgba(227,32,43,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(227,32,43,.2)}
.ls-onboarding-profile-preview{overflow:hidden;border:1px solid #2a3d58;border-radius:18px;background:#0c1726}
.ls-onboarding-preview-cover{height:120px;background:linear-gradient(125deg,#1c3658,#5c2530 55%,#121f33)}
.ls-onboarding-preview-body{position:relative;padding:56px 20px 20px}
.ls-onboarding-preview-avatar{position:absolute;left:20px;top:-52px;width:104px;height:104px;border-radius:50%;border:4px solid #0c1726;overflow:hidden;background:#101b2c}
.ls-onboarding-preview-avatar img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%!important}
.ls-onboarding-preview-copy{display:flex;flex-direction:column;gap:3px}
.ls-onboarding-preview-copy strong{color:#fff;font-size:22px}
.ls-onboarding-preview-copy span{color:#ff6060;font-size:12px;font-weight:800}
.ls-onboarding-preview-copy em{font-style:normal}
.ls-onboarding-preview-body>p{margin:14px 0 12px;color:#c7d2e1;line-height:1.55}
.ls-onboarding-preview-interests,.ls-onboarding-finish-interests,.ls-profile-interest-chips{display:flex;gap:7px;flex-wrap:wrap}
.ls-onboarding-preview-interests span,.ls-onboarding-finish-interests span,.ls-profile-interest-chips span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid #2a3d58;border-radius:999px;background:#111d30;color:#c7d4e5;font-size:11px;font-weight:800}
.ls-onboarding-skip{display:flex;justify-content:center;padding:0 30px 24px}
.ls-onboarding-skip button{border:0;background:transparent;color:#6f8199;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ls-onboarding-complete{padding:42px 34px;text-align:center}
.ls-onboarding-complete-mark{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 14px;border-radius:50%;background:#e3202b;color:#fff;font-size:30px;font-weight:900;box-shadow:0 12px 35px rgba(227,32,43,.25)}
.ls-onboarding-finish-profile{display:flex;align-items:center;justify-content:center;gap:14px;margin:26px auto 16px}
.ls-onboarding-finish-avatar{width:78px;height:78px;border-radius:50%;overflow:hidden;border:3px solid #2c405d}
.ls-onboarding-finish-avatar img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%!important}
.ls-onboarding-finish-profile>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.ls-onboarding-finish-profile strong{color:#fff;font-size:20px}
.ls-onboarding-finish-profile span{color:#ff6060;font-size:12px;font-weight:800}
.ls-onboarding-finish-interests{justify-content:center;margin:0 auto 24px;max-width:600px}
.ls-onboarding-complete-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
body.bp-user .ls-profile-interest-chips{margin-top:14px;padding-top:13px;border-top:1px solid #1f2e44}

html[data-ls-theme="light"] .ls-onboarding-main{background:radial-gradient(circle at 50% 0,rgba(227,32,43,.06),transparent 32%),#f4f6fa}
html[data-ls-theme="light"] .ls-onboarding-head h1,html[data-ls-theme="light"] .ls-onboarding-step-title h2,html[data-ls-theme="light"] .ls-onboarding-photo-copy strong,html[data-ls-theme="light"] .ls-onboarding-preview-copy strong,html[data-ls-theme="light"] .ls-onboarding-complete h1,html[data-ls-theme="light"] .ls-onboarding-finish-profile strong{color:#172033}
html[data-ls-theme="light"] .ls-onboarding-photo-block,html[data-ls-theme="light"] .ls-onboarding-profile-preview{background:#fff;border-color:#dce3ed}
html[data-ls-theme="light"] .ls-onboarding-fields input,html[data-ls-theme="light"] .ls-onboarding-fields select,html[data-ls-theme="light"] .ls-onboarding-fields textarea{background:#fff;border-color:#d6deea;color:#1f2a39}
html[data-ls-theme="light"] .ls-onboarding-fields label>span{color:#46566c}
html[data-ls-theme="light"] .ls-onboarding-interests span{background:#fff;border-color:#d8e0eb;color:#4d5d72}
html[data-ls-theme="light"] .ls-onboarding-interests input:checked+span{background:#fff0f0;border-color:#e3202b;color:#b81720}
html[data-ls-theme="light"] .ls-onboarding-preview-avatar{border-color:#fff}
html[data-ls-theme="light"] .ls-onboarding-preview-body>p{color:#42516a}
html[data-ls-theme="light"] .ls-onboarding-preview-interests span,html[data-ls-theme="light"] .ls-onboarding-finish-interests span,html[data-ls-theme="light"] .ls-profile-interest-chips span{background:#f4f7fb;border-color:#d8e0eb;color:#4a5b72}
html[data-ls-theme="light"] .ls-onboarding-secondary{background:#fff;border-color:#d6deea;color:#425169!important}

@media(max-width:760px){
  .ls-onboarding-main{min-height:calc(100vh - 64px);padding:16px 10px 80px}
  .ls-onboarding-head{padding:22px 16px 18px}
  .ls-onboarding-head h1{font-size:25px}
  .ls-onboarding-form{padding:0 16px 10px}
  .ls-onboarding-photo-block{grid-template-columns:1fr;text-align:center}
  .ls-onboarding-photo-preview{margin:0 auto}
  .ls-onboarding-fields{grid-template-columns:1fr}
  .ls-onboarding-wide{grid-column:auto}
  .ls-onboarding-interests{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ls-onboarding-progress{gap:6px}
  .ls-onboarding-progress>span em{font-size:9px}
  .ls-onboarding-nav{align-items:stretch}
  .ls-onboarding-primary,.ls-onboarding-secondary{flex:1}
  .ls-onboarding-complete{padding:32px 18px}
}


/* LondonSocial 3.17.1 — draggable profile cover repositioning */
body.bp-user .ls-profile-cover-actions{
  position:absolute;right:16px;bottom:16px;z-index:4;display:flex;align-items:center;gap:8px
}
body.bp-user .ls-profile-cover-actions .ls-profile-cover-edit,
body.bp-user .ls-profile-cover-reposition{
  position:static!important;display:inline-flex;align-items:center;justify-content:center;min-height:34px;
  padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;
  background:rgba(10,18,31,.74);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(7px)
}
body.bp-user .ls-profile-cover-reposition{cursor:pointer}
body.bp-user .ls-profile-cover-actions .ls-profile-cover-edit:hover,
body.bp-user .ls-profile-cover-reposition:hover{background:#16253b;color:#fff}

body.bp-user .ls-profile-banner.is-repositioning{
  cursor:ns-resize;user-select:none;touch-action:none;z-index:5
}
body.bp-user .ls-profile-banner.is-repositioning .ls-profile-banner-cover{
  transform:scale(1.015)
}
body.bp-user .ls-profile-banner.is-repositioning .ls-profile-banner-shade{
  background:rgba(5,10,18,.12);pointer-events:none
}
body.bp-user .ls-profile-banner.is-repositioning .ls-profile-cover-actions{display:none}

body.bp-user .ls-cover-position-editor{
  position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:space-between;
  padding:14px 16px;background:linear-gradient(180deg,rgba(0,0,0,.40),transparent 38%,rgba(0,0,0,.58));
  pointer-events:none
}
body.bp-user .ls-cover-position-editor[hidden]{display:none!important}
body.bp-user .ls-cover-position-hint{
  display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:999px;
  background:rgba(5,10,18,.72);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:12px;font-weight:850;
  box-shadow:0 6px 24px rgba(0,0,0,.25);pointer-events:none
}
body.bp-user .ls-cover-position-buttons{
  display:flex;align-items:center;gap:8px;align-self:flex-end;pointer-events:auto
}
body.bp-user .ls-cover-position-buttons button{
  min-height:34px;padding:0 13px;border-radius:10px;border:1px solid rgba(255,255,255,.18);
  background:rgba(10,18,31,.82);color:#fff;font-weight:800;font-size:12px;cursor:pointer
}
body.bp-user .ls-cover-position-buttons .ls-cover-position-save{
  background:var(--pink);border-color:var(--pink)
}
body.bp-user .ls-cover-position-buttons button:disabled{opacity:.55;cursor:wait}

body.bp-user .ls-profile-banner-cover{
  transition:background-position .08s linear,transform .18s ease
}

@media(max-width:620px){
  body.bp-user .ls-profile-cover-actions{right:10px;bottom:10px;gap:6px}
  body.bp-user .ls-profile-cover-actions .ls-profile-cover-edit,
  body.bp-user .ls-profile-cover-reposition{padding:7px 9px;font-size:10px;min-height:31px}
  body.bp-user .ls-cover-position-editor{padding:10px}
  body.bp-user .ls-cover-position-hint{font-size:11px;padding:7px 10px}
  body.bp-user .ls-cover-position-buttons{align-self:stretch;justify-content:flex-end}
}


/* LondonSocial 3.17.2 — reliable cover reposition controls */
body.bp-user .ls-profile-banner-cover{
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position-x:center!important;
}
body.bp-user .ls-cover-drag-surface{
  position:absolute;inset:0;z-index:7;cursor:ns-resize;touch-action:none;background:transparent
}
body.bp-user .ls-cover-drag-surface[hidden]{display:none!important}
body.bp-user .ls-profile-banner.is-repositioning .ls-cover-drag-surface{display:block}
body.bp-user .ls-cover-position-editor{
  pointer-events:none;
}
body.bp-user .ls-cover-position-control{
  position:absolute;left:50%;bottom:14px;transform:translateX(-50%);
  z-index:10;display:grid;grid-template-columns:34px minmax(150px,260px) 34px;align-items:center;gap:8px;
  width:min(390px,calc(100% - 300px));padding:8px 10px;border-radius:14px;
  background:rgba(5,10,18,.78);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(8px);pointer-events:auto
}
body.bp-user .ls-cover-position-range{
  width:100%;accent-color:var(--pink);cursor:pointer
}
body.bp-user .ls-cover-position-nudge{
  width:34px;height:34px;padding:0!important;border-radius:9px!important;
  display:grid;place-items:center;font-size:17px!important
}
body.bp-user .ls-cover-position-value{
  min-width:42px;padding:7px 8px;border-radius:9px;background:rgba(5,10,18,.72);
  border:1px solid rgba(255,255,255,.14);color:#fff;text-align:center;font-size:11px;font-weight:850
}
body.bp-user .ls-cover-position-buttons{
  z-index:11
}
body.bp-user .ls-cover-position-buttons,
body.bp-user .ls-cover-position-buttons button{pointer-events:auto}

@media(max-width:760px){
  body.bp-user .ls-cover-position-control{
    left:10px;right:10px;bottom:52px;transform:none;width:auto;
    grid-template-columns:32px minmax(0,1fr) 32px;padding:7px 8px
  }
  body.bp-user .ls-cover-position-buttons{
    justify-content:flex-end
  }
}


/* LondonSocial 3.18.0 — modal cover crop/reposition tool */
body.bp-user .ls-profile-cover-actions{
  position:absolute;right:16px;bottom:16px;z-index:5;display:flex;align-items:center;gap:8px
}
body.bp-user .ls-profile-cover-actions button{
  display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:8px 12px;
  border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(9,18,31,.78);
  color:#fff;font-size:12px;font-weight:850;cursor:pointer;backdrop-filter:blur(8px)
}
body.bp-user .ls-profile-cover-actions button:hover{background:#18283e}
body.bp-user .ls-profile-cover-actions button[hidden]{display:none!important}

.ls-cover-crop-modal{
  position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:24px
}
.ls-cover-crop-modal[hidden]{display:none!important}
.ls-cover-crop-backdrop{
  position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(3px)
}
.ls-cover-crop-dialog{
  position:relative;z-index:2;width:min(760px,calc(100vw - 32px));overflow:hidden;
  border-radius:15px;border:1px solid rgba(255,255,255,.14);background:#f8fafc;color:#13243a;
  box-shadow:0 30px 90px rgba(0,0,0,.5)
}
.ls-cover-crop-head{
  display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:0 20px;border-bottom:1px solid #e3e8ef
}
.ls-cover-crop-head h2{margin:0;font-size:20px;font-weight:850;color:#13243a}
.ls-cover-crop-close{
  width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#18304a;
  font-size:29px;line-height:1;cursor:pointer
}
.ls-cover-crop-close:hover{background:#edf1f5}

.ls-cover-crop-stage{
  position:relative;height:365px;margin:18px;background:#152033;overflow:hidden;touch-action:none;cursor:grab
}
.ls-cover-crop-stage.is-dragging{cursor:grabbing}
.ls-cover-crop-image{
  position:absolute;left:0;top:0;max-width:none!important;max-height:none!important;user-select:none;pointer-events:none;
  transform:none!important;will-change:left,top,width,height
}
.ls-cover-crop-box{
  position:absolute;z-index:3;border:1px solid rgba(255,255,255,.94);
  box-shadow:0 0 0 9999px rgba(0,0,0,.50);pointer-events:none
}
.ls-cover-crop-box:before,.ls-cover-crop-box:after{
  content:"";position:absolute;background:rgba(255,255,255,.38)
}
.ls-cover-crop-box:before{left:33.333%;top:0;bottom:0;width:1px;box-shadow:calc(var(--crop-box-width, 300px) / 3) 0 0 rgba(255,255,255,.38)}
.ls-cover-crop-box:after{left:0;right:0;top:50%;height:1px}
.ls-cover-crop-box i{position:absolute;width:13px;height:13px;border-color:#fff;border-style:solid}
.ls-cover-crop-box .tl{left:-2px;top:-2px;border-width:3px 0 0 3px}
.ls-cover-crop-box .tr{right:-2px;top:-2px;border-width:3px 3px 0 0}
.ls-cover-crop-box .bl{left:-2px;bottom:-2px;border-width:0 0 3px 3px}
.ls-cover-crop-box .br{right:-2px;bottom:-2px;border-width:0 3px 3px 0}
.ls-cover-crop-help{
  position:absolute;z-index:4;left:50%;top:18px;transform:translateX(-50%);
  padding:7px 11px;border-radius:8px;background:rgba(6,12,22,.72);color:#fff;font-size:11px;font-weight:800;
  pointer-events:none;opacity:.92
}

.ls-cover-crop-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px 18px
}
.ls-cover-crop-zoom{display:flex;align-items:center;gap:8px;min-width:210px;color:#56667a}
.ls-cover-crop-zoom input{width:170px;accent-color:#e3202b}
.ls-cover-crop-actions{display:flex;align-items:center;gap:9px;margin-left:auto}
.ls-cover-crop-actions button{
  min-height:39px;padding:0 14px;border-radius:8px;font-weight:850;font-size:12px;cursor:pointer
}
.ls-cover-crop-choose{border:1px solid #cbd4df;background:#fff;color:#20354d}
.ls-cover-crop-save{border:1px solid #a4141d;background:#c51620;color:#fff}
.ls-cover-crop-save:hover{background:#aa1119}
.ls-cover-crop-save:disabled{opacity:.55;cursor:wait}
body.ls-cover-crop-open{overflow:hidden!important}

@media(max-width:700px){
  .ls-cover-crop-modal{padding:8px}
  .ls-cover-crop-dialog{width:100%;max-height:calc(100dvh - 16px)}
  .ls-cover-crop-head{min-height:58px;padding:0 14px}
  .ls-cover-crop-head h2{font-size:18px}
  .ls-cover-crop-stage{height:300px;margin:10px}
  .ls-cover-crop-toolbar{align-items:stretch;flex-direction:column;padding:0 10px 10px}
  .ls-cover-crop-zoom{width:100%}
  .ls-cover-crop-zoom input{flex:1;width:auto}
  .ls-cover-crop-actions{width:100%;margin-left:0}
  .ls-cover-crop-actions button{flex:1}
  body.bp-user .ls-profile-cover-actions{right:10px;bottom:10px}
  body.bp-user .ls-profile-cover-actions button{padding:7px 9px;font-size:10px}
}

html[data-ls-theme="light"] .ls-cover-crop-dialog{background:#fff;color:#13243a}
