.video-modal{z-index:10001;-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out);background:#080707eb;justify-content:center;align-items:center;padding:32px 24px;display:flex;position:fixed;inset:0}.video-modal.show{opacity:1;pointer-events:all}.video-modal-card{background:var(--bg);width:auto;max-width:96vw;max-height:88vh;transition:transform .45s var(--ease-out);border:1px solid #fffddb1a;border-radius:18px;align-items:stretch;display:flex;position:relative;overflow:hidden;transform:translateY(20px)scale(.96)}.video-modal.show .video-modal-card{transform:translateY(0)scale(1)}.video-modal-close{top:max(18px, env(safe-area-inset-top));width:44px;height:44px;color:var(--cream);cursor:pointer;z-index:10003;background:#181616d9;border:1px solid #fffddb40;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:background .25s,border-color .25s;display:flex;position:absolute;right:18px}.video-modal-close:hover{background:var(--red);border-color:var(--red)}.video-modal-frame{aspect-ratio:9/16;background:#000;flex:none;height:88vh;max-height:720px;position:relative}.video-modal-frame iframe,.video-modal-frame video{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.video-modal-info{border-left:1px solid #fffddb14;flex-direction:column;flex:320px;justify-content:center;min-width:280px;max-width:380px;padding:32px;display:flex;overflow-y:auto}.video-modal-name{font-family:var(--serif);letter-spacing:-.5px;color:var(--cream);margin-bottom:7px;font-size:28px;font-weight:400}.video-modal-meta{color:#fffddb8c;margin-bottom:18px;font-size:13px}.video-modal-langs{margin-bottom:18px}.video-modal-langs-label{text-transform:uppercase;letter-spacing:1.2px;color:#fffddb6b;margin-bottom:8px;font-size:11px;display:block}.video-modal-flags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lang-chip{font-family:var(--sans);color:#fffddbd1;background:#fffddb0f;border:1px solid #fffddb1a;border-radius:9999px;align-items:center;gap:7px;padding:5px 12px 5px 6px;font-size:13px;display:inline-flex}.lang-chip img{object-fit:cover;border-radius:2px;width:20px;height:14px;box-shadow:0 0 0 1px #ffffff2e}.lang-chip-btn{cursor:pointer;appearance:none;transition:background .2s,border-color .2s,color .2s,transform .2s}.lang-chip-btn:hover{border-color:#ff38318c;transform:translateY(-1px)}.lang-chip-btn.active{background:var(--red);border-color:var(--red);color:#fff}.lang-chip-btn.active img{box-shadow:0 0 0 1px #fff6}.video-modal-bio{color:#fffddbb3;margin-bottom:22px;font-size:14px;line-height:1.6}.video-modal-cta{color:#fff;transition:transform .3s var(--ease-out), box-shadow .3s;background:#25d366;border-radius:9999px;align-self:flex-start;align-items:center;gap:8px;padding:12px 22px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.video-modal-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #25d36666}.video-modal-cta svg{fill:#fff;width:16px;height:16px}.video-modal-placeholder{color:#fffddb80;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.video-modal-placeholder svg{opacity:.4;width:48px;height:48px}@media (max-width:720px){.video-modal{justify-content:stretch;align-items:stretch;padding:0}.video-modal-card{-webkit-overflow-scrolling:touch;border:none;border-radius:0;flex-direction:column;align-items:stretch;width:100%;max-width:100%;height:100%;max-height:100%;overflow-y:auto}.video-modal-frame{aspect-ratio:9/16;flex:none;width:100%;height:auto;max-height:none}.video-modal-info{width:100%;min-width:0;max-width:none;padding:22px 22px calc(40px + env(safe-area-inset-bottom));border-top:1px solid #fffddb14;border-left:none;flex:none;justify-content:flex-start;overflow:visible}}
