.afisha-modal-footer{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(120,60,30,0.25);display:flex;justify-content:center}.invite-friends-open-btn{padding:11px 20px;background:rgba(212,175,55,0.12);border:1px solid rgba(212,175,55,0.5);color:#ffd700;font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem;font-weight:600;line-height:1.25;text-align:center;border-radius:8px;cursor:pointer;transition:all 0.18s;display:inline-flex;align-items:center;gap:6px}.invite-friends-open-btn:hover{background:rgba(212,175,55,0.22);transform:translateY(-1px)}.invite-friends-open-btn:active{transform:scale(0.98)}.invite-friends-modal{position:fixed;inset:0;background:rgba(10,10,15,0.88);display:none;align-items:center;justify-content:center;padding:20px;z-index:9000;overscroll-behavior:contain}.invite-friends-modal-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.invite-friends-modal.visible{display:flex}.invite-friends-modal-content{width:100%;max-width:620px;background:rgba(20,18,25,0.96);border:1px solid rgba(212,175,55,0.3);border-radius:16px;padding:20px 22px 16px;box-shadow:0 24px 60px rgba(0,0,0,0.6);color:#fff;font-family:'Cormorant Garamond',Georgia,serif;max-height:calc(100vh - 40px);overflow-y:auto}.invite-friends-modal[data-screen="date"],.invite-friends-modal[data-screen="time"]{background:rgba(0,0,0,0.15);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.invite-friends-modal[data-screen="date"] .invite-friends-modal-content,.invite-friends-modal[data-screen="time"] .invite-friends-modal-content{max-width:400px;background:rgba(0,0,0,0.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,0.3);border-radius:var(--radius-lg,16px);box-shadow:none}.invite-friends-modal[data-screen="share"] .invite-friends-modal-content{max-width:340px}.invite-friends-modal[data-screen="share"] .invite-friends-link-row{gap:6px}.invite-friends-modal[data-screen="share"] .invite-friends-link-input{flex:1 1 auto;min-width:0;text-overflow:ellipsis;padding:16px 18px;max-height:calc(100dvh - 60px)}.invite-friends-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed rgba(212,175,55,0.28)}.invite-friends-modal-title{font-family:'Oranienbaum',serif;font-size:1.4rem;letter-spacing:3px;text-transform:uppercase;color:#ffd700;margin:0}.invite-friends-modal-close{background:transparent;border:1px solid rgba(255,255,255,0.18);color:#fff;width:32px;height:32px;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer;transition:all 0.2s}.invite-friends-modal-close:hover{background:rgba(255,255,255,0.08);color:#fff}.invite-friends-preview{display:block;overflow:auto;margin-bottom:16px;padding:12px 14px;background:rgba(255,255,255,0.04);border-radius:10px}.invite-friends-preview-img{float:left;width:60px;height:60px;border-radius:50%;object-fit:cover;margin:2px 14px 6px 0;border:2px solid rgba(212,175,55,0.4);box-shadow:0 0 18px rgba(212,175,55,0.18)}.invite-friends-preview-text{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.05rem;line-height:1.55;color:#fff}.invite-friends-preview-text strong{color:#d4af37;font-weight:600}.invite-friends-link-row{display:flex;gap:8px;margin-bottom:16px}.invite-friends-link-input{flex:1;min-width:0;padding:11px 13px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);border-radius:10px;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:0.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-friends-link-input:focus{outline:none;border-color:rgba(212,175,55,0.5)}.invite-friends-copy-btn{flex-shrink:0;padding:0 14px;background:rgba(212,175,55,0.35);border:1px solid rgba(255,215,0,0.7);color:#ffd700;font-family:'Cormorant Garamond',Georgia,serif;font-size:0.92rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all 0.2s;white-space:nowrap}.invite-friends-copy-btn:hover{background:rgba(212,175,55,0.5);border-color:#ffd700}.invite-friends-copy-btn--ok{background:rgba(34,197,94,0.2);border-color:rgba(34,197,94,0.5);color:#4ade80}.invite-friends-section-label{font-family:'Oranienbaum',serif;font-size:0.7rem;letter-spacing:5px;color:rgba(212,175,55,0.9);text-transform:uppercase;margin-bottom:10px;text-align:center}.invite-friends-share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.invite-friends-share{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:10px;color:#fff;text-decoration:none;cursor:pointer;font-family:'Cormorant Garamond',Georgia,serif;font-size:0.85rem;transition:all 0.18s;text-align:center}.invite-friends-share:hover{background:rgba(255,255,255,0.1);transform:translateY(-1px);border-color:rgba(212,175,55,0.35)}.invite-friends-share:active{transform:scale(0.97)}.invite-friends-share-icon{font-size:1.4rem;line-height:1}.invite-friends-share-icon img{width:22px;height:22px;object-fit:contain;display:block}.invite-friends-share-name{font-size:0.85rem;color:#fff}.invite-friends-meta-notice{font-size:0.72rem;line-height:1.35;color:rgba(255,255,255,0.55);text-align:center;margin:-8px 0 12px;font-style:italic}.invite-friends-share--system{background:linear-gradient(135deg,rgba(99,102,241,0.28),rgba(139,92,246,0.28));border-color:rgba(139,92,246,0.45)}.invite-friends-share--system:hover{background:linear-gradient(135deg,rgba(99,102,241,0.42),rgba(139,92,246,0.42))}.invite-friends-share-grid--compact{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:14px}.invite-friends-share-grid--compact .invite-friends-share--system,.invite-friends-share-grid--compact .invite-friends-share--danger,.invite-friends-share-grid--compact .invite-friends-qr-wrap{box-sizing:border-box;width:140px;height:140px;border-radius:12px;border:1px solid rgba(212,175,55,0.35);margin:0}.invite-friends-share-grid--compact .invite-friends-share--system,.invite-friends-share-grid--compact .invite-friends-share--danger{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px}.invite-friends-share-grid--compact .invite-friends-share-icon{font-size:2rem;line-height:1}.invite-friends-share-grid--compact .invite-friends-share-name{font-size:0.95rem}.invite-friends-share--danger{background:rgba(248,113,113,0.18);border-color:rgba(248,113,113,0.5) !important;color:#fca5a5;cursor:pointer;font-family:'Cormorant Garamond',Georgia,serif;text-align:center}.invite-friends-share--danger:hover{background:rgba(248,113,113,0.28);border-color:rgba(248,113,113,0.7) !important}.invite-friends-share--danger .invite-friends-share-name{color:#fca5a5}.invite-friend-r4-summary{text-align:center;padding:14px 12px 16px;margin-bottom:12px}.invite-friend-r4-summary__title{font-family:'Oranienbaum',Georgia,serif;font-size:1.4rem;letter-spacing:2px;text-transform:uppercase;color:#fff;line-height:1.1}.invite-friend-r4-summary__when{margin-top:8px;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.25rem;color:rgba(255,240,200,0.92)}.invite-friend-r4-actions{margin-top:14px}.invite-friends-qr-wrap{display:flex;align-items:center;justify-content:center;padding:6px;background:#fff}.invite-friends-qr{width:128px !important;height:128px !important;display:block}.invite-friends-qr-label{display:none}.invite-friends-email-wrapper{position:relative}.invite-friends-email-trigger{width:100%;font-family:inherit}.invite-friends-email-trigger[aria-expanded="true"]{background:rgba(212,175,55,0.18);border-color:rgba(212,175,55,0.55)}.invite-friends-email-popover{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:rgba(28,25,35,0.98);border:1px solid rgba(212,175,55,0.4);border-radius:10px;padding:6px;min-width:200px;display:none;flex-direction:column;gap:2px;box-shadow:0 14px 36px rgba(0,0,0,0.55);z-index:9050}.invite-friends-email-popover.open{display:flex}.invite-friends-email-option{padding:9px 13px;color:#fff;text-decoration:none;border-radius:6px;font-size:0.93rem;font-family:'Cormorant Garamond',Georgia,serif;cursor:pointer;text-align:left;transition:background 0.15s;white-space:nowrap}.invite-friends-email-option:hover{background:rgba(212,175,55,0.18);color:#ffd700}.invite-friends-disclaimer{font-style:italic;font-size:1rem;color:#fff;text-align:center;line-height:1.4;margin:0;padding:0 6px}.invite-viewers-email-direct{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.invite-viewers-email-input{padding:12px 14px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.18);border-radius:10px;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem;outline:none;transition:border-color 0.18s,background 0.18s}.invite-viewers-email-input::placeholder{color:rgba(255,255,255,0.35);font-style:italic}.invite-viewers-email-input:focus{border-color:rgba(212,175,55,0.55);background:rgba(255,255,255,0.09)}.invite-viewers-email-input.invalid{border-color:rgba(248,113,113,0.6);background:rgba(248,113,113,0.08)}.invite-viewers-email-send-btn{padding:12px 14px;background:linear-gradient(135deg,rgba(212,175,55,0.85),rgba(180,142,40,0.85));border:1px solid rgba(212,175,55,0.55);border-radius:10px;color:#1a1a1a;font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem;font-weight:600;cursor:pointer;transition:filter 0.18s,transform 0.12s}.invite-viewers-email-send-btn:hover{filter:brightness(1.08)}.invite-viewers-email-send-btn:active{transform:scale(0.98)}.invite-viewers-email-send-btn:disabled{opacity:0.55;cursor:wait;transform:none;filter:none}.invite-friends-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(15px);padding:11px 20px;background:rgba(34,197,94,0.95);color:#fff;border-radius:24px;font-family:'Cormorant Garamond',Georgia,serif;font-size:0.95rem;box-shadow:0 8px 24px rgba(0,0,0,0.4);opacity:0;pointer-events:none;transition:opacity 0.25s,transform 0.25s;z-index:9100}.invite-friends-toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}@media (hover:hover) and (pointer:fine){.invite-friends-share[data-goal$="_share_sms"]{display:none}}@media (max-width:540px){.invite-friends-modal{padding:12px;align-items:center}.invite-friends-modal-content{max-width:none;max-height:calc(100dvh - 24px);min-height:0;border-radius:14px;border:1px solid rgba(212,175,55,0.3);padding:16px;display:block}.invite-friends-modal[data-screen="date"],.invite-friends-modal[data-screen="time"]{padding:20px;align-items:center}.invite-friends-modal[data-screen="date"] .invite-friends-modal-content,.invite-friends-modal[data-screen="time"] .invite-friends-modal-content{max-width:400px;min-height:auto;max-height:calc(100dvh - 40px);border-radius:var(--radius-lg,16px);padding:16px 18px;display:block}.invite-friends-modal-title{font-size:1.05rem;letter-spacing:2px}.invite-friends-preview{overflow:visible;text-align:center;padding:10px 12px}.invite-friends-preview-img{float:none;display:block;width:56px;height:56px;margin:0 auto 10px}.invite-friends-preview-text{font-size:1rem;line-height:1.5;text-align:left}.invite-friends-modal-close--floating{top:12px;right:12px}.invite-friends-share{padding:11px 4px;font-size:0.78rem}.invite-friends-share-icon{font-size:1.3rem}.invite-friends-share-icon img{width:20px;height:20px}.invite-friends-share-name{font-size:0.78rem}.invite-friends-copy-btn{font-size:0.85rem;padding:0 10px}.invite-friends-link-input{font-size:0.85rem;padding:10px 12px}.invite-friends-email-popover{left:50%;right:auto;transform:translateX(-50%);min-width:180px;max-width:calc(100vw - 32px)}}.invite-friends-modal-close--floating{position:fixed;top:24px;right:24px;z-index:9010;background:rgba(0,0,0,0.55);backdrop-filter:none}.invite-friends-modal-content{position:relative}.invite-friends-logo-wrap{display:flex;justify-content:center;align-items:center;margin:4px 0 14px}.invite-friends-logo-img{width:88px;height:88px;border-radius:50%;display:block;box-shadow:0 0 24px rgba(212,175,55,0.28);border:2px solid rgba(212,175,55,0.45)}.invite-friends-preview-text--full{font-size:1.02rem;line-height:1.55;padding:14px 16px;margin:0 0 18px;background:rgba(255,255,255,0.04);border-radius:10px;color:#fff;text-align:left}.invite-friends-preview-text--full strong{color:#d4af37;font-weight:600}@media (max-width:540px){.invite-friends-logo-img{width:72px;height:72px}.invite-friends-preview-text--full{font-size:0.98rem;padding:12px 12px}}