/* ═══ ✍️ 작명 페이지 마감 (독립형 · 사장님 11-09 「작명도 최고급으로」) ═══
 *   건강 페이지(health_luxe.css)와 같은 말투 — 칸 · 기능은 그대로 두고 겉모양만.
 *   머리는 물때 · 28수 · 주역 · 건강과 같은 틀. 판은 한 겹, 금색은 제목과 선택된 것에만. 옥색 「적용」은 11-02 말씀대로 따로 둔다.
 *   연결: tools_sync_naming.py (작명.html 에 <link> 1줄)
 */
:root {
  --lx-gold: #e9c46a; --lx-gold-hi: #f6e3ae; --lx-gold-lo: #a7812f;
  --lx-line: rgba(214, 178, 94, .17); --lx-line-soft: rgba(255, 255, 255, .07);
  --lx-card: linear-gradient(180deg, rgba(255, 250, 235, .05), rgba(255, 250, 235, .022));
  --lx-field: rgba(0, 0, 0, .26);
  --lx-serif: 'Nanum Myeongjo', '바탕', 'Batang', 'AppleMyungjo', 'Noto Serif KR', serif;
}

/* ── 바탕 — 천문시계 다른 페이지와 같은 밤하늘 ── */
html:has(#scNameTop) { background: #070a0e; }
body:has(#scNameTop) {
  background: radial-gradient(1100px 700px at 15% -10%, rgba(233, 196, 106, .09), transparent 60%),
              radial-gradient(900px 600px at 85% 110%, rgba(40, 120, 170, .16), transparent 60%),
              linear-gradient(180deg, #0c141b 0%, #070a0e 70%) !important;
}
body:has(#scNameTop)::before {
  content: ''; position: fixed; inset: 0; pointer-events: none; opacity: .32; z-index: 0;
  background-image: radial-gradient(1px 1px at 12% 18%, #fff8 50%, transparent 51%), radial-gradient(1px 1px at 68% 9%, #fff6 50%, transparent 51%),
                    radial-gradient(1px 1px at 82% 34%, #fff5 50%, transparent 51%), radial-gradient(1px 1px at 30% 72%, #fff4 50%, transparent 51%),
                    radial-gradient(1.5px 1.5px at 47% 26%, #ffe9a8 50%, transparent 51%), radial-gradient(1px 1px at 92% 78%, #fff5 50%, transparent 51%);
}
#scHero, #scPages { position: relative; z-index: 1; }

/* ── 머리 ── */
#scHero { text-align: center; padding: 14px 16px 8px; }
#scHero .brand { display: inline-flex; align-items: center; gap: 16px; }
#scHero .emblem { width: 74px; height: 74px; filter: drop-shadow(0 0 18px rgba(233, 196, 106, .35)); }
#scHero .titles { text-align: left; }
#scHero h1 { margin: 0; font-family: var(--lx-serif); font-weight: 800; font-size: 34px; letter-spacing: .18em; line-height: 1.25;
  background-image: linear-gradient(180deg, #fff6d6, #e9c46a 55%, #a7812f); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
#scHero .hz-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
#scHero .hz-t { font-family: var(--lx-serif); color: var(--lx-gold); opacity: .8; letter-spacing: .5em; font-size: 14px; padding-left: .5em; }
#scHero .fold { appearance: none; background: transparent; border: none; color: rgba(214, 178, 94, .7); font-size: 11.5px; cursor: pointer; padding: 2px 8px; }
#scHero .fold:hover { color: var(--lx-gold-hi); }
#scHero .orn { display: flex; align-items: center; gap: 10px; justify-content: center; margin: 12px auto 8px; color: var(--lx-gold-lo); max-width: 420px; }
#scHero .orn::before, #scHero .orn::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--lx-gold-lo), transparent); }
#scHero .lead { text-align: center; color: #c7c2b3; font-size: 14px; max-width: 660px; margin: 0 auto; }
#scHero.folded .orn, #scHero.folded .lead { display: none; }

/* ── 위 줄 — 대상 · 한자 · 탭 ── */
#scNameTop { background: rgba(10, 15, 19, .82) !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid var(--lx-line) !important; border-radius: 14px !important; box-shadow: 0 12px 30px rgba(0, 0, 0, .32) !important; }
#scNameTop::before { display: none; }
#scNameTop .scTitle { display: none; }
#scNameTop .scTabs { border-color: var(--lx-line) !important; }
#scNameTop .scTabs button.on { background: linear-gradient(180deg, #ecd392, #c49b4c) !important; font-weight: 700 !important; }

/* ── 화면 — 겹겹 틀과 번호 · MODULE 줄을 걷는다 (위 탭이 이름을 말한다) ── */
#scPages .screen { background: transparent !important; border: 0 !important; box-shadow: none !important; margin-top: 16px !important; }
#scPages .screen > .head { display: none !important; }
#scPages .screen > .body { padding: 0 !important; background: transparent !important; }

/* ── 판 한 겹 ── */
#scPages .panel, #scPages .pm-live-panel {
  background: var(--lx-card) !important; border: 1px solid var(--lx-line) !important; border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 14px 34px rgba(0, 0, 0, .22) !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important; margin-bottom: 18px;
}
#scPages .panel { padding: 20px 22px; }
#scPages .panel .panel { background: none !important; border: 0 !important; border-top: 1px solid var(--lx-line-soft) !important; border-radius: 0 !important; box-shadow: none !important; padding: 14px 0 0 !important; margin: 14px 0 0 !important; }
#scPages .pm-live-panel { padding: 12px 18px !important; }

/* ── 제목 ── */
#scPages .panel h4 { font-family: var(--lx-serif) !important; color: var(--lx-gold-hi) !important; font-weight: 800 !important; font-size: 17px !important; letter-spacing: .03em; }
#scPages .panel h4 > span:not([class*="badge"]):not([class*="chip"]) { font-family: 'Noto Sans KR', Pretendard, 'Malgun Gothic', sans-serif; font-weight: 400 !important; letter-spacing: 0; }

/* ── 이름 글자 칸 — 이 페이지의 얼굴 ── */
.name-char-card { background: linear-gradient(180deg, rgba(233, 196, 106, .07), rgba(255, 255, 255, .015)) !important; border: 1px solid var(--lx-line) !important; border-radius: 14px !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05); }
.name-char-card > :first-child { font-family: var(--lx-serif); color: var(--lx-gold-hi); }

/* ── 설명 칸 — 붉은 테는 경고가 아니라 메인의 모양이었다 ── */
.name-compare-note { background: rgba(255, 255, 255, .03) !important; border: 1px solid var(--lx-line-soft) !important; color: #c7c2b3 !important; border-radius: 10px !important; }

/* ── 사주와의 관계 ── */
#scPages .saju-panel { background: var(--lx-card) !important; border: 1px solid var(--lx-line) !important; border-radius: 16px !important; box-shadow: none !important; overflow: hidden; }
#scPages .saju-panel-header { background: rgba(233, 196, 106, .06) !important; }
#scPages .saju-headline { border-left: 0 !important; }
.saju-node { background: rgba(255, 255, 255, .022) !important; border: 1px solid var(--lx-line-soft) !important; border-radius: 12px !important; }

/* ── 입력칸 ── */
#scPages input:not([type="radio"]):not([type="checkbox"]), #scPages select, #scPages textarea { background-color: var(--lx-field) !important; border-color: var(--lx-line) !important; border-radius: 9px !important; transition: border-color .15s, box-shadow .15s; }
#scPages input:focus, #scPages select:focus, #scPages textarea:focus { outline: none; border-color: var(--lx-gold) !important; box-shadow: 0 0 0 3px rgba(233, 196, 106, .13) !important; }

/* ── 주 단추 — 규칙 작명 ── */
#rnGenFreeBtn, #nbGenFreeBtn, #bizGenFreeBtn { background: linear-gradient(180deg, #ecd392, #c49b4c) !important; color: #1a1408 !important; border: 0 !important; border-radius: 999px !important; padding: 11px 36px !important; font-weight: 700 !important; min-width: 200px; align-self: center; box-shadow: 0 6px 18px rgba(196, 155, 76, .22), inset 0 1px 0 rgba(255, 255, 255, .35) !important; }
#rnGenFreeBtn:hover, #nbGenFreeBtn:hover, #bizGenFreeBtn:hover { filter: brightness(1.06); }

/* ── 작은 단추 · 책 단추 ── */
.nm-tab, .nb-name-mode { border-radius: 999px !important; border-color: var(--lx-line-soft) !important; background: rgba(255, 255, 255, .03) !important; }
.nm-tab.active, .nb-name-mode.active { background: rgba(233, 196, 106, .16) !important; border-color: var(--lx-gold) !important; color: var(--lx-gold-hi) !important; }
#scPages .panel button[style*="--gold"]:not([id$="GenFreeBtn"]) { border-radius: 999px !important; }
#scPages .button.alt { border-radius: 999px !important; }

/* ── 메인의 맛보기(유료 안내) 칸 — 천문시계에는 없다 ── */
#scPages .preview-box { display: none !important; }

/* ── 폰 ── */
@media (max-width: 760px) {
  #scHero .emblem { width: 56px; height: 56px; }
  #scHero h1 { font-size: 26px; }
  #scHero .lead { font-size: 13px; }
  #scPages .panel { padding: 14px 12px; }
  #rnGenFreeBtn, #nbGenFreeBtn, #bizGenFreeBtn { width: 100%; min-width: 0; }
}
@media (max-width: 760px) {
  #scHero { padding-top: 36px; }   /* 떠 있는 「← 천문시계」 단추와 문양이 겹치지 않게 */
  #scNameTop { padding-top: 10px !important; }   /* 그 단추 자리로 비워 두던 위 여백 — 이제 머리가 맡는다 */
}

/* 📱 책 단추 줄 — 폰(760 이하)만 한 줄로 두고 가로로 민다 (사장님 11-10) */
@media (max-width: 760px) {
  [data-nb-row], [data-nm-row] { flex-wrap: nowrap !important; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: rgba(214, 178, 94, .55) rgba(255, 255, 255, .06); padding-bottom: 4px; }
  [data-nb-row] > *, [data-nm-row] > * { flex: 0 0 auto !important; white-space: nowrap; }
}
