html.ph-video-theater-open,html.ph-video-theater-open body{overflow:hidden;touch-action:none}.ph-video-theater{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem}.ph-video-theater[aria-hidden="false"]{display:flex}.ph-video-theater__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.88);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:phVideoTheaterFadeIn .22s ease-out}.ph-video-theater__stage{position:relative;z-index:1;width:min(100%,1280px);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:phVideoTheaterStageIn .25s ease-out}.ph-video-theater__frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--ph-radius,8px);background:#000;box-shadow:0 8px 40px rgba(0,0,0,0.6)}.ph-video-theater__iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ph-video-theater__close{position:absolute;top:-3rem;right:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:rgba(255,255,255,0.18);color:#fff;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease;z-index:2}.ph-video-theater__close:hover,.ph-video-theater__close:focus-visible{background:var(--ph-bronze,#bb893a);color:#fff;outline:none;transform:scale(1.05)}.ph-video-theater__close svg{width:22px;height:22px}.ph-video-theater__title{color:rgba(255,255,255,0.92);font-family:var(--ph-font-display,serif);font-size:clamp(1rem,2vw,1.4rem);line-height:1.3;text-align:center;max-width:70ch}.ph-video-theater__title:empty{display:none}@media (max-width:640px){.ph-video-theater{padding:0.5rem}.ph-video-theater__close{top:0.5rem;right:0.5rem;background:rgba(0,0,0,0.55)}.ph-video-theater__title{font-size:0.95rem}}@keyframes phVideoTheaterFadeIn{from{opacity:0}to{opacity:1}}@keyframes phVideoTheaterStageIn{from{opacity:0;transform:scale(0.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ph-video-theater__backdrop,.ph-video-theater__stage{animation:none}}