:root{--vhb-bg:#070707;--vhb-panel:#111317;--vhb-panel2:#171a20;--vhb-border:rgba(255,255,255,.16);--vhb-text:#f7f7f7;--vhb-muted:#a8adb7;--vhb-orange:#ff7a00;--vhb-orange2:#ffb15c;--vhb-red:#ff4d4d;}
.vhb-app,.vhb-app *{box-sizing:border-box}.vhb-app{background:radial-gradient(circle at top left,rgba(255,122,0,.13),transparent 32%),var(--vhb-bg);color:var(--vhb-text);min-height:70vh;padding:28px 18px 64px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.vhb-shell{max-width:1220px;margin:0 auto}.vhb-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:34px;border:1px solid var(--vhb-border);border-radius:24px;background:linear-gradient(135deg,#161920,#090a0d);box-shadow:0 18px 60px rgba(0,0,0,.35);margin-bottom:24px}.vhb-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--vhb-orange2);font-weight:800;font-size:12px;margin:0 0 8px}.vhb-hero h1,.vhb-board-header h1,.vhb-thread-head h1{font-size:clamp(28px,4vw,52px);line-height:1;margin:0 0 12px}.vhb-hero p,.vhb-board-header p{color:var(--vhb-muted);max-width:680px}.vhb-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--vhb-orange),#ff9d2e);color:#1b0c00!important;text-decoration:none!important;font-weight:900;padding:12px 18px;border:0;cursor:pointer;box-shadow:0 10px 26px rgba(255,122,0,.22)}.vhb-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.vhb-main,.vhb-sidebar{min-width:0}.vhb-section-head,.vhb-board-header,.vhb-thread-head{border:1px solid var(--vhb-border);border-radius:20px;background:rgba(17,19,23,.92);padding:22px;margin-bottom:18px}.vhb-section-head{display:flex;align-items:center;justify-content:space-between}.vhb-section-head h2{margin:0;font-size:24px}.vhb-section-head span,.vhb-muted{color:var(--vhb-muted)}.vhb-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vhb-board-card{display:flex;gap:16px;text-decoration:none!important;color:var(--vhb-text)!important;background:linear-gradient(135deg,var(--vhb-panel),var(--vhb-panel2));border:1px solid var(--vhb-border);border-radius:20px;padding:18px;transition:transform .18s ease,border-color .18s ease}.vhb-board-card:hover{transform:translateY(-2px);border-color:rgba(255,122,0,.55)}.vhb-board-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgba(255,122,0,.15);font-size:26px;flex:0 0 auto}.vhb-board-card h3{margin:0 0 6px;font-size:20px}.vhb-board-card p{margin:0 0 12px;color:var(--vhb-muted);line-height:1.45}.vhb-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--vhb-muted);font-size:13px}.vhb-topic-list{display:grid;gap:12px}.vhb-topic-row{display:grid;grid-template-columns:54px minmax(0,1fr) 76px 76px;align-items:center;gap:14px;background:var(--vhb-panel);border:1px solid var(--vhb-border);border-radius:18px;padding:14px}.vhb-avatar img,.vhb-author-avatar img{border-radius:50%;border:2px solid rgba(255,122,0,.55)}.vhb-topic-titleline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vhb-topic-titleline a{color:#fff!important;text-decoration:none!important;font-weight:900;font-size:18px}.vhb-topic-titleline a:hover{color:var(--vhb-orange2)!important}.vhb-topic-meta{color:var(--vhb-muted);font-size:13px;margin-top:4px}.vhb-badge,.vhb-rank{display:inline-flex;border-radius:999px;background:rgba(255,122,0,.14);border:1px solid rgba(255,122,0,.35);color:var(--vhb-orange2);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px}.vhb-topic-stats{text-align:center;color:var(--vhb-muted);font-size:12px}.vhb-topic-stats strong{display:block;color:#fff;font-size:20px}.vhb-post-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;background:var(--vhb-panel);border:1px solid var(--vhb-border);border-radius:20px;padding:18px;margin-bottom:16px}.vhb-post-author{text-align:center;border-right:1px solid var(--vhb-border);padding-right:18px}.vhb-post-author strong{display:block;margin:8px 0}.vhb-post-top{display:flex;justify-content:space-between;gap:12px;color:var(--vhb-muted);font-size:13px;margin-bottom:12px}.vhb-post-text{line-height:1.65;color:#f4f4f4}.vhb-post-actions{display:flex;gap:10px;margin-top:18px}.vhb-post-actions button,.vhb-post-actions a{background:rgba(255,255,255,.06);border:1px solid var(--vhb-border);border-radius:999px;color:#fff!important;text-decoration:none!important;padding:7px 12px;cursor:pointer}.vhb-composer,.vhb-login-callout,.vhb-empty,.vhb-notice,.vhb-member-card{background:var(--vhb-panel);border:1px solid var(--vhb-border);border-radius:18px;padding:18px;margin-bottom:16px}.vhb-composer summary{font-weight:900;cursor:pointer;color:var(--vhb-orange2)}.vhb-composer form{display:grid;gap:14px;margin-top:14px}.vhb-composer label{display:grid;gap:8px;font-weight:800}.vhb-composer input,.vhb-composer textarea{width:100%;border:1px solid var(--vhb-border);background:#090b0f;color:#fff;border-radius:14px;padding:13px;font:inherit}.vhb-sidebar{display:grid;gap:16px;align-content:start}.vhb-widget,.vhb-ad-card{background:var(--vhb-panel);border:1px solid var(--vhb-border);border-radius:20px;padding:18px}.vhb-widget h3{margin:0 0 12px}.vhb-mini-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.vhb-mini-list a{color:#fff!important;text-decoration:none!important;font-weight:800}.vhb-mini-list span{display:block;color:var(--vhb-muted);font-size:12px;margin-top:3px}.vhb-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vhb-stat-grid div{text-align:center;background:rgba(255,255,255,.045);border-radius:14px;padding:12px}.vhb-stat-grid strong{display:block;font-size:22px;color:#fff}.vhb-stat-grid span{font-size:12px;color:var(--vhb-muted)}.vhb-ad-card{background:linear-gradient(135deg,rgba(255,122,0,.12),rgba(255,255,255,.04))}.vhb-ad-card span{color:var(--vhb-orange2);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.vhb-ad-card strong{display:block;margin:8px 0}.vhb-back{color:var(--vhb-orange2)!important;text-decoration:none!important;font-weight:900}.vhb-notice{border-color:rgba(255,122,0,.4);color:var(--vhb-orange2)}
@media(max-width:980px){.vhb-layout{grid-template-columns:1fr}.vhb-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.vhb-hero{align-items:flex-start}.vhb-board-grid{grid-template-columns:1fr}}
@media(max-width:680px){.vhb-app{padding:18px 12px 42px}.vhb-hero{display:block;padding:22px}.vhb-hero .vhb-button{margin-top:14px;width:100%}.vhb-sidebar{grid-template-columns:1fr}.vhb-topic-row{grid-template-columns:44px minmax(0,1fr);gap:12px}.vhb-topic-stats{grid-column:2;text-align:left;display:inline-flex;gap:6px;align-items:baseline}.vhb-topic-stats strong{font-size:16px}.vhb-post-card{grid-template-columns:1fr}.vhb-post-author{border-right:0;border-bottom:1px solid var(--vhb-border);padding-right:0;padding-bottom:14px}.vhb-post-top{display:block}.vhb-stat-grid{grid-template-columns:repeat(3,1fr)}.vhb-board-card{padding:15px}.vhb-board-icon{width:44px;height:44px;font-size:22px}.vhb-topic-titleline a{font-size:16px}}

/* v0.1.2 polish: navigation, thread readability, quote cards, prop sidebar */
.vhb-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.vhb-crumb{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--vhb-border);border-radius:999px;background:rgba(255,255,255,.045);color:#fff!important;text-decoration:none!important;font-weight:850;font-size:13px;padding:7px 12px}.vhb-crumb-primary{background:linear-gradient(135deg,rgba(255,122,0,.24),rgba(255,255,255,.055));border-color:rgba(255,122,0,.48);color:var(--vhb-orange2)!important}.vhb-crumb-current{color:var(--vhb-muted)!important;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vhb-crumb-sep{color:rgba(255,255,255,.28);font-weight:900}.vhb-board-header{background:radial-gradient(circle at top right,rgba(255,122,0,.14),transparent 42%),linear-gradient(135deg,#141820,#0c0d11);border-color:rgba(255,122,0,.22)}.vhb-thread-head{padding:18px 20px;background:linear-gradient(135deg,#12151b,#090a0d);border-color:rgba(255,122,0,.18)}.vhb-thread-head h1{font-size:clamp(22px,2.2vw,30px)!important;line-height:1.12;margin-bottom:10px}.vhb-board-header h1{font-size:clamp(30px,3.5vw,44px)}.vhb-section-head,.vhb-topic-row,.vhb-post-card,.vhb-widget,.vhb-score-card,.vhb-ad-card{box-shadow:0 14px 38px rgba(0,0,0,.22)}.vhb-topic-row{background:linear-gradient(135deg,rgba(23,26,32,.98),rgba(13,15,19,.98));border-color:rgba(255,255,255,.09)}.vhb-topic-row:hover{border-color:rgba(255,122,0,.42);transform:translateY(-1px);transition:.16s ease}.vhb-post-card{background:linear-gradient(135deg,#14171d,#0d0f13)}.vhb-post-top span{color:var(--vhb-orange2);font-weight:900}.vhb-quote-preview,.vhb-quote-box{position:relative;background:rgba(255,122,0,.08);border:1px solid rgba(255,122,0,.25);border-left:4px solid var(--vhb-orange);border-radius:14px;padding:12px 14px;margin:0 0 14px}.vhb-quote-preview span,.vhb-quote-box span{display:block;color:var(--vhb-orange2);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px}.vhb-quote-preview p,.vhb-quote-box p{margin:0;color:#d8dbe2;line-height:1.45}.vhb-quote-box button#vhb-clear-quote{position:absolute;right:10px;top:8px;border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:50%;width:24px;height:24px;cursor:pointer}.vhb-inline-form{display:inline;margin:0}.vhb-post-actions .vhb-inline-form button{background:rgba(255,77,77,.09);border:1px solid rgba(255,77,77,.25);color:#ffd3d3!important;border-radius:999px;padding:7px 12px;cursor:pointer}.vhb-score-card{background:linear-gradient(160deg,#1a1e26,#08090c);border:1px solid rgba(255,122,0,.32);border-radius:22px;padding:18px;overflow:hidden;position:relative}.vhb-score-card:before{content:"";position:absolute;inset:-60px -70px auto auto;width:150px;height:150px;border-radius:50%;background:rgba(255,122,0,.16)}.vhb-score-kicker{position:relative;color:var(--vhb-orange2);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.vhb-score-card h3{position:relative;margin:6px 0 14px;font-size:18px}.vhb-score-row{position:relative;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding:9px 0}.vhb-score-row span{font-weight:950;letter-spacing:.08em}.vhb-score-row strong{font-size:28px;color:#fff}.vhb-score-card p{position:relative;color:var(--vhb-muted);margin:10px 0 14px}.vhb-small-button{display:inline-flex;border-radius:999px;background:rgba(255,122,0,.16);border:1px solid rgba(255,122,0,.36);color:var(--vhb-orange2)!important;text-decoration:none!important;font-weight:900;padding:9px 13px}.vhb-prop-ad strong{font-size:18px}.vhb-prop-ad p{color:#d8dbe2}.vhb-trending-list li{position:relative;padding-left:2px}.vhb-rank{background:linear-gradient(135deg,rgba(255,122,0,.22),rgba(255,255,255,.06));}
@media(max-width:980px){.vhb-thread-head h1{font-size:clamp(21px,3.2vw,28px)!important}.vhb-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.vhb-score-card{grid-column:auto}.vhb-crumb-current{max-width:300px}}
@media(max-width:680px){.vhb-breadcrumbs{gap:6px}.vhb-crumb{font-size:12px;padding:7px 10px;min-height:32px}.vhb-crumb-current{max-width:100%;white-space:normal}.vhb-thread-head{padding:16px}.vhb-thread-head h1{font-size:22px!important}.vhb-score-card{padding:16px}.vhb-post-actions{flex-wrap:wrap}.vhb-inline-form{display:inline-flex}.vhb-quote-preview,.vhb-quote-box{padding:11px 12px}}

/* v0.1.3 community polish: ranks, guidelines, action buttons, mobile author layout, responsive ad slots */
.vhb-guidelines-doc{line-height:1.65;color:#f3f4f7}.vhb-guidelines-doc h2,.vhb-guidelines-doc h3{margin:20px 0 8px;color:#fff}.vhb-guidelines-doc h2:first-child{margin-top:0}.vhb-guidelines-doc h3{font-size:18px;color:var(--vhb-orange2)}.vhb-guidelines-doc ul{margin:8px 0 14px;padding-left:22px}.vhb-guidelines-doc li{margin:5px 0}.vhb-achievement{display:inline-flex;margin-top:7px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);color:#e8ecf4;font-weight:800;font-size:10px;letter-spacing:.04em;padding:4px 7px}.vhb-author-row{display:grid;justify-items:center}.vhb-rank{align-self:center;justify-content:center;gap:4px}.vhb-post-top{align-items:center}.vhb-post-top span,.vhb-post-top time{display:inline-flex;align-items:center}.vhb-post-top time:before{content:"•";display:none;margin:0 9px;color:rgba(255,255,255,.28)}.vhb-post-actions{align-items:center}.vhb-post-actions .vhb-action-button,.vhb-post-actions button,.vhb-post-actions a,.vhb-post-actions .vhb-inline-form button{display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:34px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);color:#fff!important;text-decoration:none!important;font-weight:850;font-size:12px;line-height:1;padding:8px 13px;cursor:pointer;box-shadow:none}.vhb-post-actions .vhb-action-button:hover,.vhb-post-actions button:hover,.vhb-post-actions a:hover{border-color:rgba(255,122,0,.48);background:rgba(255,122,0,.14);color:var(--vhb-orange2)!important}.vhb-post-actions .vhb-delete-button{background:rgba(255,77,77,.075)!important;border-color:rgba(255,77,77,.22)!important;color:#ffdada!important}.vhb-post-actions .vhb-delete-button:hover{background:rgba(255,77,77,.13)!important;border-color:rgba(255,77,77,.38)!important}.vhb-inline-ad-slot{margin:18px 0;border:1px dashed rgba(255,122,0,.38);border-radius:20px;background:linear-gradient(135deg,rgba(255,122,0,.10),rgba(255,255,255,.04));padding:18px 20px;text-align:center;box-shadow:0 14px 36px rgba(0,0,0,.18)}.vhb-inline-ad-slot span{display:block;color:var(--vhb-orange2);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:950;margin-bottom:7px}.vhb-inline-ad-slot strong{display:block;color:#fff;font-size:20px;margin-bottom:5px}.vhb-inline-ad-slot p{margin:0 auto;color:#d6dae2;max-width:620px}.vhb-topic-titleline .vhb-badge:first-of-type{background:rgba(255,122,0,.18);border-color:rgba(255,122,0,.5)}
@media(max-width:680px){.vhb-post-card{gap:12px}.vhb-post-author{display:block;text-align:left;border-bottom:1px solid var(--vhb-border);padding-bottom:12px}.vhb-author-row{display:flex;align-items:center;gap:12px;justify-items:start}.vhb-author-avatar img{width:48px;height:48px}.vhb-post-author strong{margin:0;font-size:15px}.vhb-post-author .vhb-rank{margin-top:9px;width:max-content;max-width:100%;font-size:10px}.vhb-achievement{margin-top:7px;margin-right:6px}.vhb-post-top{display:flex;justify-content:flex-start;gap:0;flex-wrap:wrap}.vhb-post-top time:before{display:inline-flex}.vhb-post-actions{gap:8px}.vhb-post-actions .vhb-action-button,.vhb-post-actions button,.vhb-post-actions a,.vhb-post-actions .vhb-inline-form button{min-width:78px;min-height:34px;padding:8px 11px}.vhb-inline-ad-slot{padding:16px 14px}.vhb-inline-ad-slot strong{font-size:17px}.vhb-guidelines-doc h2{font-size:22px}.vhb-guidelines-doc h3{font-size:16px}}


/* v0.1.4 identity/access and mobile UX pass */
.vhb-account-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 16px;min-height:42px}
.vhb-account-welcome{display:flex;align-items:center;gap:9px;color:var(--vhb-muted);font-size:13px;margin-right:auto}
.vhb-account-avatar img{border-radius:50%;border:1px solid rgba(255,122,0,.45)}
.vhb-account-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,122,0,.35);background:rgba(255,122,0,.08);color:var(--vhb-orange2)!important;text-decoration:none!important;font-weight:900;padding:9px 13px;cursor:pointer}
.vhb-account-join{background:linear-gradient(135deg,var(--vhb-orange),#ff9d2e);color:#1b0c00!important;border-color:transparent}
.vhb-join-callout{display:flex;align-items:center;justify-content:space-between;gap:12px}
.vhb-join-callout p{margin:4px 0 0;color:var(--vhb-muted)}
.vhb-auth-modal[hidden]{display:none!important}.vhb-auth-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}
.vhb-auth-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.vhb-auth-card{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;border-radius:26px;border:1px solid rgba(255,122,0,.32);background:linear-gradient(145deg,#15171d,#08090c);box-shadow:0 30px 90px rgba(0,0,0,.65);padding:22px}
.vhb-auth-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:999px;border:1px solid var(--vhb-border);background:rgba(255,255,255,.06);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.vhb-auth-tabs{display:flex;gap:8px;margin:8px 42px 18px 0}.vhb-auth-tabs button{flex:1;border-radius:999px;border:1px solid var(--vhb-border);background:rgba(255,255,255,.05);color:#fff;font-weight:900;padding:10px;cursor:pointer}.vhb-auth-tabs button.active{background:rgba(255,122,0,.18);border-color:rgba(255,122,0,.45);color:var(--vhb-orange2)}
.vhb-auth-panel{display:none;gap:13px}.vhb-auth-panel.active{display:grid}.vhb-auth-panel label,.vhb-profile-avatar-form label{display:grid;gap:7px;color:#fff;font-weight:800}.vhb-auth-panel input,.vhb-profile-avatar-form input{width:100%;border:1px solid var(--vhb-border);border-radius:14px;background:#090b0f;color:#fff;padding:12px}.vhb-auth-panel input[type=file],.vhb-profile-avatar-form input[type=file]{padding:10px}.vhb-field-note{color:var(--vhb-muted);font-weight:600;font-size:12px}.vhb-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px;color:var(--vhb-muted)!important;font-weight:700!important}.vhb-check input{width:auto!important}.vhb-auth-help{color:var(--vhb-orange2)!important;text-decoration:none!important;font-weight:800}
.vhb-profile-avatar-form{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--vhb-border)}
.vhb-mobile-score-ticker{display:none}
.vhb-topic-titleline{align-items:flex-start}.vhb-topic-badges{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
.vhb-post-author .vhb-achievement{display:none!important}
@media(max-width:680px){
  .vhb-account-bar{justify-content:flex-start;flex-wrap:wrap;margin-bottom:12px}
  .vhb-account-welcome{width:100%;margin:0}.vhb-account-link{flex:1;min-width:132px}
  .vhb-mobile-score-ticker{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;overflow-x:auto;white-space:nowrap;margin:-12px 0 14px;padding:9px 12px;border:1px solid rgba(255,122,0,.24);border-radius:0 0 16px 16px;background:rgba(8,9,12,.94);backdrop-filter:blur(8px);box-shadow:0 10px 28px rgba(0,0,0,.28);font-size:12px;font-weight:900}
  .vhb-mobile-score-ticker span{color:#fff}.vhb-mobile-score-ticker a{color:var(--vhb-orange2)!important;text-decoration:none!important}
  .vhb-topic-titleline{display:block}.vhb-topic-titleline a{display:block;margin-bottom:9px}.vhb-topic-badges{display:flex}
  .vhb-post-card{display:block;padding:16px}
  .vhb-post-author{border-right:0!important;border-bottom:1px solid var(--vhb-border);padding:0 0 12px!important;margin-bottom:14px;text-align:left}
  .vhb-author-row{display:flex!important;align-items:center;gap:12px;justify-content:flex-start}.vhb-author-row strong{font-size:17px!important}
  .vhb-post-author .vhb-rank{margin-top:10px;display:inline-flex}
  .vhb-post-top{gap:9px}.vhb-post-top span{color:var(--vhb-orange2);font-weight:950}.vhb-post-top time{color:var(--vhb-muted)}.vhb-post-top time:before{display:inline-flex!important}
  .vhb-sidebar{display:grid!important;grid-template-columns:1fr!important;gap:16px}
  .vhb-score-card,.vhb-widget,.vhb-ad-card{width:100%;grid-column:1/-1!important}
  .vhb-button{min-height:48px;text-align:center;line-height:1.1}
  .vhb-join-callout{display:grid;grid-template-columns:1fr;align-items:start}.vhb-join-callout .vhb-button,.vhb-join-callout .vhb-small-button{width:100%}
}

/* v0.1.5 identity, mobile, avatar, and reply-chain refinement */
.vhb-button,.vhb-account-link,.vhb-small-button,.vhb-action-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.15;white-space:normal}
.vhb-logout-form{display:inline-flex;margin:0}.vhb-logout-form button{font:inherit}.vhb-default-avatar{display:inline-grid;place-items:center;border-radius:50%;border:2px solid rgba(255,122,0,.55);background:linear-gradient(135deg,#ff7a00,#3a1c08);color:#fff;font-weight:1000;line-height:1;text-transform:uppercase}.vhb-account-avatar .vhb-default-avatar{border-width:1px}.vhb-author-identity{display:grid;gap:6px;justify-items:center}.vhb-author-identity .vhb-rank{width:max-content;max-width:100%}.vhb-quote-preview{position:relative;margin:0 0 14px;border:1px solid rgba(255,122,0,.32);border-left:4px solid var(--vhb-orange);border-radius:16px;background:linear-gradient(135deg,rgba(255,122,0,.16),rgba(255,255,255,.045));overflow:hidden}.vhb-quote-preview-head{padding:10px 13px;background:linear-gradient(90deg,rgba(255,122,0,.22),rgba(255,122,0,.04));color:var(--vhb-orange2);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.vhb-quote-preview p{margin:0;padding:11px 13px;color:#f6efe8;line-height:1.45}.vhb-reply-chain-toggle{margin:0 13px 12px;background:rgba(0,0,0,.25);border:1px solid rgba(255,122,0,.34);border-radius:999px;color:var(--vhb-orange2);font-weight:900;padding:6px 10px;cursor:pointer}.vhb-reply-chain{border-top:1px solid rgba(255,122,0,.18);padding:9px 13px 13px;display:grid;gap:8px}.vhb-chain-item{border-radius:12px;background:rgba(0,0,0,.22);padding:9px 10px}.vhb-chain-item strong{color:#fff}.vhb-chain-item p{padding:4px 0 0;margin:0;color:var(--vhb-muted);font-size:13px}.vhb-guidelines-link{appearance:none;background:none;border:0;color:var(--vhb-orange2);font:inherit;font-weight:900;text-decoration:underline;cursor:pointer;padding:0}.vhb-guidelines-modal{border:1px solid var(--vhb-border);border-radius:16px;background:#101216;padding:0;max-height:50vh;overflow:hidden}.vhb-guidelines-modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:rgba(255,122,0,.12);border-bottom:1px solid var(--vhb-border)}.vhb-guidelines-modal-head button{background:transparent;border:0;color:#fff;font-size:24px;cursor:pointer}.vhb-guidelines-modal-body{padding:14px;overflow:auto;max-height:40vh}.vhb-topic-badges{display:inline-flex;gap:7px;align-items:center;flex-wrap:nowrap}.vhb-post-top{align-items:center}.vhb-post-top time:before{content:'•';display:inline-block;margin:0 8px;color:var(--vhb-muted)}
@media(max-width:680px) and (orientation:portrait){.vhb-topic-titleline{display:grid;gap:7px;align-items:start}.vhb-topic-badges{grid-row:2;justify-self:start}.vhb-post-card{display:block;padding:15px}.vhb-post-author{display:block;text-align:left;border-right:0;border-bottom:1px solid var(--vhb-border);padding:0 0 10px;margin:0 0 12px}.vhb-author-row{display:flex;align-items:center;gap:10px}.vhb-author-avatar img,.vhb-author-avatar .vhb-default-avatar{width:44px!important;height:44px!important}.vhb-author-identity{display:flex;align-items:center;gap:8px;justify-items:start;min-width:0;flex-wrap:wrap}.vhb-author-identity strong{margin:0;font-size:15px}.vhb-author-identity .vhb-rank{margin:0;font-size:10px;padding:4px 7px}.vhb-post-author .vhb-achievement{display:block;margin:7px 0 0 54px;width:max-content;max-width:calc(100% - 54px)}.vhb-post-top{gap:0}.vhb-post-actions{flex-wrap:wrap}.vhb-sidebar{grid-template-columns:1fr!important}.vhb-score-card,.vhb-widget,.vhb-ad-card{width:100%}.vhb-mobile-score-ticker{position:sticky;top:0;z-index:50;display:flex!important}.vhb-account-bar{gap:8px}.vhb-account-link{min-height:38px}.vhb-join-callout{display:grid;gap:12px}.vhb-join-callout .vhb-button,.vhb-join-callout .vhb-small-button{width:100%;min-height:42px}}
@media(min-width:681px){.vhb-mobile-score-ticker{display:none!important}}
@media(max-width:680px) and (orientation:landscape){.vhb-mobile-score-ticker{display:none!important}}


/* v0.1.6 polish: registration UX, post separation, avatar handling, and reply chains */
.vhb-auth-error{border:1px solid rgba(255,77,77,.45);background:rgba(255,77,77,.10);color:#ffd0d0;border-radius:14px;padding:11px 13px;margin:-4px 0 14px;font-weight:800;line-height:1.35}
.vhb-success-toast{position:fixed;left:50%;top:24px;transform:translateX(-50%);z-index:100000;display:grid;gap:4px;min-width:min(92vw,390px);padding:16px 18px;border-radius:18px;border:1px solid rgba(255,122,0,.48);background:linear-gradient(135deg,#1a1d24,#0b0c10);box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 34px rgba(255,122,0,.16);color:#fff;animation:vhb-toast-fade 3.8s ease both}.vhb-success-toast strong{color:var(--vhb-orange2);font-size:16px}.vhb-success-toast span{color:var(--vhb-muted);font-size:13px}@keyframes vhb-toast-fade{0%{opacity:0;transform:translate(-50%,-10px)}10%,72%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-10px);pointer-events:none}}
.vhb-local-avatar{object-fit:cover;aspect-ratio:1/1;border-radius:50%;border:2px solid rgba(255,122,0,.55)}
.vhb-post-card{border-color:rgba(255,255,255,.22)!important;box-shadow:0 18px 46px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.055)!important}.vhb-post-card+.vhb-post-card{margin-top:18px}.vhb-post-card:hover{border-color:rgba(255,122,0,.30)!important}
.vhb-topic-badges{margin-bottom:5px}.vhb-topic-titleline{row-gap:9px}.vhb-topic-meta{clear:both}.vhb-action-button,.vhb-post-actions .vhb-inline-form button{font-size:12px!important;padding:5px 10px!important;min-height:30px!important;min-width:auto!important}.vhb-post-actions{gap:7px!important}.vhb-delete-button{color:#ffd5d5!important}
.vhb-reply-chain[hidden]{display:none!important}.vhb-reply-chain-toggle{font-size:12px;padding:5px 9px}.vhb-quote-preview{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.vhb-profile-avatar-form .vhb-field-note,.vhb-auth-panel .vhb-field-note{line-height:1.35}.vhb-member-card .vhb-breadcrumbs{margin-bottom:14px}
@media(max-width:680px) and (orientation:portrait){.vhb-post-card{border-color:rgba(255,255,255,.24)!important}.vhb-post-actions{gap:6px!important}.vhb-action-button,.vhb-post-actions .vhb-inline-form button{font-size:11px!important;padding:5px 8px!important;min-height:30px!important}.vhb-author-identity{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.vhb-author-identity .vhb-rank{margin-left:0!important}.vhb-topic-badges{margin-bottom:6px}}

/* v0.1.7 correction pass: onboarding, reply UX, card separation, and tablet readability */
.vhb-success-toast{
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:min(92vw,340px)!important;
  min-height:230px!important;
  place-content:center!important;
  text-align:center!important;
  padding:28px 24px!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#f4f0e8,#d9d3c8)!important;
  color:#1b130d!important;
  border:2px solid rgba(255,122,0,.55)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.72),0 0 0 9999px rgba(0,0,0,.38)!important;
}
.vhb-success-toast strong{display:block;color:#1b130d!important;font-size:22px!important;line-height:1.2!important}.vhb-success-toast span{display:block;color:#4d4034!important;font-size:15px!important;margin-top:8px!important}
@keyframes vhb-toast-fade{0%{opacity:0;transform:translate(-50%,-52%) scale(.96)}10%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-48%) scale(.98);pointer-events:none}}
.vhb-register-feedback{border:1px solid rgba(255,77,77,.45);background:rgba(255,77,77,.12);color:#ffd0d0;border-radius:14px;padding:11px 13px;font-weight:850;line-height:1.35}.vhb-register-feedback-ok{border-color:rgba(80,220,140,.4);background:rgba(80,220,140,.12);color:#d7ffe5}.vhb-inline-validation{display:block;min-height:18px;color:var(--vhb-muted);font-size:13px;font-weight:850}.vhb-inline-validation.vhb-valid{color:#9dffbd}.vhb-inline-validation.vhb-invalid{color:#ffd0d0}.vhb-avatar-field{gap:10px!important}.vhb-avatar-preview{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.045);padding:10px;color:var(--vhb-muted);font-size:13px}.vhb-avatar-preview img{width:72px;height:72px;object-fit:cover;border-radius:50%;border:2px solid rgba(255,122,0,.55)}
.vhb-auth-panel input,.vhb-profile-avatar-form input{font-size:16px!important;min-height:46px}.vhb-auth-panel input[type=file],.vhb-profile-avatar-form input[type=file]{font-size:15px!important;min-height:48px}.vhb-join-callout .vhb-button{font-size:16px!important;font-weight:1000!important}.vhb-auth-card{width:min(560px,100%)!important}.vhb-auth-tabs button{font-size:15px!important}.vhb-field-note{font-size:13px!important}.vhb-profile-close{float:right;margin:0 0 12px 12px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,122,0,.38);background:rgba(255,122,0,.12);color:#fff;font-size:26px;font-weight:900;cursor:pointer}.vhb-profile-close:hover{border-color:rgba(255,122,0,.7);color:var(--vhb-orange2)}
.vhb-post-card{border-color:rgba(255,255,255,.32)!important;box-shadow:0 20px 52px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.075)!important}.vhb-post-card:hover{border-color:rgba(255,122,0,.38)!important}.vhb-post-author{border-color:rgba(255,255,255,.26)!important}.vhb-post-card+.vhb-post-card{margin-top:22px!important}.vhb-post-top{justify-content:flex-end!important}.vhb-post-top time{color:var(--vhb-muted)!important;font-weight:800!important}.vhb-post-top time:before{display:none!important}.vhb-action-button,.vhb-post-actions .vhb-inline-form button{font-size:11px!important;padding:4px 9px!important;min-height:28px!important;min-width:auto!important}.vhb-post-actions{gap:6px!important}.vhb-topic-badges{padding-bottom:5px}.vhb-topic-meta{margin-top:7px}.vhb-quote-preview{border-color:rgba(255,122,0,.42)!important;background:linear-gradient(135deg,rgba(255,122,0,.20),rgba(255,255,255,.06))!important}.vhb-quote-preview-head{font-size:12px!important;color:#ffd19a!important}.vhb-reply-chain[hidden]{display:none!important}.vhb-chain-item{border:1px solid rgba(255,255,255,.12)}
@media(min-width:681px) and (max-width:1100px){.vhb-auth-card{width:min(620px,92vw)!important;padding:28px!important}.vhb-auth-panel{gap:16px!important}.vhb-auth-panel label{font-size:16px!important}.vhb-auth-panel input{font-size:17px!important;min-height:52px!important;padding:14px!important}.vhb-auth-panel input[type=file]{font-size:16px!important;min-height:52px!important}.vhb-avatar-preview img{width:88px;height:88px}.vhb-avatar-preview{font-size:15px;padding:12px}.vhb-button{font-size:16px}.vhb-join-callout .vhb-button{font-size:17px!important}}
@media(max-width:680px) and (orientation:portrait){.vhb-success-toast{width:min(90vw,320px)!important;min-height:220px!important}.vhb-post-card{border-color:rgba(255,255,255,.34)!important}.vhb-post-top{justify-content:flex-start!important}.vhb-auth-panel input{font-size:16px!important}.vhb-avatar-preview img{width:68px;height:68px}.vhb-action-button,.vhb-post-actions .vhb-inline-form button{font-size:11px!important;padding:4px 8px!important;min-height:28px!important}}

/* v0.1.8 correction pass: registration repair, reply-chain transcript, safer deletion requests, profile modal polish */
.vhb-success-toast{
  width:min(92vw,360px)!important;
  min-height:250px!important;
  background:linear-gradient(145deg,#f8f5ed,#d8d0c4)!important;
  border-color:rgba(255,122,0,.7)!important;
}
.vhb-auth-form-actions,.vhb-composer-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.vhb-auth-form-actions .vhb-button{flex:1 1 190px}.vhb-auth-form-actions .vhb-small-button{flex:0 0 auto;min-height:44px}.vhb-register-feedback{margin:0 0 10px}.vhb-inline-validation{padding-top:4px}.vhb-inline-validation.vhb-valid{color:#9dffbd!important}.vhb-inline-validation.vhb-invalid{color:#ffd0d0!important}.vhb-auth-panel label{gap:7px}.vhb-auth-panel input{font-weight:500!important}.vhb-avatar-preview{min-height:92px}.vhb-avatar-preview img{width:82px!important;height:82px!important}.vhb-guidelines-link,.vhb-auth-panel .vhb-button,.vhb-auth-tabs button,.vhb-account-link,.vhb-small-button,.vhb-action-button{font-weight:750!important}.vhb-button{font-weight:800!important}.vhb-post-content{min-width:0}.vhb-quote-preview-head{font-weight:850!important;letter-spacing:.02em}.vhb-reply-chain{background:rgba(0,0,0,.18);border-radius:0 0 14px 14px}.vhb-chain-item{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.045)!important}.vhb-chain-item strong{display:block;color:#ffd19a!important;font-size:12px;letter-spacing:.02em;text-transform:none}.vhb-chain-item p{font-size:13px;line-height:1.45}.vhb-delete-button{color:#ffd7d7!important;border-color:rgba(255,100,100,.32)!important;background:rgba(255,70,70,.07)!important}.vhb-delete-button:hover{border-color:rgba(255,100,100,.55)!important;background:rgba(255,70,70,.13)!important}.vhb-post-top time{font-weight:650!important}.vhb-post-card{border-color:rgba(255,255,255,.34)!important}.vhb-post-card:hover{border-color:rgba(255,122,0,.42)!important}.vhb-profile-close{position:relative;z-index:5}.vhb-member-card{position:relative}.vhb-topic-badges{padding-bottom:7px}.vhb-topic-meta{margin-top:8px}.vhb-composer-actions .vhb-small-button{align-self:center}.vhb-composer[open] summary{margin-bottom:12px}
@media(max-width:680px){.vhb-auth-modal{align-items:flex-start!important}.vhb-auth-card{margin-top:max(34px,calc(env(safe-area-inset-top) + 28px))!important;max-height:calc(100vh - 52px)!important;overflow:auto}.vhb-auth-close{top:10px!important;right:10px!important}.vhb-auth-panel input,.vhb-auth-panel input[type=file]{font-size:16px!important}.vhb-success-toast{min-height:235px!important}.vhb-auth-form-actions{display:grid;grid-template-columns:1fr}.vhb-auth-form-actions .vhb-small-button{width:100%}}
@media(min-width:681px) and (max-width:1100px){.vhb-auth-form-actions .vhb-small-button{min-height:48px}.vhb-avatar-preview img{width:96px!important;height:96px!important}.vhb-avatar-preview{min-height:108px}.vhb-auth-panel label{gap:8px}}


/* v0.1.9 hotfix: registration scrolling, reply-chain transcript, deletion request modal */
.vhb-auth-panel .vhb-field-note br{display:block;margin-bottom:4px;content:""}
.vhb-quote-preview.vhb-chain-expanded .vhb-quote-current{display:none}
.vhb-quote-preview .vhb-reply-chain-toggle{display:inline-flex;margin-top:10px;align-items:center;justify-content:center}
.vhb-reply-chain{margin-top:8px;padding:10px;border:1px solid rgba(255,122,0,.18);background:rgba(0,0,0,.20)}
.vhb-chain-item + .vhb-chain-item{margin-top:8px}
.vhb-delete-request-modal{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.58)}
.vhb-delete-request-card{position:relative;width:min(92vw,420px);border:1px solid rgba(255,122,0,.38);border-radius:22px;background:linear-gradient(145deg,#171a20,#0b0d12);box-shadow:0 28px 90px rgba(0,0,0,.7);color:#fff;padding:22px;display:grid;gap:12px}
.vhb-delete-request-card h3{margin:0;color:#ffb15d;font-size:22px}.vhb-delete-request-card p{margin:0;color:var(--vhb-muted);line-height:1.45}.vhb-delete-request-card label{display:flex;gap:9px;align-items:center;color:#f4f4f4}.vhb-delete-request-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer}.vhb-delete-request-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
@media(max-width:680px){.vhb-auth-card{max-height:calc(100dvh - 44px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:84px!important}.vhb-auth-panel{padding-bottom:28px!important}.vhb-delete-request-card{align-self:center}.vhb-auth-form-actions{padding-bottom:12px}}

/* v0.1.11 auth polish: password visibility controls */
.vhb-password-wrap{position:relative;display:block;width:100%}
.vhb-password-wrap input{width:100%;padding-right:48px!important}
.vhb-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}
.vhb-password-toggle:hover{border-color:rgba(255,122,0,.65);background:rgba(255,122,0,.13)}
.vhb-password-toggle[aria-pressed="true"]{color:var(--vhb-orange2);border-color:rgba(255,122,0,.75)}

/* v0.1.12 hotfix: generic reusable default avatar. */
.vhb-generic-avatar{font-size:calc(var(--vhb-avatar-size, 1em));overflow:hidden}
.vhb-generic-avatar span{font-size:.52em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}

/* v0.1.14 mobile avatar preview/processing hotfix */
.vhb-avatar-preview-error{border-color:rgba(255,95,95,.58)!important;background:rgba(255,60,60,.12)!important;color:#ffd0d0!important;font-weight:800}
.vhb-profile-avatar-preview{margin-top:10px}
@media(max-width:680px){
  .vhb-avatar-field .vhb-avatar-preview,
  .vhb-profile-avatar-form .vhb-avatar-preview{display:flex!important;width:100%;box-sizing:border-box;min-height:96px;margin-top:10px;align-items:center;gap:12px;white-space:normal}
  .vhb-avatar-field .vhb-avatar-preview img,
  .vhb-profile-avatar-form .vhb-avatar-preview img{width:76px!important;height:76px!important;flex:0 0 76px;display:block;background:#111318}
  .vhb-avatar-field .vhb-avatar-preview span,
  .vhb-profile-avatar-form .vhb-avatar-preview span{display:block;min-width:0;line-height:1.35}
}

/* v0.1.15 UX cleanup: smaller themed success popup for completed moderation requests. */
.vhb-action-success-toast{
  width:min(88vw,330px)!important;
  min-height:0!important;
  padding:20px 22px!important;
  text-align:center!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#171a20,#0b0d12)!important;
  color:#fff!important;
  border:1px solid rgba(255,122,0,.55)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.55)!important;
}
.vhb-action-success-toast strong{display:block!important;color:#ffb15d!important;font-size:22px!important;line-height:1.15!important;margin-bottom:8px!important}
.vhb-action-success-toast span{display:block!important;color:var(--vhb-muted)!important;font-size:14px!important;line-height:1.45!important}
@media(max-width:680px){.vhb-action-success-toast{width:min(90vw,310px)!important;padding:18px!important}.vhb-action-success-toast strong{font-size:20px!important}}

/* v0.1.17 Home Page v2 Phase 1: Mockup Era layout shell, header, rails, and widget placeholders */
:root{--vhb-orange:#ff8200;--vhb-orange2:#ffb45f;--vhb-mock-bg:#050608;--vhb-mock-panel:#101216;--vhb-mock-panel2:#171a20;--vhb-mock-border:rgba(255,255,255,.12);--vhb-mock-muted:#9da3af}
.vhb-app{background:radial-gradient(circle at 18% 0,rgba(255,130,0,.16),transparent 27%),radial-gradient(circle at 88% 14%,rgba(255,255,255,.055),transparent 26%),#050608!important;font-family:"Arial Narrow","Roboto Condensed","Barlow Condensed","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.005em}
.vhb-shell{max-width:1440px!important;margin:0 auto!important}
.vhb-site-header{display:flex;align-items:center;gap:22px;margin:0 0 16px;padding:13px 16px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(135deg,rgba(19,22,28,.98),rgba(8,9,12,.98));box-shadow:0 22px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.055)}
.vhb-wordmark{display:inline-flex;align-items:baseline;text-decoration:none!important;font-style:italic;font-weight:1000;line-height:.9;letter-spacing:-.065em;text-transform:lowercase;white-space:nowrap;font-size:clamp(31px,3vw,50px);text-shadow:0 4px 14px rgba(0,0,0,.38)}
.vhb-wordmark span{color:#ff8200}.vhb-wordmark strong{color:#fff;font-weight:1000}
.vhb-site-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:8px}.vhb-site-nav a,.vhb-search-pill{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#dfe3ea!important;text-decoration:none!important;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;padding:8px 12px}.vhb-site-nav a:first-child{border-color:rgba(255,130,0,.48);background:rgba(255,130,0,.13);color:#ffb45f!important}.vhb-site-nav a[aria-disabled="true"]{opacity:.75;cursor:default}.vhb-header-actions{margin-left:auto}.vhb-search-pill{color:#aeb4bf!important}
.vhb-account-bar{padding:0 2px;margin-bottom:18px!important}.vhb-account-link{border-color:rgba(255,130,0,.42)!important}.vhb-account-join,.vhb-button{background:linear-gradient(135deg,#ff8200,#ffad3d)!important;color:#1c0d00!important}
.vhb-home-v2-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr) 275px!important;gap:18px!important;align-items:start!important}.vhb-left-rail,.vhb-right-rail{display:grid;gap:14px;align-content:start;min-width:0}.vhb-left-card,.vhb-widget,.vhb-ad-card,.vhb-section-head,.vhb-board-header,.vhb-thread-head,.vhb-topic-row,.vhb-post-card,.vhb-composer,.vhb-login-callout,.vhb-empty,.vhb-member-card{border-color:rgba(255,255,255,.13)!important;background:linear-gradient(145deg,rgba(20,23,29,.98),rgba(9,10,14,.98))!important;box-shadow:0 18px 48px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.045)!important}
.vhb-left-card,.vhb-widget,.vhb-ad-card{border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:15px;background:linear-gradient(145deg,rgba(18,21,27,.98),rgba(8,9,12,.98));box-shadow:0 16px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}
.vhb-rail-title,.vhb-widget h3,.vhb-score-card h3{margin:0 0 11px;color:#fff;font-size:13px!important;line-height:1.1;text-transform:uppercase;letter-spacing:.12em;font-weight:1000}.vhb-rail-title{color:#ffb45f}.vhb-left-nav{display:grid;gap:7px}.vhb-rail-link{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:40px;border-radius:12px;color:#e9edf4!important;text-decoration:none!important;padding:8px 9px;border:1px solid transparent;background:rgba(255,255,255,.028);font-size:13px;font-weight:950;line-height:1.15}.vhb-rail-link span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.055)}.vhb-rail-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vhb-rail-link:hover,.vhb-rail-link.active{border-color:rgba(255,130,0,.52);background:rgba(255,130,0,.13);color:#fff!important}.vhb-rail-link.active span{background:#ff8200;color:#160a00}
.vhb-online-strip{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:4px 0 10px}.vhb-online-strip img,.vhb-online-strip .vhb-default-avatar{width:34px!important;height:34px!important;border:2px solid rgba(255,130,0,.55);box-shadow:0 0 0 2px rgba(0,0,0,.32)}.vhb-online-card p,.vhb-widget-placeholder p,.vhb-ad-card p{margin:0;color:var(--vhb-mock-muted);font-size:13px;line-height:1.45}.vhb-widget-kicker,.vhb-ad-card span{display:inline-flex;width:max-content;max-width:100%;margin:0 0 8px;padding:4px 7px;border-radius:999px;background:rgba(255,130,0,.12);border:1px solid rgba(255,130,0,.28);color:#ffb45f!important;font-size:10px!important;line-height:1;text-transform:uppercase;letter-spacing:.11em;font-weight:1000}.vhb-widget-placeholder{border-style:dashed!important}.vhb-widget-placeholder h3{margin-bottom:8px!important}.vhb-ad-placeholder{text-align:center;min-height:150px;display:grid;place-items:center;align-content:center}.vhb-ad-placeholder strong{font-size:20px;color:#fff}.vhb-sidebar{grid-template-columns:1fr!important}.vhb-score-card{padding:16px!important}.vhb-score-card:before{opacity:.6}.vhb-score-row{min-height:32px}.vhb-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.vhb-stat-grid div{padding:10px 7px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.06)}.vhb-stat-grid strong{font-size:20px!important}.vhb-stat-grid span{font-size:10px!important;text-transform:uppercase;letter-spacing:.07em}
.vhb-hero{border-radius:22px!important;background:radial-gradient(circle at right top,rgba(255,130,0,.22),transparent 45%),linear-gradient(135deg,#171b23,#08090d)!important}.vhb-eyebrow{color:#ffb45f!important}.vhb-hero h1,.vhb-board-header h1,.vhb-thread-head h1,.vhb-section-head h2{font-weight:1000!important;letter-spacing:-.035em;text-transform:none}.vhb-section-head h2{font-size:26px!important}.vhb-topic-titleline a{font-weight:1000!important;letter-spacing:-.02em}.vhb-topic-row{border-radius:16px!important}.vhb-board-card{border-radius:17px!important;background:linear-gradient(145deg,rgba(21,24,31,.98),rgba(10,11,15,.98))!important}.vhb-board-icon{background:rgba(255,130,0,.14)!important;color:#ffb45f}.vhb-small-button{border-color:rgba(255,130,0,.38)!important;color:#ffb45f!important}
.vhb-action-success-toast{background:linear-gradient(145deg,#f8f5ed,#d8d0c4)!important;color:#1b130d!important;border-color:rgba(255,130,0,.7)!important;text-align:center!important}.vhb-action-success-toast strong{color:#1b130d!important}.vhb-action-success-toast span{color:#4d4034!important}
@media(min-width:681px) and (max-width:1150px){.vhb-shell{max-width:980px!important}.vhb-home-v2-layout{grid-template-columns:230px minmax(0,1fr)!important}.vhb-right-rail{display:none!important}.vhb-site-header{flex-wrap:wrap}.vhb-header-actions{margin-left:0}.vhb-site-nav{margin-left:auto}.vhb-board-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){.vhb-app{padding:14px 10px 38px!important}.vhb-site-header{display:grid;gap:11px;justify-items:start;border-radius:18px;padding:13px}.vhb-wordmark{font-size:36px}.vhb-site-nav{margin:0;width:100%;display:grid;grid-template-columns:1fr 1fr}.vhb-site-nav a{justify-content:center}.vhb-header-actions{display:none}.vhb-home-v2-layout{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.vhb-left-rail{order:1}.vhb-main{order:2}.vhb-right-rail{order:3;display:grid!important}.vhb-left-nav{grid-template-columns:1fr 1fr}.vhb-rail-title{grid-column:1/-1}.vhb-rail-link{min-height:38px}.vhb-rail-link strong{white-space:normal}.vhb-widget-placeholder,.vhb-ad-placeholder{min-height:auto}.vhb-board-grid{grid-template-columns:1fr!important}.vhb-topic-row{grid-template-columns:44px minmax(0,1fr)!important}.vhb-topic-stats{grid-column:2!important}.vhb-stat-grid strong{font-size:18px!important}}

/* v0.1.18 Home Page v2 Phase 2 baseline: mockup-style topic table and placeholder avatars */
.vhb-hero{display:none!important}
.vhb-site-header{min-height:76px!important;padding:18px 22px!important;border-radius:26px!important}
.vhb-wordmark{font-family:"Arial Black","Impact","Roboto Condensed","Arial Narrow",system-ui,sans-serif!important;font-weight:1000!important;font-size:clamp(48px,4.45vw,74px)!important;letter-spacing:-.105em!important;transform:skew(-8deg);line-height:.78!important;text-shadow:0 5px 18px rgba(0,0,0,.55)!important}
.vhb-wordmark span,.vhb-wordmark strong{font-weight:1000!important;display:inline-block!important}.vhb-wordmark span{color:#ff8200!important}.vhb-wordmark strong{color:#fff!important}.vhb-wordmark:hover{filter:brightness(1.08)}
.vhb-site-nav a,.vhb-search-pill{font-size:14px!important;min-height:42px!important;padding:10px 17px!important;border-radius:999px!important}.vhb-topic-board-panel{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:linear-gradient(180deg,rgba(17,19,24,.96),rgba(8,9,12,.98));box-shadow:0 18px 54px rgba(0,0,0,.34);overflow:hidden}.vhb-board-view-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px 12px}.vhb-board-view-head h1{margin:0;color:#fff;font-size:28px;font-weight:1000;letter-spacing:-.03em}.vhb-topic-form-wrap{padding:0 18px 12px}.vhb-topic-form-wrap .vhb-composer{margin-top:0}
.vhb-topic-tabs{display:flex;align-items:center;gap:28px;padding:18px 16px 0;border-bottom:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.018);overflow-x:auto;scrollbar-width:none}.vhb-topic-tabs::-webkit-scrollbar{display:none}.vhb-topic-tab{position:relative;display:inline-flex;align-items:center;min-height:48px;color:#a9afbb!important;text-decoration:none!important;text-transform:uppercase;font-weight:1000;font-size:13px;letter-spacing:.04em;white-space:nowrap}.vhb-topic-tab.active{color:#ffb15d!important}.vhb-topic-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#ff8200;border-radius:999px;box-shadow:0 0 16px rgba(255,130,0,.5)}
.vhb-topic-table-head{display:grid;grid-template-columns:minmax(0,1fr) 94px 94px 170px;gap:12px;align-items:center;padding:13px 18px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-bottom:1px solid rgba(255,255,255,.12);color:#cdd2db;text-transform:uppercase;font-size:12px;font-weight:1000;letter-spacing:.055em}.vhb-mock-topic-list{display:grid}.vhb-mock-topic-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) 94px 94px 170px!important;gap:12px!important;align-items:center!important;padding:16px 18px!important;border-radius:0!important;border-width:0 0 1px 0!important;border-color:rgba(255,255,255,.09)!important;background:linear-gradient(180deg,rgba(11,12,16,.68),rgba(8,9,12,.72))!important;box-shadow:none!important;min-height:78px}.vhb-mock-topic-row:hover{background:linear-gradient(180deg,rgba(255,130,0,.075),rgba(12,13,18,.86))!important}.vhb-topic-status{display:grid;place-items:center;color:#b8bdc7;font-size:20px}.vhb-mock-topic-row.is-pinned .vhb-topic-status{color:#fff}.vhb-mock-topic-row:not(.is-pinned) .vhb-topic-status{font-size:18px;color:#7a818e}.vhb-mock-topic-row:not(.is-pinned) .vhb-topic-status:has(+ .vhb-topic-body a[href*="game-thread"]){color:#4894e8}
.vhb-topic-body{min-width:0}.vhb-topic-titleline{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;line-height:1.15!important}.vhb-topic-titleline a{font-size:16px!important;color:#f7f7f5!important;text-decoration:none!important;font-weight:1000!important;letter-spacing:-.015em!important}.vhb-topic-titleline a:hover{color:#ffb15d!important}.vhb-pin-badge,.vhb-badge{display:inline-flex!important;align-items:center!important;min-height:22px!important;padding:3px 8px!important;border-radius:5px!important;background:linear-gradient(180deg,#ff9b24,#a95900)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;text-transform:uppercase!important;font-size:10px!important;letter-spacing:.05em!important;font-weight:1000!important;box-shadow:0 2px 8px rgba(0,0,0,.35)}.vhb-lock-badge{background:linear-gradient(180deg,#707784,#343942)!important}.vhb-topic-meta{display:flex!important;align-items:center!important;gap:7px!important;margin-top:6px!important;color:#aeb4bf!important;font-size:13px!important;line-height:1.2!important;flex-wrap:wrap}.vhb-mini-author{display:inline-flex;align-items:center;gap:5px;color:#fff}.vhb-mini-author strong{color:#ffb15d;font-weight:1000}.vhb-mini-author img,.vhb-mini-author .vhb-default-avatar{width:20px!important;height:20px!important;border-radius:6px!important}.vhb-meta-dot{opacity:.6}.vhb-topic-count{text-align:center;color:#e7eaf0}.vhb-topic-count strong{display:block;font-size:15px;font-weight:950}.vhb-topic-count span{display:none}.vhb-last-activity{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.vhb-last-avatar img,.vhb-last-avatar .vhb-default-avatar,.vhb-placeholder-avatar{border-radius:50%!important;object-fit:cover!important;border:2px solid rgba(255,255,255,.55);box-shadow:0 0 0 2px rgba(0,0,0,.45)}.vhb-last-activity strong{display:block;color:#f7f7f5;font-size:13px;font-weight:1000;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vhb-last-activity em{display:block;color:#58d168;font-style:normal;font-size:12px;font-weight:900;line-height:1.2}.vhb-load-more-topics{text-align:center;padding:12px;background:rgba(255,255,255,.018)}.vhb-load-more-topics a{color:#cfd4dc!important;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.09em;text-decoration:none!important}.vhb-left-card,.vhb-widget,.vhb-ad-card{border-radius:6px!important}.vhb-left-nav{padding:0!important;overflow:hidden}.vhb-left-nav .vhb-rail-title{padding:14px 14px 8px;margin:0}.vhb-rail-link{border-radius:0!important;padding:11px 13px!important;background:transparent!important;border-left:3px solid transparent!important}.vhb-rail-link.active,.vhb-rail-link:hover{border-left-color:#ff8200!important;background:linear-gradient(90deg,rgba(255,130,0,.28),rgba(255,130,0,.03))!important}.vhb-online-now{display:flex;align-items:center;gap:7px!important;margin-bottom:10px!important;color:#dfe3ea!important;font-weight:900!important}.vhb-online-now span{width:8px;height:8px;border-radius:50%;background:#55d66b;box-shadow:0 0 10px rgba(85,214,107,.75)}.vhb-online-more{display:grid!important;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);font-size:11px;font-weight:1000;color:#fff}.vhb-sponsor-card{min-height:178px;background:radial-gradient(circle at 78% 70%,rgba(255,130,0,.45),transparent 28%),linear-gradient(145deg,rgba(25,27,31,.96),rgba(4,5,8,.98))!important;display:grid;align-content:center;gap:8px}.vhb-sponsor-card strong{font-size:22px!important;line-height:1.03;text-transform:uppercase;color:#fff}.vhb-sponsor-card strong:first-line{font-size:12px;color:#fff}.vhb-sponsor-card a,.vhb-widget-button{display:flex;justify-content:center;align-items:center;min-height:34px;border-radius:6px;border:1px solid rgba(255,130,0,.6);color:#ffb15d!important;text-decoration:none!important;text-transform:uppercase;font-size:11px;font-weight:1000;margin-top:8px}.vhb-score-kicker{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-weight:1000;color:#ffb15d}.vhb-score-kicker b{background:#c22f25;color:#fff;border-radius:4px;padding:3px 6px;font-size:10px}.vhb-contrib-row{display:grid;grid-template-columns:18px 30px minmax(0,1fr) auto;align-items:center;gap:8px;margin:9px 0;color:#d8dde6}.vhb-contrib-row>span{font-size:12px;color:#aeb4bf}.vhb-contrib-row strong{color:#ffb15d;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vhb-contrib-row em{font-style:normal;color:#b8bec8;font-size:11px}.vhb-activity-preview{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin:9px 0}.vhb-activity-preview p{font-size:12px!important}.vhb-activity-preview strong{color:#fff}.vhb-widget-board-stats{order:4}.vhb-score-card{order:2}.vhb-top-contributors{order:3}.vhb-sponsor-card{order:1}
@media(min-width:681px) and (max-width:1150px){.vhb-wordmark{font-size:clamp(46px,6vw,68px)!important}.vhb-site-header{min-height:82px!important}.vhb-topic-table-head{grid-template-columns:minmax(0,1fr) 78px 78px}.vhb-topic-table-head span:nth-child(4){display:none}.vhb-mock-topic-row{grid-template-columns:38px minmax(0,1fr) 78px 78px!important}.vhb-last-activity{display:none!important}.vhb-topic-tabs{gap:20px}}
@media(max-width:680px){.vhb-site-header{min-height:0!important}.vhb-wordmark{font-size:48px!important}.vhb-topic-board-panel{border-radius:14px}.vhb-topic-tabs{gap:18px;padding:10px 12px 0}.vhb-topic-tab{font-size:11px;min-height:40px}.vhb-topic-table-head{display:none}.vhb-mock-topic-row{grid-template-columns:34px minmax(0,1fr)!important;padding:14px 12px!important;gap:9px!important;min-height:0}.vhb-topic-count{display:flex;gap:5px;align-items:center;text-align:left;grid-column:2}.vhb-topic-count strong{font-size:13px}.vhb-topic-count span{display:inline;color:#8e96a3;font-size:11px;text-transform:uppercase;font-weight:900}.vhb-last-activity{grid-column:2;grid-template-columns:30px minmax(0,1fr);margin-top:4px}.vhb-last-avatar img,.vhb-last-avatar .vhb-default-avatar{width:28px!important;height:28px!important}.vhb-topic-titleline a{font-size:15px!important}.vhb-topic-meta{font-size:12px!important}.vhb-board-view-head{padding:14px 12px}.vhb-board-view-head h1{font-size:22px}.vhb-topic-form-wrap{padding:0 12px 10px}.vhb-left-nav{grid-template-columns:1fr!important}.vhb-contrib-row{grid-template-columns:18px 30px minmax(0,1fr);}.vhb-contrib-row em{grid-column:3}}
.vhb-new-topic-button{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:7px;background:linear-gradient(135deg,#ff8200,#ffad3d);color:#1b0b00!important;text-decoration:none!important;text-transform:uppercase;font-size:13px;font-weight:1000;letter-spacing:.07em;box-shadow:0 14px 30px rgba(255,130,0,.22),inset 0 1px 0 rgba(255,255,255,.25)}
.vhb-mock-board-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 10px}.vhb-mock-board-title h1{margin:0;color:#fff;font-size:27px;line-height:1;font-weight:1000;letter-spacing:-.035em;text-transform:uppercase}.vhb-mock-board-title div{display:flex;gap:10px;flex-wrap:wrap}.vhb-mock-board-title a{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(255,255,255,.16);border-radius:5px;color:#e7ebf2!important;text-decoration:none!important;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.08em;padding:7px 12px;background:rgba(255,255,255,.035)}.vhb-mock-board-title a:hover{border-color:rgba(255,130,0,.5);color:#ffb15d!important}
@media(max-width:680px){.vhb-mock-board-title{display:grid;padding:14px 12px 8px}.vhb-mock-board-title h1{font-size:22px}.vhb-mock-board-title div{display:none}.vhb-new-topic-button{min-height:42px}}

/* v0.1.19 Mockup Era Responsive Header + Layout Intelligence Pass */
.vhb-shell{max-width:1360px!important}
.vhb-site-header{display:grid!important;grid-template-columns:minmax(210px,300px) minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;min-height:72px!important;padding:13px 18px!important;border-radius:18px!important;overflow:hidden!important}
.vhb-logo-link,.vhb-wordmark{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;width:100%!important;max-width:300px!important;flex:0 0 auto!important;transform:none!important;letter-spacing:0!important;text-shadow:none!important;line-height:1!important;white-space:nowrap!important}
.vhb-logo-link img,.vhb-wordmark img{display:block!important;width:100%!important;max-width:300px!important;min-width:190px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 5px 14px rgba(0,0,0,.42))}
.vhb-site-nav{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;min-width:0!important;margin:0!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.vhb-site-nav::-webkit-scrollbar{display:none!important}
.vhb-site-nav a,.vhb-search-pill{display:inline-flex!important;align-items:center!important;min-height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:4px 0!important;color:#dce1ea!important;text-transform:uppercase!important;letter-spacing:.075em!important;font-size:12px!important;font-weight:780!important;white-space:nowrap!important;line-height:1.1!important}.vhb-site-nav a:first-child,.vhb-site-nav a:hover,.vhb-site-nav a:focus-visible{background:transparent!important;color:#ff8200!important;outline:none!important}.vhb-site-nav a:first-child{position:relative!important}.vhb-site-nav a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:999px;background:#ff8200;box-shadow:0 0 12px rgba(255,130,0,.45)}
.vhb-header-actions{justify-self:end!important;margin-left:0!important;white-space:nowrap!important}.vhb-search-pill{color:#aeb5c0!important;font-size:11px!important}
.vhb-account-bar{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;margin-bottom:14px!important}.vhb-account-welcome{display:flex!important;align-items:center!important;gap:8px!important;min-height:34px!important}.vhb-account-avatar img,.vhb-account-avatar .vhb-default-avatar{width:26px!important;height:26px!important}.vhb-account-welcome span:last-child{font-size:13px!important;color:#dfe3ea!important}.vhb-account-link{min-height:32px!important;padding:6px 10px!important;font-size:11px!important;border-radius:6px!important}
.vhb-home-v2-layout{grid-template-columns:218px minmax(0,1fr) 238px!important;gap:14px!important}.vhb-left-card,.vhb-widget,.vhb-ad-card{padding:13px!important}.vhb-rail-link{grid-template-columns:24px minmax(0,1fr)!important;min-height:36px!important;padding:9px 11px!important;font-size:12px!important}.vhb-rail-link span{width:24px!important;height:24px!important}.vhb-sponsor-card{min-height:148px!important}.vhb-sponsor-card strong{font-size:19px!important}.vhb-widget h3,.vhb-rail-title,.vhb-score-card h3{font-size:12px!important}.vhb-contrib-row{gap:7px!important;grid-template-columns:16px 28px minmax(0,1fr)!important}.vhb-contrib-row em{grid-column:3!important}.vhb-topic-table-head{grid-template-columns:minmax(0,1fr) 76px 76px 142px!important;padding:11px 14px!important}.vhb-mock-topic-row{grid-template-columns:34px minmax(0,1fr) 76px 76px 142px!important;gap:10px!important;min-height:68px!important;padding:12px 14px!important}.vhb-topic-titleline a{font-size:15px!important}.vhb-topic-meta{font-size:12px!important;margin-top:5px!important}.vhb-last-activity{grid-template-columns:32px minmax(0,1fr)!important}.vhb-last-avatar img,.vhb-last-avatar .vhb-default-avatar{width:30px!important;height:30px!important}.vhb-last-activity strong{font-size:12px!important}.vhb-last-activity em{font-size:11px!important}.vhb-topic-count strong{font-size:14px!important}.vhb-thread-head{padding:18px!important}.vhb-thread-head h1{font-size:clamp(25px,3vw,42px)!important}.vhb-post-card{grid-template-columns:128px minmax(0,1fr)!important;padding:16px!important}.vhb-post-author{padding-right:14px!important}.vhb-author-avatar img,.vhb-author-avatar .vhb-default-avatar{width:62px!important;height:62px!important}

@media(min-width:1161px){.vhb-left-rail,.vhb-right-rail{position:sticky!important;top:16px!important}.vhb-home-v2-layout{align-items:start!important}}

@media(min-width:901px) and (max-width:1150px){.vhb-shell{max-width:1100px!important}.vhb-site-header{grid-template-columns:250px minmax(0,1fr) auto!important;gap:14px!important}.vhb-logo-link img,.vhb-wordmark img{max-width:250px!important;min-width:210px!important}.vhb-site-nav{gap:14px!important}.vhb-site-nav a{font-size:11px!important}.vhb-search-pill{display:none!important}.vhb-home-v2-layout{grid-template-columns:188px minmax(0,1fr) 196px!important;gap:12px!important}.vhb-right-rail{display:grid!important}.vhb-left-card,.vhb-widget,.vhb-ad-card{padding:11px!important}.vhb-topic-table-head{grid-template-columns:minmax(0,1fr) 62px 62px!important}.vhb-topic-table-head span:nth-child(4){display:none!important}.vhb-mock-topic-row{grid-template-columns:30px minmax(0,1fr) 62px 62px!important;padding:11px 12px!important;gap:8px!important}.vhb-last-activity{display:none!important}.vhb-topic-tabs{gap:16px!important}.vhb-topic-tab{font-size:11px!important}.vhb-post-card{grid-template-columns:110px minmax(0,1fr)!important}}

@media(min-width:681px) and (max-width:900px){.vhb-shell{max-width:860px!important}.vhb-site-header{grid-template-columns:minmax(220px,250px) minmax(0,1fr)!important;gap:12px!important;padding:12px 14px!important;min-height:64px!important}.vhb-logo-link img,.vhb-wordmark img{max-width:240px!important;min-width:205px!important}.vhb-header-actions{display:none!important}.vhb-site-nav{justify-content:flex-end!important;gap:13px!important}.vhb-site-nav a{font-size:10.5px!important;letter-spacing:.055em!important}.vhb-home-v2-layout{grid-template-columns:178px minmax(0,1fr)!important;gap:12px!important}.vhb-left-rail{grid-column:1!important}.vhb-main{grid-column:2!important}.vhb-right-rail{display:grid!important;grid-column:1 / -1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.vhb-right-rail .vhb-widget,.vhb-right-rail .vhb-ad-card{min-width:0!important}.vhb-topic-table-head{grid-template-columns:minmax(0,1fr) 58px 58px!important}.vhb-topic-table-head span:nth-child(4){display:none!important}.vhb-mock-topic-row{grid-template-columns:28px minmax(0,1fr) 58px 58px!important;gap:7px!important;padding:10px 11px!important;min-height:64px!important}.vhb-last-activity{display:none!important}.vhb-topic-titleline a{font-size:14px!important}.vhb-topic-meta{font-size:11px!important}.vhb-topic-tabs{gap:14px!important}.vhb-topic-tab{font-size:10.5px!important;min-height:40px!important}.vhb-post-card{grid-template-columns:96px minmax(0,1fr)!important}.vhb-author-avatar img,.vhb-author-avatar .vhb-default-avatar{width:52px!important;height:52px!important}}

@media(max-width:680px){.vhb-site-header{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;justify-items:stretch!important;padding:11px 12px 10px!important;border-radius:14px!important;overflow:hidden!important}.vhb-logo-link,.vhb-wordmark{width:auto!important;max-width:none!important}.vhb-logo-link img,.vhb-wordmark img{width:min(265px,74vw)!important;max-width:265px!important;min-width:0!important;height:auto!important}.vhb-site-nav{width:100%!important;display:flex!important;grid-template-columns:none!important;justify-content:flex-start!important;gap:16px!important;padding:4px 1px 2px!important;overflow-x:auto!important;flex-wrap:nowrap!important}.vhb-site-nav a{justify-content:flex-start!important;font-size:10.5px!important;font-weight:720!important;letter-spacing:.055em!important;min-width:max-content!important;padding:3px 0!important}.vhb-site-nav a:first-child:after{bottom:-5px!important}.vhb-header-actions{display:none!important}.vhb-account-bar{display:flex!important;margin-bottom:12px!important;gap:7px!important}.vhb-account-welcome{display:flex!important;flex:1 1 100%!important}.vhb-account-welcome span:last-child{font-size:12px!important}.vhb-account-avatar img,.vhb-account-avatar .vhb-default-avatar{width:24px!important;height:24px!important}.vhb-home-v2-layout{grid-template-columns:1fr!important;gap:12px!important}.vhb-left-rail{order:1!important}.vhb-main{order:2!important}.vhb-right-rail{order:3!important;display:grid!important}.vhb-left-nav{grid-template-columns:1fr 1fr!important}.vhb-left-nav .vhb-rail-title{grid-column:1 / -1!important}.vhb-topic-tabs{gap:16px!important;padding:8px 10px 0!important}.vhb-topic-tab{min-height:34px!important;font-size:10px!important}.vhb-mock-topic-row{position:relative!important;display:grid!important;grid-template-columns:26px minmax(0,1fr) auto!important;grid-template-areas:"status body replies" "status body views" "status last last"!important;gap:3px 8px!important;min-height:58px!important;padding:10px 10px!important}.vhb-topic-status{grid-area:status!important;font-size:15px!important;align-self:start!important;padding-top:2px!important}.vhb-topic-body{grid-area:body!important}.vhb-replies-count{grid-area:replies!important}.vhb-views-count{grid-area:views!important}.vhb-topic-count{grid-column:auto!important;display:flex!important;justify-content:flex-end!important;gap:3px!important;align-items:baseline!important;text-align:right!important;min-width:44px!important}.vhb-topic-count strong{font-size:12px!important;line-height:1!important}.vhb-topic-count span{font-size:8.5px!important;letter-spacing:.04em!important}.vhb-last-activity{grid-area:last!important;display:flex!important;align-items:center!important;gap:6px!important;margin-top:3px!important;padding-left:34px!important;min-width:0!important}.vhb-last-avatar img,.vhb-last-avatar .vhb-default-avatar{width:22px!important;height:22px!important}.vhb-last-activity strong,.vhb-last-activity em{display:inline!important;font-size:10.5px!important}.vhb-last-activity em:before{content:" · "}.vhb-topic-titleline{gap:5px!important}.vhb-topic-titleline a{font-size:14px!important;line-height:1.14!important}.vhb-topic-meta{font-size:10.5px!important;gap:5px!important;margin-top:4px!important}.vhb-mini-author img,.vhb-mini-author .vhb-default-avatar{width:16px!important;height:16px!important}.vhb-pin-badge,.vhb-badge{min-height:18px!important;font-size:8.5px!important;padding:2px 5px!important}.vhb-mock-board-title{padding:12px 10px 6px!important}.vhb-mock-board-title h1{font-size:20px!important}.vhb-board-view-head{padding:12px 10px!important}.vhb-board-view-head h1{font-size:20px!important}.vhb-post-card{grid-template-columns:1fr!important;padding:13px!important}.vhb-post-author{border-right:0!important;border-bottom:1px solid var(--vhb-border)!important;padding:0 0 9px!important;margin:0 0 10px!important}.vhb-author-avatar img,.vhb-author-avatar .vhb-default-avatar{width:44px!important;height:44px!important}}

/* v0.1.20 Board Discovery Architecture Pass */
.vhb-site-header .vhb-logo-link img,.vhb-site-header .vhb-wordmark img{transform:scaleY(.94)!important;transform-origin:left center!important;max-width:280px!important;min-width:220px!important}
.vhb-board-directory-layout .vhb-left-nav{display:none!important}
.vhb-board-directory-panel{overflow:hidden!important}
.vhb-directory-title{align-items:end!important;padding:18px 22px 8px!important}
.vhb-directory-title h1{text-transform:uppercase!important;letter-spacing:.02em!important}
.vhb-directory-title>div{display:flex!important;gap:22px!important;align-items:center!important;flex-wrap:wrap!important}
.vhb-directory-title a{border:0!important;background:transparent!important;color:#c5c9d2!important;padding:0!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.06em!important;font-weight:750!important;text-decoration:none!important;box-shadow:none!important}
.vhb-directory-title a:hover{color:#ff8200!important}
.vhb-board-directory-list{display:grid!important;gap:5px!important;padding:8px 12px 12px!important}
.vhb-directory-card{display:grid!important;grid-template-columns:72px minmax(0,1fr) 76px 76px minmax(142px,.43fr)!important;align-items:center!important;gap:16px!important;color:#f7f7f7!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.26)!important;border-radius:7px!important;background:linear-gradient(135deg,rgba(23,25,30,.96),rgba(9,10,13,.98))!important;padding:16px!important;min-height:112px!important;transition:border-color .16s ease,background .16s ease,transform .16s ease!important}
.vhb-directory-card:hover{border-color:rgba(255,130,0,.62)!important;background:linear-gradient(135deg,rgba(31,24,18,.98),rgba(12,13,17,.98))!important;transform:translateY(-1px)!important}
.vhb-directory-icon{width:54px;height:54px;border-radius:999px;background:linear-gradient(135deg,#ff8200,#ff9f2e);display:grid;place-items:center;font-size:27px;box-shadow:0 10px 22px rgba(255,130,0,.2)}
.vhb-directory-info{display:grid;gap:5px;min-width:0}.vhb-directory-info>strong{font-size:18px;line-height:1.08;font-weight:900}.vhb-directory-info>em{font-style:normal;color:#d7dae2;font-size:13px;line-height:1.35}.vhb-directory-info small{font-size:11px;color:#fff}.vhb-directory-info small span{color:#ff8200}.vhb-directory-stat{display:grid;gap:3px;text-align:center}.vhb-directory-stat em,.vhb-directory-latest em{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#aeb4bf;font-style:normal}.vhb-directory-stat strong{font-size:18px}.vhb-directory-latest{display:grid;gap:4px;min-width:0}.vhb-directory-latest strong{font-size:12px;line-height:1.25}.vhb-directory-latest small{font-size:11px;color:#aeb4bf;line-height:1.25}.vhb-directory-stats-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:0 12px 12px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(255,255,255,.035);overflow:hidden}.vhb-directory-stats-strip div{display:grid;gap:3px;justify-items:center;padding:12px;border-right:1px solid rgba(255,255,255,.16)}.vhb-directory-stats-strip div:last-child{border-right:0}.vhb-directory-stats-strip span{text-transform:uppercase;font-size:10px;color:#aeb4bf}.vhb-directory-stats-strip strong{font-size:18px;color:#fff}.vhb-left-rail .vhb-news-asset{padding:0!important;overflow:hidden!important;border-radius:8px!important}.vhb-news-asset img,.vhb-big-orange-art img{display:block!important;width:100%!important;height:auto!important;border-radius:7px!important}.vhb-big-orange-art{padding:0!important;overflow:hidden!important;border-radius:8px!important;background:#090a0d!important}.vhb-live-score-card{order:-10!important}.vhb-upcoming-schedule{display:grid!important;gap:9px!important}.vhb-schedule-row{display:grid!important;grid-template-columns:44px 1fr auto!important;gap:8px!important;align-items:center!important;font-size:12px!important}.vhb-schedule-row span,.vhb-schedule-row em{color:#c2c7d0!important;font-style:normal!important}.vhb-schedule-row strong{font-size:12px!important}.vhb-left-nav{gap:4px!important}.vhb-rail-link{overflow:hidden!important}.vhb-rail-link strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.vhb-new-topic-button,.vhb-button{border-radius:8px!important}.vhb-sidebar .vhb-widget-button,.vhb-sidebar .vhb-small-button{border-radius:8px!important}
@media(min-width:1161px){.vhb-board-directory-layout{grid-template-columns:224px minmax(0,1fr) 300px!important}.vhb-board-directory-layout .vhb-right-rail{width:auto!important}.vhb-board-directory-layout .vhb-left-rail{gap:12px!important}}
@media(min-width:901px) and (max-width:1150px){.vhb-site-header .vhb-logo-link img,.vhb-site-header .vhb-wordmark img{max-width:235px!important;min-width:195px!important}.vhb-board-directory-layout{grid-template-columns:190px minmax(0,1fr) 218px!important}.vhb-directory-card{grid-template-columns:48px minmax(0,1fr) 56px 56px!important;gap:10px!important;padding:13px!important}.vhb-directory-icon{width:42px;height:42px;font-size:22px}.vhb-directory-latest{grid-column:2 / -1;display:block}.vhb-directory-info>strong{font-size:16px}.vhb-directory-info>em{font-size:12px}}
@media(min-width:681px) and (max-width:900px){.vhb-site-header .vhb-logo-link img,.vhb-site-header .vhb-wordmark img{max-width:220px!important;min-width:190px!important}.vhb-board-directory-layout{grid-template-columns:178px minmax(0,1fr)!important}.vhb-directory-card{grid-template-columns:44px minmax(0,1fr) 52px 52px!important;gap:9px!important;padding:12px!important;min-height:98px!important}.vhb-directory-icon{width:38px;height:38px;font-size:20px}.vhb-directory-latest{grid-column:2 / -1}.vhb-directory-info>strong{font-size:15px}.vhb-directory-info>em{font-size:11.5px}.vhb-directory-title>div{gap:12px!important}.vhb-directory-title a{font-size:10.5px!important}}
@media(max-width:680px){.vhb-site-header .vhb-logo-link img,.vhb-site-header .vhb-wordmark img{width:min(240px,70vw)!important;max-width:240px!important}.vhb-board-directory-list{padding:8px 8px 10px!important}.vhb-directory-card{grid-template-columns:42px minmax(0,1fr) auto!important;grid-template-areas:"icon info stats" "icon latest latest";gap:7px 10px!important;padding:11px!important;min-height:auto!important}.vhb-directory-icon{grid-area:icon;width:36px;height:36px;font-size:18px}.vhb-directory-info{grid-area:info}.vhb-directory-info>strong{font-size:15px}.vhb-directory-info>em{font-size:11.5px}.vhb-directory-info small{font-size:10px}.vhb-directory-stat{display:none!important}.vhb-directory-latest{grid-area:latest}.vhb-directory-stats-strip{grid-template-columns:1fr!important}.vhb-directory-stats-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.vhb-directory-stats-strip div:last-child{border-bottom:0}.vhb-directory-title{padding:12px 10px 8px!important}.vhb-directory-title>div{gap:12px!important;overflow-x:auto!important;flex-wrap:nowrap!important}.vhb-directory-title a{font-size:10px!important;min-width:max-content!important}}

/* v0.1.21 Premium Typography + Navigation Cleanup + Quote Bubble Pass */
.vhb-app,
.vhb-app *{
  font-family:"Barlow",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.vhb-site-nav a,
.vhb-account-link,
.vhb-new-topic-button,
.vhb-button,
.vhb-small-button,
.vhb-widget-button,
.vhb-directory-title a,
.vhb-rail-title,
.vhb-rail-link strong,
.vhb-topic-tab,
.vhb-eyebrow,
.vhb-score-kicker,
.vhb-widget-kicker,
.vhb-badge,
.vhb-rank,
.vhb-pin-badge,
.vhb-topic-table-head,
.vhb-directory-stat em,
.vhb-directory-latest em,
.vhb-directory-title h1,
.vhb-board-view-head h1,
.vhb-thread-head h1{
  font-family:"Barlow Condensed","Barlow",system-ui,sans-serif!important;
}
.vhb-app{letter-spacing:0!important;font-weight:500!important}
.vhb-post-text,.vhb-topic-meta,.vhb-login-callout p,.vhb-widget p,.vhb-directory-info>em,.vhb-directory-latest small{font-weight:500!important}
.vhb-board-view-head h1,.vhb-thread-head h1,.vhb-directory-title h1{font-weight:850!important;letter-spacing:.005em!important}

/* Remove redundant app-like center/top navigation chrome now that board nav lives in the left rail. */
.vhb-home-v2-layout > .vhb-main > .vhb-breadcrumbs,
.vhb-topic-board-panel > .vhb-topic-tabs{
  display:none!important;
}
.vhb-topic-board-panel .vhb-board-view-head,
.vhb-home-v2-layout .vhb-thread-head{
  margin-top:0!important;
}
.vhb-topic-board-panel .vhb-topic-table-head{margin-top:8px!important}
.vhb-board-view-head{padding-top:12px!important;padding-bottom:12px!important;align-items:center!important}
.vhb-board-view-head .vhb-button{font-size:16px!important;font-weight:750!important;letter-spacing:.02em!important;padding:10px 14px!important;min-height:40px!important}

/* CTA/button weight cleanup. */
.vhb-login-callout .vhb-button,
.vhb-login-callout .vhb-small-button,
.vhb-account-join{
  font-weight:650!important;
}
.vhb-button,.vhb-small-button,.vhb-widget-button,.vhb-account-link,.vhb-action-button{
  letter-spacing:.01em!important;
}

/* Sidebar nav tightening and tablet clipping repair. */
.vhb-left-nav{gap:3px!important;padding:10px!important}
.vhb-rail-link{min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:8px 9px!important;gap:7px!important;border-radius:8px!important}
.vhb-rail-link span{flex:0 0 auto!important;line-height:1!important}
.vhb-rail-link strong{min-width:0!important;font-size:14px!important;line-height:1.08!important;font-weight:750!important}
@media(min-width:681px) and (max-width:1150px){
  .vhb-left-rail{min-width:0!important}
  .vhb-left-nav{padding:8px!important;gap:3px!important}
  .vhb-rail-link{padding:7px 7px!important;gap:5px!important}
  .vhb-rail-link strong{font-size:12.25px!important;letter-spacing:-.005em!important}
}

/* Restored sponsor/ad placeholders. */
.vhb-sidebar-sponsor{border:1px dashed rgba(255,255,255,.24)!important;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,130,0,.055))!important;color:#f5f6f8!important}
.vhb-sidebar-sponsor span{display:block;color:#c8cdd6!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:800!important;margin-bottom:5px!important}
.vhb-sidebar-sponsor strong{display:block;color:#fff!important;font-size:16px!important;line-height:1.1!important;margin:0 0 6px!important}
.vhb-sidebar-sponsor p{margin:0!important;color:#b5bac4!important;font-size:12px!important;line-height:1.35!important}
.vhb-left-sponsor{padding:13px!important;border-radius:8px!important}.vhb-right-sponsor{padding:15px!important;border-radius:12px!important}

/* Quoted post / reply-chain speech bubble redesign. */
.vhb-quote-preview,
.vhb-quote-box{
  position:relative!important;
  overflow:visible!important;
  margin:0 0 22px!important;
  padding:13px 14px 16px!important;
  border:1px solid rgba(255,130,0,.55)!important;
  border-left:1px solid rgba(255,130,0,.55)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(18,20,25,.98),rgba(8,9,12,.98))!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.vhb-quote-preview:before,
.vhb-quote-box:before{
  content:""!important;
  position:absolute!important;
  left:50px!important;
  bottom:-11px!important;
  width:18px!important;
  height:18px!important;
  background:linear-gradient(135deg,rgba(8,9,12,.98),rgba(18,20,25,.98))!important;
  border-left:1px solid rgba(255,130,0,.55)!important;
  border-bottom:1px solid rgba(255,130,0,.55)!important;
  transform:rotate(-45deg)!important;
  border-radius:0 0 3px 0!important;
  z-index:1!important;
}
.vhb-quote-current,
.vhb-quote-preview .vhb-quote-current{
  position:relative!important;
  z-index:2!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:13px!important;
  overflow:hidden!important;
}
.vhb-quote-preview-head,
.vhb-quote-preview span,
.vhb-quote-box span{
  display:block!important;
  padding:8px 11px!important;
  margin:0!important;
  background:rgba(255,130,0,.10)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  color:#ffb866!important;
  font-family:"Barlow Condensed","Barlow",system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.vhb-quote-preview p,
.vhb-quote-box p{
  padding:10px 11px!important;
  margin:0!important;
  color:#e1e4ea!important;
  line-height:1.48!important;
  font-size:14px!important;
}
.vhb-reply-chain{
  position:relative!important;
  z-index:2!important;
  margin:0 0 12px!important;
  padding:10px!important;
  display:grid!important;
  gap:8px!important;
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:13px!important;
}
.vhb-reply-chain[hidden]{display:none!important}
.vhb-chain-item{
  border:1px solid rgba(255,255,255,.13)!important;
  border-left:3px solid rgba(255,130,0,.52)!important;
  border-radius:11px!important;
  background:rgba(0,0,0,.22)!important;
  padding:9px 10px!important;
}
.vhb-chain-item strong{
  color:#ffb866!important;
  font-family:"Barlow Condensed","Barlow",system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:750!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
}
.vhb-chain-item p{padding:5px 0 0!important;margin:0!important;color:#d6dae2!important;font-size:13.5px!important;line-height:1.45!important}
.vhb-reply-chain-toggle{
  position:relative!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:10px 0 0!important;
  padding:7px 12px!important;
  min-height:30px!important;
  border:1px solid rgba(255,255,255,.40)!important;
  border-radius:999px!important;
  background:#d9dde5!important;
  color:#111318!important;
  font-family:"Barlow Condensed","Barlow",system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:750!important;
  letter-spacing:.025em!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.vhb-reply-chain-toggle:hover{background:#f0f2f5!important;border-color:#fff!important;color:#090a0d!important}
.vhb-quote-preview.vhb-chain-expanded{padding-bottom:16px!important}
.vhb-quote-preview.vhb-chain-expanded .vhb-quote-current{display:none!important}
.vhb-quote-preview.vhb-chain-expanded .vhb-reply-chain-toggle{margin-top:10px!important;margin-bottom:0!important}

@media(max-width:680px){
  .vhb-new-topic-button{font-size:16px!important;font-weight:750!important;min-height:42px!important;letter-spacing:.015em!important}
  .vhb-board-view-head .vhb-button{font-size:16px!important;font-weight:750!important;min-height:40px!important}
  .vhb-login-callout .vhb-button,.vhb-login-callout .vhb-small-button{font-weight:600!important;font-size:14px!important}
  .vhb-quote-preview,.vhb-quote-box{padding:11px 12px 15px!important;border-radius:16px!important;margin-bottom:20px!important}
  .vhb-quote-preview:before,.vhb-quote-box:before{left:38px!important;bottom:-9px!important;width:16px!important;height:16px!important}
  .vhb-reply-chain-toggle{font-size:12.5px!important;padding:7px 11px!important}
}

/* v0.1.22 Quote / Reply Chain Correction Pass */
.vhb-quote-preview,
.vhb-quote-box{
  border-color:#ff8200!important;
  border-width:1.5px!important;
  background:linear-gradient(135deg,#0b0e12,#050608)!important;
  border-radius:18px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.vhb-quote-preview:before,
.vhb-quote-box:before{
  left:50px!important;
  bottom:-12px!important;
  width:21px!important;
  height:21px!important;
  background:#050608!important;
  border-left:1.5px solid #ff8200!important;
  border-bottom:1.5px solid #ff8200!important;
  border-radius:0 0 2px 0!important;
  box-shadow:none!important;
}
.vhb-quote-preview-head,
.vhb-quote-preview span,
.vhb-quote-box span,
.vhb-chain-item strong{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0 0 8px!important;
  color:#ff8200!important;
  font-family:"Barlow Condensed","Barlow",system-ui,sans-serif!important;
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:850!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.vhb-quote-current,
.vhb-quote-preview .vhb-quote-current{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  padding:6px 8px 4px 70px!important;
}
.vhb-quote-current:before{
  content:"\201C"!important;
  position:absolute!important;
  left:20px!important;
  top:26px!important;
  color:#ff8200!important;
  font-family:Georgia,serif!important;
  font-size:58px!important;
  line-height:.75!important;
  font-weight:900!important;
}
.vhb-quote-preview p,
.vhb-quote-box p{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  color:#f4f6fa!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:500!important;
}
.vhb-reply-chain{
  margin:0 0 16px!important;
  padding:2px 18px 12px!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.vhb-reply-chain[hidden]{display:none!important}
.vhb-chain-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:84px 1fr auto!important;
  grid-template-areas:"avatar label date" "avatar body date"!important;
  column-gap:18px!important;
  align-items:start!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:18px 0 20px!important;
  margin:0!important;
}
.vhb-chain-item + .vhb-chain-item{
  border-top:1px solid rgba(255,255,255,.24)!important;
  margin-top:0!important;
}
.vhb-chain-item:before{
  content:"\201C"!important;
  grid-area:avatar!important;
  justify-self:end!important;
  align-self:center!important;
  color:#ff8200!important;
  font-family:Georgia,serif!important;
  font-size:58px!important;
  line-height:.7!important;
  font-weight:900!important;
}
.vhb-chain-item strong{grid-area:label!important;align-self:end!important;margin:0 0 8px!important}
.vhb-chain-item p{
  grid-area:body!important;
  padding:0!important;
  margin:0!important;
  color:#f4f6fa!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:500!important;
}
.vhb-chain-item p:before{content:none!important}
.vhb-reply-chain-toggle{
  margin:10px 0 2px 18px!important;
  background:#d9dde5!important;
  color:#0c0d10!important;
  border:1px solid rgba(255,255,255,.65)!important;
  font-size:14px!important;
  font-weight:800!important;
  padding:8px 15px!important;
  min-height:34px!important;
}
.vhb-quote-preview.vhb-chain-expanded{
  padding:20px 24px 26px!important;
}
.vhb-quote-preview.vhb-chain-expanded .vhb-reply-chain-toggle{
  margin-top:8px!important;
  margin-bottom:4px!important;
}
.vhb-quote-preview.vhb-chain-expanded .vhb-reply-chain{
  padding-bottom:14px!important;
}
@media(max-width:680px){
  .vhb-quote-current,.vhb-quote-preview .vhb-quote-current{padding:6px 4px 4px 48px!important}
  .vhb-quote-current:before{left:8px!important;top:26px!important;font-size:45px!important}
  .vhb-chain-item{grid-template-columns:46px 1fr!important;grid-template-areas:"avatar label" "avatar body"!important;column-gap:10px!important;padding:15px 0 17px!important}
  .vhb-chain-item:before{font-size:42px!important;justify-self:start!important}
  .vhb-chain-item strong{font-size:14px!important}
  .vhb-chain-item p{font-size:14.5px!important;line-height:1.45!important}
  .vhb-reply-chain{padding-left:4px!important;padding-right:4px!important}
  .vhb-reply-chain-toggle{margin-left:8px!important;font-size:13px!important}
}

/* v0.1.23 Reply-chain avatar hotfix: restore user avatars beside each expanded-chain comment. */
.vhb-reply-chain .vhb-chain-item{
  grid-template-columns:64px 48px minmax(0,1fr) auto!important;
  grid-template-areas:"avatar quote label date" "avatar quote body date"!important;
  column-gap:14px!important;
}
.vhb-chain-avatar{
  grid-area:avatar!important;
  align-self:start!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:56px!important;
  height:56px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  margin-top:2px!important;
}
.vhb-chain-avatar img,
.vhb-chain-avatar .vhb-default-avatar{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.vhb-reply-chain .vhb-chain-item:before{
  grid-area:quote!important;
  justify-self:center!important;
  align-self:start!important;
  margin-top:4px!important;
}
.vhb-reply-chain .vhb-chain-item strong{grid-area:label!important}
.vhb-reply-chain .vhb-chain-item p{grid-area:body!important}
@media(max-width:680px){
  .vhb-reply-chain .vhb-chain-item{
    grid-template-columns:42px 32px minmax(0,1fr)!important;
    grid-template-areas:"avatar quote label" "avatar quote body"!important;
    column-gap:8px!important;
  }
  .vhb-chain-avatar,
  .vhb-chain-avatar img,
  .vhb-chain-avatar .vhb-default-avatar{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
  .vhb-reply-chain .vhb-chain-item:before{
    font-size:38px!important;
    margin-top:2px!important;
  }
}


/* v0.1.25 Standalone quote avatar hotfix: match unexpanded quote bubbles to expanded reply-chain rows. */
.vhb-quote-preview:not(.vhb-chain-expanded) .vhb-quote-current{
  display:grid!important;
  grid-template-columns:64px 48px minmax(0,1fr)!important;
  grid-template-areas:"avatar quote label" "avatar quote body"!important;
  column-gap:14px!important;
  align-items:start!important;
  padding:20px 22px 20px 22px!important;
}
.vhb-quote-current-avatar{
  grid-area:avatar!important;
  align-self:start!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:56px!important;
  height:56px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  margin-top:2px!important;
}
.vhb-quote-current-avatar img,
.vhb-quote-current-avatar .vhb-default-avatar{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.vhb-quote-preview:not(.vhb-chain-expanded) .vhb-quote-current:before{
  position:static!important;
  grid-area:quote!important;
  justify-self:center!important;
  align-self:start!important;
  margin-top:4px!important;
  content:"\201C"!important;
  color:#ff8200!important;
  font-family:Georgia,serif!important;
  font-size:58px!important;
  line-height:.7!important;
  font-weight:900!important;
}
.vhb-quote-preview:not(.vhb-chain-expanded) .vhb-quote-current .vhb-quote-preview-head{
  grid-area:label!important;
  align-self:end!important;
  margin:0 0 8px!important;
}
.vhb-quote-preview:not(.vhb-chain-expanded) .vhb-quote-current p{
  grid-area:body!important;
}
.vhb-quote-preview.vhb-chain-expanded .vhb-quote-current-avatar{display:none!important}
@media(max-width:680px){
  .vhb-quote-preview:not(.vhb-chain-expanded) .vhb-quote-current{
    grid-template-columns:42px 32px minmax(0,1fr)!important;
    grid-template-areas:"avatar quote label" "avatar quote body"!important;
    column-gap:8px!important;
    padding:16px 12px 16px 12px!important;
  }
  .vhb-quote-current-avatar,
  .vhb-quote-current-avatar img,
  .vhb-quote-current-avatar .vhb-default-avatar{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
  .vhb-quote-preview:not(.vhb-chain-expanded) .vhb-quote-current:before{
    font-size:38px!important;
    margin-top:2px!important;
  }
}


/* v0.1.26 Typography + board/header polish pass */
.vhb-app,
.vhb-app *{
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
.vhb-app{font-weight:400!important;letter-spacing:0!important}
.vhb-site-nav a,
.vhb-account-link,
.vhb-new-topic-button,
.vhb-button,
.vhb-small-button,
.vhb-widget-button,
.vhb-directory-title a,
.vhb-rail-title,
.vhb-rail-link strong,
.vhb-topic-tab,
.vhb-eyebrow,
.vhb-score-kicker,
.vhb-widget-kicker,
.vhb-badge,
.vhb-rank,
.vhb-pin-badge,
.vhb-topic-table-head,
.vhb-directory-stat em,
.vhb-directory-latest em,
.vhb-directory-title h1,
.vhb-board-view-head h1,
.vhb-thread-head h1{
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.vhb-topic-titleline a,
.vhb-board-view-head h1,
.vhb-thread-head h1,
.vhb-directory-title h1,
.vhb-directory-info>strong{
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
.vhb-topic-titleline a{font-size:16px!important;line-height:1.18!important}
.vhb-thread-head h1{font-size:clamp(22px,2.15vw,31px)!important;line-height:1.13!important;margin:0 0 8px!important}
.vhb-thread-head .vhb-eyebrow{font-size:11px!important;font-weight:700!important;letter-spacing:.09em!important;margin:0 0 5px!important;color:#ff9d2e!important}
.vhb-thread-head{padding:13px 16px 14px!important;margin-top:0!important;margin-bottom:14px!important}
.vhb-thread-head .vhb-meta{font-size:12px!important;gap:10px!important}
.vhb-board-view-head{padding:10px 12px!important;margin-bottom:8px!important;align-items:flex-start!important}
.vhb-board-view-head h1{font-size:clamp(22px,2.1vw,30px)!important;line-height:1.12!important;margin:0!important}
.vhb-board-view-head .vhb-button{font-size:15px!important;font-weight:700!important;min-height:38px!important;padding:9px 13px!important}
.vhb-topic-table-head{margin-top:6px!important}
.vhb-topic-meta,
.vhb-directory-info>em,
.vhb-directory-latest small,
.vhb-post-text,
.vhb-widget p{
  font-weight:400!important;
}
.vhb-mini-author strong,
.vhb-last-activity strong,
.vhb-topic-count strong,
.vhb-directory-stat strong,
.vhb-directory-latest strong{
  font-weight:650!important;
}
.vhb-directory-title{align-items:center!important;padding:14px 18px 7px!important;gap:14px!important}
.vhb-directory-title h1{font-size:24px!important;white-space:nowrap!important;margin:0!important}
.vhb-directory-title>div{flex-wrap:nowrap!important;gap:16px!important;min-width:0!important;overflow-x:auto!important;white-space:nowrap!important}
.vhb-directory-title a{font-size:11px!important;font-weight:600!important;letter-spacing:.045em!important;min-width:max-content!important}
.vhb-directory-card{border-color:rgba(255,255,255,.30)!important;gap:14px!important}
.vhb-directory-card:hover,
.vhb-directory-card:focus-visible{
  border-color:#ff8200!important;
  background:linear-gradient(135deg,rgba(23,25,30,.97),rgba(9,10,13,.99))!important;
  box-shadow:0 0 0 1px rgba(255,130,0,.18)!important;
}
.vhb-directory-info small{display:none!important}
.vhb-directory-info>strong{font-size:17px!important;line-height:1.14!important}
.vhb-directory-info>em{font-size:12.5px!important;line-height:1.35!important;color:#d5d9e1!important}
.vhb-directory-latest{line-height:1.2!important}
.vhb-directory-latest em{font-size:9px!important;font-weight:700!important;letter-spacing:.065em!important;white-space:nowrap!important}
.vhb-directory-latest strong{font-size:11.5px!important;line-height:1.22!important}
.vhb-directory-latest small{font-size:10.5px!important;line-height:1.25!important;color:#b2b8c3!important}
.vhb-rail-link:hover,
.vhb-rail-link.active,
.vhb-topic-row:hover,
.vhb-topic-tab:hover,
.vhb-topic-tab.active{
  background:transparent!important;
  border-color:#ff8200!important;
  box-shadow:inset 0 0 0 1px rgba(255,130,0,.28)!important;
  color:#fff!important;
}
.vhb-rail-link:hover,
.vhb-rail-link.active{border-left-color:#ff8200!important}
.vhb-rail-link.active span{background:#ff8200!important;color:#120800!important}
.vhb-pin-badge,.vhb-badge{
  background:rgba(255,130,0,.10)!important;
  border:1px solid rgba(255,130,0,.68)!important;
  color:#ffb866!important;
  box-shadow:none!important;
  font-weight:700!important;
}
.vhb-new-topic-button{font-size:15px!important;font-weight:700!important;letter-spacing:.01em!important}
.vhb-login-callout .vhb-button,
.vhb-login-callout .vhb-small-button,
.vhb-account-join{font-weight:600!important}
.vhb-quote-current:before,
.vhb-chain-item:before,
.vhb-quote-preview:not(.vhb-chain-expanded) .vhb-quote-current:before{
  font-family:Georgia,serif!important;
}
@media(min-width:681px) and (max-width:900px){
  .vhb-directory-title{padding:10px 12px 6px!important;align-items:center!important}
  .vhb-directory-title h1{font-size:20px!important}
  .vhb-directory-title>div{gap:11px!important}
  .vhb-directory-title a{font-size:9.75px!important;letter-spacing:.035em!important}
  .vhb-directory-card{grid-template-columns:42px minmax(0,1fr) 48px 48px!important;gap:8px!important;padding:11px!important}
  .vhb-directory-latest{grid-column:2 / -1!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:4px 7px!important;align-items:baseline!important}
  .vhb-directory-latest em{font-size:8.5px!important}
  .vhb-directory-latest strong{font-size:10.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .vhb-directory-latest small{grid-column:2!important;font-size:10px!important}
  .vhb-board-view-head{padding-top:8px!important}
}
@media(max-width:680px){
  .vhb-directory-title h1{font-size:19px!important;white-space:nowrap!important}
  .vhb-directory-title{padding:10px 9px 6px!important}
  .vhb-directory-title>div{gap:10px!important}
  .vhb-directory-title a{font-size:9.5px!important;font-weight:600!important}
  .vhb-topic-titleline a{font-size:14.5px!important;font-weight:650!important;letter-spacing:-.018em!important}
  .vhb-topic-meta{font-size:10.25px!important;font-weight:400!important}
  .vhb-mock-topic-row.vhb-no-last-reply .vhb-last-activity{display:none!important}
  .vhb-mock-topic-row.vhb-no-last-reply{grid-template-areas:"status body replies" "status body views"!important;min-height:54px!important}
  .vhb-thread-head{padding:11px 12px 12px!important;margin-bottom:12px!important}
  .vhb-thread-head h1{font-size:20px!important;font-weight:700!important}
  .vhb-thread-head .vhb-eyebrow{font-size:10px!important;margin-bottom:4px!important}
  .vhb-board-view-head{padding:9px 10px!important}
  .vhb-board-view-head h1{font-size:20px!important}
  .vhb-board-view-head .vhb-button{font-size:15px!important;font-weight:700!important}
}


/* v0.1.27 board icon refresh + compact post action links + edit form */
.vhb-board-icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round}
.vhb-directory-icon.vhb-board-icon{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,130,0,.36);color:#d9dee8;box-shadow:0 10px 26px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.035) inset}
.vhb-directory-card:hover .vhb-directory-icon,.vhb-directory-card:focus-visible .vhb-directory-icon{border-color:#ff8200;color:#ffb15c;background:rgba(255,130,0,.10)}
.vhb-rail-link .vhb-board-icon{background:rgba(255,255,255,.055);color:#d9dee8;border:1px solid rgba(255,255,255,.06)}
.vhb-rail-link:hover .vhb-board-icon,.vhb-rail-link.active .vhb-board-icon{background:rgba(255,130,0,.12);border-color:#ff8200;color:#ffb15c}
.vhb-board-icon-recruiting svg,.vhb-board-icon-lady-vols svg{fill:currentColor;stroke:none}.vhb-board-icon-game-threads svg{fill:currentColor;stroke:none}.vhb-board-icon-off-topic svg{fill:none}
.vhb-post-actions{gap:14px;align-items:center;flex-wrap:wrap}
.vhb-post-actions .vhb-action-link,.vhb-reply-chain-toggle.vhb-action-link,.vhb-edit-actions .vhb-action-link{appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important;min-height:0!important;padding:0!important;border-radius:0!important;color:#cfd4dd!important;text-decoration:none!important;font-weight:800;font-size:13px;line-height:1.2;cursor:pointer}
.vhb-post-actions .vhb-action-link:hover,.vhb-post-actions .vhb-action-link:focus-visible,.vhb-reply-chain-toggle.vhb-action-link:hover,.vhb-reply-chain-toggle.vhb-action-link:focus-visible,.vhb-edit-actions .vhb-action-link:hover{color:#ffb15c!important;text-decoration:underline!important;text-underline-offset:3px}
.vhb-reply-chain-toggle.vhb-action-link{margin:18px 0 0 0!important;display:inline-flex!important}
.vhb-edit-form{display:grid;gap:10px;margin:16px 0 0}
.vhb-edit-form[hidden]{display:none!important}
.vhb-edit-form textarea{width:100%;min-height:140px;border:1px solid rgba(255,130,0,.34);border-radius:16px;background:#080a0e;color:#fff;padding:13px 14px;font:inherit;line-height:1.45}
.vhb-edit-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.vhb-edit-actions .vhb-primary{appearance:none;border:1px solid rgba(255,130,0,.55);background:linear-gradient(135deg,#ff8200,#ffad42);color:#160a00;border-radius:999px;padding:8px 14px;font-weight:900;cursor:pointer}
.vhb-post-card.is-editing .vhb-post-text{display:none}
.vhb-post-card.is-editing .vhb-post-actions{display:none}
@media(max-width:680px){.vhb-post-actions{gap:12px}.vhb-post-actions .vhb-action-link,.vhb-reply-chain-toggle.vhb-action-link{font-size:13px}.vhb-directory-icon.vhb-board-icon{width:48px;height:48px}.vhb-board-icon svg{width:20px;height:20px}}
.vhb-edited-marker{color:#aeb4bf;font-size:12px;font-weight:700}


/* v0.1.28 board polish, action cleanup, and modal/profile refinements */
.vhb-left-rail{align-content:start}
.vhb-left-rail .vhb-new-topic-button{display:none!important}

/* Directory and board header alignment */
.vhb-board-directory-panel{overflow:visible!important}
.vhb-mock-board-title.vhb-directory-title{
  align-items:flex-start!important;
  padding:10px 14px 6px!important;
  min-height:52px!important;
}
.vhb-mock-board-title.vhb-directory-title h1{
  font-size:25px!important;
  line-height:1!important;
  padding-top:0!important;
}
.vhb-mock-board-title.vhb-directory-title>div{
  align-items:flex-start!important;
  padding-top:1px!important;
}
.vhb-board-view-head{
  align-items:flex-start!important;
  padding:10px 14px 8px!important;
}
.vhb-board-view-head h1{
  line-height:1!important;
  padding-top:0!important;
  font-size:25px!important;
  font-weight:750!important;
}
.vhb-board-view-head .vhb-button{
  align-self:flex-start!important;
  margin-top:0!important;
}
.vhb-topic-form-wrap{
  padding:0 14px 10px!important;
}
.vhb-topic-form-wrap .vhb-composer{
  margin:0 0 10px!important;
}
.vhb-topic-form-wrap .vhb-composer summary{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Board card metadata consistency */
.vhb-directory-card{
  grid-template-columns:58px minmax(0,1fr) 66px 66px!important;
  grid-template-areas:
    "icon info topics posts"
    "icon latest latest latest"!important;
  gap:8px 14px!important;
  min-height:94px!important;
  padding:13px 14px!important;
}
.vhb-directory-icon{grid-area:icon!important}
.vhb-directory-info{grid-area:info!important}
.vhb-directory-stat:nth-of-type(3){grid-area:topics!important}
.vhb-directory-stat:nth-of-type(4){grid-area:posts!important}
.vhb-directory-latest{
  grid-area:latest!important;
  display:block!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.25!important;
}
.vhb-directory-latest small{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:11.5px!important;
  color:#b7bdc8!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
}
.vhb-directory-latest small strong{
  color:#ffb15c!important;
  font-weight:750!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}

/* Board icon art assets */
.vhb-board-icon svg{display:none!important}
.vhb-board-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:999px!important;
}
.vhb-directory-icon.vhb-board-icon{
  width:54px!important;
  height:54px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:0 10px 26px rgba(0,0,0,.25)!important;
}
.vhb-rail-link .vhb-board-icon{
  width:28px!important;
  height:28px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  flex:0 0 28px!important;
}

/* Remove muddy active gradients in nav-style links */
.vhb-topic-tab,
.vhb-rail-link,
.vhb-mock-board-title a,
.vhb-directory-title a{
  background:transparent!important;
  box-shadow:none!important;
}
.vhb-rail-link.active,
.vhb-rail-link:hover,
.vhb-topic-tab:hover,
.vhb-mock-board-title a:hover,
.vhb-directory-title a:hover{
  background:transparent!important;
  border-color:#ff8200!important;
  color:#ffb15c!important;
}
.vhb-topic-tab.active{
  color:#ffb15c!important;
}

/* Post action separators */
.vhb-post-actions{
  gap:0!important;
}
.vhb-post-actions > *{
  display:inline-flex!important;
  align-items:center!important;
}
.vhb-post-actions > * + *::before{
  content:"•";
  display:inline-block;
  margin:0 10px;
  color:#7f8794;
  font-weight:800;
}
.vhb-post-actions .vhb-inline-form{
  margin:0!important;
}
.vhb-post-actions .vhb-action-button,
.vhb-post-actions .vhb-delete-button{
  appearance:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  color:#cfd4dd!important;
  text-decoration:none!important;
  font-weight:800!important;
  font-size:13px!important;
  line-height:1.2!important;
  cursor:pointer!important;
}
.vhb-post-actions .vhb-action-button:hover,
.vhb-post-actions .vhb-delete-button:hover{
  color:#ffb15c!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

/* Live score widget cleanup */
.vhb-live-score-card .vhb-score-kicker{display:none!important}
.vhb-live-score-card h3{
  margin-top:0!important;
  margin-bottom:12px!important;
}
.vhb-score-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:12px!important;
  flex-wrap:wrap!important;
}
.vhb-live-now-badge{
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  background:#e33434!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:850!important;
  padding:6px 9px!important;
}
.vhb-score-thread-link{
  color:#e6e9ef!important;
  text-decoration:none!important;
  font-weight:750!important;
  font-size:13px!important;
}
.vhb-score-thread-link:hover{
  color:#ffb15c!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.vhb-live-score-card .vhb-small-button{display:none!important}

/* Profile modal */
.vhb-profile-modal[hidden]{display:none!important}
.vhb-profile-modal{
  position:fixed;
  inset:0;
  z-index:100010;
  display:grid;
  place-items:center;
  padding:18px;
}
.vhb-profile-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(5px);
}
.vhb-profile-card-modal{
  position:relative;
  z-index:1;
  width:min(94vw,420px);
  max-height:90vh;
  overflow:auto;
  border:1px solid rgba(255,130,0,.42);
  border-radius:20px;
  background:linear-gradient(160deg,#151922,#08090c);
  box-shadow:0 30px 90px rgba(0,0,0,.68),0 0 34px rgba(255,130,0,.14);
  padding:26px 24px;
  text-align:center;
}
.vhb-profile-modal-close{
  position:absolute;
  top:10px;
  right:12px;
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.05);
  color:#fff;
  font-size:22px;
  cursor:pointer;
}
.vhb-profile-modal-avatar{display:grid;place-items:center;margin-bottom:12px}
.vhb-profile-modal-avatar img,
.vhb-profile-modal-avatar .vhb-default-avatar{width:96px!important;height:96px!important}
.vhb-profile-card-modal h2{margin:6px 0 4px;font-size:24px}
.vhb-profile-note{color:#b5bbc6;line-height:1.45}
.vhb-profile-card-modal .vhb-profile-avatar-form{text-align:left}

/* Tablet/mobile alignment and metadata behavior */
@media(max-width:900px){
  .vhb-mock-board-title.vhb-directory-title{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
  }
  .vhb-mock-board-title.vhb-directory-title h1{
    white-space:nowrap!important;
    font-size:21px!important;
  }
  .vhb-mock-board-title.vhb-directory-title>div{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .vhb-mock-board-title.vhb-directory-title>div::-webkit-scrollbar{display:none!important}
  .vhb-directory-card{
    grid-template-columns:46px minmax(0,1fr) 48px 48px!important;
    gap:7px 9px!important;
    padding:11px!important;
    min-height:88px!important;
  }
  .vhb-directory-icon.vhb-board-icon{width:42px!important;height:42px!important}
  .vhb-directory-latest small{font-size:10.5px!important}
  .vhb-board-view-head{padding:10px 12px 7px!important}
  .vhb-board-view-head h1{font-size:21px!important}
}
@media(max-width:680px){
  .vhb-board-view-head{
    display:flex!important;
    align-items:flex-start!important;
  }
  .vhb-board-view-head h1{font-size:20px!important}
  .vhb-board-view-head .vhb-button{font-size:13.5px!important;padding:8px 10px!important;white-space:nowrap!important}
  .vhb-directory-card{
    grid-template-columns:42px minmax(0,1fr) auto!important;
    grid-template-areas:"icon info stats" "icon latest latest"!important;
  }
  .vhb-directory-stat:nth-of-type(3),.vhb-directory-stat:nth-of-type(4){
    grid-area:stats!important;
  }
  .vhb-directory-stat:nth-of-type(4){display:none!important}
}


/* v0.1.29 lightweight polish hotfix: actions, card separation, header buttons, profile CTA */
.vhb-post-card{
  border-color:rgba(255,255,255,.18)!important;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.vhb-post-card:hover{
  border-color:rgba(255,130,0,.72)!important;
  box-shadow:0 0 0 1px rgba(255,130,0,.12);
}

/* Post action link/separator normalization */
.vhb-post-actions{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  flex-wrap:wrap!important;
}
.vhb-post-actions > * + *::before{
  content:none!important;
}
.vhb-post-actions .vhb-action-separator{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 12px!important;
  color:#858d99!important;
  font:800 13px/1 var(--vhb-font-ui, Inter, system-ui, sans-serif)!important;
  text-decoration:none!important;
  pointer-events:none!important;
}
.vhb-post-actions .vhb-action-link,
.vhb-post-actions .vhb-action-button,
.vhb-post-actions .vhb-delete-button,
.vhb-post-actions .vhb-inline-form button{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  color:#cfd4dd!important;
  text-decoration:none!important;
  font-family:var(--vhb-font-ui, Inter, system-ui, sans-serif)!important;
  font-weight:800!important;
  font-size:13px!important;
  line-height:1.2!important;
  cursor:pointer!important;
}
.vhb-post-actions .vhb-action-link:hover,
.vhb-post-actions .vhb-action-link:focus-visible,
.vhb-post-actions .vhb-action-button:hover,
.vhb-post-actions .vhb-action-button:focus-visible,
.vhb-post-actions .vhb-delete-button:hover,
.vhb-post-actions .vhb-delete-button:focus-visible,
.vhb-post-actions .vhb-inline-form button:hover,
.vhb-post-actions .vhb-inline-form button:focus-visible{
  color:#ffb15c!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.vhb-post-actions .vhb-inline-form{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}

/* Clean account buttons: important actions still look clickable without muddy fills */
.vhb-account-link{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#e8ebf0!important;
  box-shadow:none!important;
  transition:border-color .18s ease, color .18s ease, background .18s ease;
}
.vhb-account-link:hover,
.vhb-account-link:focus-visible{
  background:transparent!important;
  border-color:#ff8200!important;
  color:#ffb15c!important;
}
.vhb-account-join{
  background:linear-gradient(135deg,var(--vhb-orange),#ffad42)!important;
  color:#160a00!important;
  border-color:transparent!important;
}
.vhb-account-join:hover,
.vhb-account-join:focus-visible{
  color:#160a00!important;
  border-color:transparent!important;
}

/* Profile modal Save Avatar should match the primary CTA family */
.vhb-profile-avatar-form .vhb-button,
.vhb-profile-modal .vhb-profile-avatar-form .vhb-button{
  font-family:var(--vhb-font-ui, Inter, system-ui, sans-serif)!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.2!important;
  min-height:54px!important;
  padding:14px 22px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,var(--vhb-orange),#ffad42)!important;
  color:#160a00!important;
  border:0!important;
  box-shadow:none!important;
}
.vhb-profile-avatar-form .vhb-button:hover,
.vhb-profile-avatar-form .vhb-button:focus-visible{
  filter:brightness(1.05);
}
@media(max-width:680px){
  .vhb-post-actions .vhb-action-separator{margin:0 9px!important}
  .vhb-post-actions .vhb-action-link,
  .vhb-post-actions .vhb-action-button,
  .vhb-post-actions .vhb-delete-button,
  .vhb-post-actions .vhb-inline-form button{font-size:13px!important}
}

/* v0.1.30 Home Mode / Board Mode Phase 1 shell + auth/account polish */
:root{
  --vhb-soft-line: rgba(255,255,255,.28);
  --vhb-soft-line-strong: rgba(255,255,255,.34);
}

/* Account/auth button polish */
.vhb-account-link{
  border-color:var(--vhb-soft-line)!important;
  color:#eef1f5!important;
}
.vhb-account-link:hover,
.vhb-account-link:focus-visible{
  border-color:#ff8200!important;
  color:#ffb15c!important;
  background:transparent!important;
}
.vhb-account-join,
.vhb-account-join:hover,
.vhb-account-join:focus-visible{
  color:#160a00!important;
  text-shadow:none!important;
}
.vhb-auth-tabs button,
.vhb-auth-tabs button.active,
.vhb-auth-tabs button:hover,
.vhb-auth-tabs button:focus-visible{
  background:transparent!important;
  box-shadow:none!important;
  border:1px solid var(--vhb-soft-line)!important;
  color:#eef1f5!important;
}
.vhb-auth-tabs button:hover,
.vhb-auth-tabs button:focus-visible,
.vhb-auth-tabs button.active{
  border-color:#ff8200!important;
  color:#ffb15c!important;
}
.vhb-auth-panel .vhb-button,
.vhb-auth-form-actions .vhb-button,
.vhb-auth-form-actions .vhb-small-button{
  background:transparent!important;
  border:1px solid var(--vhb-soft-line)!important;
  color:#eef1f5!important;
  box-shadow:none!important;
}
.vhb-auth-panel .vhb-button:hover,
.vhb-auth-panel .vhb-button:focus-visible,
.vhb-auth-form-actions .vhb-button:hover,
.vhb-auth-form-actions .vhb-button:focus-visible,
.vhb-auth-form-actions .vhb-small-button:hover,
.vhb-auth-form-actions .vhb-small-button:focus-visible{
  background:transparent!important;
  border-color:#ff8200!important;
  color:#ffb15c!important;
}

/* Signed-out board-page prompt: one clean CTA, no redundant mini button */
.vhb-board-view-head-guest .vhb-button,
.vhb-join-callout .vhb-button{
  white-space:nowrap!important;
}
.vhb-join-callout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
}
.vhb-join-callout .vhb-button{
  min-width:220px!important;
  text-align:center!important;
  justify-content:center!important;
}

/* Home Mode shell */
.vhb-mode-main{
  min-width:0;
}
.vhb-home-mode,
.vhb-board-mode{
  width:100%;
}
.vhb-home-hero-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:24px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:radial-gradient(circle at 100% 0%,rgba(255,130,0,.13),transparent 34%),linear-gradient(135deg,rgba(18,20,26,.98),rgba(8,9,12,.98));
  box-shadow:0 18px 44px rgba(0,0,0,.28);
  margin-bottom:14px;
}
.vhb-home-kicker{
  display:block;
  text-transform:uppercase;
  letter-spacing:.11em;
  color:#ffb15c;
  font-weight:850;
  font-size:12px;
  margin-bottom:7px;
}
.vhb-home-hero-card h1{
  margin:0 0 8px;
  font-size:34px;
  line-height:1.02;
  letter-spacing:-.035em;
  color:#fff;
}
.vhb-home-hero-card p{
  margin:0;
  color:#c5cbd5;
  line-height:1.45;
  max-width:620px;
}
.vhb-enter-board-mode{
  min-height:54px!important;
  padding:14px 24px!important;
  white-space:nowrap!important;
}
.vhb-home-content-grid{
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:10px;
}
.vhb-home-story-card{
  display:grid;
  gap:8px;
  min-height:128px;
  padding:18px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(17,19,24,.96),rgba(9,10,13,.98));
  color:#fff;
  text-decoration:none;
  transition:border-color .18s ease, transform .18s ease;
}
.vhb-home-story-card:hover{
  border-color:#ff8200;
  transform:translateY(-1px);
}
.vhb-home-story-card span{
  color:#ffb15c;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:11px;
  font-weight:850;
}
.vhb-home-story-card strong{
  font-size:19px;
  line-height:1.18;
}
.vhb-home-story-card em{
  font-style:normal;
  color:#aeb5c1;
  font-size:13px;
}
.vhb-home-story-card-large{
  grid-row:span 2;
  min-height:266px;
  align-content:end;
  background:radial-gradient(circle at 0% 100%,rgba(255,130,0,.12),transparent 42%),linear-gradient(135deg,rgba(21,23,29,.98),rgba(7,8,11,.98));
}
.vhb-home-story-card-large strong{font-size:26px;}

/* Board Mode should feel like the existing center-column board ecosystem, not a boxed dropdown */
.vhb-board-mode[hidden],
.vhb-home-mode[hidden]{display:none!important;}
.vhb-board-mode .vhb-topic-board-panel{width:100%;}
.vhb-exit-board-mode{
  position:sticky;
  top:10px;
  z-index:40;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin:0 0 10px auto;
  padding:9px 13px;
  border:1px solid var(--vhb-soft-line);
  border-radius:999px;
  background:rgba(10,11,14,.92);
  color:#eef1f5;
  font-weight:850;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
}
.vhb-exit-board-mode:hover,
.vhb-exit-board-mode:focus-visible{
  border-color:#ff8200;
  color:#ffb15c;
}
.vhb-board-mode-tools{
  display:flex;
  justify-content:flex-end;
  margin:0 0 8px;
}
.vhb-board-mode-tools .vhb-exit-board-mode{margin-left:auto;}

@media(max-width:900px){
  .vhb-home-hero-card{grid-template-columns:1fr;align-items:start;padding:18px;}
  .vhb-home-hero-card h1{font-size:28px;}
  .vhb-home-content-grid{grid-template-columns:1fr;}
  .vhb-home-story-card-large{grid-row:auto;min-height:180px;}
  .vhb-join-callout{grid-template-columns:1fr!important;}
}
@media(max-width:680px){
  .vhb-exit-board-mode{
    position:sticky;
    bottom:12px;
    top:auto;
    margin:10px auto;
    width:calc(100% - 24px);
  }
  .vhb-home-hero-card{border-radius:14px;padding:16px;}
  .vhb-home-hero-card h1{font-size:25px;}
  .vhb-home-story-card strong{font-size:18px;}
}

/* v0.1.31 Board Mode stabilization + guest/auth cleanup */
:root{
  --vhb-account-line-v31: rgba(255,255,255,.38);
}

/* Board pages: keep the persistent Exit control available without pushing titles down */
.vhb-board-mode-tools{
  position:sticky!important;
  top:10px!important;
  z-index:80!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  display:flex!important;
  justify-content:flex-end!important;
  pointer-events:none!important;
}
.vhb-board-mode-tools .vhb-exit-board-mode,
.vhb-board-mode-tools .vhb-exit-board-mode-link{
  pointer-events:auto!important;
  margin:0 0 0 auto!important;
}
.vhb-board-mode > .vhb-exit-board-mode{
  position:sticky!important;
  top:10px!important;
  z-index:80!important;
}

/* Restore top alignment after Exit Message Board became part of the shell */
.vhb-topic-board-panel .vhb-board-view-head,
.vhb-main > .vhb-thread-head{
  margin-top:0!important;
}
.vhb-board-view-head{
  align-items:flex-start!important;
}

/* Signed-out board pages: one clear CTA, smaller and less bulky */
.vhb-board-view-head-guest .vhb-guest-post-cta,
.vhb-board-view-head-guest .vhb-button{
  font-size:14px!important;
  font-weight:760!important;
  min-height:34px!important;
  padding:8px 12px!important;
  border-radius:8px!important;
  white-space:nowrap!important;
}

/* Account/auth buttons: remove remaining orange/muddy fill from Join controls */
.vhb-account-link,
.vhb-account-join,
.vhb-account-join:hover,
.vhb-account-join:focus-visible,
.vhb-auth-tabs button,
.vhb-auth-panel .vhb-button,
.vhb-auth-form-actions .vhb-button,
.vhb-auth-form-actions .vhb-small-button{
  background:transparent!important;
  background-image:none!important;
  border:1px solid var(--vhb-account-line-v31)!important;
  color:#eef1f5!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.vhb-account-link:hover,
.vhb-account-link:focus-visible,
.vhb-account-join:hover,
.vhb-account-join:focus-visible,
.vhb-auth-tabs button:hover,
.vhb-auth-tabs button:focus-visible,
.vhb-auth-tabs button.active,
.vhb-auth-panel .vhb-button:hover,
.vhb-auth-panel .vhb-button:focus-visible,
.vhb-auth-form-actions .vhb-button:hover,
.vhb-auth-form-actions .vhb-button:focus-visible,
.vhb-auth-form-actions .vhb-small-button:hover,
.vhb-auth-form-actions .vhb-small-button:focus-visible{
  background:transparent!important;
  background-image:none!important;
  border-color:#ff8200!important;
  color:#ffb15c!important;
}

@media(max-width:680px){
  .vhb-board-mode-tools{
    top:auto!important;
    bottom:12px!important;
    justify-content:center!important;
  }
  .vhb-board-mode-tools .vhb-exit-board-mode,
  .vhb-board-mode-tools .vhb-exit-board-mode-link{
    width:calc(100% - 24px)!important;
    max-width:360px!important;
  }
  .vhb-board-view-head-guest{
    gap:8px!important;
  }
  .vhb-board-view-head-guest .vhb-guest-post-cta,
  .vhb-board-view-head-guest .vhb-button{
    font-size:13px!important;
    min-height:34px!important;
    padding:8px 10px!important;
  }
}


/* v0.1.32 Exit Message Board shell-control stabilization */
.vhb-exit-board-mode-global{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  top:auto!important;
  z-index:9999!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:calc(100vw - 32px)!important;
  margin:0!important;
  padding:13px 18px!important;
  border:1.5px solid rgba(255,255,255,.48)!important;
  border-radius:999px!important;
  background:rgba(12,14,18,.96)!important;
  color:#f4f6fa!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:0 18px 40px rgba(0,0,0,.42), 0 0 0 1px rgba(255,130,0,.12) inset!important;
  cursor:pointer!important;
}
.vhb-exit-board-mode-global:hover,
.vhb-exit-board-mode-global:focus-visible{
  border-color:#ff8200!important;
  color:#ffb15c!important;
  background:rgba(14,15,18,.98)!important;
}
.vhb-board-mode-tools{display:none!important;}
.vhb-exit-board-mode-sidebar{
  margin-bottom:8px!important;
  border-color:rgba(255,255,255,.28)!important;
}
.vhb-exit-board-mode-sidebar strong{color:#eef1f5!important;}
.vhb-exit-board-mode-sidebar:hover strong{color:#ffb15c!important;}
@media(max-width:680px){
  .vhb-exit-board-mode-global{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    width:auto!important;
    padding:13px 14px!important;
    font-size:13px!important;
  }
}

/* v0.1.33 Exit Message Board bottom-centered stabilization
   Use one reliable device-agnostic pattern: fixed bottom center + left-rail backup. */
.vhb-exit-board-mode-global,
.vhb-board-mode > .vhb-exit-board-mode,
.vhb-layout > .vhb-exit-board-mode-global{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  z-index:99999!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:calc(100vw - 28px)!important;
  margin:0!important;
  padding:14px 20px!important;
  border:1.5px solid rgba(255,255,255,.56)!important;
  border-radius:999px!important;
  background:rgba(10,12,16,.98)!important;
  color:#f4f6fa!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 18px 42px rgba(0,0,0,.52), 0 0 0 1px rgba(255,130,0,.16) inset!important;
  cursor:pointer!important;
}
.vhb-exit-board-mode-global:hover,
.vhb-exit-board-mode-global:focus-visible,
.vhb-board-mode > .vhb-exit-board-mode:hover,
.vhb-board-mode > .vhb-exit-board-mode:focus-visible,
.vhb-layout > .vhb-exit-board-mode-global:hover,
.vhb-layout > .vhb-exit-board-mode-global:focus-visible{
  border-color:#ff8200!important;
  color:#ffb15c!important;
  background:rgba(12,14,18,1)!important;
}
/* Prevent old sticky/header positioning rules from reserving page space. */
.vhb-board-mode-tools{display:none!important;}
/* Leave enough breathing room so the fixed exit pill doesn't cover final-page controls. */
.vhb-board-mode,
.vhb-main,
.vhb-topic-board-panel{padding-bottom:72px;}
@media(max-width:680px){
  .vhb-exit-board-mode-global,
  .vhb-board-mode > .vhb-exit-board-mode,
  .vhb-layout > .vhb-exit-board-mode-global{
    left:50%!important;
    right:auto!important;
    bottom:12px!important;
    width:auto!important;
    max-width:calc(100vw - 24px)!important;
    padding:13px 16px!important;
    font-size:13px!important;
  }
  .vhb-board-mode,
  .vhb-main,
  .vhb-topic-board-panel{padding-bottom:78px;}
}

/* v0.1.34 Thread bubble interior layout + board icon polish */
.vhb-quote-preview:not(.vhb-chain-expanded) .vhb-quote-current{
  position:relative!important;
  display:grid!important;
  grid-template-columns:40px 36px minmax(0,1fr)!important;
  grid-template-areas:"avatar quote label" "body body body"!important;
  column-gap:10px!important;
  row-gap:10px!important;
  align-items:center!important;
  padding:18px 20px 22px!important;
}
.vhb-quote-current-avatar{
  grid-area:avatar!important;
  align-self:center!important;
  justify-self:start!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  margin:0!important;
}
.vhb-quote-current-avatar img,
.vhb-quote-current-avatar .vhb-default-avatar{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
}
.vhb-quote-preview:not(.vhb-chain-expanded) .vhb-quote-current:before{
  grid-area:quote!important;
  position:static!important;
  justify-self:center!important;
  align-self:center!important;
  margin:0!important;
  font-size:48px!important;
  line-height:.72!important;
}
.vhb-quote-preview:not(.vhb-chain-expanded) .vhb-quote-current .vhb-quote-preview-head{
  grid-area:label!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.vhb-quote-preview:not(.vhb-chain-expanded) .vhb-quote-current p{
  grid-area:body!important;
  padding:8px 0 0!important;
  margin:0!important;
  max-width:none!important;
  width:100%!important;
}
.vhb-quote-preview.vhb-chain-expanded .vhb-reply-chain{
  display:block!important;
  padding:18px 20px 22px!important;
}
.vhb-quote-preview.vhb-chain-expanded .vhb-reply-chain[hidden]{display:none!important}
.vhb-quote-preview.vhb-chain-expanded .vhb-chain-item,
.vhb-reply-chain .vhb-chain-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:40px 36px minmax(0,1fr)!important;
  grid-template-areas:"avatar quote label" "body body body"!important;
  column-gap:10px!important;
  row-gap:10px!important;
  align-items:center!important;
  padding:14px 0 18px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.vhb-quote-preview.vhb-chain-expanded .vhb-chain-item + .vhb-chain-item,
.vhb-reply-chain .vhb-chain-item + .vhb-chain-item{
  border-top:1px solid rgba(255,255,255,.20)!important;
  margin-top:0!important;
  padding-top:18px!important;
}
.vhb-chain-avatar{
  grid-area:avatar!important;
  width:40px!important;
  height:40px!important;
  align-self:center!important;
  justify-self:start!important;
}
.vhb-chain-avatar img,
.vhb-chain-avatar .vhb-default-avatar{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.vhb-reply-chain .vhb-chain-item:before{
  grid-area:quote!important;
  position:static!important;
  content:"\201C"!important;
  color:#ff8200!important;
  font-family:Georgia,serif!important;
  font-size:48px!important;
  line-height:.72!important;
  margin:0!important;
  align-self:center!important;
  justify-self:center!important;
}
.vhb-reply-chain .vhb-chain-item strong{
  grid-area:label!important;
  align-self:center!important;
  margin:0!important;
  color:#ff8a24!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
}
.vhb-reply-chain .vhb-chain-item p{
  grid-area:body!important;
  padding:6px 0 0!important;
  margin:0!important;
  max-width:none!important;
  width:100%!important;
}
.vhb-left-nav-exit-only{padding:12px!important}
@media(max-width:680px){
  .vhb-quote-preview:not(.vhb-chain-expanded) .vhb-quote-current,
  .vhb-quote-preview.vhb-chain-expanded .vhb-chain-item,
  .vhb-reply-chain .vhb-chain-item{
    grid-template-columns:34px 28px minmax(0,1fr)!important;
    column-gap:8px!important;
  }
  .vhb-quote-current-avatar,
  .vhb-quote-current-avatar img,
  .vhb-quote-current-avatar .vhb-default-avatar,
  .vhb-chain-avatar,
  .vhb-chain-avatar img,
  .vhb-chain-avatar .vhb-default-avatar{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }
  .vhb-quote-preview:not(.vhb-chain-expanded) .vhb-quote-current:before,
  .vhb-reply-chain .vhb-chain-item:before{
    font-size:38px!important;
  }
  .vhb-quote-preview:not(.vhb-chain-expanded) .vhb-quote-current{
    padding:16px 14px 18px!important;
  }
  .vhb-quote-preview.vhb-chain-expanded .vhb-reply-chain{
    padding:14px 14px 18px!important;
  }
}

/* v0.1.35 Home Mode content prototype + CTA/avatar polish */
.vhb-home-content-prototype{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(220px,.82fr)!important;
  grid-template-areas:
    "feature small1"
    "feature small2"
    "ad ad"
    "small3 insider"
    "small4 insider"!important;
  gap:12px!important;
}
.vhb-home-content-prototype .vhb-home-story-card,
.vhb-home-content-prototype .vhb-home-banner-ad{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:148px!important;
  padding:16px!important;
  border-color:rgba(255,255,255,.22)!important;
}
.vhb-home-content-prototype .vhb-home-story-card-large{
  min-height:316px!important;
  align-content:end!important;
  padding:22px!important;
}
.vhb-home-content-prototype .vhb-home-story-card:nth-of-type(1){grid-area:feature!important;}
.vhb-home-content-prototype .vhb-home-story-card:nth-of-type(2){grid-area:small1!important;}
.vhb-home-content-prototype .vhb-home-story-card:nth-of-type(3){grid-area:small2!important;}
.vhb-home-content-prototype .vhb-home-banner-ad{grid-area:ad!important;}
.vhb-home-content-prototype .vhb-home-story-card:nth-of-type(4){grid-area:small3!important;}
.vhb-home-content-prototype .vhb-home-story-card:nth-of-type(5){grid-area:small4!important;}
.vhb-home-content-prototype .vhb-home-card-insider{grid-area:insider!important;}
.vhb-home-content-prototype .vhb-home-story-card span,
.vhb-home-content-prototype .vhb-home-banner-ad span{
  position:relative!important;
  z-index:2!important;
  width:max-content!important;
  max-width:100%!important;
  padding:5px 8px!important;
  border:1px solid rgba(255,130,0,.50)!important;
  border-radius:999px!important;
  background:rgba(8,9,12,.58)!important;
  color:#ffb15c!important;
}
.vhb-home-content-prototype .vhb-home-story-card strong,
.vhb-home-content-prototype .vhb-home-story-card em,
.vhb-home-content-prototype .vhb-home-banner-ad strong,
.vhb-home-content-prototype .vhb-home-banner-ad em{
  position:relative!important;
  z-index:2!important;
}
.vhb-home-content-prototype .vhb-home-story-card strong{max-width:95%;}
.vhb-home-content-prototype .vhb-home-story-card-large strong{font-size:27px!important;line-height:1.08!important;}
.vhb-home-content-prototype .vhb-home-card-insider strong{
  font-size:29px!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
  text-shadow:0 2px 18px rgba(0,0,0,.58)!important;
}
.vhb-home-content-prototype .vhb-home-story-card i{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.92!important;
}
.vhb-card-art-backcourt i,
.vhb-card-art-recruiting i,
.vhb-card-art-poll i,
.vhb-card-art-community i,
.vhb-card-art-xo i,
.vhb-card-art-insider i{
  background-size:cover!important;
  background-position:center!important;
  filter:saturate(1.08) contrast(1.04)!important;
}
.vhb-card-art-backcourt i{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.48)),url('../images/home/feature_game_action.png')!important;}
.vhb-card-art-recruiting i{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.50)),url('../images/home/recruiting_watch.png')!important;}
.vhb-card-art-poll i{background-image:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.54)),url('../images/home/fan_poll.png')!important;}
.vhb-card-art-community i{background-image:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.55)),url('../images/home/community_spotlight.png')!important;}
.vhb-card-art-xo i{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.52)),url('../images/home/xo_analysis.png')!important;}
.vhb-card-art-insider{background:linear-gradient(135deg,rgba(10,11,14,.98),rgba(22,23,28,.98))!important;}
.vhb-card-art-insider i{background-image:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.60)),url('../images/home/the_insider.png')!important;}

.vhb-home-content-prototype .vhb-card-has-custom-image i{
  background-position:var(--vhb-card-desktop-x,50%) var(--vhb-card-desktop-y,50%)!important;
  background-size:cover!important;
}
@media(max-width:760px){
  .vhb-home-content-prototype .vhb-card-has-custom-image i{
    background-position:var(--vhb-card-mobile-x,var(--vhb-card-desktop-x,50%)) var(--vhb-card-mobile-y,var(--vhb-card-desktop-y,50%))!important;
  }
}
.vhb-card-art-backcourt i:before,
.vhb-card-art-recruiting i:before,
.vhb-card-art-poll i:before,
.vhb-card-art-community i:before,
.vhb-card-art-xo i:before,
.vhb-card-art-insider i:before{content:none!important;display:none!important;}
.vhb-home-banner-ad{
  min-height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border:1px dashed rgba(255,255,255,.28)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(255,130,0,.10),rgba(255,255,255,.04)),rgba(11,12,16,.94)!important;
  color:#fff!important;
}
.vhb-home-banner-ad strong{font-size:20px!important;letter-spacing:-.02em!important;}
.vhb-home-banner-ad em{font-style:normal!important;color:#aeb5c1!important;font-size:13px!important;}
@keyframes vhbFloatCard{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-6px) rotate(3deg)}}
@keyframes vhbPulseInsider{0%,100%{transform:scale(1);opacity:.92}50%{transform:scale(1.04);opacity:1}}

/* Use the successful signed-out reply CTA as the orange CTA typography model. */
.vhb-enter-board-mode,
.vhb-guest-post-cta,
.vhb-join-callout .vhb-button,
.vhb-reply-box .vhb-button,
.vhb-topic-form .vhb-button,
.vhb-profile-avatar-form .vhb-button{
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.05!important;
  letter-spacing:-.01em!important;
}
.vhb-board-view-head-guest .vhb-guest-post-cta{
  font-size:15px!important;
  font-weight:850!important;
}

/* Default basketball avatar centering after compact bubble header refactor. */
.vhb-quote-current-avatar .vhb-default-avatar,
.vhb-chain-avatar .vhb-default-avatar{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  line-height:1!important;
}
.vhb-quote-current-avatar .vhb-default-avatar span,
.vhb-chain-avatar .vhb-default-avatar span{
  display:block!important;
  transform:translateY(1px) scale(.86)!important;
  line-height:1!important;
}

@media(max-width:900px){
  .vhb-home-content-prototype{grid-template-columns:1fr!important;grid-template-areas:"feature" "small1" "small2" "ad" "insider" "small3" "small4"!important;}
  .vhb-home-content-prototype .vhb-home-story-card-large{min-height:220px!important;}
  .vhb-home-content-prototype .vhb-home-card-insider strong{font-size:25px!important;}
}
@media(max-width:680px){
  .vhb-enter-board-mode{font-size:22px!important;font-weight:850!important;min-height:62px!important;}
  .vhb-home-content-prototype .vhb-home-story-card{min-height:140px!important;}
  .vhb-home-content-prototype .vhb-home-story-card-large{min-height:210px!important;}
  .vhb-home-content-prototype .vhb-home-card-insider strong{font-size:23px!important;}
  .vhb-home-banner-ad{display:grid!important;justify-items:start!important;min-height:96px!important;}
}


/* v0.1.36 Insider card hierarchy refinement */
/* v0.1.37 Home Mode realistic media card imagery */
.vhb-home-content-prototype .vhb-home-card-insider{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:12px!important;
}
.vhb-home-content-prototype .vhb-home-card-insider .vhb-insider-title{
  position:relative!important;
  z-index:2!important;
  max-width:72%!important;
  color:#fff!important;
  font-size:31px!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-shadow:0 2px 18px rgba(0,0,0,.58)!important;
}
.vhb-home-content-prototype .vhb-home-card-insider .vhb-insider-teaser{
  position:relative!important;
  z-index:2!important;
  max-width:78%!important;
  color:#d8dde6!important;
  font-style:normal!important;
  font-weight:800!important;
  font-size:20px!important;
  line-height:1.14!important;
  letter-spacing:-.02em!important;
  text-shadow:0 2px 14px rgba(0,0,0,.55)!important;
}
@media (max-width: 680px){
  .vhb-home-content-prototype .vhb-home-card-insider .vhb-insider-title{font-size:28px!important;max-width:78%!important;}
  .vhb-home-content-prototype .vhb-home-card-insider .vhb-insider-teaser{font-size:18px!important;max-width:86%!important;}
}

/* v0.1.40 Home footer, second ad slot, Insider placement, and icon polish */
.vhb-home-content-prototype{
  grid-template-areas:
    "feature small1"
    "feature small2"
    "ad ad"
    "small3 insider"
    "small4 insider"
    "ad2 ad2"!important;
}
.vhb-home-content-prototype .vhb-home-banner-ad-primary{grid-area:ad!important;}
.vhb-home-content-prototype .vhb-home-banner-ad-secondary{grid-area:ad2!important;}
.vhb-home-content-prototype .vhb-home-card-insider{
  justify-content:flex-start!important;
  padding-top:22px!important;
}
.vhb-home-content-prototype .vhb-home-card-insider .vhb-insider-title{
  margin-top:0!important;
}
.vhb-home-content-prototype .vhb-home-card-insider .vhb-insider-teaser{
  margin-top:auto!important;
  margin-bottom:0!important;
}
.vhb-site-footer{
  margin-top:16px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(255,130,0,.10),rgba(255,255,255,.04)),rgba(11,12,16,.96)!important;
  padding:22px!important;
  color:#dfe3ea!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
}
.vhb-footer-brand img{
  width:150px!important;
  max-width:100%!important;
  height:auto!important;
  display:block!important;
  margin-bottom:8px!important;
}
.vhb-footer-brand p,
.vhb-footer-copy{
  margin:0!important;
  color:#aeb5c1!important;
  font-size:13px!important;
}
.vhb-footer-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 14px!important;
  align-items:center!important;
}
.vhb-footer-links a{
  color:#dfe3ea!important;
  text-decoration:none!important;
  font-weight:800!important;
  font-size:13px!important;
}
.vhb-footer-links a:hover{color:#ff8a18!important;}
.vhb-footer-legal{justify-content:flex-end!important;}
.vhb-footer-copy{grid-column:1/-1!important;border-top:1px solid rgba(255,255,255,.12)!important;padding-top:12px!important;}
@media(max-width:900px){
  .vhb-home-content-prototype{grid-template-areas:"feature" "small1" "small2" "ad" "insider" "small3" "small4" "ad2"!important;}
  .vhb-site-footer{grid-template-columns:1fr!important;align-items:start!important;}
  .vhb-footer-legal{justify-content:flex-start!important;}
}
@media(max-width:680px){
  .vhb-site-footer{padding:18px!important;border-radius:18px!important;}
  .vhb-footer-brand img{width:128px!important;}
}

/* v0.1.41 footer polish + functional Admin Panel support */
.vhb-site-footer{
  grid-column:1/-1!important;
  margin-top:20px!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1.25fr) minmax(180px,.9fr) minmax(160px,.7fr)!important;
  align-items:start!important;
}
.vhb-footer-links,
.vhb-footer-legal{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
.vhb-footer-links span{
  color:#ffb15c!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-size:11px!important;
  font-weight:900!important;
  margin-bottom:2px!important;
}
.vhb-footer-links a{
  line-height:1.2!important;
}
.vhb-footer-copy{
  text-align:center!important;
}
@media(max-width:900px){
  .vhb-site-footer{grid-template-columns:1fr!important;}
  .vhb-footer-copy{text-align:left!important;}
}

/* v0.1.42 article routing, admin card usability, footer stabilization */
.vhb-layout.vhb-home-v2-layout > .vhb-site-footer{
  grid-column:1/-1!important;
  order:99!important;
  width:100%!important;
  max-width:none!important;
  margin:18px 0 0!important;
  padding:16px 18px!important;
  border-radius:16px!important;
  display:grid!important;
  grid-template-columns:minmax(190px,1.15fr) minmax(280px,1fr) minmax(180px,.72fr)!important;
  gap:16px!important;
  align-items:start!important;
}
.vhb-site-footer .vhb-footer-brand img{width:128px!important;margin-bottom:6px!important;}
.vhb-site-footer .vhb-footer-brand p,.vhb-site-footer .vhb-footer-copy{font-size:12px!important;line-height:1.35!important;}
.vhb-site-footer .vhb-footer-links{gap:6px 12px!important;}
.vhb-site-footer .vhb-footer-links span{font-size:10px!important;letter-spacing:.17em!important;margin-bottom:1px!important;}
.vhb-site-footer .vhb-footer-links a{font-size:12px!important;font-weight:800!important;line-height:1.15!important;}
.vhb-site-footer .vhb-footer-copy{grid-column:1/-1!important;text-align:left!important;padding-top:10px!important;}
@media(max-width:900px){
  .vhb-layout.vhb-home-v2-layout > .vhb-site-footer{
    order:99!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px 18px!important;
    padding:14px!important;
  }
  .vhb-site-footer .vhb-footer-brand{grid-column:1/-1!important;}
  .vhb-site-footer .vhb-footer-brand img{width:120px!important;}
  .vhb-site-footer .vhb-footer-copy{grid-column:1/-1!important;}
}
@media(max-width:680px){
  .vhb-layout.vhb-home-v2-layout > .vhb-site-footer{
    order:99!important;
    grid-template-columns:1fr 1fr!important;
    border-radius:16px!important;
    padding:14px!important;
  }
  .vhb-site-footer .vhb-footer-links a{font-size:12px!important;}
  .vhb-site-footer .vhb-footer-brand p{font-size:12px!important;}
}
.vhb-home-content-prototype .vhb-home-story-card span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  line-height:1!important;
  padding:4px 10px 5px!important;
  vertical-align:middle!important;
}
.vhb-admin-home-layout{
  grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr)!important;
  grid-template-areas:
    "topfeature topsmall1"
    "topfeature topsmall2"
    "banner1 banner1"
    "bottomsmall1 insider"
    "bottomsmall2 insider"
    "banner2 banner2"!important;
  align-items:stretch!important;
}
.vhb-admin-slot-top-feature{grid-area:topfeature!important;}
.vhb-admin-slot-top-small-1{grid-area:topsmall1!important;}
.vhb-admin-slot-top-small-2{grid-area:topsmall2!important;}
.vhb-admin-banner-1{grid-area:banner1!important;}
.vhb-admin-slot-bottom-small-1{grid-area:bottomsmall1!important;}
.vhb-admin-slot-bottom-small-2{grid-area:bottomsmall2!important;}
.vhb-admin-slot-insider{grid-area:insider!important;}
.vhb-admin-banner-2{grid-area:banner2!important;}
.vhb-admin-home-layout .vhb-admin-card{display:flex!important;flex-direction:column!important;}
.vhb-admin-home-layout .vhb-admin-card label{margin-top:9px!important;}
.vhb-admin-home-layout .vhb-admin-card input[type=text],
.vhb-admin-home-layout .vhb-admin-card input[type=url],
.vhb-admin-home-layout .vhb-admin-card textarea{padding:8px 10px!important;}
.vhb-admin-home-layout .vhb-admin-card textarea{min-height:64px!important;}
.vhb-admin-slot-top-small-1,.vhb-admin-slot-top-small-2,.vhb-admin-slot-bottom-small-1,.vhb-admin-slot-bottom-small-2{padding:14px!important;}
.vhb-admin-slot-top-small-1 h3,.vhb-admin-slot-top-small-2 h3,.vhb-admin-slot-bottom-small-1 h3,.vhb-admin-slot-bottom-small-2 h3{font-size:19px!important;margin-bottom:8px!important;}
.vhb-save-card-button{margin-top:14px!important;align-self:flex-start!important;background:#ff8a18!important;border-color:#ff8a18!important;color:#111!important;font-weight:900!important;border-radius:999px!important;}
.vhb-admin-mini-preview span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  line-height:1!important;
  padding:3px 8px!important;
  border:1px solid rgba(255,130,0,.45)!important;
  border-radius:999px!important;
  color:#ffb15c!important;
}
.vhb-admin-banner-slot{border:1px dashed rgba(255,255,255,.22);border-radius:18px;padding:18px;background:linear-gradient(135deg,rgba(255,130,0,.10),rgba(255,255,255,.04)),#101218;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#dfe3ea;}
.vhb-admin-banner-slot span{color:#ffb15c;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:11px;}
.vhb-admin-banner-slot strong{font-size:20px;color:#fff;}
.vhb-admin-banner-slot em{font-style:normal;color:#aeb5c1;}
@media(max-width:900px){.vhb-admin-home-layout{grid-template-columns:1fr!important;grid-template-areas:"topfeature" "topsmall1" "topsmall2" "banner1" "bottomsmall1" "bottomsmall2" "insider" "banner2"!important;}}
.vhb-article-layout .vhb-site-footer{grid-column:1/-1!important;order:99!important;}
.vhb-article-main{min-width:0!important;}
.vhb-article-card{border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(145deg,rgba(20,23,29,.98),rgba(9,10,14,.98));box-shadow:0 18px 48px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.045);padding:26px;color:#e9edf5;}
.vhb-article-back{display:inline-flex;margin-bottom:18px;color:#ffb15c!important;text-decoration:none!important;font-weight:900;}
.vhb-article-head span{display:inline-block;color:#ffb15c;text-transform:uppercase;letter-spacing:.17em;font-weight:900;font-size:12px;margin-bottom:10px;}
.vhb-article-head h1{margin:0;color:#fff;font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.045em;}
.vhb-article-head p{color:#aeb5c1;margin:12px 0 0;}
.vhb-article-featured{margin:22px 0 0;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.14);}
.vhb-article-featured img{display:block;width:100%;height:auto;}
.vhb-article-content{margin-top:22px;font-size:18px;line-height:1.75;color:#e4e8f0;}
.vhb-article-content p{margin:0 0 1.1em;}
.vhb-article-content a{color:#ffb15c;}


/* v0.1.47 Admin Home Cards geometry hotfix */
.vhb-admin-home-layout{align-items:start!important;grid-auto-rows:auto!important;}
.vhb-admin-slot-top-feature,.vhb-admin-slot-insider{align-self:start!important;}
.vhb-admin-slot-top-small-1,.vhb-admin-slot-top-small-2,.vhb-admin-slot-bottom-small-1,.vhb-admin-slot-bottom-small-2{align-self:start!important;padding:11px 12px!important;}
.vhb-admin-slot-top-small-1 .vhb-admin-card-head,.vhb-admin-slot-top-small-2 .vhb-admin-card-head,.vhb-admin-slot-bottom-small-1 .vhb-admin-card-head,.vhb-admin-slot-bottom-small-2 .vhb-admin-card-head{margin-bottom:4px!important;}
.vhb-admin-slot-top-small-1 h3,.vhb-admin-slot-top-small-2 h3,.vhb-admin-slot-bottom-small-1 h3,.vhb-admin-slot-bottom-small-2 h3{font-size:17px!important;margin:3px 0 5px!important;line-height:1.05!important;}
.vhb-admin-slot-top-small-1 label,.vhb-admin-slot-top-small-2 label,.vhb-admin-slot-bottom-small-1 label,.vhb-admin-slot-bottom-small-2 label{margin-top:6px!important;font-size:14px!important;line-height:1.08!important;}
.vhb-admin-slot-top-small-1 input[type=text],.vhb-admin-slot-top-small-1 input[type=url],.vhb-admin-slot-top-small-2 input[type=text],.vhb-admin-slot-top-small-2 input[type=url],.vhb-admin-slot-bottom-small-1 input[type=text],.vhb-admin-slot-bottom-small-1 input[type=url],.vhb-admin-slot-bottom-small-2 input[type=text],.vhb-admin-slot-bottom-small-2 input[type=url]{padding:5px 8px!important;min-height:30px!important;margin-top:4px!important;}
.vhb-admin-slot-top-small-1 textarea,.vhb-admin-slot-top-small-2 textarea,.vhb-admin-slot-bottom-small-1 textarea,.vhb-admin-slot-bottom-small-2 textarea{padding:5px 8px!important;min-height:38px!important;height:38px!important;margin-top:4px!important;}
.vhb-admin-slot-top-small-1 .vhb-admin-mini-preview,.vhb-admin-slot-top-small-2 .vhb-admin-mini-preview,.vhb-admin-slot-bottom-small-1 .vhb-admin-mini-preview,.vhb-admin-slot-bottom-small-2 .vhb-admin-mini-preview{margin-top:8px!important;padding:8px 10px!important;border-radius:12px!important;}
.vhb-admin-slot-top-small-1 .vhb-save-card-button,.vhb-admin-slot-top-small-2 .vhb-save-card-button,.vhb-admin-slot-bottom-small-1 .vhb-save-card-button,.vhb-admin-slot-bottom-small-2 .vhb-save-card-button{margin-top:9px!important;padding:5px 14px!important;min-height:34px!important;line-height:1!important;}
.vhb-admin-view-home-only{position:static!important;box-shadow:none!important;background:transparent!important;border:0!important;padding:0!important;margin:14px 0 0!important;}
.vhb-admin-view-home-only .button{background:transparent!important;border-color:#3c63ff!important;color:#6f8cff!important;}

/* v0.1.47 Desktop footer clear fix: keep the footer below both rails instead of allowing sticky sidebars to visually overlap it. */
@media(min-width:1161px){
  .vhb-home-v2-layout > .vhb-left-rail,
  .vhb-home-v2-layout > .vhb-right-rail{position:relative!important;top:auto!important;}
  .vhb-layout.vhb-home-v2-layout > .vhb-site-footer{grid-column:1 / -1!important;clear:both!important;margin-top:24px!important;position:relative!important;z-index:1!important;}
}

/* v0.1.48 structural Home Cards layout: explicit clusters replace row-spanning grid behavior. */.vhb-admin-home-layout-v2{display:flex!important;flex-direction:column!important;gap:14px!important}.vhb-admin-card-cluster{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr)!important;gap:14px!important;align-items:start!important}.vhb-admin-small-stack{display:flex!important;flex-direction:column!important;gap:14px!important}.vhb-admin-card-cluster>.vhb-admin-card,.vhb-admin-small-stack>.vhb-admin-card{align-self:start!important;width:100%!important;box-sizing:border-box!important}.vhb-admin-card-cluster>.vhb-admin-card,.vhb-admin-small-stack>.vhb-admin-card{grid-area:auto!important}.vhb-admin-slot-top-feature,.vhb-admin-slot-insider{min-height:0!important;height:auto!important}.vhb-admin-slot-top-feature .vhb-admin-mini-preview,.vhb-admin-slot-insider .vhb-admin-mini-preview{margin-top:12px!important;padding:10px 12px!important}.vhb-admin-small-stack .vhb-admin-card{padding:9px 11px!important}.vhb-admin-small-stack .vhb-admin-card-head{gap:8px!important;margin-bottom:2px!important}.vhb-admin-small-stack .vhb-admin-card h3{font-size:16px!important;line-height:1.04!important;margin:2px 0 4px!important}.vhb-admin-small-stack .vhb-admin-card span{font-size:9px!important;letter-spacing:.14em!important}.vhb-admin-small-stack .vhb-admin-card label{font-size:13px!important;line-height:1.04!important;margin-top:5px!important}.vhb-admin-small-stack .vhb-admin-card input[type=text],.vhb-admin-small-stack .vhb-admin-card input[type=url]{min-height:28px!important;padding:4px 7px!important;margin-top:3px!important;border-radius:9px!important}.vhb-admin-small-stack .vhb-admin-card textarea{min-height:34px!important;height:34px!important;padding:4px 7px!important;margin-top:3px!important;border-radius:9px!important}.vhb-admin-small-stack .vhb-admin-mini-preview{margin-top:7px!important;padding:7px 9px!important}.vhb-admin-small-stack .vhb-admin-mini-preview strong{font-size:12px!important;line-height:1.08!important;margin:3px 0 1px!important}.vhb-admin-small-stack .vhb-admin-mini-preview em{font-size:11px!important;line-height:1.12!important}.vhb-admin-small-stack .vhb-save-card-button{margin-top:7px!important;padding:4px 12px!important;min-height:30px!important;line-height:1!important}.vhb-admin-home-form label{color:#ff8a18!important}.vhb-admin-home-form label input,.vhb-admin-home-form label textarea{color:#f5f6f8!important}.vhb-admin-home-form .vhb-admin-switch{color:#ff8a18!important}@media(max-width:900px){.vhb-admin-card-cluster{grid-template-columns:1fr!important}.vhb-admin-small-stack{gap:14px!important}.vhb-admin-small-stack .vhb-admin-card{padding:14px!important}.vhb-admin-small-stack .vhb-admin-card textarea{min-height:64px!important;height:auto!important}}


/* v0.1.49 Home Cards geometry refinement: compact the paired small-card stacks without stretching feature editors. */
.vhb-admin-home-layout-v2{gap:12px!important;}
.vhb-admin-card-cluster{gap:12px!important;align-items:start!important;}
.vhb-admin-small-stack{gap:8px!important;align-self:start!important;}
.vhb-admin-small-stack .vhb-admin-card{padding:6px 9px!important;border-radius:15px!important;}
.vhb-admin-small-stack .vhb-admin-card-head{gap:6px!important;margin-bottom:0!important;align-items:flex-start!important;}
.vhb-admin-small-stack .vhb-admin-card span{font-size:8px!important;letter-spacing:.16em!important;line-height:1!important;}
.vhb-admin-small-stack .vhb-admin-card h3{font-size:15px!important;line-height:1!important;margin:1px 0 3px!important;}
.vhb-admin-small-stack .vhb-admin-switch{font-size:13px!important;gap:5px!important;line-height:1!important;}
.vhb-admin-small-stack .vhb-admin-card label{font-size:12px!important;line-height:1!important;margin-top:3px!important;}
.vhb-admin-small-stack .vhb-admin-card input[type=text],
.vhb-admin-small-stack .vhb-admin-card input[type=url]{min-height:24px!important;height:24px!important;padding:2px 7px!important;margin-top:2px!important;border-radius:8px!important;line-height:1.1!important;}
.vhb-admin-small-stack .vhb-admin-card textarea{min-height:28px!important;height:28px!important;padding:3px 7px!important;margin-top:2px!important;border-radius:8px!important;line-height:1.12!important;}
.vhb-admin-small-stack .vhb-admin-mini-preview{margin-top:5px!important;padding:5px 8px!important;border-radius:11px!important;}
.vhb-admin-small-stack .vhb-admin-mini-preview span{font-size:8px!important;min-height:18px!important;padding:2px 6px!important;line-height:1!important;}
.vhb-admin-small-stack .vhb-admin-mini-preview strong{font-size:11px!important;line-height:1.05!important;margin:2px 0 0!important;}
.vhb-admin-small-stack .vhb-admin-mini-preview em{font-size:10px!important;line-height:1.08!important;}
.vhb-admin-small-stack .vhb-save-card-button{margin-top:5px!important;padding:3px 11px!important;min-height:26px!important;font-size:13px!important;line-height:1!important;}
.vhb-admin-slot-top-feature,.vhb-admin-slot-insider{padding-bottom:14px!important;}
.vhb-admin-slot-top-feature .vhb-admin-mini-preview,.vhb-admin-slot-insider .vhb-admin-mini-preview{margin-top:10px!important;padding:9px 11px!important;}
.vhb-admin-slot-top-feature .vhb-save-card-button,.vhb-admin-slot-insider .vhb-save-card-button{margin-top:10px!important;}
@media(max-width:900px){
  .vhb-admin-small-stack{gap:14px!important;}
  .vhb-admin-small-stack .vhb-admin-card{padding:14px!important;}
  .vhb-admin-small-stack .vhb-admin-card input[type=text],
  .vhb-admin-small-stack .vhb-admin-card input[type=url]{height:auto!important;min-height:30px!important;padding:5px 8px!important;}
  .vhb-admin-small-stack .vhb-admin-card textarea{height:auto!important;min-height:64px!important;padding:8px 10px!important;}
}


/* v0.1.51 Final Home Cards geometry pass: tighten only paired small editors and brighten editor borders. */
.vhb-admin-home-layout-v2 .vhb-admin-card{
  border-color:rgba(255,255,255,.86)!important;
}
.vhb-admin-home-layout-v2 .vhb-admin-mini-preview{
  border-color:rgba(255,255,255,.42)!important;
}
.vhb-admin-home-layout-v2 input[type=text],
.vhb-admin-home-layout-v2 input[type=url],
.vhb-admin-home-layout-v2 textarea{
  border-color:rgba(255,255,255,.34)!important;
}
.vhb-admin-small-stack{gap:4px!important;}
.vhb-admin-small-stack .vhb-admin-card{padding:4px 8px!important;}
.vhb-admin-small-stack .vhb-admin-card-head{margin-bottom:0!important;gap:5px!important;}
.vhb-admin-small-stack .vhb-admin-card h3{font-size:16px!important;margin:0 0 3px!important;line-height:1!important;}
.vhb-admin-small-stack .vhb-admin-switch{font-size:12px!important;gap:4px!important;}
.vhb-admin-small-stack .vhb-admin-card label{font-size:12px!important;margin-top:2px!important;line-height:1!important;}
.vhb-admin-small-stack .vhb-admin-card input[type=text],
.vhb-admin-small-stack .vhb-admin-card input[type=url]{height:22px!important;min-height:22px!important;padding:1px 7px!important;margin-top:1px!important;line-height:1!important;}
.vhb-admin-small-stack .vhb-admin-card textarea{height:24px!important;min-height:24px!important;padding:2px 7px!important;margin-top:1px!important;line-height:1.05!important;}
.vhb-admin-small-stack .vhb-admin-mini-preview{margin-top:3px!important;padding:3px 8px!important;}
.vhb-admin-small-stack .vhb-admin-mini-preview span{min-height:15px!important;padding:1px 6px!important;font-size:7px!important;}
.vhb-admin-small-stack .vhb-admin-mini-preview strong{font-size:10px!important;line-height:1!important;margin:1px 0 0!important;}
.vhb-admin-small-stack .vhb-admin-mini-preview em{font-size:9px!important;line-height:1!important;}
.vhb-admin-small-stack .vhb-save-card-button{margin-top:3px!important;min-height:23px!important;padding:2px 10px!important;font-size:12px!important;}
@media(max-width:900px){
  .vhb-admin-home-layout-v2 .vhb-admin-card{border-color:rgba(255,255,255,.72)!important;}
  .vhb-admin-small-stack{gap:14px!important;}
  .vhb-admin-small-stack .vhb-admin-card{padding:14px!important;}
}


/* v0.1.54 Home Cards midpoint balance: keep v0.1.52 bright borders, preserve the v0.1.53 between-card gap feel, but trim the total small-stack height back toward the midpoint. */
.vhb-admin-small-stack{gap:8px!important;}
.vhb-admin-small-stack .vhb-admin-card{padding:5px 9px!important;}
.vhb-admin-small-stack .vhb-admin-card-head{margin-bottom:1px!important;gap:6px!important;}
.vhb-admin-small-stack .vhb-admin-card h3{font-size:16px!important;margin:0 0 3px!important;line-height:1.01!important;}
.vhb-admin-small-stack .vhb-admin-switch{font-size:12px!important;gap:4px!important;}
.vhb-admin-small-stack .vhb-admin-card label{font-size:12px!important;margin-top:2px!important;line-height:1!important;}
.vhb-admin-small-stack .vhb-admin-card input[type=text],.vhb-admin-small-stack .vhb-admin-card input[type=url]{height:23px!important;min-height:23px!important;padding:2px 7px!important;margin-top:1px!important;line-height:1.03!important;}
.vhb-admin-small-stack .vhb-admin-card textarea{height:25px!important;min-height:25px!important;padding:2px 7px!important;margin-top:1px!important;line-height:1.06!important;}
.vhb-admin-small-stack .vhb-admin-mini-preview{margin-top:4px!important;padding:4px 8px!important;}
.vhb-admin-small-stack .vhb-admin-mini-preview span{min-height:16px!important;padding:1px 6px!important;font-size:7px!important;}
.vhb-admin-small-stack .vhb-admin-mini-preview strong{font-size:10.25px!important;line-height:1.03!important;margin:1px 0 0!important;}
.vhb-admin-small-stack .vhb-admin-mini-preview em{font-size:9.25px!important;line-height:1.03!important;}
.vhb-admin-small-stack .vhb-save-card-button{margin-top:4px!important;min-height:24px!important;padding:2px 11px!important;font-size:12px!important;}@media(max-width:900px){.vhb-admin-small-stack{gap:14px!important}
.vhb-admin-small-stack .vhb-admin-card{padding:14px!important}}

/* v0.2.7: restored v0.2.5 homepage grid while preserving crop zoom rendering. */
.vhb-home-content-prototype .vhb-card-has-custom-image i{
  background-position:var(--vhb-card-desktop-x,50%) var(--vhb-card-desktop-y,50%)!important;
  background-size:var(--vhb-card-desktop-zoom,100%) auto!important;
}
@media(max-width:760px){
  .vhb-home-content-prototype .vhb-card-has-custom-image i{
    background-position:var(--vhb-card-mobile-x,var(--vhb-card-desktop-x,50%)) var(--vhb-card-mobile-y,var(--vhb-card-desktop-y,50%))!important;
    background-size:var(--vhb-card-mobile-zoom,var(--vhb-card-desktop-zoom,100%)) auto!important;
  }
}


/* v0.2.8: surgically normalize the lower homepage cluster without disturbing the restored master grid.
   The Insider now uses the same large-column geometry as Top Feature; Bottom Small 1/2 use the same support-column geometry as Top Small 1/2. */
.vhb-home-content-prototype{
  grid-template-areas:
    "feature small1"
    "feature small2"
    "ad ad"
    "insider small3"
    "insider small4"
    "ad2 ad2"!important;
}
@media(max-width:900px){
  .vhb-home-content-prototype{
    grid-template-areas:"feature" "small1" "small2" "ad" "insider" "small3" "small4" "ad2"!important;
  }
}

/* v0.2.9: lower cluster column swap without changing card proportions.
   Top cluster remains unchanged. Bottom cluster becomes small-card stack on left + Insider feature on right. */
.vhb-home-content-prototype{
  grid-template-areas:
    "feature small1"
    "feature small2"
    "ad ad"
    "lower lower"
    "ad2 ad2"!important;
}
.vhb-home-content-prototype .vhb-home-lower-cluster{
  grid-area:lower!important;
  display:grid!important;
  grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr)!important;
  grid-template-areas:
    "small3 insider"
    "small4 insider"!important;
  gap:12px!important;
  min-width:0!important;
}
.vhb-home-content-prototype .vhb-home-lower-cluster .vhb-home-story-card:nth-of-type(1){grid-area:small3!important;}
.vhb-home-content-prototype .vhb-home-lower-cluster .vhb-home-story-card:nth-of-type(2){grid-area:small4!important;}
.vhb-home-content-prototype .vhb-home-lower-cluster .vhb-home-card-insider{grid-area:insider!important;}
@media(max-width:900px){
  .vhb-home-content-prototype{grid-template-areas:"feature" "small1" "small2" "ad" "lower" "ad2"!important;}
  .vhb-home-content-prototype .vhb-home-lower-cluster{
    grid-template-columns:1fr!important;
    grid-template-areas:"insider" "small3" "small4"!important;
  }
}

/* v0.2.14: ensure hidden board-profile CTA stays hidden even when button display rules use !important. */
.vhb-board-profile-button[hidden]{display:none!important;}

/* v0.2.19 Thread utility: Back to Top floating control */
.vhb-back-to-top-global{
  position:fixed!important;
  right:22px!important;
  bottom:18px!important;
  z-index:99998!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:calc(100vw - 28px)!important;
  margin:0!important;
  padding:13px 18px!important;
  border:1.5px solid rgba(255,130,0,.68)!important;
  border-radius:999px!important;
  background:rgba(10,12,16,.98)!important;
  color:#ffb15c!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 18px 42px rgba(0,0,0,.52), 0 0 0 1px rgba(255,130,0,.16) inset!important;
  cursor:pointer!important;
}
.vhb-back-to-top-global:hover,
.vhb-back-to-top-global:focus-visible{
  border-color:#ffb15c!important;
  color:#ffd19b!important;
  background:rgba(12,14,18,1)!important;
}
@media(max-width:680px){
  .vhb-back-to-top-global{
    right:14px!important;
    bottom:72px!important;
    padding:11px 14px!important;
    font-size:12px!important;
  }
}

/* v0.2.20: Header account area + compact page body */
.vhb-site-header .vhb-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  min-width:0!important;
}
.vhb-header-account{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:0!important;
}
.vhb-header-user{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  color:#dfe3ea!important;
  font-size:13px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.vhb-header-user .vhb-account-avatar img,
.vhb-header-user .vhb-account-avatar .vhb-default-avatar{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
}
.vhb-header-user-text strong{color:#fff!important;font-weight:850!important;}
.vhb-header-account .vhb-account-link{
  min-height:34px!important;
  padding:7px 11px!important;
  border:1px solid rgba(255,130,0,.58)!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#ffb15c!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
}
.vhb-header-account .vhb-account-link:hover,
.vhb-header-account .vhb-account-link:focus-visible{
  border-color:#ffbd75!important;
  color:#ffd19b!important;
  box-shadow:0 0 0 1px rgba(255,130,0,.18),0 0 18px rgba(255,130,0,.16)!important;
}
@media(min-width:681px) and (max-width:900px){
  .vhb-site-header .vhb-header-actions{
    display:flex!important;
    grid-column:1 / -1!important;
    width:100%!important;
    justify-content:space-between!important;
    margin-top:2px!important;
  }
}
@media(max-width:680px){
  .vhb-site-header .vhb-header-actions{
    display:flex!important;
    width:100%!important;
    justify-content:space-between!important;
    gap:10px!important;
    flex-wrap:wrap!important;
  }
  .vhb-site-header .vhb-search-pill{display:none!important;}
  .vhb-header-account{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important;}
  .vhb-header-user{flex:1 1 100%!important;font-size:12px!important;}
}

/* v0.2.20: Vol Hoops outlined CTA standard for Home hero entry. */
.vhb-home-hero-card .vhb-enter-board-mode,
.vhb-enter-board-mode{
  background:transparent!important;
  background-image:none!important;
  border:1.5px solid rgba(255,130,0,.72)!important;
  color:#ffb15c!important;
  box-shadow:0 0 0 1px rgba(255,130,0,.10),0 12px 28px rgba(0,0,0,.22)!important;
  text-shadow:none!important;
}
.vhb-home-hero-card .vhb-enter-board-mode:hover,
.vhb-home-hero-card .vhb-enter-board-mode:focus-visible,
.vhb-enter-board-mode:hover,
.vhb-enter-board-mode:focus-visible{
  border-color:#ffbd75!important;
  color:#ffd19b!important;
  box-shadow:0 0 0 1px rgba(255,130,0,.20),0 0 22px rgba(255,130,0,.20),0 14px 30px rgba(0,0,0,.26)!important;
}

/* v0.2.20: Stack Back to Top above Exit Message Board as one centered utility cluster. */
.vhb-back-to-top-global{
  left:50%!important;
  right:auto!important;
  bottom:78px!important;
  transform:translateX(-50%)!important;
  z-index:99999!important;
}
@media(max-width:680px){
  .vhb-back-to-top-global{
    left:50%!important;
    right:auto!important;
    bottom:68px!important;
    transform:translateX(-50%)!important;
    width:auto!important;
    max-width:calc(100vw - 24px)!important;
  }
}


/* v0.2.21: Board action outline style + cleaner reply composer. */
.vhb-board-view-head .vhb-button,
.vhb-topic-form-wrap .vhb-composer .vhb-button,
.vhb-reply-composer .vhb-button,
.vhb-reply-submit{
  background:transparent!important;
  background-image:none!important;
  border:1.5px solid rgba(255,130,0,.72)!important;
  color:#ffb15c!important;
  box-shadow:0 0 0 1px rgba(255,130,0,.10),0 10px 24px rgba(0,0,0,.18)!important;
  text-shadow:none!important;
  border-radius:999px!important;
  width:auto!important;
  max-width:max-content!important;
  min-width:132px!important;
}
.vhb-board-view-head .vhb-button:hover,
.vhb-board-view-head .vhb-button:focus-visible,
.vhb-topic-form-wrap .vhb-composer .vhb-button:hover,
.vhb-topic-form-wrap .vhb-composer .vhb-button:focus-visible,
.vhb-reply-composer .vhb-button:hover,
.vhb-reply-composer .vhb-button:focus-visible,
.vhb-reply-submit:hover,
.vhb-reply-submit:focus-visible{
  border-color:#ffbd75!important;
  color:#ffd19b!important;
  box-shadow:0 0 0 1px rgba(255,130,0,.20),0 0 18px rgba(255,130,0,.18),0 12px 26px rgba(0,0,0,.22)!important;
}
.vhb-reply-composer{
  padding-top:18px!important;
}
.vhb-reply-composer h3{
  display:none!important;
}
.vhb-reply-field{
  font-size:0!important;
  gap:0!important;
}
.vhb-reply-field textarea{
  font-size:18px!important;
}
.vhb-reply-field textarea::placeholder{
  color:#b9bec8!important;
  opacity:1!important;
  font-weight:850!important;
}
.vhb-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.vhb-reply-submit{
  justify-self:start!important;
  margin-top:2px!important;
}

/* v0.2.22: Home Card editorial positioning + typography cleanup */
.vhb-home-content-prototype .vhb-home-story-card.vhb-text-top{
  align-content:start!important;
}
.vhb-home-content-prototype .vhb-home-story-card.vhb-text-middle{
  align-content:center!important;
}
.vhb-home-content-prototype .vhb-home-story-card.vhb-text-bottom{
  align-content:end!important;
}
.vhb-home-content-prototype .vhb-home-card-insider.vhb-text-top,
.vhb-home-content-prototype .vhb-home-card-insider.vhb-text-middle,
.vhb-home-content-prototype .vhb-home-card-insider.vhb-text-bottom{
  display:grid!important;
}
.vhb-composer input,
.vhb-composer textarea,
.vhb-composer select,
.vhb-composer label{
  font-weight:500!important;
}
.vhb-composer summary{
  font-weight:800!important;
}
.vhb-admin-inline-help{
  display:block;
  margin-top:6px;
  color:#b9bfca;
  font-style:normal;
  font-size:12px;
  line-height:1.35;
  font-weight:500!important;
}
.vhb-text-position-row{
  align-items:start;
}
.vhb-top-contributors h3{
  margin:0 0 11px;
  color:#fff;
  font-size:13px!important;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:1000;
}


/* v0.2.25: safe Home Card content zones + independent title/excerpt controls */
.vhb-home-content-prototype .vhb-home-story-card{
  display:flex!important;
  flex-direction:column!important;
}
.vhb-home-content-prototype .vhb-home-story-card > i{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
}
.vhb-home-content-prototype .vhb-card-content-zones{
  position:relative!important;
  z-index:2!important;
  flex:1 1 auto!important;
  min-height:100%!important;
  width:100%!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  gap:8px!important;
}
.vhb-home-content-prototype .vhb-card-zone{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
  min-width:0!important;
}
.vhb-home-content-prototype .vhb-card-zone-top{justify-content:flex-start!important;align-self:start!important;}
.vhb-home-content-prototype .vhb-card-zone-middle{justify-content:center!important;align-self:stretch!important;}
.vhb-home-content-prototype .vhb-card-zone-bottom{justify-content:flex-end!important;align-self:end!important;}
.vhb-home-content-prototype .vhb-card-label{
  position:relative!important;
  z-index:2!important;
  width:max-content!important;
  max-width:100%!important;
  padding:5px 8px!important;
  border:1px solid rgba(255,130,0,.50)!important;
  border-radius:999px!important;
  background:rgba(8,9,12,.58)!important;
  color:#ffb15c!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  font-size:11px!important;
  font-weight:850!important;
}
.vhb-home-content-prototype .vhb-card-title,
.vhb-home-content-prototype .vhb-card-excerpt{
  position:relative!important;
  z-index:2!important;
  max-width:95%!important;
  text-shadow:0 2px 18px rgba(0,0,0,.62)!important;
}
.vhb-home-content-prototype .vhb-card-title{font-style:normal!important;color:#fff!important;font-weight:900!important;line-height:1.1!important;}
.vhb-home-content-prototype .vhb-card-excerpt{font-style:normal!important;color:#c4cad4!important;font-weight:600!important;line-height:1.35!important;}
.vhb-home-content-prototype .vhb-home-story-card.vhb-title-small .vhb-card-title{font-size:clamp(19px,1.75vw,26px)!important;line-height:1.1!important;}
.vhb-home-content-prototype .vhb-home-story-card.vhb-title-medium .vhb-card-title{font-size:clamp(24px,2.35vw,36px)!important;line-height:1.06!important;}
.vhb-home-content-prototype .vhb-home-story-card.vhb-title-large .vhb-card-title{font-size:clamp(30px,3.05vw,48px)!important;line-height:1.02!important;}
.vhb-home-content-prototype .vhb-home-story-card:not(.vhb-home-story-card-large).vhb-title-small .vhb-card-title{font-size:17px!important;}
.vhb-home-content-prototype .vhb-home-story-card:not(.vhb-home-story-card-large).vhb-title-medium .vhb-card-title{font-size:21px!important;}
.vhb-home-content-prototype .vhb-home-story-card:not(.vhb-home-story-card-large).vhb-title-large .vhb-card-title{font-size:25px!important;}
.vhb-home-content-prototype .vhb-home-story-card.vhb-excerpt-short .vhb-card-excerpt{font-size:12px!important;}
.vhb-home-content-prototype .vhb-home-story-card.vhb-excerpt-medium .vhb-card-excerpt{font-size:13px!important;}
.vhb-home-content-prototype .vhb-home-story-card.vhb-excerpt-long .vhb-card-excerpt{font-size:15px!important;}
.vhb-home-content-prototype .vhb-home-card-insider .vhb-card-title{font-size:29px!important;line-height:1.03!important;letter-spacing:-.035em!important;}
.vhb-home-content-prototype .vhb-home-card-insider.vhb-title-small .vhb-card-title{font-size:24px!important;}
.vhb-home-content-prototype .vhb-home-card-insider.vhb-title-medium .vhb-card-title{font-size:31px!important;}
.vhb-home-content-prototype .vhb-home-card-insider.vhb-title-large .vhb-card-title{font-size:39px!important;}

.vhb-admin-mini-preview.vhb-content-preview{
  min-height:128px!important;
  display:flex!important;
  flex-direction:column!important;
}
.vhb-admin-mini-preview .vhb-card-content-zones{
  position:relative!important;
  z-index:2!important;
  flex:1!important;
  width:100%!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  gap:8px!important;
}
.vhb-admin-mini-preview .vhb-card-zone{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
}
.vhb-admin-mini-preview .vhb-card-zone-top{justify-content:flex-start!important;align-self:start!important;}
.vhb-admin-mini-preview .vhb-card-zone-middle{justify-content:center!important;align-self:stretch!important;}
.vhb-admin-mini-preview .vhb-card-zone-bottom{justify-content:flex-end!important;align-self:end!important;}
.vhb-admin-mini-preview .vhb-card-label{
  width:max-content!important;
  max-width:100%!important;
  padding:5px 8px!important;
  border:1px solid rgba(255,130,0,.50)!important;
  border-radius:999px!important;
  background:rgba(8,9,12,.58)!important;
  color:#ffb15c!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  font-size:11px!important;
  font-weight:850!important;
}
.vhb-admin-mini-preview .vhb-card-title{font-style:normal!important;color:#fff!important;font-weight:900!important;line-height:1.1!important;}
.vhb-admin-mini-preview .vhb-card-excerpt{font-style:normal!important;color:#c4cad4!important;font-weight:600!important;line-height:1.35!important;}
.vhb-admin-mini-preview.vhb-preview-title-small .vhb-card-title{font-size:18px!important;}
.vhb-admin-mini-preview.vhb-preview-title-medium .vhb-card-title{font-size:24px!important;}
.vhb-admin-mini-preview.vhb-preview-title-large .vhb-card-title{font-size:30px!important;}
.vhb-admin-mini-preview.vhb-preview-excerpt-short .vhb-card-excerpt{font-size:12px!important;}
.vhb-admin-mini-preview.vhb-preview-excerpt-medium .vhb-card-excerpt{font-size:13px!important;}
.vhb-admin-mini-preview.vhb-preview-excerpt-long .vhb-card-excerpt{font-size:15px!important;}
@media(max-width:760px){
  .vhb-home-content-prototype .vhb-home-story-card.vhb-title-large .vhb-card-title{font-size:24px!important;}
  .vhb-home-content-prototype .vhb-home-story-card.vhb-title-medium .vhb-card-title{font-size:21px!important;}
  .vhb-home-content-prototype .vhb-home-story-card.vhb-title-small .vhb-card-title{font-size:17px!important;}
}

/* v0.2.30 inline moderation controls */
.vhb-admin-options{display:inline-block;position:relative;margin-left:8px;vertical-align:middle;z-index:20}.vhb-post-actions .vhb-admin-options{display:block;margin:0 0 8px}.vhb-admin-options summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;border:1px solid #ff8a18;border-radius:999px;background:rgba(255,138,24,.06);color:#ffb15c;font-weight:850;font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding:5px 9px}.vhb-admin-options summary::-webkit-details-marker{display:none}.vhb-admin-options[open] summary{background:rgba(255,138,24,.14);border-color:#ffb15c;color:#ffd0a0}.vhb-admin-options-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:260px;border:1px solid rgba(255,138,24,.45);border-radius:16px;background:#101218;box-shadow:0 18px 55px rgba(0,0,0,.48);padding:10px;display:grid;gap:8px;z-index:100}.vhb-post-actions .vhb-admin-options-menu{left:0;right:auto}.vhb-admin-option-form{margin:0!important}.vhb-admin-option-form button,.vhb-admin-options-menu>button{width:100%;border:1px solid rgba(255,138,24,.70);border-radius:11px;background:transparent;color:#ffb15c;font-weight:850;text-align:left;padding:8px 10px;cursor:pointer}.vhb-admin-option-form button:hover,.vhb-admin-options-menu>button:hover{background:rgba(255,138,24,.12);border-color:#ffd0a0;color:#ffd0a0}.vhb-admin-option-inline label{display:block;color:#ffb15c;font-weight:850;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.vhb-admin-option-inline input[type=text]{width:100%;margin:5px 0 7px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#07080b;color:#fff;padding:8px}.vhb-hidden-badge{border-color:rgba(255,214,102,.55)!important;color:#ffd666!important;background:rgba(255,214,102,.11)!important}.vhb-post-hidden-placeholder{border:1px dashed rgba(255,214,102,.38);border-radius:14px;background:rgba(255,214,102,.06);padding:12px}.vhb-post-hidden-placeholder em{color:#ffd666;font-style:normal;font-weight:800}.vhb-topic-titleline{position:relative;overflow:visible}.vhb-topic-row{overflow:visible}.vhb-mock-topic-list{overflow:visible}

/* v0.2.31 moderation UI cleanup: compact triangle trigger + unified menus */
.vhb-admin-options{
  display:inline-flex!important;
  position:relative!important;
  margin-left:6px!important;
  vertical-align:baseline!important;
  z-index:40!important;
}
.vhb-post-actions .vhb-admin-options{
  display:inline-flex!important;
  margin:0 0 0 5px!important;
  vertical-align:baseline!important;
}
.vhb-admin-options summary{
  list-style:none!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#aeb4c0!important;
  font-weight:900!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  padding:3px 4px!important;
  min-width:18px!important;
  min-height:18px!important;
}
.vhb-admin-options summary::-webkit-details-marker{display:none!important;}
.vhb-admin-options[open] summary{background:transparent!important;border:0!important;color:#ffb15c!important;}
.vhb-admin-options[open] .vhb-admin-caret{transform:rotate(180deg);}
.vhb-admin-caret{display:inline-block;transition:transform .15s ease,color .15s ease;}
.vhb-admin-options-menu{
  position:absolute!important;
  right:0!important;
  top:calc(100% + 7px)!important;
  min-width:220px!important;
  border:1px solid rgba(255,138,24,.55)!important;
  border-radius:14px!important;
  background:#0c0f15!important;
  box-shadow:0 18px 55px rgba(0,0,0,.62)!important;
  padding:9px!important;
  display:grid!important;
  gap:7px!important;
  z-index:999!important;
}
.vhb-post-actions .vhb-admin-options-menu{left:auto!important;right:0!important;}
.vhb-topic-titleline .vhb-admin-options-menu{left:auto!important;right:0!important;}
.vhb-admin-option-form{margin:0!important;}
.vhb-admin-option-form button,.vhb-admin-options-menu>button{
  width:100%!important;
  border:1px solid rgba(255,138,24,.58)!important;
  border-radius:10px!important;
  background:#10131a!important;
  color:#fff!important;
  font-weight:800!important;
  text-align:left!important;
  padding:8px 10px!important;
  cursor:pointer!important;
  line-height:1.15!important;
}
.vhb-admin-option-form button:hover,.vhb-admin-options-menu>button:hover{
  background:rgba(255,138,24,.14)!important;
  border-color:#ffb15c!important;
  color:#fff!important;
}
.vhb-admin-option-inline label{display:block!important;color:#ffb15c!important;font-weight:850!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.vhb-admin-option-inline input[type=text]{width:100%!important;margin:5px 0 7px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:10px!important;background:#07080b!important;color:#fff!important;padding:8px!important;}
@media(max-width:760px){
  .vhb-admin-options summary{font-size:12px!important;min-width:22px!important;min-height:22px!important;padding:4px 5px!important;}
  .vhb-admin-options-menu{min-width:205px!important;}
}


/* v0.2.32 moderation triangle/dropdown hotfix */
.vhb-admin-options summary{
  color:#ff8a18!important;
  font-size:16px!important;
  min-width:20px!important;
  min-height:20px!important;
  padding:2px 4px!important;
  line-height:1!important;
}
.vhb-admin-options[open] summary{color:#ffb15c!important;}
.vhb-admin-caret{color:inherit!important;font-size:inherit!important;line-height:1!important;}
.vhb-topic-titleline{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  overflow:visible!important;
}
.vhb-topic-title-admin-wrap{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  max-width:100%!important;
  min-width:0!important;
  flex:0 1 auto!important;
  white-space:normal!important;
}
.vhb-topic-title-admin-wrap>a{
  display:inline!important;
  min-width:0!important;
  max-width:100%!important;
}
.vhb-topic-title-admin-wrap .vhb-admin-options{
  flex:0 0 auto!important;
  margin-left:2px!important;
  align-self:center!important;
}
.vhb-topic-titleline .vhb-admin-options-menu{
  left:0!important;
  right:auto!important;
  background:#0c0f15!important;
  overflow:visible!important;
}
.vhb-admin-options-menu,
.vhb-admin-options-menu:hover,
.vhb-admin-options-menu:focus-within{
  background:#0c0f15!important;
}
.vhb-admin-option-form button,
.vhb-admin-options-menu>button{
  background:#10131a!important;
  color:#fff!important;
}
.vhb-admin-option-form button:hover,
.vhb-admin-option-form button:focus,
.vhb-admin-options-menu>button:hover,
.vhb-admin-options-menu>button:focus{
  background:#171b23!important;
  color:#fff!important;
  border-color:#ffb15c!important;
}
@media(max-width:760px){
  .vhb-admin-options summary{font-size:16px!important;min-width:24px!important;min-height:24px!important;padding:3px 5px!important;}
  .vhb-topic-title-admin-wrap{gap:3px!important;}
}
