/* LaifuDreams Video Hub 2.0: styles scoped to video pages. */
.vh-wrap{--vh-ink:#342b3b;--vh-muted:#706575;--vh-pink:#a72d70;max-width:1180px;margin:auto;padding:40px 24px 70px;color:var(--vh-ink)}.vh-wrap *{box-sizing:border-box}.vh-wrap [hidden]{display:none!important}.vh-wrap a{color:inherit}.vh-wrap h1,.vh-wrap h2,.vh-wrap h3{color:var(--vh-ink);line-height:1.18}.vh-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.vh-heading h1{font-size:clamp(2.5rem,5vw,4.4rem);letter-spacing:-.045em;margin:12px 0 18px}.vh-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.17em;color:var(--vh-pink)}.vh-lead{max-width:520px;color:var(--vh-muted);line-height:1.7;font-size:1.07rem}.vh-text-link{white-space:nowrap;font-weight:700;margin-bottom:15px}.vh-feature{display:grid;grid-template-columns:1.25fr 1fr;text-decoration:none;border:1px solid #ecd7e4;border-radius:26px;overflow:hidden;background:#fff2f8;box-shadow:0 12px 36px #63324d0a}.vh-feature-image{position:relative;background:#211c28;display:flex;align-items:center}.vh-feature-image img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:contain}.vh-feature-copy{padding:34px;align-self:center}.vh-feature h2{font-size:clamp(1.5rem,2.6vw,2.35rem);margin:16px 0}.vh-feature-copy>p:not(.vh-eyebrow){line-height:1.6;color:var(--vh-muted)}.vh-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--vh-pink);color:#fff!important;border:0;border-radius:99px;padding:14px 23px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.vh-feature .vh-primary{margin-top:13px}.vh-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:#a72d70;box-shadow:0 4px 20px #0003;padding-left:3px}.vh-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:42px 0 20px}.vh-section-heading h2{font-size:1.65rem;margin:0}.vh-section-heading p{color:var(--vh-muted);margin:0}.vh-toolbar{display:flex;flex-direction:column;gap:18px}.vh-filters{display:flex;flex-wrap:wrap;gap:8px}.vh-filter,.vh-orientation{border:1px solid #d9c5d2;border-radius:99px;background:#fff;color:#5c3f53;padding:10px 15px;font:inherit;font-size:.88rem;cursor:pointer}.vh-filter.is-active,.vh-orientation[aria-pressed=true]{background:#432e43;color:#fff;border-color:#432e43}.vh-search-label{display:flex;flex-direction:column;gap:7px;font-size:.84rem;font-weight:700;max-width:420px}.vh-search-label input{font:inherit;font-weight:400;border:1px solid #d9c5d2;border-radius:12px;padding:12px 15px;width:100%;background:#fff;color:#342b3b}.vh-results{font-size:.84rem;color:var(--vh-muted);margin:18px 0}.vh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vh-card{display:flex;flex-direction:column;background:#fff;border:1px solid #eedfe7;border-radius:17px;overflow:hidden;text-decoration:none;transition:transform .18s,box-shadow .18s;min-width:0}.vh-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #54304715}.vh-thumb{position:relative;background:#241c2b}.vh-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.vh-thumb .vh-play-icon{width:37px;height:37px;font-size:.85rem}.vh-card-content{padding:19px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.vh-chip{color:var(--vh-pink);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vh-card h3{font-size:1.08rem;margin:11px 0 20px;overflow-wrap:anywhere}.vh-read{margin-top:auto;font-size:.85rem;font-weight:700;color:var(--vh-pink)}.vh-more-wrap{text-align:center;margin-top:32px}.vh-no-results{padding:30px;background:#fff2f8;border-radius:15px}.vh-about{margin-top:55px;padding:30px;border-top:1px solid #ead4e1;display:grid;grid-template-columns:2fr 1fr;gap:30px}.vh-about p{line-height:1.75;max-width:570px}.vh-actions{display:flex;flex-direction:column;gap:15px;justify-content:center}.vh-actions a{font-weight:700;color:var(--vh-pink)}.vh-crumb{display:flex;justify-content:space-between;gap:20px;font-size:.88rem;margin-bottom:25px;color:var(--vh-muted)}.vh-watch-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:35px;align-items:center}.vh-watch-stage{min-width:0;background:#faf3f8;border:1px solid #eddfeb;border-radius:20px;padding:16px}.vh-player{aspect-ratio:16/9;width:100%;background:#211c28;border-radius:12px;overflow:hidden;margin:auto}.vh-player.vh-portrait{aspect-ratio:9/16;max-width:360px}.vh-player iframe{display:block;width:100%;height:100%;border:0}.vh-orientation{display:block;margin:14px auto 0}.vh-disclosure{font-size:.76rem;color:var(--vh-muted);line-height:1.6;margin:12px 0 0}.vh-watch-copy h1{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.025em;overflow-wrap:anywhere}.vh-watch-copy>p{line-height:1.7;color:var(--vh-muted)}.vh-date{font-size:.82rem}.vh-copy{max-width:760px;margin:40px auto;line-height:1.85;overflow-wrap:anywhere}.vh-wrap :focus-visible{outline:3px solid #a72d70;outline-offset:4px}.vh-thumb.is-unavailable img{opacity:.35}@media(max-width:850px){.vh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vh-heading{display:block}.vh-text-link{display:inline-block}.vh-feature-copy{padding:24px}.vh-watch-layout{grid-template-columns:1fr}.vh-watch-copy{order:-1}.vh-watch-copy h1{margin:12px 0}.vh-watch-copy .vh-actions{display:none}}@media(max-width:560px){.vh-wrap{padding:24px 16px 45px}.vh-feature{grid-template-columns:1fr}.vh-feature-image img{max-height:320px}.vh-feature-copy{padding:23px}.vh-feature-copy h2{margin:12px 0}.vh-feature-copy>p:not(.vh-eyebrow){display:none}.vh-grid{gap:15px;grid-template-columns:1fr}.vh-card{display:grid;grid-template-columns:43% 57%}.vh-card-content{padding:14px}.vh-card h3{font-size:.98rem;margin:8px 0 13px}.vh-thumb{display:flex;align-items:center}.vh-chip{font-size:.64rem}.vh-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.vh-section-heading h2{font-size:1.4rem}.vh-about{grid-template-columns:1fr;padding:25px 0;gap:10px}.vh-player.vh-portrait{max-width:300px}.vh-watch-stage{padding:10px}.vh-crumb{font-size:.78rem}.vh-heading h1{font-size:2.7rem}}@media(prefers-reduced-motion:reduce){.vh-card{transition:none}}

.vh-player-placeholder{display:grid;place-items:center;height:100%;padding:12px}.vh-player-placeholder :focus-visible{outline-color:#fff}
