.wish-tree .wish-tree-stage{
  display: grid;
  gap: 16px;
  align-items: start;
}

.wish-tree .tree-emoji{
  font-size: 64px;
  line-height: 1;
}

.wish-tree .wish-list{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.wish-tree .wish-tag{
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.1);
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
  max-width: 360px;
  word-break: break-word;
}

.wish-green{ background: #e9f7ef; }
.wish-red{ background: #fdecea; }
.wish-blue{ background: #e8f1ff; }
.wish-gold{ background: #fff8e1; }
.wish-pink{ background: #ffeaf4; }


/* ✅ 캔버스: 나무가 가운데 크게 */
.wish-tree-canvas{
  position: relative;
  min-height: 360px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  background: linear-gradient(#f6fbff, #ffffff);
  overflow: hidden;
  padding: 18px;
}

.wish-tree-center{
  position: absolute;
  left: 50%;
  top: 54%;
  transform: translate(-50%, -50%);
  font-size: 190px; /* ✅ 크게 */
  line-height: 1;
  opacity: 0.95;
  filter: drop-shadow(0 10px 16px rgba(0,0,0,.12));
  z-index: 1;
}

/* ✅ 태그 컨테이너는 전체를 덮는 레이어 */
.wish-tags{
  position: absolute;
  inset: 0;
  z-index: 2;
}

/* ✅ 태그(떠있는 버튼): absolute 배치 */
.wish-tag-float{
  position: absolute;
  max-width: 160px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,.10);
  cursor: pointer;
  text-align: left;
}

/* 🎀 라벨 */
.wish-tag-float .wish-pin{
  margin-right: 6px;
}
.wish-tag-float .wish-label{
  font-weight: 700;
}

/* ✅ “실” 느낌: 태그 위에 얇은 줄 */
.wish-tag-float::before{
  content: "";
  position: absolute;
  left: 18px;
  top: -26px;
  width: 2px;
  height: 26px;
  background: rgba(0,0,0,.18);
}

/* hover */
.wish-tag-float:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0,0,0,.14);
}

/* 색감 */
.wish-green{ background: #e9f7ef; }
.wish-red{ background: #fdecea; }
.wish-blue{ background: #e8f1ff; }
.wish-gold{ background: #fff8e1; }
.wish-pink{ background: #ffeaf4; }

/* 모바일 최적화 */
@media (max-width: 576px){
  .wish-tree-canvas{ min-height: 320px; }
  .wish-tree-center{ font-size: 150px; top: 56%; }
  .wish-tag-float{ max-width: 140px; padding: 9px 10px; }
}

.wish-tag-float{
  display: inline-block;   /* ✅ 추가 */
  white-space: nowrap;     /* ✅ 라벨 줄바꿈 방지 */
}

