.video-modal-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background-color:rgba(10,25,47,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:max(56px,calc(env(safe-area-inset-top) + 24px)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box;animation:videoModalFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes videoModalFadeIn{0%{opacity:0}to{opacity:1}}.video-modal-card{position:relative;width:100%;max-width:960px;overflow:visible;display:flex;flex-direction:column;animation:videoModalScaleUp .25s cubic-bezier(.16,1,.3,1) forwards}.video-modal-card--vertical{max-width:420px}@keyframes videoModalScaleUp{0%{transform:scale(.96) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.video-modal-close-btn{position:absolute;top:-44px;right:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px 0 10px;border-radius:20px;background-color:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#FFFFFF;font-family:var(--ag-font-ui,"Figtree",sans-serif);font-size:.85rem;font-weight:500;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .2s ease,transform .15s ease,border-color .2s ease;z-index:10;box-sizing:border-box}.video-modal-close-btn:hover{background-color:rgba(255,255,255,.24);border-color:rgba(255,255,255,.4);transform:translateY(-1px)}.video-modal-close-btn:active{transform:scale(.96)}.video-modal-player-wrapper{position:relative;width:100%;padding-top:56.25%;background-color:#000000;border-radius:var(--ag-radius-lg,16px);overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.1)}.video-modal-player-wrapper--vertical{padding-top:0;aspect-ratio:9/16;max-height:calc(100vh - 104px)}.video-modal-iframe,.video-modal-video{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block;object-fit:contain;background-color:#000000}.video-modal-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:.9rem;font-family:var(--ag-font-ui,"Figtree",sans-serif)}