/* 🍪 쿠키 연구소 공통 꾸미기 */

body {
  font-family: "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  background: linear-gradient(180deg, #ffe0a3, #ff9f68, #b5477a);
  min-height: 100vh;
  margin: 0;
  padding: 20px;
  text-align: center;
  color: #3a2214;
}





h1 {
  font-size: 46px;
  color: #ffffff;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.35);
}

.설명 { font-size: 20px; color: #fff4e2; }

/* 하위 메뉴 카드 */
.카드판 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 26px auto;
  max-width: 900px;
}

.카드 {
  background: rgba(255, 255, 255, 0.95);
  color: #3a2214;
  width: 240px;
  border-radius: 26px;
  padding: 20px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.3);
  text-decoration: none;
  display: block;
  transition: transform 0.15s;
}

.카드:hover { transform: translateY(-8px) scale(1.03); }
.카드 .그림 { font-size: 58px; }
.카드 h2 { font-size: 25px; margin: 8px 0 4px; color: #b5477a; }
.카드 p { font-size: 17px; color: #6b5344; margin: 6px 0 14px; }

.딱지 {
  display: inline-block;
  background: #2c9e5b;
  color: #ffffff;
  font-weight: bold;
  font-size: 15px;
  border-radius: 999px;
  padding: 6px 14px;
}

.카드.준비중 { opacity: 0.65; cursor: default; }
.카드.준비중:hover { transform: none; }
.카드.준비중 .딱지 { background: #9a9aae; }

/* 만들기 판 */
.판 {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 28px;
  max-width: 560px;
  margin: 20px auto;
  padding: 22px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}

.판 label {
  display: block;
  font-size: 19px;
  font-weight: bold;
  margin: 14px 0 6px;
  color: #b5477a;
}

input[type="text"], select {
  font-size: 20px;
  padding: 10px 14px;
  border: 3px solid #ff9f68;
  border-radius: 16px;
  outline: none;
  width: 80%;
  max-width: 340px;
  text-align: center;
}

/* 고르기 버튼들 */
.고르기판 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.색칸 {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 4px solid transparent;
  cursor: pointer;
}

.색칸.고름 { border-color: #b5477a; transform: scale(1.15); }

.이모지 {
  font-size: 30px;
  background: #fff3e0;
  border: 3px solid transparent;
  border-radius: 16px;
  padding: 6px 10px;
  cursor: pointer;
  min-width: 46px;
}

.이모지.고름 { border-color: #b5477a; background: #ffe0f0; }

/* 옷 고르는 버튼 */
.옷칸 {
  font-size: 15px;
  font-weight: bold;
  color: #ffffff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  background: #cfcfcf;
  border: 3px solid transparent;
  border-radius: 14px;
  padding: 10px 12px;
  cursor: pointer;
}

.옷칸.고름 { border-color: #b5477a; transform: scale(1.08); }

/* 자동 / 직접 고르는 버튼 */
.이모지.방법 {
  font-size: 20px;
  font-weight: bold;
  color: #3a2214;
  padding: 10px 18px;
}

button {
  background: #b5477a;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  border: none;
  border-radius: 999px;
  padding: 14px 32px;
  margin: 16px 6px 0;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

button:hover { transform: scale(1.06); }
button.지우기 { background: #8a8a99; font-size: 18px; padding: 10px 22px; }

/* 능력치 직접 정하는 곳 */
.직접판 {
  background: #fff6ef;
  border-radius: 18px;
  padding: 12px 16px;
  margin: 10px auto 0;
  max-width: 420px;
}

.숨김 { display: none; }

.남은점수 {
  font-size: 18px;
  font-weight: bold;
  color: #b5477a;
  margin: 4px 0 10px;
}

.남은점수.모자람 { color: #e0567a; }

.슬라이더줄 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0;
  font-size: 17px;
  font-weight: bold;
}

.슬라이더줄 span { width: 80px; text-align: left; }
.슬라이더줄 input[type="range"] { flex: 1; accent-color: #b5477a; }
.슬라이더줄 b { width: 34px; }

/* ===== 🍪 쿠키런 스타일 쿠키 그림 ===== */
.쿠키몸 {
  position: relative;
  width: 110px;
  height: 140px;
  margin: 0 auto;
}

.쿠키몸 .머리 {
  position: absolute;
  left: 15px;
  top: 0;
  width: 80px;
  height: 74px;
  background: var(--겉);
  border: 4px solid rgba(0, 0, 0, 0.18);
  border-radius: 50% 50% 46% 46%;
  box-shadow: inset -6px -8px 0 rgba(0, 0, 0, 0.08);
}

.쿠키몸 .눈 {
  position: absolute;
  width: 12px;
  height: 16px;
  background: #3a2214;
  border-radius: 50%;
  top: 28px;
}
.쿠키몸 .왼눈 { left: 16px; }
.쿠키몸 .오른눈 { right: 16px; }

.쿠키몸 .볼 {
  position: absolute;
  width: 12px;
  height: 8px;
  background: #ff8fa8;
  border-radius: 50%;
  top: 46px;
  opacity: 0.8;
}
.쿠키몸 .왼볼 { left: 8px; }
.쿠키몸 .오른볼 { right: 8px; }

.쿠키몸 .입 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 48px;
  width: 20px;
  height: 10px;
  border-bottom: 4px solid #3a2214;
  border-radius: 0 0 20px 20px;
}

.쿠키몸 .배 {
  position: absolute;
  left: 28px;
  top: 70px;
  width: 54px;
  height: 46px;
  background: var(--속);
  border: 4px solid rgba(0, 0, 0, 0.18);
  border-radius: 22px 22px 16px 16px;
}

.쿠키몸 .팔 {
  position: absolute;
  top: 76px;
  width: 20px;
  height: 34px;
  background: var(--겉);
  border: 4px solid rgba(0, 0, 0, 0.18);
  border-radius: 14px;
}
.쿠키몸 .왼팔 { left: 2px; transform: rotate(14deg); }
.쿠키몸 .오른팔 { right: 2px; transform: rotate(-14deg); }

.쿠키몸 .무기 {
  position: absolute;
  right: -12px;
  top: 96px;
  font-size: 30px;
  transform: rotate(-18deg);
}

.쿠키몸 .다리 {
  position: absolute;
  top: 112px;
  width: 22px;
  height: 28px;
  background: var(--겉);
  border: 4px solid rgba(0, 0, 0, 0.18);
  border-radius: 12px 12px 14px 14px;
}
.쿠키몸 .왼다리 { left: 26px; }
.쿠키몸 .오른다리 { right: 26px; }

.쿠키몸 .장식 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -26px;
  font-size: 30px;
}

/* ===== 👕 쿠키 옷 ===== */

/* 몸에 딱 붙는 옷 (배 위에 덮여요) */
.쿠키몸 .옷 {
  position: absolute;
  left: 28px;
  top: 72px;
  width: 54px;
  height: 42px;
  box-sizing: border-box;
  background: var(--옷);
  border: 4px solid rgba(0, 0, 0, 0.18);
  border-radius: 18px 18px 14px 14px;
}

.쿠키몸 .옷.모양-티셔츠 { height: 34px; }

.쿠키몸 .옷.모양-갑옷 {
  background: linear-gradient(180deg, var(--옷), rgba(255, 255, 255, 0.7));
  box-shadow: inset 0 -6px 0 rgba(0, 0, 0, 0.12);
}

/* 드레스는 아래가 넓어요 */
.쿠키몸 .옷.모양-드레스 {
  left: 18px;
  width: 74px;
  height: 56px;
  border-radius: 16px 16px 44% 44%;
}

/* 등 뒤에 펄럭이는 망토 */
.쿠키몸 .망토 {
  position: absolute;
  left: 12px;
  top: 62px;
  width: 86px;
  height: 66px;
  background: var(--옷);
  border: 4px solid rgba(0, 0, 0, 0.15);
  border-radius: 24px 24px 40% 40%;
  box-sizing: border-box;
}

/* 머리에 쓰는 후드 */
.쿠키몸 .후드 {
  position: absolute;
  left: 9px;
  top: -6px;
  width: 92px;
  height: 48px;
  background: var(--옷);
  border: 4px solid rgba(0, 0, 0, 0.15);
  border-radius: 50% 50% 30% 30%;
  box-sizing: border-box;
  z-index: 3;
}

/* 미리보기 자리 */
.미리보기 {
  background: #fff6ef;
  border-radius: 24px;
  padding: 16px 16px 10px;
  margin: 10px auto;
  width: 180px;
}

/* ===== 💪 능력치 막대 ===== */
.능력판 {
  background: #fff6ef;
  border-radius: 14px;
  padding: 8px 10px;
  margin: 8px 0;
}

.능력줄 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 4px 0;
}

.능력이름 { font-size: 16px; width: 22px; }

.능력막대 {
  flex: 1;
  height: 12px;
  background: #e6ded4;
  border-radius: 999px;
  overflow: hidden;
}

.능력막대 b {
  display: block;
  height: 100%;
  border-radius: 999px;
}

.능력숫자 { font-size: 14px; font-weight: bold; width: 28px; }

/* 만든 쿠키 목록 */
.쿠키판 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin: 20px auto;
  max-width: 900px;
}

.쿠키카드 {
  background: #ffffff;
  border-radius: 22px;
  width: 190px;
  padding: 16px 12px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
  border: 6px solid #cfcfcf;
}

.쿠키카드 h3 { font-size: 21px; margin: 10px 0 6px; }
.쿠키카드 p { font-size: 16px; color: #6b5344; margin: 6px 0; }

.쿠키카드 .등급 {
  font-size: 15px;
  font-weight: bold;
  border-radius: 999px;
  padding: 4px 12px;
  display: inline-block;
  color: #ffffff;
}

/* 카드 안 작은 고치기 버튼 */
.고치기줄 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin-top: 8px;
}

.작은버튼 {
  font-size: 14px;
  padding: 7px 12px;
  margin: 0;
  background: #ff9f68;
  border-radius: 999px;
  box-shadow: none;
}

.작은버튼.빨강 { background: #e0567a; }

/* 등급 색깔 */
.등급-커먼 { background: #9a9aae; }
.등급-레어 { background: #2f8fe0; }
.등급-에픽 { background: #8a4dd8; }
.등급-레전더리 { background: #e0a11a; }
.등급-에인션트 { background: linear-gradient(90deg, #ff6b6b, #ffd93d, #6bcB77, #4d96ff); }

.테두리-커먼 { border-color: #9a9aae; }
.테두리-레어 { border-color: #2f8fe0; }
.테두리-에픽 { border-color: #8a4dd8; }
.테두리-레전더리 { border-color: #e0a11a; box-shadow: 0 0 18px #ffd76e; }
.테두리-에인션트 { border-color: #ff6b6b; box-shadow: 0 0 22px #ffd93d; }

/* 등급 설명표 */
table { width: 100%; border-collapse: collapse; font-size: 18px; }
th { background: #b5477a; color: #ffffff; padding: 10px; }
td { padding: 10px; border-bottom: 2px solid #eee; }
tr:nth-child(even) td { background: #fff6ef; }

.없음 { font-size: 20px; color: #fff4e2; }

/* 📐 카드판 반응형 — 화면 폭에 맞춰 가로로 꽉 채우기 (PC 5~6장, 태블릿 3~4장, 폰 1~2장) */
.카드판, .쿠키판 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 290px));
  justify-content: center; /* 줄이 다 안 차도 가운데 정렬 */
  gap: 18px;
  max-width: 1500px;
  margin-left: auto; margin-right: auto;
}
.카드판 .카드, .쿠키판 .쿠키카드 { width: auto; box-sizing: border-box; }
.카드판 .없음 { grid-column: 1 / -1; }
@media (max-width: 480px) {
  .카드판, .쿠키판 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 12px; }
  .카드판 .카드 { padding: 14px; }
  .카드판 .카드 .그림 { font-size: 46px; }
  .카드판 .카드 h2 { font-size: 21px; }
}

/* 🍪 허브 — 살아있는 숫자 · 오늘의 퀘스트 · 영어 부제 */
.영제목 { display: block; font-size: 17px; font-weight: 700; opacity: .9; margin-top: 4px; }
.설명 .영 { display: block; margin-top: 6px; font-size: 15px; font-weight: 700; color: #fff3c4; }
.카드 .영 { display: block; font-size: 14px; font-weight: 800; color: #2b86d9; margin: -2px 0 6px; }
.살아있는수 { display: block; margin: -6px 0 12px; font-size: 15px; font-weight: 800; color: #1b3a8f; min-height: 18px; }
.허브요약 { max-width: 900px; margin: 0 auto 16px; }
.요약줄 { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 10px; }
.요약줄 span { padding: 8px 14px; background: rgba(255,255,255,.92); color: #3a2214; border-radius: 999px; font-size: 16px; font-weight: 800; }
.퀘스트판 { padding: 12px 16px; background: rgba(255,255,255,.92); color: #3a2214; border: 3px dashed #ffb62e; border-radius: 14px; font-size: 17px; text-align: center; }
.퀘스트판 .딱지 { display: inline-block; padding: 3px 10px; border-radius: 999px; background: #ffe98a; color: #4b3405; font-size: 15px; font-weight: 900; margin: 0; }
.퀘스트판 .딱지.좋음 { background: #d6ffe0; color: #14663a; }
.퀘스트판 small.영 { font-size: 13px; color: #2b86d9; }

/* 🌱 성장 줄 (등급·도감 카드) */
.성장줄 { display: grid; grid-template-columns: auto 1fr auto; gap: 6px; align-items: center; margin: 8px 0 2px; font-size: 14px; }
.성장줄 b { color: #1b3a8f; font-size: 15px; }
.성장바 { display: block; height: 10px; background: #eee; border-radius: 999px; overflow: hidden; }
.성장바 span { display: block; height: 100%; background: linear-gradient(90deg,#7ee08f,#2fae63); }
.성장줄 small { color: #6b5344; }
.전적글 { font-size: 14px; color: #6b5344; margin: 4px 0 0; }
