._stage_p92dr_8{background:var(--bg);justify-content:center;align-items:center;height:100%;display:flex}._frame_p92dr_16{background:var(--bg);width:100%;height:100%;position:relative;overflow:hidden}._screen_p92dr_24{background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}._scroll_p92dr_36{min-height:0;padding-top:max(14px, env(safe-area-inset-top));padding-bottom:calc(108px + env(safe-area-inset-bottom));flex:auto}._statusBar_p92dr_43,._island_p92dr_44{display:none}@media (width>=620px) and (height>=900px){._stage_p92dr_8{background:var(--control-alt)}._frame_p92dr_16{border-radius:var(--r-bezel);background:#0a0a0a;flex:none;width:402px;height:874px;box-shadow:0 40px 80px #00000047,0 0 0 1px #0003}._screen_p92dr_24{border-radius:var(--r-bezel)}._scroll_p92dr_36{padding-top:60px;padding-bottom:108px}._statusBar_p92dr_43{z-index:40;pointer-events:none;justify-content:space-between;align-items:center;height:54px;padding:17px 32px 0;display:flex;position:absolute;top:0;left:0;right:0}._clock_p92dr_88{letter-spacing:.02em;font-size:16px;font-weight:700}._statusIcons_p92dr_94{align-items:center;gap:7px;display:flex}._island_p92dr_44{z-index:60;background:#000;border-radius:20px;width:120px;height:34px;display:block;position:absolute;top:12px;left:50%;transform:translate(-50%)}}._bar_1y8lr_1{z-index:30;background:var(--bar-bg);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(var(--ink), .07);padding:8px 18px calc(26px + env(safe-area-inset-bottom));flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}._tab_1y8lr_15{transition:color var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out);min-height:44px;color:var(--text-muted);background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:4px 0;display:flex}._tab_1y8lr_15:active{transform:scale(.92)}._tab_1y8lr_15[data-active=true]{color:var(--accent)}._label_1y8lr_40{font-size:10px;font-weight:600}._addSlot_1y8lr_45{flex:none;justify-content:center;width:64px;display:flex}._add_1y8lr_45{background:var(--grad-add);width:56px;height:56px;color:var(--on-accent);border:none;border-radius:50%;justify-content:center;align-items:center;margin-top:-24px;font-size:30px;font-weight:300;line-height:1;display:flex;box-shadow:0 10px 22px -8px #6c4ae0b3}._add_1y8lr_45:active{transform:scale(.94)}._layer_12k3g_1{z-index:50;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}._veil_12k3g_10{background:rgba(var(--shadow-ink), .4);animation:_ccFade_12k3g_1 var(--dur-sheet) ease;position:absolute;inset:0}._panel_12k3g_18{background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:18px 20px calc(34px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px -10px rgba(var(--shadow-ink), .4);animation:_ccSheet_12k3g_1 var(--dur-sheet) var(--ease-sheet);flex-direction:column;gap:16px;display:flex;position:relative}._panel_12k3g_18:focus{outline:none}._panel_12k3g_18>*{flex:none}._grabber_12k3g_40{background:rgba(var(--ink), .15);border-radius:3px;flex:none;align-self:center;width:40px;height:5px}._header_12k3g_49{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}._title_12k3g_56{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:800;line-height:1.15}._subtitle_12k3g_64{color:var(--text-tertiary);margin-top:3px;font-size:12.5px;line-height:1.3}._close_12k3g_71{background:var(--control);width:32px;height:32px;color:var(--text-secondary);border:none;border-radius:50%;flex:none;padding:0;font-size:14px}._sectionTitle_12k3g_83{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:13px;font-weight:700}._layer_t6hbx_1{z-index:80;background:var(--violet-tint);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}._welcome_t6hbx_13{background:var(--grad-brief);flex-direction:column;flex:auto;min-height:0;display:flex}._hero_t6hbx_21{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:18px;padding:0 32px;display:flex}._brand_t6hbx_32{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:34px;font-weight:800}._lead_t6hbx_40{color:var(--text-secondary);max-width:280px;font-size:15px;line-height:1.45}._authPanel_t6hbx_47{background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:24px 22px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px -10px rgba(var(--shadow-ink), .25);flex-direction:column;flex:none;gap:11px;display:flex}._authGoogle_t6hbx_58,._authApple_t6hbx_59,._authEmail_t6hbx_60{border-radius:15px;justify-content:center;align-items:center;gap:11px;min-height:44px;padding:14px;font-size:15px;font-weight:700;display:flex}._authGoogle_t6hbx_58{background:var(--surface);border:1.5px solid rgba(var(--ink), .14);color:var(--text)}._authApple_t6hbx_59{background:var(--night);color:var(--on-accent);border:none}._authEmail_t6hbx_60{background:var(--accent);color:var(--on-accent);border:none;box-shadow:0 12px 26px -14px #6c4ae0cc}._hint_t6hbx_95{color:var(--text-tertiary);margin-top:10px;font-size:12.5px;line-height:1.4}._legal_t6hbx_102{color:var(--text-muted);text-align:center;margin-top:4px;font-size:11px;line-height:1.4}._step_t6hbx_112{min-height:0;padding:max(64px, calc(env(safe-area-inset-top) + 40px)) 24px calc(24px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;gap:0;display:flex}._back_t6hbx_121{border:1px solid var(--surface-border-mid);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:12px;align-self:flex-start;margin-bottom:20px;padding:0;font-size:20px;line-height:1}._emoji_t6hbx_135{background:linear-gradient(140deg, var(--warn-bg), var(--control-deep));border-radius:20px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:18px;font-size:34px;display:flex}._title_t6hbx_147{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:25px;font-weight:800;line-height:1.15}._body_t6hbx_93{color:var(--text-secondary);margin:6px 0 0;font-size:14px;line-height:1.4}._spacer_t6hbx_163{flex:auto;min-height:16px}._input_t6hbx_168{background:var(--surface);border:1.5px solid rgba(var(--ink), .14);color:var(--text);border-radius:14px;outline:none;margin-top:22px;padding:15px;font-size:16px}._passwordField_t6hbx_181{margin-top:10px;display:flex;position:relative}._passwordField_t6hbx_181 ._input_t6hbx_168{flex:auto;min-width:0;margin-top:0;padding-right:52px}._reveal_t6hbx_194{width:48px;color:var(--text-tertiary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;right:2px}._reveal_t6hbx_194:active{color:var(--text-secondary)}._skip_t6hbx_213{color:var(--text-tertiary);background:0 0;border:none;min-height:44px;padding:12px;font-size:13.5px;font-weight:700}._progress_t6hbx_225{gap:6px;margin-bottom:18px;display:flex}._dot_t6hbx_231{background:var(--control-deep);border-radius:4px;height:7px;transition:width .2s,background .2s}._dot_t6hbx_231[data-active=true]{background:var(--accent)}._scrollArea_t6hbx_244{flex-direction:column;flex:auto;gap:10px;min-height:0;margin-top:18px;padding-bottom:8px;display:flex}._memberRow_t6hbx_254{background:var(--surface);border:1px solid rgba(var(--ink), .08);border-radius:15px;flex:none;align-items:center;gap:11px;padding:10px 12px;display:flex}._memberAvatar_t6hbx_265{width:38px;height:38px;color:var(--on-accent);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}._memberInput_t6hbx_279{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:auto;font-size:15px;font-weight:600}._rolePill_t6hbx_290{border:1px solid rgba(var(--ink), .12);background:var(--violet-tint);color:var(--text-secondary);border-radius:11px;flex:none;padding:7px 11px;font-size:12px;font-weight:700}._removeBtn_t6hbx_301{background:var(--control-alt);width:30px;height:30px;color:var(--text-muted);border:none;border-radius:50%;flex:none;padding:0;font-size:15px}._addMember_t6hbx_313{color:var(--accent);background:0 0;border:1.5px dashed #6c4ae059;border-radius:15px;flex:none;padding:13px;font-size:14px;font-weight:700}._choices_t6hbx_326{flex-direction:column;gap:10px;margin-top:20px;display:flex}._choice_t6hbx_326{background:var(--surface);border:1.5px solid rgba(var(--ink), .1);color:var(--text-secondary);text-align:left;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:15px;font-size:15px;font-weight:700;display:flex}._choice_t6hbx_326[data-active=true]{border-color:var(--accent);color:var(--text);background:var(--violet-tint)}._choiceMark_t6hbx_355{background:var(--control-deep);width:24px;height:24px;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}._choiceMark_t6hbx_355[data-active=true]{background:var(--accent)}._choiceDot_t6hbx_375{background:currentColor;border-radius:50%;width:9px;height:9px}._fieldGroup_t6hbx_382{margin-top:18px}._fieldLabel_t6hbx_386{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}._fieldGroup_t6hbx_382 ._choices_t6hbx_326{margin-top:10px}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dmsans-850928f5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dmsans-002a94d0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dmsans-850928f5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dmsans-002a94d0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dmsans-850928f5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dmsans-002a94d0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dmsans-850928f5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dmsans-002a94d0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/librefranklin-63f1d688.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/librefranklin-b843e8bc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/librefranklin-63f1d688.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/librefranklin-b843e8bc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/librefranklin-63f1d688.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/librefranklin-b843e8bc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/librefranklin-63f1d688.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/librefranklin-b843e8bc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/librefranklin-63f1d688.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/librefranklin-b843e8bc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--surface:#fff;--surface-border:#ece9f6;--surface-border-soft:rgba(var(--ink), .06);--surface-border-mid:rgba(var(--ink), .1);--ink:30, 26, 46;--shadow-ink:30, 26, 46;--on-accent:#fff;--on-accent-veil:#ffffff38;--on-accent-veil-soft:#ffffff2e;--bar-bg:#ffffffe6;--tone-icon-bg:#ffffffb3;--glow:#ffffffe6;--map-water:#eaf3f6;--map-land:#cdbbf2;--map-coast:#b49bea;--control:#f0eef8;--control-alt:#ece9f6;--control-deep:#e6e1f2;--text:#1e1a2e;--text-secondary:#6e6689;--text-tertiary:#8b84a8;--text-muted:#ada5c6;--text-faint:#c6bedc;--accent:#6c4ae0;--accent-deep:#5a38ce;--accent-hover:#573bc2;--night:#1e1a2e;--night-soft:#2c2740;--confetti-violet:#6c4ae0;--confetti-rose:#ff5d8f;--confetti-jaune:#ffd23f;--confetti-turquoise:#3fd9c6;--confetti-nuit:#1e1a2e;--member-oli:#6c4ae0;--member-chloe:#ff5d8f;--member-alexie:#eab021;--member-romy:#22b6a4;--member-famille:#7c749a;--success:#22b6a4;--success-text:#178f82;--success-bg:#def5f1;--success-border:#22b6a440;--warn:#eab021;--warn-text:#9e7400;--warn-deep:#c6900a;--warn-bg:#fbf1ce;--danger:#e11d48;--danger-text:#d63a6e;--danger-bg:#fce7f0;--violet-bg:#eee9fc;--violet-tint:#faf8fe;--grad-brief:linear-gradient(150deg, #f1edfc, #fcedf4);--grad-nova:linear-gradient(135deg, #1e1a2e, #2c2740);--grad-nova-icon:linear-gradient(140deg, #6c4ae0, #ff5d8f);--grad-recap:linear-gradient(135deg, #eab021, #6c4ae0);--grad-add:linear-gradient(145deg, #6c4ae0, #ff5d8f);--grad-day-header:linear-gradient(135deg, #6c4ae0, #8b6bf0);--r-chip:10px;--r-sm:11px;--r-card:14px;--r-md:16px;--r-lg:18px;--r-pill:24px;--r-sheet:26px;--r-bezel:54px;--shadow-card:0 8px 22px -16px rgba(var(--shadow-ink), .4);--shadow-soft:0 6px 16px -14px rgba(var(--shadow-ink), .5);--shadow-low:0 10px 30px -20px rgba(var(--shadow-ink), .25);--shadow-cta:0 12px 28px -16px rgba(var(--shadow-ink), .8);--shadow-accent:0 12px 28px -16px #6c4ae0e6;--shadow-toast:0 12px 30px -10px #00000080;--shadow-popup:0 26px 64px -20px rgba(var(--shadow-ink), .55);--pad-screen:18px;--gap-section:18px;--font-display:"Libre Franklin", system-ui, -apple-system, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--ease-sheet:cubic-bezier(.22, 1, .36, 1);--dur-sheet:.3s;--dur-swipe:.22s;--dur-press:.12s;--dur-fast:.18s;--ease-out:cubic-bezier(.2, .8, .3, 1);--ease-pop:cubic-bezier(.34, 1.6, .5, 1)}:root[data-theme=sombre]{--ink:255, 255, 255;--shadow-ink:0, 0, 0;--bg:#15121f;--surface:#1f1b2e;--surface-border:#2b2640;--control:#272235;--control-alt:#2e2941;--control-deep:#38324e;--text:#f3f0fb;--text-secondary:#b3abc9;--text-tertiary:#948bad;--text-muted:#766d90;--text-faint:#574f70;--accent:#8b6bf0;--accent-deep:#a98cff;--accent-hover:#9b7ef5;--night:#241f38;--night-soft:#332c4d;--success-text:#5fd9c9;--success-bg:#16342f;--success-border:#22b6a44d;--warn-text:#f6d271;--warn-deep:#f2bf3c;--warn-bg:#352b14;--danger:#f43f5e;--danger-text:#ff8fa6;--danger-bg:#391a26;--violet-bg:#2b2247;--violet-tint:#221d33;--grad-brief:linear-gradient(150deg, #241f3d, #2f2035);--grad-nova:linear-gradient(135deg, #241f38, #332c4d);--bar-bg:#15121fdb;--tone-icon-bg:#ffffff14;--glow:#000000bf;--map-water:#1a2530;--map-land:#33294d;--map-coast:#4b3d6b;--shadow-card:0 8px 22px -16px #000000e6;--shadow-soft:0 6px 16px -14px #000000e6}@keyframes ccPulse{0%,to{opacity:.25;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@keyframes ccSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ccFade{0%{opacity:0}to{opacity:1}}@keyframes ccToast{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ccFly{0%{opacity:0;transform:translateY(6px)scale(.8)}18%{opacity:1;transform:translateY(0)scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-46px)scale(.85)}}@keyframes ccSplash{0%,62%{opacity:1}to{opacity:0}}@keyframes ccMark{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes ccCheck{0%{transform:scale(.7)}60%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes ccReveal{0%{opacity:0;transform:scale(.72)translateY(18px)}55%{opacity:1;transform:scale(1.04)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ccGift{0%{transform:scale(0)rotate(-18deg)}45%{transform:scale(1.25)rotate(8deg)}62%{transform:scale(.95)rotate(-5deg)}80%{transform:scale(1.08)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes ccSpark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-64px) scale(1)}}@keyframes ccTick{0%{stroke-dashoffset:22px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;font-size:15px;line-height:1.4}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}.tap-target{min-width:44px;min-height:44px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}.cc-scroll{-webkit-overflow-scrolling:touch;overflow:hidden auto}.cc-scroll::-webkit-scrollbar{width:0;height:0}.tnum{font-variant-numeric:tabular-nums}button{transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}button:not(:disabled):active{transform:scale(.97)}[role=button]{transition:background-color var(--dur-fast) var(--ease-out)}[role=button]:active{background-color:rgba(var(--ink), .05)}
