*,:before,:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;line-height:1}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,[role=button]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}html{height:100%}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box}body{color:#fff;-webkit-user-select:none;background:#fafbff;font-family:Inter,sans-serif;overflow-x:hidden}html,body,#root{width:100%;min-height:100%;translate:no;background:#fafbff;margin:0;padding:0}.notranslate{translate:no}#root{min-height:100dvh}.app{isolation:isolate;color:#1f2330;flex-direction:column;width:100%;min-height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.background{z-index:-1;position:absolute;inset:0}.background__circle{filter:blur(100px);opacity:.3;border-radius:50%;width:400px;height:400px;position:absolute}.background__circle--top{background:#b8f3e0;top:56px;left:50%;transform:translate(-50%)}.background__circle--mid{background:#b9c4ff;top:187px;left:30px}.background__circle--bottom{background:#ffb7d1;bottom:0;right:90px}@keyframes gradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;border:none;border-radius:10px;flex:none;justify-content:flex-start;align-self:center;align-items:center;gap:10px;width:fit-content;padding:16px 12px;font-size:16px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 2px 12px #1f23303d}.button__icon{-webkit-user-select:none;user-select:none;align-items:center;width:16px;height:16px;display:flex}.button__icon svg{stroke-width:1.6px;color:#1f2330;-webkit-user-select:none;user-select:none}.button__text{color:#1f2330;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:400;line-height:14px}.button__text--danger{color:#ff6b9c}.button:active{transform:scale(.97)}.button:disabled{opacity:.5;cursor:not-allowed}.button.button--network-required:disabled{opacity:.8}.button.button--reservation-limit:disabled{opacity:.5}.button.button--reservation-offline:disabled{opacity:.8}.button--danger{background:0 0}.button--danger svg{color:#ff6b9c}.button--danger{box-shadow:none}.button--primary{background:linear-gradient(270deg,#ff6b9c,#f065b3,#c05cff,#7c5cff,#ff6b9c) 0 0/400% 400%;animation:24s infinite gradientFlow;box-shadow:0 4px 12px #ff6b9c33,0 6px 20px #7c5cff33,inset 0 3px 8px #fafbff40}.button--primary span,.button--primary span svg{color:#fff}.button--ghost{box-shadow:none;align-items:center}.button--ghost svg{color:#1f2330;stroke-width:2px}.button--secondary{background:#fff}.event-card{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #fff;border-radius:20px;outline:none;padding:20px;line-height:18px;box-shadow:0 6px 24px #1f23301f}.event-card__actions{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;margin-top:12px;display:flex}.event-card__share-action{-webkit-tap-highlight-color:transparent}.event-card__share-action .button--primary{background:linear-gradient(270deg,#aa61dc 0%,#7c5cff 100%) 0 0/100% 100%;animation:none}.event-card__date{color:#8b90a0;margin-top:6px}.form-actions{justify-content:center;align-items:center;gap:18px;margin-top:24px;display:flex}.event-card-header{cursor:pointer;flex-direction:column;gap:6px;display:flex}.event-card-header__top{justify-content:space-between;align-items:flex-start;display:flex}.event-card-header__title{color:#1f2330;font-size:16px;font-weight:400}.event-card-header__title-block{flex-direction:column;gap:4px;display:flex}.event-card-header__owner{color:#8b90a0;font-size:14px;font-weight:400}.event-card-header__meta{color:#8b90a0;justify-content:space-between;align-items:center;font-size:14px;font-weight:400;display:flex}.event-card-header__count{align-items:center;gap:2px;display:flex}.event-card-header__count svg{stroke-width:1px}.icon-button{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icon-button svg{color:#1f2330;stroke-width:2px;-webkit-user-select:none;user-select:none;width:16px;height:16px}.home{padding:2px 16px 16px;padding-bottom:calc(140px + env(safe-area-inset-bottom));flex-direction:column;gap:0;display:flex}.home>*+*{margin-top:16px}.home>.gift-ideas-categories,.home--empty>.gift-ideas-categories,.home>.event-history-tabs+*{margin-top:0}.home>.gift-ideas-categories+.event-history-tabs{margin-top:12px}.home>.home-ai-button+.event-history-tabs{margin-top:18px}.home>.gift-ideas-categories+.empty-state,.home>.gift-ideas-categories+.state-screen{margin-top:24px}.home-ai-button{color:#fff;-webkit-tap-highlight-color:transparent;background:linear-gradient(270deg,#ff6b9c,#f065b3,#c05cff,#7c5cff,#ff6b9c) 0 0/400% 400%;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:54px;padding:0 24px;animation:24s infinite gradientFlow;display:flex;box-shadow:0 12px 40px #7c5cff40,0 8px 24px #ff6b9c57,inset 0 3px 8px #fafbff40}.home-ai-button__main,.home-ai-button__badge{align-items:center;display:inline-flex}.home-ai-button__main{gap:10px;font-size:12px;font-weight:400;line-height:14px}.home-ai-button__badge{white-space:nowrap;background:#fff3;border-radius:12px;justify-content:center;gap:3px;min-width:44px;min-height:22px;padding:4px 6px;font-size:10px;font-weight:300;line-height:8px}.home-ai-button:active{transform:scale(.99)}.empty-state{flex-direction:column;align-items:center;min-height:60vh;padding:40px 16px;display:flex}.empty-state__button{cursor:pointer;color:#fff;background:linear-gradient(270deg,#ff6b9c,#f065b3,#c05cff,#7c5cff,#ff6b9c) 0 0/400% 400%;border:none;border-radius:10px;flex:none;justify-content:flex-start;align-self:center;align-items:center;gap:24px;width:fit-content;margin-top:18px;padding:18px 16px;font-size:16px;font-weight:500;transition:all .2s;animation:18s ease-in infinite gradientFlow;display:inline-flex;box-shadow:0 4px 12px #ff6b9c33,0 6px 20px #7c5cff33,inset 0 3px 8px #fafbff40}.empty-state__button svg{color:#fafbff}.empty-state__title{color:#1f2330;text-align:center;margin-top:40px;font-size:22px;font-weight:700;line-height:1.2}.empty-state__emoji{margin-bottom:8px;padding-left:24px;font-size:36px;display:block}.empty-state__subtitle{color:#1f2330;text-align:center;justify-content:center;align-items:center;margin-top:40px;line-height:1.2;display:flex}.state-screen{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 220px);padding:24px 20px 140px;display:flex}.state-screen--fullscreen{background:linear-gradient(135deg,#e0f2ff,#f3e8ff,#ffe4e6);min-height:100vh;padding-bottom:24px}.state-screen__content{text-align:center;flex-direction:column;align-items:center;max-width:320px;display:flex}.state-screen__image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:200px;height:200px;margin-bottom:16px}.state-screen__title{white-space:pre-line;color:#1f2330;margin:0;font-size:28px;font-weight:800;line-height:1.1}.state-screen__description{white-space:pre-line;color:#1f2330;margin:16px 0 0;font-size:16px;line-height:1.4}.state-screen__action{margin-top:24px}.state-screen__action button{justify-content:center;min-width:132px;box-shadow:0 8px 24px #1f233014}.app-loader{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 220px);padding:24px 0 140px;display:flex}.app-loader--fullscreen{background:linear-gradient(135deg,#e0f2ff,#f3e8ff,#ffe4e6);min-height:100vh;padding:0}.app-loader__content{justify-items:center;gap:18px;width:min(320px,100vw - 48px);display:grid}.app-loader__fact{color:#1f2330;text-align:center;justify-items:center;gap:8px;display:grid}.app-loader__fact-title{font-size:15px;font-weight:700}.app-loader__fact-text{font-size:14px;line-height:1.45}.heart-loader{width:80px;height:80px;display:block}.heart-loader__icon{fill:#ff6b9c;transform-origin:50%;animation:1.2s ease-in-out infinite heart-beat}@keyframes heart-beat{0%{transform:scale(1)}14%{transform:scale(1.2)}28%{transform:scale(1)}42%{transform:scale(1.25)}70%{transform:scale(1)}to{transform:scale(1)}}.actions-sheet{z-index:1000;position:fixed;inset:0}.actions-sheet__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;position:absolute;inset:0}.actions-sheet__content{background:#fafbff;border-radius:16px 16px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px 16px 60px;animation:.25s forwards slideUp;display:flex;position:fixed;bottom:0;left:0}.actions-sheet__handle{background:#8b90a0;border-radius:2px;width:40px;height:4px;margin:0 auto 8px}.actions-sheet__item{color:#1f2330;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:60%;max-width:320px;padding:12px;font-size:16px;font-weight:500;transition:background .2s;display:flex}.actions-sheet__item:hover{background:#0000000d}.actions-sheet__item svg{color:#1f2330}.actions-sheet__item--danger,.actions-sheet__item--danger svg{color:#ff6b9c}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.social-post-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.social-post-modal__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b1d243d;position:absolute;inset:0}.social-post-modal__content{z-index:1;text-align:center;background:#fafbfff0;border:1px solid #ffffffe0;border-radius:28px;width:min(92vw,420px);padding:24px 20px 20px;animation:.24s socialPostModalFade;position:relative;box-shadow:0 24px 60px #1f233029,inset 0 1px #fffc}.social-post-modal__header{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:18px;display:grid}.social-post-modal__title{color:#1f2330;grid-column:2;margin:0;font-size:18px;font-weight:700}.social-post-modal__regenerate{color:#fafbff;cursor:pointer;background:linear-gradient(135deg,#ff6b9c 0%,#7c5cff 100%);border:0;border-radius:14px;grid-column:3;justify-content:center;justify-self:end;align-items:center;width:42px;height:42px;transition:transform .2s,opacity .2s;display:inline-flex;box-shadow:0 12px 28px #7c5cff47}.social-post-modal__regenerate:hover:not(:disabled){transform:translateY(-1px)rotate(10deg)}.social-post-modal__regenerate:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.social-post-modal__preview{justify-content:center;margin-bottom:14px;display:flex}.social-post-modal__preview canvas{background:#fafbff;border-radius:24px;box-shadow:0 16px 42px #1f23302e}.social-post-modal__hint{color:#8b90a0;margin:0 0 16px;font-size:12px;line-height:1.45}.social-post-modal__actions{gap:10px;display:flex}.social-post-modal__actions button{flex:1}.social-post-modal__hidden-qr{opacity:0;pointer-events:none;position:absolute}@keyframes socialPostModalFade{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.share-modal .confirm-modal__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b1d243d}.share-modal .confirm-modal__content{background:#fafbfff0;border:1px solid #ffffffe0;border-radius:28px;align-items:center;width:min(90vw,332px);max-width:332px;padding:24px 18px 18px;animation:.2s modalFade;box-shadow:0 24px 60px #1f233029,inset 0 1px #fffc}.share-modal .confirm-modal__title{color:#1f2330;margin-bottom:20px;font-size:20px;font-weight:700}.share-modal .confirm-modal__qr{justify-content:center;margin:8px 0 18px;display:flex}.share-modal .confirm-modal__qr canvas{background:#fafbff;border-radius:16px;box-shadow:0 14px 30px #1f23301f}.share-modal .confirm-modal__row{justify-content:center;align-items:center;gap:8px;margin-bottom:18px;display:flex}.share-modal .confirm-modal__link{color:#1f2330;text-overflow:ellipsis;white-space:nowrap;background:#ffffffe0;border:1px solid #dfe3f0f2;border-radius:14px;outline:none;flex:1;min-height:44px;padding:10px 12px;font-size:13px;overflow:hidden}.share-modal .confirm-modal__actions-row{gap:12px;display:flex}.share-modal .confirm-modal__actions-row button{flex:1;min-height:44px}@keyframes modalFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b1d243d;position:absolute;inset:0}.confirm-modal__content{z-index:1;text-align:center;background:#fafbfff0;border:1px solid #ffffffe0;border-radius:28px;width:min(90vw,332px);padding:24px 18px 18px;position:relative;box-shadow:0 24px 60px #1f233029,inset 0 1px #fffc}.confirm-modal__title{color:#1f2330;margin:0 0 10px;font-size:20px;font-weight:700}.confirm-modal__text{color:#8b90a0;margin:0;font-size:14px;line-height:1.35}.confirm-modal__actions{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.confirm-modal__actions button{flex:1;justify-content:center;min-height:44px}.event-history-tabs{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:24px;padding:0;display:flex}.event-history-tabs__tabs{flex:auto;align-items:center;gap:30px;display:flex}.event-history-tabs__spacer{flex-shrink:0;width:36px;height:36px;margin-bottom:6px;margin-left:auto}.event-history-tabs__tab{color:#8b90a0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;text-align:left;background:0 0;border:0;padding:0 16px 12px;font-size:12px;font-weight:400;line-height:1.15;position:relative}.event-history-tabs__tab--active{color:#1f2330;font-weight:500}.event-history-tabs__tab--active:after{content:"";background:#1f2330;border-radius:999px;height:1.5px;position:absolute;bottom:0;left:-12px;right:-12px}.gift-ideas-categories{margin:12px -16px 0;overflow:visible}.gift-ideas-categories--no-title{margin-top:0}.gift-ideas-categories__title{color:#ff6b9c;margin:0 16px 12px;font-size:12px;font-weight:400;line-height:1.2}.gift-ideas-categories__list{overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin:-8px 0 -12px;padding:8px 16px 16px;display:flex;overflow:auto visible}.gift-ideas-categories__list::-webkit-scrollbar{display:none}.gift-ideas-categories__card{background:var(--card-gradient);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#1f2330;-webkit-tap-highlight-color:transparent;border:1px solid #fafbff;border-radius:18px;flex-direction:column;flex:0 0 72px;justify-content:space-between;align-items:center;gap:5px;width:72px;height:65px;padding:8px 6px 7px;text-decoration:none;transition:opacity .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 6px 12px #1f23300a}.gift-ideas-categories__card--active{opacity:1}.gift-ideas-categories__card--inactive{opacity:.6}.gift-ideas-categories__card:focus-visible{outline-offset:3px;outline:2px solid #ff6b9c8c}.gift-ideas-categories__card:active{transform:scale(.98)}@media (hover:hover){.gift-ideas-categories__card:hover{transform:translateY(-2px);box-shadow:0 16px 28px #1f23301a,inset 0 1px 12px #ffffff80}}.gift-ideas-categories__icon-wrap{flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.gift-ideas-categories__icon{display:block}.gift-ideas-categories__icon--image{object-fit:contain;width:32px;height:32px}.gift-ideas-categories__label{color:#1f2330;text-align:center;text-transform:uppercase;white-space:nowrap;max-width:100%;min-height:10px;font-size:8px;font-weight:500;line-height:1.2}.google-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;color:#1f2330;cursor:pointer;background:#fafbff1a;border:1px solid #fafbff66;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-size:14px;font-weight:500;transition:all .25s;display:flex;box-shadow:0 4px 12px #ff6b9c0d,0 6px 20px #7c5cff1a,inset 0 3px 8px #fafbff40}.google-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #7c5cff14}.google-btn:active{transform:scale(.97)}.google-btn svg{-webkit-user-select:none;user-select:none;width:20px;height:20px}.login{box-sizing:border-box;background:linear-gradient(#cfd9df 0%,#e2ebf0 50%,#eeceda 100%);flex-direction:column;justify-content:center;min-height:100dvh;padding:20px 20px 28px;display:flex;position:relative}.login__content{text-align:center;flex-direction:column;align-items:center;gap:16px;margin:auto 0;display:flex}.login__title{letter-spacing:1px;color:#1f2330;font-size:20px;font-weight:600}.login__subtitle{color:#1f2330;margin-bottom:20px;font-size:14px}.login__footer{width:100%;padding-bottom:max(env(safe-area-inset-bottom), 0px);text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.login__version{color:#1f23308c;margin:0;font-size:14px}.login__privacy-link{color:#1f23308c;text-underline-offset:2px;font-size:13px;line-height:1.3;text-decoration:underline}.input{flex-direction:column;gap:4px;width:100%;margin:0;display:flex}.input__label{color:#8b90a0;font-size:12px;font-weight:300}.input__field{background:#fafbff;border:2px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:12px;transition:all .2s;display:flex;box-shadow:0 4px 12px #8b90a033}.input__field:focus-within{border-color:#7c5cff}.input__field--error{border-color:#ff6b9c}.input__icon{color:#ff6b9c;display:flex}.input__right-icon{margin-left:auto}.input__control{background:0 0;border:none;flex:1}.input__control::placeholder{color:#8b90a0;font-size:12px}.input__control:focus::placeholder{opacity:0}.input__control{outline:none;font-size:16px}.input__required{color:#ff6b9c;margin-right:4px}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.date-picker,.date-picker .react-datepicker-wrapper,.date-picker .react-datepicker__input-container{width:100%}.date-picker__calendar{background:#fafbff;border:none;border-radius:16px;padding:12px;box-shadow:0 10px 30px #00000014}.date-picker__calendar .react-datepicker__header{background:0 0;border:none}.date-picker__calendar .react-datepicker__current-month{margin-bottom:12px;font-weight:600}.date-picker__calendar .react-datepicker__navigation{top:14px}.date-picker__calendar .react-datepicker__navigation-icon:before{border-color:#ff6b9c}.date-picker__calendar .react-datepicker__day{border-radius:10px;font-weight:400;transition:all .2s}.date-picker__calendar .react-datepicker__day:hover{background:#ff5c8a26}.date-picker__calendar .react-datepicker__day--selected{color:#fafbff;background:#ff6b9c}.date-picker__calendar .react-datepicker__day--today{border:1px solid #ff6b9c;font-weight:600}.event-form{flex-direction:column;gap:24px;margin:16px;display:flex}.event-form__toggle{color:#1f2330;text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:8px 0;display:flex}.event-form__toggle-text{max-width:220px;font-size:14px;font-weight:400;line-height:1.2}.event-form__switch{background:#8b90a0;border-radius:999px;flex:none;width:36px;height:20px;padding:2px;transition:background .2s,box-shadow .2s;position:relative;box-shadow:inset 0 1px 4px #1f23301f}.event-form__switch--active{background:linear-gradient(90deg,#7c5cff 0%,#ff6b9c 100%);box-shadow:0 8px 20px #7c5cff3d}.event-form__switch--active .event-form__switch-thumb{transform:translate(16px)}.event-form__switch-thumb{background:#fafbff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;box-shadow:0 4px 12px #1f233029}.text-info{color:#8b90a0;justify-content:flex-end;width:100%;margin-top:6px;font-size:10px;display:flex}.form-actions{gap:48px}.form-actions__delete{align-items:center;position:fixed;bottom:140px;left:50%;transform:translate(-50%)}.reservation-card{cursor:pointer;border:1px solid #fff;border-radius:20px;padding:20px;line-height:18px;box-shadow:0 6px 24px #1f23301f}.reservation-card--inactive{opacity:.5}.gift-item{background:linear-gradient(135deg,#fafbff,#fafbff1a);border-radius:14px;flex-direction:column;height:100%;margin-top:12px;padding:8px 12px;line-height:1.5;display:flex}.gift-item__title{color:#1f2330;font-size:14px;font-weight:500}.gift-item__desc{color:#8b90a0;font-size:12px}.gift-item__actions{padding-top:12px;display:flex}.gift-item__actions>:only-child{margin-left:auto}.gift-item__actions>:first-child:not(:only-child){margin-right:auto}.reservations{padding:2px 16px 16px;padding-bottom:calc(140px + env(safe-area-inset-bottom));flex-direction:column;gap:0;display:flex}.reservations>*+*{margin-top:16px}.reservations>.event-history-tabs+*{margin-top:0}.profile{padding:16px}.profile__header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.profile__language{position:relative}.profile__language-trigger{color:#1f2330;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafbff8c;border:1px solid #fafbffb3;border-radius:12px;align-items:center;gap:8px;min-width:78px;padding:8px 10px;display:inline-flex;box-shadow:0 8px 24px #7a82a31f}.profile__language-icon{color:#ff6b9c;display:inline-flex}.profile__language-code{letter-spacing:.04em;font-size:14px;font-weight:500;line-height:1}.profile__language-chevron{color:#1f2330;transition:transform .2s}.profile__language-chevron--open{transform:rotate(180deg)}.profile__language-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:#ffffffe0;border:2px solid #fafbff59;border-radius:14px;min-width:78px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 36px #7a82a329}.profile__language-option{color:#1f2330;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:14px;font-weight:500;line-height:1;display:flex}.profile__language-option--active{color:#ff5f92;background:#ff5f921a}.profile__title{margin-bottom:16px}.profile__avatar{width:120px;height:120px;margin:0 auto 20px;position:relative}.profile__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile__avatar-edit{cursor:pointer;background:#fafbff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 8px #00000026}.profile__actions{justify-content:center;align-items:center;gap:48px;margin-top:48px;display:flex}.profile__footer{text-align:center;margin-top:56px;padding-top:18px}.profile__version{color:#8f97aa;margin-bottom:6px;font-size:14px;line-height:1.3}.profile__privacy-link{color:#8f97aa;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:1.35;text-decoration:underline}.bottom-nav{z-index:3;padding:16px 24px calc(16px + var(--safe-area-bottom));width:100%;min-height:calc(100px + var(--safe-area-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fafbff33;border:1px solid #fafbff;border-radius:28px 28px 0 0;grid-template-columns:1fr 1fr 80px 1fr 1fr;align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -16px 48px #fafbff}.bottom-nav svg{stroke-width:1px}.bottom-nav__item{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;color:#8b90a0;cursor:pointer;background:0 0;border:none;justify-content:center;justify-self:center;align-items:center;width:32px;height:32px;transition:color .2s;display:flex}.bottom-nav__item--active{color:#ff6b9c}.bottom-nav__item--active svg{transform:scale(1.2)}.bottom-nav__create{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;color:#fafbff;cursor:pointer;background:linear-gradient(270deg,#ff6b9c,#f065b3,#c05cff,#7c5cff,#ff6b9c) 0 0/400% 400%;border:1px solid #fafbff33;border-radius:50%;grid-column:3;justify-content:center;justify-self:center;align-items:center;width:60px;height:60px;animation:12s infinite gradientFlow;display:flex;position:relative;top:-16px;box-shadow:0 8px 24px #ff6b9c57,0 12px 40px #7c5cff40,inset 0 3px 8px #fafbff40}.bottom-nav__create svg{stroke-width:2px}.bottom-nav__create:disabled{color:#fafbff;box-shadow:none;cursor:default;background:#8b90a0;border:1px solid #fafbff33}.header{padding:calc(24px + var(--safe-area-top)) 16px 0;font-weight:400;line-height:18px}.header__info{color:#1f2330;justify-content:space-between;align-items:center;gap:12px;display:flex}.header__profile{align-items:center;gap:10px;min-width:0;display:flex}.header__avatar{border-radius:50%;flex:none;width:28px;height:28px;overflow:hidden}.header__avatar img{object-fit:cover;width:100%;height:100%}.header__username{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:400;overflow:hidden}.header__notifications{color:#8b90a0;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:relative}.header__notifications--active{color:#ff6b9c}.header__notifications-dot{background:#ff6b9c;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 3px #fafbfff2}.header__title-row{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-top:12px;display:flex}.header__title-row:has(.header__title:empty):not(:has(.header__offline)):not(:has(.header__admin-actions)){display:none}.header__title{color:#8b90a0;margin:0;font-size:14px}.header__offline{color:#8b90a0;white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:86px;height:28px;margin-right:-4px;font-size:14px;font-weight:400;line-height:18px;display:inline-flex}.header__offline svg{color:currentColor;flex:none;top:0}.header__admin-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.header__admin-add{color:#ff6b9c;-webkit-tap-highlight-color:transparent;background:#fff6;border:1px solid #ff6b9c47;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:0 6px 18px #ff6b9c1f,inset 0 1px 8px #ffffff4d}.header__admin-add:active{transform:scale(.96)}.layout{flex-direction:column;flex:1;min-height:100dvh;display:flex}.layout__content{flex:1}.preview-loading{z-index:1000;color:#8b90a0;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#1b1d243d;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-overlay__close{background:#fafbff66;border-radius:50%;padding:16px;position:fixed;top:40px;right:20px}.modal-overlay__close svg{color:#fafbff}.modal{background:#fafbfff0;border:1px solid #ffffffe0;border-radius:28px;flex-direction:column;align-items:stretch;gap:14px;width:98%;max-width:420px;padding:20px;display:flex;position:relative;box-shadow:0 24px 60px #1f233029,inset 0 1px #fffc}.modal-info{color:#8b90a0;justify-content:flex-end;width:100%;font-size:10px;display:flex}.modal__actions{justify-content:space-between;align-items:center;gap:40px;margin-top:8px;padding-inline:10%;display:flex}.modal__close-action{color:#1f2330;cursor:pointer;background:0 0;border:none;padding:12px 4px;font-size:16px;font-weight:400}.modal-loader{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all;background:#fafbffcc;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.modal-loader__fact{color:#1f2330;text-align:center;flex-direction:column;align-items:center;gap:8px;width:min(86%,340px);padding:16px 18px;display:flex}.modal-loader__fact-icon{color:#1f2330;justify-content:center;align-items:center;display:inline-flex}.modal-loader__fact-title{color:#ff6b9c;font-size:12px;font-weight:600}.modal-loader__fact-text{-webkit-line-clamp:4;color:#1f2330;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.preview-error{color:#ff6b9c;margin-top:8px;font-size:14px}.auto-filled-hint{color:#8b90a0;font-size:12px}.input-action{flex-direction:column;gap:4px;width:100%;display:flex}.input-action__label{color:#8b90a0;font-size:12px;font-weight:300}.input-action__field{background:#fafbff;border:2px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:12px;transition:all .2s;display:flex;box-shadow:0 4px 12px #8b90a033}.input-action__field:focus-within{border-color:#7c5cff}.input-action__field--error{background:#fafbff;border-color:#ff6b9c}.input-action__control{background:0 0;border:none;outline:none;flex:1;font-size:16px;display:flex}.input-action__control::placeholder{color:#8b90a0;font-size:12px}.input-action__control:focus::placeholder{opacity:0}.input-action__control:focus{border-color:#6a5cff}.input-action__action{color:#1f2330;cursor:pointer;border:none;border-radius:6px;justify-content:flex-end;margin-left:auto;padding:6px;font-size:13px;font-weight:500;display:flex}.input-action__icon{align-items:center;display:flex}.input-action__icon svg{color:#ff6b9c;flex-shrink:0;width:18px;height:18px}.input-action__right-icon{margin-left:auto}.textarea{flex-direction:column;gap:6px;width:100%;display:flex}.textarea__label{color:#9ca3af;font-size:12px}.textarea__control{resize:none;background:#fafbff;border:2px solid #0000;border-radius:16px;outline:none;width:100%;min-height:110px;padding:12px;font-family:inherit;font-size:16px;transition:all .2s;box-shadow:0 4px 12px #8b90a033}.textarea__control:focus{border-color:#6a5cff}.textarea__counter{color:#9ca3af;align-self:flex-end;font-size:12px}.inline-loader{width:20px;height:20px}.inline-loader svg{fill:#ff5a79;width:100%;height:100%;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-modal__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b1d243d;position:absolute;inset:0}.login-modal__content{z-index:1;background:#fafbfff0;border:1px solid #ffffffe0;border-radius:28px;flex-direction:column;gap:16px;width:min(90vw,340px);max-width:340px;padding:24px 18px 18px;display:flex;position:relative;box-shadow:0 24px 60px #1f233029,inset 0 1px #fffc}.login-modal__header{justify-content:center;align-items:center;display:flex}.login-modal__title{font-size:20px;font-weight:700}.login-modal__close{cursor:pointer;background:0 0;border:none}.login-modal__body{flex-direction:column;align-items:center;gap:12px;margin-top:8px;display:flex}.login-modal__subtitle{color:#8b90a0;text-align:center;margin-bottom:8px;font-size:14px;line-height:1.35}.login-modal__actions{justify-content:center;margin-top:12px;display:flex}.gift-card{isolation:isolate;cursor:pointer;background:#fafbff;border:1px solid #fff;border-radius:18px;padding:16px;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 4px 6px #8b90a033,inset 0 4px 12px #fafbff80}.gift-card:hover{transform:scale(1.02)}.gift-card__edit{z-index:2;width:20px;height:20px;box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:0;flex:0 0 20px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.gift-card__edit svg{color:#1f2330;stroke-width:1.8px}.gift-card--available{opacity:1}.gift-card--mine,.gift-card--owner-selected{position:relative;overflow:hidden}.gift-card--mine:before,.gift-card--owner-selected:before{content:"";z-index:0;background:linear-gradient(135deg,#7c5cff,#ff6b9c1a);width:180%;height:180%;position:absolute;top:-50%;left:-50%}.gift-card--mine .gift-card__content,.gift-card--mine .gift-card__actions,.gift-card--owner-selected .gift-card__content,.gift-card--owner-selected .gift-card__actions{z-index:1;position:relative}.gift-card--mine .gift-card__edit,.gift-card--mine .button,.gift-card--owner-selected .gift-card__edit,.gift-card--owner-selected .button{z-index:2;position:relative}.gift-card--mine p,.gift-card--owner-selected p{color:#fafbff}.gift-card--owner-selected .gift-card__edit svg{color:#1f2330}.gift-card--taken{background:0 0}.gift-card__content{align-items:center;gap:12px;display:flex}.gift-card__image{object-fit:cover;border-radius:10px;flex-shrink:0;width:70px;height:70px}.gift-card__info{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.gift-card__title-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.gift-card__title{flex:auto;min-width:0;margin:0;font-size:14px;font-weight:500;line-height:1.4}.gift-card__desc{color:#8b90a0;margin-top:0;font-size:12px}.gift-card__domain{color:#8b90a0;margin-top:4px;font-size:11px}.gift-card__actions{justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.event-page{cursor:pointer;padding:16px;padding-bottom:calc(140px + env(safe-area-inset-bottom));flex-direction:column;gap:6px;display:flex}.event-page__header-top{flex-direction:column;gap:6px;display:flex}.event-page__owner{color:#8b90a0;font-size:14px;font-weight:400}.event-page__title-block{flex-direction:column;gap:6px;display:flex}.event-page__title{font-size:22px;font-weight:600}.event-page__actions{color:#8b90a0;justify-content:space-between;align-items:center;margin:6px 0;font-size:14px;font-weight:400;display:flex}.event-page__actions .button--primary{background:linear-gradient(270deg,#aa61dc 0%,#7c5cff 100%) 0 0/100% 100%;animation:none}.event-page__meta{color:#8b90a0;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:14px;display:flex}.event-page__date{align-items:center;gap:4px;min-width:0;display:inline-flex}.event-page__date--expired{color:#8b90a0}.event-page__date--expired svg{color:#ff6b9c;flex:0 0 14px}.event-page__ended{white-space:nowrap}.event-page__gifts{flex:none;align-items:center;gap:4px;display:flex}.event-page__add{z-index:10;position:fixed;bottom:140px;left:50%;transform:translate(-50%)}.gift-list{flex-direction:column;gap:18px;display:flex}.gift-list-shell{position:relative}.upcoming-card{cursor:pointer;background-color:#fafbff;border-radius:18px;padding:16px;transition:all .2s;box-shadow:0 6px 24px #1f23301f}.upcoming-card:active{transform:scale(.98)}.upcoming-card__content{justify-content:space-between;align-items:stretch;gap:18px;display:flex}.upcoming-card__left{flex-direction:column;gap:8px;min-width:0;display:flex}.upcoming-card__title{color:#1f2330;font-size:16px;font-weight:400;line-height:1.1}.upcoming-card__owner{color:#8b90a0;font-size:14px;font-weight:400;line-height:1.1}.upcoming-card__meta{color:#8b90a0;align-items:center;gap:22px;font-size:14px;display:flex}.upcoming-card__count{align-items:center;gap:6px;display:flex}.upcoming-card__right{flex-direction:column;flex-shrink:0;justify-content:flex-end;align-self:stretch;align-items:center;display:flex}.upcoming-card__right .button{border-radius:50%;justify-content:center;width:40px;height:40px;padding:0}.upcoming-card__right svg{stroke-width:2px}@media (width<=380px){.upcoming-card{padding:20px}.upcoming-card__title{font-size:22px}.upcoming-card__owner{font-size:20px}.upcoming-card__meta{gap:18px;font-size:18px}.upcoming-card__right .button{width:60px;height:60px}}.upcoming-card--disabled{opacity:.5;pointer-events:auto}.upcoming{padding:2px 16px 16px;padding-bottom:calc(140px + env(safe-area-inset-bottom));flex-direction:column;gap:0;display:flex}.upcoming>*+*{margin-top:16px}.upcoming>.event-history-tabs+*{margin-top:0}.privacy-policy{margin-bottom:120px;padding:8px 16px 32px}.privacy-policy__title{color:#1f2330;margin-bottom:28px;font-size:20px;font-weight:500;line-height:1.3}.privacy-policy__back{color:#1f2330;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:28px;padding:0;font-size:18px;font-weight:500;display:inline-flex}.privacy-policy__content{color:#1f2330}.privacy-policy__updated{margin-bottom:24px;font-size:16px;line-height:1.3}.privacy-policy__section{margin-bottom:24px}.privacy-policy__section h3{margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.3}.privacy-policy__section p{margin-bottom:6px;font-size:16px;line-height:1.35}.privacy-policy__section ul{margin:0 0 10px 22px;padding:0}.privacy-policy__section li{margin-bottom:4px;font-size:16px;line-height:1.35}.privacy-policy__label{font-weight:600}.notification-card{text-align:left;cursor:pointer;border:2px solid #fafbff;border-radius:26px;align-items:center;gap:13px;width:100%;min-height:64px;padding:12px 16px;display:flex;box-shadow:0 0 48px #fafbff}.notification-card--7-days{background:radial-gradient(circle at 0%,#9ed2ff66 0%,#fafbff00 100%)}.notification-card--3-days{background:radial-gradient(circle at 0%,#a49eff66 0%,#fafbff00 100%)}.notification-card--1-day{background:radial-gradient(circle at 0%,#ff9ef566 0%,#fafbff00 100%)}.notification-card--today{background:radial-gradient(circle at 0%,#fc9abc66 0%,#fafbff00 100%)}.notification-card--gift-choice{background:radial-gradient(circle at 0%,#cdf0be73 0%,#fafbff00 100%)}.notification-card--owner-event-empty{background:radial-gradient(circle at 0%,#ffb6e873 0%,#fafbff00 100%)}.notification-card--owner-gift-reserved{background:radial-gradient(circle at 0%,#95d1ff7a 0%,#fafbff00 100%)}.notification-card--friend-event-gift-added{background:radial-gradient(circle at 0%,#f5f45d94 0%,#fafbff00 100%)}.notification-card--read{opacity:.6}.notification-card__icon{color:#1f2330;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.notification-card__icon svg:last-child{background:0 0;position:absolute;bottom:1px;right:-1px}.notification-card__content{min-width:0}.notification-card__title{color:#1f2330;margin:0;font-size:12px;font-weight:600;line-height:1.25}.notification-card__body{color:#1f2330;margin:2px 0 0;font-size:10px;line-height:1.4}.notification-settings-panel{flex-direction:column;gap:22px;padding-top:10px;display:flex}.notification-settings-panel__hint{color:#8b90a0;margin:0;font-size:12px;line-height:1.4}.notification-settings-panel__item{text-align:left;color:#1f2330;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:0;display:flex}.notification-settings-panel__item:first-child{margin-bottom:24px}.notification-settings-panel__content{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-settings-panel__label{color:#1f2330;font-size:14px;font-weight:400;line-height:1.2}.notification-settings-panel__description{color:#8b90a0;font-size:10px;line-height:1.35}.notification-settings-panel__switch{background:#8b90a0;border-radius:999px;flex:none;width:36px;height:20px;padding:2px;transition:background .2s,box-shadow .2s;position:relative;box-shadow:inset 0 1px 4px #1f23301f}.notification-settings-panel__switch--active{background:linear-gradient(90deg,#7c5cff 0%,#ff6b9c 100%);box-shadow:0 8px 20px #7c5cff3d}.notification-settings-panel__switch--active .notification-settings-panel__switch-thumb{transform:translate(16px)}.notification-settings-panel__switch-thumb{background:#fafbff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;box-shadow:0 4px 12px #1f233029}.notifications{padding:2px 16px 120px}.notifications--settings{padding-top:24px}.notifications__toolbar{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:24px;padding:16px 0 0;display:flex}.notifications__tabs{flex:auto;align-items:center;gap:30px;display:flex}.notifications__tab{color:#8b90a0;text-align:left;background:0 0;border:0;padding:0 16px 12px;font-size:12px;font-weight:400;line-height:1.15;position:relative}.notifications__tab--active{color:#1f2330;font-weight:500}.notifications__tab--active:after{content:"";background:#1f2330;border-radius:999px;height:1.5px;position:absolute;bottom:0;left:-12px;right:-12px}.notifications__clear{color:#ff6ba4;background:0 0;border:0;font-size:12px;font-weight:400;line-height:1.15}.notifications__clear--bottom{margin:24px auto 0;padding:0;display:block}.notifications__settings{color:#1f2330;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:6px;margin-left:auto;padding:0;display:inline-flex}.notifications__settings--active{color:#ff6b9c}.notifications__cards{flex-direction:column;gap:12px;display:flex}.notifications__settings-page{background:radial-gradient(circle at 0 20%,#d8ebff80 0%,#fafbff00 100%);border:2px solid #fafbff;border-radius:28px;margin-top:12px;padding:24px 20px;box-shadow:0 0 48px #fafbff}.notifications__settings-title{color:#1f2330;margin:0;font-size:18px;font-weight:600;line-height:1.2}.notifications__settings-text{color:#8b90a0;margin:10px 0 0;font-size:13px;line-height:1.5}.gift-idea-card{border:1px solid #fff;border-radius:20px;flex-direction:column;gap:10px;width:100%;padding:20px;line-height:18px;display:flex;position:relative;box-shadow:0 6px 24px #1f23301f}.gift-idea-card__header{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:50%;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .26s;display:flex}.gift-idea-card__header:active{opacity:.9;transform:scale(.992)}.gift-idea-card__header:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #ff6b9c8c}.gift-idea-card__logo,.gift-idea-card__logo-fallback{border-radius:50%;flex:0 0 35px;width:35px;height:35px}.gift-idea-card__logo{object-fit:cover;display:block}.gift-idea-card__logo-fallback{color:#ff6b9c;text-transform:uppercase;background:linear-gradient(145deg,#ff6b9c3d,#7c5cff2e);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.gift-idea-card__name{color:#1f2330;overflow-wrap:anywhere;min-width:0;margin:0;font-size:20px;font-weight:700;line-height:1.12}.gift-idea-card__description{color:#1f2330;overflow-wrap:anywhere;transform-origin:0 0;margin:0;font-size:13px;font-weight:400;line-height:1.22;transition:opacity .28s,transform .36s cubic-bezier(.16,1,.3,1)}.gift-idea-card__description-toggle{width:100%;max-height:var(--gift-description-collapsed-height,47.58px);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:top;will-change:max-height, transform, opacity;background:0 0;border:0;padding:0;transition:max-height .38s cubic-bezier(.33,1,.68,1),transform .26s cubic-bezier(.2,.8,.2,1),opacity .26s;display:block;position:relative;overflow:hidden}.gift-idea-card__description-toggle[aria-disabled=true]{cursor:default}.gift-idea-card__description-toggle:not([aria-disabled=true]):active{opacity:.9;transform:scale(.996)}.gift-idea-card__description-toggle:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #ff6b9c8c}.gift-idea-card__description-toggle--expanded{max-height:calc(var(--gift-description-expanded-height,520px) + 2px);padding-right:0}.gift-idea-card__description-toggle--expanded .gift-idea-card__description{animation:.36s cubic-bezier(.16,1,.3,1) both giftIdeaDescriptionReveal}.gift-idea-card__description-measure{z-index:-1;visibility:hidden;pointer-events:none;contain:layout style;position:absolute;top:0;left:0}.gift-idea-card__details-button{color:#ff6b9c;width:fit-content;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-top:-4px;padding:0;font-size:13px;font-weight:500;line-height:1.2;transition:opacity .22s,transform .22s cubic-bezier(.2,.8,.2,1);display:inline-flex}.gift-idea-card__details-button:active{opacity:.82;transform:translateY(1px)scale(.98)}.gift-idea-card__details-button:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #ff6b9c8c}.gift-idea-card__details-button--expanded .gift-idea-card__details-icon{transform:rotate(180deg)}.gift-idea-card__details-icon{flex:none;transition:transform .32s cubic-bezier(.33,1,.68,1)}.gift-idea-card__tags{color:#8b90a0b3;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:400;line-height:1.25}.gift-idea-card__footer{justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.gift-idea-card__links{flex-wrap:wrap;align-items:center;gap:18px;min-width:0;display:flex}.gift-idea-card__link{color:#ff6b9c;-webkit-tap-highlight-color:transparent;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:inline-flex}.gift-idea-card__link:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #ff6b9c8c}.gift-idea-card__link--website{color:#c65be0}.gift-idea-card__link--instagram{color:#ff4c79}.gift-idea-card__link--telegram{color:#149bd7}.gift-idea-card__link--facebook{color:#5278d8}.gift-idea-card__link--tiktok{color:#34344f}.gift-idea-card__link--etsy{color:#f06d2f}.gift-idea-card__link-icon{width:32px;height:32px;display:block}.gift-idea-card__add-button{color:#ff6b9c;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:400;line-height:1.1;display:inline-flex}.gift-idea-card__add-button:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #ff6b9c8c}.gift-idea-card__add-button:active{transform:scale(.98)}@keyframes giftIdeaDescriptionReveal{0%{opacity:.42;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gift-idea-card__header,.gift-idea-card__description-toggle,.gift-idea-card__description,.gift-idea-card__details-button,.gift-idea-card__details-icon{transition:none}.gift-idea-card__header:active,.gift-idea-card__description-toggle:active,.gift-idea-card__description:active,.gift-idea-card__details-button:active,.gift-idea-card__details-icon:active{transform:none}.gift-idea-card__description-toggle--expanded .gift-idea-card__description{animation:none}}.gift-source-picker{z-index:1200;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.gift-source-picker__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b1d2447;border:0;position:absolute;inset:0}.gift-source-picker__panel{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fafbffd1,#ebf3ff9e),#ffffffb8;border:1px solid #fafbfff5;border-radius:18px;flex-direction:column;gap:18px;width:min(100%,454px);max-height:min(78vh,560px);padding:16px;display:flex;position:relative;box-shadow:0 24px 60px #1f23302e,inset 0 1px 16px #ffffff7a}.gift-source-picker__events{scrollbar-width:none;gap:16px;max-height:440px;margin:-4px -16px -18px;padding:4px 16px 18px;display:grid;overflow-y:auto}.gift-source-picker__events::-webkit-scrollbar{display:none}.gift-source-picker__event{border:1px solid #fff;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:126px;padding:20px;line-height:18px;display:grid;box-shadow:0 6px 24px #1f23301f}.gift-source-picker__event-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.gift-source-picker__event-title{color:#1f2330;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:400;line-height:1.16}.gift-source-picker__event-date,.gift-source-picker__gift-count{color:#8b90a0;font-size:16px;font-weight:400;line-height:1}.gift-source-picker__event-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:16px;min-width:156px;display:flex}.gift-source-picker__gift-count{align-items:center;gap:4px;padding-top:2px;display:inline-flex}.gift-source-picker__action{color:#fff;min-width:162px;min-height:48px;font:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#7c5cff,#ff6b9c);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:16px;font-weight:400;line-height:1;display:inline-flex;box-shadow:0 8px 20px #ff6b9c3d,0 8px 18px #7c5cff2e,inset 0 2px 8px #ffffff38}.gift-source-picker__action svg{flex:none}.gift-source-picker__action:disabled{opacity:.7;cursor:progress}.gift-source-picker__action:focus-visible{outline-offset:4px;outline:2px solid #ff6b9c99}.gift-source-picker__action:active:not(:disabled){transform:scale(.98)}.gift-source-picker__action--remove{color:#1f2330;background:#fff;gap:10px;min-width:132px;min-height:auto;padding:16px 12px;font-size:14px;line-height:14px;box-shadow:0 2px 12px #1f23303d}.gift-source-picker__action--remove svg{color:#1f2330;stroke-width:1.6px}.gift-source-picker__loading,.gift-source-picker__state{color:#8b90a0;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:126px;margin:0;font-size:14px;line-height:1.35;display:flex}.gift-source-picker__login{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:126px;display:flex}.gift-source-picker__login .gift-source-picker__state{min-height:0}.gift-source-picker__login .google-btn{width:min(100%,260px)}.gift-source-picker__loading svg,.gift-source-picker__action:disabled svg{animation:.9s linear infinite gift-source-picker-spin}.gift-source-picker__close{color:#1f2330;min-height:40px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-self:center;padding:0 20px;font-size:16px;font-weight:400}.gift-source-picker__close:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #ff6b9c8c}@media (width<=390px){.gift-source-picker__panel{padding:14px}.gift-source-picker__events{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.gift-source-picker__event{grid-template-columns:1fr;min-height:0}.gift-source-picker__event-side{align-items:stretch;min-width:0}.gift-source-picker__gift-count{align-self:flex-end}.gift-source-picker__action,.gift-source-picker__action--remove{width:100%;min-width:0}}@keyframes gift-source-picker-spin{to{transform:rotate(360deg)}}.gift-ideas-page{min-width:0;padding:6px 16px calc(128px + env(safe-area-inset-bottom));overflow-x:hidden}.gift-ideas-page--guest{padding-top:calc(36px + var(--safe-area-top))}.gift-ideas-page__header{justify-content:space-between;align-items:center;gap:16px;min-height:28px;margin-bottom:8px;display:flex}.gift-ideas-page__back,.gift-ideas-page__offline{color:#8b90a0;align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:1;display:inline-flex}.gift-ideas-page__back{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.gift-ideas-page__back:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #ff6b9c8c}.gift-ideas-page__offline{flex:none}.gift-ideas-page__categories{margin-bottom:20px}.gift-ideas-page__list{touch-action:pan-y;gap:14px;display:grid}.gift-ideas-page__state,.gift-ideas-page__loading,.gift-ideas-page__skeleton{border:1px solid #fff;border-radius:20px;line-height:18px;box-shadow:0 6px 24px #1f23301f}.gift-ideas-page__state{text-align:center;padding:20px}.gift-ideas-page__state-title{color:#1f2330;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.15}.gift-ideas-page__state-text{color:#8b90a0;margin:0;font-size:14px;line-height:1.35}.gift-ideas-page__loading{color:#8b90a0;justify-content:center;align-items:center;gap:8px;min-height:64px;font-size:14px;display:flex}.gift-ideas-page__loading svg{animation:.9s linear infinite gift-ideas-spin}.gift-ideas-page__skeleton{min-height:182px;position:relative;overflow:hidden}.gift-ideas-page__skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff61,#0000);animation:1.25s ease-in-out infinite gift-ideas-skeleton;position:absolute;inset:0;transform:translate(-100%)}.gift-ideas-page__skeleton--short{min-height:156px}@keyframes gift-ideas-spin{to{transform:rotate(360deg)}}@keyframes gift-ideas-skeleton{to{transform:translate(100%)}}.android-install-prompt{z-index:1200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.android-install-prompt__scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1f286b;position:absolute;inset:0}.android-install-prompt__panel{z-index:1;background:linear-gradient(160deg,#f7f8ffe6 0%,#e9eef7eb 100%);border:1px solid #ffffffeb;border-radius:26px;flex-direction:column;align-items:center;width:min(100%,362px);min-height:386px;padding:28px 14px 26px;animation:.32s ease-out android-install-prompt-enter;display:flex;position:relative;box-shadow:0 24px 58px #49526a42}.android-install-prompt__close{color:#1f2330;align-self:flex-end;min-height:32px;padding:0 14px;font-size:16px;line-height:1.2}.android-install-prompt__logo{object-fit:cover;border-radius:24px;width:132px;height:132px;margin-top:28px}.android-install-prompt__text{color:#1f2330b8;text-align:center;max-width:306px;margin:18px 0 42px;font-size:15px;line-height:1.45}.android-install-prompt__store-button{color:#1f2330;background:#ffffff1f;border:1px solid #fffffffa;border-radius:14px;justify-content:center;align-items:center;gap:16px;width:100%;min-height:44px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffff73}.android-install-prompt__store-button svg{flex:none;width:24px;height:24px}.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}@keyframes android-install-prompt-enter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=480px){.android-install-prompt__panel{width:380px}}@media (prefers-reduced-motion:reduce){.android-install-prompt__panel{animation:none}}.ai-gift-picker-page{min-height:100%;padding:28px 16px calc(136px + env(safe-area-inset-bottom));color:#1f2330}.ai-gift-picker-page__top{justify-content:space-between;align-items:center;min-height:24px;margin:0 0 16px;display:flex}.ai-gift-picker-page__top button{color:#8b90a0;text-align:left;align-items:center;gap:6px;font-size:14px;line-height:18px;display:inline-flex}.ai-gift-picker-page__history{color:#ff6b9c!important}.ai-gift-picker-page__limit-row{justify-content:center;margin-bottom:20px;display:flex}.ai-gift-picker-page__submit{border-radius:10px;justify-content:center;align-items:center;gap:10px;width:172px;min-height:38px;margin:28px auto 0;padding:0 12px 0 24px;display:flex}.ai-gift-picker-page__submit .button__icon{flex:none}.ai-gift-picker-page__submit .button__text{white-space:nowrap;font-size:12px;line-height:14px}.ai-gift-picker-page__spin{animation:.8s linear infinite aiSpin}.ai-limit-badge{color:#967ff7;background:#fafbff94;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:0 14px;font-size:14px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffbf}.ai-picker-form-card,.ai-partners-block{background:#fafbff52;border:1px solid #fffffff2;border-radius:28px;box-shadow:0 6px 24px #1f233014}.ai-picker-form-card{padding:32px 24px 26px}.ai-picker-form-card__intro{grid-template-columns:48px 1fr;align-items:center;gap:12px;display:grid}.ai-picker-form-card__intro h1{margin:0;font-size:12px;line-height:1.2}.ai-picker-form-card__intro p{color:#8b90a0;margin:6px 0 0;font-size:10px;line-height:1.2}.ai-picker-form-card__gift{object-fit:contain;width:48px;height:48px;display:block}.ai-picker-form-card__online-note{color:#8b90a0;justify-content:center;align-items:center;gap:8px;margin:28px 0 0;font-size:10px;display:flex}.ai-field,.ai-style-field,.ai-age-field,.ai-interests-field{flex-direction:column;gap:8px;margin-top:18px;display:flex}.ai-field>span,.ai-field .ai-field__head>span,.ai-field .ai-age-field__head>span,.ai-field .ai-interests-field__head>span,.ai-style-field>span,.ai-style-field .ai-field__head>span,.ai-style-field .ai-age-field__head>span,.ai-style-field .ai-interests-field__head>span,.ai-age-field>span,.ai-age-field .ai-field__head>span,.ai-age-field .ai-age-field__head>span,.ai-age-field .ai-interests-field__head>span,.ai-interests-field>span,.ai-interests-field .ai-field__head>span,.ai-interests-field .ai-age-field__head>span,.ai-interests-field .ai-interests-field__head>span{color:#8b90a0;font-size:12px;line-height:18px}.ai-field small,.ai-style-field small,.ai-age-field small,.ai-interests-field small{color:#ff6b9c;font-size:12px}.ai-field__head{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.ai-field__head>span:last-child{white-space:nowrap}.ai-field input{color:#1f2330;width:100%;min-height:40px;font:inherit;background:#ffffffbd;border:0;border-radius:12px;outline:none;padding:6px 12px;font-size:12px;line-height:20px;box-shadow:0 4px 12px #8b90a029}.ai-age-field__head{justify-content:space-between;align-items:center;display:flex}.ai-age-field__value{color:#1f2330;background:#ffffffc7;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-width:76px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:400;line-height:20px;display:inline-flex;box-shadow:0 4px 12px #8b90a029}.ai-age-field__value input{width:3ch;min-width:1ch;color:inherit;font:inherit;line-height:inherit;text-align:right;background:0 0;border:0;outline:none;padding:0}.ai-age-field__slider{width:100%;height:16px;margin-top:2px;padding:0 8px;position:relative}.ai-age-field__track{pointer-events:none;background:#ffffffeb;border-radius:999px;height:4px;position:absolute;top:50%;left:8px;right:8px;overflow:hidden;transform:translateY(-50%)}.ai-age-field__fill{width:var(--ai-age-progress,12%);border-radius:inherit;background:linear-gradient(90deg,#7c5cff 0%,#ff6b9c 100%);height:100%;display:block}.ai-age-field__thumb{top:50%;left:calc(8px + (100% - 16px) * var(--ai-age-ratio,.12));pointer-events:none;background:linear-gradient(135deg,#7c5cff 0%,#ff6b9c 100%);border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 14px #ff6b9c3d}.ai-age-field input[type=range]{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.ai-age-field input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px}.ai-age-field input[type=range]::-moz-range-thumb{border:0;width:16px;height:16px}.ai-interests-field__head{justify-content:space-between;align-items:center;min-height:18px;display:flex}.ai-interests-field__head span,.ai-interests-field__head button{color:#8b90a0;font-size:12px;line-height:18px}.ai-interests-field__head button{text-underline-offset:2px;text-decoration:underline}.ai-interests-field__count{margin-left:4px}.ai-interests{background:#ffffffbd;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:8px;min-height:40px;padding:6px 12px;display:flex;box-shadow:0 4px 12px #8b90a029}.ai-interests--editor{flex-direction:column;justify-content:center;align-items:stretch;height:auto;min-height:40px}.ai-interests__chips,.ai-interests__input-row{align-items:center;gap:8px;width:100%;display:flex}.ai-interests__chips{flex-wrap:wrap;min-height:28px}.ai-interests__input-row{min-height:28px}.ai-interests input{min-width:0;height:20px;min-height:20px;box-shadow:none;color:#1f2330;background:0 0;border:0;outline:none;flex:120px;padding:0;font-size:12px;line-height:20px}.ai-interests__chip{color:#1f2330;text-transform:lowercase;background:#ff6b9c29;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:2px 8px;font-size:12px;line-height:16px;display:inline-flex}.ai-interests__add{color:#ff6b9c;border:1px solid #ff6b9c;border-radius:999px;justify-content:center;align-items:center;width:48px;height:28px;display:inline-flex}.ai-interests__submit{color:#ff6b9c;flex:none;height:28px;font-size:14px;line-height:20px}.ai-interests__submit:disabled{opacity:.45}.ai-style-field__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ai-style-card{color:#1f2330;background:#ffffff1a;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;min-height:102px;padding:18px 8px 12px;font-size:14px;font-weight:500;line-height:18px;display:flex;box-shadow:0 1px 2px #1f23300d}.ai-style-card img{object-fit:contain;width:48px;height:48px;display:block}.ai-style-card--selected{background:#ffffff80;border:1px solid #fff;box-shadow:0 1px 2px #1f23300d}.ai-result--history{touch-action:pan-y}.ai-result h1{text-align:center;margin:0;font-size:12px;font-weight:600;line-height:1.2}.ai-result__subtitle{color:#8b90a0;text-align:center;margin:6px 14px 16px;font-size:10px;line-height:1.2}.ai-summary{flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 28px;display:flex}.ai-summary__pill{color:#1f2330;background:#ffffff75;border-radius:22px;align-items:center;gap:6px;min-height:48px;padding:6px 12px;display:inline-flex}.ai-summary__pill span{font-size:10px;line-height:1.1}.ai-summary__pill small{color:#8b90a0;font-size:10px;line-height:1.1;display:block}.ai-summary__pill svg,.ai-summary__pill .ai-summary__icon{color:#967ff7;stroke:#967ff7}.ai-summary__pill--wide{max-width:268px}.ai-partners-block{margin-top:26px;padding:24px}.ai-partners-block h2{margin:0 0 12px;font-size:12px;font-weight:600;line-height:1.2}.ai-partners-block__list{flex-direction:column;gap:14px;display:flex}.ai-partner-card{background:#fafbff42;border:1px solid #ffffffe6;border-radius:18px;flex-direction:column;justify-content:space-between;gap:12px;min-height:96px;padding:12px;display:flex;box-shadow:0 4px 12px #1f233014}.ai-partner-card__top{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;display:grid}.ai-partner-card__logo,.ai-partner-card__logo-fallback{border-radius:10px;flex:none;width:32px;height:32px}.ai-partner-card__logo{object-fit:cover;display:block}.ai-partner-card__logo-fallback{color:#ff6b9c;background:#ffffff8c;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.ai-partner-card__copy{min-width:0}.ai-partner-card__copy h3{color:#1f2330;margin:0;font-size:10px;font-weight:700;line-height:10px}.ai-partner-card__copy p{color:#1f2330;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:10px;line-height:10px;overflow:hidden}.ai-partner-card__bottom{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ai-partner-card__links{align-items:center;gap:12px;min-width:0;display:flex}.ai-partner-card__link{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ai-partner-card__link img{object-fit:contain;width:24px;height:24px;display:block}.ai-partner-card__add{color:#ff6b9c;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:6px;font-size:12px;line-height:16px;display:inline-flex}.ai-ideas-block{margin-top:34px}.ai-ideas-block h2{text-align:center;margin:0 0 16px;font-size:12px;line-height:1.2}.ai-ideas-block__list{flex-direction:column;gap:14px;display:flex}.ai-idea-card{background:#ffffff80;border:1px solid #fafbff;border-radius:18px;grid-template-columns:94px minmax(0,1fr);align-items:stretch;column-gap:18px;min-height:94px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1f23300d}.ai-idea-card__image{object-fit:cover;align-self:stretch;width:94px;height:100%;min-height:94px;display:block}.ai-idea-card__body{flex-direction:column;min-width:0;padding:20px 18px 12px 0;display:flex}.ai-idea-card h3{color:#1f2330;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:700;line-height:10px;overflow:hidden}.ai-idea-card p{color:#1f2330;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:8px;font-weight:300;line-height:10px;display:-webkit-box;overflow:hidden}.ai-idea-card__add{color:#ff6b9c;white-space:nowrap;border-radius:10px;justify-content:center;align-self:center;align-items:center;gap:6px;min-height:28px;margin-top:6px;padding:6px;font-size:12px;line-height:16px;display:inline-flex}.ai-history-dots{justify-content:center;gap:18px;margin:12px 0 24px;display:flex}.ai-history-dots button{background:#ffffff6b;border:2px solid #ffffffe6;border-radius:50%;width:20px;height:20px}.ai-history-dots button.is-active{border-color:#7c5cff;box-shadow:0 0 0 1px #ff6b9c73}@keyframes aiSpin{to{transform:rotate(360deg)}}@media (width<=430px){.ai-picker-form-card{padding:28px 18px 24px}.ai-picker-form-card__intro{grid-template-columns:48px 1fr}.ai-style-field__grid{gap:10px}.ai-style-card{min-height:108px;font-size:12px}}
