.pvyh-hub{width:100%;box-sizing:border-box;font-family:inherit;color:#161616}.pvyh-hub *{box-sizing:border-box}.pvyh-section{margin:0 0 40px;scroll-margin-top:24px}.pvyh-section[hidden]{display:none!important}.pvyh-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:3px solid var(--pvyh-accent,#b59a53);margin-bottom:18px;padding-bottom:10px}.pvyh-section-heading h2{margin:0;font-size:clamp(1.35rem,2vw,2rem);font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:.02em;color:var(--pvyh-dark,#153b2d)}.pvyh-live-heading{border-bottom-color:#d40000}.pvyh-live-badge,.pvyh-upcoming-badge,.pvyh-offline-label,.pvyh-now-playing-badge{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:800;letter-spacing:.06em}.pvyh-live-badge{background:#d40000;color:#fff;padding:7px 10px}.pvyh-now-playing-badge{background:var(--pvyh-dark,#153b2d);color:#fff;padding:7px 10px}.pvyh-dot{width:8px;height:8px;border-radius:50%;background:#fff;display:inline-block;animation:pvyh-pulse 1.4s infinite}@keyframes pvyh-pulse{0%,100%{opacity:1}50%{opacity:.35}}.pvyh-live-player-wrap{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;border-bottom:4px solid var(--pvyh-accent,#b59a53)}.pvyh-live-player{position:absolute;inset:0;width:100%;height:100%;border:0}.pvyh-player-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:12px}.pvyh-live-title{font-size:1.2rem;line-height:1.35;margin:0;color:#161616}.pvyh-youtube-link{flex:0 0 auto;text-decoration:none;font-size:.9rem;font-weight:700;color:var(--pvyh-dark,#153b2d);border-bottom:2px solid var(--pvyh-accent,#b59a53);padding-bottom:2px}.pvyh-youtube-link:hover{color:#111}.pvyh-offline{position:relative;min-height:270px;overflow:hidden;background:linear-gradient(115deg,var(--pvyh-dark,#153b2d) 0%,#10231d 68%,#0b0f0d 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 28px rgba(0,0,0,.13)}.pvyh-offline-accent{position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--pvyh-accent,#b59a53)}.pvyh-offline-content{position:relative;z-index:2;padding:38px 34px 38px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pvyh-offline-label{background:#262b29;color:#fff;border-left:3px solid var(--pvyh-accent,#b59a53);padding:7px 10px;margin-bottom:18px}.pvyh-offline-dot{width:8px;height:8px;border-radius:50%;background:#8d9490;display:inline-block}.pvyh-offline-kicker{font-size:.84rem;font-weight:850;letter-spacing:.15em;color:var(--pvyh-accent,#b59a53);margin-bottom:6px}.pvyh-offline strong{display:block;font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.08;color:#fff;margin:0 0 10px}.pvyh-offline-copy{font-size:1rem;line-height:1.55;color:rgba(255,255,255,.82);max-width:650px}.pvyh-button{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;padding:11px 16px;background:var(--pvyh-accent,#b59a53);color:#111!important;text-decoration:none!important;font-weight:850;letter-spacing:.02em;border:1px solid transparent;transition:transform .15s ease,filter .15s ease}.pvyh-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.pvyh-offline-icon{position:relative;display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.08))}.pvyh-offline-icon:before,.pvyh-offline-icon:after{content:"";position:absolute;border:1px solid rgba(181,154,83,.22);width:130px;height:130px;transform:rotate(45deg)}.pvyh-offline-icon:after{width:86px;height:86px}.pvyh-offline-icon span{position:relative;z-index:2;width:68px;height:68px;display:grid;place-items:center;background:var(--pvyh-accent,#b59a53);color:#111;font-size:25px;padding-left:4px}.pvyh-grid{display:grid;gap:22px}.pvyh-grid-1{grid-template-columns:1fr}.pvyh-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pvyh-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pvyh-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pvyh-card{min-width:0;border-bottom:3px solid transparent;padding-bottom:8px;transition:border-color .18s ease,transform .18s ease}.pvyh-card a{text-decoration:none;color:inherit}.pvyh-card h3{font-size:1rem;line-height:1.35;margin:10px 0 0;color:#171717;font-weight:750}.pvyh-thumb{position:relative;aspect-ratio:16/9;background:#101010;overflow:hidden}.pvyh-thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease,opacity .22s ease}.pvyh-card:hover .pvyh-thumb img{transform:scale(1.025)}.pvyh-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:34px;background:rgba(0,0,0,.78);color:#fff;display:grid;place-items:center;font-size:16px;padding-left:2px;transition:background .18s ease,transform .18s ease}.pvyh-card:hover .pvyh-play{background:#d40000;transform:translate(-50%,-50%) scale(1.04)}.pvyh-card-selected{border-bottom-color:var(--pvyh-accent,#b59a53)}.pvyh-card-selected .pvyh-thumb img{opacity:.72}.pvyh-card-selected .pvyh-play{background:var(--pvyh-accent,#b59a53);color:#111}.pvyh-upcoming-badge{position:absolute;left:8px;top:8px;background:var(--pvyh-accent,#b59a53);color:#111;padding:5px 8px}.pvyh-date{margin-top:6px;font-size:.86rem;color:#666}.pvyh-notice{padding:14px 16px;border-left:4px solid var(--pvyh-accent,#b59a53);background:#f6f6f6}.pvyh-live-section.pvyh-live-flash{animation:pvyh-live-flash .8s ease}@keyframes pvyh-live-flash{0%{opacity:.45}100%{opacity:1}}@media(max-width:980px){.pvyh-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.pvyh-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pvyh-offline{grid-template-columns:minmax(0,1fr) 160px}.pvyh-offline-icon:before{width:100px;height:100px}}@media(max-width:620px){.pvyh-grid-2,.pvyh-grid-3,.pvyh-grid-4{grid-template-columns:1fr}.pvyh-section-heading{align-items:flex-start;flex-direction:column}.pvyh-section{margin-bottom:32px}.pvyh-player-meta{flex-direction:column;gap:8px}.pvyh-offline{display:block;min-height:0}.pvyh-offline-content{padding:32px 26px 34px 30px}.pvyh-offline-icon{display:none}.pvyh-offline strong{font-size:1.75rem}.pvyh-button{width:100%}}