@font-face {
  font-family: "NanumGothicCoding";
  font-weight: 300;
  src: url("./font/fonts/NanumGothicCoding.ttf") format("ttf");
}
@font-face {
  font-family: "NanumGothicCodingBold";
  font-weight: 500;
  src: url("./font/fonts/NanumGothicCodingBold.ttf") format("ttf");
}
:root {
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
}

button.btn-modal-fullscreen {
    margin:0 0 0 auto;
    color:#888;
}
button.btn-modal-fullscreen:active,button.btn-modal-fullscreen:focus-visible{
    border:0;
}
button.btn-modal-fullscreen:focus{
	box-shadow:0 0 0 0.25rem rgba(140, 203, 185), .5);
}
button.btn-modal-fullscreen:hover {
    color:#000;
}
button.btn-modal-fullscreen+button.btn-close {
    margin:0 0 0 0
}
div.card, textarea,input, label
{
    font-family: 'NanumGothicCoding', 'NanumGothicCodingBold';
    font-size: 1rem;
}
body {
    padding-top: 120px;
}
p{
    margin:0;
}
iframe {
    overflow: hidden;
    border: none;
}
.navbar .bi {
    margin-right: .25rem;
    font-size: 1.5rem;
}
#home .navbar, #help .navbar {
    background: linear-gradient(145deg,  #375ee3 0%,  #6543e0 80%);
}
#home .navbar-brand .nav-link, #help .navbar-brand .nav-link {
    display: inline-block;
    margin-right: -30px;
}
#home {
    padding-top: 0;
}
#home .btn {
    padding: .5rem .9rem;
}
.bs-docs-section {
    margin-top: 4em;
}
.bs-docs-section .page-header h1 {
    padding: 2rem 0;
    font-size: 3rem;
}
.dropdown-menu.show[aria-labelledby=themes] {
    display: flex;
    flex-wrap: wrap;
    width: 420px;
}
.dropdown-menu.show[aria-labelledby=themes] .dropdown-item {
    width: 33.333333%}
.dropdown-menu.show[aria-labelledby=themes] .dropdown-item:first-child {
    width: 100%}
.dropdown-menu.show[aria-labelledby=menus] {
    display: flex;
    flex-wrap: wrap;
    width: 420px;
}
.dropdown-menu.show[aria-labelledby=menus] .dropdown-item {
    width: 33.333333%}
.dropdown-menu.show[aria-labelledby=menus] .dropdown-item:first-child {
    width: 100%}
.bs-component {
    position: relative;
}
.bs-component+.bs-component {
    margin-top: 1rem;
}
.bs-component .card {
    margin-bottom: 1rem;
}
.bs-component .modal, .bs-component .modalV2 {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 1;
    display: block;
}
.bs-component .modal-dialog,.bs-component .modalV2 .modal-dialog {
    width: 90%
}
.bs-component .popover {
    position: relative;
    display: inline-block;
    width: 220px;
    margin: 20px;
}
.source-button {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    display: none;
    font-weight: 700;
}
.source-button i {
    pointer-events: none;
}
.source-button:hover {
    cursor: pointer;
}
.bs-component:hover .source-button {
    display: block;
}
#source-modal pre {
    max-height: calc(100vh - 11rem);
}
.progress {
    margin-bottom: 10px;
}
#footer {
    margin: 5em 0;
}
#footer li {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}
#footer p {
    margin-bottom: 0;
    clear: left;
}
.splash {
    position: relative;
    padding: 12em 0 6em;
    color: #fff;
    text-align: center;
    background-color: #375ee3;
    background-image: url("../img/splash.svg"), linear-gradient(145deg,  #375ee3 0%,  #6543e0 80%);
    background-repeat: no-repeat;
    background-size: cover;
}
.splash .logo {
    width: 160px;
}
.splash h1 {
    font-size: 3em;
    color: #fff;
}
.splash #social {
    margin: 2em 0 3em;
}
.splash .alert {
    margin: 2em 0;
    border: none;
}
.splash .sponsor a {
    color: #fff;
}
.section-tout {
    padding: 6em 0 1em;
    text-align: center;
    background-color: #eaf1f1;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}
.section-tout .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin: 0 auto 1rem;
    font-size: 2rem;
    line-height: 1;
    color: rgba(255, 255, 255, .9);
    background: linear-gradient(145deg,  #375ee3 0%,  #6543e0 80%);
    border-radius: 50%}
.section-tout p {
    margin-bottom: 5em;
}
.section-preview {
    padding: 4em 0;
}
.section-preview .preview {
    margin-bottom: 4em;
    background-color: #eaf1f1;
}
.section-preview .preview .image {
    position: relative;
}
.section-preview .preview .image img {
    width: 100%;
    height: auto;
}
.section-preview .preview .options {
    padding: 2em;
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, .125);
}
.section-preview .preview .options p {
    margin-bottom: 2em;
}
.section-preview .dropdown-menu {
    text-align: left;
}
.section-preview .lead {
    margin-bottom: 2em;
}
.sponsor a {
    text-decoration: none;
}
.sponsor #carbonads {
    max-width: 240px;
    margin: 0 auto;
}
.sponsor .carbon-text {
    display: block;
    margin-top: 1em;
    font-size: 12px;
}
.sponsor .carbon-poweredby {
    float: right;
    margin-top: 1em;
    font-size: 10px;
}
[data-bs-theme=dark] .section-tout {
    background-color: #111;
}
[data-bs-theme=dark] .section-preview .preview {
    background-color: #2b3036;
}
@media(max-width: 767px) {
    .splash {
    padding-top: 8em;
}
.splash .logo {
    width: 100px;
}
.splash h1 {
    font-size: 2em;
}
#banner {
    margin-bottom: 2em;
    text-align: center;
}
}@media(min-width: 992px) {
    .navbar-transparent {
    background: none !important;
}
}.bs-component>.btn, .bs-component>.btn-toolbar>.btn-group, .bs-component>.btn-group, #home .section-preview .card .btn-group {
    margin-bottom: .25rem;
}

.memoCard {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-title-color: ;
    --bs-card-subtitle-color: ;
    --bs-card-border-width: var(--bs-border-width);
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: var(--bs-border-radius);
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: var(--bs-body-bg);
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    color: var(--bs-body-color);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
  }
  .memoCard > hr {
    margin-right: 0;
    margin-left: 0;
  }
  .memoCard > .list-group {
    border-top: inherit;
    border-bottom: inherit;
  }
  .memoCard > .list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
  }
  .memoCard > .list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
  }
  .memoCard > .memoCard-header + .list-group,
  .memoCard > .list-group + .memoCard-footer {
    border-top: 0;
  }
  
  .memoCard-body {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
  }
  
  .memoCard-title {
    margin-bottom: var(--bs-card-title-spacer-y);
    color: var(--bs-card-title-color);
  }
  
  .memoCard-subtitle {
    margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
    margin-bottom: 0;
    color: var(--bs-card-subtitle-color);
  }
  
  .memoCard-text:last-child {
    margin-bottom: 0;
  }
  
  .memoCard-link + .memoCard-link {
    margin-left: var(--bs-card-spacer-x);
  }
  
  .memoCard-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
  }
  /* woochan Card style custom Start  */
  .memoCard.border-primary>.memoCard-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid rgba(var(--bs-primary-rgb), var(--bs-border-opacity));
  }
  .memoCard.border-secondary>.memoCard-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid rgba(var(--bs-secondary-rgb), var(--bs-border-opacity));
  }
  .memoCard.border-success>.memoCard-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid rgba(var(--bs-success-rgb), var(--bs-border-opacity));
  }
  .memoCard.border-danger>.memoCard-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid rgba(var(--bs-danger-rgb), var(--bs-border-opacity));
  }
  .memoCard.border-warning>.memoCard-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid rgba(var(--bs-warning-rgb), var(--bs-border-opacity));
  }
  .memoCard.border-info>.memoCard-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid rgba(var(--bs-info-rgb), var(--bs-border-opacity));
  }
  .memoCard.border-light>.memoCard-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid rgba(var(--bs-light-rgb), var(--bs-border-opacity));
  }
  .memoCard.border-dark>.memoCard-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid rgba(var(--bs-dark-rgb), var(--bs-border-opacity));
  }
  /* woochan Card style custom End  */
  .memoCard-header:first-child {
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
  }
  
  .memoCard-footer {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
  }
  
  /************************************************************** 
      woochan Custom Add Start                                  *
      '3 Days ago Created' 같이 간지 작살로 꾸밀거임 이탤릭으로 */
  
  .memoCard-footer>div.italicDate {
      font-family: Montserrat, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      font-weight: 500;
      font-style: italic;
      font-size: 13px;
      margin-bottom: -8px;
  }
  /* woochan Custom Add End                                     *
   **************************************************************/
  
  .memoCard-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
  }
  
  .memoCard-header-tabs {
    margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
    margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
    border-bottom: 0;
  }
  .memoCard-header-tabs .nav-link.active {
    background-color: var(--bs-card-bg);
    border-bottom-color: var(--bs-card-bg);
  }
  
  .memoCard-header-pills {
    margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  }
  
  .memoCard-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--bs-card-img-overlay-padding);
    border-radius: var(--bs-card-inner-border-radius);
  }
  
  .memoCard-img,
  .memoCard-img-top,
  .memoCard-img-bottom {
    width: 100%;
  }
  
  .memoCard-img,
  .memoCard-img-top {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
  }
  
  .memoCard-img,
  .memoCard-img-bottom {
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
  }
  
  .memoCard-group > .memoCard {
    margin-bottom: var(--bs-card-group-margin);
  }
  @media (min-width: 576px) {
    .memoCard-group {
      display: flex;
      flex-flow: row wrap;
    }
    .memoCard-group > .memoCard {
      flex: 1 0 0%;
      margin-bottom: 0;
    }
    .memoCard-group > .memoCard + .memoCard {
      margin-left: 0;
      border-left: 0;
    }
    .memoCard-group > .memoCard:not(:last-child) {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
    .memoCard-group > .memoCard:not(:last-child) .memoCard-img-top,
    .memoCard-group > .memoCard:not(:last-child) .memoCard-header {
      border-top-right-radius: 0;
    }
    .memoCard-group > .memoCard:not(:last-child) .memoCard-img-bottom,
    .memoCard-group > .memoCard:not(:last-child) .memoCard-footer {
      border-bottom-right-radius: 0;
    }
    .memoCard-group > .memoCard:not(:first-child) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
    .memoCard-group > .memoCard:not(:first-child) .memoCard-img-top,
    .memoCard-group > .memoCard:not(:first-child) .memoCard-header {
      border-top-left-radius: 0;
    }
    .memoCard-group > .memoCard:not(:first-child) .memoCard-img-bottom,
    .memoCard-group > .memoCard:not(:first-child) .memoCard-footer {
      border-bottom-left-radius: 0;
    }
  }
  
      /* 중첩 드롭다운을 위한 CSS */
      .dropdown-submenu {
        position: absolute;
        left: 100%;
        top: 0;
        margin-top: -1px;
        display: none;
        z-index: 1000;
      }
      
      .dropdown-submenu.show {
        display: block;
      }
      
      .nested-dropdown {
        position: relative;
        padding-right: 20px;
        cursor: pointer;
      }
      
      .nested-dropdown::after {
        margin-left: 0.255em;
        vertical-align: 0.1em;
        content: "";
        border-top: 0.5em solid;
        border-right: 0.5em solid transparent;
        border-bottom: 0;
        border-left: 0.5em solid transparent;
      }
      
      /* 중첩 드롭다운 호버 효과 - 모든 단계에 적용 */
      .dropdown-item:hover > .dropdown-submenu {
        display: block;
      }
      
      /* 드롭다운 메뉴가 오른쪽으로 넘칠 때를 위한 조정 */
      .dropdown-menu {
        position: relative;
      }
      
      /* 중첩 드롭다운이 화면 오른쪽 끝에 닿았을 때 왼쪽으로 표시 */
      .dropdown-submenu.dropdown-submenu-left {
        left: auto;
        right: 100%;
      }
      
      /* 중첩 드롭다운 스타일 개선 */
      .dropdown-submenu .dropdown-item {
        white-space: nowrap;
        min-width: 200px;
      }
      
      /* 호버 시 배경색 변경 */
      .nested-dropdown:hover {
        background-color: var(--bs-dropdown-link-hover-bg);;
        
      }
      .nested-dropdown-item {
          display: block;
          width: 100%;
          padding: 0;
          clear: both;
          font-weight: 400;
          color: var(--bs-dropdown-link-color);
          text-align: inherit;
          text-decoration: none;
          white-space: nowrap;
          background-color: transparent;
          border: 0;
          border-radius: var(--bs-dropdown-item-border-radius, 0);
      }
      /* 드롭다운 메뉴 간격 조정 */
      .dropdown-submenu {
        margin-left: 2px;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
        border: 1px solid rgba(0, 0, 0, 0.15);
      }

      
div.hashTagArea
{
    border-top: 1px solid;
    border-color: inherit;
    padding: 3px 5px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 1px;
}
div.hashTagArea>span{
    padding: 0;
    border-radius: 5px;
    margin: 0px 3px;
 }
 
div.hashTagArea>span>.hashTagA {
  color: var(--bs-primary);
  font-weight: bold;
  padding: 1px 3px;
  border-radius: 25px;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  font-size: 13px;
}

div.hashTagArea .hashTagA:hover{
  background-color: #64c5a9 !important;
  color: #ffffff;
}

        
/* detailModal 스타일 시작 */
        #detailModal .modal-xl {
            max-width: 90%;
        }
        
        #detailModal .modal-body {
            max-height: 70vh;
            overflow-y: auto;
        }
        #detailModal .modal-body:not(:first-child) {
            border-top: var(--bs-modal-footer-border-width) solid rgba(0, 0, 0, 0.175);
        }
        #detailModal .modal-dialog {
            margin:auto;
        }
        #detailModal .modal-title {
            font-weight:600;
            font-size: 1.8rem;
        }
        #detailModal .modal-content {
            border-radius:1.2rem;
        }
        #detailModal div.hashTagArea {
		    border: 0;
		    border-color: inherit;
		    padding: 3px 5px;
		    display: flex;
		    flex-direction: row;
		    flex-wrap: wrap;
		    margin-top: 1px;
		}
        #detailModal .modal-footer{
            border-top: var(--bs-modal-footer-border-width) solid rgba(0, 0, 0, 0.175);
            justify-content: space-between;
        }
        #detailModal .modal-footer button[data-bs-dismiss="modal"]:hover{
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(132, 250, 176, 0.4);
        }
        #detailModal .modal-footer button[data-bs-dismiss="modal"]{
            background: linear-gradient(135deg, #84fab0 0%, #8fd3f4 100%);
            color: #2c3e50;
            box-shadow: 0 4px 15px rgba(132, 250, 176, 0.3);
            padding: 12px 24px;
            border: none;
            border-radius: 25px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            font-size: 14px;
        }
        #detailViewer {
            min-height: 400px;
        }
        
        .text-anchor {
            color: #007bff;
            text-decoration: none;
        }
        
        .text-anchor:hover {
            color: #0056b3;
            text-decoration: underline;
        }
/* detailModal 스타일 끝 */
        
.missionStamp-complete {    
  border: 8px solid;
  border-radius: 18px;
  position: absolute;
  line-height: 90px;
  font-size: 4rem;
  font-weight: 900;
  z-index: 10;
  rotate: 350deg;
  color: var(--bs-green);
  top: 20%;
}
.missionStamp-complete>div{
  font-size: 30px;
  line-height: 13px;
  margin-top: 19px;
  margin-bottom: -23px;
  padding-left: 13px;
  text-align:center;
}

code[class*=language-], pre[class*=language-] {
  color: #555;
  background: 0 0;
  text-shadow: none;
  font-family: 'NanumGothicCodingBold', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.hljs-comment, .hljs-quote {
  color: #5c6370;
  font-style: italic;
  font-family: 'NanumGothicCoding', sans-serif;
}


/* memoCardv2 스타일 시작 */
fadeInUp animation {
  transform: translateY(0px);
  opacity: 1;
}
.memoCardv2 {
  --memo-card-spacer-y: 1rem;
  --memo-card-spacer-x: 1rem;
  --memo-card-title-spacer-y: 0.5rem;
  --memo-card-title-color: ;
  --memo-card-subtitle-color: ;
  --memo-card-border-width: var(--bs-border-width);
  --memo-card-border-color: var(--bs-border-color-translucent);
  --memo-card-border-radius: 16px;
  --memo-card-box-shadow: ;
  --memo-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --memo-card-cap-padding-y: 0.5rem;
  --memo-card-cap-padding-x: 1rem;
  --memo-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --memo-card-cap-color: ;
  --memo-card-height: ;
  --memo-card-color: ;
  --memo-card-bg: #FFF;
  --memo-card-img-overlay-padding: 1rem;
  --memo-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--memo-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--memo-card-bg);
  background-clip: border-box;
  border: var(--memo-card-border-width) solid var(--memo-card-border-color);
  border-radius: var(--memo-card-border-radius);
  padding: 1.5rem 1.5rem 0.8rem;
  max-height: 600px;
  min-height: 200px;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  top:0;
  cursor: pointer;
  overflow: hidden;
}
.memoCardv2:hover {
	top:-10px;
}
.memoCardv2::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4);
}
.memoCardv2 > hr {
  margin-right: 0;
  margin-left: 0;
}
.memoCardv2 > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.memoCardv2 > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--memo-card-inner-border-radius);
  border-top-right-radius: var(--memo-card-inner-border-radius);
}
.memoCardv2 > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--memo-card-inner-border-radius);
  border-bottom-left-radius: var(--memo-card-inner-border-radius);
}
.memoCardv2 > .memoCardv2-header + .list-group,
.memoCardv2 > .list-group + .memoCardv2-footer {
  border-top: 0;
}

.memoCardv2-body {
  flex: 1 1 auto;
  padding: 0.3rem var(--memo-card-spacer-x);
  color: var(--memo-card-color);
}

.memoCardv2-title {
  margin-bottom: var(--memo-card-title-spacer-y);
  color: var(--memo-card-title-color);
}

.memoCardv2-subtitle {
  margin-top: calc(-0.5 * var(--memo-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--memo-card-subtitle-color);
}

.memoCardv2-text:last-child {
  margin-bottom: 0;
}

.memoCardv2-link + .memoCardv2-link {
  margin-left: var(--memo-card-spacer-x);
}

.memoCardv2-header {
  padding: 0 var(--memo-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--memo-card-cap-color);
}
.memoCardv2.selected .memoCardv2-header::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #4ecdc4;
}
.memoCardv2-header::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4);
}
.memoCardv2-header .memoCardv2-title {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.4;
  flex: 1;
  overflow: hidden;
  height: 28px;
}

.memoCardv2:hover .memoCardv2-actions {
  opacity: 1;
}

.memoCardv2-actions {
  display: flex;
  gap: 0.5rem;
  opacity: 0;
  transition: opacity 0.2s ease;
}


.action-btn:hover,.action-btn:hover>i ,.action-btn:hover>a:hover {
    background: #78c2ad;
    color: white;
}
.action-btn {
    background: white;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease;
}
.action-btn input[type="checkbox"] {
  border-color:#78c2ad;
  margin-top: 0;
}

.memoCardv2.border-primary>.memoCardv2-header {
  padding: var(--memo-card-cap-padding-y) var(--memo-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--memo-card-cap-color);
  background-color: var(--memo-card-cap-bg);
  border-bottom: var(--memo-card-border-width) solid rgba(var(--bs-primary-rgb), var(--bs-border-opacity));
}
.memoCardv2.border-secondary>.memoCardv2-header {
  padding: var(--memo-card-cap-padding-y) var(--memo-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--memo-card-cap-color);
  background-color: var(--memo-card-cap-bg);
  border-bottom: var(--memo-card-border-width) solid rgba(var(--bs-secondary-rgb), var(--bs-border-opacity));
}
.memoCardv2.border-success>.memoCardv2-header {
  padding: var(--memo-card-cap-padding-y) var(--memo-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--memo-card-cap-color);
  background-color: var(--memo-card-cap-bg);
  border-bottom: var(--memo-card-border-width) solid rgba(var(--bs-success-rgb), var(--bs-border-opacity));
}
.memoCardv2.border-danger>.memoCardv2-header {
  padding: var(--memo-card-cap-padding-y) var(--memo-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--memo-card-cap-color);
  background-color: var(--memo-card-cap-bg);
  border-bottom: var(--memo-card-border-width) solid rgba(var(--bs-danger-rgb), var(--bs-border-opacity));
}
.memoCardv2.border-warning>.memoCardv2-header {
  padding: var(--memo-card-cap-padding-y) var(--memo-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--memo-card-cap-color);
  background-color: var(--memo-card-cap-bg);
  border-bottom: var(--memo-card-border-width) solid rgba(var(--bs-warning-rgb), var(--bs-border-opacity));
}
.memoCardv2.border-info>.memoCardv2-header {
  padding: var(--memo-card-cap-padding-y) var(--memo-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--memo-card-cap-color);
  background-color: var(--memo-card-cap-bg);
  border-bottom: var(--memo-card-border-width) solid rgba(var(--bs-info-rgb), var(--bs-border-opacity));
}
.memoCardv2.border-light>.memoCardv2-header {
  padding: var(--memo-card-cap-padding-y) var(--memo-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--memo-card-cap-color);
  background-color: var(--memo-card-cap-bg);
  border-bottom: var(--memo-card-border-width) solid rgba(var(--bs-light-rgb), var(--bs-border-opacity));
}
.memoCardv2.border-dark>.memoCardv2-header {
  padding: var(--memo-card-cap-padding-y) var(--memo-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--memo-card-cap-color);
  background-color: var(--memo-card-cap-bg);
  border-bottom: var(--memo-card-border-width) solid rgba(var(--bs-dark-rgb), var(--bs-border-opacity));
}

.memoCardv2-header:first-child {
  border-radius: var(--memo-card-inner-border-radius) var(--memo-card-inner-border-radius) 0 0;
}
.memoCardv2-footer.hashTagArea
{
    border-top: 0px;
    padding: 3px 5px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 1px;
}

.memoCardv2-footer:last-child {
  padding: 0.3rem 0 0 0;
  font-size:12px;
}
.memoCardv2-footer {
  padding: var(--memo-card-cap-padding-y) var(--memo-card-cap-padding-x);
  color: var(--memo-card-cap-color);
  border-top: var(--memo-card-border-width) solid var(--memo-card-border-color);
}

.memoCardv2-footer>div.italicDate {
    font-family: Montserrat, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: 13px;
    margin-bottom: -8px;
}

.memoCardv2-footer:last-child {
  border-radius: 0 0 var(--memo-card-inner-border-radius) var(--memo-card-inner-border-radius);
}

.memoCardv2-header-tabs {
  margin-right: calc(-0.5 * var(--memo-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--memo-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--memo-card-cap-padding-x));
  border-bottom: 0;
}
.memoCardv2-header-tabs .nav-link.active {
  background-color: var(--memo-card-bg);
  border-bottom-color: var(--memo-card-bg);
}

.memoCardv2-header-pills {
  margin-right: calc(-0.5 * var(--memo-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--memo-card-cap-padding-x));
}

.memoCardv2-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--memo-card-img-overlay-padding);
  border-radius: var(--memo-card-inner-border-radius);
}

.memoCardv2-img,
.memoCardv2-img-top,
.memoCardv2-img-bottom {
  width: 100%;
}

.memoCardv2-img,
.memoCardv2-img-top {
  border-top-left-radius: var(--memo-card-inner-border-radius);
  border-top-right-radius: var(--memo-card-inner-border-radius);
}

.memoCardv2-img,
.memoCardv2-img-bottom {
  border-bottom-right-radius: var(--memo-card-inner-border-radius);
  border-bottom-left-radius: var(--memo-card-inner-border-radius);
}

.memoCardv2-group > .memoCardv2 {
  margin-bottom: var(--memo-card-group-margin);
}
@media (min-width: 576px) {
  .memoCardv2-group {
    display: flex;
    flex-flow: row wrap;
  }
  .memoCardv2-group > .memoCardv2 {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .memoCardv2-group > .memoCardv2 + .memoCardv2 {
    margin-left: 0;
    border-left: 0;
  }
  .memoCardv2-group > .memoCard:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .memoCardv2-group > .memoCard:not(:last-child) .memoCardv2-img-top,
  .memoCardv2-group > .memoCard:not(:last-child) .memoCardv2-header {
    border-top-right-radius: 0;
  }
  .memoCardv2-group > .memoCard:not(:last-child) .memoCardv2-img-bottom,
  .memoCardv2-group > .memoCard:not(:last-child) .memoCardv2-footer {
    border-bottom-right-radius: 0;
  }
  .memoCardv2-group > .memoCard:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .memoCardv2-group > .memoCard:not(:first-child) .memoCardv2-img-top,
  .memoCardv2-group > .memoCard:not(:first-child) .memoCardv2-header {
    border-top-left-radius: 0;
  }
  .memoCardv2-group > .memoCard:not(:first-child) .memoCardv2-img-bottom,
  .memoCardv2-group > .memoCard:not(:first-child) .memoCardv2-footer {
    border-bottom-left-radius: 0;
  }
}
/* memoCardv2 스타일 끝 */
/* navbarV2 스타일 시작 */
.navbar.navV2 {
  background-color: white;
}
.navbar.navV2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4);
}
.navbar-brand.navV2 {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: none;
  white-space: nowrap;
  font-weight: bold;
}
.navbar-brand.navV2:hover, .navbar-brand.navV2:focus,.nav-link.navV2:hover, .nav-link.navV2:focus  {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
}
/* navbarV2 스타일 끝 */

/* modalV2 스타일 시작 */

.modalV2 {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.modalV2 .modal-header::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4);
}
.modalV2.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modalV2.fade .modal-dialog {
    transition: none;
  }
}
.modalV2.show .modal-dialog {
  transform: none;
}
.modalV2.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modalV2 .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
  overflow:hidden;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modalV2 {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
}
/* modal HashTag 스타일 수정  */
#modalHashTagArea .tagify .tagify__tag__removeBtn:hover{
    background:inherit: var(--bs-primary);
    color:white;
}
#modalHashTagArea .tagify__tag__removeBtn:hover+div::before {
    box-shadow: none !important;
}
#modalHashTagArea .tagify .tagify__tag__removeBtn {
    order: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    cursor: pointer;
    font: 14px / 1 Arial;
    color: var(--bs-primary);
    width: 14px;
    height: 14px;
    margin-inline: auto 4.6666666667px;
    overflow: hidden;
    transition: .13s ease-out;
}
#modalHashTagArea .tagify{
    padding: 0;
    border-radius: 8px;
    align-items: center;
}

#modalHashTagArea .tagify__tag:hover{
    color: white;
    background: var(--bs-primary);
    transition: .13s ease-out;
}
#modalHashTagArea .tagify__tag{
    padding: 2px;
    color: var(--bs-primary);
    border-radius: 10px;
    margin: 2px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    max-width: var(--tag--max-width);
    margin-inline: 5px 0;
    margin-block: 5px;
    position: relative;
    z-index: 1;
    outline: 0;
    line-height: normal;
    transition: .13s ease-out;
}
/* #modalHashTagArea .tagify__input::before { */
/*     content: attr(data-placeholder); */
/*     width: 100%; */
/*     height: 100%; */
/*     margin: auto 0; */
/*     z-index: 1; */
/*     color: rgb(0 0 0); */
/*     white-space: nowrap; */
/*     text-overflow: ellipsis; */
/*     overflow: hidden; */
/*     pointer-events: none; */
/*     opacity: 0.5; */
/*     position: absolute; */
/* } */
#modalHashTagArea .tagify__tag:hover, #modalHashTagArea .tagify__tag:hover *{
    color: white;
    background: var(--bs-primary);
    transition: .13s ease-out;
}
#modalHashTagArea .tagify__tag *{
    transition: .13s ease-out;
}

#modalHashTagArea .tagify .tagify__tag>div{
	color:var(--bs-primary);
    padding: 3px;
}
#modalHashTagArea .tagify .tagify__tag:hover>div{
    color: white;
    background: var(--bs-primary);
    padding: 3px;
}
#modalHashTagArea .tagify .tagify__tag>div::before{
    content: "";
    position: absolute;
    border-radius: inherit;
    inset: var(--tag-bg-inset, 0);
    z-index: -1;
    pointer-events: none;
    transition: 120ms ease;
    animation: tags--bump .13s ease-out 1;
    box-shadow: none;
}
/* modalV2 스타일 끝 */


/* Search Box V2 스타일 시작 */
#searchBoxArea input::placeholder {
	font-size:1rem;
	font-color:rgba(136, 136, 136, 0.75);
}
#searchBoxArea input {
    font-size:1rem;
    font-color:rgba(136, 136, 136, 0.75);
}

#searchBoxArea input:focus {
	box-shadow: 0 0 0 0.25rem rgba(120, 194, 173, 0.25);
}
#btnFilter.active{
    background-color: #66a59;
    border-color: #609b8a;
}

/* search HashTags 수정 */

#filterArea .tagify .tagify__tag__removeBtn:hover {
	background:inherit;
	opacity:0.8;
}
#filterArea .tagify__tag__removeBtn:hover+div::before {
    box-shadow: none !important;
}
#filterArea .tagify .tagify__tag__removeBtn {
    order: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    cursor: pointer;
    font: 14px / 1 Arial;
    color: white;
    width: 14px;
    height: 14px;
    margin-inline: auto 4.6666666667px;
    overflow: hidden;
    transition: .2s ease-out;
}
#filterArea .tagify{
    border:0;
    padding: 0;
    background: #f0f8ff;
    border-radius: 8px;
    align-items: center;
}
#filterArea>div>.row>div.includeHashTag .tagify .tagify__tag>div,#filterArea>div>.row>div.excludeHashTag .tagify .tagify__tag>div{
    color: white;
    padding: 3px;
}

#filterArea>div>.row>div.excludeHashTag .tagify{
    background: #fce7f3;
    border-radius: 8px;
}
#filterArea .tagify__tag{
    padding: 2px;
    border-radius: 10px;
    margin: 2px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    max-width: var(--tag--max-width);
    margin-inline: 5px 0;
    margin-block: 5px;
    position: relative;
    z-index: 1;
    outline: 0;
    line-height: normal;
    cursor: default;
    transition: .13s ease-out;
}
#filterArea>div>.row>div.includeHashTag .tagify .tagify__tag>div::before,#filterArea>div>.row>div.excludeHashTag .tagify .tagify__tag>div::before{
    content: "";
    position: absolute;
    border-radius: inherit;
    inset: var(--tag-bg-inset, 0);
    z-index: -1;
    pointer-events: none;
    transition: 120ms ease;
    animation: tags--bump .3s ease-out 1;
    box-shadow: none;
}

#filterArea>div>.row>div.includeHashTag .tagify tag.tagify__tag{
    background: #7dd3c0;
    cursor: pointer;
}
#filterArea>div>.row>div.excludeHashTag .tagify tag.tagify__tag{
    background: #f4a6cd;
    cursor: pointer;
    
}

/* Search Box V2 스타일 끝 */

/* memoCard 합치기 스타일 시작 */

/* 카드 선택 상태 스타일 */
.memoCardv2 {
    position: relative;
    overflow: hidden;
    border: 2px solid transparent;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.memoCardv2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4, #ffeaa7);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.memoCardv2:hover::before {
    opacity: 1;
}

.memoCardv2.selected {
    border: 2px solid #4ecdc4;
    background: linear-gradient(135deg, #f0fdfc 0%, #ccfbf1 100%);
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(78, 205, 196, 0.3);
}

.memoCardv2.selected::before {
    opacity: 1;
    background: linear-gradient(90deg, #4ecdc4, #45b7d1);
}

/* 카드 호버 효과 개선 */
.memoCardv2:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

.memoCardv2:hover::before {
    opacity: 1;
}

/* 물결 효과 */
.click-ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(78, 205, 196, 0.3);
    transform: scale(0);
    pointer-events: none;
    z-index: 5;
}

.memoCardv2.ripple-active .click-ripple {
    animation: ripple 0.6s ease-out;
}

@keyframes ripple {
    to {
        transform: scale(2);
        opacity: 0;
    }
}

.corner-badge {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-top: 40px solid #4ecdc4;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 10;
}

.memoCardv2.selected .corner-badge {
    opacity: 1;
}

.corner-number {
    position: absolute;
    top: 8px;
    right: 8px;
    color: white;
    font-weight: bold;
    font-size: 12px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 11;
}

.memoCardv2.selected .corner-number {
    opacity: 1;
}

/* 합치기 버튼 */
.merge-button {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(135deg, #4ecdc4, #45b7d1);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 15px 25px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(78, 205, 196, 0.3);
    display: none;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    z-index: 1000;
}

.merge-button:hover {
    background: linear-gradient(135deg, #45b7d1, #4ecdc4);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(78, 205, 196, 0.4);
}

.merge-button:active {
    transform: translateY(0);
}

.merge-button.show {
    display: flex;
    animation: slideIn 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* memoCard 합치기 스타일 끝 */