/* =====================================================================
   MastersCash — Theme v2 "Gold on Black"
   Loaded only when body has .theme-v2 (admin preview or theme_v2 = 1).
   Everything is scoped to body.theme-v2 so the default theme is untouched.
   ===================================================================== */

body.theme-v2{
  --bg:#000000; --bg-2:#070707;
  --panel:#0b0b0b; --panel-2:#141414;
  --line:#1f1f1f; --line-2:#2a2a2a;
  --accent:#c9a961; --accent-2:#e2c784;
  --gold:#c9a961; --gold-2:#e2c784; --gold-dim:rgba(201,169,97,.14);
  --btn-text:#140f05;
  --text:#f2f2f2; --muted:#9a9aa2;
  --grad:linear-gradient(135deg,#d4b36b,#b8954f);
  --radius:14px; --radius-sm:8px;
  --card-shadow:none;
  --site-bg-url:none;
  background:#000 !important; color:var(--text);
}
body.theme-v2 .aurora{display:none}
body.theme-v2 a{color:var(--gold-2)}
body.theme-v2 a:hover{color:#fff}

/* ---------- layout ---------- */
body.theme-v2 .layout{background:#000}
body.theme-v2 .main{background:#000}
body.theme-v2 .content{padding-top:14px}
body.theme-v2 .shell{max-width:1500px;gap:18px}

/* ---------- left rail ---------- */
body.theme-v2 .rail{
  width:236px;background:#000;border-right:1px solid var(--line);
  padding:10px 12px 14px;gap:0;
}
body.theme-v2 .rail-top{display:flex;align-items:center;gap:10px;padding:4px 4px 14px;min-height:52px}
body.theme-v2 .rail-toggle{order:2;margin-left:auto;background:none;border:0;color:var(--muted);font-size:18px;cursor:pointer;padding:6px;border-radius:8px}
body.theme-v2 .rail-toggle:hover{background:var(--panel-2);color:#fff}
body.theme-v2 .rail-brand{
  display:flex;align-items:center;gap:9px;text-decoration:none;
  font-family:var(--font-display),'Outfit',system-ui,sans-serif;font-weight:700;font-size:21px;letter-spacing:.01em;color:#fff;
}
body.theme-v2 .rail-brand svg{width:26px;height:26px;color:var(--gold);flex:none}
body.theme-v2 .rail-brand b{color:var(--gold);font-weight:700}
body.theme-v2 .rail-collapsed .rail-brand span{display:none}
body.theme-v2 .rail-group{margin-bottom:10px}
body.theme-v2 .rail-label{font-size:10.5px;letter-spacing:.16em;color:#6b6b73;padding:10px 12px 6px;font-weight:700}
body.theme-v2 .rail-item{
  display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-radius:10px;
  color:#c7c7cc;font-size:14px;font-weight:500;margin-bottom:2px;transition:background .12s,color .12s;
}
body.theme-v2 .rail-item .ri-ico,body.theme-v2 .rail-item .ri-ico svg,body.theme-v2 .rail-item .ri-ico .mi-ico{
  color:#9a9aa2!important;width:20px;height:20px;filter:none!important;
}
body.theme-v2 .rail-item .ri-ico svg{stroke-width:1.75}
body.theme-v2 .rail-item:hover{background:var(--panel-2);color:#fff}
body.theme-v2 .rail-item:hover .ri-ico,body.theme-v2 .rail-item:hover .ri-ico *{color:#fff!important}
body.theme-v2 .rail-item.active{background:#161616!important;color:#fff!important;box-shadow:inset 0 0 0 1px #242424!important}
body.theme-v2 .rail-item.active .ri-ico,body.theme-v2 .rail-item.active .ri-ico *{color:var(--gold)!important}
body.theme-v2 .rail-item .ri-text{color:inherit!important}
/* "Membership / Upgrade" entry becomes the gold upgrade card */
body.theme-v2 .rail-item[data-label*="pgrade" i],
body.theme-v2 .rail-item[data-label*="embership" i]{
  margin:6px 0 10px;height:auto;padding:12px;border:1px solid rgba(201,169,97,.45);background:var(--gold-dim);
  color:var(--gold-2)!important;border-radius:12px;
}
body.theme-v2 .rail-item[data-label*="pgrade" i] .ri-ico *,
body.theme-v2 .rail-item[data-label*="embership" i] .ri-ico *{color:var(--gold)!important}
body.theme-v2 .rail-bottom .rail-item{color:#8a8a92}

/* ---------- top bar ---------- */
body.theme-v2 .topbar{
  background:#000!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;
  height:60px;padding:0 20px;gap:16px;backdrop-filter:none;
}
body.theme-v2 .topmenu-inline a{color:#c7c7cc;font-size:13.5px;font-weight:500;padding:8px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:7px}
body.theme-v2 .topmenu-inline a:hover{background:var(--panel-2);color:#fff}
body.theme-v2 .topmenu-inline svg,body.theme-v2 .topmenu-inline .mi-ico{color:#9a9aa2!important;width:16px;height:16px}
body.theme-v2 .search{background:#0d0d0d;border:1px solid var(--line);border-radius:10px;height:40px;padding:0 12px;min-width:320px;box-shadow:none}
body.theme-v2 .search:focus-within{border-color:#3a3a3a}
body.theme-v2 .search input{color:#fff;font-size:14px}
body.theme-v2 .search input::placeholder{color:#6f6f77}
body.theme-v2 .search-ico{stroke:#8a8a92;width:16px;height:16px}
body.theme-v2 .nav-ico{width:38px;height:38px;border-radius:10px;border:1px solid transparent;background:transparent;color:#c7c7cc;display:inline-flex;align-items:center;justify-content:center;font-size:17px}
body.theme-v2 .nav-ico:hover{background:var(--panel-2);border-color:var(--line);color:#fff}
body.theme-v2 .nav-badge{background:var(--gold)!important;color:#140f05!important;font-weight:700;font-size:10.5px;border:2px solid #000;min-width:18px;height:18px;line-height:14px;border-radius:999px}
body.theme-v2 .topuser{background:transparent;border:1px solid transparent;border-radius:999px;padding:3px 10px 3px 3px;gap:9px;height:40px}
body.theme-v2 .topuser:hover{background:var(--panel-2);border-color:var(--line)}
body.theme-v2 .topuser-av{width:32px;height:32px;border-radius:50%;box-shadow:0 0 0 1px #2a2a2a}
body.theme-v2 .topuser-name{font-size:13.5px;font-weight:600;color:#fff}
body.theme-v2 .topuser-caret{color:#8a8a92}
body.theme-v2 .acctmenu,body.theme-v2 .notif-dropdown{
  background:#0b0b0b!important;border:1px solid var(--line-2)!important;border-radius:12px!important;box-shadow:0 24px 60px -20px rgba(0,0,0,.9)!important;padding:6px!important;
}
body.theme-v2 .acctmenu a{border-radius:8px;padding:9px 10px;font-size:13.5px;color:#d8d8de}
body.theme-v2 .acctmenu a:hover{background:var(--panel-2);color:#fff}
body.theme-v2 .acctmenu-head{font-size:10.5px;letter-spacing:.14em;color:#6b6b73;text-transform:uppercase;padding:8px 10px 4px}
body.theme-v2 .acctmenu-sep{border-top:1px solid var(--line);margin:6px 4px}
body.theme-v2 .nav-pill{border-radius:8px;height:36px;padding:0 14px;font-weight:600;font-size:13px}
body.theme-v2 .nav-pill.ghost{border:1px solid var(--line-2);color:#fff;background:transparent}
body.theme-v2 .nav-pill.nav-cta{background:var(--gold);color:#140f05;border:0}

/* ---------- cards / blocks ---------- */
body.theme-v2 .card,body.theme-v2 .zblock,body.theme-v2 .widget,body.theme-v2 .note-panel{
  background:#0b0b0b!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:none!important;
}
body.theme-v2 .widget-title,body.theme-v2 .zb-title,body.theme-v2 .zblock-title,body.theme-v2 .zblock h3,body.theme-v2 .zblock > .zb-head{
  font-size:12px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#d8d8de!important;
}
body.theme-v2 .zblock a.zb-more,body.theme-v2 .zblock .see-all,body.theme-v2 .zblock .widget-more{color:var(--gold-2)!important;font-size:12.5px}
body.theme-v2 .zone{margin-bottom:0}

/* ---------- buttons ---------- */
body.theme-v2 .btn{
  background:var(--gold)!important;color:#140f05!important;border:1px solid transparent!important;
  border-radius:8px!important;height:38px;padding:0 16px;font-weight:700;font-size:13.5px;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;
}
body.theme-v2 .btn:hover{background:var(--gold-2)!important;filter:none}
body.theme-v2 .btn.ghost,body.theme-v2 .btn-ghost,body.theme-v2 .btn.secondary,body.theme-v2 .btn-outline{
  background:transparent!important;color:#f2f2f2!important;border-color:var(--line-2)!important;
}
body.theme-v2 .btn.ghost:hover,body.theme-v2 .btn-ghost:hover,body.theme-v2 .btn.secondary:hover{background:var(--panel-2)!important}
body.theme-v2 .btn.danger,body.theme-v2 .btn-danger{background:#3b1111!important;color:#ffb4b4!important;border-color:#5a2323!important}

/* ---------- composer ---------- */
body.theme-v2 .composer{background:#0b0b0b!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:14px 16px!important;margin-bottom:16px!important}
body.theme-v2 .composer .av{width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 1px #2a2a2a}
body.theme-v2 .composer textarea{background:transparent!important;border:0!important;color:#fff;font-size:15px;box-shadow:none!important;min-height:56px}
body.theme-v2 .composer textarea::placeholder{color:#6f6f77}
body.theme-v2 .composer-bar{border-top:1px solid var(--line);padding-top:10px;margin-top:8px}
body.theme-v2 .composer-tools .tool{
  width:auto!important;height:34px;padding:0 12px!important;border-radius:8px!important;border:1px solid transparent!important;background:transparent!important;
  color:#c7c7cc!important;font-size:13px;display:inline-flex;align-items:center;gap:7px;
}
body.theme-v2 .composer-tools .tool:hover{background:var(--panel-2)!important;border-color:var(--line)!important;color:#fff!important}
body.theme-v2 .composer-tools .tool svg{width:16px;height:16px}
body.theme-v2 .composer .link-row-hint{color:#8a8a92;font-size:12.5px}
body.theme-v2 .composer .link-in{background:#0f0f0f;border:1px solid var(--line);border-radius:8px;color:#fff}

/* ---------- feed posts ---------- */
body.theme-v2 .post,body.theme-v2 .act{
  background:#0b0b0b!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:none!important;
}
body.theme-v2 .post .post-head,body.theme-v2 .post header{align-items:center}
body.theme-v2 .post .av,body.theme-v2 .post .post-av{width:44px;height:44px;border-radius:50%;box-shadow:0 0 0 1px #2a2a2a}
body.theme-v2 .post .name,body.theme-v2 .post .post-user,body.theme-v2 .post .post-name,body.theme-v2 .post a.u{color:#fff;font-weight:700;font-size:14.5px}
body.theme-v2 .post .meta,body.theme-v2 .post time,body.theme-v2 .post .post-time,body.theme-v2 .post .ago{color:#8a8a92;font-size:12.5px}
body.theme-v2 .post .post-body,body.theme-v2 .post p{color:#e4e4e7;font-size:15px;line-height:1.55}
body.theme-v2 .post .post-images img,body.theme-v2 .post .post-image,body.theme-v2 .post .pimg{border-radius:10px}
body.theme-v2 .post .post-actions,body.theme-v2 .post .actions,body.theme-v2 .post footer{border-top:1px solid var(--line);color:#8a8a92;font-size:13px;gap:22px}
body.theme-v2 .post .post-actions button,body.theme-v2 .post .actions button,body.theme-v2 .post .like-btn,body.theme-v2 .post .cmt-toggle{color:#8a8a92;background:none;border:0;font-weight:500}
body.theme-v2 .post .post-actions button:hover,body.theme-v2 .post .like-btn:hover{color:#fff}
body.theme-v2 .post .liked,body.theme-v2 .post .like-btn.on{color:var(--gold-2)!important}
body.theme-v2 .post .link-btn,body.theme-v2 .post .post-linkbtn{background:var(--gold);color:#140f05;border-radius:8px;font-weight:700}
body.theme-v2 .cmt,body.theme-v2 .comment{background:#101010;border:1px solid var(--line);border-radius:10px}
body.theme-v2 .cmt-form input,body.theme-v2 .comment-form input,body.theme-v2 .cmt-input{background:#0f0f0f;border:1px solid var(--line);border-radius:999px;color:#fff}
body.theme-v2 .feed-viewbar{border:0;background:transparent}
body.theme-v2 .feed-viewbtn{border-radius:8px;border:1px solid transparent;color:#8a8a92;font-size:13px}
body.theme-v2 .feed-viewbtn.active{background:var(--panel-2);color:#fff;border-color:var(--line)}
body.theme-v2 .feed-more{background:transparent!important;color:#fff!important;border-color:var(--line-2)!important;width:100%}

/* ---------- profile header ---------- */
body.theme-v2 .ph-hero{background:#0b0b0b!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important}
body.theme-v2 .ph-cover{height:300px!important;border-radius:16px 16px 0 0}
body.theme-v2 .ph-cover.ph-nocover{background:linear-gradient(to bottom,rgba(0,0,0,.1),rgba(11,11,11,1)),radial-gradient(80% 120% at 20% 0%,rgba(201,169,97,.18),transparent 60%),#0d0c0a!important}
body.theme-v2 .ph-avatar{width:150px!important;height:150px!important;border:5px solid #0b0b0b!important;box-shadow:0 0 0 2px var(--gold),0 20px 50px -20px rgba(0,0,0,.9)!important}
body.theme-v2 .ph-toprow{margin-top:-75px!important}
@media(max-width:600px){body.theme-v2 .ph-avatar{width:104px!important;height:104px!important}body.theme-v2 .ph-toprow{margin-top:-52px!important}}
body.theme-v2 .ph-name{font-family:var(--font-display),'Outfit',system-ui,sans-serif;font-size:32px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:#fff}
body.theme-v2 .ph-handle{color:#8a8a92;font-size:14px}
body.theme-v2 .ph-bio{color:#d4d4d8;font-size:15px;max-width:60ch}
body.theme-v2 .ph-badge,body.theme-v2 .badge{
  background:transparent!important;border:1px solid var(--line-2)!important;color:#d8d8de!important;
  border-radius:999px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px!important;
}
body.theme-v2 .ph-badge.lvl,body.theme-v2 .ph-badge-level,body.theme-v2 .badge-level,body.theme-v2 .ph-badge:first-child{
  border-color:rgba(201,169,97,.6)!important;color:var(--gold-2)!important;background:var(--gold-dim)!important;
}
body.theme-v2 .ph-btn{height:40px!important;padding:0 18px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:700!important;border:1px solid var(--line-2)!important;background:transparent!important;color:#fff!important}
body.theme-v2 .ph-btn:hover{background:var(--panel-2)!important}
body.theme-v2 .ph-btn-gold{background:var(--gold)!important;border-color:transparent!important;color:#140f05!important}
body.theme-v2 .ph-btn-gold:hover{background:var(--gold-2)!important}
body.theme-v2 .ph-btn-icon{width:40px!important;padding:0!important}
body.theme-v2 .ph-btn svg{width:16px!important;height:16px!important}
body.theme-v2 .ph-meta{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:16px 0 0!important;margin-top:18px!important}
body.theme-v2 .ph-stat-n{font-size:24px!important;font-weight:700!important;font-family:var(--font-display),'Outfit',system-ui,sans-serif}
body.theme-v2 .ph-stat-l{font-size:12px!important;color:#8a8a92!important;letter-spacing:.02em;text-transform:none!important}
body.theme-v2 .ph-detail,body.theme-v2 .ph-details{color:#c7c7cc;font-size:13.5px}
body.theme-v2 .ph-detail svg{color:var(--gold)!important}
body.theme-v2 .ph-vbadge{background:var(--gold-dim)!important;border-color:rgba(201,169,97,.5)!important;color:var(--gold-2)!important}
body.theme-v2 .ph-verify-inline .cv-stat-thumb{box-shadow:0 0 0 1px rgba(201,169,97,.5),0 10px 24px -10px rgba(0,0,0,.8)!important}
body.theme-v2 .ph-more-menu{background:#0b0b0b!important;border-color:var(--line-2)!important;border-radius:12px!important}
body.theme-v2 .ph-more-menu .ph-more-item:hover,body.theme-v2 .ph-more-menu .adminq-toggle:hover{background:var(--panel-2)!important}
body.theme-v2 .ph-coveredit{background:rgba(0,0,0,.6)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:8px!important}

/* profile side blocks: About / Friends / Photos */
body.theme-v2 .profile-shell .zblock .widget-title{margin-bottom:10px}
body.theme-v2 .own-slaves-block .widget-title{color:var(--gold-2)!important}

/* ---------- misc widgets ---------- */
body.theme-v2 .note-panel-title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#d8d8de}
body.theme-v2 .note-add-body,body.theme-v2 textarea,body.theme-v2 input[type=text],body.theme-v2 input[type=search],body.theme-v2 input[type=email],body.theme-v2 input[type=password],body.theme-v2 select{
  background:#0f0f0f;border:1px solid var(--line);border-radius:8px;color:#fff;
}
body.theme-v2 textarea:focus,body.theme-v2 input:focus,body.theme-v2 select:focus{border-color:#3a3a3a;outline:0}
body.theme-v2 .uhc.uhc2{background:#0b0b0b!important;border-color:var(--line-2)!important}
body.theme-v2 .uhc2-btn.uhc2-primary{background:var(--gold);color:#140f05}
body.theme-v2 .uhc2-badge.uhc2-lvl{color:var(--gold-2);border-color:rgba(201,169,97,.5);background:var(--gold-dim)}
body.theme-v2 [data-tip]::after{background:#161616;border-color:var(--line-2)}
body.theme-v2 [data-tip]::before{border-top-color:#161616}
body.theme-v2 .chat-count-tab{background:#0b0b0b;border:1px solid var(--line-2);color:#fff;border-radius:999px}
body.theme-v2 .sitefooter{border-top:1px solid var(--line);background:#000}
body.theme-v2 .sitefooter a{color:#6f6f77}
body.theme-v2 .imp-banner{background:#2a1a00;color:var(--gold-2);border-bottom:1px solid rgba(201,169,97,.4)}

/* ---------- mobile bottom bar ---------- */
body.theme-v2 .mobile-tabs{background:#000!important;border-top:1px solid var(--line)!important;box-shadow:none!important}
body.theme-v2 .mtab{color:#8a8a92}
body.theme-v2 .mtab .mtab-ico *{color:#9a9aa2!important}
body.theme-v2 .mtab-center .mtab-ico{background:var(--gold)!important;color:#140f05!important;box-shadow:0 8px 20px -8px rgba(201,169,97,.7)}
body.theme-v2 .mtab-center .mtab-ico *{color:#140f05!important}
body.theme-v2 .mtab-badge{background:var(--gold);color:#140f05}

/* ---------- scrollbars ---------- */
body.theme-v2 ::-webkit-scrollbar{width:10px;height:10px}
body.theme-v2 ::-webkit-scrollbar-thumb{background:#1f1f1f;border-radius:999px;border:2px solid #000}
body.theme-v2 ::-webkit-scrollbar-track{background:#000}


/* =====================================================================
   Theme v2 — HOME layout + purpose-built blocks (step 2)
   ===================================================================== */

/* ----- block chrome: titles like the mockup ("FEATURED MASTERS", "ONLINE NOW") ----- */
body.theme-v2 .zblock{padding:16px 18px!important}
body.theme-v2 .zblock .block-title{
  display:flex;align-items:center;gap:8px;margin:0 0 12px!important;padding:0!important;
  font-size:12px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#d8d8de!important;
  background:none!important;border:0!important;
}
body.theme-v2 .zblock .block-title .block-title-ico,body.theme-v2 .zblock .block-title svg{color:var(--gold)!important;width:16px;height:16px}
body.theme-v2 .zblock.grad-up,body.theme-v2 .zblock[class*="grad-"]{background:#0b0b0b!important;background-image:none!important}
body.theme-v2 .zblock-ad_spot{padding:0!important;overflow:hidden}

/* ----- home v2 skeleton ----- */
body.theme-v2 .home-v2-top{max-width:1500px;margin:0 auto 18px;padding:0}
body.theme-v2 .home-v2-top .zblock{padding:16px 18px 14px!important}
body.theme-v2 .shell.home-v2{grid-template-columns:minmax(0,1fr) 340px!important;max-width:1500px}
@media(max-width:1100px){body.theme-v2 .shell.home-v2{grid-template-columns:minmax(0,1fr)!important}}
body.theme-v2 .shell.home-v2 .col-right{position:static;gap:16px}
body.theme-v2 .shell.home-v2 .col-center{gap:16px}

/* ----- Featured Masters: user_showcase / spotlight cards ----- */
body.theme-v2 .us-scroller{position:relative}
body.theme-v2 .us.us-across{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;overflow:visible!important;padding:0!important}
@media(max-width:1300px){body.theme-v2 .us.us-across{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){body.theme-v2 .us.us-across{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.theme-v2 .us-item{
  display:flex!important;flex-direction:column;gap:0;min-width:0!important;width:auto!important;
  background:#101010;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:#fff;
  transition:border-color .15s,transform .15s;
}
body.theme-v2 .us-item:hover{border-color:#3a3a3a;transform:translateY(-2px)}
body.theme-v2 .us-item .us-photo{order:1;width:100%!important;height:auto!important;aspect-ratio:4/3;border-radius:0!important;border:0!important;box-shadow:none!important;background-size:cover;background-position:center top}
body.theme-v2 .us-item .us-name{order:2;padding:10px 12px 2px;font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-v2 .us-item .us-lvl{order:3;padding:0 12px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2);font-weight:700}
body.theme-v2 .us-item .us-status{order:4;padding:4px 12px 10px;font-size:12px;color:#8a8a92;display:flex;align-items:center;gap:6px}
body.theme-v2 .us-item .us-dot{width:7px;height:7px;border-radius:50%;background:#6b7280}
body.theme-v2 .us-item .us-on .us-dot,body.theme-v2 .us-item.us-on .us-dot,body.theme-v2 .us-status.us-on .us-dot{background:#22c55e}
body.theme-v2 .us-status.us-warn .us-dot{background:#eab308}
body.theme-v2 .us-arrow{
  position:absolute;top:-46px;width:34px;height:34px;border-radius:8px;border:1px solid var(--line-2);background:#0b0b0b;color:#fff;font-size:20px;line-height:1;cursor:pointer;
}
body.theme-v2 .us-arrow-l{right:44px;left:auto}
body.theme-v2 .us-arrow-r{right:0}
body.theme-v2 .home-v2-top .us-scroller{padding-top:0}

/* ----- Online Now: chat_online ----- */
body.theme-v2 .co .co-head{display:flex;align-items:center;gap:8px;font-size:12px;color:#8a8a92;margin-bottom:12px}
body.theme-v2 .co .co-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18)}
body.theme-v2 .co .co-count{color:#fff;font-weight:700}
body.theme-v2 .co .co-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
body.theme-v2 .co .co-item{aspect-ratio:1/1}
body.theme-v2 .co .co-av{border-radius:50%!important;box-shadow:0 0 0 2px #0b0b0b,0 0 0 3px #2a2a2a!important}
body.theme-v2 .co .co-item::after{content:"";position:absolute;right:2px;bottom:2px;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid #0b0b0b}
body.theme-v2 .co .co-item:hover .co-av{box-shadow:0 0 0 2px #0b0b0b,0 0 0 3px var(--gold)!important;transform:none}

/* ----- Recent Activity: recent_comments ----- */
body.theme-v2 .rc-list{display:flex;flex-direction:column;gap:2px}
body.theme-v2 .rc-list > *{display:flex;align-items:flex-start;gap:10px;padding:9px 8px;border-radius:10px;border:0!important;background:transparent!important}
body.theme-v2 .rc-list > *:hover{background:#111!important}
body.theme-v2 .rc-list .rc-av,body.theme-v2 .rc-list [class*="av"]{width:36px;height:36px;border-radius:50%;flex:none;box-shadow:0 0 0 1px #2a2a2a}
body.theme-v2 .rc-list .rc-name,body.theme-v2 .rc-list b,body.theme-v2 .rc-list strong{color:#fff;font-weight:700;font-size:13.5px}
body.theme-v2 .rc-list .rc-body,body.theme-v2 .rc-list .rc-snippet,body.theme-v2 .rc-list p{color:#c7c7cc;font-size:13px;line-height:1.4}
body.theme-v2 .rc-list .rc-ago,body.theme-v2 .rc-list time,body.theme-v2 .rc-list .rc-meta{color:#8a8a92;font-size:12px}
body.theme-v2 .rc-list .rc-src{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);border:1px solid rgba(201,169,97,.4);border-radius:4px;padding:1px 5px}

/* ----- Latest Videos: featured_videos ----- */
body.theme-v2 .zblock-featured_videos > div[style*="padding"]{padding:0!important}
body.theme-v2 .zblock-featured_videos .vg,body.theme-v2 .zblock-featured_videos .video-grid,body.theme-v2 .zblock-featured_videos .vgrid{display:flex!important;flex-direction:column;gap:10px}
body.theme-v2 .zblock-featured_videos .vg-item,body.theme-v2 .zblock-featured_videos .video-card,body.theme-v2 .zblock-featured_videos .vcard{
  display:grid!important;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;background:#101010;border:1px solid var(--line);border-radius:12px;padding:8px;
}
body.theme-v2 .zblock-featured_videos .vg-thumb,body.theme-v2 .zblock-featured_videos .video-thumb,body.theme-v2 .zblock-featured_videos .vthumb{aspect-ratio:16/10;border-radius:8px;overflow:hidden}
body.theme-v2 .zblock-featured_videos .vg-title,body.theme-v2 .zblock-featured_videos .video-title,body.theme-v2 .zblock-featured_videos .vtitle{font-size:13.5px;font-weight:700;color:#fff;line-height:1.3}
body.theme-v2 .zblock-featured_videos .vg-meta,body.theme-v2 .zblock-featured_videos .video-meta,body.theme-v2 .zblock-featured_videos .vmeta{font-size:12px;color:#8a8a92}

/* ----- Stat tiles (new block type) ----- */
body.theme-v2 .zblock-stat_tiles{padding:0!important;overflow:hidden}
.st-tiles{display:grid;grid-template-columns:1fr 1fr}
.st-tile{display:flex;align-items:center;gap:12px;padding:18px 16px;border-right:1px solid var(--line,#1f1f1f);border-bottom:1px solid var(--line,#1f1f1f);text-decoration:none;color:inherit}
.st-tile:nth-child(2n){border-right:0}
.st-tile:nth-last-child(-n+2){border-bottom:0}
.st-tile svg{width:28px;height:28px;flex:none;stroke:#d8d8de;fill:none;stroke-width:1.5}
.st-tile.st-gold svg{stroke:var(--gold,#c9a961)}
.st-tile b{display:block;font-size:18px;font-weight:700;line-height:1.1;color:#fff}
.st-tile span{font-size:12px;color:#9a9aa2}
body:not(.theme-v2) .zblock-stat_tiles{padding:0}

/* ----- people cards (recent_users / newest / sponsor) ----- */
body.theme-v2 .ru.ru-card .ru-card{background:#101010;border:1px solid var(--line);border-radius:10px}
body.theme-v2 .ru .ru-avo,body.theme-v2 .ru .ru-av{box-shadow:0 0 0 1px #2a2a2a}
body.theme-v2 .ru-name{font-weight:700;color:#fff}

/* ----- feed view toggle: list is default in v2 ----- */
body.theme-v2 .feed-viewbar{justify-content:flex-end;margin:0 0 -4px}

/* ---- step 2 hotfix ---- */
body.theme-v2 .us-item .us-photo{display:block!important;min-height:120px}
body.theme-v2 .home-v2-top .us-item:nth-child(n+7){display:none}
body.theme-v2 .home-v2-top .zone > .zblock:not(:first-child){display:none}
body.theme-v2 #feed.feed-grid{column-count:1!important}
body.theme-v2 .feed-viewbar{display:none!important}
body.theme-v2 .us.us-across .us-item:nth-child(n+7){display:none!important}
body.theme-v2 .zone-header .zblock:not(:first-child){display:none}


/* =====================================================================
   Theme v2 — HOME step 3: designed sections
   ===================================================================== */
body.theme-v2 .hv{max-width:1500px;margin:0 auto;padding:0 4px}
body.theme-v2 .hv-sechead{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
body.theme-v2 .hv-sechead h2{margin:0;font:700 13px/1 var(--font-body),'Public Sans',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#e4e4e7}
body.theme-v2 .hv-sechead a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--gold-2);text-decoration:none}
body.theme-v2 .hv-sechead a:hover{color:#fff}
body.theme-v2 .hv-sechead-sm h2{font-size:12px;letter-spacing:.18em;color:#c7c7cc}
body.theme-v2 .hv-feedhead{margin:4px 0 -2px}

/* featured row: bare (no panel) so the cards are the design */
body.theme-v2 .hv-featured{margin:0 0 18px}
body.theme-v2 .hv-featured .zblock{padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
body.theme-v2 .hv-featured .block-title,body.theme-v2 .hv-featured .us-arrow{display:none!important}
body.theme-v2 .hv-featured .us.us-across{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1300px){body.theme-v2 .hv-featured .us.us-across{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){body.theme-v2 .hv-featured .us.us-across{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.theme-v2 .hv-featured .us-item .us-photo{aspect-ratio:16/11;min-height:0}
body.theme-v2 .hv-featured .us-item .us-name{font-size:14.5px}

/* composer card */
body.theme-v2 .hv-composer{padding:14px 16px!important}
body.theme-v2 .hv-composer .composer{border:0!important;padding:0!important;margin:0!important;background:transparent!important}
body.theme-v2 .hv .link-row{display:none}
body.theme-v2 .hv .link-row.open{display:block}
body.theme-v2 .composer-tools .tool svg{width:16px;height:16px}

/* right rail sections */
body.theme-v2 .hv-right .hv-railsec > .zblock{margin:0}
body.theme-v2 .hv-right .zblock-stat_tiles{padding:0!important}
body.theme-v2 .hv-right .co .co-list{grid-template-columns:repeat(5,minmax(0,1fr))}

/* extras under the feed: stacked, not a wall */
body.theme-v2 .hv-extras{display:flex;flex-direction:column;gap:16px;margin-top:8px}
body.theme-v2 .hv-extras .us.us-across{grid-template-columns:repeat(3,minmax(0,1fr))}
body.theme-v2 .hv-extras .us-item:nth-child(n+7){display:none!important}

/* rail: defensive reset (clipped brand/icons seen in preview) */
@media(min-width:821px){@media(min-width:821px){body.theme-v2 .rail{left:0!important;transform:none!important;margin-left:0!important;box-sizing:border-box;overflow:visible}}}
body.theme-v2 .rail-item .ri-ico{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;transform:none!important;position:static!important;flex:none}
body.theme-v2 .rail-brand{margin-left:2px}
body.theme-v2.rail-collapsed .rail{width:236px!important}
body.theme-v2.rail-collapsed .ri-text,body.theme-v2.rail-collapsed .rail-label,body.theme-v2.rail-collapsed .rail-brand span{display:inline!important}


/* =====================================================================
   Theme v2 — HOME step 4: three-column structure + tabs
   ===================================================================== */
body.theme-v2 .hv{max-width:1560px;margin:0 auto;padding:0 6px}
body.theme-v2 .hv-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
body.theme-v2 .hv-main{min-width:0;display:flex;flex-direction:column;gap:18px}
body.theme-v2 .hv-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
body.theme-v2 .hv-feedcol,body.theme-v2 .hv-midcol,body.theme-v2 .hv-right{display:flex;flex-direction:column;gap:16px;min-width:0}
@media(max-width:1360px){body.theme-v2 .hv-grid{grid-template-columns:minmax(0,1fr)}body.theme-v2 .hv-right{flex-direction:row;flex-wrap:wrap}body.theme-v2 .hv-right>*{flex:1 1 300px}}
@media(max-width:980px){body.theme-v2 .hv-cols{grid-template-columns:minmax(0,1fr)}}

/* featured: contained panel, spans feed + middle */
body.theme-v2 .hv-featured{margin:0;background:#0b0b0b;border:1px solid var(--line);border-radius:14px;padding:16px 18px 18px}
body.theme-v2 .hv-featured .hv-sechead{margin-bottom:14px}
body.theme-v2 .hv-featured .hv-sechead h2{font-size:15px;letter-spacing:.16em}

/* tabs */
body.theme-v2 .hv-tabs{display:flex;gap:4px;background:#0b0b0b;border:1px solid var(--line);border-radius:12px;padding:4px}
body.theme-v2 .hv-tab{height:38px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:#9a9aa2;font:600 13.5px/1 var(--font-body),'Public Sans',system-ui,sans-serif;cursor:pointer}
body.theme-v2 .hv-tab:hover{color:#fff}
body.theme-v2 .hv-tab.active{background:#161616;color:#fff;box-shadow:inset 0 -2px 0 var(--gold)}
body.theme-v2 .hv-panel{display:flex;flex-direction:column;gap:16px}
body.theme-v2 .hv-panel[hidden]{display:none}
body.theme-v2 .hv-panel[data-panel="videos"] .zblock{padding:0!important;border:0!important;background:transparent!important}
body.theme-v2 .hv-panel[data-panel="videos"] .zblock > div[style*="padding"]{padding:0!important}

/* compact composer in the middle column */
body.theme-v2 .hv-composer{padding:14px 14px 12px!important}
body.theme-v2 .hv-composer .hv-sechead{margin-bottom:10px}
body.theme-v2 .hv-composer .composer{display:block!important}
body.theme-v2 .hv-composer .composer .av{display:none}
body.theme-v2 .hv-composer .composer textarea{min-height:72px;font-size:14px;padding:10px 12px;background:#0f0f0f!important;border:1px solid var(--line)!important;border-radius:10px;width:100%;box-sizing:border-box}
body.theme-v2 .hv-composer .composer-bar{border-top:0;padding-top:10px;margin-top:4px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
body.theme-v2 .hv-composer .composer-tools{display:flex;gap:2px;flex-wrap:wrap}
body.theme-v2 .hv-composer .composer-tools .tool{padding:0 9px!important;font-size:12.5px;height:32px}
body.theme-v2 .hv-composer .composer-bar .btn{margin-left:auto;height:34px;padding:0 14px}
body.theme-v2 .hv-composer .img-previews{margin-top:8px}

/* middle column blocks */
body.theme-v2 .hv-midcol .hv-railsec .zblock,body.theme-v2 .hv-midextras .zblock{margin:0}
body.theme-v2 .hv-midextras{display:flex;flex-direction:column;gap:16px}
body.theme-v2 .hv-midextras .us.us-across{grid-template-columns:repeat(2,minmax(0,1fr))}
body.theme-v2 .hv-midextras .us-item:nth-child(n+5){display:none!important}

/* right rail */
body.theme-v2 .hv-right .zblock{margin:0}

/* old shell rules no longer apply on the v2 home */
body.theme-v2 .hv .shell{display:block}

body.theme-v2.is-home .zone-header{display:none!important}

/* featured photos: fixed height (ratio rule was collapsing them) */
body.theme-v2 .hv-featured .us-item .us-photo{display:block!important;width:100%!important;height:150px!important;min-height:150px!important;aspect-ratio:auto!important;padding:0!important;background-size:cover!important;background-position:center top!important}
body.theme-v2 .us-item .us-photo{height:140px!important;min-height:140px!important;aspect-ratio:auto!important;padding:0!important}

/* ---- video wall (Videos tab) ---- */
body.theme-v2 .hv-panel[data-panel="videos"] .vgrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:700px){body.theme-v2 .hv-panel[data-panel="videos"] .vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.theme-v2 .vgrid-item{background:#0b0b0b;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;margin:0!important;width:auto!important}
body.theme-v2 .vgrid-thumb{display:block;width:100%;aspect-ratio:1/1;height:auto!important;border:0;border-radius:0;background:#111 center/cover no-repeat;position:relative;cursor:pointer;padding:0}
body.theme-v2 .vgrid-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:rgba(0,0,0,.22);transition:background .15s}
body.theme-v2 .vgrid-thumb:hover .vgrid-play{background:rgba(0,0,0,.4)}
body.theme-v2 .vgrid-dur{position:absolute;right:8px;bottom:8px;font-size:11px;font-weight:700;background:rgba(0,0,0,.7);color:#fff;border-radius:5px;padding:2px 6px}
body.theme-v2 .vgrid-lock{position:absolute;left:8px;top:8px;font-size:11px;font-weight:700;background:rgba(0,0,0,.7);color:var(--gold-2);border-radius:5px;padding:2px 7px}
body.theme-v2 .vgrid-title{padding:10px 12px 4px;font-size:13.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-v2 .vgrid-actions{display:flex;align-items:center;gap:10px;padding:0 12px 10px;font-size:12px;color:#8a8a92}
body.theme-v2 .vgrid-share{color:#8a8a92;text-decoration:none}
body.theme-v2 .vgrid-share:hover{color:#fff}
body.theme-v2 .vgrid-del{margin-left:auto;background:none;border:0;color:#8a8a92;cursor:pointer}

/* ---- Latest videos (right rail): compact rows ---- */
body.theme-v2 .hv-right .vgrid{display:flex!important;flex-direction:column;gap:10px}
body.theme-v2 .hv-right .vgrid-item{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;background:#101010}
body.theme-v2 .hv-right .vgrid-thumb{aspect-ratio:16/10;border-radius:0}
body.theme-v2 .hv-right .vgrid-play{font-size:16px}
body.theme-v2 .hv-right .vgrid-title{padding:8px 10px 2px;white-space:normal;line-height:1.3;font-size:13px}
body.theme-v2 .hv-right .vgrid-actions{padding:0 10px 8px}
body.theme-v2 .hv-right .vgrid-item > *:not(.vgrid-thumb){grid-column:2}
body.theme-v2 .hv-right .vgrid-item .vgrid-thumb{grid-row:1/span 2}


/* =====================================================================
   Theme v2 — PROFILE (gold on black, three columns, tabs)
   ===================================================================== */
body.theme-v2 .pv{max-width:1560px;margin:0 auto;padding:0 6px;display:flex;flex-direction:column;gap:16px}
body.theme-v2 .pv .ph-span{gap:14px}

/* hero: cover with rounded corners, body on black (no card frame) */
body.theme-v2 .pv .ph-hero{background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;margin:0!important}
body.theme-v2 .pv .ph-cover{border-radius:14px!important;height:320px!important;border:1px solid var(--line)}
@media(max-width:700px){body.theme-v2 .pv .ph-cover{height:200px!important}}
body.theme-v2 .pv .ph-body{padding:0 8px 6px!important}
body.theme-v2 .pv .ph-avatar{border-color:#000!important;width:160px!important;height:160px!important}
body.theme-v2 .pv .ph-toprow{margin-top:-80px!important}
@media(max-width:600px){body.theme-v2 .pv .ph-avatar{width:110px!important;height:110px!important}body.theme-v2 .pv .ph-toprow{margin-top:-55px!important}}
body.theme-v2 .pv .ph-name{font-size:36px!important}
body.theme-v2 .pv .ph-bio{font-size:15.5px;margin-top:8px}
body.theme-v2 .pv .ph-meta{border-top:0!important;padding:10px 0 0!important;margin-top:10px!important;gap:14px 34px}
body.theme-v2 .pv .ph-stat-n{font-size:26px!important}
body.theme-v2 .pv .ph-more{margin-top:0!important}
body.theme-v2 .pv .adminq{align-self:flex-end}

/* tabs */
body.theme-v2 .pv-tabs{display:flex;gap:4px;background:#0b0b0b;border:1px solid var(--line);border-radius:12px;padding:4px;overflow-x:auto}
body.theme-v2 .pv-tab{height:40px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:#9a9aa2;font:600 14px/1 var(--font-body),'Public Sans',system-ui,sans-serif;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}
body.theme-v2 .pv-tab:hover{color:#fff}
body.theme-v2 .pv-tab.active{background:#161616;color:#fff;box-shadow:inset 0 -2px 0 var(--gold)}

/* columns */
body.theme-v2 .pv-cols{display:grid;grid-template-columns:minmax(0,1fr) 400px 320px;gap:18px;align-items:start}
@media(max-width:1400px){body.theme-v2 .pv-cols{grid-template-columns:minmax(0,1fr) 340px}body.theme-v2 .pv-mid{grid-column:1;grid-row:2}}
@media(max-width:900px){body.theme-v2 .pv-cols{grid-template-columns:minmax(0,1fr)}body.theme-v2 .pv-mid{grid-column:auto;grid-row:auto}}
body.theme-v2 .pv-feed,body.theme-v2 .pv-mid,body.theme-v2 .pv-right{display:flex;flex-direction:column;gap:16px;min-width:0}
body.theme-v2 .pv-feed .zone,body.theme-v2 .pv-right .zone{display:flex;flex-direction:column;gap:16px}
body.theme-v2 .pv-panel[hidden]{display:none!important}

/* Recent media (middle column): tight 2-up grid */
body.theme-v2 .pv-mid .zblock-profile_gallery .pg,body.theme-v2 .pv-mid .zblock-profile_gallery .pg-grid,body.theme-v2 .pv-mid .zblock-profile_gallery .gal-grid,body.theme-v2 .pv-mid .zblock-profile_gallery [class*="grid"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.theme-v2 .pv-mid .zblock-profile_gallery a,body.theme-v2 .pv-mid .zblock-profile_gallery img{border-radius:8px}
body.theme-v2 .pv-mid .zblock-profile_gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}

/* Media tab (full width wall) */
body.theme-v2 .pv-media .zblock-profile_gallery [class*="grid"]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:800px){body.theme-v2 .pv-media .zblock-profile_gallery [class*="grid"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.theme-v2 .pv-media .zblock-profile_gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:8px}

/* right column: About / Badges / Online now / notes / friends; hide the gallery duplicate */
body.theme-v2 .pv-right .zblock-profile_gallery{display:none}
body.theme-v2 .pv-right .zblock-profile_about{order:-2}
body.theme-v2 .pv-badges{display:flex;flex-wrap:wrap;gap:6px}
body.theme-v2 .pv-right .note-panel{order:5}
body.theme-v2 .pv-right .zblock-profile_friends .ru{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
body.theme-v2 .pv-right .co .co-list{grid-template-columns:repeat(5,minmax(0,1fr))}

/* keep the owned-slaves block styled */
body.theme-v2 .pv .own-slaves-block{margin:0}

/* ---- profile header: avatar left, text beside it, buttons right ---- */
body.theme-v2 .pv .ph-toprow{display:contents!important}
body.theme-v2 .pv .ph-body{display:grid!important;grid-template-columns:190px minmax(0,1fr) auto;column-gap:14px;row-gap:4px;align-items:start;padding:0 8px 10px!important}
body.theme-v2 .pv .ph-avatar{grid-column:1;grid-row:1/span 6;margin-top:-80px!important;align-self:start}
body.theme-v2 .pv .ph-actions{grid-column:3;grid-row:1/span 3;justify-self:end;align-self:start;padding-top:14px!important;position:relative;margin-left:0!important}
body.theme-v2 .pv .ph-namerow{grid-column:2;margin-top:14px!important}
body.theme-v2 .pv .ph-handle{grid-column:2}
body.theme-v2 .pv .ph-badges{grid-column:2;margin-top:6px!important}
body.theme-v2 .pv .ph-bio{grid-column:2;margin:6px 0 0!important}
body.theme-v2 .pv .ph-meta{grid-column:2/span 2;margin-top:12px!important;padding-top:12px!important;border-top:1px solid var(--line)!important}
body.theme-v2 .pv .ph-more{flex-basis:auto!important;width:auto!important;margin:0!important}
body.theme-v2 .pv .ph-actions{flex-wrap:nowrap!important;gap:8px!important}
body.theme-v2 .pv .ph-verify-inline{bottom:auto!important;top:-150px!important;right:0;margin:0!important}
@media(max-width:760px){
  body.theme-v2 .pv .ph-body{display:flex!important;flex-direction:column;align-items:flex-start}
  body.theme-v2 .pv .ph-avatar{margin-top:-55px!important}
  body.theme-v2 .pv .ph-actions{position:static;padding-top:8px!important;flex-wrap:wrap!important}
  body.theme-v2 .pv .ph-verify-inline{position:static!important}
}

/* ---- profile composer = home composer ---- */
body.theme-v2 .zblock-profile_feed .composer{display:block!important;background:#0b0b0b!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:14px 14px 12px!important;margin:0 0 16px!important}
body.theme-v2 .zblock-profile_feed .composer .av{display:none}
body.theme-v2 .zblock-profile_feed .composer textarea{min-height:72px;font-size:14px;padding:10px 12px;background:#0f0f0f!important;border:1px solid var(--line)!important;border-radius:10px;width:100%;box-sizing:border-box}
body.theme-v2 .zblock-profile_feed .composer-bar{border-top:0;padding-top:10px;margin-top:4px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
body.theme-v2 .zblock-profile_feed .composer-tools{display:flex;gap:2px;flex-wrap:wrap}
body.theme-v2 .zblock-profile_feed .composer-tools .tool{width:auto!important;height:32px;padding:0 9px!important;font-size:12.5px;border-radius:8px!important;border:1px solid transparent!important;background:transparent!important;color:#c7c7cc!important;display:inline-flex;align-items:center;gap:6px}
body.theme-v2 .zblock-profile_feed .composer-tools .tool:hover{background:var(--panel-2)!important;border-color:var(--line)!important;color:#fff!important}
body.theme-v2 .zblock-profile_feed .composer-tools .tool svg{width:16px;height:16px}
body.theme-v2 .zblock-profile_feed .composer-bar .btn{margin-left:auto;height:34px;padding:0 14px}
body.theme-v2 .zblock-profile_feed > .block-title{margin-bottom:12px!important}

/* ---- page width ---- */
body.theme-v2 .hv,body.theme-v2 .pv{max-width:1360px!important}

/* ---- profile: hug the rail; tabs inside the grid ---- */
body.theme-v2 .pv,body.theme-v2 .hv{margin:0!important;padding:0 10px 0 4px!important}
body.theme-v2 .pv-cols{grid-template-columns:minmax(0,1fr) 400px 320px;grid-template-areas:"tabs tabs right" "feed mid right";align-items:start}
body.theme-v2 .pv-cols .pv-tabs{grid-area:tabs;margin:0}
body.theme-v2 .pv-cols .pv-feed{grid-area:feed}
body.theme-v2 .pv-cols .pv-mid{grid-area:mid}
body.theme-v2 .pv-cols .pv-right{grid-area:right}
body.theme-v2 .pv-cols .pv-media{grid-area:feed;grid-column:1/span 2}
body.theme-v2 .pv-cols .pv-media[hidden],body.theme-v2 .pv-cols .pv-feed[hidden],body.theme-v2 .pv-cols .pv-mid[hidden]{display:none!important}
@media(max-width:1400px){body.theme-v2 .pv-cols{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"tabs right" "feed right" "mid right"}body.theme-v2 .pv-cols .pv-media{grid-column:1}}
@media(max-width:900px){body.theme-v2 .pv-cols{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs" "feed" "mid" "right"}}


/* =====================================================================
   Theme v2 — MEMBERS directory
   ===================================================================== */
body.theme-v2 .mv{max-width:1360px;margin:0;padding:0 10px 0 4px}
body.theme-v2 .mv-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
@media(max-width:1100px){body.theme-v2 .mv-grid{grid-template-columns:minmax(0,1fr)}}
body.theme-v2 .mv-main,body.theme-v2 .mv-side{display:flex;flex-direction:column;gap:16px;min-width:0}

body.theme-v2 .mv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:6px 4px 0}
body.theme-v2 .mv-head h1{margin:0;font:700 30px/1.1 var(--font-display),'Outfit',system-ui,sans-serif;color:#fff}
body.theme-v2 .mv-head p{margin:6px 0 0;color:#9a9aa2;font-size:14.5px}
body.theme-v2 .mv-headright{display:flex;align-items:center;gap:14px}
body.theme-v2 .mv-online{display:inline-flex;align-items:center;gap:8px;color:#c7c7cc;font-size:13.5px}
body.theme-v2 .mv-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18)}
body.theme-v2 .mv-viewtoggle{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0b0b0b}
body.theme-v2 .mv-viewtoggle a{width:42px;height:38px;display:flex;align-items:center;justify-content:center;color:#8a8a92}
body.theme-v2 .mv-viewtoggle a svg{width:17px;height:17px}
body.theme-v2 .mv-viewtoggle a.active{background:#161616;color:#fff}

body.theme-v2 .mv-tabs{display:flex;gap:2px;background:#0b0b0b;border:1px solid var(--line);border-radius:12px;padding:4px;overflow-x:auto}
body.theme-v2 .mv-tabs a{height:40px;padding:0 18px;border-radius:9px;color:#9a9aa2;font-size:14px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;text-decoration:none}
body.theme-v2 .mv-tabs a:hover{color:#fff}
body.theme-v2 .mv-tabs a.active{background:#161616;color:#fff;box-shadow:inset 0 -2px 0 var(--gold)}

body.theme-v2 .mv-cards.mv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:1300px){body.theme-v2 .mv-cards.mv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body.theme-v2 .mv-cards.mv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.theme-v2 .mv-card{background:#0b0b0b;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}
body.theme-v2 .mv-card:hover{border-color:#3a3a3a;transform:translateY(-2px)}
body.theme-v2 .mv-photo{display:block;position:relative;aspect-ratio:1/1;background:#111 center top/cover no-repeat}
body.theme-v2 .mv-ondot{position:absolute;left:12px;top:12px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #0b0b0b}
body.theme-v2 .mv-pill{position:absolute;left:10px;bottom:10px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.25);color:#fff}
body.theme-v2 .mv-pill-verified{border-color:rgba(255,255,255,.4)}
body.theme-v2 .mv-body{padding:12px 14px 12px}
body.theme-v2 .mv-namerow{display:flex;align-items:center;gap:6px}
body.theme-v2 .mv-name{font-weight:700;font-size:15px;color:#fff;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-v2 .mv-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:#fff;flex:none}
body.theme-v2 .mv-check svg{width:9px;height:9px}
body.theme-v2 .mv-check-cam{background:#1d9bf0}
body.theme-v2 .mv-check-cash{background:#16a34a}
body.theme-v2 .mv-more{margin-left:auto;color:#8a8a92;text-decoration:none;font-weight:700;letter-spacing:1px;padding:0 4px}
body.theme-v2 .mv-more:hover{color:#fff}
body.theme-v2 .mv-tag{color:#c7c7cc;font-size:13px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-v2 .mv-stats{display:flex;gap:14px;margin-top:10px;color:#9a9aa2;font-size:13px}
body.theme-v2 .mv-stats span{display:inline-flex;align-items:center;gap:5px}
body.theme-v2 .mv-stats svg{width:15px;height:15px}

/* list view */
body.theme-v2 .mv-cards.mv-list{display:flex;flex-direction:column;gap:10px}
body.theme-v2 .mv-list .mv-card{flex-direction:row;align-items:center}
body.theme-v2 .mv-list .mv-photo{width:84px;height:84px;aspect-ratio:auto;flex:none}
body.theme-v2 .mv-list .mv-pill{display:none}
body.theme-v2 .mv-list .mv-body{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 20px;align-items:center}
body.theme-v2 .mv-list .mv-stats{grid-column:2;grid-row:1/span 2;margin:0}

/* pager */
body.theme-v2 .mv-pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0}
body.theme-v2 .mv-pg{min-width:38px;height:38px;padding:0 10px;border-radius:9px;border:1px solid var(--line);background:#0b0b0b;color:#c7c7cc;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;text-decoration:none}
body.theme-v2 .mv-pg:hover{color:#fff;border-color:#3a3a3a}
body.theme-v2 .mv-pg.active{background:var(--gold);border-color:var(--gold);color:#140f05}
body.theme-v2 .mv-pg.disabled{opacity:.4;pointer-events:none}
body.theme-v2 .mv-pg.dots{border:0;background:none}
body.theme-v2 .mv-showing{margin-left:auto;color:#9a9aa2;font-size:13px}

/* filter rail */
body.theme-v2 .mv-filters,body.theme-v2 .mv-quick{padding:18px!important;display:flex;flex-direction:column;gap:10px}
body.theme-v2 .mv-filters h2,body.theme-v2 .mv-quick h2{margin:0 0 4px;font:700 16px/1.2 var(--font-display),'Outfit',system-ui,sans-serif;color:#fff}
body.theme-v2 .mv-search{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;background:#0f0f0f;border:1px solid var(--line);border-radius:10px}
body.theme-v2 .mv-search svg{width:16px;height:16px;color:#8a8a92;flex:none}
body.theme-v2 .mv-search input{flex:1;background:none!important;border:0!important;color:#fff;font-size:14px;outline:0;padding:0}
body.theme-v2 .mv-flabel{font-size:13px;font-weight:600;color:#d8d8de;margin-top:8px}
body.theme-v2 .mv-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.theme-v2 .mv-seg label{position:relative;display:block}
body.theme-v2 .mv-seg input{position:absolute;opacity:0;pointer-events:none}
body.theme-v2 .mv-seg span{display:flex;align-items:center;justify-content:center;height:38px;border:1px solid var(--line);border-radius:9px;background:#0f0f0f;color:#c7c7cc;font-size:13px;font-weight:600;cursor:pointer}
body.theme-v2 .mv-seg input:checked + span{border-color:var(--gold);color:#fff;box-shadow:inset 0 0 0 1px var(--gold)}
body.theme-v2 .mv-seg label:nth-child(3){grid-column:1/-1}
body.theme-v2 .mv-filters select{height:42px;padding:0 12px;background:#0f0f0f;border:1px solid var(--line);border-radius:10px;color:#fff;font-size:14px}
body.theme-v2 .mv-apply{margin-top:10px;width:100%;height:44px}
body.theme-v2 .mv-clear{text-align:center;color:#9a9aa2;font-size:13px;text-decoration:none}
body.theme-v2 .mv-clear:hover{color:#fff}
body.theme-v2 .mv-quick a{display:flex;align-items:center;gap:12px;padding:8px 6px;border-radius:8px;color:#d8d8de;font-size:14px;text-decoration:none}
body.theme-v2 .mv-quick a:hover{background:#111;color:#fff}
body.theme-v2 .mv-qi{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--gold-2);flex:none}
body.theme-v2 .mv-qi-on{background:#22c55e;border-color:#22c55e}


/* =====================================================================
   Theme v2 — VERIFIED MASTERS
   ===================================================================== */
body.theme-v2 .vv-tabs button{height:40px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:#9a9aa2;font:600 14px/1 var(--font-body),'Public Sans',system-ui,sans-serif;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}
body.theme-v2 .vv-tabs button:hover{color:#fff}
body.theme-v2 .vv-tabs button.active{background:#161616;color:#fff;box-shadow:inset 0 -2px 0 var(--gold)}
body.theme-v2 .vv-n{font-size:11px;font-weight:700;color:#8a8a92;background:#0f0f0f;border:1px solid var(--line);border-radius:999px;padding:2px 7px}
body.theme-v2 .vv-tabs button.active .vv-n{color:var(--gold-2);border-color:rgba(201,169,97,.4)}
body.theme-v2 .vv-card[hidden]{display:none!important}
body.theme-v2 .vv-media{border:0;padding:0;cursor:pointer;background-color:#111;width:100%;display:block;position:relative;overflow:hidden}
body.theme-v2 .vv-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
body.theme-v2 .vv-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;background:rgba(0,0,0,.22);transition:background .15s}
body.theme-v2 .vv-media:hover .vv-play{background:rgba(0,0,0,.4)}
body.theme-v2 .vv-card .mv-pill-verified{background:rgba(0,0,0,.75);border-color:rgba(201,169,97,.6);color:var(--gold-2)}
body.theme-v2 .vv-av{width:24px;height:24px;border-radius:50%;background:#111 center/cover;flex:none;box-shadow:0 0 0 1px #2a2a2a}
body.theme-v2 .vv-on{color:#22c55e;font-weight:600}
body.theme-v2 .vv-about{margin:0 0 6px;color:#c7c7cc;font-size:13.5px;line-height:1.5}


/* =====================================================================
   Theme v2 — BLOG index (reuses .mv shell: head, tabs, pager, rail)
   ===================================================================== */
body.theme-v2 .bv-create{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px}
body.theme-v2 .bv-create svg{width:16px;height:16px}
body.theme-v2 .bv-manage{color:#9a9aa2;font-size:13.5px;font-weight:600;text-decoration:none}
body.theme-v2 .bv-manage:hover{color:#fff}
body.theme-v2 .bv-searching{color:#9a9aa2;font-size:13.5px;padding:0 4px}
body.theme-v2 .bv-searching a{color:var(--gold-2)}

body.theme-v2 .bv-list{display:flex;flex-direction:column;gap:12px}
body.theme-v2 .bv-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;background:#0b0b0b;border:1px solid var(--line);border-radius:12px;padding:14px;transition:border-color .15s}
body.theme-v2 .bv-row:hover{border-color:#3a3a3a}
@media(max-width:700px){body.theme-v2 .bv-row{grid-template-columns:1fr}}
body.theme-v2 .bv-cover{display:block;aspect-ratio:16/10;border-radius:10px;background:#141414 center/cover no-repeat;position:relative;overflow:hidden}
body.theme-v2 .bv-cover[data-letter]::after{content:attr(data-letter);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 44px/1 var(--font-display),'Outfit',system-ui,sans-serif;color:var(--gold);background:linear-gradient(135deg,#141414,#0b0b0b)}
body.theme-v2 .bv-body{display:flex;flex-direction:column;gap:8px;min-width:0}
body.theme-v2 .bv-author{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px;color:#9a9aa2}
body.theme-v2 .bv-av{width:26px;height:26px;border-radius:50%;background:#222 center/cover no-repeat;flex:none}
body.theme-v2 .bv-name{color:#fff;font-weight:700;text-decoration:none}
body.theme-v2 .bv-meta{color:#8a8a92}
body.theme-v2 .bv-feat{color:var(--gold-2);font-weight:600}
body.theme-v2 .bv-title{margin:0;font:700 19px/1.3 var(--font-display),'Outfit',system-ui,sans-serif}
body.theme-v2 .bv-title a{color:#fff;text-decoration:none}
body.theme-v2 .bv-title a:hover{color:var(--gold-2)}
body.theme-v2 .bv-excerpt{margin:0;color:#b4b4bb;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.theme-v2 .bv-stats{display:flex;gap:16px;margin-top:auto;padding-top:4px;color:#9a9aa2;font-size:13px}
body.theme-v2 .bv-stats span{display:inline-flex;align-items:center;gap:6px}
body.theme-v2 .bv-stats svg{width:15px;height:15px}

/* rail */
body.theme-v2 .bv-sidehead{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.theme-v2 .bv-sidehead h2{display:inline-flex;align-items:center;gap:7px;margin:0!important}
body.theme-v2 .bv-sidehead h2 svg{width:15px;height:15px;color:var(--gold)}
body.theme-v2 .bv-sidehead a{color:var(--gold-2);font-size:12.5px;font-weight:600;text-decoration:none;padding:0!important}
body.theme-v2 .bv-sidehead a:hover{background:none!important;color:#fff}
body.theme-v2 .bv-pop{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:6px!important}
body.theme-v2 .bv-popthumb{width:64px;height:48px;border-radius:8px;background:#141414 center/cover no-repeat;flex:none}
body.theme-v2 .bv-popbody{display:flex;flex-direction:column;gap:2px;min-width:0}
body.theme-v2 .bv-popbody b{color:#fff;font-size:13.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.theme-v2 .bv-popbody span{color:#8a8a92;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


/* =====================================================================
   Theme v2 — BLOG post page
   ===================================================================== */
body.theme-v2 .bs-post{background:#0b0b0b;border:1px solid var(--line);border-radius:14px;padding:18px 22px 22px;display:flex;flex-direction:column;gap:16px;min-width:0}
body.theme-v2 .bs-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.theme-v2 .bs-back{display:inline-flex;align-items:center;gap:4px;color:#9a9aa2;font-size:13.5px;font-weight:600;text-decoration:none}
body.theme-v2 .bs-back svg{width:15px;height:15px}
body.theme-v2 .bs-back:hover{color:#fff}
body.theme-v2 .bs-own{display:flex;align-items:center;gap:14px}
body.theme-v2 .bs-own form{display:inline;margin:0}
body.theme-v2 .bs-link{background:none;border:0;padding:0;color:#9a9aa2;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}
body.theme-v2 .bs-link:hover{color:#fff}
body.theme-v2 .bs-del:hover{color:#ef4444}
body.theme-v2 .bs-cover{aspect-ratio:21/8;border-radius:12px;background:#141414 center/cover no-repeat}

body.theme-v2 .bs-byline{display:flex;align-items:center;gap:12px}
body.theme-v2 .bs-av{width:46px;height:46px;border-radius:50%;background:#222 center/cover no-repeat;flex:none}
body.theme-v2 .bs-who{flex:1;min-width:0}
body.theme-v2 .bs-name{display:flex;align-items:center;gap:6px;font-weight:700;font-size:15px}
body.theme-v2 .bs-name a{color:#fff;text-decoration:none}
body.theme-v2 .bs-when{color:#8a8a92;font-size:13px;margin-top:2px}

body.theme-v2 .bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 16px;border-radius:9px;border:1px solid var(--gold);background:transparent;color:var(--gold-2);font-size:13.5px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}
body.theme-v2 .bs-btn svg{width:15px;height:15px}
body.theme-v2 .bs-btn:hover{background:rgba(201,169,97,.1)}
body.theme-v2 .bs-btn-gold{background:var(--gold);color:#140f05}
body.theme-v2 .bs-btn-gold:hover{background:var(--gold-2)}
body.theme-v2 .bs-btn-wide{flex:1}

body.theme-v2 .bs-title{margin:4px 0 0;font:700 32px/1.15 var(--font-display),'Outfit',system-ui,sans-serif;color:#fff;letter-spacing:-.01em}
body.theme-v2 .bs-lede{margin:-6px 0 0;color:#c7c7cc;font-size:17px;line-height:1.5}
body.theme-v2 .bs-body{color:#d8d8de;font-size:15.5px;line-height:1.7}
body.theme-v2 .bs-body p{margin:0 0 14px}
body.theme-v2 .bs-body img{max-width:100%;border-radius:10px}
body.theme-v2 .bs-body a{color:var(--gold-2)}
body.theme-v2 .bs-body h2,body.theme-v2 .bs-body h3{color:#fff;font-family:var(--font-display),'Outfit',system-ui,sans-serif;margin:22px 0 10px}

body.theme-v2 .bs-actions{display:flex;align-items:center;gap:22px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}
body.theme-v2 .bs-actions > span{display:inline-flex;align-items:center;gap:7px;color:#b4b4bb;font-size:14px;cursor:pointer;background:none;border:0;padding:0}
body.theme-v2 .bs-actions > span svg{width:19px;height:19px}
body.theme-v2 .bs-actions > span b{font-weight:600}
body.theme-v2 .bs-actions .bl-like.on{color:#ef4444}
body.theme-v2 .bs-actions .bl-like.on svg{fill:#ef4444}
body.theme-v2 .bs-views{cursor:default!important}
body.theme-v2 .bs-share{margin-left:auto;position:relative}
body.theme-v2 .bs-sharemenu{position:absolute;right:0;top:calc(100% + 6px);min-width:170px;background:#121212;border:1px solid var(--line);border-radius:10px;padding:6px;display:flex;flex-direction:column;z-index:30;box-shadow:0 10px 30px rgba(0,0,0,.5)}
body.theme-v2 .bs-sharemenu a,body.theme-v2 .bs-sharemenu button{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:7px;background:none;border:0;color:#d8d8de;font-size:13.5px;text-align:left;cursor:pointer;text-decoration:none}
body.theme-v2 .bs-sharemenu a:hover,body.theme-v2 .bs-sharemenu button:hover{background:#1c1c1c;color:#fff}
body.theme-v2 .bs-sharemenu svg{width:14px;height:14px}

body.theme-v2 .bs-comments{display:flex;flex-direction:column;gap:14px}
body.theme-v2 .bs-chead h2{margin:0;font:700 18px/1.2 var(--font-display),'Outfit',system-ui,sans-serif;color:#fff}
body.theme-v2 .bs-chead h2 span{color:#8a8a92;font-weight:500}
body.theme-v2 .bs-cform .cf-row{display:flex;align-items:center;gap:10px}
body.theme-v2 .bs-meav{width:38px;height:38px;border-radius:50%;background:#222 center/cover no-repeat;flex:none}
body.theme-v2 .bs-cform input[name="body"]{flex:1;height:44px;padding:0 14px;background:#0f0f0f!important;border:1px solid var(--line)!important;border-radius:10px;color:#fff;font-size:14px;outline:0}
body.theme-v2 .bs-cform input[name="body"]:focus{border-color:#3a3a3a!important}
body.theme-v2 .bs-postbtn{height:44px;padding:0 20px;border-radius:10px}
body.theme-v2 .bs-cform .cf-reply-to{display:flex;align-items:center;gap:6px;color:#9a9aa2;font-size:13px;margin-bottom:8px}
body.theme-v2 .bs-viewall{align-self:flex-start;background:none;border:0;padding:0;color:var(--gold-2);font-size:13.5px;font-weight:600;cursor:pointer}
body.theme-v2 .bs-comments .comment-list{display:flex;flex-direction:column;gap:12px}
body.theme-v2 .bs-comments .cmt{display:flex;gap:10px}
body.theme-v2 .bs-comments .cmt-av{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}
body.theme-v2 .bs-comments .cmt-main{flex:1;min-width:0}
body.theme-v2 .bs-comments .cmt-bubble{background:none;padding:0;font-size:14px;line-height:1.5;color:#d8d8de}
body.theme-v2 .bs-comments .cmt-user{color:#fff;font-weight:700;text-decoration:none;margin-right:6px}
body.theme-v2 .bs-comments .cmt-meta{display:flex;gap:14px;margin-top:4px;color:#8a8a92;font-size:12.5px}
body.theme-v2 .bs-comments .cmt-reply-btn{background:none;border:0;padding:0;color:#9a9aa2;font-size:12.5px;font-weight:600;cursor:pointer}
body.theme-v2 .bs-comments .cmt-reply-btn:hover{color:#fff}
body.theme-v2 .bs-comments .cmt-replies{display:flex;flex-direction:column;gap:10px;margin-top:10px}
body.theme-v2 .bl-login-note{color:#9a9aa2;font-size:13.5px;margin:0}
body.theme-v2 .bl-login-note a{color:var(--gold-2)}

/* author card */
body.theme-v2 .bs-arow{display:flex;align-items:center;gap:12px}
body.theme-v2 .bs-aav{width:56px;height:56px;border-radius:50%;background:#222 center/cover no-repeat;flex:none;border:2px solid var(--line-2)}
body.theme-v2 .bs-ainfo{min-width:0}
body.theme-v2 .bs-asub{color:#9a9aa2;font-size:13px;margin-top:2px}
body.theme-v2 .bs-abio{margin:4px 0 0;color:#c7c7cc;font-size:13.5px;line-height:1.5}
body.theme-v2 .bs-abtns{display:flex;gap:8px;margin-top:6px}
body.theme-v2 .bs-abtns .bs-btn{padding:0 14px!important;border-radius:9px!important}
body.theme-v2 .bs-abtns .bs-btn:hover{background:rgba(201,169,97,.1)!important}
body.theme-v2 .bs-abtns .bs-btn-gold:hover{background:var(--gold-2)!important}


/* =====================================================================
   Theme v2 — PHOTOS page (reuses .mv shell)
   ===================================================================== */
body.theme-v2 .pv2-upload{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px}
body.theme-v2 .pv2-upload svg{width:17px;height:17px}
body.theme-v2 .pv2-crumbs{color:#9a9aa2;font-size:13.5px;padding:0 4px}
body.theme-v2 .pv2-crumbs b{color:#fff}
body.theme-v2 .pv2-crumbs a{color:var(--gold-2)}

body.theme-v2 .pv2-grid.masonry{column-count:auto!important;columns:auto!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:1300px){body.theme-v2 .pv2-grid.masonry{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body.theme-v2 .pv2-grid.masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.theme-v2 .pv2-card{background:#0b0b0b;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;break-inside:avoid;margin:0!important;transition:border-color .15s,transform .15s}
body.theme-v2 .pv2-card:hover{border-color:#3a3a3a;transform:translateY(-2px)}
body.theme-v2 .pv2-photo{display:block;position:relative;aspect-ratio:1/1;background:#111;overflow:hidden}
body.theme-v2 .pv2-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
body.theme-v2 .pv2-card:hover .pv2-photo img{transform:scale(1.03)}
body.theme-v2 .pv2-pill{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:5px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:999px;backdrop-filter:blur(4px)}
body.theme-v2 .pv2-pill svg{width:13px;height:13px}
body.theme-v2 .pv2-body{padding:12px 14px 12px}
body.theme-v2 .pv2-owner{display:flex;align-items:center;gap:10px}
body.theme-v2 .pv2-av{width:34px;height:34px;border-radius:50%;background:#222 center/cover no-repeat;flex:none;border:1px solid #2a2a2a}
body.theme-v2 .pv2-who{min-width:0;flex:1}
body.theme-v2 .pv2-name{display:flex;align-items:center;gap:5px;font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden}
body.theme-v2 .pv2-name a{color:#fff;text-decoration:none;overflow:hidden;text-overflow:ellipsis}
body.theme-v2 .pv2-when{color:#8a8a92;font-size:12px;margin-top:1px}
body.theme-v2 .pv2-del{position:static!important;background:transparent!important;border:0!important;color:#8a8a92!important;font-size:18px!important;line-height:1;padding:4px!important;cursor:pointer;opacity:1!important;width:auto!important;height:auto!important}
body.theme-v2 .pv2-del:hover{color:#ef4444!important}
body.theme-v2 .pv2-stats{display:flex;gap:16px;margin-top:10px;color:#9a9aa2;font-size:13px}
body.theme-v2 .pv2-stats span{display:inline-flex;align-items:center;gap:6px}
body.theme-v2 .pv2-stats svg{width:15px;height:15px}
body.theme-v2 .pv2-videos .vgrid{grid-template-columns:repeat(4,minmax(0,1fr))}

/* rail */
body.theme-v2 .pv2-cats a{justify-content:flex-start}
body.theme-v2 .pv2-cats a b{margin-left:auto;color:#8a8a92;font-weight:600;font-size:12.5px}
body.theme-v2 .pv2-cats a.active{background:#111;border:1px solid var(--gold);color:#fff}
body.theme-v2 .pv2-cats a.active b{color:var(--gold-2)}
body.theme-v2 .pv2-cats .mv-qi svg{width:12px;height:12px}
body.theme-v2 .pv2-tu{display:grid!important;grid-template-columns:22px 44px minmax(0,1fr);gap:10px;align-items:center;padding:6px!important}
body.theme-v2 .pv2-rank{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:#9a9aa2}
body.theme-v2 .pv2-rank.top{border-color:var(--gold);color:var(--gold-2)}
body.theme-v2 .pv2-tuav{width:44px;height:44px;border-radius:50%;background:#222 center/cover no-repeat;border:1px solid #2a2a2a}
body.theme-v2 .pv2-tubody{display:flex;flex-direction:column;min-width:0}
body.theme-v2 .pv2-tubody b{color:#fff;font-size:14px;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-v2 .pv2-tubody span{color:#8a8a92;font-size:12px}

/* ---------- Photos v2: Videos tab (renderGrid output restyled as photo-style cards) ---------- */
body.theme-v2 .pv2-videos .vgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;margin:0}
@media(max-width:1300px){body.theme-v2 .pv2-videos .vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body.theme-v2 .pv2-videos .vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.theme-v2 .pv2-videos .vgrid-item{background:#0b0b0b!important;border:1px solid var(--line)!important;border-radius:12px!important;overflow:hidden;display:flex!important;flex-direction:column;margin:0!important;padding:0!important;transition:border-color .15s,transform .15s;box-shadow:none!important}
body.theme-v2 .pv2-videos .vgrid-item:hover{border-color:#3a3a3a!important;transform:translateY(-2px)}
body.theme-v2 .pv2-videos .vgrid-thumb{display:block!important;position:relative;width:100%!important;height:auto!important;aspect-ratio:1/1!important;background-color:#111;background-size:cover!important;background-position:center!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;cursor:pointer;order:0}
body.theme-v2 .pv2-videos .vgrid-thumb::before,body.theme-v2 .pv2-videos .vgrid-thumb::after,body.theme-v2 .pv2-videos .vgrid-play::before,body.theme-v2 .pv2-videos .vgrid-play::after{content:none!important;display:none!important}
body.theme-v2 .pv2-videos .vgrid-play{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:48px!important;height:48px!important;border-radius:50%!important;background:rgba(0,0,0,.6)!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;font-size:15px!important;padding:0 0 0 3px!important;margin:0!important;transition:background .15s;opacity:1!important;text-shadow:none!important}
body.theme-v2 .pv2-videos .vgrid-thumb:hover .vgrid-play{background:var(--gold)!important;color:#140f05!important;border-color:var(--gold)!important}
body.theme-v2 .pv2-videos .vgrid-dur{position:absolute!important;right:10px!important;bottom:10px!important;left:auto!important;top:auto!important;background:rgba(0,0,0,.72)!important;color:#fff!important;font-size:11px!important;font-weight:700;padding:3px 7px!important;border-radius:6px!important}
body.theme-v2 .pv2-videos .vgrid-lock{position:absolute!important;left:10px!important;top:10px!important;right:auto!important;bottom:auto!important;background:rgba(0,0,0,.72)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;font-size:11px!important;font-weight:700;padding:4px 9px!important;border-radius:999px!important}
body.theme-v2 .pv2-videos .vgrid-owner{order:1;display:flex!important;align-items:center;gap:10px;padding:12px 14px 0;color:#fff;text-decoration:none;font-weight:700;font-size:14px;min-width:0}
body.theme-v2 .pv2-videos .vgrid-owner > span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-v2 .pv2-videos .vgrid-av{width:34px;height:34px;border-radius:50%;background:#222 center/cover no-repeat;border:1px solid #2a2a2a;flex:none}
body.theme-v2 .pv2-videos .vgrid-meta{order:2;padding:2px 14px 0 58px;color:#8a8a92;font-size:12px}
body.theme-v2 .pv2-videos .vgrid-title{order:3;padding:8px 14px 0!important;margin:0!important;color:#c7c7cc!important;font-weight:500!important;font-size:13.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left!important;background:none!important}
body.theme-v2 .pv2-videos .vgrid-actions{order:4;display:flex!important;align-items:center;gap:16px;padding:10px 14px 12px!important;margin:auto 0 0!important;color:#9a9aa2;font-size:13px;background:none!important;border:0!important}
body.theme-v2 .pv2-videos .vgrid-views{display:inline-flex;align-items:center;gap:6px}
body.theme-v2 .pv2-videos .vgrid-views svg{width:15px;height:15px}
body.theme-v2 .pv2-videos .vgrid-share{color:#9a9aa2!important;text-decoration:none;background:none!important;border:0!important;padding:0!important;font-size:13px!important}
body.theme-v2 .pv2-videos .vgrid-share:hover{color:var(--gold-2)!important}
body.theme-v2 .pv2-videos .vgrid-del{margin-left:auto!important;background:transparent!important;border:0!important;color:#8a8a92!important;cursor:pointer;font-size:14px!important;padding:0!important}
body.theme-v2 .pv2-videos .vgrid-del:hover{color:#ef4444!important}


/* =====================================================================
   Theme v2 — PHOTO LIGHTBOX (floating card over app.js lightbox)
   ===================================================================== */
html body.theme-v2 .lightbox.lbv2.open{display:flex!important;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.72)!important;backdrop-filter:blur(6px)}
html body.theme-v2 .lightbox.lbv2 .lb-cmt-toggle{display:none!important}
html body.theme-v2 .lbv2-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:76px minmax(0,1fr) 112px;width:min(1320px,100%);height:min(940px,100%);background:#0b0b0b;border:1px solid #1f1f1f;border-radius:18px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.7);color:#e8e8ea}

/* image cell */
html body.theme-v2 .lbv2-card > img{grid-area:2/1/3/2;place-self:center;max-width:calc(100% - 48px)!important;max-height:calc(100% - 16px)!important;width:auto!important;height:auto!important;object-fit:contain;border-radius:12px;box-shadow:none!important;margin:0!important;background:#000}
html body.theme-v2 .lbv2-card .lb-nav{position:absolute!important;top:50%;transform:translateY(-50%);font-size:0;width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.22);opacity:1;display:flex;align-items:center;justify-content:center;padding:0;z-index:5;cursor:pointer}
html body.theme-v2 .lbv2-card .lb-nav::before{content:"";width:12px;height:12px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(45deg);margin-left:4px}
html body.theme-v2 .lbv2-card .lb-next::before{transform:rotate(-135deg);margin-left:-4px}
html body.theme-v2 .lbv2-card .lb-nav:hover{background:var(--gold);border-color:var(--gold)}
html body.theme-v2 .lbv2-card .lb-nav:hover::before{border-color:#140f05}
html body.theme-v2 .lbv2-card .lb-prev{left:40px!important;right:auto!important}
html body.theme-v2 .lbv2-card .lb-next{right:460px!important;left:auto!important}

/* owner bar */
html body.theme-v2 .lbv2-top{grid-area:1/1/2/2;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid #1f1f1f}
html body.theme-v2 .lbv2-av{width:46px;height:46px;border-radius:50%;background:#222 center/cover no-repeat;border:1px solid #2a2a2a;flex:none}
html body.theme-v2 .lbv2-who{min-width:0;flex:1}
html body.theme-v2 .lbv2-name{display:flex;align-items:center;gap:6px;font-weight:700;font-size:16px;color:#fff}
html body.theme-v2 .lbv2-name a{color:#fff;text-decoration:none}
html body.theme-v2 .lbv2-when{color:#8a8a92;font-size:13px;margin-top:2px}
html body.theme-v2 .lbv2-more{position:relative;flex:none}
html body.theme-v2 .lbv2-morebtn{width:44px;height:40px;border-radius:10px;border:1px solid #2a2a2a;background:#111;color:#e8e8ea;font-size:20px;line-height:1;cursor:pointer}
html body.theme-v2 .lbv2-morebtn:hover{border-color:#3a3a3a}
html body.theme-v2 .lbv2-more .lb-tools{position:absolute!important;right:0!important;top:46px!important;left:auto!important;bottom:auto!important;transform:none!important;display:none!important;flex-direction:column;gap:2px;min-width:170px;background:#121212!important;border:1px solid #2a2a2a;border-radius:12px;padding:6px!important;box-shadow:0 12px 40px rgba(0,0,0,.6);z-index:20;margin:0!important;width:auto!important}
html body.theme-v2 .lbv2-more.open .lb-tools{display:flex!important}
html body.theme-v2 .lbv2-more .lb-tool{background:transparent!important;border:0!important;color:#e8e8ea!important;border-radius:8px!important;padding:9px 12px!important;font-size:13.5px!important;text-align:left;cursor:pointer;width:100%}
html body.theme-v2 .lbv2-more .lb-tool:hover{background:#1c1c1c!important}
html body.theme-v2 .lbv2-more .lb-del-btn:hover{color:#ef4444!important}

/* thumb strip */
html body.theme-v2 .lbv2-strip{grid-area:3/1/4/2;display:flex;gap:10px;align-items:center;padding:16px 24px;border-top:1px solid #1f1f1f;overflow-x:auto;scrollbar-width:none}
html body.theme-v2 .lbv2-strip::-webkit-scrollbar{display:none}
html body.theme-v2 .lbv2-th{flex:none;width:78px;height:78px;border-radius:10px;border:2px solid transparent;background:#111 center/cover no-repeat;padding:0;cursor:pointer;opacity:.55;transition:opacity .15s,border-color .15s}
html body.theme-v2 .lbv2-th:hover{opacity:1}
html body.theme-v2 .lbv2-th.active{opacity:1;border-color:var(--gold)}

/* details column */
html body.theme-v2 .lbv2-side{grid-area:1/2/4/3;border-left:1px solid #1f1f1f;padding:20px 22px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;min-height:0;background:#0b0b0b!important;color:#e8e8ea!important;scrollbar-width:thin}
html body.theme-v2 .lbv2-title{display:flex;align-items:center;justify-content:space-between}
html body.theme-v2 .lbv2-title h3{margin:0;font-size:18px;font-weight:800;color:#fff}
html body.theme-v2 .lbv2-title .lb-close{position:static!important;font-size:26px!important;color:#9a9aa2!important;line-height:1}
html body.theme-v2 .lbv2-title .lb-close:hover{color:#fff!important}
html body.theme-v2 .lbv2-details{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px solid #1f1f1f}
html body.theme-v2 .lbv2-row{display:flex;align-items:center;gap:12px;color:#d8d8de;font-size:14px}
html body.theme-v2 .lbv2-row svg{width:18px;height:18px;color:#9a9aa2;flex:none}
html body.theme-v2 .lbv2-row a{color:#fff;text-decoration:none;font-weight:600}
html body.theme-v2 .lbv2-row span{display:inline-flex;align-items:center;gap:6px}
html body.theme-v2 .lbv2-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
html body.theme-v2 .lbv2-act{height:42px;border-radius:10px;border:1px solid #2a2a2a;background:#111;color:#e8e8ea;font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
html body.theme-v2 .lbv2-act svg{width:16px;height:16px}
html body.theme-v2 .lbv2-act:hover,html body.theme-v2 .lbv2-act.ok{border-color:var(--gold);color:var(--gold-2)}

/* meta (caption / category / tags / links) */
html body.theme-v2 .lbv2-side .lb-meta{position:static!important;inset:auto!important;padding:0!important;background:none!important;text-align:left!important;pointer-events:auto!important;color:#e8e8ea;display:flex;flex-direction:column;gap:10px;margin:0!important;width:auto!important;transform:none!important}
html body.theme-v2 .lbv2-side .lb-meta:empty{display:none}
html body.theme-v2 .lbv2-side .lb-cat{color:var(--gold-2)!important;opacity:1!important;font-weight:800;font-size:11px!important;margin:0!important}
html body.theme-v2 .lbv2-side .lb-cap{font-size:14.5px!important;line-height:1.55;color:#e8e8ea;margin:0!important}
html body.theme-v2 .lbv2-side .lb-tags{justify-content:flex-start!important;gap:8px!important;margin:0!important}
html body.theme-v2 .lbv2-side .lb-tags::before{content:"Tags";flex-basis:100%;font-weight:800;color:#fff;font-size:15px;margin:4px 0 2px}
html body.theme-v2 .lbv2-side .lb-tag{background:#141414;border:1px solid #1f1f1f;color:#c7c7cc!important;padding:7px 12px;border-radius:999px;font-size:12.5px!important;text-decoration:none!important}
html body.theme-v2 .lbv2-side .lb-tag:hover{border-color:var(--gold);color:var(--gold-2)!important}
html body.theme-v2 .lbv2-side .lb-links{justify-content:flex-start!important;margin:0!important}
html body.theme-v2 .lbv2-side .lb-link{background:var(--gold)!important;color:#140f05!important}
html body.theme-v2 .lbv2-side .lb-edit{position:static!important;inset:auto!important;transform:none!important;background:#111!important;border:1px solid #1f1f1f;border-radius:12px;padding:14px!important;width:auto!important;max-width:none!important;margin:0!important}

/* comments (kept inside .lb-comments so app.js handlers work) */
html body.theme-v2 .lightbox.lbv2 .lbv2-side .lb-comments,
html body.theme-v2 .lightbox.lbv2.lb-cmt-open .lbv2-side .lb-comments{position:static!important;inset:auto!important;transform:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;background:transparent!important;color:#e8e8ea!important;box-shadow:none!important;border:0!important;border-top:1px solid #1f1f1f!important;border-radius:0!important;z-index:auto!important;display:flex!important;flex-direction:column;gap:12px;padding:16px 0 0!important;margin:0!important;overflow:visible!important;opacity:1!important;visibility:visible!important;flex:1}
html body.theme-v2 .lbv2-side .lb-comments *{color:inherit}
html body.theme-v2 .lbv2-side .lbc-title{order:0;font-weight:800;font-size:16px;color:#fff!important}
html body.theme-v2 .lbv2-side .lbc-form{order:1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
html body.theme-v2 .lbv2-side .lbc-form .lbc-replyto{flex-basis:100%;color:#9a9aa2!important;font-size:12.5px}
html body.theme-v2 .lbv2-side .lbc-form input[name="body"]{flex:1;min-width:0;height:44px;padding:0 14px;background:#0f0f0f!important;border:1px solid #1f1f1f!important;border-radius:10px;color:#fff!important;outline:0;font-size:14px}
html body.theme-v2 .lbv2-side .lbc-form input[name="body"]:focus{border-color:#3a3a3a!important}
html body.theme-v2 .lbv2-side .lbc-form button[type="submit"]{height:44px;padding:0 18px;border-radius:10px;border:0;background:var(--gold)!important;color:#140f05!important;font-weight:800;cursor:pointer;font-size:14px}
html body.theme-v2 .lbv2-side .lbc-form button[type="submit"]:hover{background:var(--gold-2)!important}
html body.theme-v2 .lbv2-side .lbc-head{order:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
html body.theme-v2 .lbv2-side .post-react-btn{background:#111!important;border:1px solid #2a2a2a!important;color:#e8e8ea!important;border-radius:10px!important;height:38px;padding:0 14px!important;font-weight:700;cursor:pointer}
html body.theme-v2 .lbv2-side .post-react-btn.reacted,html body.theme-v2 .lbv2-side .post-react-btn:hover{border-color:var(--gold)!important;color:var(--gold-2)!important}
html body.theme-v2 .lbv2-side .post-rx-chip{background:#141414;border:1px solid #1f1f1f;border-radius:999px;padding:4px 9px;font-size:12.5px;color:#c7c7cc!important;margin-right:4px}
html body.theme-v2 .lbv2-side .lbc-list{order:3;display:flex;flex-direction:column;gap:14px}
html body.theme-v2 .lbv2-side .lbc-empty,html body.theme-v2 .lbv2-side .lbc-loading,html body.theme-v2 .lbv2-side .lbc-login{order:3;color:#8a8a92!important;font-size:13.5px}
html body.theme-v2 .lbv2-side .lbc-login a{color:var(--gold-2)!important}
html body.theme-v2 .lbv2-side .lbc-list img{border-radius:50%;object-fit:cover}
html body.theme-v2 .lbv2-side .lbc-list a{color:#fff!important;text-decoration:none;font-weight:700}
html body.theme-v2 .lbv2-side .lbc-list button{background:none;border:0;color:#9a9aa2!important;font-size:12.5px;cursor:pointer;padding:0}
html body.theme-v2 .lbv2-side .lbc-list button:hover{color:#fff!important}

@media(max-width:1000px){
  html body.theme-v2 .lightbox.lbv2.open{padding:10px}
  html body.theme-v2 .lbv2-card{grid-template-columns:1fr;grid-template-rows:64px minmax(0,46vh) 80px minmax(0,1fr);height:100%;border-radius:14px}
  html body.theme-v2 .lbv2-side{grid-area:4/1/5/2;border-left:0;border-top:1px solid #1f1f1f}
  html body.theme-v2 .lbv2-card .lb-next{right:16px!important}
  html body.theme-v2 .lbv2-card .lb-prev{left:16px!important}
  html body.theme-v2 .lbv2-card .lb-nav{top:calc(64px + 23vh)}
  html body.theme-v2 .lbv2-th{width:56px;height:56px}
  html body.theme-v2 .lbv2-top{padding:0 14px}
}

/* ---------- video player card (.mcv-lb) ---------- */
html body.theme-v2 .mcv-lb.lbv2{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.72)!important;backdrop-filter:blur(6px)}
html body.theme-v2 .mcv-lb.lbv2.open{display:flex!important}
html body.theme-v2 .lbv2-video .mcv-inner{grid-area:2/1/3/2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:0;min-width:0;padding:12px 24px;position:static!important;width:auto!important;max-width:none!important;background:transparent!important;transform:none!important}
html body.theme-v2 .lbv2-video video{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;min-height:0;border-radius:12px;background:#000;flex:1 1 auto;object-fit:contain}
html body.theme-v2 .lbv2-video .mcv-upsell{flex:none;background:#111!important;border:1px solid #2a2a2a;border-radius:12px;padding:12px 16px;color:#e8e8ea;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;font-size:13.5px;margin:0!important;width:auto!important;max-width:100%}
html body.theme-v2 .lbv2-video .mcv-upsell .btn{background:var(--gold)!important;color:#140f05!important;border:0!important;border-radius:9px!important;padding:8px 14px!important;font-weight:800!important}
html body.theme-v2 .lbv2-video .mcv-lock{color:#c7c7cc}
html body.theme-v2 .lbv2-video .mcv-link{flex:none;background:var(--gold)!important;color:#140f05!important;border:0!important;border-radius:9px!important;padding:9px 16px!important;font-weight:800!important;text-decoration:none;margin:0!important;position:static!important}
html body.theme-v2 .lbv2-video .lbv2-title .mcv-x{position:static!important;background:transparent!important;border:0!important;color:#9a9aa2!important;font-size:26px!important;line-height:1;cursor:pointer;width:auto!important;height:auto!important;padding:0!important;margin:0!important}
html body.theme-v2 .lbv2-video .lbv2-title .mcv-x:hover{color:#fff!important}
html body.theme-v2 .lbv2-vtitle{font-size:18px;font-weight:800;color:#fff;line-height:1.3}
html body.theme-v2 .lbv2-vtitle:empty{display:none}
html body.theme-v2 .lbv2-video .lbv2-share{text-decoration:none}
html body.theme-v2 .lbv2-vnav{border:0}


/* =====================================================================
   Theme v2 — POINTS page
   ===================================================================== */
body.theme-v2 .pt2-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);background:#0b0b0b;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:170px}
@media(max-width:800px){body.theme-v2 .pt2-hero{grid-template-columns:1fr}body.theme-v2 .pt2-heroimg{min-height:140px}}
body.theme-v2 .pt2-heroimg{background:linear-gradient(135deg,#1a1408,#000) center/cover no-repeat;position:relative}
body.theme-v2 .pt2-heroimg::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 60%,#0b0b0b)}
body.theme-v2 .pt2-herobody{padding:24px 26px;display:flex;flex-direction:column;justify-content:center;gap:10px}
body.theme-v2 .pt2-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c7c7cc}
body.theme-v2 .pt2-big{font:800 46px/1 var(--font-display),'Outfit',system-ui,sans-serif;color:var(--gold-2);display:flex;align-items:center;gap:8px;letter-spacing:-.02em}
body.theme-v2 .pt2-big span{display:inline-flex;width:30px;height:30px;color:var(--gold)}
body.theme-v2 .pt2-big svg{width:100%;height:100%}
body.theme-v2 .pt2-bar{height:8px;border-radius:999px;background:#1a1a1a;overflow:hidden;margin-top:4px}
body.theme-v2 .pt2-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:999px}
body.theme-v2 .pt2-barmeta{display:flex;justify-content:space-between;color:#9a9aa2;font-size:13px}
body.theme-v2 .pt2-barmeta b{color:#fff}
body.theme-v2 .pt2-cta{align-self:flex-start;margin-top:6px}

body.theme-v2 .pt2-h2{margin:8px 0 -6px;font:800 22px/1.2 var(--font-display),'Outfit',system-ui,sans-serif;color:#fff}
body.theme-v2 .pt2-lead{margin:0;color:#b4b4bb;font-size:15px;line-height:1.55}
body.theme-v2 .pt2-lead b{color:#fff;font-weight:600}
body.theme-v2 .pt2-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:900px){body.theme-v2 .pt2-rules{grid-template-columns:1fr}}
body.theme-v2 .pt2-rule{display:flex;gap:14px;background:#0b0b0b;border:1px solid var(--line);border-radius:12px;padding:18px}
body.theme-v2 .pt2-rico{width:44px;height:44px;border-radius:10px;background:#141414;border:1px solid #2a2a2a;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);flex:none}
body.theme-v2 .pt2-rico svg{width:22px;height:22px}
body.theme-v2 .pt2-rule b{display:block;color:#fff;font-size:15px;margin-bottom:4px}
body.theme-v2 .pt2-rule p{margin:0;color:#9a9aa2;font-size:13.5px;line-height:1.5}
body.theme-v2 .pt2-rule p b{display:inline;color:#fff;font-weight:600;font-size:inherit;margin:0}

body.theme-v2 .pt2-earn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:1100px){body.theme-v2 .pt2-earn{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.theme-v2 .pt2-earn{grid-template-columns:1fr}}
body.theme-v2 .pt2-card{display:flex;align-items:center;gap:14px;background:#0b0b0b;border:1px solid var(--line);border-radius:12px;padding:16px 18px;transition:border-color .15s}
body.theme-v2 .pt2-card:hover{border-color:#3a3a3a}
body.theme-v2 .pt2-cico{width:44px;height:44px;border-radius:10px;background:#141414;border:1px solid #2a2a2a;display:inline-flex;align-items:center;justify-content:center;color:var(--gold-2);flex:none}
body.theme-v2 .pt2-cico svg{width:22px;height:22px}
body.theme-v2 .pt2-cbody{flex:1;min-width:0;display:flex;flex-direction:column}
body.theme-v2 .pt2-cbody b{color:#fff;font-size:15px}
body.theme-v2 .pt2-cbody span{color:#9a9aa2;font-size:12.5px;margin-top:2px}
body.theme-v2 .pt2-cpts{font:800 22px/1 var(--font-display),'Outfit',system-ui,sans-serif;color:var(--gold-2);flex:none}

body.theme-v2 .pt2-bd{padding:6px 10px!important;display:flex;flex-direction:column}
body.theme-v2 .pt2-bdrow{display:grid;grid-template-columns:28px minmax(0,1fr) 50px 110px 100px;gap:12px;align-items:center;padding:12px 8px;border-bottom:1px solid var(--line);font-size:14px}
body.theme-v2 .pt2-bdrow:last-child{border-bottom:0}
body.theme-v2 .pt2-bdico{color:#9a9aa2;display:inline-flex}
body.theme-v2 .pt2-bdico svg{width:18px;height:18px}
body.theme-v2 .pt2-bdname{color:#fff;font-weight:600}
body.theme-v2 .pt2-bdcnt{color:#8a8a92;text-align:right}
body.theme-v2 .pt2-bdtotal{color:var(--gold-2);font-weight:800;text-align:right}
body.theme-v2 .pt2-bdago{color:#8a8a92;font-size:12.5px;text-align:right;white-space:nowrap}
@media(max-width:700px){body.theme-v2 .pt2-bdrow{grid-template-columns:28px minmax(0,1fr) 90px}body.theme-v2 .pt2-bdcnt,body.theme-v2 .pt2-bdago{display:none}}

/* rail */
body.theme-v2 .pt2-srow{display:flex;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid var(--line);color:#d8d8de;font-size:14px}
body.theme-v2 .pt2-srow:last-child{border-bottom:0}
body.theme-v2 .pt2-srow b{margin-left:auto;color:#fff;font-weight:700}
body.theme-v2 .pt2-srow b.gold{color:var(--gold-2);font-size:16px}
body.theme-v2 .pt2-sico{width:30px;height:30px;border-radius:8px;background:#141414;border:1px solid #2a2a2a;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);flex:none}
body.theme-v2 .pt2-sico svg{width:15px;height:15px}
body.theme-v2 .pt2-msrow{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0f0f0f}
body.theme-v2 .pt2-msrow.hit{border-color:rgba(201,169,97,.45)}
body.theme-v2 .pt2-msico{width:34px;height:34px;border-radius:9px;background:#141414;border:1px solid #2a2a2a;display:inline-flex;align-items:center;justify-content:center;color:#8a8a92;flex:none}
body.theme-v2 .pt2-msrow.hit .pt2-msico{color:#140f05;background:var(--gold);border-color:var(--gold)}
body.theme-v2 .pt2-msico svg{width:16px;height:16px}
body.theme-v2 .pt2-msbody{display:flex;flex-direction:column}
body.theme-v2 .pt2-msbody b{color:#fff;font-size:14px}
body.theme-v2 .pt2-msbody span{color:#8a8a92;font-size:12px}
body.theme-v2 .pt2-help h2{display:flex;align-items:center;gap:8px}
body.theme-v2 .pt2-help h2 svg{width:17px;height:17px;color:var(--gold)}
body.theme-v2 .pt2-help p{margin:0;color:#9a9aa2;font-size:13.5px;line-height:1.5}
body.theme-v2 .pt2-help .bs-btn{margin-top:4px;justify-content:center}


/* =====================================================================
   Theme v2 — LEADERBOARD page
   ===================================================================== */
body.theme-v2 .lb2-who{display:flex;gap:6px}
body.theme-v2 .lb2-who a{height:38px;padding:0 16px;border-radius:9px;border:1px solid var(--line);background:#0b0b0b;color:#9a9aa2;font-size:14px;font-weight:600;display:inline-flex;align-items:center;text-decoration:none}
body.theme-v2 .lb2-who a:hover{color:#fff}
body.theme-v2 .lb2-who a.active{border-color:var(--gold);color:#fff;background:#111}

body.theme-v2 .lb2-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;padding-top:26px}
@media(max-width:760px){body.theme-v2 .lb2-podium{grid-template-columns:1fr}}
body.theme-v2 .lb2-pod{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px 18px;background:#0b0b0b;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:#fff;overflow:visible}
body.theme-v2 .lb2-pod-1{border-color:var(--gold);box-shadow:0 0 0 1px rgba(201,169,97,.25),0 20px 60px -30px rgba(201,169,97,.5);transform:translateY(-14px)}
body.theme-v2 .lb2-pod-2{border-color:#6d5bd0}
body.theme-v2 .lb2-pod-3{border-color:#b0603f}
body.theme-v2 .lb2-crown{position:absolute;top:-34px;left:50%;transform:translateX(-50%);width:34px;height:34px;color:var(--gold);filter:drop-shadow(0 3px 8px rgba(201,169,97,.5))}
body.theme-v2 .lb2-crown svg{width:100%;height:100%}
body.theme-v2 .lb2-badge{position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;color:#fff;background:#141414;border:2px solid #6d5bd0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
body.theme-v2 .lb2-pod-1 .lb2-badge{border-color:var(--gold);color:#140f05;background:var(--gold)}
body.theme-v2 .lb2-pod-3 .lb2-badge{border-color:#b0603f}
body.theme-v2 .lb2-podav{width:100%;aspect-ratio:1/1;max-height:220px;border-radius:12px 12px 0 0;background:#111 center top/cover no-repeat;margin:0 -16px;width:calc(100% + 32px)}
body.theme-v2 .lb2-pod-1 .lb2-podav{max-height:250px}
body.theme-v2 .lb2-podname{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:16px;margin-top:4px}
body.theme-v2 .lb2-role{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#141414;border:1px solid #2a2a2a;color:var(--gold-2)}
body.theme-v2 .lb2-pod-2 .lb2-role{color:#b8acff;border-color:#4b3fa0}
body.theme-v2 .lb2-pod-3 .lb2-role{color:#e0a080;border-color:#7a4a30}
body.theme-v2 .lb2-podxp{font:800 30px/1 var(--font-display),'Outfit',system-ui,sans-serif;color:#fff;display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:4px}
body.theme-v2 .lb2-pod-1 .lb2-podxp{color:var(--gold-2);font-size:36px}
body.theme-v2 .lb2-podxp small{font:600 12px/1 var(--font-body),system-ui,sans-serif;color:#9a9aa2}

body.theme-v2 .lb2-table{padding:0!important;overflow:hidden}
body.theme-v2 .lb2-row{display:grid;grid-template-columns:44px minmax(0,1fr) 150px 110px 110px;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);font-size:14px}
body.theme-v2 .lb2-row:last-child{border-bottom:0}
body.theme-v2 .lb2-row.me{background:rgba(201,169,97,.06)}
body.theme-v2 .lb2-thead{color:#9a9aa2;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#0f0f0f}
body.theme-v2 .lb2-row .r{text-align:right}
body.theme-v2 .lb2-n{color:#c7c7cc;font-weight:700}
body.theme-v2 .lb2-user{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0}
body.theme-v2 .lb2-user b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-v2 .lb2-av{width:40px;height:40px;border-radius:50%;background:#222 center/cover no-repeat;border:1px solid #2a2a2a;flex:none}
body.theme-v2 .lb2-pill{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#141414;border:1px solid #2a2a2a;color:var(--gold-2);white-space:nowrap}
body.theme-v2 .lb2-xp{color:var(--gold-2);font-weight:800;font-size:15px}
body.theme-v2 .lb2-chg{font-weight:700;font-size:13.5px}
body.theme-v2 .lb2-chg.up{color:#22c55e}
body.theme-v2 .lb2-chg.down{color:#ef4444}
body.theme-v2 .lb2-chg.flat{color:#6f6f76}
@media(max-width:760px){body.theme-v2 .lb2-row{grid-template-columns:36px minmax(0,1fr) 90px}body.theme-v2 .lb2-row > :nth-child(3),body.theme-v2 .lb2-row > :nth-child(5){display:none}}

body.theme-v2 .lb2-bigrank{font:800 38px/1 var(--font-display),'Outfit',system-ui,sans-serif;color:var(--gold-2);margin:-2px 0 6px}
body.theme-v2 .lb2-note{color:#8a8a92;font-size:12.5px;margin:-4px 0 6px}
body.theme-v2 .lb2-gain{color:#22c55e!important;font-weight:700}


/* =====================================================================
   Theme v2 — SUPPORT page
   ===================================================================== */
body.theme-v2 .su2-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);background:#0b0b0b;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:240px}
@media(max-width:800px){body.theme-v2 .su2-hero{grid-template-columns:1fr}body.theme-v2 .su2-heroimg{display:none}}
body.theme-v2 .su2-herobody{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;gap:10px}
body.theme-v2 .su2-heroico{width:58px;height:58px;border-radius:14px;background:#141414;border:1px solid #2a2a2a;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:6px}
body.theme-v2 .su2-heroico svg{width:26px;height:26px}
body.theme-v2 .su2-hero h1{margin:0;font:800 38px/1.1 var(--font-display),'Outfit',system-ui,sans-serif;color:#fff;letter-spacing:-.02em}
body.theme-v2 .su2-hero p{margin:0;color:#c7c7cc;font-size:16px}
body.theme-v2 .su2-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:8px 14px;border-radius:999px;background:#111;border:1px solid #2a2a2a;color:#e8e8ea;font-size:13px;font-weight:600}
body.theme-v2 .su2-pill svg{width:14px;height:14px;color:var(--gold)}
body.theme-v2 .su2-heroimg{background:linear-gradient(135deg,#1a1408,#000) center/cover no-repeat;position:relative}
body.theme-v2 .su2-heroimg::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#0b0b0b,transparent 40%)}

body.theme-v2 .su2-ok{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.4);color:#86efac;padding:14px 18px;border-radius:12px;font-size:14px}
body.theme-v2 .su2-ok code{background:rgba(0,0,0,.4);padding:1px 6px;border-radius:4px}
body.theme-v2 .su2-err{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:14px 18px;border-radius:12px;font-size:14px}

body.theme-v2 .su2-form{padding:24px!important;display:flex;flex-direction:column;gap:14px}
body.theme-v2 .su2-form h2{margin:0;font:800 20px/1.2 var(--font-display),'Outfit',system-ui,sans-serif;color:#fff}
body.theme-v2 .su2-sub{margin:-8px 0 4px;color:#9a9aa2;font-size:14px}
body.theme-v2 .su2-cats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:640px){body.theme-v2 .su2-cats{grid-template-columns:1fr}}
body.theme-v2 .su2-cat{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;border:1px solid var(--line);background:#0f0f0f;color:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
body.theme-v2 .su2-cat:hover{border-color:#3a3a3a}
body.theme-v2 .su2-cat.on{border-color:var(--gold);background:#121009;box-shadow:inset 0 0 0 1px var(--gold)}
body.theme-v2 .su2-cico{width:44px;height:44px;border-radius:10px;background:#161616;border:1px solid #2a2a2a;display:inline-flex;align-items:center;justify-content:center;color:var(--gold-2);flex:none}
body.theme-v2 .su2-cico svg{width:20px;height:20px}
body.theme-v2 .su2-ctext{display:flex;flex-direction:column;min-width:0}
body.theme-v2 .su2-ctext b{font-size:15px}
body.theme-v2 .su2-ctext small{color:#9a9aa2;font-size:12.5px;margin-top:2px}
body.theme-v2 .su2-as{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#0f0f0f;border:1px solid var(--line);color:#c7c7cc;font-size:14px}
body.theme-v2 .su2-as b{color:#fff}
body.theme-v2 .su2-asav{width:28px;height:28px;border-radius:50%;background:#222 center/cover no-repeat}
body.theme-v2 .su2-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.theme-v2 .su2-l{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;color:#fff}
body.theme-v2 .su2-form .sup2-input{width:100%;background:#0f0f0f!important;border:1px solid var(--line)!important;border-radius:10px;padding:12px 14px;color:#fff;font-size:14px;font-family:inherit;outline:0}
body.theme-v2 .su2-form .sup2-input:focus{border-color:#3a3a3a!important}
body.theme-v2 .su2-form textarea.sup2-input{min-height:140px;resize:vertical}
body.theme-v2 .su2-check{display:flex;gap:10px;align-items:flex-start;color:#c7c7cc;font-size:13px;line-height:1.5;margin-top:4px}
body.theme-v2 .su2-check input{margin-top:4px;accent-color:var(--gold)}
body.theme-v2 .su2-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--line)}
body.theme-v2 .su2-cap{display:inline-flex;align-items:center;gap:8px;color:#c7c7cc;font-size:13.5px}
body.theme-v2 .su2-cap b{color:#fff}
body.theme-v2 .su2-cap .sup2-input{width:80px;padding:9px 10px}
body.theme-v2 .su2-send{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;font-size:15px}
body.theme-v2 .su2-send svg{width:17px;height:17px}

/* rail */
body.theme-v2 .su2-info h2,body.theme-v2 .su2-topics h2,body.theme-v2 .su2-times h2{display:flex;align-items:center;gap:8px}
body.theme-v2 .su2-info h2 svg,body.theme-v2 .su2-topics h2 svg,body.theme-v2 .su2-times h2 svg{width:17px;height:17px;color:var(--gold)}
body.theme-v2 .su2-irow{display:flex!important;align-items:center;gap:12px;padding:8px 4px!important;color:#fff;text-decoration:none}
body.theme-v2 .su2-irow > span:last-child{display:flex;flex-direction:column;min-width:0}
body.theme-v2 .su2-irow b{font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-v2 .su2-irow small{color:#9a9aa2;font-size:12.5px}
body.theme-v2 .su2-iico{width:40px;height:40px;border-radius:10px;background:#141414;border:1px solid #2a2a2a;display:inline-flex;align-items:center;justify-content:center;color:var(--gold-2);flex:none}
body.theme-v2 .su2-iico svg{width:18px;height:18px}
body.theme-v2 .su2-topic{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#0f0f0f;color:#e8e8ea;font-size:14px;font-weight:600;text-align:left;cursor:pointer}
body.theme-v2 .su2-topic:hover{border-color:var(--gold);color:#fff}
body.theme-v2 .su2-topic i{font-style:normal;color:#9a9aa2;font-size:18px}
body.theme-v2 .su2-trow{display:flex;justify-content:space-between;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line);font-size:13.5px;color:#c7c7cc}
body.theme-v2 .su2-trow:last-child{border-bottom:0}
body.theme-v2 .su2-trow b{color:#fff;font-weight:600;text-align:right}


/* =====================================================================
   Theme v2 — ARENA (Pic Battle)
   ===================================================================== */
body.theme-v2 .ar2-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--gold);color:var(--gold-2);font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
body.theme-v2 .ar2-badge svg{width:14px;height:14px}
body.theme-v2 .ar2-head h1{font-size:40px}
body.theme-v2 .ar2-lblink{display:inline-flex;align-items:center;gap:8px;color:var(--gold-2);font-weight:700;font-size:14px;text-decoration:none}
body.theme-v2 .ar2-lblink svg{width:16px;height:16px}
body.theme-v2 .ar2-stagecard{padding:26px!important;display:flex;flex-direction:column;gap:18px;align-items:center}
body.theme-v2 .ar2-vs{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:center;gap:0;width:100%;max-width:820px;transition:opacity .18s}
body.theme-v2 .ar2-pic{position:relative;padding:0;border:2px solid #2a2a2a;border-radius:16px;overflow:hidden;background:#000;cursor:pointer;aspect-ratio:1/1;transition:transform .2s,border-color .2s,opacity .3s,box-shadow .2s}
body.theme-v2 .ar2-pic img{width:100%;height:100%;object-fit:cover;display:block}
body.theme-v2 .ar2-pic:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 0 0 1px var(--gold),0 20px 50px -20px rgba(201,169,97,.6)}
body.theme-v2 .ar2-picbar{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12)}
body.theme-v2 .ar2-picbar .arena-pic-name{position:static;background:none;padding:0;color:#fff;font-weight:700;font-size:14px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-v2 .ar2-pic .arena-pick-flash{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:64px;color:var(--gold-2);background:rgba(0,0,0,.45);opacity:0;transition:opacity .2s}
body.theme-v2 .ar2-pic.arena-won{border-color:var(--gold);transform:scale(1.03);z-index:2;box-shadow:0 0 0 1px var(--gold),0 0 40px rgba(201,169,97,.35)}
body.theme-v2 .ar2-pic.arena-won .arena-pick-flash{opacity:1}
body.theme-v2 .ar2-pic.arena-lost{opacity:.35;transform:scale(.95)}
body.theme-v2 .ar2-vsbadge{justify-self:center;width:60px;height:60px;border-radius:50%;background:#0b0b0b;border:2px solid var(--gold);color:var(--gold-2);font:900 18px/1 var(--font-display),'Outfit',system-ui,sans-serif;display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px rgba(201,169,97,.35)}
body.theme-v2 .ar2-ministats{display:flex;gap:22px;color:#9a9aa2;font-size:13.5px;margin:0!important;text-align:left!important}
body.theme-v2 .ar2-ministats span{display:inline-flex;align-items:center;gap:7px}
body.theme-v2 .ar2-ministats svg{width:16px;height:16px}
body.theme-v2 .ar2-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}
body.theme-v2 .ar2-tap{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 22px;border-radius:12px;background:var(--gold);color:#140f05;font-weight:800;font-size:15px}
body.theme-v2 .ar2-tap svg{width:18px;height:18px}
body.theme-v2 .ar2-share{display:inline-flex;align-items:center;height:46px;padding:0 18px;border-radius:12px;border:1px solid #2a2a2a;background:#111!important;color:#e8e8ea!important;font-weight:700;font-size:13.5px;text-decoration:none}
body.theme-v2 .ar2-share:hover{border-color:var(--gold);color:var(--gold-2)!important}
body.theme-v2 .ar2-done{padding:36px 24px!important;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
body.theme-v2 .ar2-done h3{margin:0;font:800 20px/1.2 var(--font-display),'Outfit',system-ui,sans-serif;color:#fff}
body.theme-v2 .ar2-done p{margin:0 0 8px;color:#9a9aa2}

body.theme-v2 .ar2-boards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:860px){body.theme-v2 .ar2-boards{grid-template-columns:1fr}}
body.theme-v2 .ar2-board{padding:16px 18px!important;display:flex;flex-direction:column}
body.theme-v2 .ar2-board .bv-sidehead{margin-bottom:8px}
body.theme-v2 .ar2-board h2{display:inline-flex;align-items:center;gap:8px;margin:0;font:800 16px/1.2 var(--font-display),'Outfit',system-ui,sans-serif;color:#fff}
body.theme-v2 .ar2-board h2 svg{width:16px;height:16px;color:var(--gold)}
body.theme-v2 .ar2-row{display:grid;grid-template-columns:30px 34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
body.theme-v2 .ar2-row:last-child{border-bottom:0}
body.theme-v2 .ar2-thead{color:#8a8a92;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 0 8px}
body.theme-v2 .ar2-thead b{color:#8a8a92;font-weight:700}
body.theme-v2 .ar2-rank{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#9a9aa2}
body.theme-v2 .ar2-rank.top{border-color:var(--gold);color:var(--gold-2);background:#121009}
body.theme-v2 .ar2-rimg{width:34px;height:34px;border-radius:50%;background:#1a1a1a center/cover no-repeat;border:1px solid #2a2a2a}
body.theme-v2 .ar2-rname{color:#fff;font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-v2 .ar2-rscore{color:var(--gold-2);font-weight:800}
body.theme-v2 .ar2-empty{color:#8a8a92;font-size:13.5px;margin:0}

/* rail */
body.theme-v2 .ar2-champ{display:flex;gap:14px;align-items:center;padding:14px!important;text-decoration:none;border-color:rgba(201,169,97,.45)!important;background:linear-gradient(135deg,#17120a,#0b0b0b)!important}
body.theme-v2 .ar2-champimg{width:64px;height:64px;border-radius:12px;background:#1a1a1a center/cover no-repeat;border:2px solid var(--gold);flex:none}
body.theme-v2 .ar2-champbody{display:flex;flex-direction:column;gap:2px;min-width:0}
body.theme-v2 .ar2-champbody small{display:inline-flex;align-items:center;gap:6px;color:var(--gold-2);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body.theme-v2 .ar2-champbody small svg{width:13px;height:13px}
body.theme-v2 .ar2-champbody b{color:#fff;font-size:17px}
body.theme-v2 .ar2-champbody span{color:#9a9aa2;font-size:12.5px}
body.theme-v2 .ar2-stats h2,body.theme-v2 .ar2-recent h2,body.theme-v2 .ar2-how h2{letter-spacing:.08em;text-transform:uppercase;font-size:13px!important;color:#c7c7cc!important}
body.theme-v2 .ar2-rb{display:flex;gap:12px;align-items:center;padding:8px 4px!important;text-decoration:none}
body.theme-v2 .ar2-rbimgs{display:flex;align-items:center;gap:4px;flex:none}
body.theme-v2 .ar2-rbimgs span{width:52px;height:52px;border-radius:10px;background:#1a1a1a center/cover no-repeat;border:1px solid #2a2a2a}
body.theme-v2 .ar2-rbimgs i{font-style:normal;width:26px;height:26px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-2);font-size:9px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;margin:0 -8px;background:#0b0b0b;z-index:1}
body.theme-v2 .ar2-rbbody{display:flex;flex-direction:column;min-width:0;font-size:13px}
body.theme-v2 .ar2-rbbody b{color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-v2 .ar2-rbbody b.mu{color:#c7c7cc;font-weight:600}
body.theme-v2 .ar2-rbbody .ok{color:#22c55e;font-size:12px;margin-top:2px}
body.theme-v2 .ar2-rbbody small{color:#8a8a92;font-size:11.5px}
body.theme-v2 .ar2-step{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
body.theme-v2 .ar2-step:last-child{border-bottom:0}
body.theme-v2 .ar2-step i{font-style:normal;width:30px;height:30px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-2);font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex:none}
body.theme-v2 .ar2-sico{width:36px;height:36px;border-radius:9px;background:#141414;border:1px solid #2a2a2a;display:inline-flex;align-items:center;justify-content:center;color:#e8e8ea;flex:none}
body.theme-v2 .ar2-sico svg{width:17px;height:17px}
body.theme-v2 .ar2-step > span:last-child{display:flex;flex-direction:column;min-width:0}
body.theme-v2 .ar2-step b{color:#fff;font-size:14px}
body.theme-v2 .ar2-step small{color:#8a8a92;font-size:12.5px}


/* ---------- Arena leaderboard ---------- */
body.theme-v2 .al2-hero{position:relative;background:#0b0b0b center right/cover no-repeat;border:1px solid var(--line);border-radius:14px;padding:22px 26px 26px;display:flex;flex-direction:column;gap:14px;overflow:hidden}
body.theme-v2 .al2-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,#0b0b0b 45%,rgba(11,11,11,.55))}
body.theme-v2 .al2-hero > *{position:relative}
body.theme-v2 .al2-back{color:#9a9aa2;font-size:13.5px;font-weight:600;text-decoration:none;align-self:flex-start}
body.theme-v2 .al2-back:hover{color:#fff}
body.theme-v2 .al2-herorow{display:flex;align-items:center;gap:16px}
body.theme-v2 .al2-heroico{width:56px;height:56px;border-radius:14px;background:#141414;border:1px solid #2a2a2a;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);flex:none}
body.theme-v2 .al2-heroico svg{width:28px;height:28px}
body.theme-v2 .al2-hero h1{margin:0;font:800 38px/1.1 var(--font-display),'Outfit',system-ui,sans-serif;color:#fff;letter-spacing:-.02em}
body.theme-v2 .al2-hero p{margin:4px 0 0;color:#c7c7cc;font-size:15px}
body.theme-v2 .al2-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.theme-v2 .al2-tabs a{height:50px;border-radius:12px;border:1px solid var(--line);background:#0b0b0b;color:#c7c7cc;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}
body.theme-v2 .al2-tabs a svg{width:18px;height:18px}
body.theme-v2 .al2-tabs a.active{border-color:var(--gold);color:var(--gold-2);background:#121009;box-shadow:inset 0 0 0 1px var(--gold)}
body.theme-v2 .al2-list{display:flex;flex-direction:column;gap:10px}
body.theme-v2 .al2-row{display:grid;grid-template-columns:48px 60px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 18px;background:#0b0b0b;border:1px solid var(--line);border-radius:12px}
body.theme-v2 .al2-row.top-1{border-color:var(--gold);box-shadow:inset 0 0 0 1px rgba(201,169,97,.5);background:linear-gradient(135deg,#17120a,#0b0b0b)}
body.theme-v2 .al2-row.me{outline:1px solid rgba(201,169,97,.35)}
body.theme-v2 .al2-thead{background:transparent;border:0;padding:4px 18px 0;color:#8a8a92;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
body.theme-v2 .al2-row .r{text-align:right}
body.theme-v2 .al2-rank{width:40px;height:40px;border-radius:50%;background:#111;border:1px solid #2a2a2a;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#e8e8ea}
body.theme-v2 .top .al2-rank{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border:0}
body.theme-v2 .top-1 .al2-rank{background:var(--gold);color:#140f05}
body.theme-v2 .top-2 .al2-rank{background:#8a8f99;color:#0b0b0b}
body.theme-v2 .top-3 .al2-rank{background:#b0603f;color:#fff}
body.theme-v2 .al2-thumb{width:60px;height:60px;border-radius:10px;background:#1a1a1a center/cover no-repeat;border:1px solid #2a2a2a;display:block}
body.theme-v2 .al2-who{display:flex;flex-direction:column;min-width:0}
body.theme-v2 .al2-name{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:800;font-size:17px;text-decoration:none}
body.theme-v2 .al2-meta{color:#9a9aa2;font-size:13px;margin-top:3px}
body.theme-v2 .al2-meta i{font-style:normal;color:#3a3a3a;margin:0 8px}
body.theme-v2 .al2-elo{color:var(--gold-2);font:800 24px/1 var(--font-display),'Outfit',system-ui,sans-serif;display:inline-flex;align-items:baseline;gap:6px}
body.theme-v2 .al2-elo small{font:600 12px/1 var(--font-body),system-ui,sans-serif;color:#9a9aa2}
@media(max-width:640px){body.theme-v2 .al2-row{grid-template-columns:36px 48px minmax(0,1fr) auto;gap:10px;padding:10px 12px}body.theme-v2 .al2-thumb{width:48px;height:48px}body.theme-v2 .al2-name{font-size:15px}}


/* ---------- Home v2: right rail stays put while the feed scrolls ---------- */
body.theme-v2 .hv-grid{align-items:start}
@media(min-width:1100px){
  body.theme-v2 .hv-right{position:sticky;top:72px;align-self:start;padding-bottom:12px}
  body.theme-v2 .hv-right::-webkit-scrollbar{display:none}
}


/* ---------- footer chat (theme v2: gold on black) ---------- */
body.theme-v2 .fc-bar{background:#0b0b0b;border-color:#1f1f1f}
body.theme-v2 .fc-bar-head{background:var(--gold)!important;color:#140f05}
body.theme-v2 .fc-bar.fc-collapsed .fc-bar-head{background:var(--gold)!important}
body.theme-v2 .fc-bar.fc-collapsed .fc-badge{border-color:#000}
body.theme-v2 .fc-row{border-color:#1f1f1f}
body.theme-v2 .fc-row:hover{background:#111}
body.theme-v2 .fc-row-name{color:#fff}
body.theme-v2 .fc-row-last,body.theme-v2 .fc-empty{color:#9a9aa2}
body.theme-v2 .fc-row-dot{background:var(--gold)}
body.theme-v2 .fc-unread .fc-row-name{color:var(--gold-2)}
body.theme-v2 .fc-win{background:#0b0b0b;border-color:#1f1f1f}
body.theme-v2 .fc-win-head{background:#111;border-color:#1f1f1f}
body.theme-v2 .fc-win-name{color:#fff}
body.theme-v2 .fc-win-actions button{color:#9a9aa2}
body.theme-v2 .fc-win-actions button:hover{background:#1f1f1f;color:#fff}
body.theme-v2 .fc-bubble{background:#141414;border-color:#232323;color:#e8e8ea}
body.theme-v2 .fc-msg.mine .fc-bubble{background:#1f1a0e;border-color:#3d3418;color:#fff}
body.theme-v2 .fc-bubble a{color:var(--gold-2)}
body.theme-v2 .fc-receipt.fc-read{color:var(--gold-2)}
body.theme-v2 .fc-sys{background:#141414;color:#9a9aa2}
body.theme-v2 .fc-win-form{border-color:#1f1f1f}
body.theme-v2 .fc-win-input{background:#0f0f0f;border-color:#1f1f1f;color:#fff}
body.theme-v2 .fc-win-input:focus{border-color:#3a3a3a}
body.theme-v2 .fc-win-send{background:var(--gold);color:#140f05}
body.theme-v2 .fc-win-send:hover{background:var(--gold-2)}
body.theme-v2 .fc-typing{color:#9a9aa2}
body.theme-v2 .fc-upsell{background:#121009;border-color:rgba(201,169,97,.45)}
body.theme-v2 .fc-upsell-t{color:var(--gold-2)}
body.theme-v2 .fc-upsell-btn{background:var(--gold);color:#140f05}

/* ---- v2 page cards as blocks ---- */
body.theme-v2 .zblock-v2{background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
body.theme-v2 .zblock-v2 > .card{margin:0}
body.theme-v2 .hv-zone{display:flex;flex-direction:column;gap:16px}
body.theme-v2 .hv-zone > .zblock{margin:0}
body.theme-v2 .mv-side > .zblock{margin:0}


/* ---------- Settings / Edit profile ---------- */
body.theme-v2 .st2-form{gap:16px}
body.theme-v2 .st2-avrow{display:grid;grid-template-columns:140px auto minmax(0,1fr);gap:18px;align-items:center;padding:6px 0 14px;border-bottom:1px solid var(--line)}
@media(max-width:640px){body.theme-v2 .st2-avrow{grid-template-columns:1fr;justify-items:start}}
body.theme-v2 .st2-lbl{font-weight:700;color:#fff;font-size:14px}
body.theme-v2 .st2-avwrap{position:relative;width:110px;height:110px}
body.theme-v2 .st2-av{display:block;width:110px;height:110px;border-radius:50%;background:#222 center/cover no-repeat;border:3px solid var(--gold);box-shadow:0 0 0 4px rgba(201,169,97,.15)}
body.theme-v2 .st2-avcam{position:absolute;right:-2px;bottom:-2px;width:36px;height:36px;border-radius:50%;background:#111;border:2px solid #2a2a2a;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
body.theme-v2 .st2-avcam svg{width:16px;height:16px}
body.theme-v2 .st2-avcam:hover{border-color:var(--gold);color:var(--gold-2)}
body.theme-v2 .st2-avact{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
body.theme-v2 .st2-avact small{color:#8a8a92;font-size:12.5px}
body.theme-v2 .st2-in{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;background:#0f0f0f;overflow:hidden}
body.theme-v2 .st2-in > svg{width:18px;height:18px;color:#9a9aa2;margin:13px 14px;flex:none;border-right:1px solid var(--line);padding-right:14px;box-sizing:content-box}
body.theme-v2 .st2-in.st2-ta > svg{align-self:flex-start}
body.theme-v2 .st2-in .sup2-input{border:0!important;border-radius:0;background:transparent!important;flex:1;font-weight:500}
body.theme-v2 .st2-count{align-self:flex-end;color:#8a8a92;font-size:12px;font-weight:500}
body.theme-v2 .st2-check{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#0f0f0f;cursor:pointer}
body.theme-v2 .st2-check.off{opacity:.6}
body.theme-v2 .st2-check input{margin-top:3px;width:18px;height:18px;accent-color:var(--gold);flex:none}
body.theme-v2 .st2-check span{display:flex;flex-direction:column;gap:2px}
body.theme-v2 .st2-check b{color:#fff;font-size:14px}
body.theme-v2 .st2-check small{color:#9a9aa2;font-size:12.5px;line-height:1.45}

body.theme-v2 .st2-pcover{height:110px;border-radius:10px;background:linear-gradient(135deg,#1a1408,#000);position:relative;margin-bottom:46px}
body.theme-v2 .st2-pav{position:absolute;left:14px;bottom:-40px;width:84px;height:84px;border-radius:50%;background:#222 center/cover no-repeat;border:3px solid var(--gold)}
body.theme-v2 .st2-pname{display:flex;align-items:center;gap:6px;color:#fff;font:800 20px/1.2 var(--font-display),'Outfit',system-ui,sans-serif;padding:0 2px}
body.theme-v2 .st2-pstatus{color:#c7c7cc;font-size:14px;padding:0 2px}
body.theme-v2 .st2-ploc{display:flex;align-items:center;gap:8px;color:#9a9aa2;font-size:13px;padding:0 2px}
body.theme-v2 .st2-ploc svg{width:15px;height:15px}
body.theme-v2 .st2-ploc span:empty::before{content:"No location set";color:#6f6f76}
body.theme-v2 .st2-pbio{color:#d8d8de;font-size:13.5px;line-height:1.5;padding:0 2px;white-space:pre-wrap;word-break:break-word}
body.theme-v2 .st2-pbio:empty::before{content:"No bio yet.";color:#6f6f76}
body.theme-v2 .st2-pstats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:4px}
body.theme-v2 .st2-pstats div{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border-right:1px solid var(--line)}
body.theme-v2 .st2-pstats div:last-child{border-right:0}
body.theme-v2 .st2-pstats b{color:var(--gold-2);font:800 18px/1 var(--font-display),'Outfit',system-ui,sans-serif}
body.theme-v2 .st2-pstats div:not(:first-child) b{color:#fff}
body.theme-v2 .st2-pstats span{color:#8a8a92;font-size:12px;margin-top:4px}
body.theme-v2 .st2-preview .bs-btn{justify-content:center;margin-top:4px}
body.theme-v2 .st2-link{display:flex!important;align-items:center;gap:12px;padding:10px 10px!important;border:1px solid var(--line);border-radius:10px;background:#0f0f0f;color:#fff!important;text-decoration:none;font-size:14px;font-weight:600}
body.theme-v2 .st2-link:hover{border-color:#3a3a3a;background:#111!important}
body.theme-v2 .st2-link > span:nth-child(2){flex:1;display:flex;flex-direction:column;min-width:0}
body.theme-v2 .st2-link small{color:#8a8a92;font-size:12px;font-weight:500}
body.theme-v2 .st2-link i{color:#8a8a92;display:inline-flex}
body.theme-v2 .st2-link i svg{width:16px;height:16px}
body.theme-v2 .st2-danger h2{color:#ef4444!important}
body.theme-v2 .st2-link.red{border-color:rgba(239,68,68,.35)}
body.theme-v2 .st2-link.red .su2-iico{color:#ef4444;border-color:rgba(239,68,68,.35)}
body.theme-v2 .st2-link.red:hover{border-color:#ef4444}

/* =====================================================================
   Theme v2 — MOBILE SHELL (≤820px: drawer menu, top bar, bottom tabs, chat bubble)
   ===================================================================== */
@media (max-width: 820px){

  /* --- scrolling: the window scrolls, not inner boxes (old shell's overflow-x:hidden chain made nested scrollers) --- */
  html.theme-v2-m,body.theme-v2{overflow-x:clip!important;overflow-y:auto!important;height:auto!important}
  body.theme-v2 .layout,body.theme-v2 .main,body.theme-v2 .content,body.theme-v2 .shell,body.theme-v2 .col-center,body.theme-v2 .col-right{overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;width:100%!important;max-width:100%!important}
  body.theme-v2 .layout{display:block!important}
  /* --- widths: everything stretches to the screen, nothing shrinks to content --- */
  body.theme-v2 .hv,body.theme-v2 .pv,body.theme-v2 .mv{width:100%!important;max-width:100%!important;margin:0!important;padding:0 12px 24px!important;box-sizing:border-box}
  body.theme-v2 .mv-grid,body.theme-v2 .hv-grid,body.theme-v2 .hv-cols,body.theme-v2 .pv-cols{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px;width:100%!important;max-width:100%!important}
  body.theme-v2 .mv-main,body.theme-v2 .mv-side,body.theme-v2 .hv-main,body.theme-v2 .hv-right,body.theme-v2 .hv-feedcol,body.theme-v2 .pv-feed,body.theme-v2 .pv-mid,body.theme-v2 .pv-right{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important}
  body.theme-v2 .mv-main > *,body.theme-v2 .mv-side > *,body.theme-v2 .hv-right > *{max-width:100%}
  body.theme-v2 img,body.theme-v2 video,body.theme-v2 iframe{max-width:100%}
  body.theme-v2 .mv-head{flex-direction:column;align-items:stretch;gap:10px}
  body.theme-v2 .mv-head h1{font-size:26px}
  body.theme-v2 .mv-head p{font-size:14px}
  body.theme-v2 .mv-headright{flex-wrap:wrap}
  body.theme-v2 .mv-tabs,body.theme-v2 .hv-tabs,body.theme-v2 .pv-tabs,body.theme-v2 .lb2-who,body.theme-v2 .al2-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%!important;max-width:100%!important}
  body.theme-v2 .mv-tabs::-webkit-scrollbar,body.theme-v2 .hv-tabs::-webkit-scrollbar{display:none}
  body.theme-v2 .mv-tabs a,body.theme-v2 .lb2-who a{flex:none;white-space:nowrap;height:36px;padding:0 12px;font-size:13px}
  body.theme-v2 .al2-tabs{display:grid!important}
  /* --- featured masters: swipeable strip of 3 --- */
  body.theme-v2 .hv-featured{padding:14px 0 10px 12px!important;overflow:hidden}
  body.theme-v2 .hv-featured .hv-sechead{padding-right:12px}
  body.theme-v2 .hv-featured .hv-sechead h2{font-size:14px;letter-spacing:.14em}
  body.theme-v2 .hv-featured .us.us-across,body.theme-v2 .hv-featured .us{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;gap:10px!important;padding:0 12px 6px 0!important;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body.theme-v2 .hv-featured .us::-webkit-scrollbar{display:none}
  body.theme-v2 .hv-featured .us .us-item,body.theme-v2 .us.us-across .us-item:nth-child(n+7){display:flex!important;flex:0 0 132px!important;width:132px!important;scroll-snap-align:start}
  body.theme-v2 .hv-featured .us-item .us-photo{height:150px!important;width:100%!important}
  /* --- card grids: 2 across --- */
  body.theme-v2 .mv-cards.mv-grid,body.theme-v2 .pv2-grid.masonry,body.theme-v2 .pv2-videos .vgrid,body.theme-v2 .hv-panel[data-panel="videos"] .vgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;flex-direction:row!important}
  body.theme-v2 .mv-cards.mv-list{display:flex!important;flex-direction:column!important}
  /* drawer menu (old shell's .menu-open mechanism) in v2 colors */
  body.theme-v2 .rail{position:fixed!important;left:-290px!important;top:0;height:100vh;width:272px!important;background:#0b0b0b!important;border-right:1px solid #1f1f1f;box-shadow:0 0 60px rgba(0,0,0,.7);z-index:120;transition:left .22s!important;padding:14px 12px calc(14px + env(safe-area-inset-bottom));overflow-y:auto}
  body.theme-v2.menu-open .rail{left:0!important}
  body.theme-v2.menu-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(2px);z-index:110}
  body.theme-v2 .rail-toggle{display:none!important}
  body.theme-v2 .rail-item{height:46px;font-size:15px}
  /* top bar */
  body.theme-v2 .topbar,body.theme-v2 .topbar-merged{position:sticky;top:0;z-index:100;background:rgba(0,0,0,.92)!important;backdrop-filter:blur(12px);border-bottom:1px solid #1f1f1f;padding:8px 12px!important;gap:10px!important;min-height:54px}
  body.theme-v2 .hamburger{display:flex!important;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;border-radius:10px;background:#111;border:1px solid #1f1f1f;padding:0 10px;cursor:pointer}
  body.theme-v2 .hamburger span{display:block;height:2px;background:#fff;border-radius:2px}
  body.theme-v2 .topmenu-inline{display:none!important}
  body.theme-v2 .topbar .search,body.theme-v2 .topbar .search-sm{flex:1;min-width:0;max-width:none}
  body.theme-v2 .topbar .search input,body.theme-v2 .topbar .search-sm input{height:38px}
  /* bottom tab bar */
  body.theme-v2 .mobile-tabs{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:130;background:rgba(11,11,11,.96)!important;backdrop-filter:blur(12px);border-top:1px solid #1f1f1f!important;height:60px;padding-bottom:env(safe-area-inset-bottom)}
  body.theme-v2 .mtab{color:#8a8a92!important;font-size:10.5px;font-weight:600;gap:3px}
  body.theme-v2 .mtab.active,body.theme-v2 .mtab:active{color:var(--gold-2)!important}
  body.theme-v2 .mtab-ico i,body.theme-v2 .mtab-ico svg{width:22px;height:22px;stroke-width:1.75}
  body.theme-v2 .mtab-center .mtab-ico{background:var(--gold)!important;color:#140f05!important;border:4px solid #000!important;box-shadow:0 8px 24px -8px rgba(201,169,97,.7)}
  body.theme-v2 .mtab-center .mtab-ico i,body.theme-v2 .mtab-center .mtab-ico svg{color:#140f05!important;stroke:#140f05}
  body.theme-v2 .mtab-badge{background:#ef4444!important;border:2px solid #0b0b0b}
  /* content: 12px gutter, rounded cards (not the old flush style) */
  body.theme-v2 .content{padding:12px 0 calc(76px + env(safe-area-inset-bottom))!important}
  body.theme-v2 .shell,body.theme-v2 .shell.no-left,body.theme-v2 .shell.no-right,body.theme-v2 .shell.no-left.no-right{display:block;padding:0 12px!important}
  body.theme-v2 .card{border-radius:12px!important;border:1px solid #1f1f1f!important;border-top:1px solid #1f1f1f!important}
  body.theme-v2 .hero{border-radius:12px}
  body.theme-v2 #feed{gap:10px}
  body.theme-v2 .post{border-radius:12px!important;border:1px solid #1f1f1f!important}
  /* footer chat: clear the tab bar, full-width windows */
  body.theme-v2 .fc-bar.fc-collapsed{bottom:calc(74px + env(safe-area-inset-bottom));right:14px}
  body.theme-v2 .fc-bar:not(.fc-collapsed){right:0;left:0;width:auto;bottom:calc(60px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0}
  body.theme-v2 .fc-win{right:0!important;left:0;width:auto;height:min(72vh,560px);bottom:calc(60px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;z-index:135}
  body.theme-v2 .fc-win.fc-win-min{height:46px}
  /* user hover card has no hover on touch */
  body.theme-v2 .uhc2{display:none!important}
}

/* =====================================================================
   Theme v2 — MOBILE pass (phones & small tablets)
   ===================================================================== */
@media (max-width: 900px){
  /* shell: pages use the full width with a 12px gutter */
  /* HOME: composer first, then tabs + feed, then Recent activity, then the rail */
  body.theme-v2 .hv-midcol{display:contents}
  body.theme-v2 .hv-midcol > .hv-composer{order:-2}
  body.theme-v2 .hv-midcol > .card.card-pad{order:-2}
  body.theme-v2 .hv-feedcol{order:-1;min-width:0}
  body.theme-v2 .hv-midcol > .hv-railsec,body.theme-v2 .hv-midcol > .hv-midextras{order:1}
  body.theme-v2 .hv-right{position:static;max-height:none;overflow:visible;order:2}
  body.theme-v2 .hv-featured .us.us-across{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}
  body.theme-v2 .hv-featured .us.us-across::-webkit-scrollbar{display:none}
  body.theme-v2 .hv-featured .us.us-across .us-item{flex:0 0 42%;scroll-snap-align:start}
  body.theme-v2 .us.us-across .us-item:nth-child(n+7){display:block}
  /* generic two-column pages: main then rail */
  body.theme-v2 .mv-head{flex-direction:column;align-items:flex-start;gap:10px}
  body.theme-v2 .mv-head h1{font-size:26px}
  body.theme-v2 .mv-tabs{padding:3px}
  body.theme-v2 .mv-tabs a{height:36px;padding:0 12px;font-size:13px}
  body.theme-v2 .mv-cards.mv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.theme-v2 .pv2-grid.masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.theme-v2 .pv2-videos .vgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.theme-v2 .mv-pager{gap:4px}
  body.theme-v2 .mv-pg{min-width:34px;height:34px;padding:0 8px;font-size:13px}
  body.theme-v2 .mv-showing{flex-basis:100%;margin:6px 0 0;text-align:center}
  /* PROFILE: header stacks, columns stack */
  body.theme-v2 .pv-feed,body.theme-v2 .pv-mid,body.theme-v2 .pv-right{width:auto;max-width:none}
  body.theme-v2 .ph-body{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:8px}
  body.theme-v2 .ph-verify-inline{position:static!important;top:auto!important;margin:6px 0 0}
  body.theme-v2 .ph-actions{justify-content:center}
  body.theme-v2 .pv .ph-cover{height:180px!important}
  body.theme-v2 .ph-actions{flex-wrap:wrap}
  body.theme-v2 .pv-tabs{overflow-x:auto;scrollbar-width:none}
  /* BLOG */
  body.theme-v2 .bv-row{grid-template-columns:1fr;gap:12px}
  body.theme-v2 .bv-cover{aspect-ratio:16/9}
  body.theme-v2 .bs-post{padding:14px 14px 18px}
  body.theme-v2 .bs-title{font-size:24px}
  body.theme-v2 .bs-actions{gap:14px;flex-wrap:wrap}
  body.theme-v2 .bs-share{margin-left:0;flex-basis:100%}
  /* POINTS / LEADERBOARD / ARENA */
  body.theme-v2 .pt2-hero{grid-template-columns:1fr}
  body.theme-v2 .pt2-heroimg{min-height:120px}
  body.theme-v2 .pt2-big{font-size:36px}
  body.theme-v2 .lb2-podium{grid-template-columns:1fr;gap:28px;padding-top:30px}
  body.theme-v2 .lb2-pod-1{transform:none;order:-1}
  body.theme-v2 .lb2-row{grid-template-columns:36px minmax(0,1fr) 90px}
  body.theme-v2 .lb2-row > :nth-child(3),body.theme-v2 .lb2-row > :nth-child(5){display:none}
  body.theme-v2 .ar2-vs{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}
  body.theme-v2 .ar2-vsbadge{width:44px;height:44px;font-size:14px}
  body.theme-v2 .ar2-stagecard{padding:14px!important}
  body.theme-v2 .ar2-ministats{flex-wrap:wrap;gap:10px 16px;justify-content:center}
  body.theme-v2 .ar2-boards{grid-template-columns:1fr}
  body.theme-v2 .al2-hero h1{font-size:28px}
  /* SUPPORT / SETTINGS */
  body.theme-v2 .su2-hero{grid-template-columns:1fr}
  body.theme-v2 .su2-herobody{padding:22px 20px}
  body.theme-v2 .su2-hero h1{font-size:28px}
  body.theme-v2 .su2-form{padding:16px!important}
  body.theme-v2 .su2-cats{grid-template-columns:1fr}
  body.theme-v2 .su2-foot{flex-direction:column;align-items:stretch}
  body.theme-v2 .su2-send{justify-content:center}
  body.theme-v2 .st2-avrow{grid-template-columns:1fr;justify-items:start}
  /* photo lightbox already stacks ≤1000px; tighten the card */
  body.theme-v2 .lbv2-card{border-radius:12px}
}
@media (max-width: 560px){
  body.theme-v2 .mv-cards.mv-grid,body.theme-v2 .pv2-grid.masonry{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v2 .hv-featured .us.us-across .us-item{flex-basis:46%}
  body.theme-v2 .pt2-earn,body.theme-v2 .pt2-rules{grid-template-columns:1fr}
  body.theme-v2 .lb2-who{flex-wrap:wrap}
  body.theme-v2 .mv-tabs{overflow-x:auto;scrollbar-width:none}
  body.theme-v2 .mv-tabs::-webkit-scrollbar{display:none}
  body.theme-v2 .hv-tabs,body.theme-v2 .pv-tabs{overflow-x:auto}
}

/* rail: old-layout width classes are full width inside the v2 rail */
body.theme-v2 .hv-right .zblock,body.theme-v2 .hv-right .zblock-w-third,body.theme-v2 .hv-right .zblock-w-half,body.theme-v2 .hv-right .zblock-w-full{width:100%!important;max-width:100%!important;flex:none}

/* =====================================================================
   Theme v2 — POINTS page v3 (mockup layout)
   ===================================================================== */
body.theme-v2 .pt3 .mv-head{display:none}
body.theme-v2 .pt3-hero{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:200px;background:#0b0b0b center/cover no-repeat}
body.theme-v2 .pt3-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.35) 100%)}
body.theme-v2 .pt3-heroin{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px 32px}
body.theme-v2 .pt3-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);background:var(--gold-dim);border:1px solid rgba(201,169,97,.35);border-radius:8px;padding:6px 10px}
body.theme-v2 .pt3-eyebrow svg{width:12px;height:12px}
body.theme-v2 .pt3-herotext h1{margin:14px 0 8px;font:800 44px/1.05 var(--font-display),'Outfit',system-ui,sans-serif;color:#fff;letter-spacing:-.02em}
body.theme-v2 .pt3-herotext p{margin:0;color:#c7c7cc;font-size:16px;max-width:520px}
body.theme-v2 .pt3-xpcard{min-width:250px;background:rgba(10,10,10,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(201,169,97,.5);border-radius:14px;padding:18px 22px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 0 40px rgba(201,169,97,.12)}
body.theme-v2 .pt3-xplabel{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d8d8de}
body.theme-v2 .pt3-xprow{display:flex;align-items:center;gap:12px}
body.theme-v2 .pt3-xprow b{font:800 40px/1 var(--font-display),'Outfit',system-ui,sans-serif;color:var(--gold-2);letter-spacing:-.02em}
body.theme-v2 .pt3-xpsub{color:#9a9aa2;font-size:13px}
body.theme-v2 .pt3-cta{margin-top:4px}
body.theme-v2 .pt3-ring{width:44px;height:44px;border-radius:50%;border:2px solid var(--gold);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-2);background:rgba(201,169,97,.08);box-shadow:0 0 18px rgba(201,169,97,.25);flex:none}
body.theme-v2 .pt3-ring svg{width:20px;height:20px}
body.theme-v2 .pt3-ring-lg{width:84px;height:84px;border-width:3px}
body.theme-v2 .pt3-ring-lg svg{width:36px;height:36px}

body.theme-v2 .pt3 .pt2-h2{font-size:26px}
body.theme-v2 .pt3 .pt2-lead i{color:var(--gold-2);font-style:italic}
body.theme-v2 .pt3 .pt2-lead b{color:var(--gold-2)}
body.theme-v2 .pt3 .pt2-rule{align-items:flex-start;padding:22px 20px}
body.theme-v2 .pt3 .pt2-rico{width:60px;height:60px;border-radius:14px}
body.theme-v2 .pt3-pair{gap:2px;color:var(--gold)}
body.theme-v2 .pt3-pair svg{width:16px;height:16px}
body.theme-v2 .pt3-pair svg:nth-child(2){width:12px;height:12px;color:#8a8a92}
body.theme-v2 .pt3-fire{color:#f0a030}
body.theme-v2 .pt3-fire svg{width:26px;height:26px;filter:drop-shadow(0 0 8px rgba(240,160,48,.5))}
body.theme-v2 .pt3 .pt2-rule p b{color:var(--gold-2)}

body.theme-v2 .pt3-mine{background:#0b0b0b;border:1px solid var(--line);border-radius:16px;padding:22px 24px}
body.theme-v2 .pt3-mine h2{margin:0 0 18px;font:800 26px/1.1 var(--font-display),'Outfit',system-ui,sans-serif;color:#fff}
body.theme-v2 .pt3-minerow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
body.theme-v2 .pt3-total{display:flex;align-items:center;gap:18px}
body.theme-v2 .pt3-total > div{display:flex;flex-direction:column}
body.theme-v2 .pt3-tl{color:#d8d8de;font-size:14px}
body.theme-v2 .pt3-total b{font:800 42px/1.05 var(--font-display),'Outfit',system-ui,sans-serif;color:var(--gold-2);letter-spacing:-.02em}
body.theme-v2 .pt3-ts{color:#8a8a92;font-size:13px}
body.theme-v2 .pt3-tiles{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px}
body.theme-v2 .pt3-tile{display:flex;align-items:center;gap:12px;background:#111;border:1px solid #222;border-radius:12px;padding:14px 16px}
body.theme-v2 .pt3-tile > div{display:flex;flex-direction:column}
body.theme-v2 .pt3-tile b{color:#fff;font-size:17px;font-weight:800;line-height:1.1}
body.theme-v2 .pt3-tile span:last-child{color:#9a9aa2;font-size:12.5px}
body.theme-v2 .pt3-tico{width:38px;height:38px;border-radius:10px;background:#181818;border:1px solid #2a2a2a;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);flex:none}
body.theme-v2 .pt3-tico svg{width:18px;height:18px}

/* rail: top-3 get crowns */
body.theme-v2 .pt2-top .pv2-rank.top{position:relative;color:transparent;border-color:transparent}
body.theme-v2 .pt2-top .pv2-rank.top::before{content:"";position:absolute;inset:2px;background:var(--gold-2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 18l-1-11 5.5 4L12 4l4.5 7L22 7l-1 11z'/%3E%3Cpath d='M3 21h18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 18l-1-11 5.5 4L12 4l4.5 7L22 7l-1 11z'/%3E%3Cpath d='M3 21h18'/%3E%3C/svg%3E") center/contain no-repeat}
body.theme-v2 .pt2-top .pv2-tu:nth-child(3) .pv2-rank.top::before{background:#c0c0c8}
body.theme-v2 .pt2-top .pv2-tu:nth-child(4) .pv2-rank.top::before{background:#c98a4b}

@media(max-width:1000px){
  body.theme-v2 .pt3-minerow{grid-template-columns:1fr}
  body.theme-v2 .pt3-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  body.theme-v2 .pt3-heroin{grid-template-columns:1fr;padding:22px 18px;gap:16px}
  body.theme-v2 .pt3-herotext h1{font-size:34px}
  body.theme-v2 .pt3-xpcard{min-width:0;width:100%}
  body.theme-v2 .pt3-mine{padding:18px 16px}
  body.theme-v2 .pt3-tiles{grid-template-columns:1fr}
  body.theme-v2 .pt3-total b{font-size:34px}
  body.theme-v2 .pt3-ring-lg{width:64px;height:64px}
  body.theme-v2 .pt3-ring-lg svg{width:28px;height:28px}
}

/* ---- profile gallery block (card look) ---- */
body.theme-v2 .zblock-profile_gallery > .block-title{display:none}
body.theme-v2 .pg2-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
body.theme-v2 .pg2-ico{width:54px;height:54px;border-radius:14px;background:var(--gold-dim);border:1px solid rgba(201,169,97,.4);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-2);flex:none}
body.theme-v2 .pg2-ico svg{width:24px;height:24px}
body.theme-v2 .pg2-ht{display:flex;flex-direction:column;min-width:0;flex:1}
body.theme-v2 .pg2-ht b{font:800 24px/1.1 var(--font-display),'Outfit',system-ui,sans-serif;color:#fff}
body.theme-v2 .pg2-ht span{color:#9a9aa2;font-size:14px;margin-top:3px}
body.theme-v2 .pg2-all{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid rgba(201,169,97,.5);background:rgba(201,169,97,.08);color:var(--gold-2)!important;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap;flex:none}
body.theme-v2 .pg2-all svg{width:16px;height:16px}
body.theme-v2 .pg2-all i{font-style:normal}
body.theme-v2 .pg2-all:hover{background:rgba(201,169,97,.16)}
body.theme-v2 .pg2-card{position:relative;border-radius:16px;overflow:hidden;background:#0b0b0b;border:1px solid var(--line)}
body.theme-v2 .pg2-card .gphoto{display:block;width:100%;aspect-ratio:1/1;background-size:cover;background-position:center;border-radius:0}
body.theme-v2 .pg2-meta{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:8px}
body.theme-v2 .pg2-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:12px;background:rgba(8,8,10,.78);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:14px;font-weight:600;pointer-events:none}
body.theme-v2 .pg2-pill svg{width:16px;height:16px;color:#e8e8ea}
body.theme-v2 .pg2-type{margin-left:auto;padding:7px 9px}
body.theme-v2 .pv-mid .zblock-profile_gallery .pg2-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.theme-v2 .pv-media .zblock-profile_gallery .pg2-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:820px){
  body.theme-v2 .pg2-head{flex-wrap:wrap}
  body.theme-v2 .pg2-ht b{font-size:20px}
  body.theme-v2 .pg2-all span{display:none}
  body.theme-v2 .pg2-all{padding:9px 11px}
  body.theme-v2 .pv-mid .zblock-profile_gallery .pg2-grid,body.theme-v2 .pv-media .zblock-profile_gallery .pg2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.theme-v2 .pg2-pill{padding:5px 9px;font-size:12.5px;gap:5px}
  body.theme-v2 .pg2-pill svg{width:13px;height:13px}
  body.theme-v2 .pg2-meta{left:6px;right:6px;bottom:6px;gap:5px}
}

/* profile gallery: compact in narrow columns, full in Media tab */
body.theme-v2 .pg2-head{gap:10px;margin-bottom:12px}
body.theme-v2 .pg2-ico,body.theme-v2 .pg2-ht span{display:none}
body.theme-v2 .pg2-ht b{font-size:18px}
body.theme-v2 .pg2-all{padding:6px 10px;font-size:12.5px;border-radius:10px;gap:6px}
body.theme-v2 .pg2-all svg{display:none}
body.theme-v2 .pg2-card{border-radius:12px}
body.theme-v2 .pg2-meta{left:6px;right:6px;bottom:6px;gap:5px}
body.theme-v2 .pg2-pill{padding:4px 8px;font-size:12px;gap:4px;border-radius:9px}
body.theme-v2 .pg2-pill svg{width:12px;height:12px}
body.theme-v2 .pg2-type{display:none}
body.theme-v2 .pv-mid .zblock-profile_gallery .pg2-grid{gap:10px}
@media(min-width:821px){
  body.theme-v2 .pv-media .pg2-head{gap:14px;margin-bottom:16px}
  body.theme-v2 .pv-media .pg2-ico,body.theme-v2 .pv-media .pg2-ht span{display:inline-flex}
  body.theme-v2 .pv-media .pg2-ht b{font-size:24px}
  body.theme-v2 .pv-media .pg2-all{padding:10px 16px;font-size:14px}
  body.theme-v2 .pv-media .pg2-all svg{display:inline}
  body.theme-v2 .pv-media .pg2-card{border-radius:16px}
  body.theme-v2 .pv-media .pg2-meta{left:10px;right:10px;bottom:10px;gap:8px}
  body.theme-v2 .pv-media .pg2-pill{padding:7px 12px;font-size:14px;gap:7px;border-radius:12px}
  body.theme-v2 .pv-media .pg2-pill svg{width:16px;height:16px}
  body.theme-v2 .pv-media .pg2-type{display:inline-flex}
}

/* feed: load more button */
body.theme-v2 .feed-more-wrap{display:flex;justify-content:center;padding:6px 0 10px}
body.theme-v2 .feed-more{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:42px;padding:0 22px;border-radius:999px;border:1px solid rgba(201,169,97,.55)!important;background:rgba(201,169,97,.08)!important;color:var(--gold-2)!important;font-weight:700;font-size:14px;letter-spacing:.02em;cursor:pointer;transition:background .15s,border-color .15s}
body.theme-v2 .feed-more:hover{background:rgba(201,169,97,.18)!important;border-color:var(--gold)!important}
body.theme-v2 .feed-more:disabled{opacity:.6;cursor:default}

/* feed: load more (final) */
html body.theme-v2 #feed-more.feed-more{display:inline-flex!important;width:auto!important;min-width:200px;max-width:100%;height:42px!important;padding:0 24px!important;border-radius:999px!important;border:1px solid rgba(201,169,97,.6)!important;background:rgba(201,169,97,.1)!important;color:#e2c784!important;font-weight:700;font-size:14px;cursor:pointer}
html body.theme-v2 #feed-more.feed-more:hover{background:rgba(201,169,97,.22)!important;color:#fff!important}

/* comment send: black arrow on gold circle */
html body.theme-v2 .comment-form button[type="submit"]{background:var(--gold)!important;border-radius:50%!important;width:36px!important;height:36px!important;min-width:36px!important}
html body.theme-v2 .comment-form button[type="submit"]:hover{background:var(--gold-2)!important}
html body.theme-v2 .comment-form button[type="submit"]::before{opacity:1!important;width:16px;height:16px;margin-left:2px;margin-top:-2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13'/%3E%3Cpath d='M22 2l-7 20-4-9-9-4 20-7z'/%3E%3C/svg%3E")!important}
