@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#29252d;font-synthesis:none;text-rendering:optimizelegibility;--coral:#f36f5f;--coral-dark:#dd5d4f;--ink:#2d2830;--muted:#817a83;--line:#ece8e4;background:#f8f7f5;font-family:DM Sans,sans-serif}:root[data-theme=dark]{color:#f3edf1;--ink:#f3edf1;--muted:#afa5ae;--line:#3a333b;background:#171419}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.theme-button{transition:background .18s,color .18s,transform .18s}.theme-button:hover{color:var(--coral-dark);transform:rotate(12deg)}.app-layout{background:#f8f7f5}:root[data-theme=dark] .app-layout{color:#eee7ec;background:#171419}:root[data-theme=dark] .sidebar{background:#211c22}:root[data-theme=dark] .brand,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3{color:#f4edf2}:root[data-theme=dark] .nav-item{color:#beb4bd}:root[data-theme=dark] .nav-item:not(:disabled):hover{background:#302832}:root[data-theme=dark] .nav-item.active{color:#ff9a8d;background:#3b282c}:root[data-theme=dark] .soon{color:#b9aeb7;background:#342d34}:root[data-theme=dark] .profile-card{background:#2a242b}:root[data-theme=dark] .topbar{background:#1f1a20e0}:root[data-theme=dark] .breadcrumbs{color:#aaa0aa}:root[data-theme=dark] .breadcrumbs strong{color:#eee7ec}:root[data-theme=dark] .round-button,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .ghost-button{color:#eee7ec;background:#29232a;border-color:#4a414a}:root[data-theme=dark] .round-button:hover,:root[data-theme=dark] .secondary-button:hover,:root[data-theme=dark] .ghost-button:hover{background:#342d34}:root[data-theme=dark] .stat-card,:root[data-theme=dark] .users-panel,:root[data-theme=dark] .event-card,:root[data-theme=dark] .dashboard-widget,:root[data-theme=dark] .event-empty,:root[data-theme=dark] .dashboard-empty{box-shadow:none;background:#242026;border-color:#3b333c}:root[data-theme=dark] .event-empty,:root[data-theme=dark] .dashboard-empty{background:#201b21;border-color:#514651}:root[data-theme=dark] .event-card h3,:root[data-theme=dark] .dashboard-widget li strong,:root[data-theme=dark] .stat-card strong{color:#f3edf1}:root[data-theme=dark] .event-date,:root[data-theme=dark] .confirmation-count,:root[data-theme=dark] .event-card h3+p,:root[data-theme=dark] .dashboard-toolbar p,:root[data-theme=dark] .page-heading p{color:#b7adb6}:root[data-theme=dark] .dashboard-widget header,:root[data-theme=dark] .dashboard-widget li,:root[data-theme=dark] .panel-toolbar{border-color:#3b333c}:root[data-theme=dark] .widget-count{background:#342d34;color:#d3c8cf!important}:root[data-theme=dark] .widget-empty{color:#b8adb7}:root[data-theme=dark] .modal,:root[data-theme=dark] .wizard-modal-elegant{background:#242026;border-color:#453b45}:root[data-theme=dark] .modal-header,:root[data-theme=dark] .wizard-topbar,:root[data-theme=dark] .wizard-actions{border-color:#3d353e}:root[data-theme=dark] .wizard-brand,:root[data-theme=dark] .wizard-intro h2,:root[data-theme=dark] .elegant-type-grid .event-type-option strong,:root[data-theme=dark] .wizard-field{color:#f2ebf0}:root[data-theme=dark] .wizard-intro>p:last-child,:root[data-theme=dark] .elegant-type-grid .event-type-option>span:not(.event-type-symbol),:root[data-theme=dark] .wizard-progress-item{color:#b7acb6}:root[data-theme=dark] .event-type-option,:root[data-theme=dark] .wizard-field input,:root[data-theme=dark] .wizard-field textarea,:root[data-theme=dark] .wizard-field select,:root[data-theme=dark] select,:root[data-theme=dark] .modal input{color:#f1eaf0;background:#2d272e;border-color:#4a404a}:root[data-theme=dark] select option,:root[data-theme=dark] .wizard-field select option{color:#f1eaf0;background:#242026}:root[data-theme=dark] .event-type-option:hover,:root[data-theme=dark] .event-type-option.selected{background:#36272c;border-color:#f28c80}:root[data-theme=dark] .event-type-symbol{background:#3b2a2d}:root[data-theme=dark] .event-type-option.selected .event-type-symbol{background:var(--coral)}:root[data-theme=dark] .wizard-progress-item i{color:#c6bbc4;background:#2a242b;border-color:#554a54}:root[data-theme=dark] .wizard-progress-line{background:#4a404a}:root[data-theme=dark] .wizard-progress-line.active{background:#ed8d82}:root[data-theme=dark] .close-button,:root[data-theme=dark] .profile-card button{color:#c9bdc6}:root[data-theme=dark] .close-button:hover{background:#342d34}:root[data-theme=dark] .event-countdown,:root[data-theme=dark] .event-countdown-item+.event-countdown-item{border-color:#3b333c}:root[data-theme=dark] .event-countdown-item strong{color:#f3edf1}:root[data-theme=dark] .event-countdown.is-past .event-countdown-item strong{color:#847b83}:root[data-theme=dark] .change-type-summary{background:#241f26;border-color:#3b333c}:root[data-theme=dark] .change-type-summary-head strong{color:#f3edf1}:root[data-theme=dark] .change-type-agenda,:root[data-theme=dark] .change-type-contact{background:#241f26;border-color:#3b333c}:root[data-theme=dark] .change-type-agenda h3,:root[data-theme=dark] .change-type-contact h3{color:#f3edf1}:root[data-theme=dark] .change-type-agenda li>span:last-child,:root[data-theme=dark] .change-type-contact p{color:#d3c8cf}:root[data-theme=dark] .wizard-contact-block{background:#2d272e;border-color:#4a404a}:root[data-theme=dark] .wizard-contact-title{color:#f2ebf0}:root[data-theme=dark] .wizard-contact-hint,:root[data-theme=dark] .wizard-field-hint{color:#b7acb6}:root[data-theme=dark] .agenda-row-index{color:#c9bdc6;background:#342d34}:root[data-theme=dark] .agenda-row-time,:root[data-theme=dark] .agenda-row-desc input{color:#f1eaf0;background:#2d272e;border-color:#4a404a}:root[data-theme=dark] .agenda-empty{color:#b7adb6;border-color:#514651}:root[data-theme=dark] .birthday-subquestion,:root[data-theme=dark] .rsvp-card{background:#2d272e;border-color:#4a404a}:root[data-theme=dark] .chip-option{color:#eee7ec;background:#29232a;border-color:#4a404a}:root[data-theme=dark] .chip-option.selected{border-color:var(--coral);color:#fff;background:var(--coral)}:root[data-theme=dark] .guest-row{background:#242026;border-color:#3b333c}:root[data-theme=dark] .guest-plusone,:root[data-theme=dark] .rsvp-mode-option{color:#eee7ec}:root[data-theme=dark] .rsvp-date-input{color:#f1eaf0;background:#2d272e;border-color:#4a404a}:root[data-theme=dark] .rsvp-computed{color:#9fe0b8;background:#1f3327}:root[data-theme=dark] .theme-option{background:#29232a;border-color:#4a404a}:root[data-theme=dark] .theme-option.selected{background:#36272c;border-color:#f28c80}:root[data-theme=dark] .theme-option span:not(.theme-swatch){color:#f1eaf0}:root[data-theme=dark] .toast-banner{background:#0f0d10;box-shadow:0 14px 34px #0006}:root[data-theme=dark] .assistant-widget{box-shadow:none;background:#242026;border-color:#3b333c}:root[data-theme=dark] .assistant-widget header{border-color:#3b333c}:root[data-theme=dark] .assistant-progress-track{background:#342d34}:root[data-theme=dark] .assistant-message{color:#b7adb6}:root[data-theme=dark] .online-event-toggle,:root[data-theme=dark] .gift-list-toggle{background:#2d272e;border-color:#4a404a}:root[data-theme=dark] .gift-row{background:#242026;border-color:#3b333c}:root[data-theme=dark] .gift-type-badge{color:#f2a89c;background:#3b272c}:root[data-theme=dark] .place-autocomplete-input{color:#f1eaf0;background:#2d272e;border-color:#4a404a}:root[data-theme=dark] .place-autocomplete-input:focus{border-color:#f28c80;box-shadow:0 0 0 3px #36272c}:root[data-theme=dark] .place-autocomplete-input::placeholder,:root[data-theme=dark] .place-search-icon,:root[data-theme=dark] .place-clear-btn{color:#9c929b}:root[data-theme=dark] .place-clear-btn:hover{color:#eee7ec;background:#3a323c}:root[data-theme=dark] .popular-cities-label{color:#b7acb6}:root[data-theme=dark] .popular-city-chip{color:#eee7ec;background:#29232a;border-color:#4a404a}:root[data-theme=dark] .popular-city-chip:hover{color:#ff9a8d;background:#36272c;border-color:#f28c80}:root[data-theme=dark] .place-suggestions-dropdown{background:#242026;border-color:#453b45;box-shadow:0 16px 40px #00000080}:root[data-theme=dark] .place-suggestion-item:hover,:root[data-theme=dark] .place-suggestion-item.selected{background:#36272c}:root[data-theme=dark] .place-suggestion-badge{color:#c6bbc4;background:#342d34}:root[data-theme=dark] .place-suggestion-item.selected .place-suggestion-badge,:root[data-theme=dark] .place-suggestion-item:hover .place-suggestion-badge{color:#ff9a8d;background:#3b282c}:root[data-theme=dark] .place-suggestion-title{color:#f1eaf0}:root[data-theme=dark] .place-suggestion-subtitle{color:#aaa0aa}:root[data-theme=dark] .guest-import-panel{background:#29232a;border-color:#4a404a}:root[data-theme=dark] .guest-import-panel-copy strong{color:#f2ebf0}:root[data-theme=dark] .guest-import-panel-copy span{color:#b7acb6}:root[data-theme=dark] .guest-import-upload{color:#eee7ec;background:#29232a;border-color:#4a414a}:root[data-theme=dark] .guest-import-upload:hover{background:#342d34}:root[data-theme=dark] .theme-template-card{background:#29232a;border-color:#4a404a}:root[data-theme=dark] .theme-template-card:hover,:root[data-theme=dark] .theme-template-card.selected{background:#36272c;border-color:#f28c80}:root[data-theme=dark] .template-card-header strong{color:#f1eaf0}:root[data-theme=dark] .template-card-desc{color:#b7acb6}:root[data-theme=dark] .theme-category-tabs button{color:#eee7ec;background:#29232a;border-color:#4a404a}:root[data-theme=dark] .theme-category-tabs button.active{border-color:var(--coral);color:#fff;background:var(--coral)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-layout{min-height:100vh;display:flex}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:252px;padding:30px 18px 20px;transition:transform .25s;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;color:#312a33;align-items:center;gap:10px;padding:0 10px 36px;font-family:Manrope,sans-serif;font-size:25px;font-weight:800;display:flex}.brand-mark{color:#fff;background:var(--coral);border-radius:12px 12px 12px 4px;place-items:center;width:35px;height:35px;font-size:25px;line-height:1;display:grid}.brand-logo{width:auto;height:41px;display:block}:root[data-theme=dark] .brand-logo,:root[data-theme=dark] .phone-mock-logo{content:url(/images/logo-dark.webp)}.wizard-brand .brand-logo{height:28px}.auth-loader .brand-logo{height:53px;animation:1.2s infinite pulse}.login-brand .brand-logo{height:39px}.landing-nav .brand-logo{height:47px}.nav-label{color:#aaa3a9;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;padding:0 12px;font-size:11px;font-weight:700}.main-nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#766f78;text-align:left;box-sizing:border-box;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav-item:not(:disabled):hover{background:#faf4f2}.nav-item.active{color:var(--coral-dark);background:#fff1ee}.nav-item:disabled{opacity:.58}.soon{color:#aaa3a9;text-transform:uppercase;background:#f3f0ee;border-radius:6px;margin-left:auto;padding:3px 6px;font-size:9px}.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.profile-card{background:#faf9f7;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:12px 8px;display:grid}.profile-card div:nth-child(2){flex-direction:column;min-width:0;display:flex}.profile-card strong{font-size:13px}.profile-card span{color:var(--muted);font-size:11px}.profile-card button,.round-button,.menu-button,.close-button,.more-button{color:#817a83;background:0 0;border:0;place-items:center;display:grid}.workspace{width:calc(100% - 252px);min-height:100vh;margin-left:252px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd4;justify-content:space-between;align-items:center;height:70px;padding:0 42px;display:flex}.breadcrumbs{color:#9b949c;align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumbs strong{color:#5c555e}.round-button{border:1px solid var(--line);background:#fff;border-radius:11px;width:38px;height:38px}.menu-button{display:none}.content{max-width:1320px;margin:0 auto;padding:50px 48px 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.overline{letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--coral-dark)!important;margin:0 0 6px!important;font-size:12px!important}h1,h2,h3{color:#2d2830;font-family:Manrope,sans-serif}h1{letter-spacing:-1.2px;margin:0;font-size:35px;line-height:1.2}.page-heading p{color:var(--muted);margin:7px 0 0;font-size:15px}.primary-button,.secondary-button,.ghost-button,.delete-button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.primary-button{border:1px solid var(--coral);background:var(--coral);color:#fff;box-shadow:0 8px 18px #f36f5f2e}.primary-button:hover{background:var(--coral-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.65;transform:none}.secondary-button,.ghost-button{color:#514a52;background:#fff;border:1px solid #dfdad6}.delete-button{color:#fff;background:#d94d43;border:1px solid #d94d43}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:0 14px;min-height:126px;padding:22px;display:grid;box-shadow:0 2px 8px #342b3006}.stat-icon{border-radius:14px;grid-row:1/3;place-items:center;width:48px;height:48px;display:grid}.stat-icon.coral{color:#d65d50;background:#fff0ed}.stat-icon.lilac{color:#8a6fb1;background:#f4effb}.stat-icon.mint{color:#4c9075;background:#eaf7f0}.stat-card div{flex-direction:column;align-self:end;display:flex}.stat-card div span{color:var(--muted);font-size:12px;font-weight:500}.stat-card strong{margin-top:2px;font-family:Manrope,sans-serif;font-size:25px}.trend{color:#aaa3aa;grid-column:2;align-self:start;margin-top:4px;font-size:11px}.trend.positive{color:#579074}.users-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:20px;overflow:visible;box-shadow:0 4px 14px #342b3009}.panel-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:91px;padding:20px 24px;display:flex}.panel-toolbar h2{letter-spacing:-.2px;margin:0;font-size:16px}.panel-toolbar p{color:#9a939a;margin:3px 0 0;font-size:12px}.search-box{color:#a39ba2;background:#fcfbfa;border:1px solid #e5e0dc;border-radius:11px;align-items:center;gap:9px;width:300px;height:42px;padding:0 13px;display:flex}.search-box:focus-within{border-color:#ef9b90;box-shadow:0 0 0 3px #fff0ed}.search-box input{color:#332d34;background:0 0;border:0;outline:0;width:100%;font-size:13px}.search-box input::placeholder{color:#aaa3a9}.table-wrap{overflow:visible}table{border-collapse:collapse;width:100%}th{color:#999198;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fbfaf9;padding:13px 24px;font-size:10px;font-weight:700}td{color:#665f67;border-top:1px solid #f1eeeb;height:72px;padding:12px 24px;font-size:13px}tbody tr{transition:background .15s}tbody tr:hover{background:#fffdfc}.user-cell{align-items:center;gap:12px;display:flex}.user-cell>div{flex-direction:column;gap:2px;display:flex}.user-cell strong{color:#373139;font-size:13px}.user-cell div span{color:#aaa3aa;font-size:10px}.avatar{color:#bc594c;background:#fee5de;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:12px;font-weight:800;display:grid}.avatar.purple{color:#7d65a1;background:#ede7f6}.avatar.green{color:#4e856b;background:#e2f3e9}.avatar.blue{color:#547aa3;background:#e6effa}.avatar.small{border-radius:10px;width:35px;height:35px}.email-cell{color:#716a72;align-items:center;gap:8px;display:flex}.email-cell svg{color:#aaa3aa}.status-badge{color:#4d8068;background:#edf8f2;border-radius:20px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.status-badge i{background:#5a9d7d;border-radius:50%;width:6px;height:6px}.actions-cell{text-align:right;width:70px;position:relative}.more-button{border-radius:9px;width:34px;height:34px;margin-left:auto}.more-button:hover{background:#f5f2f0}.actions-menu{z-index:5;border:1px solid var(--line);background:#fff;border-radius:11px;width:145px;padding:5px;position:absolute;top:53px;right:22px;overflow:hidden;box-shadow:0 12px 35px #2d232a24}.actions-menu button{color:#575058;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:12px;display:flex}.actions-menu button:hover{background:#f7f4f2}.actions-menu button.danger{color:#d04f46}.error-banner{background:#fff6f4;border:1px solid #f3d1ca;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:22px;padding:17px 18px;display:flex}.error-banner div{flex-direction:column;gap:3px;display:flex}.error-banner strong{color:#a8443a;font-size:13px}.error-banner span{color:#96756f;font-size:12px}.error-banner button{color:#c54f43;background:0 0;border:0;font-size:12px;font-weight:700}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:30px;display:flex}.empty-illustration{color:#d76b5e;background:#fff0ed;border-radius:20px;place-items:center;width:62px;height:62px;display:grid}.empty-state h3{margin:16px 0 5px;font-size:17px}.empty-state p{color:var(--muted);margin:0 0 18px;font-size:13px}.creation-notice{color:#975144;background:#fff7f4;border:1px solid #f4d5ce;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:13px 16px;font-size:13px;display:flex}.creation-notice button{color:#975144;background:0 0;border:0;place-items:center;display:grid}.dashboard-home{margin-top:34px}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.dashboard-toolbar h2{letter-spacing:-.4px;margin:0;font-size:19px}.dashboard-toolbar p{color:var(--muted);margin:4px 0 0;font-size:13px}.dashboard-empty{text-align:center;background:#fffdfc;border:1px dashed #ded8d3;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:38px;display:flex}.dashboard-empty h2{margin:16px 0 6px;font-size:19px}.dashboard-empty p{max-width:390px;color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.6}.widget-grid{grid-template-columns:minmax(0,620px);gap:18px;display:grid}.dashboard-widget{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px #342b3009}.dashboard-widget header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:19px 20px 17px;display:flex}.dashboard-widget header>div{align-items:center;gap:11px;display:flex}.widget-icon,.widget-option-icon{color:#c95f53;background:#fff0ed;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.dashboard-widget h2{margin:0;font-size:15px}.dashboard-widget header p{color:#999198;margin:3px 0 0;font-size:11px}.widget-remove{color:#999198;background:0 0;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.widget-remove:hover{color:#bf5045;background:#fff1ee}.dashboard-widget ul{margin:0;padding:0;list-style:none}.dashboard-widget li{border-top:1px solid #f3f0ed;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.dashboard-widget li:first-child{border-top:0}.dashboard-widget li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-widget li strong{color:#4a434b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-widget li span{color:#999198;font-size:11px}.widget-count{background:#faf7f5;border-radius:8px;flex:none;padding:5px 7px;font-weight:700;color:#776f76!important}.widget-empty{color:#958d94;justify-content:center;align-items:center;gap:9px;min-height:130px;font-size:12px;display:flex}.widget-empty svg{color:#d8786c}.widget-loading{flex-direction:column;gap:12px;padding:21px;display:flex}.widget-loading span{background:linear-gradient(90deg,#f1eeeb 25%,#faf9f7 50%,#f1eeeb 75%) 0 0/200% 100%;border-radius:8px;height:33px;animation:1.3s infinite shimmer}.widget-picker{width:min(100%,580px)}.widget-option{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:21px 25px 25px;display:grid}.widget-option h3{margin:0 0 4px;font-size:14px}.widget-option p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.widget-option button{min-width:76px;padding:0 12px}.assistant-widget{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:18px;overflow:hidden;box-shadow:0 4px 14px #342b3009}.assistant-widget header{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:19px 20px 17px;display:flex}.assistant-widget h2{margin:0;font-size:15px}.assistant-widget header p{color:#999198;margin:3px 0 0;font-size:11px}.assistant-body{flex-direction:column;align-items:flex-start;gap:14px;padding:19px 20px 21px;display:flex}.assistant-progress{align-items:center;gap:12px;width:100%;display:flex}.assistant-progress-track{background:#f3efec;border-radius:6px;flex:1;height:8px;overflow:hidden}.assistant-progress-bar{background:linear-gradient(90deg,var(--coral),var(--coral-dark));border-radius:6px;height:100%;transition:width .3s;display:block}.assistant-progress strong{color:var(--ink);flex:none;font-size:13px;font-weight:800}.assistant-message{color:#6c646d;max-width:540px;margin:0;font-size:13px;line-height:1.55}.dashboard-error{margin:28px 0 0}.event-sections{flex-direction:column;gap:42px;margin-top:35px;display:flex}.event-section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.event-section-heading h2{letter-spacing:-.5px;margin:0;font-size:20px}.event-section-heading p{color:#9a939a;margin:4px 0 0;font-size:12px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.event-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:auto 1fr;gap:15px;min-height:198px;padding:21px 21px 54px;display:grid;position:relative;box-shadow:0 3px 12px #342b3009}.event-card-icon{color:#cf6458;background:#fff0ed;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.event-card-content{min-width:0}.event-status{color:#a29aa1;letter-spacing:.09em;text-transform:uppercase;margin:2px 0 6px;font-size:10px;font-weight:800;display:block}.event-card h3{color:#38313a;letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.event-date,.confirmation-count{color:#777078;align-items:center;gap:7px;margin:11px 0 0;font-size:12px;display:flex}.event-date svg,.confirmation-count svg{color:#b1a8ae}.confirmation-count strong{color:#5d555e}.manage-button{color:#c55b4f;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:18px;right:20px}.manage-button:hover{color:#a94a40}.event-countdown{border-top:1px dashed var(--line);align-items:stretch;gap:0;margin:14px 0 0;padding-top:12px;display:flex}.event-countdown-item{text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;padding:0 4px;display:flex}.event-countdown-item+.event-countdown-item{border-left:1px solid var(--line)}.event-countdown-item strong{letter-spacing:-.3px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800;line-height:1.1}.event-countdown-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.event-countdown.is-past .event-countdown-item strong{color:#c0b7bd}.event-countdown-compact{border-top:0;justify-content:flex-start;gap:11px;margin:6px 0 0;padding-top:0}.event-countdown-compact .event-countdown-item{flex-direction:row;flex:none;align-items:baseline;gap:3px;padding:0}.event-countdown-compact .event-countdown-item+.event-countdown-item{border-left:0}.event-countdown-compact .event-countdown-item strong{font-size:12px;font-weight:700}.event-countdown-compact .event-countdown-item span{font-size:9px}.change-type-summary{border:1px solid var(--line);background:#fbf9f8;border-radius:12px;padding:14px 15px}.change-type-summary-head{flex-direction:column;gap:2px;margin-bottom:2px;display:flex}.change-type-summary-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.change-type-summary-head span{color:var(--muted);font-size:12px}.change-type-summary .event-countdown{margin-top:12px}.change-type-agenda,.change-type-contact{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 15px}.change-type-agenda h3,.change-type-contact h3{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:800}.change-type-agenda ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.change-type-agenda li{align-items:baseline;gap:10px;font-size:12.5px;display:flex}.change-type-agenda .agenda-time{color:var(--coral-dark);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;font-weight:800;display:inline-flex}.change-type-agenda li>span:last-child{color:#514a52}.change-type-contact p{color:#514a52;align-items:center;gap:8px;margin:6px 0 0;font-size:12.5px;display:flex}.change-type-contact p:first-of-type{margin-top:0}.change-type-contact svg{color:#b1a8ae}.event-empty{text-align:center;background:#fffdfc;border:1px dashed #ded8d3;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:236px;padding:28px;display:flex}.event-empty h3{margin:15px 0 5px;font-size:16px}.event-empty p{max-width:420px;color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.event-card-skeleton{flex-direction:column;gap:14px;display:flex}.event-card-skeleton span{background:linear-gradient(90deg,#f1eeeb 25%,#faf9f7 50%,#f1eeeb 75%) 0 0/200% 100%;border-radius:8px;height:12px;animation:1.3s infinite shimmer;display:block}.event-card-skeleton span:first-child{width:45px;height:45px}.event-card-skeleton span:nth-child(2){width:65%}.event-card-skeleton span:last-child{width:40%}.skeleton-row span{background:linear-gradient(90deg,#f1eeeb 25%,#faf9f7 50%,#f1eeeb 75%) 0 0/200% 100%;border-radius:8px;width:75%;height:11px;animation:1.3s infinite shimmer;display:block}.skeleton-row td:first-child span{width:155px;height:38px}.skeleton-row td:last-child span{display:none}@keyframes shimmer{to{background-position:-200% 0}}.modal-layer{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#261f2659;justify-content:center;align-items:center;padding:20px;animation:.18s fade;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border:1px solid #fff9;border-radius:20px;width:min(100%,510px);max-height:calc(100vh - 40px);margin:auto;animation:.22s rise;overflow:hidden;box-shadow:0 30px 80px #261b2238}.modal-header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:24px 25px 19px;display:grid}.modal-icon,.delete-icon{color:#d65d50;background:#fff0ed;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.modal-header h2{margin:1px 0 4px;font-size:18px}.modal-header p{color:var(--muted);margin:0;font-size:12px}.close-button{border-radius:9px;width:34px;height:34px}.close-button:hover{background:#f5f2f0}.modal form{flex-direction:column;gap:16px;padding:23px 25px 25px;display:flex}.modal label{color:#534c54;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.modal input{color:#332d34;border:1px solid #ddd8d4;border-radius:10px;outline:0;height:45px;padding:0 13px;font-size:13px}.modal input:focus{border-color:#ea8c81;box-shadow:0 0 0 3px #fff0ed}.modal input::placeholder{color:#b2abb0}.modal textarea{color:#332d34;resize:vertical;border:1px solid #ddd8d4;border-radius:10px;outline:0;min-height:80px;padding:11px 13px;font-family:inherit;font-size:13px}.modal textarea:focus{border-color:#ea8c81;box-shadow:0 0 0 3px #fff0ed}.modal textarea::placeholder{color:#b2abb0}.modal-actions{justify-content:flex-end;gap:10px;margin-top:7px;display:flex}.form-error{color:#af443b;background:#fff2ef;border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.small-modal{text-align:center;padding:28px}.small-modal .delete-icon{color:#ca4b43;background:#fff0ee;margin:0 auto 16px}.small-modal h2{margin:0 0 8px;font-size:19px}.small-modal>p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.small-modal .modal-actions{justify-content:center;margin-top:22px}.wizard-modal{width:min(100%,760px);max-height:calc(100vh - 40px);overflow:auto}.wizard-modal .modal-header .section-kicker{margin:0 0 3px}.wizard-step{padding:23px 25px 25px}.event-type-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.event-type-option{color:#544c54;text-align:left;background:#fff;border:1px solid #e5dfdb;border-radius:11px;grid-template-columns:auto 1fr;gap:3px 9px;padding:13px;display:grid}.event-type-option svg{color:#c96357;grid-row:1/3}.event-type-option strong{font-size:12px}.event-type-option span{color:#918991;font-size:10px}.event-type-option:hover,.event-type-option.selected{background:#fff5f2;border-color:#ef9589}.wizard-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wizard-field{color:#534c54;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.wizard-field.full{grid-column:1/-1}.wizard-field>span{color:#a199a0;font-weight:500}.wizard-field input,.wizard-field textarea{color:#332d34;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #ddd8d4;border-radius:10px;outline:0;padding:12px 13px;font-size:13px}.wizard-field input{height:45px}.wizard-field input:focus,.wizard-field textarea:focus{border-color:#ea8c81;box-shadow:0 0 0 3px #fff0ed}.change-type-modal{flex-direction:column;width:min(100%,560px);max-height:calc(100vh - 40px);display:flex;overflow:hidden}.change-type-content{flex-direction:column;gap:16px;padding:23px 25px 25px;display:flex;overflow-y:auto}.change-type-quick-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.change-type-quick-actions button{justify-content:center;height:42px;font-size:13px;font-weight:700}.change-type-content select{color:#332d34;background:#fff;border:1px solid #ddd8d4;border-radius:10px;outline:0;height:45px;padding:0 13px;font-size:13px}.change-type-content select:focus{border-color:#ea8c81;box-shadow:0 0 0 3px #fff0ed}.change-type-content .modal-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:14px;display:flex}.type-warning{color:#915245;background:#fff5ee;border-radius:10px;margin:0;padding:11px 12px;font-size:12px;line-height:1.5}.online-event-toggle{color:#453d45;cursor:pointer;background:#faf8f6;border:1px solid #ddd8d4;border-radius:12px;flex-flow:wrap;align-items:center;gap:10px;padding:14px 15px;font-size:13px;font-weight:700;display:flex}.online-event-toggle input{width:18px;height:18px;accent-color:var(--coral);margin:0}.online-event-toggle .wizard-field-hint{flex-basis:100%;margin:0 0 0 28px}.wizard-field-hint{color:#a199a0;font-size:11px;font-weight:600}.wizard-field-error{color:#c94c3f;font-size:11px;font-weight:600}.wizard-contact-block{background:#fbf9f7;border:1px solid #ede7e2;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.wizard-contact-title{color:#453d45;font-size:13px;font-weight:800}.wizard-contact-hint{color:#918991;font-size:11.5px;font-weight:500;line-height:1.5}.wizard-contact-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.agenda-builder{flex-direction:column;gap:10px;max-width:680px;margin:0 auto;display:flex}.agenda-row{grid-template-columns:24px 110px 1fr auto;align-items:center;gap:10px;display:grid}.agenda-row-index{color:#8c838b;background:#f4efec;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.agenda-row-time{color:#332d34;height:44px;font:inherit;background:#fff;border:1px solid #ddd8d4;border-radius:10px;outline:0;padding:0 10px;font-size:13px}.agenda-row-time:focus{border-color:#ea8c81;box-shadow:0 0 0 3px #fff0ed}.agenda-row-desc{position:relative}.agenda-row-desc input{color:#332d34;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #ddd8d4;border-radius:10px;outline:0;padding:0 52px 0 12px;font-size:13px}.agenda-row-desc input:focus{border-color:#ea8c81;box-shadow:0 0 0 3px #fff0ed}.agenda-row-count{color:#b2abb0;font-size:10px;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.agenda-row-remove{color:#9c939a;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.agenda-row-remove:hover{color:#bf5045;background:#fff1ee}.agenda-empty{color:var(--muted);text-align:center;border:1px dashed #ded8d3;border-radius:14px;margin:0;padding:20px;font-size:13px}.agenda-add{max-width:680px;margin:4px auto 0}.wizard-modal-elegant{background:#fffdfb;border-color:#eee6e0;border-radius:24px;width:min(100%,920px);max-height:calc(100vh - 24px);overflow:auto}.wizard-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.wizard-brand{color:#413943;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:17px;font-weight:800;display:flex}.wizard-brand .brand-mark{width:29px;height:29px;font-size:17px}.wizard-progress{align-items:center;max-width:650px;margin:0 auto;padding:15px 28px 0;display:flex}.wizard-progress-item{color:#90878f;white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.wizard-progress-item i{color:#8c838b;background:#fff;border:1px solid #dcd5d1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;font-weight:800;display:grid}.wizard-progress-item b{font-weight:700}.wizard-progress-item.active{color:#bd594d}.wizard-progress-item.active i{border-color:var(--coral);color:#fff;background:var(--coral);box-shadow:0 0 0 4px #fff0ed}.wizard-progress-line{background:#e4ded9;flex:1;min-width:22px;height:1px;margin:0 12px}.wizard-progress-line.active{background:#f2a095}.wizard-content{padding:18px 42px 22px}.wizard-intro{text-align:center;max-width:620px;margin:0 auto 17px}.wizard-intro .section-kicker{margin-bottom:5px;font-size:12px}.wizard-intro h2{color:#342d35;letter-spacing:-1px;margin:0;font-size:25px}.wizard-intro>p:last-child{color:#817982;max-width:530px;margin:7px auto 0;font-size:14px;line-height:1.45}.elegant-type-grid{grid-template-columns:repeat(3,1fr);gap:10px}.elegant-type-grid .event-type-option{border-radius:15px;flex-direction:column;align-items:flex-start;min-height:110px;padding:13px 15px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.elegant-type-grid .event-type-option:hover{transform:translateY(-2px);box-shadow:0 9px 22px #4b353d14}.event-type-symbol{background:#fff0ec;border-radius:10px;place-items:center;width:31px;height:31px;margin-bottom:8px;font-family:Georgia,serif;line-height:1;display:grid;color:#c75c50!important;font-size:18px!important}.elegant-type-grid .event-type-option strong{color:#453d45;font-size:15px;line-height:1.15}.elegant-type-grid .event-type-option>span:not(.event-type-symbol){color:#817982;margin-top:4px;font-size:12px;line-height:1.25}.elegant-type-grid .event-type-option.selected{background:#fff9f7;border-color:#ef9589;box-shadow:0 8px 20px #e670601a}.elegant-type-grid .event-type-option.selected .event-type-symbol{background:var(--coral);color:#fff!important}.elegant-type-grid .event-type-option em{color:#bd594d;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:11px;right:11px}.wizard-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;margin-top:17px;padding-top:14px}.wizard-actions .primary-button{min-width:118px}.elegant-form-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;max-width:none;margin:0}.elegant-form-grid .wizard-field{font-size:13px}.elegant-form-grid .wizard-field input,.elegant-form-grid .wizard-field textarea{background:#fff;border-radius:11px}.elegant-form-grid .wizard-field input{height:46px}.elegant-form-grid .wizard-field textarea{min-height:76px}.wizard-modal-elegant form .wizard-actions{max-width:none;margin-left:0;margin-right:0}.birthday-subquestion{background:#fbf9f7;border:1px solid #ede7e2;border-radius:14px;padding:14px 16px}.birthday-for-options{gap:10px;margin-top:8px;display:flex}.chip-option{color:#544c54;background:#fff;border:1px solid #ddd8d4;border-radius:999px;align-items:center;padding:9px 16px;font-size:12px;font-weight:700;display:inline-flex}.chip-option:hover{border-color:#ef9589}.chip-option.selected{border-color:var(--coral);color:#fff;background:var(--coral)}.guest-rows{flex-direction:column;gap:12px;max-width:none;display:flex}.guest-row{background:#fff;border:1px solid #ede7e2;border-radius:14px;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:12px;padding:14px;display:grid}.guest-row .wizard-field{margin:0}.guest-plusone{color:#534c54;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.guest-plusone input{width:16px;height:16px}.guest-import-hint{margin:2px 0 0}.rsvp-card{background:#fbf9f7;border:1px solid #ede7e2;border-radius:14px;padding:16px}.rsvp-mode-options{flex-direction:column;gap:10px;margin-top:10px;display:flex}.rsvp-mode-option{color:#453d45;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.rsvp-mode-option input{width:16px;height:16px}.rsvp-date-input{color:#332d34;height:44px;font:inherit;background:#fff;border:1px solid #ddd8d4;border-radius:10px;outline:0;margin-left:24px;padding:0 12px;font-size:13px}.rsvp-relative-controls{flex-direction:column;gap:10px;margin-left:24px;display:flex}.rsvp-preset-options{flex-wrap:wrap;gap:8px;display:flex}.rsvp-computed{color:#3d6a4f;background:#eef7f0;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12.5px;font-weight:600}.rsvp-computed strong{font-weight:800}.theme-category-tabs{gap:8px;margin-bottom:16px;padding-bottom:6px;display:flex;overflow-x:auto}.theme-category-tabs button{background:var(--surface,#f4eef2);color:var(--ink,#38313a);cursor:pointer;white-space:nowrap;border:none;border-radius:20px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s}.theme-category-tabs button.active{color:#fff;background:#2b232c}:root[data-theme=dark] .theme-category-tabs button.active{background:var(--coral,#f28c80);color:#2b232c}.theme-template-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;max-height:420px;margin-bottom:16px;padding-right:4px;display:grid;overflow-y:auto}.theme-template-card{border:1px solid var(--line,#e5dfdb);text-align:left;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.theme-template-card:hover{border-color:var(--coral,#f28c80);transform:translateY(-2px);box-shadow:0 8px 24px #2b232c14}.theme-template-card.selected{border-color:var(--coral,#f28c80);box-shadow:0 0 0 2px var(--coral,#f28c80), 0 8px 24px #f28c8026}.template-card-preview{flex-direction:column;justify-content:space-between;height:105px;padding:12px;display:flex;position:relative}.template-badge{text-transform:uppercase;letter-spacing:.5px;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border-radius:12px;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:800}.template-preview-mockup{color:#fff;text-shadow:0 1px 3px #0006;flex-direction:column;gap:2px;display:flex}.preview-line-eyebrow{text-transform:uppercase;opacity:.85;font-size:9px;font-weight:700}.preview-line-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.preview-line-date{opacity:.8;font-size:9.5px}.template-card-body{background:#fff;flex-direction:column;flex:1;gap:4px;padding:12px 14px;display:flex}:root[data-theme=dark] .template-card-body{background:var(--surface,#1e1921)}.template-card-header strong{color:var(--ink,#38313a);font-size:13px;font-weight:700}.template-selected-tag{color:var(--coral,#f28c80);font-size:10px;font-weight:800}.template-card-desc{color:var(--muted,#817982);margin:0;font-size:11px;line-height:1.4}.theme-selection-banner{color:#fff;border-radius:14px;align-items:center;margin-bottom:16px;padding:14px 18px;display:flex;box-shadow:0 4px 16px #00000014}.selection-banner-copy{text-shadow:0 1px 3px #00000059;flex-direction:column;gap:2px;display:flex}.selection-banner-copy .banner-tag{text-transform:uppercase;letter-spacing:.5px;opacity:.9;font-size:10px;font-weight:700}.selection-banner-copy strong{font-size:15px;font-weight:800}.selection-banner-copy p{opacity:.95;margin:2px 0 0;font-size:11.5px}.theme-options{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.theme-option{text-align:left;background:#fff;border:1px solid #e5dfdb;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex;position:relative}.theme-option:hover{border-color:#ef9589}.theme-option.selected{border-color:var(--coral);background:#fff9f7;box-shadow:0 8px 20px #e670601a}.theme-swatch{border:1px solid #00000014;border-radius:50%;width:32px;height:32px}.theme-option span:not(.theme-swatch){color:#453d45;font-size:12.5px;font-weight:700}.theme-option em{color:#bd594d;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:11px;right:11px}.toast-banner{z-index:60;color:#fff;background:#3d3540;border-radius:12px;align-items:center;gap:10px;padding:13px 18px;font-size:13px;font-weight:600;animation:.22s rise;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #1e161c47}.toast-banner svg{color:#7fd9a8;flex:none}.toast-banner button{color:#ffffffb3;place-items:center;display:grid}.toast-banner button:hover{color:#fff}.draft-save-state{color:#8c838b;margin-right:auto;font-size:12px;font-weight:600}.draft-save-state.saving{color:#b76a42}.draft-save-state.saved{color:#4f8a70}.draft-save-state.error{color:#bf5047}.location-form{padding-bottom:4px}.place-autocomplete-container{width:100%;margin-bottom:4px;position:relative}.place-autocomplete-input-wrap{align-items:center;width:100%;display:flex;position:relative}.place-search-icon{color:#9c949d;pointer-events:none;position:absolute;left:13px}.place-autocomplete-input{color:#332d34;width:100%;height:45px;font:inherit;background:#fff;border:1px solid #ddd8d4;border-radius:10px;outline:0;padding:0 34px 0 38px;font-size:13px;transition:border-color .18s,box-shadow .18s}.place-autocomplete-input:focus{border-color:#ea8c81;box-shadow:0 0 0 3px #fff0ed}.place-autocomplete-input::placeholder{color:#b2abb0}.place-spinner{color:var(--coral-dark);place-items:center;animation:1s linear infinite spin;display:grid;position:absolute;right:12px}@keyframes spin{to{transform:rotate(360deg)}}.place-clear-btn{color:#9c949d;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;transition:all .15s;display:grid;position:absolute;right:10px}.place-clear-btn:hover{color:#332d34;background:#f0ebe7}.popular-cities-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.popular-cities-label{color:#9c949d;margin-right:2px;font-size:11px;font-weight:700}.popular-city-chip{color:#544c54;cursor:pointer;background:#faf8f6;border:1px solid #e0dad5;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.popular-city-chip:hover{border-color:var(--coral);color:var(--coral-dark);background:#fff5f2;transform:translateY(-1px)}.place-suggestions-dropdown{z-index:1000;background:#fff;border:1px solid #ddd7d2;border-radius:12px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 36px #2d232a24}.place-suggestion-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:background .12s;display:flex}.place-suggestion-item:hover,.place-suggestion-item.selected{background:#fff3f0}.place-suggestion-badge{color:#726870;text-transform:uppercase;letter-spacing:.04em;background:#f4ede8;border-radius:6px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.place-suggestion-item.selected .place-suggestion-badge,.place-suggestion-item:hover .place-suggestion-badge{color:#bd483b;background:#ffdcd6}.place-suggestion-content{text-align:left;flex-direction:column;gap:2px;display:flex;overflow:hidden}.place-suggestion-title{color:#332d34;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.place-suggestion-subtitle{color:#8c848d;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.pac-container{z-index:99999!important}.google-place-autocomplete{background:#fff;border:1px solid #ddd8d4;border-radius:11px;min-height:47px}.google-place-autocomplete:focus-within{border-color:#ea8c81;box-shadow:0 0 0 3px #fff0ed}.google-place-autocomplete gmp-place-autocomplete{width:100%;display:block}.places-hint{color:#857c84;background:#fcfaf8;border:1px dashed #ded7d2;border-radius:11px;margin:0;padding:11px 12px;font-size:12px;font-weight:500;line-height:1.45}.places-hint code{color:#b65b50;font-family:monospace;font-size:11px}.places-error{color:#a85148;background:#fff5f2;border-color:#f0c4bd}@media (height<=760px) and (width>=721px){.wizard-modal-elegant{max-height:calc(100vh - 16px)}.wizard-topbar{padding-top:10px;padding-bottom:10px}.wizard-progress{padding-top:10px}.wizard-content{padding-top:12px;padding-bottom:15px}.wizard-intro{margin-bottom:12px}.wizard-intro h2{font-size:21px}.wizard-intro>p:last-child{display:none}.elegant-type-grid .event-type-option{min-height:82px;padding:9px 11px}.event-type-symbol{width:23px;height:23px;margin-bottom:4px;font-size:13px!important}.elegant-type-grid .event-type-option>span:not(.event-type-symbol){display:none}.wizard-actions{margin-top:11px;padding-top:10px}.elegant-form-grid{gap:10px}.elegant-form-grid .wizard-field input{height:41px}.elegant-form-grid .wizard-field textarea{min-height:52px}.wizard-modal-elegant form .wizard-intro{margin-bottom:8px}}@media (width<=720px){.wizard-modal-elegant{overflow:auto}}.wizard-page{width:100%;max-width:920px;max-height:none;margin:0 auto;overflow:visible;box-shadow:0 10px 30px #4a333d0f}.wizard-page.wizard-modal-elegant{width:100%;max-width:1320px}.content-wizard{padding-top:26px}.wizard-back-link{gap:6px;min-height:34px;padding:0 12px;font-size:12px}.wizard-back-link svg{transform:rotate(180deg)}.wizard-field select{color:#332d34;width:100%;height:45px;font:inherit;background:#fff;border:1px solid #ddd8d4;border-radius:10px;outline:0;padding:0 13px;font-size:13px}.wizard-field select:focus{border-color:#ea8c81;box-shadow:0 0 0 3px #fff0ed}.guest-row-extended{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.guest-row-extended .wizard-field{flex:160px;min-width:150px}.guest-row-extended .guest-plusone,.guest-row-extended .agenda-row-remove{flex:none}.guest-import-panel{background:#fbf9f7;border:1px dashed #ded7d2;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding:14px 16px;display:flex}.guest-import-panel-copy{flex-direction:column;gap:3px;max-width:420px;display:flex}.guest-import-panel-copy strong{color:#453d45;font-size:13px;font-weight:800}.guest-import-panel-copy span{color:#918991;font-size:11.5px;font-weight:500;line-height:1.5}.guest-import-actions{flex-wrap:wrap;gap:10px;display:flex}.guest-import-upload{cursor:pointer}.gift-list-toggle,.online-event-toggle{color:#453d45;cursor:pointer;background:#faf8f6;border:1px solid #ddd8d4;border-radius:12px;flex-flow:wrap;align-items:center;gap:10px;padding:14px 15px;font-size:13px;font-weight:700;display:flex}.gift-list-toggle input,.online-event-toggle input{width:18px;height:18px;accent-color:var(--coral);margin:0}.gift-list-toggle .wizard-field-hint,.online-event-toggle .wizard-field-hint{flex-basis:100%;margin:0 0 0 28px}.gift-rows{flex-direction:column;gap:12px;max-width:none;display:flex}.gift-row{background:#fff;border:1px solid #ede7e2;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.gift-row .wizard-field{margin:0}.gift-row-head{justify-content:space-between;align-items:center;display:flex}.gift-type-badge{color:#bd594d;letter-spacing:.02em;background:#fff0ed;border-radius:999px;align-items:center;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.gift-add-buttons{flex-wrap:wrap;gap:10px;display:flex}@media (width<=720px){.guest-row-extended{flex-direction:column;align-items:stretch}.guest-row-extended .wizard-field{flex:auto}}.sidebar-backdrop{display:none}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (width<=1000px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:100px}.sidebar{transform:translate(-100%);box-shadow:12px 0 35px #2d232a1a}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:19;background:#28202747;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.menu-button{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.topbar{padding:0 24px}.content{padding:40px 28px 60px}}@media (width<=720px){.topbar{height:62px;padding:0 16px}.breadcrumbs span,.breadcrumbs svg{display:none}.content{padding:30px 16px 45px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading .primary-button{width:100%}.stats-grid{margin-top:24px}.panel-toolbar{flex-direction:column;align-items:flex-start}.search-box{width:100%}.table-wrap{overflow-x:auto}table{min-width:780px}.users-panel{border-radius:15px}.modal{border-radius:17px}.modal-header,.modal form,.wizard-step{padding-left:19px;padding-right:19px}.event-grid{grid-template-columns:1fr}.event-sections{gap:32px}.event-card{min-height:auto}.event-countdown-item strong{font-size:16px}.dashboard-toolbar{flex-direction:column;align-items:flex-start}.dashboard-toolbar .secondary-button{width:100%}.widget-grid{grid-template-columns:1fr}.widget-option{grid-template-columns:auto 1fr;padding:20px}.widget-option button{grid-column:1/-1;width:100%}.event-type-grid,.wizard-form-grid,.wizard-contact-grid{grid-template-columns:1fr}.wizard-content{padding:18px 20px 22px}.agenda-row{grid-template-columns:20px 1fr auto;grid-template-areas:"index time remove""desc desc desc";gap:8px}.agenda-row-index{grid-area:index}.agenda-row-time{grid-area:time;width:100%}.agenda-row-remove{grid-area:remove}.agenda-row-desc{grid-area:desc}.agenda-row-desc input{padding-right:44px}.elegant-form-grid,.guest-row{grid-template-columns:1fr}.theme-options{grid-template-columns:repeat(2,1fr)}.wizard-progress{justify-content:center;max-width:none;padding:12px 12px 0}.wizard-progress-item{flex:none;gap:4px;font-size:10px}.wizard-progress-item b{display:none}.wizard-progress-item i{width:22px;height:22px;font-size:10px}.wizard-progress-line{min-width:6px;margin:0 4px}}.landing-page{color:#342c34;background:#fffdfb;min-height:100vh;overflow:hidden}.landing-nav{z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1240px;height:88px;margin:0 auto;padding:0 30px;display:grid;position:relative}.landing-nav .brand,.landing-page footer .brand{width:max-content;margin:0;padding:0;text-decoration:none}.landing-nav nav{position:relative}.landing-nav-links{gap:34px;display:flex}.landing-nav nav a{color:#716970;font-size:13px;font-weight:600;text-decoration:none}.landing-nav nav a:hover{color:var(--coral-dark)}.landing-nav-toggle{cursor:pointer;background:#fff;border:1px solid #ded8d3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;padding:0;display:none}.landing-nav-toggle span{background:#4f474f;border-radius:2px;width:16px;height:2px;display:block}.landing-nav-dropdown{z-index:20;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:2px;min-width:200px;padding:10px;display:flex;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 20px 45px #4a333d1f}.landing-nav-dropdown a{border-radius:9px;padding:10px 12px}.landing-nav-dropdown a:hover{background:#fdf3f1}.landing-auth{justify-self:end;align-items:center;gap:10px;display:flex}.landing-login{background:var(--coral);color:#fff;border:0;border-radius:10px;align-items:center;gap:5px;padding:11px 16px;font-size:12px;font-weight:700;display:flex;box-shadow:0 8px 18px #f36f5f33}.landing-register{background:var(--coral);color:#fff;border:0;border-radius:10px;align-items:center;gap:6px;padding:11px 16px;font-size:12px;font-weight:700;display:flex;box-shadow:0 8px 18px #f36f5f33}.landing-register:hover{background:var(--coral-dark)}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:60px;max-width:1240px;min-height:660px;margin:0 auto;padding:52px 30px 90px;display:grid;position:relative}.hero-copy{z-index:2;padding-left:12px;position:relative}.hero-pill{color:#a4554b;background:#fff0ec;border-radius:30px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.hero-pill i{background:var(--coral);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f36f5f21}.hero h1{color:#302831;letter-spacing:-3.8px;margin:25px 0 22px;font-size:clamp(48px,5.2vw,73px);line-height:1.07}.hero h1 em{color:var(--coral);font-family:Georgia,serif;font-weight:400}.hero-copy>p{color:#766e76;max-width:560px;margin:0;font-size:17px;line-height:1.75}.hero-actions{align-items:center;gap:24px;margin-top:32px;display:flex}.hero-primary{background:var(--coral);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 21px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 11px 24px #f36f5f3b}.hero-primary:hover{background:var(--coral-dark);transform:translateY(-1px)}.hero-actions>a{color:#5e565e;align-items:center;gap:10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.play-icon{width:35px;height:35px;color:var(--coral);border:1px solid #ded8d4;border-radius:50%;place-items:center;font-size:10px;display:grid}.trust-line{align-items:center;gap:12px;margin-top:43px;display:flex}.mini-avatars{display:flex}.mini-avatars i{color:#8a665c;background:#e8d9cf;border:2px solid #fffdfb;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-7px;font-size:9px;font-style:normal;font-weight:700;display:grid}.mini-avatars i:first-child{background:#d6e5dc;margin-left:0}.mini-avatars i:nth-child(3){background:#e4daf0}.mini-avatars i:last-child{color:#ce5c50;background:#fff0ec}.trust-line>span:last-child{flex-direction:column;gap:2px;display:flex}.trust-line strong{font-size:11px}.trust-line small{color:#999198;font-size:10px}.hero-visual{place-items:center;min-height:530px;display:grid;position:relative}.blob{border-radius:45% 55% 63% 37%/54% 43% 57% 46%;position:absolute;transform:rotate(-9deg)}.blob-one{background:#fae9e4;width:510px;height:500px}.blob-two{opacity:.72;background:#eee7f4;width:250px;height:250px;bottom:50px;right:-55px;transform:rotate(24deg)}.phone-card{z-index:2;background:#fff;border:7px solid #fff;border-radius:29px;width:285px;position:relative;overflow:hidden;transform:rotate(2.5deg);box-shadow:0 30px 70px #4e343f2e}.phone-top{color:#d45e51;background:#fffaf7;justify-content:space-between;align-items:center;height:42px;padding:0 16px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;display:flex}.phone-top i{background:#ded5d0;border-radius:3px;width:21px;height:3px}.invite-art{color:#fff;text-align:center;background:linear-gradient(150deg,#ffcabb,#f9a898);flex-direction:column;justify-content:center;align-items:center;height:218px;display:flex;position:relative;overflow:hidden}.invite-art>span{letter-spacing:.14em;text-transform:uppercase;font-size:11px}.invite-art>strong{margin-top:7px;font-family:Georgia,serif;font-size:31px;line-height:1.08}.party-shape{color:#fff4c7;position:absolute}.party-shape.star{font-size:22px;top:25px;left:25px;transform:rotate(-18deg)}.party-shape.circle{border:5px solid #e07e9b;border-radius:50%;width:24px;height:24px;bottom:29px;right:24px}.party-shape.squiggle{color:#8371b3;font-size:30px;top:38px;right:28px;transform:rotate(36deg)}.invite-details{flex-direction:column;gap:12px;padding:18px;display:flex}.invite-details>span{color:#d26457;grid-template-columns:25px 1fr;display:grid}.invite-details b,.invite-details small{grid-column:2}.invite-details b{color:#514951;font-size:11px}.invite-details small{color:#9b9298;margin-top:2px;font-size:9px}.invite-details button{color:#fff;background:#f17061;border:0;border-radius:9px;height:36px;font-size:11px;font-weight:700}.floating-card{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #fffc;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 16px 35px #4a333d24}.floating-card.rsvp{top:105px;left:-10px}.floating-card.link{bottom:105px;right:-4px}.floating-card div{flex-direction:column;display:flex}.floating-card small{color:#9e969d;font-size:8px}.floating-card strong{color:#514951;font-size:10px}.floating-icon{color:#d95f52;background:#fff0ec;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.purple-icon{color:#7e68a0;background:#f1ecf7}.floating-check{color:#519074;background:#e9f6ef;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:6px;font-size:10px;display:grid}.hero-alt{align-items:start;padding-top:64px}.hero-alt h1{letter-spacing:-2px;font-size:clamp(38px,3.6vw,54px)}.hero-alt h1 em{font-family:inherit;font-style:normal;font-weight:800}.hero-feature-row{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.hero-feature-item{flex-direction:column;flex:0 0 96px;align-items:flex-start;gap:10px;width:96px;display:flex}.hero-feature-item span:last-child{color:#5e565e;font-size:11.5px;font-weight:700;line-height:1.35}.hero-feature-icon{width:44px;height:44px;color:var(--coral-dark);background:#fff0ec;border-radius:14px;place-items:center;display:grid}.hero-visual-alt{min-height:560px}.phone-stack{z-index:2;width:100%;max-width:430px;height:520px;margin:0 auto;position:relative}.phone-mock{background:#241f26;border:10px solid #241f26;border-radius:34px;width:225px;position:absolute;overflow:hidden;box-shadow:0 30px 70px #4e343f38}.phone-mock-notch{z-index:2;background:#241f26;border-radius:10px;width:64px;height:16px;margin-left:-32px;position:absolute;top:10px;left:50%}.phone-mock-screen{background:#fffaf7;height:430px;padding:28px 15px 16px;position:relative;overflow:hidden}.phone-mock-back{z-index:1;top:0;right:0;transform:rotate(4deg)}.phone-mock-front{z-index:2;bottom:0;left:0;transform:rotate(-3deg)}.phone-mock-topbar{color:#8a818a;justify-content:space-between;align-items:center;display:flex}.phone-mock-topbar strong{color:#342d35;font-size:12px}.phone-mock-emoji{font-size:15px}.phone-mock-brand{align-items:center;gap:6px;display:flex}.phone-mock-logo{width:auto;height:14px;display:block}.phone-greeting{color:#342d35;margin:14px 0 0;font-size:13px;font-weight:700}.phone-event-label{color:#a79fa8;text-transform:uppercase;letter-spacing:.05em;margin:10px 0 2px;font-size:9.5px;font-weight:700}.phone-event-title{color:#241f26;font-size:16px;font-weight:800;display:block}.phone-meta-row{color:#5e565e;align-items:center;gap:7px;margin-top:9px;font-size:10px;display:flex}.phone-meta-row svg{color:#d9695c;flex:none}.phone-avatars-row{align-items:center;margin-top:14px;display:flex}.phone-avatars-row i{color:#8a665c;background:#e8d9cf;border:2px solid #fffaf7;border-radius:50%;place-items:center;width:24px;height:24px;margin-left:-7px;font-size:9px;font-style:normal;font-weight:700;display:grid}.phone-avatars-row i:first-child{margin-left:0}.phone-avatars-row span{color:#9b9298;margin-left:8px;font-size:9.5px;font-weight:700}.phone-icon-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.phone-icon-tile{color:#d9695c;text-align:center;background:#fff0ec;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;display:flex}.phone-icon-tile:nth-child(4),.phone-icon-tile:nth-child(5),.phone-icon-tile:nth-child(6){color:#8269a3;background:#f1ecf7}.phone-icon-tile span{color:#5e565e;font-size:7.5px;font-weight:700;line-height:1.2}.phone-tabs{gap:4px;margin-top:14px;display:flex}.phone-tab{color:#8a818a;white-space:nowrap;background:#f4f1ee;border-radius:20px;padding:4px 7px;font-size:7px;font-weight:700}.phone-tab b{font-weight:800}.phone-tab.active{color:#fff;background:#241f26}.guest-list-mock{flex-direction:column;margin:14px 0 0;padding:0;list-style:none;display:flex}.guest-list-mock li{border-top:1px solid #f1ece8;align-items:center;gap:9px;padding:9px 0;display:flex}.guest-list-mock li:first-child{border-top:0}.guest-avatar{color:#8a665c;background:#e8d9cf;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:9.5px;font-style:normal;font-weight:700;display:grid}.guest-list-mock strong{color:#342d35;font-size:10.5px;font-weight:700;display:block}.guest-status{align-items:center;gap:4px;margin-top:2px;font-size:8.5px;font-weight:700;display:inline-flex}.guest-status i{border-radius:50%;width:6px;height:6px}.guest-status.confirmed{color:#3f8768}.guest-status.confirmed i{background:#3f8768}.guest-status.maybe{color:#c9822f}.guest-status.maybe i{background:#e2a03f}.guest-status.none{color:#9b9298}.guest-status.none i{background:#c7c0c6}.hero-bubble{z-index:3;color:#fff;border:4px solid #fffdfb;border-radius:50%;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;box-shadow:0 16px 35px #4a333d29}.hero-bubble-top{background:linear-gradient(140deg,#f7a68f,#8371b3);width:74px;height:74px;top:6px;right:56px}.hero-bubble-bottom{background:linear-gradient(140deg,#ffd08a,#f36f5f);width:64px;height:64px;bottom:44px;right:-6px}.how-section{text-align:center;background:#faf7f4;padding:90px 30px 110px}.section-kicker{color:var(--coral-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.how-section h2,.features-band h2{letter-spacing:-1.5px;margin:0;font-size:37px;line-height:1.2}.steps{grid-template-columns:repeat(3,1fr);gap:55px;max-width:1030px;margin:60px auto 0;display:grid}.steps article{position:relative}.steps article>span{color:#e7dfdb;font-family:Manrope,sans-serif;font-size:46px;font-weight:800;position:absolute;top:-12px;right:20%}.step-icon{z-index:1;border-radius:20px;place-items:center;width:65px;height:65px;margin:0 auto 20px;display:grid;position:relative}.peach-step{color:#d96659;background:#ffe9e3}.purple-step{color:#8269a3;background:#eee8f5}.green-step{color:#518971;background:#e6f3ec}.steps h3{margin:0 0 9px;font-size:16px}.steps p{color:#837b82;max-width:260px;margin:0 auto;font-size:12px;line-height:1.7}.features-band{background:#fdf3ee;border-radius:28px;max-width:1180px;margin:90px auto;padding:60px 50px 65px;position:relative;overflow:hidden}.features-head{z-index:2;text-align:center;max-width:620px;margin:0 auto;position:relative}.features-band h2{color:#241f26}.features-band h2 em{color:var(--coral);font-style:normal}.features-subtitle{color:#766e76;max-width:440px;margin:14px auto 0;font-size:14.5px;line-height:1.65}.features-decor{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.features-squiggle{color:var(--coral);opacity:.6;font-size:30px;line-height:1;position:absolute}.features-squiggle-1{top:15%;left:6%;transform:rotate(6deg)}.features-squiggle-2{font-size:22px;top:9%;right:13%;transform:rotate(-14deg)}.features-heart{color:#f2a2b0;position:absolute;top:21%;left:11.5%}.features-dot{border-radius:50%;position:absolute}.features-dot-1{background:#b6a4dd;width:7px;height:7px;top:6%;right:16%}.features-dot-2{background:var(--coral);width:9px;height:9px;top:13%;right:6.5%}.features-dot-3{background:#9fc7d8;width:6px;height:6px;top:20%;right:10.5%}.features-blob{opacity:.75;background:#fae1d6;border-radius:45% 55% 63% 37%/54% 43% 57% 46%;width:280px;height:280px;position:absolute;top:20px;right:-100px;transform:rotate(-8deg)}.feature-list{z-index:2;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;display:grid;position:relative}.feature-tile{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:36px 26px 30px;display:flex;box-shadow:0 16px 40px #4a333d0f}.feature-icon{width:60px;height:60px;color:var(--coral-dark);background:#fff0ec;border-radius:50%;place-items:center;display:grid}.feature-tile h3{letter-spacing:-.2px;color:#241f26;margin:0;font-size:15.5px;font-weight:800}.feature-tile p{color:#847c85;margin:0;font-size:12.5px;line-height:1.6}.feature-dash{background:var(--coral);border-radius:2px;width:26px;height:3px;margin-top:4px;display:block}.landing-blog{text-align:center;max-width:1180px;margin:0 auto;padding:20px 30px 100px}.landing-blog h2{letter-spacing:-1.5px;margin:0 0 40px;font-size:37px;line-height:1.2}.landing-blog-row{text-align:left;grid-template-columns:400px 1fr;align-items:stretch;gap:26px;display:grid}.landing-blog-banner .blog-banner-cta{width:40.7%;height:8.8%;top:75.7%;left:4.8%}.landing-blog-card{text-align:left;margin:0}.landing-blog-card ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-page footer{border-top:1px solid var(--line);color:#968e95;flex-wrap:wrap;align-items:center;gap:30px;max-width:1180px;margin:0 auto;padding:35px 0 45px;font-size:11px;display:flex}.landing-page footer p{flex:1;margin:0}.footer-legal-links{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.footer-legal-links a,.footer-legal-links button{color:#968e95;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:none}.footer-legal-links a:hover,.footer-legal-links button:hover{color:var(--coral-dark);text-decoration:underline}.landing-nav nav a.active{color:var(--coral-dark)}.blog-page main{min-height:60vh}.blog-page-head{max-width:1180px;margin:36px auto 0;padding:0 30px}.blog-page-head h1{letter-spacing:-1.2px;margin:10px 0 0;font-size:32px;line-height:1.15}.blog-top{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:26px;max-width:1180px;margin:22px auto 0;padding:0 30px;display:grid}.blog-top.blog-top-bottom{margin:70px auto 90px}.blog-banner-frame{position:relative}.blog-banner{border-radius:22px;width:100%;height:auto;display:block;box-shadow:0 20px 45px #4a333d14}.blog-banner-cta{z-index:2;outline-offset:3px;cursor:pointer;border-radius:999px;width:32%;height:6.5%;display:block;position:absolute;top:54.2%;left:5.8%}.blog-recent{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;padding:22px 24px 20px;display:flex}.blog-recent h2{letter-spacing:-.2px;margin:0 0 8px;font-size:15px;font-weight:800}.blog-recent ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.blog-recent li:first-child{border-top:0}.blog-recent a{color:inherit;flex-direction:column;gap:5px;padding:12px 0;text-decoration:none;display:flex}.blog-recent-tag{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.blog-recent a strong{font-size:13px;font-weight:700;line-height:1.35}.blog-recent-meta{color:var(--muted);font-size:11px}.blog-recent-plain{background:0 0;border:0;border-radius:0;padding:0}.blog-hero{text-align:center;max-width:820px;margin:0 auto;padding:60px 30px 20px}.blog-hero h1{letter-spacing:-1.6px;margin:14px 0;font-size:44px;line-height:1.15}.blog-hero-sub{color:#766e76;max-width:560px;margin:0 auto;font-size:15px;line-height:1.7}.blog-back-cta{margin-top:26px;text-decoration:none;display:inline-flex}.blog-section-head{max-width:1180px;margin:0 auto;padding:0 30px}.blog-featured-tag{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.04em;background:#fff0ec;border-radius:20px;align-self:flex-start;margin-bottom:16px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-flex}.blog-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:18px;flex-direction:column;padding:26px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.blog-card:hover{border-color:var(--coral);transform:translateY(-2px);box-shadow:0 16px 35px #f36f5f1f}.blog-card-date{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.blog-card h3{margin:12px 0 10px;font-size:18px;line-height:1.35}.blog-card p{color:#766e76;flex:1;margin:0;font-size:13px;line-height:1.6}.blog-card-link{color:var(--coral-dark);align-items:center;gap:6px;margin-top:18px;font-size:12px;font-weight:700;display:flex}.blog-card-with-image{padding:0 0 22px;overflow:hidden}.blog-card-image{margin-bottom:18px;line-height:0;display:block}.blog-card-image img{aspect-ratio:8/5;object-fit:cover;border-radius:18px 18px 0 0;width:100%;height:auto;display:block}.blog-card-with-image .blog-card-date,.blog-card-with-image h3,.blog-card-with-image p{margin-left:22px;margin-right:22px}.blog-cat{max-width:1180px;margin:70px auto 0;padding:0 30px}.blog-cat:last-of-type{margin-bottom:100px}.blog-cat-desc{color:#766e76;max-width:640px;margin:8px 0 0;font-size:13px;line-height:1.6}.blog-cat-large-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:26px;margin-top:26px;display:grid}.blog-cat-hero-card{color:inherit;background:#fff8f4;border-radius:22px;flex-direction:column;padding:38px;text-decoration:none;transition:box-shadow .18s,transform .18s;display:flex}.blog-cat-hero-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #f36f5f24}.blog-cat-hero-card-with-image{padding:0 0 32px;overflow:hidden}.blog-cat-hero-image{margin-bottom:24px;line-height:0;display:block}.blog-cat-hero-image img{aspect-ratio:8/5;object-fit:cover;border-radius:22px 22px 0 0;width:100%;height:auto;display:block}.blog-cat-hero-card-with-image .blog-featured-tag,.blog-cat-hero-card-with-image h3,.blog-cat-hero-card-with-image p,.blog-cat-hero-card-with-image .blog-card-date{margin-left:38px;margin-right:38px}.blog-cat-hero-card h3{letter-spacing:-.6px;margin:0 0 14px;font-size:26px;line-height:1.25}.blog-cat-hero-card p{color:#5c545d;flex:1;margin:0 0 18px;font-size:14.5px;line-height:1.7}.blog-cat-hero-card .blog-card-date{margin-bottom:14px;display:block}.blog-cat-side-list{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;margin:0;padding:22px 24px;list-style:none;display:flex}.blog-cat-side-list li{border-top:1px solid var(--line)}.blog-cat-side-list li:first-child{border-top:0}.blog-cat-side-list a{color:inherit;flex-direction:column;gap:5px;padding:14px 0;text-decoration:none;display:flex}.blog-cat-side-list a strong{font-size:14px;font-weight:700;line-height:1.35}.blog-cat-side-list a span{color:var(--muted);font-size:11px}.blog-cat-medium-grid{gap:20px;margin-top:26px;display:grid}.blog-cat-compact-list{flex-direction:column;gap:14px;margin-top:22px;display:flex}.blog-cat-compact-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:16px;align-items:center;gap:18px;padding:18px 22px;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:flex}.blog-cat-compact-card:hover{border-color:var(--coral);box-shadow:0 12px 28px #f36f5f1a}.blog-cat-compact-card>div{flex:1}.blog-cat-compact-card strong{margin-bottom:4px;font-size:14px;display:block}.blog-cat-compact-card p{color:#766e76;margin:0;font-size:12.5px;line-height:1.5}.blog-cat-compact-card .blog-card-link{flex-shrink:0;margin-top:0}.blog-cat-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:16px;margin-top:22px;padding:26px 24px;font-size:13px}.blog-mod-head{align-items:center;gap:10px;margin-bottom:24px;display:flex}.blog-mod-head h2{letter-spacing:-.3px;white-space:nowrap;margin:0;font-size:22px;font-weight:800}.blog-mod-dot{background:var(--coral);border-radius:50%;flex:none;width:7px;height:7px}.blog-mod-rule{background:var(--line);flex:auto;height:1px}.blog-tag-pill{background:var(--coral);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:6px;align-self:flex-start;padding:5px 11px;font-size:10.5px;font-weight:800;display:inline-flex}.blog-tag-pill-overlay{position:absolute;bottom:14px;left:14px}.blog-compact-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:700}.blog-compact-date{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.blog-feature-section{grid-template-columns:1fr 340px;align-items:start;gap:36px;max-width:1180px;margin:64px auto 0;padding:0 30px;display:grid}.blog-feature-hero{grid-template-columns:1fr 1fr;align-items:stretch;gap:26px;display:grid}.blog-feature-hero-image{border-radius:18px;line-height:0;display:block;overflow:hidden}.blog-feature-hero-image img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;transition:transform .3s;display:block}.blog-feature-hero-image:hover img{transform:scale(1.04)}.blog-feature-hero-body{flex-direction:column;gap:14px;display:flex}.blog-feature-hero-body h3{letter-spacing:-.4px;margin:0;font-size:23px;line-height:1.3}.blog-feature-hero-body h3 a{color:inherit;text-decoration:none}.blog-feature-hero-body h3 a:hover{color:var(--coral-dark)}.blog-feature-hero-body p{color:#5c545d;margin:0;font-size:13.5px;line-height:1.7}.blog-feature-byline{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.blog-feature-byline-dot{opacity:.6}.blog-feature-byline-date{text-transform:none;letter-spacing:0;align-items:center;gap:5px;display:inline-flex}.blog-feature-compact-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px;padding-top:24px;display:grid}.blog-compact-card{color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.blog-compact-card strong{font-size:14.5px;font-weight:700;line-height:1.4}.blog-compact-card:hover strong{color:var(--coral-dark)}.blog-feature-sidebar{flex-direction:column;display:flex}.blog-sidebar-card{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.blog-sidebar-card-image{border-radius:16px;line-height:0;display:block;position:relative;overflow:hidden}.blog-sidebar-card-image img{aspect-ratio:8/5;object-fit:cover;width:100%;height:auto;display:block}.blog-sidebar-card strong{font-size:15.5px;font-weight:700;line-height:1.35}.blog-sidebar-card:hover strong{color:var(--coral-dark)}.blog-sidebar-card p{color:#766e76;margin:0;font-size:12.5px;line-height:1.6}.blog-sidebar-list{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.blog-sidebar-list li{border-top:1px solid var(--line)}.blog-sidebar-list a{color:inherit;flex-direction:column;gap:6px;padding:14px 0;text-decoration:none;display:flex}.blog-sidebar-list strong{font-size:13.5px;font-weight:700;line-height:1.4}.blog-sidebar-list a:hover strong{color:var(--coral-dark)}.blog-grid-section{max-width:1180px;margin:64px auto 0;padding:0 30px}.blog-grid-section-inner{grid-template-columns:1fr 160px;align-items:stretch;gap:36px;display:grid}.blog-grid-nav{flex:none;align-items:center;gap:8px;display:flex}.blog-grid-nav-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:border-color .18s,color .18s;display:grid}.blog-grid-nav-btn svg{transform:rotate(180deg)}.blog-grid-nav-btn-next svg{transform:none}.blog-grid-nav-btn:hover:not(:disabled){border-color:var(--coral);color:var(--coral-dark)}.blog-grid-nav-btn:disabled{opacity:.35;cursor:not-allowed}.blog-grid-2x3{grid-template-columns:repeat(2,1fr);gap:24px 28px;display:grid}.blog-grid-card{color:inherit;align-items:flex-start;gap:14px;text-decoration:none;display:flex}.blog-grid-thumb{border-radius:12px;flex:none;width:106px;height:106px;line-height:0;overflow:hidden}.blog-grid-thumb img{object-fit:cover;width:100%;height:100%;display:block}.blog-grid-card-body{flex-direction:column;gap:6px;padding-top:2px;display:flex}.blog-grid-card-body strong{font-size:13.5px;font-weight:700;line-height:1.35}.blog-grid-card:hover .blog-grid-card-body strong{color:var(--coral-dark)}.blog-editors-choice .blog-mod-head{margin-bottom:26px}.blog-editors-grid{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.blog-editors-card{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.blog-editors-image{border-radius:14px;line-height:0;display:block;overflow:hidden}.blog-editors-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .3s;display:block}.blog-editors-card:hover .blog-editors-image img{transform:scale(1.05)}.blog-editors-card strong{font-size:15px;font-weight:700;line-height:1.4}.blog-editors-card:hover strong{color:var(--coral-dark)}.blog-cat-feed-grid{grid-template-columns:653px 1fr;align-items:start;gap:36px;display:grid}.blog-side-list-stack{flex-direction:column;gap:34px;display:flex}.blog-side-list-wrap{flex-direction:column;display:flex}.blog-cat-banner-ad .promo-slot{width:100%;max-width:none;margin:0}.blog-cat-banner-ad .promo-slot-link{border-radius:22px;box-shadow:0 16px 36px #4a333d14}.blog-side-list{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.blog-side-list li{border-top:1px solid var(--line)}.blog-side-list li:first-child{border-top:0}.blog-side-list .blog-grid-card{padding:16px 0}.blog-side-list li:first-child .blog-grid-card{padding-top:0}.blog-cat-feed{flex-direction:column;display:flex}.blog-cat-feed-featured{color:inherit;text-decoration:none;display:block}.blog-cat-feed-featured-image{border-radius:16px;margin-bottom:14px;line-height:0;display:block;overflow:hidden}.blog-cat-feed-featured-image img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;transition:transform .3s;display:block}.blog-cat-feed-featured:hover .blog-cat-feed-featured-image img{transform:scale(1.04)}.blog-cat-feed-featured h3{letter-spacing:-.3px;margin:10px 0 0;font-size:20px;line-height:1.32}.blog-cat-feed-featured:hover h3{color:var(--coral-dark)}.blog-cat-feed-featured .blog-feature-byline{margin-top:10px}.blog-cat-feed-list{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.blog-cat-feed-list li{border-top:1px solid var(--line)}.blog-cat-feed-list a{color:inherit;flex-direction:column;gap:8px;padding:18px 0;text-decoration:none;display:flex}.blog-cat-feed-list strong{font-size:15.5px;font-weight:700;line-height:1.4}.blog-cat-feed-list a:hover strong{color:var(--coral-dark)}.blog-cat-feed-list p{color:#766e76;margin:0;font-size:12.5px;line-height:1.6}.blog-cat-feed-ad{flex-direction:column;height:100%;display:flex}.blog-cat-feed-ad .promo-slot{max-width:160px;margin:0}.blog-ad-card{width:160px;height:100%;min-height:420px;color:inherit;background:linear-gradient(160deg,#fdeee9 0%,#f6ecf7 55%,#eee4f6 100%);border-radius:20px;flex-direction:column;justify-content:space-between;padding:22px 16px 18px;text-decoration:none;transition:box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #4a333d14}.blog-ad-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px #4a333d24}.blog-ad-card-top{z-index:2;flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:relative}.blog-ad-card-badge{color:#dd5d4f;letter-spacing:.09em;text-transform:uppercase;background:#ffffffb3;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.blog-ad-card-icon{color:#dd5d4f;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 22px #4a333d1a}.blog-ad-card-top strong{letter-spacing:-.3px;color:#241f26;font-size:17px;font-weight:800;line-height:1.28}.blog-ad-card-top strong em{color:#f36f5f;font-style:normal}.blog-ad-card-sub{color:#766e76;font-size:11.5px;line-height:1.5}.blog-ad-card-cta{color:#fff;background:#f36f5f;border-radius:10px;align-items:center;height:34px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 10px 20px #f36f5f42}.blog-ad-card-bottom{z-index:2;border-top:1px solid #4a333d17;flex-direction:column;gap:8px;padding-top:16px;display:flex;position:relative}.blog-ad-card-icons{color:#a89aa8;gap:8px;display:flex}.blog-ad-card-contact{color:#8a818a;font-size:10.5px;font-weight:600}.blog-article-layout{grid-template-columns:1fr 375px;align-items:start;gap:40px;max-width:1180px;margin:0 auto;padding:40px 30px 100px;display:grid}.blog-article{max-width:none;margin:0;padding:0}.blog-sidebar-stack{flex-direction:column;gap:24px;display:flex}.blog-article-sidebar{position:sticky;top:24px}.promo-slot{width:100%;max-width:375px;margin:0 auto}.promo-slot-link{border-radius:16px;line-height:0;display:block;overflow:hidden;box-shadow:0 12px 28px #4a333d1a}.promo-slot-link img{width:100%;height:auto;display:block}.blog-back{color:#928a91;margin-bottom:30px;font-size:12px;text-decoration:none;display:inline-block}.blog-article h1{letter-spacing:-1.4px;margin:10px 0 14px;font-size:40px;line-height:1.2}.blog-article-hero{aspect-ratio:8/5;object-fit:cover;border-radius:22px;width:100%;height:auto;margin:0 0 36px;display:block}.blog-article-topline{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 28px;padding-bottom:16px;display:flex}.blog-article-topline .blog-article-meta{align-items:center;gap:12px;margin:0;display:flex}.blog-article-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 18px;font-size:12px;font-weight:600}.blog-article-readtime{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.blog-share-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.blog-share-icons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.blog-share-btn{color:#fff;border:0;border-radius:50%;place-items:center;width:27px;height:27px;transition:transform .15s,box-shadow .15s;display:grid}.blog-share-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #261b222e}.blog-share-btn svg{width:12px;height:12px}.blog-share-facebook{background:#1877f2}.blog-share-linkedin{background:#0a66c2}.blog-share-pinterest{background:#e60023}.blog-share-x{background:#000}.blog-share-whatsapp{background:#25d366}.blog-share-copy{color:#534c54;background:#f5f2f0;border:1px solid #ddd8d4}.blog-share-copy.is-copied{color:#1f9d55;background:#e9f7ee;border-color:#bfe6cd}.blog-share-friend{color:#514a52;white-space:nowrap;background:#fff;border:1px solid #ddd8d4;border-radius:999px;align-items:center;gap:6px;height:27px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.blog-share-friend:hover{border-color:var(--coral);color:var(--coral-dark)}.blog-share-copied-msg{color:#1f9d55;font-size:10.5px;font-weight:700}.blog-article-body h2{letter-spacing:-.5px;margin:40px 0 14px;font-size:22px}.blog-article-body p{color:#4c454e;margin:0 0 18px;font-size:15px;line-height:1.85}.blog-article-body ul{flex-direction:column;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.blog-article-body ul li{color:#4c454e;padding-left:24px;font-size:15px;line-height:1.6;position:relative}.blog-article-body ul li:before{content:"✓";color:var(--coral);font-weight:700;position:absolute;left:0}.blog-cta{background:#faf4f2;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:55px;padding:28px 30px;display:flex}.blog-cta strong{margin-bottom:4px;font-size:15px;display:block}.blog-cta span{color:#766e76;font-size:13px}.auth-loader{color:#827981;background:#fffaf7;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.auth-loader .brand-mark{animation:1.2s infinite pulse}.auth-loader p{font-size:12px}.login-page{background:#fff;grid-template-columns:44% 56%;min-height:100vh;display:grid}.login-brand{z-index:4;background:0 0;border:0;padding:0;position:absolute;top:30px;left:36px}.login-decoration{background:linear-gradient(145deg,#f8c2b7,#ee8374);place-items:center;padding:50px;display:grid;position:relative;overflow:hidden}.login-decoration:before,.login-decoration:after{content:"";border:1px solid #ffffff3b;border-radius:50%;position:absolute}.login-decoration:before{width:480px;height:480px}.login-decoration:after{width:650px;height:650px}.login-decoration>div{z-index:2;color:#fff;letter-spacing:-2px;flex-direction:column;font-family:Manrope,sans-serif;font-size:45px;line-height:1.15;display:flex;position:relative}.login-decoration strong{font-family:Georgia,serif;font-style:italic;font-weight:400}.login-panel{place-items:center;padding:70px 30px;display:grid}.login-box{width:min(100%,430px)}.back-link{color:#928a91;background:0 0;border:0;margin-bottom:55px;padding:0;font-size:12px}.login-box h1{letter-spacing:-1.3px;margin:7px 0 10px;font-size:35px}.login-box>p:not(.section-kicker):not(.login-note){color:#8a8289;margin:0 0 30px;font-size:13px}.login-box form{flex-direction:column;gap:17px;display:flex}.login-box label{color:#524a52;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.login-input{color:#aaa2a8;border:1px solid #ded9d5;border-radius:11px;align-items:center;gap:10px;height:48px;padding:0 13px;display:flex}.login-input:focus-within{border-color:#ee9085;box-shadow:0 0 0 3px #fff0ed}.login-input input{color:#332d34;background:0 0;border:0;outline:0;width:100%;font-size:13px}.login-submit{width:100%;margin-top:7px}.login-submit:disabled{opacity:.65}.login-error{background:#fff1ee;border-radius:9px;padding:11px 12px;color:#b1453d!important;margin:0!important;font-size:12px!important}.login-note{text-align:center;color:#999198!important;margin-top:24px!important;font-size:11px!important}.login-note button{color:#d45e52;font:inherit;background:0 0;border:0;padding:0;font-weight:700}@keyframes pulse{50%{opacity:.7;transform:scale(.92)}}@media (width<=900px){.landing-nav{grid-template-columns:1fr auto auto;gap:10px}.landing-nav-links{display:none}.landing-nav-toggle{display:flex}.hero{text-align:center;grid-template-columns:1fr;padding-top:55px}.hero-copy{padding:0}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.trust-line{justify-content:center}.hero-visual{min-height:570px}.hero-alt{padding-top:40px}.hero-feature-row{justify-content:center}.hero-feature-item{text-align:center;align-items:center}.hero-visual-alt{min-height:600px}.steps{gap:25px}.features-band{margin:60px 25px;padding:50px 40px 55px}.feature-list{grid-template-columns:repeat(2,1fr)}.landing-blog-row,.login-page{grid-template-columns:1fr}.login-decoration{display:none}.login-brand{position:fixed}.login-panel{min-height:100vh}.blog-top{grid-template-columns:1fr}.blog-recent{min-height:0}.blog-cat-large-grid,.blog-article-layout{grid-template-columns:1fr}.blog-article-sidebar{position:static}.blog-feature-section,.blog-feature-hero{grid-template-columns:1fr}.blog-feature-compact-row,.blog-editors-grid{grid-template-columns:1fr 1fr}.blog-cat-feed-grid{grid-template-columns:1fr}.blog-cat-feed-ad{max-width:160px;height:auto;margin:0 auto}.blog-ad-card{height:auto;min-height:0}.blog-grid-section-inner{grid-template-columns:1fr}}@media (width<=650px){.landing-nav{height:72px;padding:0 18px}.landing-nav .brand{font-size:21px}.landing-nav .brand-mark{width:31px;height:31px}.landing-nav .brand-logo{height:40px}.landing-login{padding:9px 12px}.hero{gap:25px;min-height:auto;padding:45px 20px 65px}.hero h1{letter-spacing:-2.3px;font-size:44px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column;gap:17px}.hero-visual{min-height:505px;margin:-20px;transform:scale(.9)}.blob-one{width:440px;height:440px}.floating-card.rsvp{left:0}.floating-card.link{right:0}.hero-feature-row{gap:16px 22px}.hero-visual-alt{min-height:460px;margin:-10px 0 -30px}.phone-stack{transform-origin:top;transform:scale(.78)}.hero-bubble-top{top:-24px;right:16px}.hero-bubble-bottom{bottom:10px}.how-section{padding:70px 20px}.how-section h2,.features-band h2{font-size:29px}.steps{grid-template-columns:1fr;gap:48px}.features-band{margin:45px 15px;padding:38px 22px 42px}.features-head{margin-bottom:28px}.feature-list{grid-template-columns:1fr;gap:12px}.landing-page footer{flex-direction:column;align-items:flex-start;margin:0 20px}.login-brand{top:22px;left:20px}.login-panel{padding:90px 20px 45px}.back-link{margin-bottom:40px}.blog-page-head{padding:0 20px}.blog-page-head h1{font-size:26px}.blog-top{gap:20px;margin:16px auto 0;padding:0 20px}.blog-banner{border-radius:16px}.blog-section-head{padding:0 20px}.blog-cat{margin-top:50px;padding:0 20px}.blog-cat-hero-card{padding:26px}.blog-cat-hero-card h3{font-size:21px}.blog-cat-medium-grid{grid-template-columns:1fr!important}.blog-cat-compact-card{flex-direction:column;align-items:flex-start;gap:10px}.blog-hero{padding:45px 20px 10px}.blog-hero h1{font-size:32px}.blog-article-layout{gap:32px;padding:30px 20px 70px}.blog-sidebar-stack{gap:20px}.promo-slot{max-width:300px}.blog-article h1{font-size:30px}.blog-cta{flex-direction:column;align-items:flex-start}.landing-blog{padding:60px 20px 70px}.landing-blog h2{font-size:29px}.landing-blog-row{gap:20px}.landing-blog-card{padding:0 4px}.blog-feature-section{margin-top:50px;padding:0 20px}.blog-feature-compact-row{grid-template-columns:1fr;gap:16px}.blog-grid-section{margin-top:50px;padding:0 20px}.blog-grid-2x3{grid-template-columns:1fr;gap:18px}.blog-mod-head h2{font-size:19px}.blog-editors-grid{grid-template-columns:1fr;gap:22px}.blog-cat-feed-grid{gap:28px}.blog-cat-feed-featured h3{font-size:19px}.blog-top.blog-top-bottom{margin:50px auto 60px}.blog-share-bar{gap:10px}.blog-share-icons{gap:7px}.blog-share-friend{flex-basis:100%;justify-content:center}}.blog-article-layout.legal-page{grid-template-columns:1fr;max-width:820px}.legal-page .blog-article-body h2{font-size:19px}.cookie-banner{z-index:80;border-top:1px solid var(--line);background:#fff;padding:20px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 35px #2d232a24}.cookie-banner-inner{align-items:center;gap:30px;max-width:1180px;margin:0 auto;display:flex}.cookie-banner-copy{flex:1}.cookie-banner-copy strong{margin-bottom:6px;font-size:15px;display:block}.cookie-banner-copy p{color:#4c454e;margin:0 0 8px;font-size:13px;line-height:1.6}.cookie-banner-links{color:var(--muted);font-size:11px}.cookie-banner-links a{color:var(--muted)}.cookie-banner-links a:hover{color:var(--coral-dark)}.cookie-banner-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.cookie-btn{cursor:pointer;white-space:nowrap;border-radius:11px;height:42px;padding:0 18px;font-size:13px;font-weight:700}.cookie-btn-primary{border:1px solid var(--coral);background:var(--coral);color:#fff}.cookie-btn-primary:hover{background:var(--coral-dark)}.cookie-btn-ghost{border:1px solid var(--line);color:#332d34;background:#fff}.cookie-btn-ghost:hover{border-color:#ded9d5}.cookie-btn-link{color:#928a91;background:0 0;border:0;text-decoration:underline}.cookie-btn-link:hover{color:var(--coral-dark)}.cookie-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#29252d80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cookie-panel{background:#fff;border-radius:20px;width:min(100%,540px);max-height:88vh;padding:28px;overflow-y:auto;box-shadow:0 30px 60px #2d232a40}.cookie-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.cookie-panel-head h2{margin:0;font-size:19px}.cookie-panel-close{border:1px solid var(--line);color:#524a52;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.cookie-categories{flex-direction:column;gap:12px;margin:18px 0;display:flex}.cookie-category{border:1px solid var(--line);border-radius:14px;padding:16px 18px}.cookie-category-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie-category-head strong{font-size:13.5px}.cookie-category p{color:#766e76;margin:6px 0 0;font-size:12.5px;line-height:1.6}.cookie-category-badge{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f3efec;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.cookie-toggle{flex-shrink:0;width:40px;height:23px;display:inline-block;position:relative}.cookie-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cookie-toggle span{background:#e3ddd9;border-radius:999px;transition:background .18s;position:absolute;inset:0}.cookie-toggle span:before{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.cookie-toggle input:checked+span{background:var(--coral)}.cookie-toggle input:checked+span:before{transform:translate(17px)}.cookie-panel .cookie-banner-links{margin:4px 0 18px;display:block}.cookie-panel-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-panel-actions .cookie-btn{flex:1}@media (width<=650px){.cookie-banner{padding:16px}.cookie-banner-inner{flex-direction:column;align-items:stretch;gap:16px}.cookie-banner-actions{flex-direction:column;align-items:stretch}.cookie-btn{width:100%}.cookie-panel{border-radius:16px;padding:22px}.legal-page .blog-article h1{font-size:28px}}.blog-save-btn{color:#514a52;white-space:nowrap;background:#fff;border:1px solid #ddd8d4;border-radius:999px;align-items:center;gap:6px;height:27px;padding:0 13px;font-size:11px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.blog-save-btn:hover{border-color:var(--coral);color:var(--coral-dark)}.blog-save-btn-icon{font-size:14px;line-height:1}.blog-save-btn.is-saved{border-color:var(--coral);color:var(--coral-dark);background:#fff0ed}.blog-save-btn.is-saved .blog-save-btn-icon{color:var(--coral)}.blog-article-save-bottom{justify-content:center;margin:8px 0 32px;display:flex}.blog-save-btn-bottom{border-radius:12px;height:44px;padding:0 22px;font-size:13px}.blog-save-toast{z-index:90;color:#fff;background:#2d2830;border-radius:14px;align-items:center;gap:10px;padding:13px 18px;font-size:13px;font-weight:600;animation:.22s blog-save-toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #00000040}.blog-save-toast a{color:#ffb8ac;white-space:nowrap;font-weight:700;text-decoration:underline}@keyframes blog-save-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.blog-saved-link{color:#514a52;align-items:center;gap:6px;padding:9px 6px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.blog-saved-link:hover{color:var(--coral-dark)}.blog-saved-link-icon{font-size:15px;line-height:1}.blog-saved-link-count{background:var(--coral);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.blog-page-head-sub{color:#766e76;max-width:560px;margin:10px 0 0;font-size:14px;line-height:1.65}.account-prompt-banner{background:#fff8f6;border:1px solid #f3d9d3;border-radius:18px;align-items:flex-start;gap:16px;max-width:1180px;margin:26px auto 0;padding:22px 24px;display:flex}.account-prompt-banner-icon{width:40px;height:40px;color:var(--coral);background:#fff0ed;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.account-prompt-banner-copy{flex:1;min-width:200px}.account-prompt-banner-copy strong{margin-bottom:4px;font-size:14.5px;display:block}.account-prompt-banner-copy p{color:#766e76;margin:0;font-size:13px;line-height:1.6}.account-prompt-banner-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.saved-articles-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:26px auto 0;padding:0 30px;display:grid}.saved-article-card{border:1px solid var(--line);background:#fff;border-radius:18px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.saved-article-card:hover{border-color:var(--coral);transform:translateY(-2px);box-shadow:0 16px 35px #f36f5f1f}.saved-article-card-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.saved-article-card-image{line-height:0;display:block}.saved-article-card-image img{aspect-ratio:8/5;object-fit:cover;width:100%;height:auto;display:block}.saved-article-card-body{flex-direction:column;gap:8px;padding:16px 18px 20px;display:flex}.saved-article-card-body strong{font-size:15px;line-height:1.35}.saved-article-card-excerpt{color:#766e76;font-size:12.5px;line-height:1.6}.saved-article-card-remove{z-index:2;color:#514a52;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 10px #0000001f}.saved-article-card-remove:hover{color:var(--coral-dark);background:#fff0ed}.saved-empty-state{text-align:center;max-width:460px;margin:50px auto;padding:0 30px}.saved-empty-state-icon{color:#d9b8b2;margin-bottom:6px;font-size:40px;line-height:1}.saved-empty-state h2{margin:0 0 8px;font-size:20px}.saved-empty-state p{color:#766e76;margin:0 0 22px;font-size:13.5px;line-height:1.6}@media (width<=900px){.saved-articles-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.blog-save-btn-icon{font-size:13px}.blog-saved-link-text{display:none}.blog-saved-link{padding:9px}.saved-articles-grid{grid-template-columns:1fr;padding:0 20px}.account-prompt-banner{flex-direction:column;margin:20px 20px 0;padding:18px}.account-prompt-banner-actions{width:100%}.account-prompt-banner-actions button{flex:1}.blog-save-toast{width:auto;bottom:16px;left:16px;right:16px;transform:none}@keyframes blog-save-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.landing-login{border:2px solid var(--coral);color:var(--coral-dark);box-shadow:none;background:#fff}.landing-login:hover{background:#fff5f3}.blog-recent li{border-top:0}.blog-related-articles{border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px 24px 20px}.blog-related-articles .blog-side-list{margin-top:8px}:root[data-theme=dark] .blog-related-articles{background:#241f26;border-color:#3b333c}.dashboard-widget ul.upcoming-events-list{flex-direction:column;gap:10px;padding:16px 20px 18px;display:flex}.dashboard-widget li.upcoming-event-item{border:1px solid var(--line);border-left:4px solid var(--accent-color,var(--coral));background:#fefefe;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;padding:14px 16px;display:flex}.dashboard-widget li.upcoming-event-item:first-child{border-top:1px solid var(--line);border-left:4px solid var(--accent-color,var(--coral))}.upcoming-event-top{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.upcoming-event-main{align-items:center;gap:11px;min-width:0;display:flex}.upcoming-event-icon{width:34px;height:34px;color:var(--accent-color,#c95f53);background:var(--accent-bg,#fff0ed);border-radius:10px;flex:none;place-items:center;display:grid}.upcoming-event-main-text{flex-direction:column;gap:2px;min-width:0;display:flex}.upcoming-event-main-text strong{color:#4a434b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.upcoming-event-main-text span{color:#999198;font-size:11px}.dashboard-widget li.upcoming-event-item .widget-count{background:var(--accent-bg,#faf7f5);color:var(--accent-color,#776f76)!important}.dashboard-widget li.upcoming-event-item .event-countdown{margin:0;padding-top:10px}.dashboard-widget li.upcoming-event-item .event-countdown-item strong{color:var(--accent-color,var(--ink));font-size:15px}:root[data-theme=dark] .dashboard-widget li.upcoming-event-item{background:#2a242b;border-color:#3b333c}:root[data-theme=dark] .upcoming-event-main-text strong{color:#f3edf1}:root[data-theme=dark] .upcoming-event-main-text span{color:#b7adb6}.admin-topbar-account{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.admin-topbar-account strong{color:#373139;font-size:13px}.admin-topbar-account span{color:#9a939a;font-size:11px}:root[data-theme=dark] .admin-topbar-account strong{color:#f3edf1}:root[data-theme=dark] .admin-topbar-account span{color:#b7adb6}.filter-pills{flex-wrap:wrap;gap:8px;display:flex}.filter-pill{border:1px solid var(--line);color:#7c757c;background:#fff;border-radius:999px;height:34px;padding:0 15px;font-size:12px;font-weight:700;transition:all .15s}.filter-pill:hover{background:#faf7f5}.filter-pill.active{border-color:var(--coral);background:var(--coral);color:#fff}:root[data-theme=dark] .filter-pill{color:#c9bdc6;background:#29232a;border-color:#4a414a}:root[data-theme=dark] .filter-pill.active{border-color:var(--coral);background:var(--coral);color:#fff}.role-badge{border-radius:20px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.role-badge.role-admin{color:#bc594c;background:#fee5de}.role-badge.role-manager{color:#7d65a1;background:#ede7f6}.role-badge.role-organizer{color:#5c555e;background:#f1eeeb}:root[data-theme=dark] .role-badge.role-admin{color:#f2a89c;background:#3b272c}:root[data-theme=dark] .role-badge.role-manager{color:#c9b8ea;background:#332a3f}:root[data-theme=dark] .role-badge.role-organizer{color:#d3c8cf;background:#342d34}.status-badge.muted{color:#847b83;background:#f1eeeb}.status-badge.muted i{background:#a49aa2}.status-badge.status-draft{color:#8a7a45;background:#faf4e2}.status-badge.status-draft i{background:#c9a94a}.status-badge.status-active{color:#4d8068;background:#edf8f2}.status-badge.status-active i{background:#5a9d7d}.status-badge.status-finished{color:#547aa3;background:#e6effa}.status-badge.status-finished i{background:#6c93bb}.status-badge.status-archived{color:#847b83;background:#f1eeeb}.status-badge.status-archived i{background:#a49aa2}:root[data-theme=dark] .status-badge.muted,:root[data-theme=dark] .status-badge.status-archived{color:#b7adb6;background:#342d34}:root[data-theme=dark] .status-badge.status-draft{color:#e2c877;background:#3a3122}:root[data-theme=dark] .status-badge.status-active{color:#9fe0b8;background:#1f3327}:root[data-theme=dark] .status-badge.status-finished{color:#a9c6ea;background:#232e3d}.print-invitation-modal{flex-direction:column;width:95%;max-width:820px;max-height:90vh;display:flex}.print-controls-bar{background:#fbf9fb;border-bottom:1px solid #ebe4e9;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 24px;display:flex}.control-group{align-items:center;gap:8px;display:flex}.control-label{color:#5a505b;font-size:12px;font-weight:700}.pill-toggle{background:#ede6ec;border-radius:20px;padding:3px;display:inline-flex}.pill-toggle button{color:#635764;cursor:pointer;background:0 0;border:none;border-radius:16px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.pill-toggle button.active{color:#261e27;background:#fff;box-shadow:0 1px 4px #0000001f}.guest-select-input{color:#2b232c;background:#fff;border:1px solid #d4cbd3;border-radius:8px;height:32px;padding:0 10px;font-size:12px}.print-preview-scroll-area{background:#f0eaf0;flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.print-container{flex-direction:column;align-items:center;gap:30px;width:100%;display:flex}.printable-sheet{color:#261e27;box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f}.printable-sheet.page-size-a6{width:105mm;min-height:148mm;padding:10mm}.printable-sheet.page-size-a5{width:148mm;min-height:210mm;padding:14mm}.printable-sheet .card-header-art{border-bottom:2px solid #ea6e5f;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.printable-sheet .event-kicker{letter-spacing:2px;color:#ea6e5f;text-transform:uppercase;font-size:11px;font-weight:800}.printable-sheet .card-body-content{flex-direction:column;flex:1;gap:12px;display:flex}.guest-greeting-box{border-left:3px solid #ea6e5f;margin-top:4px;padding-left:10px}.greeting-label{text-transform:uppercase;letter-spacing:.5px;color:#796c7b;font-size:11px;display:block}.guest-name-heading{color:#1f1820;margin:2px 0 0;font-size:18px;font-weight:800;line-height:1.2}.guest-sub-label{color:#635764;margin-top:2px;font-size:11.5px;display:block}.event-details-box{background:#fbf9fa;border:1px solid #ebe4ea;border-radius:10px;padding:10px 12px}.invitation-lead{color:#796c7b;margin-bottom:2px;font-size:10.5px;display:block}.event-title-heading{color:#ea6e5f;margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.25}.details-list{flex-direction:column;gap:4px;display:flex}.detail-row{color:#3b323c;align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.35;display:flex}.detail-icon{flex-shrink:0;font-size:12px}.qr-rsvp-section{background:#fef7f5;border:1px dashed #ea6e5f;border-radius:10px;align-items:center;gap:12px;margin-top:auto;padding:10px;display:flex}.qr-box{background:#fff;border-radius:8px;flex-shrink:0;padding:6px;box-shadow:0 2px 6px #0000000f}.qr-instructions{flex-direction:column;gap:2px;display:flex}.qr-title{color:#1f1820;font-size:12px;font-weight:800}.qr-description{color:#635764;margin:0;font-size:10px;line-height:1.3}.qr-url-text{color:#ea6e5f;word-break:break-all;margin-top:2px;font-family:monospace;font-size:9.5px}.card-footer-branding{color:#8c808d;border-top:1px solid #f0e8ee;justify-content:space-between;align-items:center;margin-top:8px;padding-top:6px;font-size:10px;display:flex}.fetka-brand-logo{color:#ea6e5f;letter-spacing:.5px;font-weight:800}.print-container.style-minimal .printable-sheet{border:1px solid #ccc;box-shadow:0 4px 12px #00000014}.print-container.style-minimal .card-header-art{border-bottom-color:#222}.print-container.style-minimal .event-kicker,.print-container.style-minimal .event-title-heading,.print-container.style-minimal .fetka-brand-logo,.print-container.style-minimal .qr-url-text{color:#111}.print-container.style-minimal .guest-greeting-box{border-left-color:#222}.print-container.style-minimal .event-details-box{background:#fdfdfd;border-color:#ddd}.print-container.style-minimal .qr-rsvp-section{background:#fcfcfc;border-color:#555}.print-modal-actions{border-top:1px solid #ebe4e9;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.action-right-group{align-items:center;gap:10px;display:flex}.print-main-button{align-items:center;gap:8px;font-weight:700;display:inline-flex}:root[data-theme=dark] .print-controls-bar{background:#201b21;border-color:#3b333c}:root[data-theme=dark] .pill-toggle{background:#332b34}:root[data-theme=dark] .pill-toggle button{color:#c9bdc7}:root[data-theme=dark] .pill-toggle button.active{color:#fff;background:#4a3e4c}:root[data-theme=dark] .guest-select-input{color:#eee7ec;background:#251f26;border-color:#433944}:root[data-theme=dark] .print-preview-scroll-area{background:#141014}@media print{body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.no-print,.modal-layer:before,.modal-header,.print-controls-bar,.print-modal-actions,.app-header,.app-sidebar,.dashboard-navigation,.cookie-consent-bar{display:none!important}.modal-layer.print-modal-layer{background:0 0!important;padding:0!important;display:block!important;position:static!important}.modal.print-invitation-modal{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important}.print-preview-scroll-area{background:0 0!important;padding:0!important;display:block!important;overflow:visible!important}.print-container{gap:0!important;width:100%!important;display:block!important}.printable-sheet{box-shadow:none!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border-radius:0!important;margin:0 auto!important}.printable-sheet.page-size-a6{width:105mm!important;height:148mm!important;max-height:148mm!important;padding:8mm!important}.printable-sheet.page-size-a5{width:148mm!important;height:210mm!important;max-height:210mm!important;padding:12mm!important}}.guest-modal-large{border-radius:24px;flex-direction:column;width:min(100%,1080px);height:auto;max-height:calc(100vh - 40px);margin:auto;display:flex;overflow:hidden}.guest-modal-large .modal-header{flex-shrink:0}.guest-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:22px;min-height:0;max-height:calc(100vh - 170px);padding:24px;display:flex;overflow-y:auto}.guest-modal-body::-webkit-scrollbar{width:8px}.guest-modal-body::-webkit-scrollbar-track{background:0 0}.guest-modal-body::-webkit-scrollbar-thumb{background:#a096a066;border-radius:4px}.guest-modal-body::-webkit-scrollbar-thumb:hover{background:#a096a0b3}.guest-modal-footer{border-top:1px solid var(--line,#ebe4e9);background:#fff;flex-shrink:0;justify-content:flex-end;margin-top:0;padding:16px 24px;display:flex}:root[data-theme=dark] .guest-modal-footer{background:var(--surface,#1e1921);border-top-color:var(--line,#ffffff14)}.guest-stats-strip{flex-wrap:wrap;gap:10px;display:flex}.stat-pill{background:var(--surface,#f9f6f8);cursor:pointer;border:1px solid #ebe4e9;border-radius:14px;flex:140px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .15s;display:flex}.stat-pill:hover{background:#f1eaef;border-color:#dfd5dd}.stat-pill.active{border-color:var(--coral,#f28c80);background:#fff;box-shadow:0 0 0 2px #f28c8033}.stat-pill span{color:#554d56;font-size:13px;font-weight:600}.stat-pill strong{color:#261e27;font-size:16px;font-weight:700}.guest-quick-add-panel{background:#fff;border:1px solid #ebe4e9;border-radius:16px;padding:18px 20px;box-shadow:0 4px 16px #261e270a}.quick-add-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.quick-add-title strong{color:#261e27;font-size:14px;display:block}.quick-add-title span{color:#8c828d;font-size:12px}.ghost-toggle-button{color:var(--coral,#ea6e5f);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.ghost-toggle-button:hover{background:#fff0ed}.quick-fields-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.quick-field{flex-direction:column;flex:180px;gap:6px;display:flex}.quick-field.name-field{flex:2 240px}.quick-field span{color:#49414b;font-size:12px;font-weight:600}.required-star{color:#e04b3e}.optional-tag{color:#968c97;font-size:11px;font-style:normal;font-weight:400}.quick-field input,.quick-field textarea{background:#faf8f9;border:1px solid #dcd5db;border-radius:10px;outline:none;width:100%;height:42px;padding:0 12px;font-size:13px;transition:border-color .15s,background .15s}.quick-field textarea{resize:vertical;height:auto;padding:10px 12px;font-family:inherit}.quick-field input:focus,.quick-field textarea:focus{border-color:var(--coral,#f28c80);background:#fff;box-shadow:0 0 0 3px #f28c8026}.quick-buttons{align-items:center;gap:8px;display:flex}.quick-submit-btn{white-space:nowrap;height:42px;padding:0 16px;font-size:13px;font-weight:600}.toggle-optional-btn{white-space:nowrap;height:42px;padding:0 12px;font-size:12px}.quick-add-error{color:#c93b2b;margin:10px 0 0;font-size:12px;font-weight:500}.quick-add-success{color:#1f8b4d;margin:10px 0 0;font-size:12px;font-weight:500}.guest-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-search-input{background:#fff;border:1px solid #ded7de;border-radius:10px;outline:none;min-width:240px;height:38px;padding:0 12px;font-size:13px}.guest-search-input:focus{border-color:var(--coral,#f28c80)}.filter-pills{gap:6px;display:flex;overflow-x:auto}.filter-pill{color:#554d56;cursor:pointer;background:#eee8ed;border:none;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.filter-pill.active{color:#fff;background:#261e27}.guest-table-wrap{background:#fff;border:1px solid #ebe4e9;border-radius:16px;overflow:auto visible}.guest-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.guest-table th{color:#695f6a;text-transform:uppercase;letter-spacing:.5px;background:#faf7f9;border-bottom:1px solid #ebe4e9;padding:12px 16px;font-size:12px;font-weight:600}.guest-table td{vertical-align:middle;border-bottom:1px solid #f4eff3;padding:14px 16px}.guest-table-row:hover{background:#faf8fa}.guest-avatar-wrap{align-items:center;gap:12px;display:flex}.guest-avatar{color:#fff;background:linear-gradient(135deg,#f28c80,#df6b88);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid}.guest-name-info{flex-direction:column;gap:2px;display:flex}.guest-full-name{color:#261e27;font-size:14px}.guest-parent-label{color:#8c828d;font-size:11px}.guest-contact-pills{flex-direction:column;gap:4px;display:flex}.contact-link{color:#4a414b;font-size:12px;text-decoration:none}.contact-link:hover{color:var(--coral,#ea6e5f);text-decoration:underline}.contact-none{color:#bbb0bb}.status-cell-wrap{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.guest-status-pill{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-dot{border-radius:50%;width:7px;height:7px}.guest-status-pill.status-not-sent{color:#6a616b;background:#f0edf0}.guest-status-pill.status-not-sent .status-dot{background:#9d939e}.guest-status-pill.status-sent{color:#1e66b4;background:#e6f0fa}.guest-status-pill.status-sent .status-dot{background:#2779bd}.guest-status-pill.status-opened{color:#7937a6;background:#f2e9f8}.guest-status-pill.status-opened .status-dot{background:#8e44ad}.guest-status-pill.status-accepted,.guest-status-pill.status-responded{color:#1e7e48;background:#eafaf1}.guest-status-pill.status-accepted .status-dot,.guest-status-pill.status-responded .status-dot{background:#27ae60}.guest-status-pill.status-maybe{color:#b78103;background:#fef9e7}.guest-status-pill.status-maybe .status-dot{background:#f39c12}.guest-status-pill.status-declined{color:#b82d24;background:#fdeeed}.guest-status-pill.status-declined .status-dot{background:#e74c3c}.guest-status-badge-wrap{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.status-timestamp-subtext{color:#8c808e;padding-left:2px;font-size:11px;font-weight:500}.mini-action-button{color:var(--coral,#ea6e5f);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.mini-action-button:hover{background:#fff0ed}.mini-action-button.text-muted{color:#8c828d}.invite-link-actions{align-items:center;gap:6px;display:flex}.copy-invite-btn{height:32px;padding:0 10px;font-size:12px;font-weight:600}.copy-invite-btn.is-copied{color:#fff;background:#1f8b4d;border-color:#1f8b4d}.icon-only-button{cursor:pointer;color:#49414b;background:#fff;border:1px solid #ded7de;border-radius:8px;place-items:center;width:32px;height:32px;font-size:13px;text-decoration:none;transition:all .15s;display:grid}.icon-only-button:hover{background:#f6f2f5;border-color:#cbbfc9}.delete-guest-btn:hover{background:#fdeeed;border-color:#f5b7b1}.row-action-buttons{gap:6px;display:flex}.guest-empty-state{text-align:center;padding:48px 24px}.empty-icon{margin-bottom:12px;font-size:40px}.guest-empty-state h3{color:#261e27;margin:0 0 6px;font-size:16px}.guest-empty-state p{color:#796f7b;margin:0;font-size:13px}.delete-warning-text{color:#c93b2b;margin-top:8px;font-size:12px;font-weight:600}.dashboard-guests-page{flex-direction:column;gap:22px;margin-top:20px;display:flex}.guest-event-select-bar{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 3px 12px #342b3009}.guest-event-select-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guest-event-select-label{color:var(--ink);font-size:13px;font-weight:700}.custom-event-dropdown{min-width:280px;position:relative}.custom-dropdown-trigger{cursor:pointer;text-align:left;width:100%;min-height:46px;font:inherit;background:#faf8f9;border:1px solid #ddd8d4;border-radius:12px;align-items:center;gap:10px;padding:6px 14px 6px 10px;transition:all .15s;display:flex}.custom-dropdown-trigger:hover{background:#f4eef2;border-color:#cbbfc9}.custom-dropdown-trigger.is-open{border-color:var(--coral,#f28c80);background:#fff;box-shadow:0 0 0 3px #f28c802e}.dropdown-trigger-icon{background:#f28c801f;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.dropdown-trigger-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dropdown-trigger-title{color:var(--ink,#261e27);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.dropdown-trigger-subtitle{color:#8c828d;font-size:11px;font-weight:500}.dropdown-chevron{color:#8c828d;flex-shrink:0;place-items:center;transition:transform .2s;display:grid}.dropdown-chevron.rotate{color:var(--coral,#f28c80);transform:rotate(180deg)}.custom-dropdown-menu{z-index:50;background:#fff;border:1px solid #ddd8d4cc;border-radius:14px;flex-direction:column;width:max(100%,340px);max-height:360px;animation:.16s rise;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 34px #261b2229,0 2px 6px #0000000a}.custom-dropdown-header{text-transform:uppercase;letter-spacing:.05em;color:#9e949f;border-bottom:1px solid #f2ecf0;padding:10px 14px 8px;font-size:11px;font-weight:800}.custom-dropdown-list{flex-direction:column;gap:4px;padding:6px;display:flex;overflow-y:auto}.custom-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:all .12s;display:flex}.custom-dropdown-item:hover{background:#f7f3f6}.custom-dropdown-item.is-selected{background:#fff0ed}.dropdown-item-symbol{background:#0000000a;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.dropdown-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dropdown-item-name{color:#261e27;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.dropdown-item-meta{color:#8c828d;font-size:11px}.dropdown-item-badge{color:#635964;background:#eee7ec;border-radius:12px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.custom-dropdown-item.is-selected .dropdown-item-badge{color:#c94b3c;background:#fbd6d0}.dropdown-item-check{color:var(--coral,#f28c80);flex-shrink:0}.guest-event-meta{color:#796f7b;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.guest-event-meta strong{color:var(--ink)}:root[data-theme=dark] .guest-event-select-bar,:root[data-theme=dark] .guest-modal-large,:root[data-theme=dark] .guest-quick-add-panel,:root[data-theme=dark] .guest-table-wrap{box-shadow:none;background:#242026;border-color:#3b333c}:root[data-theme=dark] .guest-event-select-label{color:#f4edf2}:root[data-theme=dark] .custom-dropdown-trigger{background:#2d272e;border-color:#4a404a}:root[data-theme=dark] .custom-dropdown-trigger:hover{background:#342d36;border-color:#5d525d}:root[data-theme=dark] .custom-dropdown-trigger.is-open{background:#36272c;border-color:#f28c80;box-shadow:0 0 0 3px #f28c8040}:root[data-theme=dark] .dropdown-trigger-title,:root[data-theme=dark] .dropdown-item-name{color:#f4edf2}:root[data-theme=dark] .dropdown-trigger-subtitle,:root[data-theme=dark] .dropdown-item-meta,:root[data-theme=dark] .custom-dropdown-header{color:#aaa0aa}:root[data-theme=dark] .custom-dropdown-menu{background:#242026;border-color:#3b333c;box-shadow:0 16px 40px #00000073}:root[data-theme=dark] .custom-dropdown-header{border-color:#312a33}:root[data-theme=dark] .custom-dropdown-item:hover{background:#2f2731}:root[data-theme=dark] .custom-dropdown-item.is-selected{background:#36272c}:root[data-theme=dark] .dropdown-item-badge{color:#d3c8cf;background:#342d36}:root[data-theme=dark] .custom-dropdown-item.is-selected .dropdown-item-badge{color:#ff9a8d;background:#47262c}:root[data-theme=dark] .guest-event-meta{color:#aaa0aa}:root[data-theme=dark] .guest-event-meta strong{color:#f4edf2}:root[data-theme=dark] .stat-pill{background:#2c262f;border-color:#3b333c}:root[data-theme=dark] .stat-pill:hover{background:#342d38;border-color:#4a414c}:root[data-theme=dark] .stat-pill.active{background:#36272c;border-color:#f28c80;box-shadow:0 0 0 2px #f28c804d}:root[data-theme=dark] .stat-pill span{color:#beb4bd}:root[data-theme=dark] .stat-pill strong,:root[data-theme=dark] .quick-add-title strong,:root[data-theme=dark] .guest-full-name,:root[data-theme=dark] .guest-empty-state h3{color:#f4edf2}:root[data-theme=dark] .quick-add-title span,:root[data-theme=dark] .guest-parent-label,:root[data-theme=dark] .guest-empty-state p{color:#b7adb6}:root[data-theme=dark] .quick-field span{color:#d3c8cf}:root[data-theme=dark] .quick-field input,:root[data-theme=dark] .quick-field textarea,:root[data-theme=dark] .guest-search-input,:root[data-theme=dark] .icon-only-button{color:#f1eaf0;background:#2d272e;border-color:#4a404a}:root[data-theme=dark] .quick-field input:focus,:root[data-theme=dark] .quick-field textarea:focus,:root[data-theme=dark] .guest-search-input:focus{background:#322b33;border-color:#f28c80;box-shadow:0 0 0 3px #f28c8040}:root[data-theme=dark] .filter-pill{color:#b7adb6;background:#2c262f}:root[data-theme=dark] .filter-pill:hover{background:#342d38}:root[data-theme=dark] .filter-pill.active{color:#ff9a8d;background:#3b282c}:root[data-theme=dark] .guest-table th{color:#b7adb6;background:#1e1a20;border-color:#3b333c}:root[data-theme=dark] .guest-table td{border-color:#312a33}:root[data-theme=dark] .guest-table-row:hover{background:#2b252d}:root[data-theme=dark] .contact-link{color:#d3c8cf}:root[data-theme=dark] .icon-only-button:hover{background:#362f38;border-color:#554a56}:root[data-theme=dark] .ghost-toggle-button:hover,:root[data-theme=dark] .mini-action-button:hover{background:#36272c}:root[data-theme=dark] .guest-status-pill.status-not-sent{color:#aaa0aa;background:#302a32}:root[data-theme=dark] .guest-status-pill.status-not-sent .status-dot{background:#847b85}:root[data-theme=dark] .guest-status-pill.status-sent{color:#79b7ff;background:#1c2b3d}:root[data-theme=dark] .guest-status-pill.status-sent .status-dot{background:#3b8cf0}:root[data-theme=dark] .guest-status-pill.status-opened{color:#d2a8fd;background:#2d1e38}:root[data-theme=dark] .guest-status-pill.status-opened .status-dot{background:#9d5dd6}:root[data-theme=dark] .guest-status-pill.status-accepted,:root[data-theme=dark] .guest-status-pill.status-responded{color:#7ce3a4;background:#183324}:root[data-theme=dark] .guest-status-pill.status-accepted .status-dot,:root[data-theme=dark] .guest-status-pill.status-responded .status-dot{background:#2ecc71}:root[data-theme=dark] .guest-status-pill.status-maybe{color:#fed049;background:#382c16}:root[data-theme=dark] .guest-status-pill.status-maybe .status-dot{background:#f1c40f}:root[data-theme=dark] .guest-status-pill.status-declined{color:#ff8580;background:#3a1c20}:root[data-theme=dark] .guest-status-pill.status-declined .status-dot{background:#e74c3c}.send-invite-btn{background:var(--coral,#ea6e5f);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex;box-shadow:0 2px 6px #ea6e5f40}.send-invite-btn:hover{background:#d65e50;transform:translateY(-1px)}.send-invite-btn.is-sent{color:#fff;box-shadow:none;background:#3e3840}.share-invitation-modal{width:94%;max-width:620px}.share-modal-icon{color:var(--coral,#ea6e5f);background:#fdf0ed}.share-modal-body{flex-direction:column;gap:18px;max-height:75vh;padding:20px 24px;display:flex;overflow-y:auto}.share-guest-header{background:#fcf9fb;border:1px solid #ebe4e9;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.share-guest-contacts{color:#7b717c;gap:10px;margin-top:2px;font-size:11.5px;display:flex}.share-action-notice{color:#1e7e48;background:#eafaf1;border:1px solid #c3edd3;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.web-share-section{flex-direction:column;gap:6px;display:flex}.system-share-button{background:linear-gradient(135deg, var(--coral,#ea6e5f), #e85375);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-size:14px;font-weight:700;display:flex;box-shadow:0 4px 14px #ea6e5f4d}.system-share-button:hover{filter:brightness(1.05)}.share-hint{color:#8c828d;text-align:center;margin:0;font-size:11.5px}.share-channels-section{flex-direction:column;gap:8px;display:flex}.section-label{color:#4a414b;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12px;font-weight:700}.share-channels-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.share-channel-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5dfdb;border-radius:12px;flex-direction:column;align-items:flex-start;padding:12px 14px;transition:all .15s;display:flex;position:relative}.share-channel-btn:hover{background:#fbf9fb;border-color:#d1c8d0;transform:translateY(-1px)}.share-channel-btn .channel-icon{margin-bottom:4px;font-size:20px}.share-channel-btn .channel-name{color:#2b232c;font-size:13px;font-weight:700}.share-channel-btn .channel-meta{color:#8c828d;margin-top:2px;font-size:11px}.share-channel-btn.whatsapp-btn:hover{background:#f2fbf5;border-color:#25d366}.share-channel-btn.sms-btn:hover{background:#f4f9fd;border-color:#3498db}.share-channel-btn.email-btn:hover{background:#faf4fc;border-color:#9b59b6}.share-channel-btn.copy-msg-btn.is-copied{color:#1e7e48;background:#eafaf1;border-color:#27ae60}.message-template-card{background:#f9f7f9;border:1px solid #ece4ea;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.template-card-header{justify-content:space-between;align-items:flex-start;display:flex}.template-kicker{color:var(--coral,#ea6e5f);letter-spacing:.8px;font-size:10.5px;font-weight:800}.template-card-header h4{color:#261e27;margin:2px 0 0;font-size:13.5px}.edit-template-toggle{color:var(--coral,#ea6e5f);padding:4px 8px;font-size:12px}.message-preview-text{color:#3b323c;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #ebe4e9;border-radius:10px;margin:0;padding:12px 14px;font-family:inherit;font-size:12.5px;line-height:1.55}.template-editor-box{flex-direction:column;gap:8px;display:flex}.template-editor-label{color:#6b616c;font-size:11.5px}.template-editor-label code{background:#eee7ec;border-radius:4px;padding:1px 4px;font-size:11px}.template-textarea{color:#261e27;resize:vertical;border:1px solid #dad1d9;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:12.5px;line-height:1.5}.template-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.template-chips{gap:6px;display:flex}.chip-tag{color:#4a414b;cursor:pointer;background:#ebe4ea;border:none;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.chip-tag:hover{background:#dfd7de}.reset-template-btn{color:#8c828d;padding:2px 6px;font-size:11px}.invite-link-box{flex-direction:column;gap:6px;display:flex}.link-box-label{color:#6b616c;font-size:11.5px;font-weight:600}.link-input-group{align-items:center;gap:8px;display:flex}.invite-url-input{color:#4a414b;background:#fbf9fb;border:1px solid #dad1d9;border-radius:10px;flex:1;height:38px;padding:0 12px;font-size:12px}.copy-link-action{white-space:nowrap;height:38px;padding:0 14px;font-size:12px;font-weight:600}.copy-link-action.is-copied{color:#fff;background:#1f8b4d;border-color:#1f8b4d}.preview-link-action{width:38px;height:38px;text-decoration:none}.share-modal-actions{border-top:1px solid #ebe4e9;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.toggle-sent-btn{color:#5c525d;font-size:12px}.share-qr-card{background:#fdfafc;border:1px solid #ebdfe9;border-radius:14px;align-items:center;gap:16px;padding:14px 16px;display:flex}.share-qr-preview-wrap{background:#fff;border-radius:10px;flex-shrink:0;padding:6px;box-shadow:0 2px 8px #00000014}.share-qr-info{flex-direction:column;flex:1;gap:6px;display:flex}.share-qr-info h4{color:#261e27;margin:0;font-size:13.5px;font-weight:700}.share-qr-info p{color:#796c7b;margin:0;font-size:11.5px;line-height:1.35}.share-qr-buttons{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.qr-download-btn,.qr-print-btn{height:32px;padding:0 10px;font-size:11.5px;font-weight:600}:root[data-theme=dark] .share-guest-header{background:#201b21;border-color:#3b333c}:root[data-theme=dark] .share-action-notice{color:#84e8ad;background:#193325;border-color:#245037}:root[data-theme=dark] .share-channels-section .section-label{color:#c9bdc7}:root[data-theme=dark] .share-channel-btn{background:#251f26;border-color:#433944}:root[data-theme=dark] .share-channel-btn .channel-name{color:#f1ebf0}:root[data-theme=dark] .share-channel-btn .channel-meta{color:#a49aa5}:root[data-theme=dark] .share-channel-btn:hover{background:#2f2730;border-color:#5a4e5c}:root[data-theme=dark] .message-template-card{background:#201b21;border-color:#3b333c}:root[data-theme=dark] .template-card-header h4{color:#f1ebf0}:root[data-theme=dark] .message-preview-text,:root[data-theme=dark] .template-textarea{color:#f1ebf0;background:#272128;border-color:#403642}:root[data-theme=dark] .chip-tag{color:#d8ced7;background:#332b34}:root[data-theme=dark] .invite-url-input{color:#eee7ec;background:#251f26;border-color:#403642}:root[data-theme=dark] .share-qr-card{background:#201b21;border-color:#3b333c}:root[data-theme=dark] .share-qr-info h4{color:#f1ebf0}:root[data-theme=dark] .share-qr-info p{color:#a49aa5}:root[data-theme=dark] .share-modal-actions{border-color:#3b333c}@media (width<=720px){.guest-modal-large{border-radius:0;width:100%;height:100%;max-height:none}.guest-stats-strip,.quick-fields-row{flex-direction:column}.quick-field{width:100%}.share-channels-grid{grid-template-columns:1fr}}.theme-decor-root{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10;width:100%;margin-bottom:20px;position:relative}.theme-floating-sticker{z-index:5;filter:drop-shadow(0 8px 16px #0003);pointer-events:none;opacity:.92;font-size:42px;transition:transform .3s;position:fixed}.sticker-left-top{animation:4.5s ease-in-out infinite alternate themeFloatLeft;top:110px;left:max(14px,50% - 375px)}.sticker-left-bottom{animation:5.6s ease-in-out infinite alternate themeFloatRight;top:480px;left:max(10px,50% - 380px)}.sticker-right-top{animation:5.2s ease-in-out infinite alternate themeFloatRight;top:160px;right:max(14px,50% - 375px)}.sticker-right-bottom{animation:4.8s ease-in-out infinite alternate themeFloatLeft;top:540px;right:max(10px,50% - 380px)}@keyframes themeFloatLeft{0%{transform:translateY(0)rotate(-6deg)scale(1)}50%{transform:translateY(-14px)rotate(4deg)scale(1.08)}to{transform:translateY(6px)rotate(-8deg)scale(.97)}}@keyframes themeFloatRight{0%{transform:translateY(0)rotate(8deg)scale(1)}50%{transform:translateY(-16px)rotate(-6deg)scale(1.06)}to{transform:translateY(8px)rotate(10deg)scale(.95)}}.theme-header-garland{justify-content:center;align-items:center;margin-bottom:12px;display:flex}.garland-line{letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:10px;padding:8px 20px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 20px #0000001f}.garland-icon{font-size:18px;animation:2s ease-in-out infinite themePulse}@keyframes themePulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.theme-subbadges-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.theme-subbadge-pill{letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:20px;padding:5px 12px;font-size:11px;font-weight:800;box-shadow:0 2px 10px #00000014}.decor-gaming .garland-line{color:#22d3ee;text-shadow:0 0 8px #22d3eecc;background:#110d21;border:1px solid #7c3aed;box-shadow:0 0 20px #22d3ee66,0 0 40px #7c3aed4d}.decor-gaming .theme-subbadge-pill{color:#f472b6;background:#16112c;border:1px solid #7c3aed;box-shadow:0 0 10px #7c3aed4d}.decor-gaming .theme-floating-sticker{filter:drop-shadow(0 0 16px #22d3ee)}.decor-space .garland-line{color:#60a5fa;text-shadow:0 0 10px #60a5fab3;background:#0d1326;border:1px solid #3b82f6;box-shadow:0 0 22px #3b82f673}.decor-space .theme-subbadge-pill{color:#c084fc;background:#111a36;border:1px solid #4f46e5;box-shadow:0 0 12px #4f46e54d}.decor-space .theme-floating-sticker{filter:drop-shadow(0 0 14px #60a5fa)}.decor-dinosaurs .garland-line{color:#86efac;background:#19381c;border:1px solid #4ade80;box-shadow:0 6px 20px #22c55e4d}.decor-dinosaurs .theme-subbadge-pill{color:#fef08a;background:#244828;border:1px solid #22c55e}.decor-dinosaurs .theme-floating-sticker{filter:drop-shadow(0 6px 14px #16653466)}.decor-racecars .garland-line{color:#f87171;background:#1c1917;border:1px solid #ef4444;box-shadow:0 0 20px #ef444459}.decor-racecars .theme-subbadge-pill{color:#fef08a;background:#292524;border:1px solid #dc2626}.decor-racecars .theme-floating-sticker{filter:drop-shadow(0 0 12px #ef444480)}.decor-barbie .garland-line{color:#f472b6;text-shadow:0 0 8px #f472b6cc;background:#4a0429;border:1px solid #ec4899;box-shadow:0 0 24px #ec489973}.decor-barbie .theme-subbadge-pill{color:#fbcfe8;background:#620a37;border:1px solid #db2777}.decor-barbie .theme-floating-sticker{filter:drop-shadow(0 0 14px #ec4899)}.decor-unicorn .garland-line{color:#e879f9;background:#3b164f;border:1px solid #c084fc;box-shadow:0 0 24px #c084fc66}.decor-unicorn .theme-subbadge-pill{color:#fed7aa;background:#4c2263;border:1px solid #a855f7}.decor-unicorn .theme-floating-sticker{filter:drop-shadow(0 0 14px #e879f9)}.decor-teddy .garland-line{color:#92400e;background:#fff8f0;border:1px solid #fcd34d;box-shadow:0 4px 16px #b4530926}.decor-teddy .theme-subbadge-pill{color:#78350f;background:#fef3c7;border:1px solid #fde68a}.decor-underwater .garland-line{color:#38bdf8;background:#0c2d48;border:1px solid #0284c7;box-shadow:0 0 22px #38bdf866}.decor-underwater .theme-subbadge-pill{color:#a7f3d0;background:#14426b;border:1px solid #0ea5e9}.decor-underwater .theme-floating-sticker{filter:drop-shadow(0 0 12px #38bdf8)}.decor-safari .garland-line{color:#a3e635;background:#1a2e15;border:1px solid #65a30d;box-shadow:0 4px 18px #65a30d4d}.decor-safari .theme-subbadge-pill{color:#fef08a;background:#25401e;border:1px solid #84cc16}.decor-pirates .garland-line{color:#fde047;background:#271a0c;border:1px solid #ca8a04;box-shadow:0 4px 20px #ca8a0459}.decor-pirates .theme-subbadge-pill{color:#fef9c3;background:#382613;border:1px solid #a16207}.decor-superheroes .garland-line{color:#fef08a;letter-spacing:.08em;background:#7f1d1d;border:2px solid #eab308;font-family:Impact,sans-serif;box-shadow:0 0 24px #eab30873}.decor-superheroes .theme-subbadge-pill{color:#fff;background:#991b1b;border:1px solid #facc15}.decor-superheroes .theme-floating-sticker{filter:drop-shadow(0 0 16px #eab308)}.decor-winter .garland-line{color:#bae6fd;background:#0f172a;border:1px solid #7dd3fc;box-shadow:0 0 24px #7dd3fc73}.decor-winter .theme-subbadge-pill{color:#e0f2fe;background:#1e293b;border:1px solid #38bdf8}.decor-winter .theme-floating-sticker{filter:drop-shadow(0 0 14px #7dd3fc)}.decor-colorful .garland-line{color:#e11d48;background:#fff;border:2px solid #fb7185;box-shadow:0 6px 20px #e11d4833}.decor-colorful .theme-subbadge-pill{color:#be123c;background:#fff1f2;border:1px solid #f43f5e}.decor-black-gold .garland-line{color:#fde68a;text-shadow:0 0 10px #fde68a99;background:#141210;border:1px solid #d4af37;font-family:Georgia,serif;box-shadow:0 0 25px #d4af3759}.decor-black-gold .theme-subbadge-pill{color:#fef08a;background:#231b14;border:1px solid #a17c24;box-shadow:0 0 12px #d4af3733}.decor-black-gold .theme-floating-sticker{filter:drop-shadow(0 0 14px #d4af3780)}.decor-gold .garland-line{color:#854d0e;background:#fffdf5;border:1px solid #ca8a04;font-family:Georgia,serif;box-shadow:0 4px 18px #ca8a0433}.decor-gold .theme-subbadge-pill{color:#713f12;background:#fefce8;border:1px solid #eab308}.decor-floral .garland-line{color:#9f1239;background:#fff5f7;border:1px solid #f43f5e;font-family:Georgia,serif;box-shadow:0 4px 18px #f43f5e26}.decor-floral .theme-subbadge-pill{color:#881337;background:#ffe4e6;border:1px solid #fb7185}.decor-boho .garland-line{color:#fed7aa;background:#2e241c;border:1px solid #d97706;box-shadow:0 4px 18px #d9770640}.decor-boho .theme-subbadge-pill{color:#ffedd5;background:#453223;border:1px solid #b45309}.decor-minimal .garland-line{color:#fafafa;letter-spacing:.12em;background:#18181b;border:1px solid #52525b;box-shadow:0 4px 16px #0000004d}.decor-minimal .theme-subbadge-pill{color:#d4d4d8;background:#27272a;border:1px solid #3f3f46}@media (width<=900px){.theme-floating-sticker{display:none}}@media (width<=600px){.garland-line{gap:6px;padding:6px 14px;font-size:11px}.garland-icon{font-size:15px}.theme-subbadge-pill{padding:4px 10px;font-size:10px}}.invite-public-page{color:#2b232c;background:linear-gradient(#fcf9fb 0%,#f4eef2 100%);justify-content:center;align-items:flex-start;min-height:100dvh;padding:24px 14px 60px;font-family:inherit;display:flex}@media (width>=600px){.invite-public-page{padding:44px 20px 80px}}.invite-container{flex-direction:column;gap:16px;width:100%;max-width:540px;display:flex}@media (width>=600px){.invite-container{gap:20px}}.organizer-preview-banner{background:#fdf5e6;border:1px solid #f2dfba;border-radius:16px;padding:12px 16px;box-shadow:0 4px 14px #b4782814}.preview-banner-content{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preview-badge{text-transform:uppercase;letter-spacing:.5px;color:#fff;background:#8e5812;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.preview-info{color:#69410d;font-size:12px;font-weight:500}.invite-loading-box{text-align:center;background:#fff;border:1px solid #ebe4e9;border-radius:24px;flex-direction:column;align-items:center;gap:16px;margin-top:40px;padding:48px 24px;display:flex;box-shadow:0 10px 30px #32242e0f}.invite-error-card{text-align:center;background:#fff;border:1px solid #eee5ea;border-radius:28px;flex-direction:column;align-items:center;gap:16px;margin-top:40px;padding:44px 24px;display:flex;box-shadow:0 12px 36px #32242e14}.invite-error-icon{background:#fdf0ee;border-radius:50%;place-items:center;width:76px;height:76px;font-size:44px;display:grid}.invite-error-card h1{color:#241c25;margin:0;font-size:22px;font-weight:800}.invite-error-card p{color:#6d626e;max-width:420px;margin:0;font-size:14px;line-height:1.6}.invite-error-actions{margin-top:10px}.invite-header-card{text-align:center;background:#fff;border:1px solid #eee5ea;border-radius:24px;flex-direction:column;align-items:center;gap:14px;padding:28px 20px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #32242e0d}@media (width>=600px){.invite-header-card{border-radius:28px;padding:36px 30px 28px}}.invite-header-card:before{content:"";background:linear-gradient(90deg,#f28c80,#e07e9b,#a289d0);height:6px;position:absolute;top:0;left:0;right:0}.invite-type-pill{color:#c94b63;text-transform:uppercase;letter-spacing:.05em;background:#fdf2f4;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:11.5px;font-weight:800;display:inline-flex}.invite-personal-greeting{background:#fdf7f9;border:1px solid #f6e6ec;border-radius:18px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:16px 18px;display:flex}.greeting-pill{text-transform:uppercase;letter-spacing:.08em;color:#b54761;background:#fae4eb;border-radius:12px;margin-bottom:4px;padding:3px 10px;font-size:10.5px;font-weight:800}.greeting-lead{color:#241c25;margin:0;font-size:17px}.greeting-lead strong{color:#d84c67;font-weight:800}.greeting-text{color:#726773;margin:0;font-size:13.5px;line-height:1.4}.invite-event-title{color:#221a23;letter-spacing:-.5px;margin:4px 0 0;font-size:27px;font-weight:850;line-height:1.25}@media (width>=600px){.invite-event-title{font-size:32px}}.invite-hosts{color:#8c818d;margin:0;font-size:13px}.invite-hero-cta{width:100%;margin-top:4px}.invite-quick-rsvp-btn{color:#dd5645;cursor:pointer;background:#fff6f4;border:1px solid #fedbd5;border-radius:14px;width:100%;padding:12px 18px;font-size:14px;font-weight:800;transition:all .15s}.invite-quick-rsvp-btn:hover{background:#feebe7;border-color:#fcaea2}.invite-info-card{box-sizing:border-box;background:#fff;border:1px solid #eee5ea;border-radius:24px;flex-direction:column;gap:16px;width:100%;padding:22px 18px;display:flex;box-shadow:0 8px 26px #32242e0d}@media (width>=600px){.invite-info-card{border-radius:26px;padding:26px 24px}}.card-top-row{align-items:center;gap:14px;width:100%;display:flex}.card-top-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.info-icon{background:#fbf3f6;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.info-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.card-top-text h3{text-transform:uppercase;letter-spacing:.06em;color:#a092a1;margin:0;font-size:11.5px;font-weight:800}.calendar-quick-link{color:#dd5645;background:#fdf1ee;border-radius:8px;padding:3px 8px;font-size:11.5px;font-weight:700;text-decoration:none;transition:background .15s}.calendar-quick-link:hover{background:#fae0db}.info-primary{color:#241c25;margin:2px 0 0;font-size:16px;font-weight:800;line-height:1.35}.info-secondary{color:#6d626e;margin:0;font-size:13.5px;line-height:1.4}.info-time-badge{color:#433945;background:#f8f4f6;border-radius:8px;align-self:flex-start;align-items:center;gap:4px;margin:4px 0 0;padding:4px 10px;font-size:13.5px;display:inline-flex}.info-time-badge strong{color:#241c25;font-weight:800}.directions-action-wrap{width:100%;margin-top:2px}.directions-btn{color:#fff;letter-spacing:.05em;box-sizing:border-box;background:#232a36;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;padding:12px 20px;font-size:14px;font-weight:800;text-decoration:none;transition:all .18s;display:flex;box-shadow:0 4px 14px #232a3626}.directions-btn:hover{background:#151b24;transform:translateY(-1px);box-shadow:0 6px 20px #232a3640}.directions-btn svg{color:#f28c80;flex-shrink:0}.info-tips-list{flex-direction:column;gap:8px;width:100%;display:flex}.info-tip-row{color:#4b414d;box-sizing:border-box;background:#fbf8f9;border:1px solid #f2e9ed;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;line-height:1.4;display:flex}.tip-badge{color:#2b222d;background:#f0e4ea;border-radius:8px;flex-shrink:0;padding:3px 8px;font-size:11.5px;font-weight:800}.info-tip-row p{margin:0}.invite-description-card{background:#fff;border:1px solid #eee5ea;border-radius:20px;padding:22px 20px;box-shadow:0 6px 20px #32242e0a}.invite-description-card h3{color:#241c25;margin:0 0 8px;font-size:14px;font-weight:800}.invite-description-card p{color:#5d535e;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.invite-rsvp-card{background:#fff;border:1px solid #eee5ea;border-radius:24px;padding:26px 18px 28px;box-shadow:0 12px 34px #32242e0f}@media (width>=600px){.invite-rsvp-card{border-radius:28px;padding:34px 28px 32px}}.rsvp-card-header{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:20px;display:flex}.rsvp-badge{text-transform:uppercase;letter-spacing:.08em;color:#3b7b51;background:#eaf6ee;border-radius:12px;margin-bottom:2px;padding:3px 10px;font-size:10.5px;font-weight:800}.rsvp-card-header h2{color:#221a23;margin:0;font-size:21px;font-weight:850}.rsvp-card-header p{color:#796f7b;margin:0;font-size:13px}.rsvp-success-banner{color:#246e28;text-align:center;background:#edf8f0;border:1px solid #c2ebcb;border-radius:14px;margin-bottom:18px;padding:14px 18px;font-size:14px;font-weight:800;animation:.25s ease-out fadeIn}.rsvp-form{flex-direction:column;gap:16px;display:flex}.rsvp-options-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=480px){.rsvp-options-grid{grid-template-columns:1fr 1fr 1fr}}.rsvp-choice-btn{text-align:center;cursor:pointer;min-height:72px;font:inherit;background:#faf6f8;border:2px solid #eee7eb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 10px;transition:all .15s;display:flex}.rsvp-choice-btn:hover{background:#f4ecf0;border-color:#d8ced5}.choice-emoji{font-size:24px;line-height:1}.rsvp-choice-btn strong{color:#2b222d;font-size:13px;font-weight:800}.choice-desc{color:#8c818d;font-size:11px;font-weight:500}.rsvp-choice-btn.active.choice-accept{background:#eef9f1;border-color:#34a853}.rsvp-choice-btn.active.choice-accept strong{color:#1e7e34}.rsvp-choice-btn.active.choice-accept .choice-desc{color:#2b8e43}.rsvp-choice-btn.active.choice-maybe{background:#fffbeb;border-color:#f59e0b}.rsvp-choice-btn.active.choice-maybe strong{color:#b45309}.rsvp-choice-btn.active.choice-maybe .choice-desc{color:#92400e}.rsvp-choice-btn.active.choice-decline{background:#fff5f5;border-color:#e06a6a}.rsvp-choice-btn.active.choice-decline strong{color:#b91c1c}.rsvp-choice-btn.active.choice-decline .choice-desc{color:#dc2626}.rsvp-field{flex-direction:column;gap:6px;display:flex}.rsvp-field label{color:#382e39;font-size:13px;font-weight:700}.rsvp-field label small{color:#8c818d;font-weight:500}.rsvp-select,.rsvp-textarea{font:inherit;color:#2b232c;box-sizing:border-box;background:#faf8f9;border:1px solid #ddd6dc;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:all .15s}.rsvp-select:focus,.rsvp-textarea:focus{background:#fff;border-color:#f28c80;box-shadow:0 0 0 3px #f28c802e}.rsvp-action-wrap{margin-top:6px}.rsvp-submit-btn{letter-spacing:.03em;color:#fff;cursor:pointer;background:#f36f5f;border:none;border-radius:14px;width:100%;min-height:52px;font-size:15px;font-weight:850;transition:all .18s;box-shadow:0 8px 22px #f36f5f47}.rsvp-submit-btn:hover:not(:disabled){background:#dd5d4f;transform:translateY(-1px);box-shadow:0 10px 26px #f36f5f59}.rsvp-submit-btn:disabled{opacity:.65;cursor:not-allowed}.invite-page-footer{text-align:center;color:#a499a6;justify-content:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.invite-brand-link{color:#f28c80;font-weight:800;text-decoration:none}.invite-brand-link:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.invite-public-page.theme-birthday-gold,.invite-public-page.theme-birthday-golden{color:#382c1e;background:linear-gradient(#fdfbf7 0%,#f4eee2 100%)}.invite-public-page.theme-birthday-gold .invite-header-card,.invite-public-page.theme-birthday-gold .invite-info-card,.invite-public-page.theme-birthday-gold .invite-rsvp-card,.invite-public-page.theme-birthday-golden .invite-header-card,.invite-public-page.theme-birthday-golden .invite-info-card,.invite-public-page.theme-birthday-golden .invite-rsvp-card{background:#fff;border:1px solid #dfc28e;box-shadow:0 10px 30px #b8862814}.invite-public-page.theme-birthday-gold .invite-header-card:before,.invite-public-page.theme-birthday-golden .invite-header-card:before{background:linear-gradient(90deg,#d7a84d,#f8e1a5,#d7a84d)}.invite-public-page.theme-birthday-gold .invite-event-title,.invite-public-page.theme-birthday-golden .invite-event-title{color:#9c6c19;text-transform:uppercase;letter-spacing:.04em;font-family:Georgia,Playfair Display,serif;font-weight:800}.invite-public-page.theme-birthday-gold .invite-type-pill,.invite-public-page.theme-birthday-golden .invite-type-pill{color:#9c6c19;background:#fbf2dc}.invite-public-page.theme-birthday-gold .greeting-pill,.invite-public-page.theme-birthday-golden .greeting-pill{color:#8a5a0f;background:#f7e6be}.invite-public-page.theme-birthday-gold .directions-btn,.invite-public-page.theme-birthday-gold .rsvp-submit-btn,.invite-public-page.theme-birthday-gold .invite-quick-rsvp-btn,.invite-public-page.theme-birthday-golden .directions-btn,.invite-public-page.theme-birthday-golden .rsvp-submit-btn,.invite-public-page.theme-birthday-golden .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#d7a84d 0%,#b88628 100%);box-shadow:0 8px 22px #b8862852}.invite-public-page.theme-birthday-floral{color:#422f36;background:linear-gradient(#fef8f9 0%,#fdf0f4 100%)}.invite-public-page.theme-birthday-floral .invite-header-card,.invite-public-page.theme-birthday-floral .invite-info-card,.invite-public-page.theme-birthday-floral .invite-rsvp-card{background:#fffbfe;border:1px solid #f6ccd6}.invite-public-page.theme-birthday-floral .invite-header-card:before{background:linear-gradient(90deg,#f5b9c8,#fbcfe8,#a7f3d0)}.invite-public-page.theme-birthday-floral .invite-event-title{color:#9d335c;font-family:Georgia,Playfair Display,serif}.invite-public-page.theme-birthday-floral .directions-btn,.invite-public-page.theme-birthday-floral .rsvp-submit-btn,.invite-public-page.theme-birthday-floral .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);box-shadow:0 8px 22px #e11d484d}.invite-public-page.theme-birthday-black-gold{color:#f7f4ed;background:#09090b radial-gradient(circle at top,#241d15 0%,#09090b 70%) fixed}.invite-public-page.theme-birthday-black-gold .invite-header-card,.invite-public-page.theme-birthday-black-gold .invite-info-card,.invite-public-page.theme-birthday-black-gold .invite-rsvp-card{color:#f7f4ed;background:#141210;border:1px solid #c9a84d;box-shadow:0 0 25px #c9a84d33,0 12px 36px #0009}.invite-public-page.theme-birthday-black-gold .invite-header-card:before{background:linear-gradient(90deg,#d4af37,#fde68a,#aa7c11,#d4af37);height:4px}.invite-public-page.theme-birthday-black-gold .invite-type-pill{color:#fde68a;background:#231b14;border:1px solid #c9a84d}.invite-public-page.theme-birthday-black-gold .invite-event-title{color:#fde68a;text-shadow:0 0 18px #d4af3780;letter-spacing:.02em;font-family:Georgia,Playfair Display,serif;font-weight:800}.invite-public-page.theme-birthday-black-gold .invite-personal-greeting{background:#c9a84d1a;border:1px solid #c9a84d59}.invite-public-page.theme-birthday-black-gold .greeting-pill{color:#120e0a;background:linear-gradient(135deg,#d4af37,#aa7c11);font-weight:800;box-shadow:0 0 12px #d4af3759}.invite-public-page.theme-birthday-black-gold .greeting-lead strong{color:#fde68a}.invite-public-page.theme-birthday-black-gold .info-primary,.invite-public-page.theme-birthday-black-gold .info-header-row h3,.invite-public-page.theme-birthday-black-gold .card-top-text h3,.invite-public-page.theme-birthday-black-gold .rsvp-form-title{color:#f7f4ed}.invite-public-page.theme-birthday-black-gold .info-secondary{color:#d1c5b8}.invite-public-page.theme-birthday-black-gold .info-icon{background:#231b14;border:1px solid #c9a84d;box-shadow:0 0 12px #c9a84d40}.invite-public-page.theme-birthday-black-gold .info-time-badge{color:#fde68a;background:#1f1812;border:1px solid #a17c24}.invite-public-page.theme-birthday-black-gold .calendar-quick-link{color:#120e0a;background:linear-gradient(135deg,#d4af37,#aa7c11);border:1px solid #fde68a;font-weight:700}.invite-public-page.theme-birthday-black-gold .directions-btn,.invite-public-page.theme-birthday-black-gold .rsvp-submit-btn,.invite-public-page.theme-birthday-black-gold .invite-quick-rsvp-btn{color:#120e0a;background:linear-gradient(135deg,#d4af37 0%,#aa7c11 100%);border:1px solid #fde68a;font-weight:800;box-shadow:0 0 24px #d4af3773}.invite-public-page.theme-birthday-black-gold .invite-description-card{color:#f7f4ed;background:#141210;border:1px solid #d4af37;box-shadow:0 0 25px #d4af3740,0 12px 36px #0009}.invite-public-page.theme-birthday-black-gold .invite-description-card h3{color:#fde68a;text-shadow:0 0 8px #fde68a80;font-family:Georgia,serif}.invite-public-page.theme-birthday-black-gold .invite-description-card p{color:#d1c5b8}.invite-public-page.theme-birthday-black-gold .info-tip-row{color:#d1c5b8;background:#1c1815;border:1px solid #524130}.invite-public-page.theme-birthday-black-gold .tip-badge{color:#fde68a;background:#2a221b;border:1px solid #a17c24}.invite-public-page.theme-birthday-black-gold .rsvp-badge{color:#fde68a;background:#231b14;border:1px solid #a17c24;box-shadow:0 0 12px #d4af3740}.invite-public-page.theme-birthday-black-gold .rsvp-card-header h2{color:#fde68a;text-shadow:0 0 12px #fde68a80;font-family:Georgia,serif}.invite-public-page.theme-birthday-black-gold .rsvp-card-header p{color:#d1c5b8}.invite-public-page.theme-birthday-black-gold .rsvp-choice-btn{color:#f7f4ed;background:#1c1815;border:2px solid #524130}.invite-public-page.theme-birthday-black-gold .rsvp-choice-btn strong{color:#f7f4ed}.invite-public-page.theme-birthday-black-gold .rsvp-choice-btn .choice-desc{color:#a19ba6}.invite-public-page.theme-birthday-black-gold .rsvp-choice-btn:hover{background:#2a221b;border-color:#d4af37;box-shadow:0 0 14px #d4af374d}.invite-public-page.theme-birthday-black-gold .rsvp-choice-btn.active.choice-accept{background:#2b2518;border-color:#d4af37;box-shadow:0 0 20px #d4af3766}.invite-public-page.theme-birthday-black-gold .rsvp-choice-btn.active.choice-accept strong{color:#fef08a}.invite-public-page.theme-birthday-black-gold .rsvp-choice-btn.active.choice-accept .choice-desc{color:#fde68a}.invite-public-page.theme-birthday-black-gold .rsvp-choice-btn.active.choice-maybe{background:#362208;border-color:#f59e0b;box-shadow:0 0 18px #f59e0b66}.invite-public-page.theme-birthday-black-gold .rsvp-choice-btn.active.choice-maybe strong{color:#fde68a}.invite-public-page.theme-birthday-black-gold .rsvp-choice-btn.active.choice-maybe .choice-desc{color:#fef3c7}.invite-public-page.theme-birthday-black-gold .rsvp-choice-btn.active.choice-decline{background:#380d19;border-color:#f43f5e;box-shadow:0 0 18px #f43f5e66}.invite-public-page.theme-birthday-black-gold .rsvp-choice-btn.active.choice-decline strong{color:#fca5a5}.invite-public-page.theme-birthday-black-gold .rsvp-choice-btn.active.choice-decline .choice-desc{color:#fecdd3}.invite-public-page.theme-birthday-black-gold .rsvp-field label{color:#f7f4ed}.invite-public-page.theme-birthday-black-gold .rsvp-field label small{color:#a19ba6}.invite-public-page.theme-birthday-black-gold .rsvp-select,.invite-public-page.theme-birthday-black-gold .rsvp-textarea{color:#f7f4ed;background:#1c1815;border:1px solid #524130}.invite-public-page.theme-birthday-black-gold .rsvp-select:focus,.invite-public-page.theme-birthday-black-gold .rsvp-textarea:focus{background:#25201c;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3740}.invite-public-page.theme-birthday-black-gold .rsvp-select option{color:#f7f4ed;background:#141210}.invite-public-page.theme-birthday-boho,.invite-public-page.theme-wedding-boho{color:#3d3024;background:linear-gradient(#faf5ef 0%,#f1e4d4 100%)}.invite-public-page.theme-birthday-boho .invite-header-card,.invite-public-page.theme-birthday-boho .invite-info-card,.invite-public-page.theme-birthday-boho .invite-rsvp-card,.invite-public-page.theme-wedding-boho .invite-header-card,.invite-public-page.theme-wedding-boho .invite-info-card,.invite-public-page.theme-wedding-boho .invite-rsvp-card{background:#fdfaf6;border:1px solid #e2cbba}.invite-public-page.theme-birthday-boho .invite-header-card:before,.invite-public-page.theme-wedding-boho .invite-header-card:before{background:linear-gradient(90deg,#dfc7b0,#d97706,#b57a57)}.invite-public-page.theme-birthday-boho .invite-event-title,.invite-public-page.theme-wedding-boho .invite-event-title{color:#7c4228;font-family:Georgia,Playfair Display,serif}.invite-public-page.theme-birthday-boho .greeting-pill,.invite-public-page.theme-wedding-boho .greeting-pill{color:#7c4228;background:#eed8c7}.invite-public-page.theme-birthday-boho .directions-btn,.invite-public-page.theme-birthday-boho .rsvp-submit-btn,.invite-public-page.theme-birthday-boho .invite-quick-rsvp-btn,.invite-public-page.theme-wedding-boho .directions-btn,.invite-public-page.theme-wedding-boho .rsvp-submit-btn,.invite-public-page.theme-wedding-boho .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#b57a57 0%,#8f4b2a 100%);box-shadow:0 8px 22px #b57a5752}.invite-public-page.theme-birthday-minimal{color:#1a1a1a;background:linear-gradient(#fafafa 0%,#f0f0f0 100%)}.invite-public-page.theme-birthday-minimal .invite-header-card,.invite-public-page.theme-birthday-minimal .invite-info-card,.invite-public-page.theme-birthday-minimal .invite-rsvp-card{box-shadow:none;background:#fff;border:1px solid #1f1d20}.invite-public-page.theme-birthday-minimal .invite-header-card:before{background:#1f1d20}.invite-public-page.theme-birthday-minimal .invite-event-title{color:#111;letter-spacing:-.03em;font-weight:900}.invite-public-page.theme-birthday-minimal .directions-btn,.invite-public-page.theme-birthday-minimal .rsvp-submit-btn,.invite-public-page.theme-birthday-minimal .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#1f1d20 0%,#000 100%);box-shadow:0 8px 22px #00000040}.invite-public-page.theme-kids-colorful,.invite-public-page.theme-kids-sparkles,.invite-public-page.theme-child-birthday-confetti{color:#2b232c;background:linear-gradient(#f0f9ff 0%,#fef2f2 100%)}.invite-public-page.theme-kids-colorful .invite-header-card,.invite-public-page.theme-kids-colorful .invite-info-card,.invite-public-page.theme-kids-colorful .invite-rsvp-card,.invite-public-page.theme-kids-sparkles .invite-header-card,.invite-public-page.theme-kids-sparkles .invite-info-card,.invite-public-page.theme-kids-sparkles .invite-rsvp-card,.invite-public-page.theme-child-birthday-confetti .invite-header-card,.invite-public-page.theme-child-birthday-confetti .invite-info-card,.invite-public-page.theme-child-birthday-confetti .invite-rsvp-card{background:#fff;border:1px solid #bae6fd}.invite-public-page.theme-kids-colorful .invite-header-card:before,.invite-public-page.theme-kids-sparkles .invite-header-card:before,.invite-public-page.theme-child-birthday-confetti .invite-header-card:before{background:linear-gradient(90deg,#38bdf8,#facc15,#ef4444,#34d399)}.invite-public-page.theme-kids-colorful .invite-event-title,.invite-public-page.theme-kids-sparkles .invite-event-title,.invite-public-page.theme-child-birthday-confetti .invite-event-title{color:#e11d48;font-weight:900}.invite-public-page.theme-kids-colorful .directions-btn,.invite-public-page.theme-kids-colorful .rsvp-submit-btn,.invite-public-page.theme-kids-colorful .invite-quick-rsvp-btn,.invite-public-page.theme-kids-sparkles .directions-btn,.invite-public-page.theme-kids-sparkles .rsvp-submit-btn,.invite-public-page.theme-kids-sparkles .invite-quick-rsvp-btn,.invite-public-page.theme-child-birthday-confetti .directions-btn,.invite-public-page.theme-child-birthday-confetti .rsvp-submit-btn,.invite-public-page.theme-child-birthday-confetti .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#f97316 100%);box-shadow:0 8px 24px #ef444459}.invite-public-page.theme-kids-unicorn,.invite-public-page.theme-child-birthday-rainbow{color:#3b2042;background:linear-gradient(#fdf4ff 0%,#fce7f3 100%)}.invite-public-page.theme-kids-unicorn .invite-header-card,.invite-public-page.theme-kids-unicorn .invite-info-card,.invite-public-page.theme-kids-unicorn .invite-rsvp-card,.invite-public-page.theme-child-birthday-rainbow .invite-header-card,.invite-public-page.theme-child-birthday-rainbow .invite-info-card,.invite-public-page.theme-child-birthday-rainbow .invite-rsvp-card{background:#fff;border:1px solid #f5d0fe}.invite-public-page.theme-kids-unicorn .invite-header-card:before,.invite-public-page.theme-child-birthday-rainbow .invite-header-card:before{background:linear-gradient(90deg,#c084fc,#f472b6,#67e8f9,#fde047)}.invite-public-page.theme-kids-unicorn .invite-event-title,.invite-public-page.theme-child-birthday-rainbow .invite-event-title{color:#a21caf;font-weight:900}.invite-public-page.theme-kids-unicorn .directions-btn,.invite-public-page.theme-kids-unicorn .rsvp-submit-btn,.invite-public-page.theme-kids-unicorn .invite-quick-rsvp-btn,.invite-public-page.theme-child-birthday-rainbow .directions-btn,.invite-public-page.theme-child-birthday-rainbow .rsvp-submit-btn,.invite-public-page.theme-child-birthday-rainbow .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#c084fc 0%,#db2777 100%);box-shadow:0 8px 24px #c084fc59}.invite-public-page.theme-kids-dinosaurs{color:#143522;background:linear-gradient(#f0fdf4 0%,#dcfce7 100%)}.invite-public-page.theme-kids-dinosaurs .invite-header-card,.invite-public-page.theme-kids-dinosaurs .invite-info-card,.invite-public-page.theme-kids-dinosaurs .invite-rsvp-card{background:#fff;border:1px solid #86efac}.invite-public-page.theme-kids-dinosaurs .invite-header-card:before{background:linear-gradient(90deg,#4ade80,#15803d,#84cc16)}.invite-public-page.theme-kids-dinosaurs .invite-event-title{color:#166534;font-weight:900}.invite-public-page.theme-kids-dinosaurs .directions-btn,.invite-public-page.theme-kids-dinosaurs .rsvp-submit-btn,.invite-public-page.theme-kids-dinosaurs .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);box-shadow:0 8px 24px #16a34a59}.invite-public-page.theme-kids-racecars{color:#0f172a;background:linear-gradient(#f8fafc 0%,#e2e8f0 100%)}.invite-public-page.theme-kids-racecars .invite-header-card,.invite-public-page.theme-kids-racecars .invite-info-card,.invite-public-page.theme-kids-racecars .invite-rsvp-card{background:#fff;border:1px solid #fca5a5}.invite-public-page.theme-kids-racecars .invite-header-card:before{background:linear-gradient(90deg,#ef4444,#0f172a,#ef4444)}.invite-public-page.theme-kids-racecars .invite-event-title{color:#b91c1c;text-transform:uppercase;font-weight:900}.invite-public-page.theme-kids-racecars .directions-btn,.invite-public-page.theme-kids-racecars .rsvp-submit-btn,.invite-public-page.theme-kids-racecars .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);box-shadow:0 8px 24px #dc262659}.invite-public-page.theme-kids-barbie{color:#4a1d2f;background:linear-gradient(#fff1f2 0%,#ffe4e6 100%)}.invite-public-page.theme-kids-barbie .invite-header-card,.invite-public-page.theme-kids-barbie .invite-info-card,.invite-public-page.theme-kids-barbie .invite-rsvp-card{background:#fff;border:1px solid #fbcfe8}.invite-public-page.theme-kids-barbie .invite-header-card:before{background:linear-gradient(90deg,#f43f5e,#ec4899,#f472b6)}.invite-public-page.theme-kids-barbie .invite-event-title{color:#be185d;font-weight:900}.invite-public-page.theme-kids-barbie .directions-btn,.invite-public-page.theme-kids-barbie .rsvp-submit-btn,.invite-public-page.theme-kids-barbie .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#ec4899 0%,#db2777 100%);box-shadow:0 8px 24px #ec489959}.invite-public-page.theme-kids-teddy{color:#453225;background:linear-gradient(#fdfbf7 0%,#f5ece1 100%)}.invite-public-page.theme-kids-teddy .invite-header-card,.invite-public-page.theme-kids-teddy .invite-info-card,.invite-public-page.theme-kids-teddy .invite-rsvp-card{background:#fff;border:1px solid #e8d5bf}.invite-public-page.theme-kids-teddy .invite-header-card:before{background:linear-gradient(90deg,#d4a373,#faedcd,#b07d58)}.invite-public-page.theme-kids-teddy .invite-event-title{color:#6f4e37;font-weight:800}.invite-public-page.theme-kids-teddy .directions-btn,.invite-public-page.theme-kids-teddy .rsvp-submit-btn,.invite-public-page.theme-kids-teddy .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#b07d58 0%,#8c5b38 100%);box-shadow:0 8px 22px #b07d584d}.invite-public-page.theme-kids-underwater{color:#164e63;background:linear-gradient(#ecfeff 0%,#cffafe 100%)}.invite-public-page.theme-kids-underwater .invite-header-card,.invite-public-page.theme-kids-underwater .invite-info-card,.invite-public-page.theme-kids-underwater .invite-rsvp-card{background:#fff;border:1px solid #a5f3fc}.invite-public-page.theme-kids-underwater .invite-header-card:before{background:linear-gradient(90deg,#06b6d4,#0891b2,#38bdf8)}.invite-public-page.theme-kids-underwater .invite-event-title{color:#0e7490;font-weight:900}.invite-public-page.theme-kids-underwater .directions-btn,.invite-public-page.theme-kids-underwater .rsvp-submit-btn,.invite-public-page.theme-kids-underwater .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0891b2 100%);box-shadow:0 8px 24px #0284c759}.invite-public-page.theme-kids-space{color:#f1f5f9;background:#060b1e radial-gradient(circle at top,#141e46 0%,#060b1e 70%) fixed}.invite-public-page.theme-kids-space .invite-header-card,.invite-public-page.theme-kids-space .invite-info-card,.invite-public-page.theme-kids-space .invite-rsvp-card{color:#f1f5f9;background:#0d1736;border:1px solid #38bdf8;box-shadow:0 0 25px #38bdf840,0 12px 36px #0009}.invite-public-page.theme-kids-space .invite-header-card:before{background:linear-gradient(90deg,#38bdf8,#818cf8,#c084fc,#38bdf8);height:4px}.invite-public-page.theme-kids-space .invite-type-pill{color:#7dd3fc;background:#172554;border:1px solid #38bdf8}.invite-public-page.theme-kids-space .invite-personal-greeting{background:#38bdf81a;border:1px solid #38bdf859}.invite-public-page.theme-kids-space .greeting-pill{color:#fff;background:linear-gradient(135deg,#0284c7,#6366f1);box-shadow:0 0 12px #38bdf866}.invite-public-page.theme-kids-space .greeting-lead{color:#f1f5f9}.invite-public-page.theme-kids-space .greeting-lead strong{color:#38bdf8;text-shadow:0 0 10px #38bdf899}.invite-public-page.theme-kids-space .greeting-text{color:#cbd5e1}.invite-public-page.theme-kids-space .invite-event-title{color:#7dd3fc;text-transform:uppercase;text-shadow:0 0 14px #38bdf8cc,0 0 28px #6366f199;font-weight:900}.invite-public-page.theme-kids-space .info-icon{background:#172554;border:1px solid #38bdf8;box-shadow:0 0 12px #38bdf859}.invite-public-page.theme-kids-space .info-primary,.invite-public-page.theme-kids-space .info-header-row h3,.invite-public-page.theme-kids-space .card-top-text h3,.invite-public-page.theme-kids-space .rsvp-form-title{color:#f1f5f9}.invite-public-page.theme-kids-space .info-secondary{color:#94a3b8}.invite-public-page.theme-kids-space .info-time-badge{color:#38bdf8;background:#101c3d;border:1px solid #0284c7}.invite-public-page.theme-kids-space .calendar-quick-link{color:#fff;background:linear-gradient(135deg,#0284c7,#4f46e5);border:1px solid #38bdf8}.invite-public-page.theme-kids-space .directions-btn,.invite-public-page.theme-kids-space .rsvp-submit-btn,.invite-public-page.theme-kids-space .invite-quick-rsvp-btn{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#0284c7 0%,#6366f1 100%);border:1px solid #38bdf8;font-weight:800;box-shadow:0 0 24px #38bdf880}.invite-public-page.theme-kids-space .invite-description-card{color:#f1f5f9;background:#0d1736;border:1px solid #38bdf8;box-shadow:0 0 25px #38bdf840,0 12px 36px #0009}.invite-public-page.theme-kids-space .invite-description-card h3{color:#7dd3fc;text-shadow:0 0 8px #38bdf899}.invite-public-page.theme-kids-space .invite-description-card p{color:#cbd5e1}.invite-public-page.theme-kids-space .info-tip-row{color:#cbd5e1;background:#131f45;border:1px solid #1e3a8a}.invite-public-page.theme-kids-space .tip-badge{color:#7dd3fc;background:#1c2b5c;border:1px solid #38bdf8}.invite-public-page.theme-kids-space .rsvp-badge{color:#7dd3fc;background:#172554;border:1px solid #38bdf8;box-shadow:0 0 12px #38bdf84d}.invite-public-page.theme-kids-space .rsvp-card-header h2{color:#7dd3fc;text-shadow:0 0 12px #38bdf899}.invite-public-page.theme-kids-space .rsvp-card-header p{color:#cbd5e1}.invite-public-page.theme-kids-space .rsvp-choice-btn{color:#f1f5f9;background:#131f45;border:2px solid #1e3a8a}.invite-public-page.theme-kids-space .rsvp-choice-btn strong{color:#f1f5f9}.invite-public-page.theme-kids-space .rsvp-choice-btn .choice-desc{color:#94a3b8}.invite-public-page.theme-kids-space .rsvp-choice-btn:hover{background:#1a2a5c;border-color:#38bdf8;box-shadow:0 0 14px #38bdf859}.invite-public-page.theme-kids-space .rsvp-choice-btn.active.choice-accept{background:#0e3054;border-color:#38bdf8;box-shadow:0 0 20px #38bdf873}.invite-public-page.theme-kids-space .rsvp-choice-btn.active.choice-accept strong{color:#7dd3fc}.invite-public-page.theme-kids-space .rsvp-choice-btn.active.choice-accept .choice-desc{color:#bae6fd}.invite-public-page.theme-kids-space .rsvp-choice-btn.active.choice-maybe{background:#362208;border-color:#f59e0b;box-shadow:0 0 18px #f59e0b66}.invite-public-page.theme-kids-space .rsvp-choice-btn.active.choice-maybe strong{color:#fde68a}.invite-public-page.theme-kids-space .rsvp-choice-btn.active.choice-maybe .choice-desc{color:#fef3c7}.invite-public-page.theme-kids-space .rsvp-choice-btn.active.choice-decline{background:#380d19;border-color:#f43f5e;box-shadow:0 0 18px #f43f5e66}.invite-public-page.theme-kids-space .rsvp-choice-btn.active.choice-decline strong{color:#fca5a5}.invite-public-page.theme-kids-space .rsvp-choice-btn.active.choice-decline .choice-desc{color:#fecdd3}.invite-public-page.theme-kids-space .rsvp-field label{color:#f1f5f9}.invite-public-page.theme-kids-space .rsvp-field label small{color:#94a3b8}.invite-public-page.theme-kids-space .rsvp-select,.invite-public-page.theme-kids-space .rsvp-textarea{color:#f1f5f9;background:#131f45;border:1px solid #1e3a8a}.invite-public-page.theme-kids-space .rsvp-select:focus,.invite-public-page.theme-kids-space .rsvp-textarea:focus{background:#1a2959;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf84d}.invite-public-page.theme-kids-space .rsvp-select option{color:#f1f5f9;background:#0d1736}.invite-public-page.theme-kids-safari,.invite-public-page.theme-kids-adventure{color:#273e15;background:linear-gradient(#f7fee7 0%,#ecfccb 100%)}.invite-public-page.theme-kids-safari .invite-header-card,.invite-public-page.theme-kids-safari .invite-info-card,.invite-public-page.theme-kids-safari .invite-rsvp-card,.invite-public-page.theme-kids-adventure .invite-header-card,.invite-public-page.theme-kids-adventure .invite-info-card,.invite-public-page.theme-kids-adventure .invite-rsvp-card{background:#fff;border:1px solid #bef264}.invite-public-page.theme-kids-safari .invite-header-card:before,.invite-public-page.theme-kids-adventure .invite-header-card:before{background:linear-gradient(90deg,#84cc16,#15803d,#f59e0b)}.invite-public-page.theme-kids-safari .invite-event-title,.invite-public-page.theme-kids-adventure .invite-event-title{color:#365314;font-weight:900}.invite-public-page.theme-kids-safari .directions-btn,.invite-public-page.theme-kids-safari .rsvp-submit-btn,.invite-public-page.theme-kids-safari .invite-quick-rsvp-btn,.invite-public-page.theme-kids-adventure .directions-btn,.invite-public-page.theme-kids-adventure .rsvp-submit-btn,.invite-public-page.theme-kids-adventure .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#4d7c0f 0%,#3f6212 100%);box-shadow:0 8px 24px #4d7c0f59}.invite-public-page.theme-kids-pirates{color:#451a03;background:linear-gradient(#fef3c7 0%,#fde68a 100%)}.invite-public-page.theme-kids-pirates .invite-header-card,.invite-public-page.theme-kids-pirates .invite-info-card,.invite-public-page.theme-kids-pirates .invite-rsvp-card{background:#fefdf9;border:1px solid #d97706}.invite-public-page.theme-kids-pirates .invite-header-card:before{background:linear-gradient(90deg,#b45309,#1c1917,#f59e0b)}.invite-public-page.theme-kids-pirates .invite-event-title{color:#78350f;font-family:Georgia,serif;font-weight:900}.invite-public-page.theme-kids-pirates .directions-btn,.invite-public-page.theme-kids-pirates .rsvp-submit-btn,.invite-public-page.theme-kids-pirates .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#78350f 0%,#451a03 100%);box-shadow:0 8px 24px #78350f59}.invite-public-page.theme-kids-superheroes{color:#1e3a8a;background:linear-gradient(#eff6ff 0%,#dbeafe 100%)}.invite-public-page.theme-kids-superheroes .invite-header-card,.invite-public-page.theme-kids-superheroes .invite-info-card,.invite-public-page.theme-kids-superheroes .invite-rsvp-card{background:#fff;border:2px solid #2563eb}.invite-public-page.theme-kids-superheroes .invite-header-card:before{background:linear-gradient(90deg,#2563eb,#dc2626,#facc15)}.invite-public-page.theme-kids-superheroes .invite-event-title{color:#1d4ed8;text-transform:uppercase;font-weight:900}.invite-public-page.theme-kids-superheroes .directions-btn,.invite-public-page.theme-kids-superheroes .rsvp-submit-btn,.invite-public-page.theme-kids-superheroes .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#dc2626 100%);box-shadow:0 8px 24px #2563eb59}.invite-public-page.theme-kids-gaming{color:#f4f4f5;background:#090714 radial-gradient(circle at top,#1e1035 0%,#090714 65%) fixed}.invite-public-page.theme-kids-gaming .invite-header-card,.invite-public-page.theme-kids-gaming .invite-info-card,.invite-public-page.theme-kids-gaming .invite-rsvp-card{color:#f4f4f5;background:#110d21;border:1px solid #7c3aed;box-shadow:0 0 25px #7c3aed40,0 12px 36px #0009}.invite-public-page.theme-kids-gaming .invite-header-card:before{background:linear-gradient(90deg,#7c3aed,#06b6d4,#ec4899,#7c3aed);height:4px}.invite-public-page.theme-kids-gaming .invite-type-pill{color:#c4b5fd;background:#1f1638;border:1px solid #7c3aed;box-shadow:0 0 12px #7c3aed59}.invite-public-page.theme-kids-gaming .invite-personal-greeting{background:#7c3aed1f;border:1px solid #06b6d459}.invite-public-page.theme-kids-gaming .greeting-pill{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#7c3aed,#06b6d4);font-weight:800;box-shadow:0 0 14px #06b6d466}.invite-public-page.theme-kids-gaming .greeting-lead{color:#f1f5f9}.invite-public-page.theme-kids-gaming .greeting-lead strong{color:#22d3ee;text-shadow:0 0 10px #22d3ee99}.invite-public-page.theme-kids-gaming .greeting-text{color:#cbd5e1}.invite-public-page.theme-kids-gaming .invite-event-title{color:#22d3ee;text-transform:uppercase;letter-spacing:.03em;text-shadow:0 0 14px #22d3eecc,0 0 30px #7c3aed99;font-weight:900}.invite-public-page.theme-kids-gaming .invite-hosts{color:#94a3b8}.invite-public-page.theme-kids-gaming .invite-hosts strong{color:#f1f5f9}.invite-public-page.theme-kids-gaming .info-icon{background:#1f1638;border:1px solid #7c3aed;box-shadow:0 0 14px #7c3aed66}.invite-public-page.theme-kids-gaming .info-primary,.invite-public-page.theme-kids-gaming .info-header-row h3,.invite-public-page.theme-kids-gaming .card-top-text h3,.invite-public-page.theme-kids-gaming .rsvp-form-title{color:#f4f4f5}.invite-public-page.theme-kids-gaming .info-secondary{color:#94a3b8}.invite-public-page.theme-kids-gaming .info-time-badge{color:#38bdf8;background:#181329;border:1px solid #0284c7}.invite-public-page.theme-kids-gaming .calendar-quick-link{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:1px solid #a78bfa;box-shadow:0 0 14px #7c3aed73}.invite-public-page.theme-kids-gaming .directions-btn,.invite-public-page.theme-kids-gaming .rsvp-submit-btn,.invite-public-page.theme-kids-gaming .invite-quick-rsvp-btn{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#7c3aed 0%,#06b6d4 100%);border:1px solid #67e8f9;font-weight:800;box-shadow:0 0 24px #06b6d48c}.invite-public-page.theme-kids-gaming .directions-btn:hover,.invite-public-page.theme-kids-gaming .rsvp-submit-btn:hover,.invite-public-page.theme-kids-gaming .invite-quick-rsvp-btn:hover{transform:translateY(-2px);box-shadow:0 0 34px #06b6d4d9}.invite-public-page.theme-kids-gaming .invite-description-card{color:#f4f4f5;background:#110d21;border:1px solid #7c3aed;box-shadow:0 0 25px #7c3aed40,0 12px 36px #0009}.invite-public-page.theme-kids-gaming .invite-description-card h3{color:#22d3ee;text-shadow:0 0 8px #22d3ee99}.invite-public-page.theme-kids-gaming .invite-description-card p{color:#cbd5e1}.invite-public-page.theme-kids-gaming .info-tip-row{color:#cbd5e1;background:#18122c;border:1px solid #4c1d95}.invite-public-page.theme-kids-gaming .tip-badge{color:#22d3ee;background:#251b45;border:1px solid #7c3aed}.invite-public-page.theme-kids-gaming .rsvp-badge{color:#22d3ee;background:#1f1638;border:1px solid #7c3aed;box-shadow:0 0 12px #22d3ee4d}.invite-public-page.theme-kids-gaming .rsvp-card-header h2{color:#22d3ee;text-shadow:0 0 12px #22d3ee99}.invite-public-page.theme-kids-gaming .rsvp-card-header p{color:#cbd5e1}.invite-public-page.theme-kids-gaming .rsvp-choice-btn{color:#f4f4f5;background:#18122c;border:2px solid #4c1d95}.invite-public-page.theme-kids-gaming .rsvp-choice-btn strong{color:#f4f4f5}.invite-public-page.theme-kids-gaming .rsvp-choice-btn .choice-desc{color:#a19ba6}.invite-public-page.theme-kids-gaming .rsvp-choice-btn:hover{background:#231940;border-color:#7c3aed;box-shadow:0 0 14px #7c3aed59}.invite-public-page.theme-kids-gaming .rsvp-choice-btn.active.choice-accept{background:#112d38;border-color:#22d3ee;box-shadow:0 0 20px #22d3ee73}.invite-public-page.theme-kids-gaming .rsvp-choice-btn.active.choice-accept strong{color:#67e8f9}.invite-public-page.theme-kids-gaming .rsvp-choice-btn.active.choice-accept .choice-desc{color:#a5f3fc}.invite-public-page.theme-kids-gaming .rsvp-choice-btn.active.choice-maybe{background:#362208;border-color:#f59e0b;box-shadow:0 0 18px #f59e0b66}.invite-public-page.theme-kids-gaming .rsvp-choice-btn.active.choice-maybe strong{color:#fde68a}.invite-public-page.theme-kids-gaming .rsvp-choice-btn.active.choice-maybe .choice-desc{color:#fef3c7}.invite-public-page.theme-kids-gaming .rsvp-choice-btn.active.choice-decline{background:#380d19;border-color:#f43f5e;box-shadow:0 0 18px #f43f5e66}.invite-public-page.theme-kids-gaming .rsvp-choice-btn.active.choice-decline strong{color:#fca5a5}.invite-public-page.theme-kids-gaming .rsvp-choice-btn.active.choice-decline .choice-desc{color:#fecdd3}.invite-public-page.theme-kids-gaming .rsvp-field label{color:#f4f4f5}.invite-public-page.theme-kids-gaming .rsvp-field label small{color:#a19ba6}.invite-public-page.theme-kids-gaming .rsvp-select,.invite-public-page.theme-kids-gaming .rsvp-textarea{color:#f4f4f5;background:#18122c;border:1px solid #4c1d95}.invite-public-page.theme-kids-gaming .rsvp-select:focus,.invite-public-page.theme-kids-gaming .rsvp-textarea:focus{background:#1f1738;border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee4d}.invite-public-page.theme-kids-gaming .rsvp-select option{color:#f4f4f5;background:#110d21}.invite-public-page.theme-kids-winter{color:#0c4a6e;background:linear-gradient(#f0f9ff 0%,#e0f2fe 100%)}.invite-public-page.theme-kids-winter .invite-header-card,.invite-public-page.theme-kids-winter .invite-info-card,.invite-public-page.theme-kids-winter .invite-rsvp-card{background:#fff;border:1px solid #bae6fd}.invite-public-page.theme-kids-winter .invite-header-card:before{background:linear-gradient(90deg,#7dd3fc,#38bdf8,#0284c7)}.invite-public-page.theme-kids-winter .invite-event-title{color:#0369a1;font-weight:900}.invite-public-page.theme-kids-winter .directions-btn,.invite-public-page.theme-kids-winter .rsvp-submit-btn,.invite-public-page.theme-kids-winter .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);box-shadow:0 8px 24px #0284c759}.invite-public-page.theme-wedding-glamour{color:#f7f4f0;background:linear-gradient(#0a090b 0%,#191418 100%)}.invite-public-page.theme-wedding-glamour .invite-header-card,.invite-public-page.theme-wedding-glamour .invite-info-card,.invite-public-page.theme-wedding-glamour .invite-rsvp-card{background:#161317;border:1px solid #c5a059;box-shadow:0 16px 40px #0009}.invite-public-page.theme-wedding-glamour .invite-header-card:before{background:linear-gradient(90deg,#c5a059,#f7e1b5,#9c783e)}.invite-public-page.theme-wedding-glamour .invite-event-title{color:#f7e1b5;text-shadow:0 2px 20px #c5a05959;font-family:Georgia,Playfair Display,serif;font-size:28px}.invite-public-page.theme-wedding-glamour .invite-personal-greeting{background:#251e22;border-color:#4a3c2e}.invite-public-page.theme-wedding-glamour .greeting-pill{color:#f7e1b5;background:#382a1d}.invite-public-page.theme-wedding-glamour .info-primary,.invite-public-page.theme-wedding-glamour .info-header-row h3,.invite-public-page.theme-wedding-glamour .card-top-text h3,.invite-public-page.theme-wedding-glamour .rsvp-form-title{color:#f7f4f0}.invite-public-page.theme-wedding-glamour .directions-btn,.invite-public-page.theme-wedding-glamour .rsvp-submit-btn,.invite-public-page.theme-wedding-glamour .invite-quick-rsvp-btn{color:#0f0c08;background:linear-gradient(135deg,#c5a059 0%,#9c783e 100%);font-weight:900;box-shadow:0 8px 26px #c5a05966}.invite-public-page.theme-wedding-classic{color:#3d342f;background:linear-gradient(#faf7f2 0%,#ede4d6 100%)}.invite-public-page.theme-wedding-classic .invite-header-card,.invite-public-page.theme-wedding-classic .invite-info-card,.invite-public-page.theme-wedding-classic .invite-rsvp-card{background:#fffdfa;border:1px solid #e5d7c5}.invite-public-page.theme-wedding-classic .invite-header-card:before{background:linear-gradient(90deg,#d9b99b,#c5a880,#f0e2d3)}.invite-public-page.theme-wedding-classic .invite-event-title{color:#45372e;font-family:Georgia,Playfair Display,serif}.invite-public-page.theme-wedding-classic .directions-btn,.invite-public-page.theme-wedding-classic .rsvp-submit-btn,.invite-public-page.theme-wedding-classic .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#b89369 0%,#9c784f 100%);box-shadow:0 8px 22px #9c784f4d}.invite-public-page.theme-wedding-bloom{color:#422f36;background:linear-gradient(#fdf6f8 0%,#f5e4e8 100%)}.invite-public-page.theme-wedding-bloom .invite-header-card,.invite-public-page.theme-wedding-bloom .invite-info-card,.invite-public-page.theme-wedding-bloom .invite-rsvp-card{background:#fffbfe;border:1px solid #f3c7d2}.invite-public-page.theme-wedding-bloom .invite-header-card:before{background:linear-gradient(90deg,#f5b9c8,#f9e5b7,#b8d9bd)}.invite-public-page.theme-wedding-bloom .invite-event-title{color:#7d334e;font-family:Georgia,Playfair Display,serif}.invite-public-page.theme-wedding-bloom .directions-btn,.invite-public-page.theme-wedding-bloom .rsvp-submit-btn,.invite-public-page.theme-wedding-bloom .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#d96b8a 0%,#bd4e70 100%);box-shadow:0 8px 22px #d96b8a52}.invite-public-page.theme-wedding-romantic,.invite-public-page.theme-anniversary-ruby{color:#fcf6f8;background:linear-gradient(#261016 0%,#3a1521 100%)}.invite-public-page.theme-wedding-romantic .invite-header-card,.invite-public-page.theme-wedding-romantic .invite-info-card,.invite-public-page.theme-wedding-romantic .invite-rsvp-card,.invite-public-page.theme-anniversary-ruby .invite-header-card,.invite-public-page.theme-anniversary-ruby .invite-info-card,.invite-public-page.theme-anniversary-ruby .invite-rsvp-card{background:#35151f;border:1px solid #632637;box-shadow:0 12px 36px #0006}.invite-public-page.theme-wedding-romantic .invite-header-card:before,.invite-public-page.theme-anniversary-ruby .invite-header-card:before{background:linear-gradient(90deg,#df9bac,#f7ddcb,#9b5260)}.invite-public-page.theme-wedding-romantic .invite-event-title,.invite-public-page.theme-anniversary-ruby .invite-event-title{color:#f7ddcb;font-family:Georgia,Playfair Display,serif}.invite-public-page.theme-wedding-romantic .info-primary,.invite-public-page.theme-wedding-romantic .info-header-row h3,.invite-public-page.theme-wedding-romantic .card-top-text h3,.invite-public-page.theme-wedding-romantic .rsvp-form-title,.invite-public-page.theme-anniversary-ruby .info-primary,.invite-public-page.theme-anniversary-ruby .info-header-row h3,.invite-public-page.theme-anniversary-ruby .card-top-text h3,.invite-public-page.theme-anniversary-ruby .rsvp-form-title{color:#fcf6f8}.invite-public-page.theme-wedding-romantic .directions-btn,.invite-public-page.theme-wedding-romantic .rsvp-submit-btn,.invite-public-page.theme-wedding-romantic .invite-quick-rsvp-btn,.invite-public-page.theme-anniversary-ruby .directions-btn,.invite-public-page.theme-anniversary-ruby .rsvp-submit-btn,.invite-public-page.theme-anniversary-ruby .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#b3203f 0%,#821029 100%);box-shadow:0 8px 24px #b3203f66}.invite-public-page.theme-party-neon,.invite-public-page.theme-general-night,.invite-public-page.theme-party-disco{color:#f7f5ff;background:linear-gradient(#0d0b1a 0%,#181433 100%)}.invite-public-page.theme-party-neon .invite-header-card,.invite-public-page.theme-party-neon .invite-info-card,.invite-public-page.theme-party-neon .invite-rsvp-card,.invite-public-page.theme-general-night .invite-header-card,.invite-public-page.theme-general-night .invite-info-card,.invite-public-page.theme-general-night .invite-rsvp-card,.invite-public-page.theme-party-disco .invite-header-card,.invite-public-page.theme-party-disco .invite-info-card,.invite-public-page.theme-party-disco .invite-rsvp-card{background:#191636;border:1px solid #3c3475;box-shadow:0 12px 36px #00000080}.invite-public-page.theme-party-neon .invite-header-card:before,.invite-public-page.theme-general-night .invite-header-card:before,.invite-public-page.theme-party-disco .invite-header-card:before{background:linear-gradient(90deg,#854cff,#ff2d88,#00f0ff)}.invite-public-page.theme-party-neon .invite-event-title,.invite-public-page.theme-general-night .invite-event-title,.invite-public-page.theme-party-disco .invite-event-title{color:#ff52a2;text-shadow:0 0 20px #ff2d8859}.invite-public-page.theme-party-neon .info-primary,.invite-public-page.theme-party-neon .info-header-row h3,.invite-public-page.theme-party-neon .card-top-text h3,.invite-public-page.theme-party-neon .rsvp-form-title,.invite-public-page.theme-general-night .info-primary,.invite-public-page.theme-general-night .info-header-row h3,.invite-public-page.theme-general-night .card-top-text h3,.invite-public-page.theme-general-night .rsvp-form-title,.invite-public-page.theme-party-disco .info-primary,.invite-public-page.theme-party-disco .info-header-row h3,.invite-public-page.theme-party-disco .card-top-text h3,.invite-public-page.theme-party-disco .rsvp-form-title{color:#f7f5ff}.invite-public-page.theme-party-neon .directions-btn,.invite-public-page.theme-party-neon .rsvp-submit-btn,.invite-public-page.theme-party-neon .invite-quick-rsvp-btn,.invite-public-page.theme-general-night .directions-btn,.invite-public-page.theme-general-night .rsvp-submit-btn,.invite-public-page.theme-general-night .invite-quick-rsvp-btn,.invite-public-page.theme-party-disco .directions-btn,.invite-public-page.theme-party-disco .rsvp-submit-btn,.invite-public-page.theme-party-disco .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#854cff 0%,#ff2d88 100%);box-shadow:0 8px 26px #854cff73}.invite-public-page.theme-corporate-clean,.invite-public-page.theme-corporate-bold{color:#17324d;background:linear-gradient(#f2f6fa 0%,#e2ecf5 100%)}.invite-public-page.theme-corporate-clean .invite-header-card,.invite-public-page.theme-corporate-clean .invite-info-card,.invite-public-page.theme-corporate-clean .invite-rsvp-card,.invite-public-page.theme-corporate-bold .invite-header-card,.invite-public-page.theme-corporate-bold .invite-info-card,.invite-public-page.theme-corporate-bold .invite-rsvp-card{background:#fff;border:1px solid #c8d9e8}.invite-public-page.theme-corporate-clean .invite-header-card:before,.invite-public-page.theme-corporate-bold .invite-header-card:before{background:linear-gradient(90deg,#17324d,#527da3,#a2c4e2)}.invite-public-page.theme-corporate-clean .invite-event-title,.invite-public-page.theme-corporate-bold .invite-event-title{color:#132e47}.invite-public-page.theme-corporate-clean .directions-btn,.invite-public-page.theme-corporate-clean .rsvp-submit-btn,.invite-public-page.theme-corporate-clean .invite-quick-rsvp-btn,.invite-public-page.theme-corporate-bold .directions-btn,.invite-public-page.theme-corporate-bold .rsvp-submit-btn,.invite-public-page.theme-corporate-bold .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#17324d 0%,#2f5a82 100%);box-shadow:0 8px 22px #17324d4d}.invite-public-page.theme-communion-light,.invite-public-page.theme-communion-lily{color:#3b3323;background:linear-gradient(#fdfcf7 0%,#f5edd6 100%)}.invite-public-page.theme-communion-light .invite-header-card,.invite-public-page.theme-communion-light .invite-info-card,.invite-public-page.theme-communion-light .invite-rsvp-card,.invite-public-page.theme-communion-lily .invite-header-card,.invite-public-page.theme-communion-lily .invite-info-card,.invite-public-page.theme-communion-lily .invite-rsvp-card{background:#fff;border:1px solid #e8d58b}.invite-public-page.theme-communion-light .invite-header-card:before,.invite-public-page.theme-communion-lily .invite-header-card:before{background:linear-gradient(90deg,#d4af37,#f7e6a1,#caa22d)}.invite-public-page.theme-communion-light .invite-event-title,.invite-public-page.theme-communion-lily .invite-event-title{color:#8c6d1f;font-family:Georgia,Playfair Display,serif}.invite-public-page.theme-communion-light .directions-btn,.invite-public-page.theme-communion-light .rsvp-submit-btn,.invite-public-page.theme-communion-light .invite-quick-rsvp-btn,.invite-public-page.theme-communion-lily .directions-btn,.invite-public-page.theme-communion-lily .rsvp-submit-btn,.invite-public-page.theme-communion-lily .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#caa22d 0%,#a88219 100%);box-shadow:0 8px 22px #caa22d59}.invite-public-page.theme-christening-cloud,.invite-public-page.theme-christening-dove,.invite-public-page.theme-baby-shower-pastel,.invite-public-page.theme-baby-shower-sky{color:#2b3945;background:linear-gradient(#f0f7fb 0%,#fdfbf7 100%)}.invite-public-page.theme-christening-cloud .invite-header-card,.invite-public-page.theme-christening-cloud .invite-info-card,.invite-public-page.theme-christening-cloud .invite-rsvp-card,.invite-public-page.theme-christening-dove .invite-header-card,.invite-public-page.theme-christening-dove .invite-info-card,.invite-public-page.theme-christening-dove .invite-rsvp-card,.invite-public-page.theme-baby-shower-pastel .invite-header-card,.invite-public-page.theme-baby-shower-pastel .invite-info-card,.invite-public-page.theme-baby-shower-pastel .invite-rsvp-card,.invite-public-page.theme-baby-shower-sky .invite-header-card,.invite-public-page.theme-baby-shower-sky .invite-info-card,.invite-public-page.theme-baby-shower-sky .invite-rsvp-card{background:#fff;border:1px solid #cfe2ee}.invite-public-page.theme-christening-cloud .invite-header-card:before,.invite-public-page.theme-christening-dove .invite-header-card:before,.invite-public-page.theme-baby-shower-pastel .invite-header-card:before,.invite-public-page.theme-baby-shower-sky .invite-header-card:before{background:linear-gradient(90deg,#7eaec8,#f9b9d3,#a8dcff)}.invite-public-page.theme-christening-cloud .directions-btn,.invite-public-page.theme-christening-cloud .rsvp-submit-btn,.invite-public-page.theme-christening-cloud .invite-quick-rsvp-btn,.invite-public-page.theme-christening-dove .directions-btn,.invite-public-page.theme-christening-dove .rsvp-submit-btn,.invite-public-page.theme-christening-dove .invite-quick-rsvp-btn,.invite-public-page.theme-baby-shower-pastel .directions-btn,.invite-public-page.theme-baby-shower-pastel .rsvp-submit-btn,.invite-public-page.theme-baby-shower-pastel .invite-quick-rsvp-btn,.invite-public-page.theme-baby-shower-sky .directions-btn,.invite-public-page.theme-baby-shower-sky .rsvp-submit-btn,.invite-public-page.theme-baby-shower-sky .invite-quick-rsvp-btn{color:#fff;background:linear-gradient(135deg,#5499c7 0%,#3a79a5 100%);box-shadow:0 8px 22px #5499c759}.invitation-template-preview{text-align:center;background:linear-gradient(125deg,#494051,#ea8c81 52%,#f7d6c8);border-radius:10px;place-items:center;min-height:270px;padding:24px;display:grid;position:relative;overflow:hidden}.template-content{z-index:2;color:#fff;flex-direction:column;align-items:center;gap:8px;width:min(100%,360px);padding:25px 30px;display:flex;position:relative}.template-content span{letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:800}.template-content strong{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.05}.template-content small{font-size:10px;font-weight:700}.template-content p{max-width:290px;margin:2px 0 0;font-size:11px;line-height:1.45}.template-content button{color:inherit;font:inherit;pointer-events:none;background:0 0;border:1px solid;border-radius:999px;margin-top:6px;padding:8px 13px;font-size:10px;font-weight:800}.template-ornaments,.template-ornaments i,.template-ornaments b,.template-ornaments em{pointer-events:none;position:absolute;inset:0}.template-ornaments i,.template-ornaments b,.template-ornaments em{border:2px solid #ffffff80;border-radius:50%;width:60px;height:60px;display:block}.theme-preview-kids-sparkles{background:linear-gradient(125deg,#a8dcff,#f9b9d3 52%,#ffe79a)}.theme-preview-kids-adventure{background:linear-gradient(125deg,#6ed2ba,#9cd674 52%,#ffdf76)}.theme-preview-wedding-classic{background:linear-gradient(125deg,#f4e3d7,#d9b99b 52%,#f9f4ed)}.theme-preview-wedding-bloom{background:linear-gradient(125deg,#f5b9c8,#f9e5b7 52%,#b8d9bd)}.theme-preview-general-modern{background:linear-gradient(125deg,#494051,#ea8c81 52%,#f7d6c8)}.theme-preview-general-night,.theme-preview-party-neon{background:linear-gradient(125deg,#17152f,#854cff 48%,#ff4fa3)}.theme-preview-child-birthday-confetti,.theme-preview-other-celebration{background:linear-gradient(125deg,#ff8cab,#ffd166 50%,#74d8ff)}.theme-preview-child-birthday-rainbow,.theme-preview-baby-shower-pastel{background:linear-gradient(125deg,#9bdbff,#d9a7ff 48%,#ffcf7d)}.theme-preview-birthday-golden{background:linear-gradient(125deg,#503d31,#d7a84d 52%,#f8e1a5)}.theme-preview-birthday-botanical,.theme-preview-communion-lily{background:linear-gradient(125deg,#2f6652,#8fbc8f 52%,#e9d8aa)}.theme-preview-wedding-minimal{background:linear-gradient(125deg,#f7f3ef,#d8c9be 52%,#fff)}.theme-preview-wedding-romantic,.theme-preview-anniversary-ruby{background:linear-gradient(125deg,#9b5260,#df9bac 52%,#f7ddcb)}.theme-preview-communion-light,.theme-preview-christening-dove{background:linear-gradient(125deg,#f9f6ea,#e8d58b 52%,#d8eaf2)}.theme-preview-christening-cloud,.theme-preview-baby-shower-sky,.theme-preview-other-soft{background:linear-gradient(125deg,#cfe8f7,#f8f4ea 52%,#e7d7ee)}.theme-preview-anniversary-memories{background:linear-gradient(125deg,#796354,#c5a88f 52%,#eee1d3)}.theme-preview-party-disco{background:linear-gradient(125deg,#1f2748,#58b8c9 48%,#f2c14e)}.theme-preview-corporate-clean{background:linear-gradient(125deg,#17324d,#527da3 52%,#dbe8f2)}.theme-preview-corporate-bold{background:linear-gradient(125deg,#191d29,#d65a4a 52%,#f2b45e)}.template-layout-playful .template-content{background:#fff3;border:3px solid #fff;border-radius:28px;transform:rotate(-1.5deg);box-shadow:7px 7px #412c4c33}.template-layout-playful .template-content strong,.template-layout-editorial .template-content strong,.template-layout-corporate .template-content strong{font-family:Manrope,sans-serif;font-weight:900}.template-layout-editorial{text-align:left;place-items:stretch stretch}.template-layout-editorial .template-content{background:#12141d6b;border-left:7px solid #fff;justify-content:center;align-items:flex-start;width:62%;min-height:222px}.template-layout-editorial .template-content p{text-align:left}.template-layout-botanical .template-content,.template-layout-sacred .template-content{color:#3f5145;background:#ffffffad;border:1px solid #ffffffb3;border-radius:40px}.template-layout-minimal{background:#f8f6f2!important}.template-layout-minimal .template-content{color:#3d3734;background:0 0;border:1px solid #8e8178}.template-layout-romantic .template-content{background:#4f20302e;border:1px solid #fffc;border-radius:150px 150px 18px 18px}.template-layout-neon{background:#151326!important}.template-layout-neon .template-content{background:#16112bb8;border:2px solid #ff58b0;box-shadow:0 0 18px #9d5cff}.template-layout-disco{background:repeating-linear-gradient(45deg,#172039 0 18px,#314b73 18px 36px)!important}.template-layout-disco .template-content{background:#0a122680;border:6px solid #ffffffc7;border-radius:999px}.template-layout-corporate{text-align:left;place-items:stretch stretch;padding:0;background:#f2f6fa!important}.template-layout-corporate .template-content{color:#17324d;background:#fff;justify-content:center;align-items:flex-start;width:70%;min-height:270px;padding-left:38px}.template-layout-classic .template-content{color:#514149;background:#fff9;border:3px double #5b424873}.standalone-theme-preview{background:#f7f3f0;place-items:center;min-height:100vh;padding:20px;display:grid}.standalone-theme-preview>.invitation-template-preview{border-radius:24px;width:min(100%,720px);min-height:min(620px,100vh - 40px);box-shadow:0 24px 70px #31252e2e}.standalone-theme-preview.is-embedded{background:0 0;min-height:100svh;padding:0}.standalone-theme-preview.is-embedded>.invitation-template-preview{width:100%;min-height:100svh;box-shadow:none;border-radius:0}
