html{background:#fdf9f4}#root{min-height:100vh}:root{--ink:#342a2d;--muted:#776b6e;--coral:#e66c72;--coral-deep:#d65360;--coral-soft:#fff0ed;--cream:#fdf9f4;--theme-accent:var(--coral);--theme-deep:var(--coral-deep);--theme-soft:var(--coral-soft);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}body{margin:0;min-width:320px;min-height:100vh}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(230,108,114,.25);outline-offset:3px}.app{min-height:100vh;background:radial-gradient(circle at 8% 12%,rgba(255,210,191,.38),transparent 25%),radial-gradient(circle at 91% 76%,rgba(220,196,213,.35),transparent 26%),linear-gradient(135deg,#fffaf5,#fdf9f4 48%,#fbf3ef);position:relative;overflow:hidden;display:flex;flex-direction:column}.ambient{position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}.ambient-one{width:260px;height:260px;background:#faddd266;top:18%;left:-170px}.ambient-two{width:240px;height:240px;background:#d2bacc33;right:-110px;bottom:-80px}.topbar{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:27px 0;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand{border:0;background:transparent;display:flex;gap:11px;align-items:center;cursor:pointer;padding:0}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:14px 14px 14px 5px;color:#fff;background:linear-gradient(145deg,#ef8583,#d85664);box-shadow:0 8px 20px #c74c5938;transform:rotate(-4deg)}.brand-mark svg{transform:rotate(4deg)}.brand-placeholder{color:#6a565c;letter-spacing:3px;font-weight:700;font-size:17px}.language-picker{position:relative;display:flex;align-items:center;gap:7px;min-width:142px;height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(107,78,86,.12);background:#ffffffa8;color:#66575b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.language-picker select{width:100%;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;font-size:13px;font-weight:600;cursor:pointer;outline:0}.language-picker svg{pointer-events:none;flex:0 0 auto}.shell{width:min(1120px,calc(100% - 48px));min-height:640px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,8vw,110px);padding:30px 0 70px;position:relative;z-index:1}.story{position:relative;padding:30px 0 84px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--coral-deep);font-size:11px;letter-spacing:2.1px;font-weight:700;margin-bottom:23px}.story h1{margin:0;font-family:"DM Serif Display",Georgia,serif;font-weight:400;color:#382c30;font-size:clamp(48px,5.2vw,72px);line-height:.98;letter-spacing:-2.4px}.story h1 em{color:var(--coral);font-weight:400}.intro{color:var(--muted);line-height:1.7;font-size:16px;max-width:490px;margin:27px 0 31px}.primary{border:0;border-radius:14px;background:linear-gradient(135deg,#eb7779,#d95e69);box-shadow:0 10px 24px #c44a5833;color:#fff;height:50px;padding:0 21px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .2s,box-shadow .2s}.primary:hover{transform:translateY(-2px);box-shadow:0 13px 28px #c44a5845}.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.hero-action svg,.primary svg{transition:transform .2s}.hero-action:hover svg,.next-button:hover svg{transform:translate(3px)}[dir=rtl] .hero-action:hover svg,[dir=rtl] .next-button:hover svg{transform:translate(-3px) rotate(180deg)}[dir=rtl] .hero-action svg,[dir=rtl] .next-button svg,[dir=rtl] .back-button svg{transform:rotate(180deg)}.privacy-note{display:flex;align-items:center;gap:7px;margin-top:14px;color:#9a8d8f;font-size:11px}.floating-memory{position:absolute;background:#fffdfbe0;border:1px solid rgba(111,77,85,.08);box-shadow:0 17px 46px #54373f1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;display:flex;align-items:center;color:#57464b}.floating-memory b{font-size:11px;display:block}.floating-memory small{font-size:9px;color:#a49497;display:block;margin-top:2px}.memory-one{bottom:0;left:-38px;padding:12px 14px;gap:12px;transform:rotate(-2deg)}.tiny-avatars{display:flex}.tiny-avatars span{width:26px;height:26px;border-radius:50%;margin-left:-7px;border:2px solid #fff;background:#ebbdad;display:grid;place-items:center;color:#fff;font-size:8px;font-weight:700}.tiny-avatars span:first-child{margin-left:0;background:#b28c9f}.tiny-avatars span:last-child{background:#786373}.memory-check{margin-left:10px;width:21px;height:21px;border-radius:50%;background:#eaf6ec;color:#6fa477;display:grid;place-items:center}.memory-two{right:-16px;bottom:52px;padding:11px 17px 11px 11px;gap:10px;transform:rotate(2deg)}.memory-two .spark{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:#fff0e8;color:#e47b70}.planner-card{width:100%;max-width:570px;min-height:596px;justify-self:end;border-radius:28px;border:1px solid rgba(112,78,86,.1);background:#fffefce8;box-shadow:0 28px 70px #53373f1f,0 3px 8px #53373f0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;display:flex;flex-direction:column}.stepper{height:92px;padding:0 45px;display:flex;align-items:center;border-bottom:1px solid #f0e8e3;background:#fffcf9ad}.step-wrap{display:flex;align-items:center;flex:1}.step-wrap:last-child{flex:0}.step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.step>span{width:27px;height:27px;border-radius:50%;background:#f1ece8;color:#a79a9c;display:grid;place-items:center;font-size:11px;font-weight:700;transition:.3s}.step small{color:#aa9c9e;font-size:9px;white-space:nowrap}.step.active>span{color:#fff;background:var(--coral);box-shadow:0 4px 12px #e0606a38}.step.active small{color:#6f5d61;font-weight:600}.step.done>span{background:#f8d9d6;color:var(--coral-deep)}.step-line{height:1px;background:#e9dfda;flex:1;margin:0 10px 20px;transition:.3s}.step-line.active{background:#efb7b4}.panel-content{padding:38px 44px 40px;flex:1;display:flex;flex-direction:column}.enter{animation:enter .35s ease-out}@keyframes enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.panel-heading{display:flex;align-items:center;gap:13px;margin-bottom:27px}.panel-heading h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:25px;line-height:1.15;margin:0;color:#3f3336}.panel-heading p{margin:4px 0 0;font-size:11px;color:#95878a}.heading-icon{width:38px;height:38px;border-radius:13px;color:var(--coral);background:var(--coral-soft);display:grid;place-items:center;flex:0 0 auto}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mode-card{position:relative;height:113px;border:1px solid #ece3df;border-radius:16px;background:#fffdfa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:.2s}.mode-card:hover{transform:translateY(-2px);border-color:#e3c4c1}.mode-card.selected{border:1.5px solid #e8797c;background:#fff9f6;box-shadow:0 7px 22px #bd5e6514}.mode-card b{font-size:12px}.mode-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center}.couple-icon{color:#df6770;background:#fde9e5}.group-icon{color:#805c72;background:#f1e9ef}.selection-dot{position:absolute;width:18px;height:18px;border:1px solid #dfd4cf;border-radius:50%;top:10px;right:10px;display:grid;place-items:center;color:#fff}[dir=rtl] .selection-dot{right:auto;left:10px}.mode-card.selected .selection-dot{border-color:var(--coral);background:var(--coral)}.field-label{color:#615257;font-size:11px;font-weight:700;margin:24px 0 9px}.text-field{height:50px;border:1px solid #e8dfdb;border-radius:13px;display:flex;align-items:center;gap:10px;padding:0 14px;color:#d38b89;background:#fffefd;transition:.2s}.text-field:focus-within{border-color:#e69b99;box-shadow:0 0 0 3px #e66c7214}.text-field input{border:0;outline:0;width:100%;min-width:0;color:#493c40;background:transparent;font-size:12px}.text-field input::placeholder{color:#baaeb0}.wide{width:100%;margin-top:auto}.schedule-panel{padding-top:31px}.schedule-panel .panel-heading{margin-bottom:17px}.moment-table{width:100%;display:grid;grid-template-columns:82px repeat(5,1fr);justify-content:safe center;gap:7px;direction:ltr}.day-heading{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3px 0 8px}.day-heading small{text-transform:uppercase;font-size:8px;color:#9b8c8f;letter-spacing:.7px}.day-heading b{font-family:"DM Serif Display",serif;font-size:19px;line-height:1.2;font-weight:400}.day-heading span{font-size:8px;color:#b0a3a5}.period-row{display:contents}.period-label{color:#88787c;font-size:9px;display:flex;gap:6px;align-items:center}.moment{width:100%;aspect-ratio:1.12;max-height:49px;min-height:40px;border:1px solid #ede4df;border-radius:12px;background:#fffdfa;color:#fff;cursor:pointer;display:grid;place-items:center;transition:.17s}.moment:hover{border-color:#e6aaa8;background:#fff7f3}.moment.selected{border-color:#e67579;background:linear-gradient(145deg,#ed8582,#df656d);box-shadow:0 6px 13px #d35b662e}.panel-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:25px}.back-button,.text-button{border:0;background:transparent;color:#8d7d80;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.next-button{min-width:142px}.result-panel{align-items:center;text-align:center;padding-top:30px}.success-orbit{width:76px;height:76px;position:relative;margin:0 auto 17px}.success-orbit>span{width:62px;height:62px;margin:7px;display:grid;place-items:center;border-radius:24px 24px 24px 8px;transform:rotate(-7deg);color:#fff;background:linear-gradient(145deg,#ee8b86,#d85c69);box-shadow:0 12px 26px #c44a5833}.success-orbit>span svg{transform:rotate(7deg)}.success-orbit i{position:absolute;color:#e99992;font-style:normal;font-size:12px}.success-orbit i:nth-of-type(1){right:0;top:4px}.success-orbit i:nth-of-type(2){left:-2px;bottom:6px;font-size:8px}.success-orbit i:nth-of-type(3){right:2px;bottom:2px;font-size:24px}.result-panel h2{font-family:"DM Serif Display",serif;font-size:28px;font-weight:400;margin:0 0 9px}.result-panel>p{max-width:380px;color:#8c7d80;font-size:11px;line-height:1.6;margin:0 auto 20px}.invite-link{width:100%;height:48px;border:1px dashed #e2c9c5;background:#fff9f5;border-radius:13px;display:flex;align-items:center;gap:10px;padding:0 14px;color:#a06b70;font-size:11px;text-align:left}.invite-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-panel .wide{margin-top:10px}.match-card{width:100%;margin-top:17px;padding:13px 15px;border-radius:14px;background:#f8f3f0;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px}.match-card>div small{display:flex;align-items:center;gap:5px;color:var(--coral-deep);font-size:8px;text-transform:uppercase;letter-spacing:.6px}.match-card>div b{display:block;margin-top:3px;font-size:11px}.match-card>span{padding:7px 9px;border-radius:9px;background:#fff;font-size:8px;color:#78676b;display:flex;align-items:center;gap:4px;white-space:nowrap}.text-button{margin-top:15px;text-decoration:underline;text-underline-offset:3px}footer{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:16px 0 22px;display:flex;justify-content:center;gap:7px;color:#b1a3a4;font-size:9px;position:relative;z-index:2}@media(max-width:1000px){.app{overflow-x:clip;overflow-y:auto}.shell{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:15px}.story{text-align:center;padding:20px 20px 75px}.intro{margin-left:auto;margin-right:auto}.privacy-note{justify-content:center}.floating-memory{display:none}.planner-card{justify-self:center}.remote-shell{gap:0;padding-top:8px}.remote-shell .story{display:none}}@media(max-width:720px){.topbar{width:calc(100% - 32px);padding:20px 0}.shell{width:calc(100% - 32px);padding:8px 0 44px}.story{padding:24px 18px 48px}.story h1{font-size:clamp(44px,10vw,58px)}.planner-card{border-radius:24px}.panel-content{padding:32px 28px 30px}.creator-details{padding-top:26px}.optional-fields{grid-template-columns:1fr;gap:0}.remote-card{width:100%}}@media(max-width:560px){.topbar{width:calc(100% - 24px);padding:max(14px,env(safe-area-inset-top)) 0 14px}.brand-mark{width:38px;height:38px;border-radius:13px 13px 13px 5px}.language-picker{min-width:136px;height:44px}.language-picker select,.text-field input,.note-field textarea{font-size:16px}.shell{width:calc(100% - 20px);padding:4px 0 max(36px,env(safe-area-inset-bottom))}.story{padding:22px 12px 38px}.story h1{font-size:clamp(40px,12vw,52px);letter-spacing:-1.6px}.intro{font-size:14px;line-height:1.6}.planner-card{min-height:0;border-radius:21px}.stepper{padding:0 20px;height:78px}.step-line{margin-inline:7px}.panel-content{padding:27px 18px 24px}.panel-heading{margin-bottom:21px}.panel-heading h2{font-size:23px}.mode-card{height:98px}.field-label{font-size:12px}.text-field{min-height:50px}.theme-option{flex-basis:88px;min-height:68px}.theme-option small{font-size:10px}.moment-table{grid-template-columns:54px repeat(5,minmax(0,1fr));gap:4px}.moment{min-height:40px;aspect-ratio:auto;border-radius:10px}.period-label{font-size:8px;gap:3px;line-height:1.15}.period-label svg{display:none}.panel-actions{padding-top:18px}.back-button{min-height:44px}.next-button{min-width:0;flex:1;height:48px}.result-panel{padding-top:25px}.admin-link-box{align-items:flex-start;flex-direction:column}.admin-link-box button{width:100%;min-height:42px}.text-button{min-height:40px;justify-content:center}.match-card{align-items:flex-start}footer{width:calc(100% - 24px);padding-bottom:max(20px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.form-error{margin:12px 0 0;color:#b43e4b;font-size:11px;line-height:1.45;text-align:left}.success-message{margin:12px 0 0;padding:9px 11px;border-radius:10px;background:#edf7ef;color:#547d5c;font-size:11px;display:flex;align-items:center;gap:7px}.admin-security-action{margin-top:10px;min-height:42px;border:1px solid color-mix(in srgb,var(--theme-accent) 24%,#e8dfdb);border-radius:12px;background:transparent;color:var(--theme-deep);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.admin-security-action:disabled{opacity:.5;cursor:not-allowed}.real-summary{width:100%;margin-top:15px;padding:11px 14px;border-radius:12px;background:#f8f3f0;color:#756469;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px}.admin-link-box{width:100%;margin-top:12px;padding:12px 13px;border:1px solid #eee3de;border-radius:13px;background:#fffdfa;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.admin-link-box>div{display:flex;align-items:flex-start;gap:9px;min-width:0;color:#745b68}.admin-link-box span{display:block;min-width:0}.admin-link-box b{display:block;font-size:10px}.admin-link-box small{display:block;margin-top:2px;color:#9c8d90;font-size:8px;line-height:1.35}.admin-link-box button{border:0;border-radius:9px;background:#f4e9ee;color:#77566c;padding:8px 9px;font-size:8px;font-weight:700;white-space:nowrap;cursor:pointer}.text-button.subtle{margin-top:7px;color:#b0a1a3;text-decoration:none}.creator-details{padding-top:26px}.creator-details .panel-heading{margin-bottom:18px}.creator-details .field-label{margin-top:15px}.field-label small{color:#a99b9e;font-weight:500}.optional-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.optional-fields .text-field{height:45px}.creator-details>.wide{margin-top:20px;flex:0 0 auto}.theme-picker{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:#ddcfca transparent}.theme-option{flex:0 0 91px;min-height:62px;padding:8px 6px;border:1px solid #eadfdb;border-radius:12px;background:#fffdfa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:.18s}.theme-option:hover{transform:translateY(-1px);border-color:#d8b9b5}.theme-option.selected{border-color:var(--theme-accent);background:var(--theme-soft);box-shadow:0 4px 12px #5d3e4614}.theme-option>span{font-size:20px;line-height:1}.theme-option small{font-size:8px;font-weight:700;line-height:1.15;white-space:normal}.theme-picker.compact .theme-option{flex-basis:82px;min-height:55px}.theme-picker.compact .theme-option>span{font-size:17px}.candidate-date-picker{margin-bottom:12px;padding:11px 12px;border:1px solid #eee3de;border-radius:15px;background:linear-gradient(135deg,#fffdfa,#fff8f5)}.candidate-date-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.candidate-date-heading>div{display:flex;align-items:center;gap:6px;color:#67565b;font-size:10px}.candidate-date-heading svg{color:var(--coral)}.candidate-date-heading>small{max-width:220px;color:#9b8b8e;font-size:8px;line-height:1.35;text-align:right}.date-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.date-add-row input{min-width:0;height:36px;padding:0 9px;border:1px solid #e5dad5;border-radius:9px;background:#fff;color:#57484c;font-size:10px;outline:none}.date-add-row input:focus{border-color:var(--coral);box-shadow:0 0 0 2px color-mix(in srgb,var(--coral) 12%,transparent)}.date-add-row button{min-height:36px;padding:0 11px;border:0;border-radius:9px;background:var(--coral-soft);color:var(--coral-deep);font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.date-add-row button:disabled{opacity:.45;cursor:not-allowed}.candidate-date-chips{margin-top:8px;display:flex;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:#ddcfca transparent}.candidate-date-chips>span{flex:0 0 auto;min-height:28px;padding:0 4px 0 9px;border:1px solid #eaded9;border-radius:999px;background:#fff;color:#77666b;font-size:8px;display:flex;align-items:center;gap:3px}.candidate-date-chips>span>b{color:#5c4b50;text-transform:uppercase;font-size:7px}.candidate-date-chips button{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:#b19093;display:grid;place-items:center;cursor:pointer}.candidate-date-chips button:hover{background:#fff0f0;color:#bd5962}.candidate-date-chips>small,.empty-dates{color:#a09295;font-size:9px}.empty-dates{margin:14px 0;padding:18px;border:1px dashed #e5d9d4;border-radius:13px;text-align:center}.time-mode-switch{margin-bottom:17px;padding:4px;border:1px solid #eee3de;border-radius:15px;background:#faf5f2;display:grid;grid-template-columns:1fr 1fr;gap:4px}.time-mode-switch>button{min-width:0;min-height:53px;padding:8px 10px;border:0;border-radius:11px;background:transparent;color:#8c7c80;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;transition:.18s}.time-mode-switch>button>span{width:28px;height:28px;border-radius:9px;background:#f1e8e5;display:grid;place-items:center;flex:0 0 auto}.time-mode-switch>button>div{min-width:0;display:flex;flex-direction:column;gap:2px}.time-mode-switch b{color:#67575b;font-size:9px}.time-mode-switch small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.time-mode-switch>button.selected{background:#fff;box-shadow:0 4px 12px #5a3c4414;color:var(--coral)}.time-mode-switch>button.selected>span{background:var(--coral-soft)}.time-mode-switch>button.selected b{color:var(--coral-deep)}.moment-table-scroll{width:100%;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin;scrollbar-color:#ddcfca transparent}.specific-time-list{display:flex;flex-direction:column;gap:7px}.specific-time-row{min-height:55px;padding:7px 9px;border:1px solid #eee4df;border-radius:13px;background:#fffdfa;display:grid;grid-template-columns:minmax(108px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;transition:.17s}.specific-time-row.selected{border-color:#e7a7a5;background:#fff9f6;box-shadow:0 5px 13px #c1566012}.specific-time-row.invalid{border-color:#d97d85;background:#fff6f6}.specific-day-toggle{min-width:0;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.specific-check{width:19px;height:19px;border:1px solid #ded1cc;border-radius:7px;background:#fff;display:grid;place-items:center;color:#fff;flex:0 0 auto}.specific-time-row.selected .specific-check{border-color:var(--coral);background:var(--coral)}.specific-day-toggle>span:last-child{min-width:0;display:flex;flex-direction:column}.specific-day-toggle small{color:#9b8b8e;font-size:7px;text-transform:uppercase;letter-spacing:.55px}.specific-day-toggle b{color:#5d4d52;font-size:10px;white-space:nowrap}.specific-range{min-width:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:5px}.specific-range label{min-width:0;display:flex;flex-direction:column;gap:3px}.specific-range label small{color:#9d8e91;font-size:7px}.specific-range input{width:100%;min-width:0;height:32px;padding:0 5px;border:1px solid #e4d9d4;border-radius:8px;background:#fff;color:#55464a;font-size:9px;outline:none}.specific-range input:focus{border-color:var(--coral);box-shadow:0 0 0 2px color-mix(in srgb,var(--coral) 12%,transparent)}.specific-range input:disabled{opacity:.43;cursor:not-allowed;background:#f7f3f1}.specific-range i{align-self:center;color:#b6a8aa;font-size:9px;font-style:normal}.range-error{margin:2px 0 0;color:#b43e4b;font-size:8px}.period-label span{display:flex;flex-direction:column;gap:2px}.period-label small{color:#b09fa2;font-size:7px;font-weight:500;white-space:nowrap}.remote-shell{align-items:start;padding-top:45px}.remote-card{min-height:620px;max-width:650px}.centered-state{align-items:center;justify-content:center;gap:15px;color:#88777b}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:is(.app,.remote-card).theme-birthday{--theme-accent:#8b67ce;--theme-deep:#7050ad;--theme-soft:#f3edff}:is(.app,.remote-card).theme-mothers-day{--theme-accent:#d85f8c;--theme-deep:#b74470;--theme-soft:#fff0f6}:is(.app,.remote-card).theme-fathers-day{--theme-accent:#5680b6;--theme-deep:#3f6595;--theme-soft:#eef5ff}:is(.app,.remote-card).theme-valentines{--theme-accent:#d94f66;--theme-deep:#b9344d;--theme-soft:#fff0f2}:is(.app,.remote-card).theme-anniversary{--theme-accent:#b68049;--theme-deep:#8e6135;--theme-soft:#fff7e9}:is(.app,.remote-card).theme-new-year{--theme-accent:#376f78;--theme-deep:#28545c;--theme-soft:#edf8f7}:is(.app,.remote-card).theme-wedding{--theme-accent:#9a789d;--theme-deep:#795d7c;--theme-soft:#f8f0f8}:is(.app,.remote-card).theme-graduation{--theme-accent:#387c65;--theme-deep:#285e4c;--theme-soft:#edf8f3}:is(.app,.remote-card).theme-baby-shower{--theme-accent:#6b9fb9;--theme-deep:#4d7e97;--theme-soft:#eef8fc}:is(.app,.remote-card).theme-teachers-day{--theme-accent:#c07a3f;--theme-deep:#965b2b;--theme-soft:#fff5e9}:is(.app,.remote-card).theme-childrens-day{--theme-accent:#479b8b;--theme-deep:#337669;--theme-soft:#ecfaf7}:is(.app,.remote-card).theme-friendship{--theme-accent:#e07b4e;--theme-deep:#b85c35;--theme-soft:#fff2ec}:is(.app,.remote-card).theme-family{--theme-accent:#936c5c;--theme-deep:#714e41;--theme-soft:#f8f1ed}:is(.app,.remote-card).theme-eid{--theme-accent:#2f846e;--theme-deep:#206451;--theme-soft:#ecfaf5}.app.theme-page{--coral:var(--theme-accent);--coral-deep:var(--theme-deep);--coral-soft:var(--theme-soft);background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--theme-accent) 28%,transparent),transparent 27%),radial-gradient(circle at 91% 76%,color-mix(in srgb,var(--theme-deep) 19%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--theme-soft) 72%,#fff),#fffdfb 48%,color-mix(in srgb,var(--theme-soft) 64%,#fff));transition:background .35s ease}.app.theme-page .ambient-one{background:color-mix(in srgb,var(--theme-accent) 18%,transparent)}.app.theme-page .ambient-two{background:color-mix(in srgb,var(--theme-deep) 13%,transparent)}.app.theme-page .brand-mark,.app.theme-page .primary{background:linear-gradient(145deg,var(--theme-accent),var(--theme-deep));box-shadow:0 10px 24px color-mix(in srgb,var(--theme-deep) 23%,transparent)}.app.theme-page .language-picker{border-color:color-mix(in srgb,var(--theme-accent) 22%,transparent);color:var(--theme-deep);background:color-mix(in srgb,var(--theme-soft) 45%,rgba(255,255,255,.78))}.app.theme-page .planner-card{border-color:color-mix(in srgb,var(--theme-accent) 17%,transparent);background:color-mix(in srgb,var(--theme-soft) 16%,rgba(255,254,252,.94));box-shadow:0 28px 70px color-mix(in srgb,var(--theme-deep) 13%,transparent),0 3px 8px #53373f0a}.app.theme-page .floating-memory{border-color:color-mix(in srgb,var(--theme-accent) 14%,transparent);background:color-mix(in srgb,var(--theme-soft) 24%,rgba(255,253,251,.91))}.app.theme-page .memory-two .spark,.app.theme-page .memory-check{background:var(--theme-soft);color:var(--theme-deep)}.app.theme-page .tiny-avatars span{background:color-mix(in srgb,var(--theme-accent) 64%,#fff)}.app.theme-page .tiny-avatars span:first-child{background:color-mix(in srgb,var(--theme-deep) 72%,#fff)}.app.theme-page .tiny-avatars span:last-child{background:var(--theme-deep)}.app.theme-page footer{color:color-mix(in srgb,var(--theme-deep) 48%,#aaa)}.remote-card .heading-icon{color:var(--theme-deep);background:var(--theme-soft)}.remote-card .remote-header small{color:var(--theme-deep)}.remote-card .primary{background:linear-gradient(135deg,var(--theme-accent),var(--theme-deep))}.remote-card .admin-slot.selected{border-color:var(--theme-accent);background:var(--theme-soft)}.remote-card .admin-slot.selected .slot-radio{background:var(--theme-accent);border-color:var(--theme-accent)}.theme-emoji{font-size:21px}.remote-header{min-height:94px;padding:20px 28px;border-bottom:1px solid #f0e8e3;background:#fffcf9ad;display:flex;align-items:center;gap:12px}.remote-header>div{min-width:0}.remote-header small{color:var(--coral-deep);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.remote-header h2{margin:2px 0 0;font-family:"DM Serif Display",Georgia,serif;font-size:24px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill{margin-left:auto;padding:7px 9px;border-radius:999px;background:#f4eeeb;color:#806f73;font-size:8px;font-weight:700;white-space:nowrap}.status-pill.finalized{background:#eaf6ec;color:#5f8565}[dir=rtl] .status-pill{margin-left:0;margin-right:auto}.remote-content{padding:25px 28px 28px;display:flex;flex-direction:column;flex:1;min-height:0}.remote-lead{margin:0 0 13px;color:#8b7c7f;font-size:11px;line-height:1.55}.location-card{margin:14px 28px 0;padding:11px 13px;border:1px solid color-mix(in srgb,var(--theme-accent) 24%,#eee5e0);border-radius:14px;background:var(--theme-soft);display:flex;align-items:center;gap:10px}.location-card>span{width:32px;height:32px;border-radius:10px;background:#fff;color:var(--theme-deep);display:grid;place-items:center;flex:0 0 auto}.location-card>div{min-width:0;display:flex;flex-direction:column}.location-card small{color:#998a8d;font-size:8px;text-transform:uppercase;letter-spacing:.5px}.location-card b{overflow:hidden;text-overflow:ellipsis;color:#54464a;font-size:10px}.location-card a{margin-left:auto;color:var(--theme-deep);font-size:9px;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:4px;white-space:nowrap}.note-label{margin-top:14px}.note-field{min-height:66px;padding:11px 13px;border:1px solid #e8dfdb;border-radius:13px;background:#fffefd;color:#d38b89;display:flex;align-items:flex-start;gap:10px}.note-field:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 10%,transparent)}.note-field svg{margin-top:2px;flex:0 0 auto}.note-field textarea{width:100%;min-height:42px;max-height:100px;resize:vertical;border:0;outline:0;background:transparent;color:#493c40;font-size:11px;line-height:1.45}.note-field textarea::placeholder{color:#baaeb0}.private-note{margin-top:6px;color:#a09295;font-size:8px;display:flex;align-items:center;gap:4px}.availability-list{margin-top:17px;display:flex;flex-direction:column;gap:9px;max-height:260px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#ddcfca transparent}.availability-row{padding:11px 12px;border:1px solid #eee5e0;border-radius:14px;background:#fffdfa;display:flex;align-items:center;justify-content:space-between;gap:10px}.slot-title{display:flex;align-items:center;gap:7px;min-width:0;color:#5e4d52;font-size:10px;font-weight:700}.slot-title svg{color:#d87578;flex:0 0 auto}.slot-title>span{display:flex;flex-direction:column;gap:2px}.slot-title small,.admin-slot-title small{color:var(--theme-deep);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.choice-group{display:flex;gap:4px}.choice{min-height:30px;border:1px solid #ece2dd;border-radius:8px;background:#fff;color:#8a797d;padding:0 7px;font-size:8px;font-weight:700;display:flex;align-items:center;gap:3px;cursor:pointer}.choice.yes.selected{border-color:#82b38b;background:#edf7ef;color:#527f5a}.choice.maybe.selected{border-color:#dbb269;background:#fff7e8;color:#986e27}.choice.no.selected{border-color:#dc969c;background:#fff0f0;color:#a24e57}.remote-submit{margin-top:17px;flex:0 0 auto}.celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:color-mix(in srgb,var(--theme-deep) 24%,rgba(49,35,40,.52));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:grid;place-items:center;animation:celebration-overlay-in .3s ease-out}.celebration-dialog{position:relative;width:min(460px,100%);max-height:min(680px,calc(100dvh - 36px));overflow:hidden auto;padding:34px 36px 30px;border:1px solid color-mix(in srgb,var(--theme-accent) 25%,#fff);border-radius:30px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--theme-soft) 78%,#fff),#fffdfb 63%);box-shadow:0 35px 100px #27181d52,0 3px 12px color-mix(in srgb,var(--theme-deep) 16%,transparent);text-align:center;color:#4e3f44;isolation:isolate}.celebration-close{position:absolute;z-index:5;top:14px;right:14px;width:38px;height:38px;padding:0;border:1px solid color-mix(in srgb,var(--theme-accent) 18%,#eee);border-radius:50%;background:#ffffffc7;color:#8d7b80;display:grid;place-items:center;cursor:pointer}.celebration-close:hover{color:var(--theme-deep);background:#fff}.celebration-kicker{position:relative;z-index:2;color:var(--theme-deep);font-size:9px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px}.celebration-hero{position:relative;z-index:2;width:94px;height:94px;margin:19px auto 20px;border-radius:34px 34px 34px 12px;background:linear-gradient(145deg,var(--theme-accent),var(--theme-deep));box-shadow:0 18px 38px color-mix(in srgb,var(--theme-deep) 24%,transparent);display:grid;place-items:center;transform:rotate(-6deg)}.celebration-hero>span{font-size:46px;filter:drop-shadow(0 4px 5px rgba(45,28,34,.16));transform:rotate(6deg)}.celebration-dialog h2{position:relative;z-index:2;margin:0;color:#44353a;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(27px,5vw,36px);font-weight:400;line-height:1.08}.celebration-dialog p{position:relative;z-index:2;margin:14px auto 0;max-width:365px;color:#76666b;font-size:13px;line-height:1.65}.celebration-action{position:relative;z-index:2;width:100%;min-height:52px;height:auto;margin-top:24px;padding:12px 18px;line-height:1.3;white-space:normal}.celebration-particles{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.celebration-particles span{position:absolute;left:var(--particle-left);font-size:clamp(13px,3vw,21px);opacity:0;filter:drop-shadow(0 3px 3px rgba(72,45,54,.1));animation-delay:var(--particle-delay)!important}.tone-no .celebration-hero{box-shadow:0 14px 34px color-mix(in srgb,var(--theme-deep) 18%,transparent)}.animation-confetti-burst{animation:celebration-pop .55s cubic-bezier(.18,.9,.3,1.25)}.animation-confetti-burst .celebration-particles span,.animation-sparkle-rain .celebration-particles span{top:-28px;animation:particle-rain 2.6s cubic-bezier(.2,.65,.45,1) infinite}.animation-heart-float{animation:celebration-heart .65s cubic-bezier(.2,.85,.3,1.15)}.animation-heart-float .celebration-particles span,.animation-balloon-rise .celebration-particles span{bottom:-32px;animation:particle-rise 3.2s ease-out infinite}.animation-balloon-rise .celebration-hero{animation:hero-bob 2.3s ease-in-out infinite}.animation-gentle-sway{animation:celebration-sway .65s ease-out}.animation-gentle-sway .celebration-particles span,.animation-warm-glow .celebration-particles span{top:calc(10% + (var(--particle-index) % 5) * 15%);animation:particle-glow 2.8s ease-in-out infinite}.animation-warm-glow .celebration-hero{animation:hero-glow 2.1s ease-in-out infinite}@keyframes celebration-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}}@keyframes celebration-pop{0%{opacity:0;transform:translateY(24px) scale(.82) rotate(-2deg)}to{opacity:1;transform:none}}@keyframes celebration-heart{0%{opacity:0;transform:scale(.8)}65%{transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes celebration-sway{0%{opacity:0;transform:translateY(15px) rotate(1.5deg)}to{opacity:1;transform:none}}@keyframes particle-rain{0%{opacity:0;transform:translateY(-30px) rotate(var(--particle-rotate))}15%{opacity:.95}to{opacity:0;transform:translateY(620px) rotate(calc(var(--particle-rotate) + 280deg))}}@keyframes particle-rise{0%{opacity:0;transform:translateY(20px) rotate(var(--particle-rotate))}18%{opacity:.92}to{opacity:0;transform:translateY(-650px) rotate(calc(var(--particle-rotate) + 90deg))}}@keyframes particle-glow{0%,to{opacity:0;transform:translateY(5px) scale(.7) rotate(var(--particle-rotate))}45%{opacity:.72;transform:translateY(-12px) scale(1.05) rotate(0)}}@keyframes hero-bob{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-8px)}}@keyframes hero-glow{0%,to{transform:rotate(-6deg) scale(1);box-shadow:0 16px 34px color-mix(in srgb,var(--theme-deep) 18%,transparent)}50%{transform:rotate(-4deg) scale(1.04);box-shadow:0 20px 48px color-mix(in srgb,var(--theme-accent) 30%,transparent)}}.finalized-panel{padding:65px 30px;text-align:center;display:flex;flex-direction:column;align-items:center}.finalized-panel h2{margin:12px 0 16px;font-family:"DM Serif Display",Georgia,serif;font-size:29px;font-weight:400}.finalized-panel p{color:#918185;font-size:11px}.final-time{padding:18px 22px;border:1px solid #eadbd5;border-radius:16px;background:#fff8f4;color:#59454b;font-family:"DM Serif Display",Georgia,serif;font-size:19px;display:flex;flex-direction:column;gap:4px}.final-time small{color:var(--theme-deep);font-family:DM Sans,sans-serif;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.admin-content{padding-top:19px}.admin-toolbar{display:flex;align-items:center;gap:7px;margin-bottom:15px}.admin-toolbar>div{margin-right:auto;display:flex;align-items:center;gap:5px;color:#7d6b70;font-size:9px}.admin-toolbar button{border:1px solid #e9dfda;border-radius:8px;background:#fffdfa;color:#7a696d;padding:7px 8px;font-size:8px;font-weight:700;display:flex;align-items:center;gap:4px;cursor:pointer}.admin-details-editor{margin:13px 28px 0;border:1px solid #ece2dd;border-radius:14px;background:#fffdfa}.admin-details-editor summary{padding:11px 13px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-details-editor summary::-webkit-details-marker{display:none}.admin-details-editor summary>span{color:#5f4f54;font-size:10px;font-weight:700;display:flex;align-items:center;gap:7px}.admin-details-editor summary>span svg{color:var(--theme-deep)}.admin-details-editor summary>small{color:#9d8f92;font-size:8px}.admin-details-body{padding:2px 13px 13px;border-top:1px solid #f0e7e2}.admin-details-body .field-label{margin-top:12px}.admin-details-body .text-field{height:43px}.details-save{height:41px;margin-top:13px;font-size:11px}[dir=rtl] .admin-toolbar>div{margin-right:0;margin-left:auto}.admin-slots{display:flex;flex-direction:column;gap:7px;max-height:254px;overflow:auto;padding-right:3px}.admin-slot{width:100%;border:1px solid #ece2dd;border-radius:12px;background:#fffdfa;padding:10px;display:grid;grid-template-columns:18px 1fr repeat(3,auto);align-items:center;gap:7px;text-align:left;cursor:pointer}.admin-slot.selected{border-color:#e37a7d;background:#fff8f5;box-shadow:0 5px 14px #bf555f14}.slot-radio{width:16px;height:16px;border:1px solid #d9cbc6;border-radius:50%;display:grid;place-items:center;color:#fff}.admin-slot.selected .slot-radio{background:var(--coral);border-color:var(--coral)}.admin-slot-title{color:#56474b;font-size:9px;font-weight:700;display:flex;flex-direction:column;gap:2px}.vote-count{border-radius:7px;padding:5px 6px;font-size:7px;display:flex;align-items:center;gap:3px;white-space:nowrap}.vote-count.yes{background:#edf7ef;color:#567d5d}.vote-count.maybe{background:#fff7e8;color:#946f32}.vote-count.no{background:#fff0f0;color:#a55a61}.participant-list{margin-top:15px;padding-top:12px;border-top:1px solid #f0e8e3;max-height:170px;overflow:auto}.participant-list h3{margin:0 0 8px;font-size:10px;color:#5e4f53}.participant-list>p{margin:0;color:#a09294;font-size:9px}.participant-row{display:flex;align-items:flex-start;gap:8px;padding:7px 0;color:#746469;font-size:9px}.participant-row b{font-size:9px}.participant-row>span:last-child{margin-left:auto;color:#78927c;white-space:nowrap}.participant-avatar{width:24px;height:24px;border-radius:8px;background:var(--theme-soft);color:var(--theme-deep);display:grid;place-items:center;font-weight:700;flex:0 0 auto}.participant-main{min-width:0;flex:1}.participant-main p{margin:3px 0 0;color:#8e7e82;font-size:9px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;display:flex;align-items:flex-start;gap:4px}.participant-main p svg{flex:0 0 auto;margin-top:1px;color:var(--theme-deep)}[dir=rtl] .participant-row>span:last-child{margin-left:0;margin-right:auto}@media(max-width:1000px){.remote-card{justify-self:center;max-width:650px}}@media(max-width:720px){.creator-details{padding-top:26px}.optional-fields{grid-template-columns:1fr;gap:0}.remote-header{padding:18px 20px}.remote-content{padding:22px 20px 25px}.location-card,.admin-details-editor{margin-inline:20px}.availability-list,.admin-slots{max-height:none;overflow:visible}.availability-row{align-items:stretch;flex-direction:column}.choice-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.choice{min-height:40px;justify-content:center;padding-inline:5px;font-size:10px}.admin-toolbar button{min-height:40px}.admin-details-editor summary{min-height:46px}.participant-list{max-height:none}}@media(max-width:560px){.creator-details{padding-top:24px}.theme-option{flex-basis:88px;min-height:68px}.theme-option small{font-size:10px}.candidate-date-heading{display:block}.candidate-date-heading>small{display:block;margin-top:4px;text-align:left}.date-add-row input{min-height:42px;font-size:16px}.date-add-row button{min-height:42px;font-size:10px}.candidate-date-chips>span{min-height:34px;font-size:9px}.candidate-date-chips button{width:27px;height:27px}.time-mode-switch>button{padding:7px;gap:6px}.time-mode-switch>button>span{width:26px;height:26px}.time-mode-switch small{display:none}.specific-time-row{grid-template-columns:1fr;gap:8px;padding:9px 10px}.specific-day-toggle{min-height:35px}.specific-day-toggle b{font-size:12px}.specific-range input{min-height:40px;font-size:13px}.period-label small{font-size:6px}.admin-link-box{align-items:flex-start;flex-direction:column}.admin-link-box button{width:100%;min-height:42px}.remote-shell{padding-top:2px}.remote-card{min-height:0}.remote-header{min-height:86px;padding:15px 16px;gap:9px}.remote-header h2{font-size:20px}.remote-header small{font-size:9px}.status-pill{max-width:92px;overflow:hidden;text-overflow:ellipsis;font-size:9px}.remote-content{padding:19px 15px 22px}.remote-lead{font-size:13px}.location-card,.admin-details-editor{margin-inline:15px}.location-card{align-items:flex-start;flex-wrap:wrap}.location-card>div{flex:1}.location-card small{font-size:9px}.location-card b{font-size:11px}.location-card a{width:calc(100% - 42px);min-height:36px;margin-inline-start:42px;justify-content:flex-start;font-size:10px}.note-field{min-height:78px}.private-note{font-size:10px;line-height:1.35}.availability-row{padding:12px}.slot-title{font-size:12px}.slot-title small,.admin-slot-title small{font-size:8px}.choice{min-height:44px;font-size:10px}.themed-thanks{padding:15px 36px 15px 13px}.themed-thanks b{font-size:17px}.themed-thanks p{font-size:11px}.remote-submit{min-height:50px}.finalized-panel{padding:45px 20px}.finalized-panel h2{font-size:26px}.final-time{width:100%;padding:16px 14px;font-size:17px}.admin-details-editor summary>small{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-details-body{padding-inline:11px}.admin-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-toolbar>div{grid-column:1/-1;margin:0;font-size:11px}.admin-toolbar button{min-height:42px;justify-content:center;font-size:10px}.admin-slot{grid-template-columns:18px repeat(3,minmax(0,1fr));padding:11px 9px;gap:6px}.slot-radio{grid-column:1;grid-row:1}.admin-slot-title{grid-column:2/5;grid-row:1;font-size:11px;white-space:normal}.vote-count{grid-row:2;justify-content:center;padding:7px 3px;font-size:8px;overflow:hidden}.vote-count.yes{grid-column:2}.vote-count.maybe{grid-column:3}.vote-count.no{grid-column:4}.participant-row{gap:9px;padding:9px 0;font-size:11px}.participant-row b,.participant-main p{font-size:11px}.participant-avatar{width:30px;height:30px}.participant-row>span:last-child{font-size:9px}}@media(max-width:380px){.brand-placeholder{display:none}.topbar{width:calc(100% - 20px)}.language-picker{min-width:142px}.shell{width:calc(100% - 14px)}.story{padding-inline:7px}.story h1{font-size:39px}.panel-content,.stepper{padding-inline:14px}.step-line{margin-inline:5px}.step small{font-size:8px}.moment-table{grid-template-columns:49px repeat(5,minmax(0,1fr));gap:3px}.day-heading b{font-size:17px}.period-label{font-size:7px}.remote-header{display:grid;grid-template-columns:38px minmax(0,1fr)}.remote-header>div{align-self:center}.status-pill{grid-column:2;margin:0;justify-self:start;max-width:100%}.location-card,.admin-details-editor{margin-inline:11px}.remote-content{padding-inline:12px}.admin-details-editor summary>small{display:none}.admin-details-editor summary>span{font-size:11px}.theme-picker.compact .theme-option{flex-basis:78px}.admin-slot{grid-template-columns:17px repeat(3,minmax(0,1fr))}.vote-count{font-size:7px}}@media(hover:none)and (pointer:coarse){.primary:hover,.mode-card:hover,.theme-option:hover{transform:none}.theme-picker,.candidate-date-chips,.moment-table-scroll{-webkit-overflow-scrolling:touch}.theme-picker{scroll-snap-type:x proximity}.theme-option{scroll-snap-align:start}.moment,.choice,.date-add-row button,.candidate-date-chips button,.time-mode-switch button,.specific-day-toggle,.admin-toolbar button,.admin-link-box button{touch-action:manipulation}}.animation-gentle-sway .celebration-particles span,.animation-warm-glow .celebration-particles span{top:var(--particle-top)}@media(max-width:560px){.celebration-overlay{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));align-items:end}.celebration-dialog{width:100%;max-height:calc(100dvh - 20px);padding:28px 20px 22px;border-radius:26px}.celebration-close{top:11px;right:11px;width:40px;height:40px}.celebration-hero{width:82px;height:82px;margin:17px auto 18px;border-radius:29px 29px 29px 10px}.celebration-hero>span{font-size:40px}.celebration-dialog h2{font-size:29px}.celebration-dialog p{font-size:13px;line-height:1.58}.celebration-action{min-height:52px;margin-top:20px}}@media(max-width:380px){.celebration-dialog{padding:25px 16px 18px;border-radius:23px}.celebration-kicker{font-size:8px}.celebration-dialog h2{font-size:26px}.celebration-dialog p{font-size:12px}}@media(prefers-reduced-motion:reduce){.celebration-particles{display:none}.celebration-dialog,.celebration-overlay,.celebration-hero{animation:none!important}}
