.modal.memory-modal, .modal.browse-memory-modal {
    height: auto;
}

.skeleton {
    animation: skeleton-loading 1s linear infinite alternate;
}

@keyframes skeleton-loading {
    0% {
        background-color: hsl(200, 20%, 80%);
    }
    100% {
        background-color: hsl(200, 20%, 95%);
    }
}


.modal.add-memory-modal {
    /*padding: 28px 24px;
    width: 990px;
    height: 722px;
    top: calc(50% - 361px);
    left: calc(50% - 495px);*/
    padding: 0;
    width: calc(100% - 128px);
    height: calc(100% - 64px);
    top: 32px;
    left: 64px;
}

#dropContainer {
}

/* width */
#dropContainer::-webkit-scrollbar {
    width: 5px;
}

/* Track */
#dropContainer::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

/* Handle */
#dropContainer::-webkit-scrollbar-thumb {
    background: #F37442;
    border-radius: 10px;
}

/* Handle on hover */
#dropContainer::-webkit-scrollbar-thumb:hover {
    background: #b30000;
}

.alert-msg {
    color: red;
    display: none;
    position: absolute;
    font-family: 'SFProText';
    font-size: 15px;
    top: 100%;
    left: 24px;
}

#drag_upload_file, .preview-image {
    margin-bottom: 16px;
    display: flex;
    width: 108px;
    height: 108px;
    position: relative;
    background-size: cover;
    background-position: center;
}

/*#drag_upload_file, .preview-image:first-child {
    margin-left: 24px;
}
#drag_upload_file, .preview-image:last-child {
    margin-right: 24px;
}*/

.preview-image img {
    width: 100%;
}

.preview-image span {
    position: absolute;
    cursor: pointer;
    right: 5px;
    top: 5px;
    background: #757575;
    border-radius: 100%;
    color: white;
    font-size: 16px;
    padding: 3px;
}

.drop-information {
    margin: 0;
    font-size: 10pt;
}

input[type="file"] {
    opacity: 0;
    position: absolute;
    width: 0;
    height: 0;
}

.custom-file-upload {
    cursor: pointer;
    position: relative;
}

#memory-content {
    height: 6em;
}

#create-memory .text-input {
    width: 100%;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    padding: 16px;
    box-sizing: border-box;
    font-family: 'SFPROTEXT';
    font-size: 18px;
    color: black;
    outline: none;
}

#create-memory .text-input.error {
    border: 1px solid #df361f;
}

#memory-save-panel {
    padding: 8px 0;
    position: relative;
    display: flex;
    width: 100%;
}

#autosave-indicator {
    color: #757575;
    font-family: 'SFPROTEXT';
    position: absolute;
    top: calc(100% - 7px);
    text-align: center;
    width: 100%;
    margin: 0;
}

#post-button, #edit-button {
    font-family: Montserrat;
    width: 270px;
    height: 40px;
    background: #E37B4F;
    border-radius: 5px;
    border-color: unset;
    border-width: unset;
    border-style: unset;
    color: white;
    cursor: pointer;
}

.memory-modal-header {
    color: #000000;
    font-family: 'SFPROTEXT';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    margin-block: unset;
}

.add-more-photos {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 2%;
}

.add-more-photos-wording {
    font-family: 'SFPROTEXT';
    color: #F37442;
    font-weight: 500;
    cursor: pointer;
}

#memory-content-word-calc {
    color: #757575;
    font-family: 'SFPROTEXT';
}

.flex-line-3 {
    width: calc(33% - 5px);
    box-sizing: border-box;
    margin-bottom: 8px;
}

.flex-line-3:nth-child(3n + 2) {
    margin-left: 8px;
    margin-right: 8px;
}

.flex-line-5 {
    width: calc(20% - 4px);
    box-sizing: border-box;
    margin-bottom: 8px;
    margin-right: 5px;
}

.flex-line-5:nth-child(5n + 5) {
    margin-right: 0px;
}

.carousel-element {
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
}

.carousel-element.with-transition {
    transition: right 1s;
}

.carousel-element.left {
    display: none;
    right: 100%;
}

.carousel-element.right {
    display: none;
    right: -100%;
}

.carousel {
    width: calc(100% - 490px);
    display: flex;
    position: relative;
    overflow: hidden;
}

.carousel-wrapper .right-column {
    width: 490px;
    height: 100%;
    background: white;
    margin: auto;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    transform: scale(1);
    position: relative;
}

.photo-wrapper {
    margin-left: 8px;
}

.photo-wrapper:first-child {
    margin-left: 0;
}

.photo-wrapper:last-child {
    padding-right: 16px;
}

.photo-item {
    background-size: cover;
    background-position: center;
    height: 80px;
    border: 1px solid #dedede;
    box-sizing: border-box;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
    width: 80px;
    overflow: hidden;
}

.photo-wrapper .photo-item .selection-overlay {
    background: rgba(43, 189, 247, 0.4);
    border: 1px solid #2bbdf7;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.photo-wrapper.selected .photo-item .selection-overlay {
    display: flex;
}

.close-memory-btn {
    position: absolute;
    top: 24px;
    left: 24px;
    color: white;
    font-size: 18px;
    padding: 12px;
    background: black;
    border-radius: 24px;
    cursor: pointer;
    z-index: 1;
    font-family: 'SFPROTEXT';
}

.memory-list {
    margin-top: 10px;
}

.memory-list .memory-element {
    border: 1px solid #f3f3f3;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.13);
    box-sizing: border-box;
    border-radius: 8px;
    display: flex;
    margin-bottom: 16px;
    cursor: pointer;
    overflow: hidden;
}

.memory-list .memory-element .memory-element-image {
    width: 128px;
    min-height: 128px;
    background-size: cover;
    background-position: center;
}

.memory-list .memory-element .memory-element-image .memory-element-featured-label {
    font-size: 10px;
    font-family: 'SFProText';
    font-weight: 700;
    color: white;
    background: #ea794c;
    text-align: center;
    padding: 4px;
}

.memory-list .memory-element .memory-element-details {
    padding: 12px;
    display: flex;
    width: calc(100% - 128px);
}

.memory-avatar {
    width: 20px;
    height: 20px;
    background-size: cover;
    background-position: center;
    margin: auto 0;
    margin-right: 4px;
}

.memory-username {
    color: #757575;
    font-weight: 400;
    font-size: 14px;
    margin: auto 0;
    font-family: 'SFPROTEXT';
}

.memory-marks-container {
    border-top: 1px solid #dedede;
    padding: 16px;
    font-family: 'Montserrat';
    font-size: 16px;
    color: black;
    height: 103px;
    position: fixed;
    bottom: 0;
    overflow: visible;
    box-sizing: border-box;
    width: 100%;
    background: white;
}

.memory-marks-container .marks-counter {
    display: flex;
    font-size: 20px;
    font-family: 'SFPROTEXT';
    border: 1px solid #dedede;
    border-radius: 20px;
    padding: 8px 12px;
    margin-left: 10px;
    position: relative;
    cursor: pointer;
}

.memory-marks-container .marks-counter:hover {
    background-color: #f4f4f4;
}

.memory-marks-container .marks-counter:first-child {
    margin-left: 0;
}

.memory-marks-container .marks-counter .mark-icon {
    width: 24px;
    height: 24px;
    background-size: cover;
    background-position: center;
    margin-right: 4px;
}

.memory-marks-container .marks-counter.inspiring .mark-icon {
    background-image: url('../assets/lightbulb.svg');
}

.memory-marks-container .marks-counter.inspiring.marked {
    border: 1px solid #ffc400;
    background-color: #ffebaa;
}

.memory-marks-container .marks-counter.heartwarming .mark-icon {
    background-image: url('../assets/cake.svg');
}

.memory-marks-container .marks-counter.heartwarming.marked {
    border: 1px solid #d7917b;
    background-color: #ffe3da;
}

.memory-marks-container .marks-counter.enjoyable .mark-icon {
    background-image: url('../assets/sentiment_very_satisfied.svg');
}

.memory-marks-container .marks-counter.enjoyable.marked {
    border: 1px solid #9de3f2;
    background-color: #dff9ff;
}

.memory-marks-container .marks-counter.solemn .mark-icon {
    background-image: url('../assets/military_tech.svg');
}

.memory-marks-container .marks-counter.solemn.marked {
    border: 1px solid #814bf4;
    background-color: #ebe3fc;
}

.memory-marks-container .tooltip {
    position: absolute;
    bottom: calc(100% + 4px);
    left: 0;
    background: white;
    padding: 12px;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.13);
    font-size: 16px;
    border-radius: 4px;
    display: none;
}

.memory-marks-container .marks-counter:hover .tooltip {
    display: block;
}

.memory-marks-container #marks-options {
    background: #f4f4f4;
    position: absolute;
    top: 12px;
    right: 16px;
    border-radius: 100%;
    padding: 10px 5px;
    cursor: pointer;
}

.memory-marks-container #marks-options.clicked .tooltip {
    display: flex;
}

.memory-marks-container #marks-options.clicked .tooltip.list {
    display: block;
}

.mark-success-feedback,
.mark-failed-credits-feedback,
.memory-carousel .report-memory-feedback {
    width: 391px;
    height: auto;
    left: calc(50% - 195px);
    top: calc(50% - 175px);
    padding: 24px;
    color: black;
}

.mark-success-feedback .mark-tag {
    width: 108px;
    height: 108px;
    background-size: cover;
    margin: auto;
}

.mark-success-feedback.inspiring .mark-tag {
    background: url('../assets/inspiring_tag.svg');
}

.mark-success-feedback .mark-tag-name {
    display: none;
}

.mark-success-feedback.inspiring .mark-tag-name.inspiring {
    display: inline;
    color: #ffd755;
}

.mark-success-feedback.heartwarming .mark-tag {
    background: url('../assets/heartwarming_tag.svg');
}

.mark-success-feedback.heartwarming .mark-tag-name.heartwarming {
    display: inline;
    color: #d7917b;
}

.mark-success-feedback.enjoyable .mark-tag {
    background: url('../assets/enjoyable_tag.svg');
}

.mark-success-feedback.enjoyable .mark-tag-name.enjoyable {
    display: inline;
    color: #9ee3f2;
}

.mark-success-feedback.solemn .mark-tag {
    background: url('../assets/solemn_tag.svg');
}

.mark-success-feedback.solemn .mark-tag-name.solemn {
    display: inline;
    color: #814bf4;
}

.memory-carousel .content-area {
    padding: 24px;
    font-family: 'SFPROTEXT';
    font-size: 18px;
    overflow-y: auto;
    box-sizing: border-box;
    height: calc(100% - 208px);
}

.stage-circle {
    width: 16px;
    height: 16px;
    border: 0.1px solid;
    border-radius: 100%;
    display: flex;
}

.stage-circle > div {
    width: 5.5px;
    height: 5.5px;
    border-radius: 100%;
    margin: auto;
    display: flex;
}

.stage-circle .check-icon {
    display: none;
    margin: auto;
    color: white;
    font-size: 10px;
}

.stage-circle.active, .stage-circle.completed {
    border-color: #ea794c;
}

.stage-circle.active > div {
    background: #ea794c;
}

.stage-circle.inactive {
    border-color: #9ca3af;
}

.stage-circle.inactive > div {
    background: #dedede;
}

.stage-circle.completed > div {
    background: #ea794c;
    width: 100%;
    height: 100%;
}

.stage-circle.completed .check-icon {
    display: block;
}

.connecting-line {
    width: 36px;
    border: 1px solid #dedede;
    height: 0px;
    margin: auto 0;
}

.connecting-line.active {
    border-color: #ea794c;
    background: #ea794c;
}

.litepicker .container__footer .button-apply, .litepicker .container__footer .button-cancel {
    padding: 7px 12px 8px;
    font-size: 16px;
}

.litepicker .container__footer .preview-date-range {
    display: none !important;
}

.moment-display {
    width: 100%;
    height: 100%;
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.moment-display .moment-overlay {
    background: linear-gradient(180.09deg, rgba(0, 0, 0, 0) 0.07%, #000000 99.92%);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    display: none;
}

.moment-display.expanded .moment-overlay {
    display: block;
}

.moment-display .moment-description-wrapper {
    position: absolute;
    bottom: 0;
    background: linear-gradient(180.02deg, rgba(0, 0, 0, 0) 0.02%, rgba(0, 0, 0, 0.75) 99.98%);
    color: white;
    padding: 18px 16px;
    width: 100%;
    box-sizing: border-box;
}

.moment-display.expanded .moment-description-wrapper {
    background: none;
}

.moment-display.expanded .moment-description-wrapper .moment-abstract {
    display: none;
}

.moment-display .moment-description-wrapper .moment-description {
    display: none;
}

.moment-display.expanded .moment-description-wrapper .moment-description {
    display: block;
}

.streak-fire-icon {
    background-image: url('/static/influencers/assets/streak-fire-gray.svg');
    background-size: cover;
    background-position: center;
    width: 28px;
    height: 28px;
    margin: auto;
    display: flex;
}

.streak-fire-icon .checked {
    background: #ea794c;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    margin: auto;
    display: none;
}

.streak-progress.active1 > div:nth-child(1) .streak-fire-icon,
.streak-progress.active2 > div:nth-child(2) .streak-fire-icon,
.streak-progress.active3 > div:nth-child(3) .streak-fire-icon,
.streak-progress.active4 > div:nth-child(4) .streak-fire-icon {
    background-image: url('/static/influencers/assets/streak-fire-strong.svg');
}

.streak-progress.active2 > div:nth-child(1) .streak-fire-icon,
.streak-progress.active3 > div:nth-child(1) .streak-fire-icon,
.streak-progress.active4 > div:nth-child(1) .streak-fire-icon,
.streak-progress.active5 > div:nth-child(1) .streak-fire-icon,
.streak-progress.completed1 > div:nth-child(1) .streak-fire-icon,
.streak-progress.completed2 > div:nth-child(1) .streak-fire-icon,
.streak-progress.completed3 > div:nth-child(1) .streak-fire-icon,
.streak-progress.completed4 > div:nth-child(1) .streak-fire-icon,
.streak-progress.completed5 > div:nth-child(1) .streak-fire-icon,
.streak-progress.active3 > div:nth-child(2) .streak-fire-icon,
.streak-progress.active4 > div:nth-child(2) .streak-fire-icon,
.streak-progress.active5 > div:nth-child(2) .streak-fire-icon,
.streak-progress.completed2 > div:nth-child(2) .streak-fire-icon,
.streak-progress.completed3 > div:nth-child(2) .streak-fire-icon,
.streak-progress.completed4 > div:nth-child(2) .streak-fire-icon,
.streak-progress.completed5 > div:nth-child(2) .streak-fire-icon,
.streak-progress.active4 > div:nth-child(3) .streak-fire-icon,
.streak-progress.active5 > div:nth-child(3) .streak-fire-icon,
.streak-progress.completed3 > div:nth-child(3) .streak-fire-icon,
.streak-progress.completed4 > div:nth-child(3) .streak-fire-icon,
.streak-progress.completed5 > div:nth-child(3) .streak-fire-icon,
.streak-progress.active5 > div:nth-child(4) .streak-fire-icon,
.streak-progress.completed4 > div:nth-child(4) .streak-fire-icon,
.streak-progress.completed5 > div:nth-child(4) .streak-fire-icon {
    background: none;
}

.streak-progress.active2 > div:nth-child(1) .streak-fire-icon .checked,
.streak-progress.active3 > div:nth-child(1) .streak-fire-icon .checked,
.streak-progress.active4 > div:nth-child(1) .streak-fire-icon .checked,
.streak-progress.active5 > div:nth-child(1) .streak-fire-icon .checked,
.streak-progress.completed1 > div:nth-child(1) .streak-fire-icon .checked,
.streak-progress.completed2 > div:nth-child(1) .streak-fire-icon .checked,
.streak-progress.completed3 > div:nth-child(1) .streak-fire-icon .checked,
.streak-progress.completed4 > div:nth-child(1) .streak-fire-icon .checked,
.streak-progress.completed5 > div:nth-child(1) .streak-fire-icon .checked,
.streak-progress.active3 > div:nth-child(2) .streak-fire-icon .checked,
.streak-progress.active4 > div:nth-child(2) .streak-fire-icon .checked,
.streak-progress.active5 > div:nth-child(2) .streak-fire-icon .checked,
.streak-progress.completed2 > div:nth-child(2) .streak-fire-icon .checked,
.streak-progress.completed3 > div:nth-child(2) .streak-fire-icon .checked,
.streak-progress.completed4 > div:nth-child(2) .streak-fire-icon .checked,
.streak-progress.completed5 > div:nth-child(2) .streak-fire-icon .checked,
.streak-progress.active4 > div:nth-child(3) .streak-fire-icon .checked,
.streak-progress.active5 > div:nth-child(3) .streak-fire-icon .checked,
.streak-progress.completed3 > div:nth-child(3) .streak-fire-icon .checked,
.streak-progress.completed4 > div:nth-child(3) .streak-fire-icon .checked,
.streak-progress.completed5 > div:nth-child(3) .streak-fire-icon .checked,
.streak-progress.active5 > div:nth-child(4) .streak-fire-icon .checked,
.streak-progress.completed4 > div:nth-child(4) .streak-fire-icon .checked,
.streak-progress.completed5 > div:nth-child(4) .streak-fire-icon .checked {
    display: flex;
}

.streak-progress .streak-chest {
    background-image: url('/static/influencers/assets/streak-chest-gray.svg');
    background-size: cover;
    background-position: center;
    width: 25px;
    height: 20px;
    margin: 4px auto;
}

.streak-progress.active5 .streak-chest {
    background-image: url('/static/influencers/assets/streak-chest-orange.svg');
}

.streak-progress .connecting-line {
    width: calc(100% - 39px);
    height: 1px;
    background: #dedede;
    opacity: 0.5;
    margin: 20% auto;
}

.streak-progress.active2 > div:nth-child(1) .connecting-line,
.streak-progress.active3 > div:nth-child(1) .connecting-line,
.streak-progress.active4 > div:nth-child(1) .connecting-line,
.streak-progress.active5 > div:nth-child(1) .connecting-line,
.streak-progress.completed2 > div:nth-child(1) .connecting-line,
.streak-progress.completed3 > div:nth-child(1) .connecting-line,
.streak-progress.completed4 > div:nth-child(1) .connecting-line,
.streak-progress.completed5 > div:nth-child(1) .connecting-line,
.streak-progress.active3 > div:nth-child(2) .connecting-line,
.streak-progress.active4 > div:nth-child(2) .connecting-line,
.streak-progress.active5 > div:nth-child(2) .connecting-line,
.streak-progress.completed3 > div:nth-child(2) .connecting-line,
.streak-progress.completed4 > div:nth-child(2) .connecting-line,
.streak-progress.completed5 > div:nth-child(2) .connecting-line,
.streak-progress.active4 > div:nth-child(3) .connecting-line,
.streak-progress.active5 > div:nth-child(3) .connecting-line,
.streak-progress.completed4 > div:nth-child(3) .connecting-line,
.streak-progress.completed5 > div:nth-child(3) .connecting-line,
.streak-progress.active5 > div:nth-child(4) .connecting-line {
    opacity: 1;
    background: #ea794c;
}

#moment-streak-feedback .streak-warning {
    display: none;
}

#moment-streak-feedback .streak-warning .streak-loss-msg {
    display: none;
}

#moment-streak-feedback.streak-loss .streak-warning .streak-loss-msg {
    display: block;
}

#moment-streak-feedback.streak-loss .streak-warning .streak-active-msg {
    display: none;
}

#moment-streak-feedback.active-1 .streak-warning.active-1 {
    display: block;
}

#moment-streak-feedback.active-2 .streak-warning.active-2 {
    display: block;
}

#moment-streak-feedback.active-3 .streak-warning.active-3 {
    display: block;
}

#moment-streak-feedback.active-4 .streak-warning.active-4 {
    display: block;
}

#moment-streak-feedback.active-5 .streak-warning.active-5 {
    display: block;
}

.description-wrapper > .search-container {
    width: 100%;
}

.add-moment-btn-area {
    padding: 16px;
    width: 100%;
    box-sizing: border-box;
    bottom: 0;
}

.memory-liked {
    display: flex;
    color: #EA794C;
    font-size: 14px;
    font-family: SFPROTEXT;
    align-items: center;
    justify-content: space-between;
    position: relative;
    bottom: -15px;
}

/*.tooltip-container {*/
/*    position: relative;*/
/*    display: inline-block;*/
/*}*/



/*.tooltip-container:hover .tooltip {*/
/*    visibility: visible;*/
/*    opacity: 1;*/
/*}*/

.root-in-progress-tooltip-container:hover .tooltip {
    visibility: visible;
    opacity: 1;
}

.root-in-progress-tooltip-container .tooltip {
    visibility: hidden;
    width: 220px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -110px;
    opacity: 0;
    transition: opacity 0.3s, visibility 0s 0.3s; /* Add a delay to visibility to match opacity */
}

.root-in-progress-tooltip-container .tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.ipfs-content-title {
    font-size: 24px;
    margin-bottom: 20px;
}

.ipfs-memory-content {
    font-size: 16px;
    margin-bottom: 20px;
}

.ipfs-links-list {
    list-style: none;
    padding: 0;
}

.ipfs-links-list li {
    background: #f5f5f5;
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s;
}

.ipfs-links-list li:hover {
    background: #e0e0e0;
}

@media screen and (max-width: 812px) {
    .close-memory-btn {
        right: 24px;
        left: auto;
        top: 115px;
        font-size: 18px;
        padding: 6px;
        border-radius: 100%;
    }

    .carousel {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgb(0 0 0 / 50%);
        z-index: 1;
    }

    .carousel.mobile-hide {
        display: none;
    }

    .carousel-wrapper .right-column {
        width: 100%;
    }

    .memory-list {
        display: flex;
        flex-direction: column;
        min-height: 100vh;
    }

    .memory-list .memory-element:nth-child(2) {
        margin-left: 16px;
    }

    .memory-list .memory-element:last-child {
        margin-right: 16px;
    }

    .memory-list .memory-element {
        border-radius: 18px;
        border: 1px solid #dedede;
        margin-left: 6px;
        display: flex;
        flex-direction: row;
    }

    .memory-list .memory-element .memory-element-image {
        width: 128px;
        min-height: 128px;
        min-width: 128px;
        height: 128px;
    }

    .memory-list .memory-element .memory-element-image .memory-element-featured-label {
        font-size: 14px;
        padding: 8px;
    }

    .memory-list .memory-element .memory-element-details {
        box-sizing: border-box;
    }

    .memory-avatar {
        width: 30px;
        height: 30px;
        margin: auto 0;
        margin-right: 6px;
        border-radius: 100%;
    }

    .memory-username {
        font-weight: 700;
    }

    .memory-carousel .content-area {
        /*height: calc(100% - 218px);*/
        max-height: calc(100% - 218px);
    }

    .mark-success-feedback,
    .mark-failed-credits-feedback,
    .memory-carousel .report-memory-feedback {
        width: 100%;
        left: 0;
        top: auto;
    }

    .memory-marks-container {
        height: 55px;
        padding: 12px 16px;
    }

    .memory-marks-container .marks-counter {
        padding: 6px;
        font-size: 14px;
    }

    .memory-marks-container .marks-counter .mark-icon {
        width: 14px;
        height: 14px;
    }

    .memory-marks-container #marks-options {
        top: calc(50% - 12px);
    }

    .modal .moments-form-container {
        min-height: none;
        position: relative;
        height: auto;
    }

    .modal .moments-form-container .moment-form-tab {
        height: auto;
    }

    .modal.fullscreen .moments-form-container {
        min-height: 100%;
        height: 100%;
    }

    .modal.fullscreen .moments-form-container .moment-form-tab {
        height: 100%;
    }

    .add-moment-btn-area {
        position: fixed;
    }

    .memory-liked {
        bottom: -5px;
    }

    .ipfs-modal-content{
        padding: 20px !important;
    }
}

.related-memories {
    margin-top: 20px;
}

.related-memories-list {
    display: flex;
    gap: 10px;
    overflow-x: auto;
}

.related-memory-card {
    flex: 0 0 150px;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
    text-decoration: none;
    color: inherit;
}

.related-memory-card img {
    width: 100%;
    height: 100px;
    object-fit: cover;
    border-radius: 5px;
}

.related-memory-card p {
    margin-top: 5px;
    font-size: 14px;
    font-weight: bold;
}

.share-button {
    transition: color 0.2s ease;
}

.share-button:hover {
    color: #ea794c !important;
}

.share-modal-container {
    animation: fadeIn 0.2s ease;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.share-modal {
    animation: slideUp 0.3s ease;
}

@keyframes slideUp {
    from { 
        opacity: 0;
        transform: translateY(20px);
    }
    to { 
        opacity: 1;
        transform: translateY(0);
    }
}