:root{--rsvp-app-bg: #F5F7FA;--rsvp-card-bg: #FFFFFF;--rsvp-grad-primary: linear-gradient(135deg, #8B5CF6 0%, #6366F1 100%);--rsvp-grad-success: linear-gradient(135deg, #34D399 0%, #059669 100%);--rsvp-grad-wait: linear-gradient(135deg, #FBBF24 0%, #EA580C 100%);--rsvp-grad-danger: linear-gradient(135deg, #F87171 0%, #DC2626 100%);--rsvp-radius-xl: 32px;--rsvp-radius-l: 24px;--rsvp-shadow-card: 0 4px 10px rgba(0,0,0,.03);--rsvp-shadow-float: 0 20px 40px -10px rgba(0,0,0,.1);--rsvp-font-title: "Outfit", "Inter", sans-serif}.wedding-module-wrapper{font-family:Inter,sans-serif;background:var(--rsvp-app-bg);max-width:1200px;margin:0 auto;padding:40px 20px 120px}#wptRsvpWrapper{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))!important}.quest-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.quest-tag{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#94a3b8;display:block;margin-bottom:5px}.quest-hero-title{font-family:var(--rsvp-font-title);font-size:2.2rem;font-weight:900;color:#1e293b;margin:0}.stat-pill{background:#fff;padding:10px 20px;border-radius:50px;box-shadow:var(--rsvp-shadow-card);font-weight:800;color:#1e293b;display:flex;align-items:center;gap:10px}.stat-pill i{color:#8b5cf6}.btn-mini-action{width:42px;height:42px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;box-shadow:var(--rsvp-shadow-card)}.btn-mini-action:hover{transform:scale(1.1)}.magic-filter-bar{background:#fff;padding:10px;border-radius:20px;display:flex;gap:10px;margin-bottom:40px;box-shadow:var(--rsvp-shadow-float)}.filter-input-wrapper{flex:2;background:#f1f5f9;border-radius:14px;display:flex;align-items:center;padding:0 15px}.search-icon{color:#94a3b8;margin-right:10px}.clean-input{border:none;background:transparent;height:50px;width:100%;outline:none;font-weight:600;color:#1e293b}.filter-select-wrapper{flex:1;background:#f1f5f9;border-radius:14px;position:relative;display:flex;align-items:center}.clean-select{width:100%;height:50px;border:none;background:transparent;padding:0 35px 0 15px;outline:none;font-weight:600;color:#1e293b;appearance:none;z-index:2}.select-arrow{position:absolute;right:15px;color:#94a3b8;z-index:1}.btn-filter-action{width:50px;height:50px;border-radius:14px;border:none;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:.2s}.btn-filter-action.primary{background:#1e293b;color:#fff}.btn-filter-action.primary:hover{background:#8b5cf6}.btn-filter-action.secondary{background:#f1f5f9;color:#64748b}.btn-filter-action.secondary:hover{background:#e2e8f0;color:#1e293b}.game-layout{display:flex;gap:40px;align-items:flex-start}.main-quest-log{flex:1}.rsvp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.rsvp-card{background:#fff;border-radius:24px;box-shadow:var(--rsvp-shadow-card);transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;border:2px solid transparent}.rsvp-card:hover{transform:translateY(-5px);box-shadow:var(--rsvp-shadow-float)}.rsvp-status-strip{height:6px;width:100%;position:absolute;top:0;left:0}.rsvp-card.status-confirme .rsvp-status-strip{background:var(--rsvp-grad-success)}.rsvp-card.status-attente .rsvp-status-strip{background:var(--rsvp-grad-wait)}.rsvp-card.status-refuse .rsvp-status-strip{background:var(--rsvp-grad-danger)}.rsvp-card-body{padding:25px 20px 20px}.rsvp-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.rsvp-name{font-weight:800;font-size:1.1rem;color:#1e293b;line-height:1.2}.rsvp-badge{padding:4px 10px;border-radius:8px;font-size:.7rem;font-weight:800;text-transform:uppercase}.status-confirme .rsvp-badge{background:#dcfce7;color:#16a34a}.status-attente .rsvp-badge{background:#fef3c7;color:#d97706}.status-refuse .rsvp-badge{background:#fee2e2;color:#dc2626}.rsvp-meta-row{display:flex;gap:15px;font-size:.85rem;color:#64748b;margin-bottom:20px}.meta-item{display:flex;align-items:center;gap:6px;font-weight:600}.meta-icon{color:#94a3b8}.rsvp-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px dashed #F1F5F9;padding-top:15px}.btn-icon-card{width:36px;height:36px;border-radius:10px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;font-size:.9rem;background:#f8fafc;color:#64748b}.btn-icon-card:hover{transform:scale(1.1);color:#1e293b;background:#e2e8f0}.btn-icon-card.edit:hover{color:#8b5cf6;background:#f3e8ff}.btn-icon-card.delete:hover{color:#ef4444;background:#fee2e2}#rsvpPdfButtonSidebar{flex:1;background:var(--rsvp-grad-primary);color:#fff;border:none;padding:15px;border-radius:14px;font-weight:700;box-shadow:0 4px #4c1d95;cursor:pointer;display:flex;margin:30px 0;min-width:100%;justify-content:center;align-items:center;gap:10px}.side-hud{width:340px;flex-shrink:0}.stats-inventory{background:#fffc;backdrop-filter:blur(20px);padding:30px;border-radius:32px;border:1px solid white;box-shadow:var(--rsvp-shadow-float);position:sticky;top:20px}.sidebar-icon-hero{width:32px;height:32px;font-size:1.2rem;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center}.hud-title{font-size:.8rem;font-weight:800;text-transform:uppercase;color:#94a3b8;letter-spacing:1.5px}.rsvp-circle-container{display:flex;justify-content:center;margin:20px 0 30px}.result-circle-mini{width:140px;height:140px;border-radius:50%;background:linear-gradient(145deg,#fff,#f0f4f8);border:5px solid rgba(255,255,255,.5);box-shadow:10px 10px 20px #aeaec033,-10px -10px 20px #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.result-circle-mini:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:3px dashed #E2E8F0;border-top-color:#8b5cf6;animation:spinSlow 12s linear infinite;opacity:.7}@keyframes spinSlow{to{transform:rotate(360deg)}}.emoji-verdict{font-size:2.5rem;margin-bottom:2px}.months-count{font-family:var(--rsvp-font-title);font-size:2rem;font-weight:900;background:var(--rsvp-grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.months-label{font-size:.6rem;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:1px}.stats-grid{display:flex;flex-direction:column;gap:12px}.stat-row{display:flex;align-items:center;padding:5px 0}.stat-icon-box{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1rem;margin-right:15px}.stat-icon-box.success{background:var(--rsvp-grad-success);color:#fff}.stat-icon-box.warning{background:var(--rsvp-grad-wait);color:#fff}.stat-icon-box.danger{background:var(--rsvp-grad-danger);color:#fff}.stat-info{flex:1;display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:.9rem;font-weight:700;color:#475569}.stat-value{font-size:1rem;font-weight:800;color:#1e293b;background:#f8fafc;padding:4px 10px;border-radius:8px}.divider-dash{height:1px;background:#e2e8f0;margin:10px 0;border-bottom:1px dashed #CBD5E1}.stat-row-mini{display:flex;justify-content:space-between;font-size:.85rem;color:#64748b;padding:0 5px}.rsvp-title{display:none}@media (max-width: 767px){.game-layout{flex-direction:column}.side-hud{display:none}.magic-filter-bar{flex-direction:column;padding:15px;border-radius:20px}.rsvp-desktop-header{display:none!important}.rsvp-title{display:block;font-size:1.6rem;font-weight:900;text-align:center;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:50px 0 30px;letter-spacing:-.5px}.rsvp-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto;padding:0 16px}}.mobile-hud{display:none;position:sticky!important;top:calc(100dvh - (90px + env(safe-area-inset-bottom,0px)))!important;bottom:auto!important;left:0!important;right:0!important;margin-left:auto!important;margin-right:auto!important;transform:none!important;width:90%;max-width:400px;height:70px;background:#1e293bf2;backdrop-filter:blur(15px);border-radius:35px;padding:0 25px;z-index:1000;box-shadow:0 15px 40px #0000004d;align-items:center;justify-content:space-between}@media (max-width: 900px){.mobile-hud{display:flex}}.hud-stat{display:flex;flex-direction:column;line-height:1.1;color:#fff}.hud-val{font-weight:800;font-size:1.3rem;text-align-last:center}.hud-lbl{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#94a3b8}.btn-mobile-action{width:50px;height:50px;border-radius:18px;border:none;background:#1e293b;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.1rem}.rsvp-header-main{display:flex;align-items:center;gap:12px}.rsvp-avatar-wrapper{flex-shrink:0}.rsvp-avatar-circle{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;color:#1e293b;background:#e5e7eb;box-shadow:0 0 0 2px #eef2ff;overflow:hidden}.rsvp-avatar-circle img{width:100%;height:100%;object-fit:cover;display:block}.rsvp-avatar-circle span{letter-spacing:.04em}.status-confirme .rsvp-avatar-circle{box-shadow:0 0 0 2px #10b981b3}.status-attente .rsvp-avatar-circle{box-shadow:0 0 0 2px #eab308bf}.status-refuse .rsvp-avatar-circle{box-shadow:0 0 0 2px #f87171cc}@media screen and (max-width: 1024px){#wpt-immersive-wrapper-rsvp{display:flex;flex-direction:column;min-height:100dvh;width:100vw;position:relative;background:#f5f7fa;z-index:990}#wptRsvpWrapper{flex:1;width:100%;padding:10px;box-sizing:border-box;margin:0!important;overflow-y:auto}.wpt-rsvp-back-btn{position:sticky;top:15px;z-index:var(--wpt-z-tutorial, 2000);margin-left:15px;margin-bottom:10px;align-self:flex-start;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ec4899,#8b5cf6);border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 10px #0000001a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.mobile-hud{position:sticky!important;left:0!important;right:0!important;margin-left:auto!important;margin-right:auto!important;transform:none!important;align-self:center;width:90%;max-width:400px;height:70px;border-radius:35px;background:#1e293bf2;backdrop-filter:blur(15px);color:#fff;z-index:1000;box-shadow:0 10px 25px #0000004d;display:flex;align-items:center;justify-content:space-between;padding:0 25px;top:calc(100dvh - (90px + env(safe-area-inset-bottom,0px)))!important;bottom:auto!important}body.immersive-mode .wpt-mobile-header,body.immersive-mode .wpt-bottom-nav,body.immersive-mode #wpt_mobile_header,body.immersive-mode #wpt_bottom_nav{display:none!important;visibility:hidden!important;height:0!important;opacity:0!important;pointer-events:none!important}body.immersive-mode{overflow-x:hidden;background:#f5f7fa}}#ios-rsvp-modal.ios-modal-overlay{position:fixed;inset:0;z-index:var(--wpt-z-modal);display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:1;transition:opacity .2s ease}#ios-rsvp-modal .ios-modal-card{width:min(620px,100%);max-height:calc(100dvh - 32px);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 90px #00000059;display:flex;flex-direction:column}#ios-rsvp-modal .ios-modal-header{position:sticky;top:0;z-index:2;background:#fff;padding:14px 16px;border-bottom:1px solid #EEF2FF;display:flex;align-items:center;justify-content:space-between;gap:12px}#ios-rsvp-modal .ios-modal-title{margin:0;font-size:1.05rem;font-weight:900;color:#0f172a}#ios-rsvp-modal .ios-close-btn{width:40px;height:40px;border-radius:12px;border:none;background:#f1f5f9;color:#0f172a;cursor:pointer;font-size:22px;line-height:1}#ios-rsvp-modal .ios-modal-body{padding:16px;overflow:auto}#ios-rsvp-modal .ios-field-group{margin-bottom:12px}#ios-rsvp-modal .ios-label{display:block;font-size:.8rem;font-weight:800;color:#475569;margin-bottom:6px}#ios-rsvp-modal .ios-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#ios-rsvp-modal .ios-row .ios-col{min-width:0}#ios-rsvp-modal .ios-input,#ios-rsvp-modal .ios-select,#ios-rsvp-modal .ios-textarea{width:100%;box-sizing:border-box;border:1px solid #E2E8F0;background:#f8fafc;border-radius:12px;padding:12px;outline:none;font-weight:650;color:#0f172a}#ios-rsvp-modal .ios-textarea{resize:vertical}#ios-rsvp-modal .ios-modal-footer{position:sticky;bottom:0;z-index:2;background:#fff;padding:12px 16px;border-top:1px solid #EEF2FF;display:flex;gap:10px;justify-content:flex-end}#ios-rsvp-modal .ios-btn{border:none;border-radius:14px;padding:12px 14px;font-weight:900;cursor:pointer}#ios-rsvp-modal .ios-btn-secondary{background:#f1f5f9;color:#0f172a}#ios-rsvp-modal .ios-btn-primary{background:#1e293b;color:#fff}#ios-rsvp-modal .ios-btn-primary:hover{filter:brightness(1.05)}@media (max-width: 480px){#ios-rsvp-modal .ios-row{grid-template-columns:1fr}}@media (max-width: 1024px){body.immersive-mode .mobile-hud[data-rsvp-portal="1"]{position:fixed!important;bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--rsvpHudExtraBottom, 0px))!important;top:auto!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:min(400px,90vw)!important;max-width:400px!important;z-index:var(--wpt-z-toast)!important}}#wptRsvpWrapper .rsvp-pdf-btn{background:#fff;margin-left:10px}#wptRsvpWrapper .rsvp-pdf-icon{color:#ef4444}#wptRsvpWrapper .rsvp-analytics-header{display:flex;align-items:center;gap:10px;margin-bottom:25px}#wptRsvpWrapper .rsvp-analytics-header .hud-title{margin:0}#wptRsvpWrapper .rsvp-pdf-label{font-size:12px}#wptRsvpWrapper .rsvp-confirmed-val{color:#34d399}#rsvp-loading-screen{position:fixed;inset:0;background:#fff;z-index:var(--wpt-z-overlay, 400);display:flex;align-items:center;justify-content:center;animation:safetyHide 2.5s ease-out forwards;pointer-events:none}
