.memory-form{background:var(--bg-primary);border-radius:160px/175px;corner-shape:squircle;box-shadow:0 8px 32px 0 var(--shadow-medium);box-sizing:border-box;display:flex;justify-content:center;padding:80px 60px;margin:0 auto;width:60vw;min-height:70vh;font-family:var(--UAF-compact-font)}.memory-form__main{width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.memory-form__textarea-wrapper{position:relative;width:100%;margin-bottom:1.5rem;margin-top:1.5rem}.memory-form__textarea{width:100%;height:50px;max-height:400px;border:none;outline:none;resize:none;font-family:var(--UAF-compact-font);font-size:1.6rem;font-weight:500;line-height:1.5;color:var(--text-primary);background:var(--color-transparent);border-bottom:2px solid var(--text-tertiary);border-radius:0;box-shadow:none;overflow-y:auto;padding:0 0 .5rem;margin-bottom:.5rem}.memory-form__textarea::placeholder{color:var(--text-tertiary);opacity:50%;font-style:normal;font-family:var(--UAF-compact-font)}.memory-form__textarea:focus{border-bottom:2px solid var(--text-primary);background:var(--color-transparent)}.memory-form__image-wrapper{position:relative;display:flex;justify-content:center;align-items:center;max-width:340px;border-radius:24px;overflow:hidden;background:var(--bg-white);border:none;box-shadow:0 2px 12px 0 var(--shadow-light)}.memory-form__image{width:100%;height:auto;max-height:220px;object-fit:cover;display:block;border-radius:24px;aspect-ratio:16/9}.memory-form__delete-btn{position:absolute;top:10px;right:10px;background:var(--btn-primary);border:none;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;box-shadow:0 2px 8px var(--shadow-dark);z-index:2}.memory-form__delete-btn:hover{transform:scale(1.1)}.memory-form__delete-btn svg{filter:brightness(0) invert(1)}.memory-form__label{font-weight:400;color:var(--text-primary);font-size:1rem;margin-bottom:.2rem;text-align:left;font-family:var(--UAF-compact-font)}.memory-form .memory-form__photo-upload-block{width:100%}.memory-form .memory-form__photo-upload-row{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:1.05rem;font-weight:500;border-bottom:1.5px dashed var(--border-upload);width:-moz-fit-content;width:fit-content;margin:0 auto 2.2rem;padding-bottom:.2rem;cursor:pointer;gap:.5rem;transition:color .2s,border-color .2s}.memory-form .memory-form__photo-upload-row:hover{color:var(--border-upload-hover);border-bottom:1.5px dashed var(--border-upload-hover)}.memory-form .memory-form__photo-upload-text{margin-left:.5rem;color:var(--input-text);font-size:1.05rem;font-weight:500;font-family:var(--UAF-compact-font)}.memory-form .memory-form__author-rel-row{display:flex;justify-content:space-between;margin-bottom:2.5rem;width:100%}.memory-form .memory-form__author-block{display:flex;flex-direction:column;align-items:flex-start;width:40%}.memory-form .memory-form__author-row{display:flex;flex-direction:row;align-items:center;width:100%;gap:.5rem;overflow:hidden;margin-top:10px}.memory-form .memory-form__author-name{font-size:1.35rem;font-weight:700;color:var(--text-primary);letter-spacing:.01em;width:-moz-fit-content;width:fit-content;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--UAF-compact-font)}.memory-form .memory-form__author-edit-btn{background:var(--color-transparent);border:none;margin-left:.3rem;cursor:pointer;padding:.1rem;display:flex;align-items:center;transition:color .2s}.memory-form .memory-form__author-edit-btn svg{display:block}.memory-form .memory-form__author-edit-btn:hover svg path{fill:var(--text-primary)}.memory-form .memory-form__author-input{font-size:1.35rem;font-weight:700;color:var(--text-primary);border:none;border-bottom:2px solid var(--border-medium);background:var(--color-transparent);outline:none;transition:border .2s;font-family:var(--UAF-compact-font)}.memory-form .memory-form__author-input:focus{border-bottom:2px solid var(--border-focus)}.memory-form .memory-form__rel-block{display:flex;flex-direction:column;align-items:flex-start}.memory-form .memory-form__rel-row{display:flex;flex-direction:row;align-items:center;gap:1rem}.memory-form .memory-form__rel-input{font-size:16px;color:var(--border-medium);border-radius:10px;border:1px solid var(--border-medium);background:var(--color-transparent);padding:10px;transition:border .2s;font-family:var(--UAF-compact-font)}.memory-form .memory-form__rel-input::placeholder{color:var(--text-tertiary);opacity:var(--opacity-50);font-weight:400;font-family:var(--UAF-compact-font)}.memory-form .memory-form__rel-input:focus-visible{outline:none;border:1px solid var(--border-focus)}.memory-form .memory-form__save-btn{background:var(--btn-primary);color:var(--text-white);border:none;border-radius:16px;font-size:1.1rem;font-weight:700;padding:.8rem 2.2rem;cursor:pointer;box-shadow:0 2px 8px var(--shadow-medium);transition:background .2s;display:flex;align-items:center;font-family:var(--UAF-compact-font)}.memory-form .memory-form__save-btn:hover:not(:disabled){background:var(--text-tertiary);color:var(--text-white)}.memory-form .memory-form__save-btn:disabled{opacity:60%;cursor:not-allowed}.memory-form .memory-form__hint{font-size:.95rem;color:var(--text-tertiary);margin-top:.3rem;opacity:var(--opacity-70)}@media(max-width:1139px){.memory-form{padding:50px;width:100%}}@media(max-width:768px){.memory-form{padding:30px;height:auto;margin:0 auto;border-radius:60px}.memory-form__rel-row{width:100%}.memory-form__rel-row .memory-form__rel-input{font-size:16px}.memory-form__rel-row .memory-form__rel-input::placeholder{font-size:14px}.memory-form__image-wrapper{max-width:100%}.memory-form__textarea{font-size:15px}.memory-form__textarea::placeholder{font-size:15px}.memory-form__textarea-wrapper:has(.memory-form__textarea:placeholder-shown){height:auto;flex-shrink:0}.memory-form__author-rel-row{flex-direction:column;gap:16px;align-items:stretch;margin-bottom:0!important}.memory-form__author-rel-row .memory-form__author-block{width:100%}.memory-form__author-rel-row .memory-form__author-block .memory-form__author-row .memory-form__author-name{font-size:16px;opacity:.5}.memory-form__save-btn{margin-top:40px!important}}.modal-memories{width:50vw!important;height:auto!important;min-height:60vh!important}.modal-memories .modal-close{display:none}.modal-memories .modal-body{min-height:60vh;padding:0}.memory-form--guest{width:100%;min-height:60vh;height:auto;margin:0;padding:20px;border-radius:32px;box-shadow:none;background:var(--bg-white);color:var(--text-primary);display:block;box-sizing:border-box;font-family:var(--UAF-compact-font)}.memory-guest__head{display:block;margin-bottom:8px}.memory-guest__back{display:none}.memory-guest__title{margin:0;font-family:var(--UAF-font);font-size:26px;font-weight:700;line-height:1.15;color:var(--text-primary);text-align:left;outline:none}.memory-guest__description{margin:0 0 36px;color:color-mix(in srgb,var(--text-primary) 55%,transparent);font-size:13px;font-weight:400;line-height:1.35;white-space:pre-line}.memory-guest__description--mobile{display:none}.memory-guest__story{margin-bottom:28px}.memory-guest__story-line{display:flex;align-items:center;gap:8px;margin-bottom:8px}.memory-guest__story-name{margin:0;color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.2}.memory-guest__story-optional{display:inline-flex;align-items:center;gap:4px;color:color-mix(in srgb,var(--text-primary) 45%,transparent);font-size:13px;font-weight:400;line-height:1.2}.memory-guest__required{margin-left:4px;color:var(--btn-primary)}.memory-guest__label{display:block;margin:0 0 8px;color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.3;text-align:left}.memory-guest__input,.memory-guest__textarea{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent);border-radius:12px;background:var(--bg-white);color:var(--text-primary);font-family:var(--UAF-compact-font);font-size:13px;line-height:1.4;outline:none}.memory-guest__input::placeholder,.memory-guest__textarea::placeholder{color:color-mix(in srgb,var(--text-primary) 45%,transparent)}.memory-guest__input:focus-visible,.memory-guest__textarea:focus-visible{border-color:var(--text-primary)}.memory-guest__textarea{height:172px;padding:12px;resize:none}.memory-guest__helper{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:color-mix(in srgb,var(--text-primary) 62%,transparent);font-size:12px}.memory-guest__hint{display:inline-flex;align-items:center;gap:6px}.memory-guest__count{flex-shrink:0}.memory-guest__photo-block{margin-top:28px}.memory-guest__file{display:none}.memory-guest__photo{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:0;border-radius:11px;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--UAF-compact-font);font-size:13px;font-weight:700;cursor:pointer}.memory-guest__photo:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.memory-guest__preview{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.memory-guest__frame{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%}.memory-guest__image{width:min(100%,280px);height:auto;max-height:180px;object-fit:cover;border-radius:12px;display:block}.memory-guest__delete{position:absolute;top:8px;right:8px;border:0;border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--btn-primary);color:var(--text-white);cursor:pointer}.memory-guest__fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:32px}.memory-guest__input{height:44px;padding:0 11px}.memory-form--guest .dropdown__control{height:44px;padding:0 11px;background:var(--bg-white);border:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent);border-radius:12px;color:var(--text-primary);font-size:13px;font-family:var(--UAF-compact-font);box-shadow:none}.memory-form--guest .dropdown__caret,.memory-form--guest .dropdown__option,.memory-form--guest .dropdown__value{color:var(--text-primary)}.memory-form--guest .dropdown__value.is-placeholder,.memory-form--guest .is-unspecified .dropdown__value{color:color-mix(in srgb,var(--text-primary) 45%,transparent);opacity:1}.memory-form--guest .dropdown__menu{background:var(--bg-white);border:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent);box-shadow:none}.memory-form--guest .dropdown__option.is-active,.memory-form--guest .dropdown__option:hover{background:var(--bg-secondary)}.memory-guest__approval{display:flex;align-items:center;gap:10px;margin-top:28px;color:var(--text-primary);font-size:13px;line-height:1.35;cursor:pointer}.memory-guest__approval input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--btn-primary)}.memory-guest__save{margin-top:28px;min-width:142px;width:-moz-fit-content;width:fit-content;padding:0 16px;height:48px;border:0;border-radius:10px;background:var(--btn-primary);color:var(--text-white);font-family:var(--UAF-compact-font);font-size:13px;font-weight:700;cursor:pointer;box-shadow:none}.memory-guest__save:disabled{opacity:.6;cursor:not-allowed}.memory-guest__save:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@media(max-width:768px){.modal-memories{display:block!important;height:100vh!important;height:100dvh!important;min-height:0!important;max-height:100vh!important;max-height:100dvh!important;border-radius:0!important;overflow-y:auto;padding:20px}.modal-memories .modal-body{display:block;box-sizing:border-box;min-height:100%;height:auto;padding:0 0 calc(40px + env(safe-area-inset-bottom))}.memory-form--guest{width:100%;max-width:none;min-height:100%;height:auto;padding:20px 0 0;border-radius:0}.memory-guest__head{display:grid;grid-template-columns:37px 1fr 37px;align-items:center;min-height:37px;margin-bottom:12px}.memory-guest__back{display:inline-flex;grid-column:1;grid-row:1;z-index:1;width:37px;height:37px;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.memory-guest__title{grid-column:1/-1;grid-row:1;font-size:17px;text-align:center}.memory-guest__description{display:none}.memory-guest__description--mobile{display:block;margin:0 0 28px;text-align:center;color:var(--text-primary)}.memory-guest__helper{display:none}.memory-guest__fields{grid-template-columns:1fr;gap:24px;margin-top:28px}.memory-form--guest .dropdown__control,.memory-form--guest .dropdown__option,.memory-guest__input,.memory-guest__textarea{font-size:16px}.memory-form--guest .dropdown__control,.memory-guest__input{height:37px}.memory-guest__approval{align-items:flex-start;font-size:12px}.memory-guest__approval input{margin-top:2px}.memory-guest__save{width:100%;height:40px;margin-bottom:24px}}