:root { --vh-accent: #ff3d5a; --vh-bg: #0b0d12; --vh-panel: #151821; --vh-muted: #959cab; }
.videohub-page .hero-section { display: none; }
.videohub-page .site-main > .ct-container-full { padding-top: 0; }
.vh-player-wrap { --vh-video-aspect:16/9; position:relative; margin: 0 0 2rem; overflow: hidden; border-radius: 14px; background: #000; box-shadow: 0 24px 60px rgba(0,0,0,.28); }
.plyr { --plyr-color-main: var(--vh-accent); }
.vh-player-wrap .plyr__video-wrapper { background:#000; }
.vh-player-wrap .plyr__video-wrapper video { object-fit:contain; }
.vh-player-watermark { position:absolute; z-index:5; top:clamp(8px,1.4vw,16px); left:clamp(8px,1.4vw,16px); width:clamp(92px,13vw,180px); height:auto; margin:0; opacity:.86; filter:drop-shadow(0 2px 7px rgba(0,0,0,.6)); pointer-events:none; user-select:none; }

/* Plyr fullscreen and its CSS fallback both need an explicit viewport stage. */
.vh-player-wrap .plyr--fullscreen-active,
.vh-player-wrap .plyr--fullscreen-fallback,
.vh-player-wrap .plyr:fullscreen,
.vh-player-wrap .plyr:-webkit-full-screen {
  width:100vw !important;
  height:100vh !important;
  height:100dvh !important;
  max-width:none !important;
  max-height:none !important;
  border-radius:0;
  background:#000;
}
.vh-player-wrap .plyr--fullscreen-active .plyr__video-wrapper,
.vh-player-wrap .plyr--fullscreen-fallback .plyr__video-wrapper,
.vh-player-wrap .plyr:fullscreen .plyr__video-wrapper,
.vh-player-wrap .plyr:-webkit-full-screen .plyr__video-wrapper {
  display:flex;
  width:100%;
  height:100%;
  padding-bottom:0 !important;
  align-items:center;
  justify-content:center;
  aspect-ratio:auto !important;
  background:#000;
}
.vh-player-wrap .plyr--fullscreen-active video,
.vh-player-wrap .plyr--fullscreen-fallback video,
.vh-player-wrap .plyr:fullscreen video,
.vh-player-wrap .plyr:-webkit-full-screen video {
  position:static !important;
  width:100% !important;
  height:100% !important;
  max-width:100vw;
  max-height:100dvh;
  object-fit:contain !important;
  transform:none !important;
}
.vh-player-wrap .plyr--fullscreen-active .plyr__controls,
.vh-player-wrap .plyr--fullscreen-fallback .plyr__controls,
.vh-player-wrap .plyr:fullscreen .plyr__controls,
.vh-player-wrap .plyr:-webkit-full-screen .plyr__controls {
  padding-right:max(12px,env(safe-area-inset-right));
  padding-bottom:max(12px,env(safe-area-inset-bottom));
  padding-left:max(12px,env(safe-area-inset-left));
}
.vh-player-wrap .plyr--fullscreen-active .vh-player-watermark,
.vh-player-wrap .plyr--fullscreen-fallback .vh-player-watermark,
.vh-player-wrap .plyr:fullscreen .vh-player-watermark,
.vh-player-wrap .plyr:-webkit-full-screen .vh-player-watermark {
  top:max(10px,env(safe-area-inset-top));
  left:max(10px,env(safe-area-inset-left));
}
.vh-library { box-sizing: border-box; width: min(1296px, calc(100% - 32px)); max-width: 100%; margin: 0 auto; padding: 2.25rem 0 5rem; }
.vh-home-sections { box-sizing: border-box; width: min(1296px,calc(100% - 32px)); max-width: 100%; margin: 0 auto; padding: .5rem 0 2rem; }
.vh-portal { box-sizing:border-box; width:min(1320px,calc(100% - 48px)); max-width:1320px; margin:0 auto; }
.vh-portal > .vh-search-hero { width:100%; }
.vh-portal__body { display:grid; grid-template-columns:minmax(0,1fr) 286px; align-items:start; gap:1.5rem; }
.vh-portal__body > .vh-home-sections, .vh-portal__body > .vh-library { width:100%; margin:0; }
.vh-sidebar { position:sticky; top:76px; display:grid; gap:1rem; padding:.5rem 0 3rem; }
.vh-side-card { overflow:hidden; border:1px solid #e4e7ec; border-radius:12px; color:#333b48; background:#fff; box-shadow:0 5px 24px rgba(18,28,45,.055); }
.vh-side-card > header { display:flex; align-items:center; justify-content:space-between; gap:1rem; border-bottom:1px solid #edf0f3; padding:.9rem 1rem; }
.vh-side-card > header > span { color:#202630; font-size:.94rem; font-weight:850; }
.vh-side-card > header > small, .vh-side-card > header > a { color:#929aa7; font-size:.68rem; font-weight:750; text-decoration:none; }
.vh-side-member { padding:1.1rem; background:linear-gradient(145deg,#20242b,#111419); color:#fff; }
.vh-side-kicker { color:#ff596f; font-size:.64rem; font-weight:900; letter-spacing:.16em; }
.vh-side-member h3 { margin:.2rem 0 .45rem; color:#fff; font-size:1.2rem; }
.vh-side-member p { margin:0 0 1rem; color:#adb4bf; font-size:.78rem; line-height:1.6; }
.vh-side-primary { display:block; border-radius:7px; padding:.68rem .8rem; color:#fff; font-size:.8rem; font-weight:850; text-align:center; text-decoration:none; background:var(--vh-accent); }
.vh-side-member__user { display:flex; align-items:center; gap:.7rem; }
.vh-side-member__user img { border-radius:50%; }
.vh-side-member__user div { display:grid; }
.vh-side-member__user small { color:#959daa; font-size:.68rem; }
.vh-side-member__user strong { color:#fff; }
.vh-side-member__balance { display:flex; align-items:end; justify-content:space-between; margin:1rem 0; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); padding:.8rem 0; }
.vh-side-member__balance span { color:#9da5b1; font-size:.74rem; }
.vh-side-member__balance b { color:#fff; font-size:1.45rem; }
.vh-side-member__actions { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; }
.vh-side-member__actions a, .vh-side-member__actions button { border:1px solid rgba(255,255,255,.12); border-radius:7px; padding:.55rem; color:#fff; font-size:.73rem; font-weight:800; text-align:center; text-decoration:none; background:rgba(255,255,255,.06); cursor:pointer; }
.vh-side-member__actions button { border-color:var(--vh-accent); background:var(--vh-accent); }
.vh-side-member__actions button:disabled { border-color:#343a44; color:#8f97a4; background:#282d35; }
.vh-side-member > [data-checkin-message] { display:block; margin-top:.45rem; color:#aeb5c0; font-size:.65rem; }
.vh-side-ranking { margin:0; padding:.35rem .85rem; list-style:none; }
.vh-side-ranking li + li { border-top:1px solid #edf0f3; }
.vh-side-ranking a { display:grid; grid-template-columns:24px 58px minmax(0,1fr); align-items:center; gap:.55rem; padding:.7rem 0; text-decoration:none; }
.vh-side-ranking a > b { color:#c1c6ce; font-size:.74rem; font-weight:900; }
.vh-side-ranking li:first-child a > b { color:var(--vh-accent); }
.vh-side-ranking img { width:58px; aspect-ratio:16/10; border-radius:5px; object-fit:cover; }
.vh-side-ranking a > span { display:grid; min-width:0; gap:.15rem; }
.vh-side-ranking strong { overflow:hidden; color:#343b46; font-size:.75rem; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.vh-side-ranking small { color:#9aa1ac; font-size:.62rem; }
.vh-side-uploaders { padding:.35rem .85rem; }
.vh-side-uploaders > a { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:.6rem; padding:.62rem 0; text-decoration:none; }
.vh-side-uploaders > a + a { border-top:1px solid #edf0f3; }
.vh-side-uploaders > a:hover strong { color:var(--vh-accent); }
.vh-side-uploaders img { width:38px; height:38px; border-radius:50%; object-fit:cover; }
.vh-side-uploaders span { display:grid; min-width:0; gap:.08rem; }
.vh-side-uploaders strong { overflow:hidden; color:#343b46; font-size:.75rem; text-overflow:ellipsis; white-space:nowrap; }
.vh-side-uploaders small { color:#9aa1ac; font-size:.62rem; }
.vh-side-uploaders > a > b { min-width:26px; border-radius:999px; padding:.18rem .38rem; color:#e8304b; font-size:.63rem; text-align:center; background:#fff0f2; }
.vh-side-categories { display:grid; grid-template-columns:1fr 1fr; padding:.55rem .8rem .8rem; }
.vh-side-categories a { display:flex; align-items:center; justify-content:space-between; gap:.5rem; border-bottom:1px solid #f0f2f4; padding:.58rem .35rem; color:#4a515d; font-size:.74rem; text-decoration:none; }
.vh-side-categories b { color:#a2a9b4; font-size:.64rem; }
.vh-side-tags { display:flex; flex-wrap:wrap; gap:.38rem; padding:.85rem; }
.vh-side-tags span { border:1px solid #e3e6ea; border-radius:999px; padding:.28rem .52rem; color:#69717e; font-size:.66rem; background:#f7f8fa; }
.vh-side-discover { padding-bottom:.35rem; }
.vh-side-discover > a { position:relative; display:grid; gap:.12rem; border-bottom:1px solid #edf0f3; padding:.8rem 2.2rem .8rem 1rem; text-decoration:none; }
.vh-side-discover > a:last-child { border-bottom:0; }
.vh-side-discover b { color:#303742; font-size:.8rem; }
.vh-side-discover small { color:#959daa; font-size:.65rem; }
.vh-side-discover i { position:absolute; top:50%; right:1rem; color:var(--vh-accent); font-style:normal; transform:translateY(-50%); }
.vh-search-hero { box-sizing: border-box; width: min(1296px,calc(100% - 32px)); margin: 0 auto; padding: 1.2rem 0 .35rem; text-align: center; }
.vh-search-hero h1 { margin: .15rem 0 .65rem; color: #f8f8fb; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.75rem,2.3vw,2.25rem); font-weight: 700; letter-spacing: -.035em; }
.vh-search-hero h1 em { color: var(--vh-accent); font-style: normal; }
.vh-search-hero form { display: flex; width: min(720px,100%); margin: 0 auto; overflow: hidden; border: 1px solid rgba(255,255,255,.25); border-radius: 7px; background: #f8f9fb; box-shadow: 0 20px 70px rgba(0,0,0,.24); }
.vh-search-hero input { min-width: 0; flex: 1; border: 0; padding: .6rem 1rem; color: #171a22; font-size: .9rem; background: transparent; outline: 0; }
.vh-search-hero input::placeholder { color: #9ba2af; }
.vh-search-hero button { flex: 0 0 auto; border-left: 1px solid #d9dce3; padding: 0 1.35rem; color: #262b36; font-weight: 800; background: #fff; cursor: pointer; }
.vh-home-sections__heading { margin-bottom: 2.2rem; }
.vh-home-sections__heading h2 { margin: .15rem 0 0; color: #fff; font-size: clamp(1.8rem,3vw,2.6rem); }
.vh-home-row { margin-bottom: 3.2rem; content-visibility:auto; contain-intrinsic-size:auto 540px; }
.vh-home-row__heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.08); padding-bottom: .75rem; }
.vh-home-row__heading > div { display: flex; align-items: baseline; gap: .75rem; }
.vh-home-row__heading h2, .vh-home-row__heading h3 { margin: 0; color: #fff; font-size: 1.55rem; }
.vh-home-row__heading small { color: var(--vh-muted); }
.vh-home-row__heading a { color: #dfe2e8; font-size: .82rem; font-weight: 700; text-decoration: none; }
.vh-home-row__heading a:hover { color: var(--vh-accent); }
.vh-home-row__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:1rem; }
.vh-home-row .vh-card h3 { min-height: auto; -webkit-line-clamp: 1; }
.vh-home-row .vh-card__meta { display: none; }
.vh-live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--vh-accent); box-shadow: 0 0 0 4px rgba(255,61,90,.12); }
.vh-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.6rem; }
.vh-section-heading h2 { margin: .15rem 0 0; color: #fff; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.vh-eyebrow { color: var(--vh-accent); font-weight: 800; font-size: .72rem; letter-spacing: .18em; }
.vh-filters { display: flex; flex-wrap: wrap; gap: .5rem; }
.vh-filters a { border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: .55rem .9rem; color: #c7cad2; text-decoration:none; background: #171a22; cursor: pointer; }
.vh-filters a:hover, .vh-filters a.is-active { border-color: var(--vh-accent); color: #fff; background: var(--vh-accent); }
.vh-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:1.35rem 1rem; }
.vh-card { min-width: 0; overflow: hidden; border: 0; border-radius: 0; background: transparent; transition: transform .2s ease; }
.vh-card:hover { transform: translateY(-3px); }
.vh-card__media { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; border-radius: 7px; background: #20242e; }
.vh-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.vh-card:hover .vh-card__media img { transform: scale(1.04); }
.vh-card__placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: #464d5b; font-size: 2rem; background: linear-gradient(135deg,#242936,#171a22); }
.vh-card__play { position: absolute; inset: 50% auto auto 50%; display: grid; width: 44px; height: 44px; place-items: center; padding-left: 3px; border-radius: 50%; color: #fff; background: rgba(255,61,90,.92); opacity: 0; transform: translate(-50%,-40%); transition: .2s ease; }
.vh-card:hover .vh-card__play { opacity: 1; transform: translate(-50%,-50%); }
.vh-card__duration { position: absolute; right: 6px; bottom: 6px; border-radius: 4px; padding: 2px 5px; color: #fff; font-size: .7rem; font-weight: 800; line-height: 1.35; background: rgba(0,0,0,.78); }
.vh-card__price { position:absolute; top:6px; left:6px; border-radius:4px; padding:3px 6px; color:#fff; font-size:.68rem; font-weight:800; line-height:1.3; background:rgba(255,61,90,.94); box-shadow:0 2px 10px rgba(0,0,0,.25); }
.vh-card__body { padding: .72rem .08rem 0; }
.vh-card__category { margin-bottom: .32rem; color: var(--vh-accent); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.vh-card h3 { display: -webkit-box; overflow: hidden; min-height: 2.7em; margin: 0; overflow-wrap: anywhere; font-size: .94rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.vh-card h3 a { color: #f5f6f8; text-decoration: none; }
.vh-card__tags { display:flex; overflow:hidden; gap:.3rem; margin-top:.45rem; white-space:nowrap; }
.vh-card__tags span { overflow:hidden; max-width:7.5rem; border-radius:999px; padding:.15rem .42rem; color:#aeb4c0; font-size:.62rem; line-height:1.35; text-overflow:ellipsis; background:#171b23; }
.vh-card__meta { display: flex; justify-content: space-between; gap: .5rem; margin-top: .52rem; color: var(--vh-muted); font-size: .71rem; }
.vh-pagination { margin-top:2rem; }
.vh-pagination ul.page-numbers { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:center; gap:.4rem; margin:0; padding:0; list-style:none; }
.vh-pagination a.page-numbers, .vh-pagination span.page-numbers { display:grid; min-width:38px; min-height:38px; place-items:center; border:1px solid rgba(255,255,255,.12); border-radius:7px; padding:.42rem .7rem; color:#d9dce3; text-decoration:none; background:#151821; }
.vh-pagination a.page-numbers:hover, .vh-pagination span.page-numbers.current { border-color:var(--vh-accent); color:#fff; background:var(--vh-accent); }
.vh-pagination span.page-numbers.dots { border-color:transparent; background:transparent; }
.vh-pagination a.page-numbers.prev, .vh-pagination a.page-numbers.next { width:38px; overflow:hidden; padding:0; font-size:0; }
.vh-pagination a.page-numbers.prev::before, .vh-pagination a.page-numbers.next::before { font-size:1.25rem; line-height:1; }
.vh-pagination a.page-numbers.prev::before { content:"‹"; }
.vh-pagination a.page-numbers.next::before { content:"›"; }
.vh-empty { grid-column: 1/-1; display: grid; min-height: 230px; place-content: center; gap: .45rem; border: 1px dashed rgba(255,255,255,.14); border-radius: 13px; color: var(--vh-muted); text-align: center; background: rgba(255,255,255,.025); }
.vh-empty strong { color: #fff; font-size: 1.2rem; }
.vh-submit { display: grid; gap: 1.15rem; max-width: 760px; padding: clamp(1.2rem,3vw,2.2rem); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: var(--vh-panel); }
.vh-submit label { display: grid; gap: .45rem; color: #e8e9ed; font-weight: 700; }
.vh-submit input, .vh-submit textarea, .vh-submit select { width: 100%; border: 1px solid #343945; border-radius: 8px; padding: .8rem; color: #fff; background: #0e1117; }
.vh-submit button { justify-self: start; border: 0; border-radius: 8px; padding: .8rem 1.5rem; color: #fff; font-weight: 800; background: var(--vh-accent); cursor: pointer; }
.vh-submit .vh-check { grid-template-columns: auto 1fr; align-items: start; font-weight: 400; }
.vh-submit .vh-check input { width: auto; margin-top: .3rem; }
.vh-form-help, .vh-notice { border-radius: 8px; padding: .9rem 1rem; color: #cbd0da; background: #20242e; }
.vh-notice--success { color: #baf2ce; background: #163525; }
.vh-submit-hub { max-width: 900px; margin: 0 auto; padding: 3rem 1rem 5rem; }
.vh-submit-hub h1 { margin: .2rem 0 .5rem; color: #fff; }
.vh-submit-hub > p { margin: 0 0 1.5rem; color: var(--vh-muted); }
.vh-submit-hub > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.vh-submit-hub a { display: grid; gap: .35rem; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 1.4rem; color: #fff; text-decoration: none; background: var(--vh-panel); }
.vh-submit-hub a:hover { border-color: var(--vh-accent); transform: translateY(-2px); }
.vh-submit-hub b { font-size: 1.2rem; }
.vh-submit-hub small { color: var(--vh-muted); }
.vh-points-notice { display: flex; align-items: center; gap: .8rem 1.2rem; margin: 1rem 0 1.4rem; border: 1px solid rgba(255,61,90,.25); border-radius: 10px; padding: .85rem 1rem; color: #fff; background: rgba(255,61,90,.08); }
.vh-points-notice strong { color: var(--vh-accent); font-size: 1.15rem; }
.vh-points-notice small { color: var(--vh-muted); }
.vh-points-notice a { margin-left: auto; color: #fff; font-weight: 800; }
.single-video #wpdcom { max-width: none; color: #d9dce3; }
.single-video #wpdcom .wpd-thread-head .wpd-thread-info { color: #fff; }
.single-video #wpdcom.wpd-dark a { color: var(--vh-accent); }
@media (max-width: 1240px) { .vh-grid, .vh-home-row__grid { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media (max-width:1099px) { .vh-portal__body { grid-template-columns:1fr; } .vh-sidebar { display:none; } }
@media (max-width: 940px) { .vh-grid, .vh-home-row__grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 700px) {
  .vh-portal { width:100%; }
  .vh-portal__body { display:block; }
  .vh-library { width: 100% !important; max-width: 100%; margin: 0 !important; padding: 1.5rem 10px 5rem; }
  .vh-section-heading { align-items: start; flex-direction: column; gap: .9rem; margin-bottom: 1rem; }
  .vh-filters { width: 100%; flex-wrap: nowrap; overflow-x: auto; padding-bottom: .35rem; scrollbar-width: none; }
  .vh-filters::-webkit-scrollbar { display: none; }
  .vh-filters a { flex: 0 0 auto; padding: .46rem .74rem; font-size: .78rem; }
  .vh-grid { width: 100%; min-width: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.15rem .55rem; }
  .vh-home-sections { width: 100%; padding: .45rem 10px .5rem; }
  .vh-search-hero { width: 100%; padding: .75rem 10px .25rem; }
  .vh-search-hero h1 { margin: .1rem 0 .55rem; font-size: 1.45rem; }
  .vh-search-hero input { padding: .58rem .8rem; font-size: .82rem; }
  .vh-search-hero button { padding: 0 .9rem; font-size: .82rem; }
  .vh-home-sections__heading { margin-bottom: 1.5rem; }
  .vh-home-row { margin-bottom: 2.2rem; }
  .vh-home-row__heading { margin-bottom: .8rem; }
  .vh-home-row__heading h2, .vh-home-row__heading h3 { font-size: 1.2rem; }
  .vh-home-row__heading small { display: none; }
  .vh-home-row__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; gap:1rem .55rem; margin-right:0; padding-right:0; }
  .vh-home-row__grid .vh-card { width:auto; min-width:0; }
  .vh-submit-hub > div { grid-template-columns: 1fr; }
  .vh-card__play { display: none; }
  .vh-card__media { aspect-ratio:16/10; border-radius:6px; }
  .vh-card__body { padding-top:.5rem; }
  .vh-card h3, .vh-home-row .vh-card h3 { min-height:2.55em; font-size:.82rem; line-height:1.3; -webkit-line-clamp:2; }
  .vh-card__price { top:4px; left:4px; padding:2px 5px; font-size:.6rem; }
  .vh-card__duration { right:4px; bottom:4px; font-size:.6rem; }
  .vh-card__tags { display:none; }
  .vh-card__meta { font-size: .65rem; }
  .vh-card__meta span:first-child { display: none; }
  .vh-card__category { font-size: .62rem; }
  .vh-pagination { box-sizing:border-box; width:100%; max-width:100%; overflow:hidden; padding-bottom:.2rem; }
  .vh-pagination ul.page-numbers { display:flex; width:100%; max-width:100%; min-width:0; flex-wrap:nowrap; flex-direction:row; gap:2px; }
  .vh-library .vh-pagination a.page-numbers,
  .vh-library .vh-pagination span.page-numbers { min-width:28px; min-height:32px; padding:3px 4px; font-size:.7rem; }
  .vh-library .vh-pagination span.page-numbers.dots { min-width:12px; padding-right:0; padding-left:0; }
  .vh-library .vh-pagination a.page-numbers.prev,
  .vh-library .vh-pagination a.page-numbers.next { width:28px; min-width:28px; padding:0; font-size:0; }
  .vh-library .vh-pagination a.page-numbers.prev::before,
  .vh-library .vh-pagination a.page-numbers.next::before { font-size:1.15rem; }
  .vh-player-watermark { width:96px; opacity:.84; }
  .vh-player-wrap.is-portrait-video .plyr--fullscreen-active video,
  .vh-player-wrap.is-portrait-video .plyr--fullscreen-fallback video,
  .vh-player-wrap.is-portrait-video .plyr:fullscreen video,
  .vh-player-wrap.is-portrait-video .plyr:-webkit-full-screen video { object-position:center center; }
  .vh-points-notice { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .vh-points-notice a { margin-left: 0; }
}
@media (max-width: 340px) {
  .vh-library { padding-right:7px; padding-left:7px; }
  .vh-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.9rem .4rem; }
  .vh-card h3, .vh-home-row .vh-card h3 { font-size:.76rem; }
}
