/* =========================================================================
   [마녀서버: MANYUE 2.0] 고대 마녀 비술 & 만월(滿月) 공식 9-Slice 디자인 시스템
   - Architecture: 14-Layer 9-Slice Arcane Grimoire Frames + Obsidian Velvet Box BG
   - Navigation: 5 Pillars of Manyue (Top GNB) + 3-Chapter Sanctuary Tower (Sidebar)
   - Palette: Midnight Obsidian (#0B0813), Witchcraft Violet (#7928CA),
              Mystic Lilac (#C084FC), Arcane Gold (#F59E0B), Full Moon Silver (#E2E8F0)
   ========================================================================= */

@charset "UTF-8";

:root {
  /* [1. 마녀서버 공식 컬러 팔레트 & 디자인 토큰] */
  --bg-midnight: #0B0813;
  --bg-midnight-alpha: rgba(11, 8, 19, 0.94);
  --bg-velvet-navy: #130F24;
  --bg-velvet-alpha: rgba(19, 15, 36, 0.96);
  --bg-parchment-base: #17122B;
  --bg-parchment-dark: #0F0B1E;

  /* 마법 에너지 & 룬 컬러 */
  --color-witch-violet: #7928CA;
  --color-mystic-lilac: #C084FC;
  --color-arcane-gold: #F59E0B;
  --color-rune-amber: #D97706;
  --color-gold-bright: #FEF08A;
  --color-moon-silver: #E2E8F0;
  --color-moonlight-mist: #94A3B8;
  --color-elixir-emerald: #10B981;
  --color-coven-crimson: #991B1B;

  /* 테두리 & 라인 */
  --border-arcane-gold: rgba(245, 158, 11, 0.42);
  --border-arcane-violet: rgba(192, 132, 252, 0.32);
  --border-moon-silver: rgba(226, 232, 240, 0.22);
  --border-velvet-soft: rgba(121, 40, 202, 0.25);

  /* 마력 오라 & 글로우 */
  --glow-witch-violet: 0 0 25px rgba(121, 40, 202, 0.45);
  --glow-mystic-lilac: 0 0 16px rgba(192, 132, 252, 0.4);
  --glow-arcane-gold: 0 0 20px rgba(245, 158, 11, 0.5);
  --glow-elixir-emerald: 0 0 20px rgba(16, 185, 129, 0.45);

  /* 타이틀 골드-실버 그라데이션 */
  --ln-title-gold: linear-gradient(180deg, #FFFFFF 0%, #FEF08A 52%, #F59E0B 100%);
  --ln-title-gold-shadow: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.95)) drop-shadow(0 0 10px rgba(192, 132, 252, 0.4));

  /* 그림자 & 심도 */
  --shadow-deep-obsidian: 0 16px 42px rgba(0, 0, 0, 0.9);
  --shadow-hover-floating: 0 20px 50px rgba(0, 0, 0, 0.95), 0 0 28px rgba(121, 40, 202, 0.4);
}

/* =========================================================================
   [전역 캔버스 & 다크 판타지 포털 석재 배경]
   ========================================================================= */
body.tarzan-theme,
body.coupang-portal-body,
body.manyue-portal-body {
  background-color: var(--bg-midnight) !important;
  background-image:
    radial-gradient(circle at 50% -12%, rgba(121, 40, 202, 0.32), transparent 52rem),
    radial-gradient(circle at 82% 16%, rgba(192, 132, 252, 0.18), transparent 40rem),
    radial-gradient(circle at 14% 48%, rgba(245, 158, 11, 0.14), transparent 38rem),
    linear-gradient(180deg, rgba(11, 8, 19, 0.85) 0%, rgba(19, 15, 36, 0.95) 50%, rgba(9, 6, 17, 0.98) 100%),
    url('/images/site/manyue_hero_bg.png'),
    url('/images/manyue_hero_bg.png') !important;
  background-position: center top !important;
  background-size: cover, cover, cover, cover, 100% auto, cover !important;
  background-attachment: fixed !important;
  color: var(--color-moon-silver) !important;
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  letter-spacing: -0.015em;
  -webkit-font-smoothing: antialiased;
}

.ln-portal-section,
.ln-portal-section.manyue-portal-theme,
.ln-portal-section.coupang-portal-theme {
  position: relative;
  padding: 0 0 80px;
  background-color: #090612 !important;
  background-image:
    radial-gradient(ellipse 1180px 540px at 50% 0%, rgba(121, 40, 202, 0.22), transparent 72%),
    radial-gradient(ellipse 920px 440px at 18% 28%, rgba(245, 158, 11, 0.10), transparent 68%),
    linear-gradient(180deg, rgba(11, 8, 20, 0.90) 0%, rgba(16, 11, 30, 0.86) 48%, rgba(8, 5, 15, 0.96) 100%),
    url('/images/site/manyue_frame/stone.webp?v=20261104_9s') !important;
  background-size: auto, auto, auto, 1970px 978px !important;
  background-repeat: no-repeat, no-repeat, no-repeat, repeat !important;
}

.ln-portal-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(192, 132, 252, 0.75), rgba(254, 240, 138, 0.9), rgba(192, 132, 252, 0.75), transparent) !important;
  pointer-events: none;
}

/* =========================================================================
   [1. 마녀의 밤가시 덩굴(풀) & 보라빛 비술 연기 14-Layer 9-Slice 프레임]
   (.ln-win, .parchment-container, .home-status-card, .subpage-win-card)
   ========================================================================= */
.ln-win,
.parchment-container,
.grimoire-card,
.home-status-card,
.subpage-win-card {
  position: relative !important;
  box-sizing: border-box !important;
  border: 11px solid transparent !important;
  border-radius: 3px !important;
  border-image: none !important;
  padding: 13px 15px 15px !important;
  background:
    url('/images/site/manyue_frame/corner_bracket_tl.png?v=20261108_vine1') 0 0 / 50px 50px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_tr.png?v=20261108_vine1') 100% 0 / 50px 50px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_bl.png?v=20261108_vine1') 0 100% / 50px 50px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_br.png?v=20261108_vine1') 100% 100% / 50px 50px no-repeat border-box,
    url('/images/site/manyue_frame/outer_tl.webp?v=20261108_vine1') 0 0 / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_tr.webp?v=20261108_vine1') 100% 0 / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_bl.webp?v=20261108_vine1') 0 100% / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_br.webp?v=20261108_vine1') 100% 100% / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_t.webp?v=20261108_vine1') 11px 0 / 384px 11px repeat-x border-box,
    url('/images/site/manyue_frame/outer_b.webp?v=20261108_vine1') left 11px bottom 0 / 384px 11px repeat-x border-box,
    url('/images/site/manyue_frame/outer_l.webp?v=20261108_vine1') 0 11px / 11px 619px repeat-y border-box,
    url('/images/site/manyue_frame/outer_r.webp?v=20261108_vine1') right 0 top 11px / 11px 619px repeat-y border-box,
    linear-gradient(180deg, rgba(18, 12, 34, 0.72) 0%, rgba(11, 7, 22, 0.88) 100%) padding-box,
    url('/images/site/manyue_frame/grimoire_box_bg.webp?v=20261108_vine1') center / cover no-repeat padding-box !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.92), 0 0 26px rgba(139, 92, 246, 0.24), inset 0 0 18px rgba(121, 40, 202, 0.16) !important;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.82)) drop-shadow(0 0 10px rgba(121, 40, 202, 0.22));
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1),
              filter 0.25s ease !important;
  overflow: visible !important;
}

/* 기존 CSS pseudo-corner 충돌 제거 (비트맵 4코너 브래킷이 선명하게 노출되도록) */
.ln-win::before,
.parchment-container::before,
.ln-win::after,
.parchment-container::after {
  content: none !important;
  display: none !important;
}

.ln-win:hover,
.parchment-container:hover,
.grimoire-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.95), 0 0 30px rgba(192, 132, 252, 0.32) !important;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.9)) drop-shadow(0 0 12px rgba(245, 158, 11, 0.24));
}

/* 서브페이지 대형 윈도우 카드는 호버 시 흔들리지 않도록 고정 */
.subpage-win-card:hover {
  transform: none !important;
}

/* 박스 내부 이너 컨테이너 (.ln-win-inner, .parchment-body, .win-inner.home-status-inner) */
.ln-win-inner,
.parchment-body,
.home-status-card .win-inner.home-status-inner,
.subpage-win-inner {
  position: relative !important;
  z-index: 2 !important;
  background:
    linear-gradient(180deg, rgba(15, 10, 29, 0.78) 0%, rgba(9, 6, 19, 0.90) 100%),
    url('/images/site/manyue_frame/grimoire_box_bg.webp?v=20261104_9s') center / cover no-repeat padding-box !important;
  border: 1px solid rgba(192, 132, 252, 0.22) !important;
  box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.75), inset 0 1px 0 rgba(254, 240, 138, 0.12) !important;
  border-radius: 3px !important;
  padding: 13px 15px !important;
  box-sizing: border-box !important;
}

/* 윈도우 크레스트 헤더 (.ln-win-crest) - 새로 디자인된 만월 크레스트 & 가마솥 연기 */
.ln-win-crest {
  isolation: isolate;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 76px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  display: flex !important;
  position: relative !important;
  background: transparent !important;
  border: none !important;
}

.ln-win-crest::after {
  content: "" !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: url('/images/site/manyue_frame/crest.webp?v=20261108_vine1') 50% / contain no-repeat !important;
  width: 340px !important;
  height: 92px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.ln-win-crest::before {
  content: "" !important;
  z-index: 0 !important;
  pointer-events: none !important;
  mix-blend-mode: screen !important;
  opacity: 0.92 !important;
  background: url('/images/site/manyue_frame/smoke.webp?v=20261108_vine1') 50% / 100% 100% no-repeat !important;
  width: 280px !important;
  height: 84px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.ln-win-crest h2 {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  font-size: 1.18rem !important;
  font-weight: 800 !important;
  color: #FEF08A !important;
  text-shadow: 0 2px 4px #000, 0 0 12px rgba(192, 132, 252, 0.7) !important;
}

/* 일반 박스 헤더 바 (.ln-win-head-bar) */
.ln-win-head-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 6px 10px 10px !important;
  margin-bottom: 8px !important;
  background: linear-gradient(90deg, rgba(121, 40, 202, 0.26) 0%, rgba(19, 15, 36, 0.4) 70%, transparent 100%) !important;
  border-bottom: 1px solid rgba(245, 158, 11, 0.35) !important;
}

.ln-win-head-bar h3 {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #FEF08A !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
  text-shadow: 0 1px 3px #000, 0 0 10px rgba(192, 132, 252, 0.5) !important;
}

.ln-win-head-bar h3::before {
  content: "☽" !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  transform: none !important;
  box-shadow: none !important;
  color: var(--color-mystic-lilac) !important;
  font-size: 14px !important;
  filter: drop-shadow(0 0 5px var(--color-witch-violet));
}

.ln-more-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--color-mystic-lilac) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.ln-more-link::after {
  content: "" !important;
  display: inline-block !important;
  width: 17px !important;
  height: 17px !important;
  background: url('/images/site/manyue_frame/more_n.webp?v=20261104_9s') center / 17px 17px no-repeat !important;
  transition: transform 0.22s ease !important;
}

.ln-more-link:hover {
  color: #FEF08A !important;
  text-shadow: 0 0 8px rgba(245, 158, 11, 0.6) !important;
}

.ln-more-link:hover::after {
  background-image: url('/images/site/manyue_frame/more_o.webp?v=20261104_9s') !important;
  transform: rotate(90deg) !important;
}

/* =========================================================================
   [2. 상단 헤더 (.Header_topbar__TA7Hh) & 5대 비술 체계 GNB & 9-Slice 드롭다운]
   ========================================================================= */
.Header_topbar__TA7Hh,
.manyue-header,
.coupang-header {
  background:
    linear-gradient(180deg, rgba(19, 13, 35, 0.97) 0%, rgba(10, 7, 20, 0.98) 100%) !important;
  border-bottom: 2px solid rgba(245, 158, 11, 0.48) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.9), 0 0 24px rgba(121, 40, 202, 0.28), inset 0 -1px 0 rgba(192, 132, 252, 0.35) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

/* 브랜드 로고 유닛 */
.coupang-brand-logo-unit,
.manyue-brand-logo-unit {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
}

.coupang-brand-kor-logo,
.manyue-nav-text-logo {
  height: 44px !important;
  width: auto !important;
  max-width: 140px !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.95)) drop-shadow(0 0 12px rgba(192, 132, 252, 0.6)) !important;
}

/* 빗자루 비행 도킹 유닛 */
.brand-witch-flight-dock {
  position: relative;
  width: 42px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.brand-moon-halo {
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(192, 132, 252, 0.42) 0%, rgba(121, 40, 202, 0.15) 60%, transparent 80%);
  animation: moonPulse 3s ease-in-out infinite alternate;
}

@keyframes moonPulse {
  0% { transform: scale(0.9); opacity: 0.65; }
  100% { transform: scale(1.14); opacity: 1; filter: drop-shadow(0 0 8px #C084FC); }
}

.brand-witch-broom-img {
  width: 40px;
  height: auto;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 0 6px #7928CA);
  animation: broomHover 2.6s ease-in-out infinite alternate;
}

@keyframes broomHover {
  0% { transform: translateY(2px) rotate(-4deg); }
  100% { transform: translateY(-4px) rotate(4deg); }
}

.brand-stardust {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #FEF08A;
  box-shadow: 0 0 6px #F59E0B;
  opacity: 0;
  animation: stardustFade 2s linear infinite;
}
.brand-stardust.sp-1 { top: 6px; left: 4px; animation-delay: 0.2s; }
.brand-stardust.sp-2 { bottom: 8px; right: 6px; animation-delay: 0.8s; }
.brand-stardust.sp-3 { top: 18px; right: 2px; animation-delay: 1.4s; }

@keyframes stardustFade {
  0% { opacity: 0; transform: scale(0.4); }
  50% { opacity: 1; transform: scale(1.2); }
  100% { opacity: 0; transform: scale(0.2) translate(-8px, -4px); }
}

.coupang-brand-subtag {
  background: linear-gradient(135deg, #7928CA 0%, #4C1D95 100%) !important;
  border: 1px solid rgba(254, 240, 138, 0.55) !important;
  color: #FEF08A !important;
  box-shadow: 0 0 10px rgba(121, 40, 202, 0.5) !important;
}

/* 5대 만월 비술 GNB 메뉴 버튼 (2단 룬 구조 + 9-Slice 탭 프레임) */
.manyue-gnb-nav {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.manyue-nav-pillar > .tarzan-nav-link {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1px !important;
  padding: 6px 14px 7px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(192, 132, 252, 0.28) !important;
  background: linear-gradient(180deg, rgba(38, 22, 68, 0.65) 0%, rgba(18, 11, 34, 0.8) 100%) !important;
  box-shadow: 0 0 14px rgba(121, 40, 202, 0.28), inset 0 0 10px rgba(168, 85, 247, 0.16) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
}

.manyue-nav-pillar > .tarzan-nav-link .nav-rune-eyebrow {
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  color: var(--color-mystic-lilac) !important;
  line-height: 1 !important;
  opacity: 0.85 !important;
  transition: color 0.2s ease !important;
}

.manyue-nav-pillar > .tarzan-nav-link .nav-main-row {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: var(--color-moon-silver) !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.manyue-nav-pillar > .tarzan-nav-link:hover,
.manyue-nav-pillar > .tarzan-nav-link.Header_navActive {
  background:
    linear-gradient(180deg, rgba(168, 85, 247, 0.35) 0%, rgba(121, 40, 202, 0.45) 100%),
    url('/images/site/manyue_frame/menu_plate_hover.webp?v=20261104_9s') center / 100% 100% no-repeat !important;
  border-color: rgba(254, 240, 138, 0.85) !important;
  box-shadow: 0 0 24px rgba(168, 85, 247, 0.75), 0 4px 16px rgba(0, 0, 0, 0.8), inset 0 0 14px rgba(233, 213, 255, 0.35) !important;
  transform: translateY(-1px) !important;
}

.manyue-nav-pillar > .tarzan-nav-link:hover .nav-rune-eyebrow,
.manyue-nav-pillar > .tarzan-nav-link.Header_navActive .nav-rune-eyebrow {
  color: #FEF08A !important;
  opacity: 1 !important;
}

.manyue-nav-pillar > .tarzan-nav-link:hover .nav-main-row,
.manyue-nav-pillar > .tarzan-nav-link.Header_navActive .nav-main-row {
  color: #FFFFFF !important;
  text-shadow: 0 0 10px rgba(254, 240, 138, 0.65) !important;
}

/* 9-Slice 그리모어 드롭다운 카드 (.manyue-9slice-dropdown) */
.tarzan-dropdown-card,
.manyue-9slice-dropdown {
  min-width: 310px !important;
  border: 11px solid transparent !important;
  border-radius: 3px !important;
  padding: 6px 8px 8px !important;
  background:
    url('/images/site/manyue_frame/corner_bracket_tl.png?v=20261108_vine1') 0 0 / 40px 40px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_tr.png?v=20261108_vine1') 100% 0 / 40px 40px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_bl.png?v=20261108_vine1') 0 100% / 40px 40px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_br.png?v=20261108_vine1') 100% 100% / 40px 40px no-repeat border-box,
    url('/images/site/manyue_frame/outer_tl.webp?v=20261108_vine1') 0 0 / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_tr.webp?v=20261108_vine1') 100% 0 / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_bl.webp?v=20261108_vine1') 0 100% / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_br.webp?v=20261108_vine1') 100% 100% / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_t.webp?v=20261108_vine1') 11px 0 / 384px 11px repeat-x border-box,
    url('/images/site/manyue_frame/outer_b.webp?v=20261108_vine1') left 11px bottom 0 / 384px 11px repeat-x border-box,
    url('/images/site/manyue_frame/outer_l.webp?v=20261108_vine1') 0 11px / 11px 619px repeat-y border-box,
    url('/images/site/manyue_frame/outer_r.webp?v=20261108_vine1') right 0 top 11px / 11px 619px repeat-y border-box,
    linear-gradient(180deg, rgba(18, 12, 35, 0.94) 0%, rgba(10, 7, 21, 0.97) 100%) padding-box,
    url('/images/site/manyue_frame/grimoire_box_bg.webp?v=20261108_vine1') center / cover no-repeat padding-box !important;
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.96), 0 0 32px rgba(121, 40, 202, 0.38) !important;
}

/* 드롭다운 상단 챕터 헤더 */
.dropdown-chapter-head {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 12px 9px;
  margin-bottom: 4px;
  background: linear-gradient(90deg, rgba(121, 40, 202, 0.35) 0%, rgba(245, 158, 11, 0.15) 100%);
  border-bottom: 1px solid rgba(245, 158, 11, 0.4);
  border-radius: 2px;
}

.dropdown-chapter-head .dch-rune {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #FEF08A;
}

.dropdown-chapter-head strong {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--color-mystic-lilac);
  letter-spacing: 0.02em;
}

.dropdown-link {
  border-bottom: 1px solid rgba(192, 132, 252, 0.14) !important;
  border-radius: 3px !important;
  transition: all 0.18s ease !important;
}
.dropdown-link:hover,
.dropdown-link.is-current {
  background: linear-gradient(90deg, rgba(121, 40, 202, 0.32) 0%, rgba(245, 158, 11, 0.12) 100%) !important;
  padding-left: 16px !important;
}
.dropdown-link strong {
  color: #FFFFFF !important;
}
.dropdown-link:hover strong,
.dropdown-link.is-current strong {
  color: #FEF08A !important;
}
.dropdown-link small {
  color: var(--color-moonlight-mist) !important;
}
.dropdown-icon-box {
  background: rgba(121, 40, 202, 0.28) !important;
  border: 1px solid rgba(245, 158, 11, 0.4) !important;
  color: #FEF08A !important;
}

/* 모바일 6탭 퀵 네비게이션 바 */
.ln-mobile-quickbar {
  background: linear-gradient(180deg, rgba(16, 11, 30, 0.98) 0%, rgba(10, 7, 20, 0.99) 100%) !important;
  border-bottom: 1px solid rgba(245, 158, 11, 0.35) !important;
}
.ln-mq-link {
  color: var(--color-moonlight-mist) !important;
  font-weight: 700 !important;
}
.ln-mq-link.is-active {
  color: #FEF08A !important;
  border-bottom: 2px solid var(--color-arcane-gold) !important;
  text-shadow: 0 0 8px rgba(245, 158, 11, 0.6) !important;
}

/* =========================================================================
   [3. 좌측 사이드바: 만월의 비술 성소 9-Slice 타워 (.sidebar-witch-sanctuary)]
   ========================================================================= */
.sidebar-cargo-tower,
.sidebar-witch-sanctuary {
  border: 11px solid transparent !important;
  border-radius: 3px !important;
  border-image: none !important;
  padding: 16px 13px 16px !important;
  background:
    url('/images/site/manyue_frame/corner_bracket_tl.png?v=20261108_vine1') 0 0 / 46px 46px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_tr.png?v=20261108_vine1') 100% 0 / 46px 46px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_bl.png?v=20261108_vine1') 0 100% / 46px 46px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_br.png?v=20261108_vine1') 100% 100% / 46px 46px no-repeat border-box,
    url('/images/site/manyue_frame/outer_tl.webp?v=20261108_vine1') 0 0 / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_tr.webp?v=20261108_vine1') 100% 0 / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_bl.webp?v=20261108_vine1') 0 100% / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_br.webp?v=20261108_vine1') 100% 100% / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_t.webp?v=20261108_vine1') 11px 0 / 384px 11px repeat-x border-box,
    url('/images/site/manyue_frame/outer_b.webp?v=20261108_vine1') left 11px bottom 0 / 384px 11px repeat-x border-box,
    url('/images/site/manyue_frame/outer_l.webp?v=20261108_vine1') 0 11px / 11px 619px repeat-y border-box,
    url('/images/site/manyue_frame/outer_r.webp?v=20261108_vine1') right 0 top 11px / 11px 619px repeat-y border-box,
    linear-gradient(180deg, rgba(20, 14, 38, 0.72) 0%, rgba(11, 7, 22, 0.88) 100%) padding-box,
    url('/images/site/manyue_frame/sanctuary_sidebar_bg.webp?v=20261108_vine1') center / cover no-repeat padding-box !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.92), 0 0 28px rgba(139, 92, 246, 0.28) !important;
}

.sct-witch-spire {
  position: relative !important;
  width: 224px !important;
  height: 196px !important;
  margin: -118px auto 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  background: radial-gradient(circle at 50% 56%, rgba(121, 40, 202, 0.42) 0%, transparent 72%);
}

.sct-witch-altar {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  width: 220px !important;
  height: 192px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.witch-moon-bg {
  position: absolute;
  width: 154px;
  height: 154px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(254, 240, 138, 0.42) 0%, rgba(121, 40, 202, 0.52) 60%, transparent 82%);
  animation: moonPulse 3.5s ease-in-out infinite alternate;
}

.witch-altar-magic-ring {
  position: absolute;
  width: 190px;
  height: 190px;
  opacity: 0.76;
  pointer-events: none;
  z-index: 1;
  animation: play-gear-spin 28s linear infinite;
  filter: drop-shadow(0 0 10px rgba(245, 158, 11, 0.55));
}

.sct-witch-img,
.sct-site-logo-img {
  width: 212px !important;
  max-width: 220px !important;
  height: auto !important;
  object-fit: contain !important;
  position: relative;
  z-index: 3;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.96)) drop-shadow(0 0 18px rgba(192, 132, 252, 0.72));
  animation: siteLogoFloat 3.2s ease-in-out infinite alternate;
}

@keyframes siteLogoFloat {
  0% { transform: translateY(2px) scale(0.99); }
  100% { transform: translateY(-3px) scale(1.02); }
}

.sct-head {
  background: linear-gradient(180deg, rgba(121, 40, 202, 0.24) 0%, rgba(19, 13, 35, 0.5) 100%) !important;
  border: 1px solid rgba(245, 158, 11, 0.32) !important;
  border-radius: 4px !important;
  padding: 10px 10px 9px !important;
  margin-bottom: 10px !important;
  text-align: center !important;
  box-shadow: inset 0 0 16px rgba(0, 0, 0, 0.6) !important;
}

.sct-badge {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.32) 0%, rgba(121, 40, 202, 0.48) 100%) !important;
  border: 1px solid rgba(254, 240, 138, 0.55) !important;
  color: #FEF08A !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  padding: 2px 9px !important;
  border-radius: 12px !important;
  letter-spacing: 0.06em !important;
}

.sct-title {
  color: #FFFFFF !important;
  font-size: 1.2rem !important;
  font-weight: 900 !important;
  margin: 5px 0 2px !important;
  text-shadow: 0 2px 4px #000, 0 0 12px rgba(192, 132, 252, 0.6) !important;
}

.sct-sub {
  color: var(--color-mystic-lilac) !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
}

/* 사이드바 3대 비술 챕터 구분선 & 블록 */
.sct-chapter-block {
  margin-bottom: 10px;
}

.sct-chapter-header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 4px 0 6px;
}

.sct-chapter-header .sch-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(245, 158, 11, 0.48), transparent);
}

.sct-chapter-header .sch-text {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #FEF08A;
  text-shadow: 0 1px 2px #000;
  white-space: nowrap;
}

/* 사이드바 마법서 책 디자인 플레이트 메뉴 버튼 (.sct-menu-btn)
   - 비활성(sidebar_book_normal.png), 활성(sidebar_book_active.png), 다운로드(sidebar_book_download.png) 명확 구분
   - 현재 페이지 활성 버튼이 인접 버튼을 침범하지 않도록 과도한 scale/drop-shadow 제거 및 동일 규격 유지 */
.sct-menu-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.sct-menu-list li {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

/* [1. 기본 비활성 마법서 책 버튼] (sidebar_book_normal.png) */
.sct-menu-btn {
  height: 54px !important;
  padding: 0 22px 0 30px !important;
  border-radius: 4px !important;
  border: none !important;
  background:
    url('/images/site/sidebar_book_normal.png?v=20261108_book1') center / 100% 100% no-repeat !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.72) !important;
  filter: none !important;
  transform: none !important;
  color: #CFC6DC !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 9px !important;
  position: relative !important;
  z-index: 1 !important;
  transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease, background-image 0.18s ease !important;
}

.sct-menu-btn .smb-icon-frame {
  width: 28px;
  height: 28px;
  border-radius: 4px;
  background: rgba(11, 7, 22, 0.88);
  border: 1px solid rgba(168, 139, 214, 0.28);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #A78BFA;
  flex-shrink: 0;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.8);
  transition: all 0.18s ease;
}

.sct-menu-btn .smb-label-group {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  line-height: 1.15;
}

.sct-menu-btn .smb-label {
  font-size: 13.5px !important;
  font-weight: 800 !important;
  color: #DDD6FE !important;
  margin: 0 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95) !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sct-menu-btn .smb-sublabel {
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  color: #9487B5 !important;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sct-menu-btn .smb-arrow {
  font-size: 15px !important;
  font-weight: 900 !important;
  color: rgba(196, 181, 253, 0.48) !important;
  transition: transform 0.18s ease, color 0.18s ease !important;
}

/* [2. 마우스 호버 상태] 다른 버튼을 침범하지 않는 절제된 밝기 전환 */
.sct-menu-btn:hover {
  background:
    url('/images/site/sidebar_book_normal.png?v=20261108_book1') center / 100% 100% no-repeat !important;
  transform: translateY(-1px) !important;
  filter: brightness(1.16) contrast(1.04) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.82), 0 0 8px rgba(168, 85, 247, 0.25) !important;
}

.sct-menu-btn:hover .smb-icon-frame {
  border-color: rgba(254, 240, 138, 0.65);
  color: #FEF08A;
  background: rgba(88, 28, 135, 0.55);
}

.sct-menu-btn:hover .smb-label {
  color: #FFFFFF !important;
}

.sct-menu-btn:hover .smb-sublabel {
  color: #D8B4FE !important;
}

.sct-menu-btn:hover .smb-arrow {
  color: #FEF08A !important;
  transform: translateX(2px) !important;
}

/* [3. 현재 페이지 활성화(Active) 마법서 책 버튼] (sidebar_book_active.png)
   - scale 확대나 퍼지는 외부 광채로 위아래 버튼을 침범하지 않고,
     각성된 금장 보라빛 마법서 이미지 자체의 대비로 명확히 구분 */
.sct-menu-btn.on,
.sct-menu-list li.is-active .sct-menu-btn {
  height: 54px !important;
  padding: 0 22px 0 30px !important;
  background:
    url('/images/site/sidebar_book_active.png?v=20261108_book1') center / 100% 100% no-repeat !important;
  transform: none !important;
  filter: none !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.85), inset 0 0 10px rgba(192, 132, 252, 0.22) !important;
  z-index: 2 !important;
}

.sct-menu-btn.on:hover,
.sct-menu-list li.is-active .sct-menu-btn:hover {
  background:
    url('/images/site/sidebar_book_active.png?v=20261108_book1') center / 100% 100% no-repeat !important;
  transform: translateY(-1px) !important;
  filter: brightness(1.06) !important;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.88), inset 0 0 12px rgba(254, 240, 138, 0.25) !important;
}

.sct-menu-btn.on .smb-icon-frame,
.sct-menu-list li.is-active .sct-menu-btn .smb-icon-frame {
  border-color: #FCD34D;
  color: #FEF08A;
  background: linear-gradient(135deg, rgba(121, 40, 202, 0.72), rgba(76, 29, 149, 0.88));
  box-shadow: inset 0 0 6px rgba(254, 240, 138, 0.35);
}

.sct-menu-btn.on .smb-label,
.sct-menu-list li.is-active .sct-menu-btn .smb-label {
  color: #FEF08A !important;
  text-shadow: 0 1px 3px #000000, 0 0 6px rgba(245, 158, 11, 0.45) !important;
}

.sct-menu-btn.on .smb-sublabel,
.sct-menu-list li.is-active .sct-menu-btn .smb-sublabel {
  color: #F3E8FF !important;
}

.sct-menu-btn.on .smb-arrow,
.sct-menu-list li.is-active .sct-menu-btn .smb-arrow {
  color: #FEF08A !important;
  transform: translateX(2px) !important;
}

/* 사이드바 챕터 보조 의식 퀵 칩 그리드 (.sct-sub-ritual-grid) */
.sct-sub-ritual-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
  margin-top: 7px;
}

.sct-sub-ritual-grid.cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

.sct-ritual-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 27px;
  font-size: 11px;
  font-weight: 700;
  color: #B8ADCE;
  background: linear-gradient(180deg, rgba(22, 15, 38, 0.92) 0%, rgba(13, 9, 24, 0.96) 100%);
  border: 1px solid rgba(168, 139, 214, 0.24);
  border-left: 3px solid rgba(139, 92, 246, 0.42);
  border-radius: 3px;
  text-decoration: none;
  transition: all 0.18s ease;
}

.sct-ritual-chip:hover {
  color: #FFFFFF;
  background: rgba(76, 29, 149, 0.45);
  border-color: rgba(192, 132, 252, 0.55);
  border-left-color: #C084FC;
}

.sct-ritual-chip.is-on {
  color: #FEF08A;
  font-weight: 800;
  background: linear-gradient(180deg, rgba(88, 28, 135, 0.72) 0%, rgba(46, 16, 101, 0.88) 100%);
  border-color: rgba(245, 158, 11, 0.68);
  border-left: 3px solid #F59E0B;
  box-shadow: inset 0 0 8px rgba(245, 158, 11, 0.2);
}

/* [4. 사이드바 마스터 마도서 다운로드 버튼] (sidebar_book_download.png) */
.sct-menu-list li.sct-item-download {
  margin-top: 2px !important;
}

.sct-menu-btn.sct-btn-download {
  height: 56px !important;
  padding: 0 22px 0 30px !important;
  background:
    url('/images/site/sidebar_book_download.png?v=20261108_book1') center / 100% 100% no-repeat !important;
  transform: none !important;
  filter: none !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.85) !important;
}

.sct-menu-btn.sct-btn-download .smb-icon-frame {
  background: linear-gradient(135deg, rgba(153, 27, 27, 0.78), rgba(88, 28, 135, 0.82));
  border-color: #FCD34D;
  color: #FEF08A;
}

.sct-menu-btn.sct-btn-download .smb-label {
  color: #FFFBEB !important;
}

.sct-menu-btn.sct-btn-download .smb-sublabel {
  color: #FDE68A !important;
}

.sct-menu-btn.sct-btn-download:hover {
  background:
    url('/images/site/sidebar_book_download.png?v=20261108_book1') center / 100% 100% no-repeat !important;
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.9), 0 0 10px rgba(245, 158, 11, 0.28) !important;
}

/* 사이드바 하단 가마솥 비약 농도 상태 플라스크 */
.sct-elixir-status {
  margin-top: 10px;
  padding: 9px 11px;
  background: linear-gradient(180deg, rgba(16, 11, 30, 0.9) 0%, rgba(10, 7, 20, 0.95) 100%);
  border: 1px solid rgba(16, 185, 129, 0.38);
  border-radius: 4px;
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.8), 0 0 12px rgba(16, 185, 129, 0.15);
}

.sct-elixir-status .ses-top-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 5px;
}

.sct-elixir-status .ses-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 8px #10B981;
  animation: moonPulse 1.6s infinite alternate;
}

.sct-elixir-status .ses-title {
  font-size: 11.5px;
  font-weight: 800;
  color: #6EE7B7;
}

.sct-elixir-status .ses-gauge-track {
  width: 100%;
  height: 5px;
  background: rgba(8, 5, 16, 0.9);
  border: 1px solid rgba(192, 132, 252, 0.25);
  border-radius: 99px;
  overflow: hidden;
  margin-bottom: 5px;
}

.sct-elixir-status .ses-gauge-fill {
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #7928CA 0%, #C084FC 50%, #10B981 100%);
  box-shadow: 0 0 8px #10B981;
}

.sct-elixir-status .ses-desc {
  display: block;
  font-size: 10px;
  color: var(--color-moonlight-mist);
  text-align: center;
}

/* =========================================================================
   [4. 메인 배너 (.site-band.is-home, .manyue-band) - 보라색 요동치는 마법 폭풍 구름 & 아케인 오라]
   ========================================================================= */
.site-band.is-home,
.site-band.manyue-band,
.site-band.coupang-band {
  position: relative !important;
  background-color: #07040d !important;
  border-top: 1px solid rgba(192, 132, 252, 0.38) !important;
  border-bottom: 1px solid rgba(168, 85, 247, 0.55) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.92), inset 0 0 42px rgba(121, 40, 202, 0.28) !important;
  overflow: hidden !important;
}

.site-band.is-home .band-bg-photo,
.site-band.manyue-band .band-bg-photo,
.site-band.coupang-band .band-bg-photo {
  background: url('/images/site/manyue_banner_purple_clouds.jpg?v=20261108_clouds') center 26% / cover no-repeat !important;
  filter: brightness(0.98) contrast(1.14) saturate(1.22) !important;
  transform-origin: center center;
  animation: manyueStormCloudSurge 16s ease-in-out infinite alternate !important;
}

@keyframes manyueStormCloudSurge {
  0% {
    transform: scale(1.0) translate3d(0, 0, 0);
    filter: brightness(0.95) contrast(1.12) saturate(1.18);
  }
  50% {
    transform: scale(1.045) translate3d(-1.2%, -0.8%, 0);
    filter: brightness(1.06) contrast(1.16) saturate(1.28);
  }
  100% {
    transform: scale(1.08) translate3d(1.0%, 0.6%, 0);
    filter: brightness(1.02) contrast(1.15) saturate(1.24);
  }
}

.site-band.is-home .band-overlay,
.site-band.manyue-band .band-overlay,
.site-band.coupang-band .band-overlay {
  background:
    radial-gradient(ellipse 960px 380px at 66% 32%, rgba(168, 85, 247, 0.28), transparent 72%),
    radial-gradient(ellipse 620px 300px at 28% 36%, rgba(217, 70, 239, 0.20), transparent 68%),
    linear-gradient(to right, rgba(7, 4, 15, 0.58) 0%, rgba(15, 8, 28, 0.16) 35%, rgba(18, 9, 34, 0.10) 72%, rgba(8, 4, 18, 0.48) 100%),
    linear-gradient(to top, #090612 0%, rgba(11, 7, 22, 0.06) 45%, rgba(7, 4, 15, 0.45) 100%) !important;
}

.band-live-indicator .bli-core {
  background: #C084FC !important;
  box-shadow: 0 0 10px #C084FC, 0 0 20px #7928CA !important;
}

.band-title-single .g {
  color: #FEF08A !important;
  text-shadow: 0 0 12px rgba(245, 158, 11, 0.5) !important;
}

.band-title-single em {
  color: var(--color-moon-silver) !important;
  font-style: normal !important;
}

/* =========================================================================
   [5. [ROW 1] 만월 카운트다운 & 9-Slice 메인 고대 그리모어 다운로드 석판]
   ========================================================================= */
.win-ends {
  background: rgba(121, 40, 202, 0.18) !important;
  border-bottom: 1px solid rgba(192, 132, 252, 0.22) !important;
  color: var(--color-moonlight-mist) !important;
}
.win-ends strong {
  color: #FEF08A !important;
  text-shadow: 0 0 8px rgba(245, 158, 11, 0.5) !important;
}

.home-count-cell {
  background: linear-gradient(180deg, rgba(29, 21, 54, 0.92) 0%, rgba(14, 9, 28, 0.96) 100%) !important;
  border: 1px solid rgba(192, 132, 252, 0.35) !important;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8), 0 0 12px rgba(121, 40, 202, 0.22) !important;
}
.home-count-cell.is-accent {
  border-color: rgba(245, 158, 11, 0.65) !important;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8), 0 0 16px rgba(245, 158, 11, 0.35) !important;
}

.home-status-side-stats {
  background: rgba(12, 8, 24, 0.88) !important;
  border: 1px solid rgba(192, 132, 252, 0.25) !important;
}
.home-status-side-stats .k {
  color: var(--color-mystic-lilac) !important;
}
.home-status-side-stats .v.is-live {
  color: #10B981 !important;
  text-shadow: 0 0 8px rgba(16, 185, 129, 0.6) !important;
}
.live-dot {
  background: #10B981 !important;
  box-shadow: 0 0 8px #10B981 !important;
}

/* 석판 9-Slice 베이스 (.stone-plate) */
.stone-plate {
  border: 0;
  border-image: url('/images/site/manyue_frame/plate_slate.webp?v=20261104_9s') 16 fill / 10px round;
}
.stone-plate.is-red {
  border-image-source: url('/images/site/manyue_frame/plate_red.webp?v=20261104_9s');
}
.pwb-card.stone-plate {
  border-image: url('/images/site/manyue_frame/plate_tall.webp?v=20261104_9s') 20 fill / 12px round;
}

/* 메인 고대 그리모어 다운로드 14-Layer 9-Slice 석판 CTA (.ln-master-download-btn) */
.home-cta .stone-btn.ln-master-download-btn,
.ln-master-download-btn {
  border: 11px solid transparent !important;
  border-image: none !important;
  background:
    url('/images/site/manyue_frame/corner_bracket_tl.png?v=20261108_vine1') 0 0 / 46px 46px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_tr.png?v=20261108_vine1') 100% 0 / 46px 46px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_bl.png?v=20261108_vine1') 0 100% / 46px 46px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_br.png?v=20261108_vine1') 100% 100% / 46px 46px no-repeat border-box,
    url('/images/site/manyue_frame/outer_tl.webp?v=20261108_vine1') 0 0 / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_tr.webp?v=20261108_vine1') 100% 0 / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_bl.webp?v=20261108_vine1') 0 100% / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_br.webp?v=20261108_vine1') 100% 100% / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_t.webp?v=20261108_vine1') 11px 0 / 384px 11px repeat-x border-box,
    url('/images/site/manyue_frame/outer_b.webp?v=20261108_vine1') left 11px bottom 0 / 384px 11px repeat-x border-box,
    url('/images/site/manyue_frame/outer_l.webp?v=20261108_vine1') 0 11px / 11px 619px repeat-y border-box,
    url('/images/site/manyue_frame/outer_r.webp?v=20261108_vine1') right 0 top 11px / 11px 619px repeat-y border-box,
    linear-gradient(135deg, rgba(88, 28, 135, 0.52) 0%, rgba(121, 40, 202, 0.38) 50%, rgba(153, 27, 27, 0.48) 100%) padding-box,
    url('/images/site/manyue_frame/cauldron_cta_bg.webp?v=20261108_vine1') center / cover no-repeat padding-box !important;
  box-shadow:
    0 20px 45px rgba(0, 0, 0, 0.95),
    0 0 34px rgba(121, 40, 202, 0.55),
    inset 0 1px 0 rgba(254, 240, 138, 0.4) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.home-cta .stone-btn.ln-master-download-btn:hover,
.ln-master-download-btn:hover {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow:
    0 24px 52px rgba(0, 0, 0, 0.98),
    0 0 46px rgba(245, 158, 11, 0.6) !important;
  filter: brightness(1.08) !important;
}

/* 메인 다운로드 마법진 인장 & 천체 회전 링 (.home-play, .home-download-icon) */
.home-play,
.home-download-icon {
  background: url('/images/site/manyue_frame/download_icon.webp?v=20261104_9s') 50% / 76px 76px no-repeat !important;
}

.home-play:before,
.home-download-icon:before {
  background: url('/images/site/manyue_frame/download_ring.webp?v=20261104_9s') 50% / contain no-repeat !important;
  opacity: 0.85 !important;
}

.btn-main-text {
  font-size: 1.55rem !important;
  white-space: nowrap !important;
  letter-spacing: 0.02em !important;
  color: #FFFFFF !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95), 0 0 16px rgba(254, 240, 138, 0.65) !important;
}

/* 하단 2단 계정/지원 9-Slice 석판 플레이트 (.home-account) */
.home-account,
.home-account.stone-plate {
  border: 11px solid transparent !important;
  border-image: none !important;
  background:
    url('/images/site/manyue_frame/corner_bracket_tl.png?v=20261108_vine1') 0 0 / 38px 38px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_tr.png?v=20261108_vine1') 100% 0 / 38px 38px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_bl.png?v=20261108_vine1') 0 100% / 38px 38px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_br.png?v=20261108_vine1') 100% 100% / 38px 38px no-repeat border-box,
    url('/images/site/manyue_frame/outer_tl.webp?v=20261108_vine1') 0 0 / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_tr.webp?v=20261108_vine1') 100% 0 / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_bl.webp?v=20261108_vine1') 0 100% / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_br.webp?v=20261108_vine1') 100% 100% / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_t.webp?v=20261108_vine1') 11px 0 / 384px 11px repeat-x border-box,
    url('/images/site/manyue_frame/outer_b.webp?v=20261108_vine1') left 11px bottom 0 / 384px 11px repeat-x border-box,
    url('/images/site/manyue_frame/outer_l.webp?v=20261108_vine1') 0 11px / 11px 619px repeat-y border-box,
    url('/images/site/manyue_frame/outer_r.webp?v=20261108_vine1') right 0 top 11px / 11px 619px repeat-y border-box,
    linear-gradient(180deg, rgba(20, 14, 38, 0.78) 0%, rgba(12, 8, 24, 0.92) 100%) padding-box,
    url('/images/site/manyue_frame/grimoire_box_bg.webp?v=20261108_vine1') center / cover no-repeat padding-box !important;
}

.ha-btn {
  background: url('/images/site/manyue_frame/menu_plate_normal.webp?v=20261104_9s') center / 100% 100% no-repeat !important;
  border: none !important;
  color: var(--color-moon-silver) !important;
}
.ha-btn:hover {
  background: url('/images/site/manyue_frame/menu_plate_hover.webp?v=20261104_9s') center / 100% 100% no-repeat !important;
  color: #FEF08A !important;
  box-shadow: 0 0 14px rgba(121, 40, 202, 0.45) !important;
}
.ha-sub-link {
  color: var(--color-moonlight-mist) !important;
}
.ha-sub-link:hover {
  color: #FEF08A !important;
}
.ha-sub-dot {
  color: var(--color-arcane-gold) !important;
}

/* =========================================================================
   [6. [ROW 2] 게시판 & 랭킹 요약 리스트]
   ========================================================================= */
.ln-board-mini-list li {
  border-bottom: 1px solid rgba(192, 132, 252, 0.14) !important;
  transition: background 0.18s ease !important;
}
.ln-board-mini-list li:hover {
  background: rgba(121, 40, 202, 0.18) !important;
}
.ln-board-mini-list a {
  color: var(--color-moon-silver) !important;
}
.ln-board-mini-list a:hover .bm-title {
  color: #FEF08A !important;
  text-shadow: 0 0 8px rgba(245, 158, 11, 0.5) !important;
}

.bm-badge.is-notice {
  background: rgba(121, 40, 202, 0.35) !important;
  border: 1px solid rgba(192, 132, 252, 0.5) !important;
  color: #FEF08A !important;
}
.bm-badge.is-update {
  background: rgba(16, 185, 129, 0.25) !important;
  border: 1px solid rgba(16, 185, 129, 0.45) !important;
  color: #6EE7B7 !important;
}
.bm-badge.is-event {
  background: rgba(245, 158, 11, 0.25) !important;
  border: 1px solid rgba(245, 158, 11, 0.45) !important;
  color: #FCD34D !important;
}
.bm-badge.is-tip {
  background: rgba(59, 130, 246, 0.25) !important;
  border: 1px solid rgba(59, 130, 246, 0.45) !important;
  color: #93C5FD !important;
}
.bm-badge.is-free {
  background: rgba(168, 85, 247, 0.25) !important;
  border: 1px solid rgba(168, 85, 247, 0.45) !important;
  color: #D8B4FE !important;
}

.ln-rank-prep-box {
  background: rgba(15, 10, 29, 0.72) !important;
  border: 1px dashed rgba(192, 132, 252, 0.35) !important;
  border-radius: 6px !important;
}
.ln-rank-prep-icon {
  stroke: var(--color-mystic-lilac) !important;
  filter: drop-shadow(0 0 8px rgba(121, 40, 202, 0.6)) !important;
}
.ln-rank-prep-title {
  color: var(--color-moon-silver) !important;
}
.ln-rank-prep-desc {
  color: var(--color-moonlight-mist) !important;
}

/* =========================================================================
   [7. [ROW 3] 비주얼 파워북 도감 쇼케이스 & [ROW 4] 핵심 스펙 플레이트]
   ========================================================================= */
.ln-pb-visual-card {
  background:
    linear-gradient(180deg, rgba(25, 18, 48, 0.88) 0%, rgba(12, 8, 24, 0.94) 100%),
    url('/images/site/manyue_frame/grimoire_box_bg.webp?v=20261104_9s') center / cover no-repeat !important;
  border: 1px solid rgba(192, 132, 252, 0.3) !important;
  border-radius: 6px !important;
  transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.ln-pb-visual-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(245, 158, 11, 0.6) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.85), 0 0 20px rgba(121, 40, 202, 0.4) !important;
}
.ln-pb-visual-card h4 {
  color: #FFFFFF !important;
}
.ln-pb-visual-card:hover h4 {
  color: #FEF08A !important;
}
.ln-pb-visual-card p {
  color: var(--color-moonlight-mist) !important;
}

.pbv-badge {
  background: rgba(121, 40, 202, 0.88) !important;
  border: 1px solid rgba(192, 132, 252, 0.55) !important;
  color: #FFFFFF !important;
}
.pbv-badge.is-gold {
  background: rgba(217, 119, 6, 0.88) !important;
  border: 1px solid #F59E0B !important;
  color: #FEF08A !important;
}
.pbv-badge.is-red {
  background: rgba(153, 27, 27, 0.88) !important;
  border: 1px solid #EF4444 !important;
  color: #FEE2E2 !important;
}

.pb-item-chip {
  background: rgba(18, 12, 35, 0.9) !important;
  border: 1px solid rgba(192, 132, 252, 0.28) !important;
  transition: all 0.2s ease !important;
}
.pb-item-chip:hover {
  border-color: #F59E0B !important;
  box-shadow: 0 0 12px rgba(245, 158, 11, 0.45) !important;
  transform: translateY(-2px) !important;
}
.pb-item-chip strong {
  color: #FEF08A !important;
}
.pb-item-chip span {
  color: var(--color-moonlight-mist) !important;
}

.spec-plate-item {
  background:
    linear-gradient(180deg, rgba(22, 15, 42, 0.85) 0%, rgba(12, 8, 24, 0.92) 100%),
    url('/images/site/manyue_frame/grimoire_box_bg.webp?v=20261104_9s') center / cover no-repeat !important;
  border: 1px solid rgba(192, 132, 252, 0.25) !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
}
.spec-plate-item:hover {
  border-color: rgba(245, 158, 11, 0.55) !important;
  box-shadow: 0 0 16px rgba(121, 40, 202, 0.35) !important;
}
.sp-label {
  color: var(--color-mystic-lilac) !important;
}
.sp-val {
  color: #FFFFFF !important;
}
.sp-val.is-gold {
  color: #FEF08A !important;
  text-shadow: 0 0 10px rgba(245, 158, 11, 0.5) !important;
}
.sp-val.is-cyan {
  color: #6EE7B7 !important;
  text-shadow: 0 0 10px rgba(16, 185, 129, 0.5) !important;
}

/* =========================================================================
   [8. 서브페이지 상단 배너 & 내부 카드 배경 (.subpage-header-banner)]
   - 메인페이지와 동일한 보라빛 요동치는 마법 구름(manyue_banner_purple_clouds.jpg) 배너 배경 적용
   ========================================================================= */
.subpage-header-banner,
body[class*='page-bg-'] .subpage-header-banner,
.subpage-header-banner.banner-subpage-hero {
  position: relative !important;
  overflow: hidden !important;
  background-color: #07040d !important;
  background-image:
    radial-gradient(ellipse 920px 320px at 50% 24%, rgba(168, 85, 247, 0.28), transparent 72%),
    radial-gradient(ellipse 640px 260px at 22% 40%, rgba(217, 70, 239, 0.18), transparent 68%),
    linear-gradient(180deg, rgba(8, 5, 18, 0.34) 0%, rgba(13, 8, 28, 0.52) 62%, rgba(9, 6, 18, 0.90) 100%),
    url('/images/site/manyue_banner_purple_clouds.jpg?v=20261108_clouds') !important;
  background-position: center 28% !important;
  background-size: auto, auto, auto, cover !important;
  background-repeat: no-repeat !important;
  border-top: 1px solid rgba(192, 132, 252, 0.32) !important;
  border-bottom: 1px solid rgba(245, 158, 11, 0.45) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.9), inset 0 0 40px rgba(121, 40, 202, 0.25) !important;
}

.subpage-header-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 32%, rgba(233, 213, 255, 0.65) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 76% 28%, rgba(254, 240, 138, 0.6) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 62% 68%, rgba(192, 132, 252, 0.65) 0 2px, transparent 3px),
    radial-gradient(circle at 34% 72%, rgba(217, 70, 239, 0.58) 0 1.5px, transparent 2.5px);
  pointer-events: none;
  z-index: 1;
  opacity: 0.85;
}

.subpage-badge {
  background: linear-gradient(135deg, rgba(121, 40, 202, 0.42) 0%, rgba(245, 158, 11, 0.22) 100%) !important;
  border: 1px solid rgba(254, 240, 138, 0.5) !important;
  color: #FEF08A !important;
}

.info-kpi-card,
.download-action-card,
.board-table-wrap,
.single-post-card {
  background:
    linear-gradient(180deg, rgba(21, 15, 40, 0.88) 0%, rgba(12, 8, 24, 0.94) 100%),
    url('/images/site/manyue_frame/grimoire_box_bg.webp?v=20261104_9s') center / cover no-repeat !important;
  border: 1px solid rgba(192, 132, 252, 0.28) !important;
}

.gameinfo-sub-tab.active {
  background: url('/images/site/manyue_frame/menu_plate_active.webp?v=20261104_9s') center / 100% 100% no-repeat !important;
  border-color: #FEF08A !important;
  color: #FEF08A !important;
}

/* =========================================================================
   [9. 하단 푸터 (.site-footer, .coupang-footer, .manyue-footer)]
   ========================================================================= */
.site-footer,
.manyue-footer,
.coupang-footer {
  background: linear-gradient(180deg, rgba(14, 10, 26, 0.98) 0%, rgba(8, 6, 15, 0.99) 100%) !important;
  border-top: 1px solid rgba(192, 132, 252, 0.3) !important;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.85) !important;
}

.site-footer-brand-text strong {
  color: #FFFFFF !important;
  text-shadow: 0 0 10px rgba(192, 132, 252, 0.4) !important;
}
.site-footer-brand-text span {
  color: var(--color-mystic-lilac) !important;
}

.site-footer-slogan {
  color: var(--color-moonlight-mist) !important;
}

.footer-spec-chip {
  background: rgba(121, 40, 202, 0.25) !important;
  border: 1px solid rgba(192, 132, 252, 0.35) !important;
  color: var(--color-moon-silver) !important;
}
.footer-spec-chip.emerald {
  background: rgba(16, 185, 129, 0.2) !important;
  border-color: rgba(16, 185, 129, 0.4) !important;
  color: #6EE7B7 !important;
}

.footer-nav-col h4 {
  color: #FEF08A !important;
  border-bottom: 1px solid rgba(192, 132, 252, 0.2) !important;
  padding-bottom: 8px !important;
}
.footer-nav-col a {
  color: var(--color-moonlight-mist) !important;
  transition: color 0.18s ease, padding-left 0.18s ease !important;
}
.footer-nav-col a:hover {
  color: #FEF08A !important;
  padding-left: 4px !important;
  text-shadow: 0 0 6px rgba(245, 158, 11, 0.5) !important;
}

.site-footer-bottom {
  border-top: 1px solid rgba(192, 132, 252, 0.15) !important;
}
.copyright-line strong {
  color: var(--color-mystic-lilac) !important;
}
.disclaimer-line {
  color: #64748B !important;
}

/* =========================================================================
   [10. 플로팅 퀵 공지 위젯 & 9-Slice 양피지 모달 & 인증 모달]
   ========================================================================= */
.ln-scroll-quick-btn {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  gap: 6px !important;
}
.ln-scroll-quick-btn:hover {
  transform: translateY(-5px) scale(1.06) !important;
  box-shadow: none !important;
}
.ln-scroll-quick-btn .sq-parcel-wrap {
  width: 92px !important;
  height: 92px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.ln-scroll-quick-btn .sq-parcel-img {
  width: 92px !important;
  height: 92px !important;
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.88)) drop-shadow(0 0 18px rgba(121, 40, 202, 0.55)) !important;
}
.ln-scroll-quick-btn:hover .sq-parcel-img {
  transform: rotate(-5deg) scale(1.08) !important;
  filter: drop-shadow(0 16px 28px rgba(0, 0, 0, 0.96)) drop-shadow(0 0 24px rgba(245, 158, 11, 0.65)) !important;
}
.ln-scroll-quick-btn .sq-pulse-dot {
  top: 4px !important;
  right: 4px !important;
  width: 13px !important;
  height: 13px !important;
}
.ln-scroll-quick-btn .sq-badge {
  padding: 5px 14px !important;
  font-size: 0.8rem !important;
  border: none !important;
  border-radius: 6px !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.9) !important;
}

.ln-parchment-dialog,
.tarzan-popup-frame,
.manyue-popup-frame,
.coupang-popup-frame,
.auth-modal-box,
.tarzan-player-frame,
.tarzan-modal-frame,
.manyue-scrying-mirror {
  border: 11px solid transparent !important;
  border-radius: 3px !important;
  background:
    url('/images/site/manyue_frame/corner_bracket_tl.png?v=20261108_vine1') 0 0 / 48px 48px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_tr.png?v=20261108_vine1') 100% 0 / 48px 48px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_bl.png?v=20261108_vine1') 0 100% / 48px 48px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_br.png?v=20261108_vine1') 100% 100% / 48px 48px no-repeat border-box,
    url('/images/site/manyue_frame/outer_tl.webp?v=20261108_vine1') 0 0 / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_tr.webp?v=20261108_vine1') 100% 0 / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_bl.webp?v=20261108_vine1') 0 100% / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_br.webp?v=20261108_vine1') 100% 100% / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_t.webp?v=20261108_vine1') 11px 0 / 384px 11px repeat-x border-box,
    url('/images/site/manyue_frame/outer_b.webp?v=20261108_vine1') left 11px bottom 0 / 384px 11px repeat-x border-box,
    url('/images/site/manyue_frame/outer_l.webp?v=20261108_vine1') 0 11px / 11px 619px repeat-y border-box,
    url('/images/site/manyue_frame/outer_r.webp?v=20261108_vine1') right 0 top 11px / 11px 619px repeat-y border-box,
    linear-gradient(180deg, rgba(20, 14, 38, 0.96) 0%, rgba(11, 7, 22, 0.98) 100%) padding-box,
    url('/images/site/manyue_frame/grimoire_box_bg.webp?v=20261108_vine1') center / cover no-repeat padding-box !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.96), 0 0 40px rgba(121, 40, 202, 0.45) !important;
}

.pch-header,
.tarzan-popup-titlebar,
.modal-header,
.tarzan-player-titlebar {
  border-bottom: 1px solid rgba(245, 158, 11, 0.35) !important;
  background: linear-gradient(90deg, rgba(121, 40, 202, 0.35) 0%, rgba(19, 15, 36, 0.7) 100%) !important;
}
.pch-eyebrow {
  color: var(--color-arcane-gold) !important;
}
.pch-header h3 {
  color: #FFFFFF !important;
  text-shadow: 0 0 10px rgba(192, 132, 252, 0.5) !important;
}
.pch-highlight-box {
  background: rgba(121, 40, 202, 0.2) !important;
  border: 1px solid rgba(192, 132, 252, 0.35) !important;
}
.pch-sec-title {
  color: #FEF08A !important;
}
.pch-list li {
  border-bottom: 1px solid rgba(192, 132, 252, 0.12) !important;
}
.pch-list a:hover .pch-txt {
  color: #FEF08A !important;
}

.tarzan-popup-badge,
.tarzan-hd-badge {
  background: linear-gradient(135deg, #7928CA 0%, #4C1D95 100%) !important;
  border: 1px solid #C084FC !important;
  color: #FEF08A !important;
}

.auth-tab-btn.active {
  background: rgba(121, 40, 202, 0.4) !important;
  border-bottom: 2px solid #FEF08A !important;
  color: #FEF08A !important;
  text-shadow: 0 0 8px rgba(245, 158, 11, 0.5) !important;
}

.form-input {
  background: rgba(14, 10, 27, 0.85) !important;
  border: 1px solid rgba(192, 132, 252, 0.3) !important;
  color: #FFFFFF !important;
}
.form-input:focus {
  border-color: #C084FC !important;
  box-shadow: 0 0 12px rgba(192, 132, 252, 0.4) !important;
}

.btn-primary-write {
  background: linear-gradient(135deg, #7928CA 0%, #F59E0B 100%) !important;
  border: 1px solid #FEF08A !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 16px rgba(121, 40, 202, 0.5) !important;
}
.btn-primary-write:hover {
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.6) !important;
}

/* =========================================================================
   [11. 서브페이지 공통 상단 퀵 탭 바 (.subpage-quick-tabs) & 960px 본문 폭 최적화]
   ========================================================================= */
.subpage-quick-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
  padding: 10px 12px;
  background: rgba(12, 8, 24, 0.90);
  border: 1px solid rgba(192, 132, 252, 0.34);
  border-radius: 8px;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.72), 0 0 16px rgba(121, 40, 202, 0.22);
}

.subpage-quick-tab,
.quick-tab-link {
  flex: 1 1 0;
  min-width: 130px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 13.5px;
  font-weight: 800;
  color: var(--color-moon-silver);
  background: rgba(22, 15, 42, 0.88);
  border: 1px solid rgba(192, 132, 252, 0.24);
  text-decoration: none;
  transition: all 0.18s ease;
  white-space: nowrap;
}

.subpage-quick-tab:hover,
.quick-tab-link:hover {
  color: #FEF08A;
  border-color: rgba(254, 240, 138, 0.65);
  background: rgba(121, 40, 202, 0.35);
  transform: translateY(-1px);
  box-shadow: 0 0 14px rgba(121, 40, 202, 0.45);
}

.subpage-quick-tab.is-active,
.quick-tab-link.is-active {
  color: #130F24 !important;
  background: linear-gradient(180deg, #FEF08A 0%, #F59E0B 100%) !important;
  border-color: #FEF08A !important;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.42), 0 0 18px rgba(192, 132, 252, 0.35) !important;
  font-weight: 900 !important;
}

.subpage-quick-tab svg,
.quick-tab-link svg {
  flex-shrink: 0;
  color: var(--color-mystic-lilac);
  transition: color 0.18s ease, transform 0.18s ease;
}

.subpage-quick-tab:hover svg,
.quick-tab-link:hover svg {
  color: #FEF08A;
}

.subpage-quick-tab.is-active svg,
.quick-tab-link.is-active svg {
  color: #130F24 !important;
  stroke: #130F24 !important;
}

/* 서브페이지 2컬럼 본문 폭 맞춤 오버라이드 (~960px) */
.subpage-win-inner .info-kpi-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.subpage-win-inner .info-gear-showcase-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.subpage-win-inner .hunt-info-card {
  grid-template-columns: 260px minmax(0, 1fr) !important;
}

.subpage-win-inner .visual-feature-banner {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
}

.subpage-win-inner .features-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.subpage-win-inner .board-table,
.subpage-win-inner .encyclopedia-table {
  width: 100% !important;
  table-layout: fixed !important;
}

.subpage-win-inner .board-table th,
.subpage-win-inner .board-table td,
.subpage-win-inner .encyclopedia-table th,
.subpage-win-inner .encyclopedia-table td {
  word-break: keep-all;
  overflow-wrap: break-word;
}

/* 메인 파워북 하단 8대 장비/인형 스트립 4열 그리드 */
.pb-icon-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.pb-item-chip {
  min-width: 0 !important;
}

.pb-chip-info {
  min-width: 0 !important;
  overflow: hidden !important;
}

.pb-chip-info strong,
.pb-chip-info span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* =========================================================================
   [12. 마녀서버 2.0 시그니처 9-Slice 인증 모달 (.auth-modal-frame)]
   ========================================================================= */
.modal-backdrop.auth-modal-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  display: flex;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(10px, 2.5vw, 24px) !important;
  background: radial-gradient(circle at 50% 45%, rgba(20, 14, 38, 0.80), rgba(8, 5, 16, 0.95) 80%), rgba(0, 0, 0, 0.88) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
}

.modal-backdrop.auth-modal-backdrop[style*="display: none"],
.modal-backdrop.auth-modal-backdrop[style*="display:none"],
.modal-backdrop.auth-modal-backdrop.is-hidden {
  display: none !important;
}

.auth-modal-frame.modal-dialog-box {
  position: relative !important;
  z-index: 10 !important;
  width: min(520px, 95vw) !important;
  max-width: 520px !important;
  max-height: calc(100dvh - 36px) !important;
  margin: auto !important;
  border: 11px solid transparent !important;
  border-radius: 3px !important;
  padding: 8px 10px 10px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: visible !important;
  background:
    url('/images/site/manyue_frame/corner_bracket_tl.png?v=20261108_vine1') 0 0 / 50px 50px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_tr.png?v=20261108_vine1') 100% 0 / 50px 50px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_bl.png?v=20261108_vine1') 0 100% / 50px 50px no-repeat border-box,
    url('/images/site/manyue_frame/corner_bracket_br.png?v=20261108_vine1') 100% 100% / 50px 50px no-repeat border-box,
    url('/images/site/manyue_frame/outer_tl.webp?v=20261108_vine1') 0 0 / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_tr.webp?v=20261108_vine1') 100% 0 / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_bl.webp?v=20261108_vine1') 0 100% / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_br.webp?v=20261108_vine1') 100% 100% / 11px 11px no-repeat border-box,
    url('/images/site/manyue_frame/outer_t.webp?v=20261108_vine1') 11px 0 / 384px 11px repeat-x border-box,
    url('/images/site/manyue_frame/outer_b.webp?v=20261108_vine1') left 11px bottom 0 / 384px 11px repeat-x border-box,
    url('/images/site/manyue_frame/outer_l.webp?v=20261108_vine1') 0 11px / 11px 619px repeat-y border-box,
    url('/images/site/manyue_frame/outer_r.webp?v=20261108_vine1') right 0 top 11px / 11px 619px repeat-y border-box,
    linear-gradient(180deg, rgba(20, 14, 38, 0.94) 0%, rgba(11, 7, 22, 0.98) 100%) padding-box,
    url('/images/site/manyue_frame/grimoire_box_bg.webp?v=20261108_vine1') center / cover no-repeat padding-box !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.96), 0 0 40px rgba(121, 40, 202, 0.45) !important;
}

.auth-modal-win-inner {
  background:
    linear-gradient(180deg, rgba(16, 11, 30, 0.96) 0%, rgba(9, 6, 19, 0.98) 100%),
    url('/images/site/manyue_frame/grimoire_box_bg.webp?v=20261104_9s') center / cover no-repeat padding-box !important;
  border: 1px solid rgba(192, 132, 252, 0.35) !important;
  border-radius: 2px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.92) !important;
}

.auth-modal-titlebar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 48px !important;
  padding: 0 16px !important;
  background: linear-gradient(90deg, rgba(121, 40, 202, 0.38) 0%, rgba(19, 15, 36, 0.85) 100%) !important;
  border-bottom: 1px solid rgba(245, 158, 11, 0.42) !important;
  position: relative !important;
  z-index: 10 !important;
  flex-shrink: 0 !important;
}

.auth-modal-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.auth-modal-header-logo {
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important;
  display: block !important;
  flex-shrink: 0 !important;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.9)) drop-shadow(0 0 10px rgba(192, 132, 252, 0.6)) !important;
}

.auth-modal-brand-divider {
  width: 1px !important;
  height: 16px !important;
  background: rgba(192, 132, 252, 0.45) !important;
  flex-shrink: 0 !important;
}

.auth-modal-brand strong {
  color: #FEF08A !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.95), 0 0 10px rgba(192, 132, 252, 0.5) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.auth-modal-badges {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}

.auth-modal-badge {
  background: linear-gradient(135deg, #7928CA 0%, #4C1D95 100%) !important;
  border: 1px solid rgba(254, 240, 138, 0.7) !important;
  color: #FEF08A !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 3px 8px !important;
  border-radius: 3px !important;
  letter-spacing: 0.05em !important;
}

.auth-modal-close-icon {
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(22, 15, 42, 0.9) !important;
  border: 1px solid rgba(192, 132, 252, 0.5) !important;
  border-radius: 4px !important;
  color: #FEF08A !important;
  cursor: pointer !important;
  transition: all .18s ease !important;
}

.auth-modal-close-icon:hover {
  background: linear-gradient(180deg, #7928CA, #4C1D95) !important;
  border-color: #FEF08A !important;
  color: #ffffff !important;
}

.auth-modal-win-inner .auth-tab-bar {
  display: flex !important;
  border-bottom: 1px solid rgba(192, 132, 252, 0.32) !important;
  background: rgba(11, 8, 22, 0.92) !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.auth-modal-win-inner .auth-tab-btn {
  flex: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 14px !important;
  background: transparent !important;
  border: none !important;
  border-right: 1px solid rgba(192, 132, 252, 0.2) !important;
  border-bottom: 2px solid transparent !important;
  color: var(--color-moonlight-mist) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.auth-modal-win-inner .auth-tab-btn[style*="display: none"],
.auth-modal-win-inner .auth-tab-btn[style*="display:none"] {
  display: none !important;
}

.auth-modal-win-inner .auth-tab-btn:last-child {
  border-right: none !important;
}

.auth-modal-win-inner .auth-tab-btn.active {
  background: linear-gradient(180deg, rgba(121, 40, 202, 0.65) 0%, rgba(59, 7, 100, 0.85) 100%) !important;
  border-bottom: 2px solid #FEF08A !important;
  color: #FEF08A !important;
}

.auth-modal-scrollable {
  overflow-y: auto !important;
  max-height: calc(100dvh - 180px) !important;
  padding: 18px 20px 20px !important;
  box-sizing: border-box !important;
}

.auth-modal-win-inner .form-group {
  margin-bottom: 15px !important;
}

.auth-modal-win-inner .form-row {
  display: flex !important;
  gap: 10px !important;
}

.auth-modal-win-inner .form-group label {
  display: block !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #FEF08A !important;
  margin-bottom: 6px !important;
}

.auth-modal-win-inner .form-input {
  height: 42px !important;
  background: rgba(10, 7, 20, 0.9) !important;
  border: 1px solid rgba(192, 132, 252, 0.38) !important;
  border-radius: 3px !important;
  color: #FFFFFF !important;
  font-size: 13.5px !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
}

.auth-modal-win-inner .input-with-icon {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

.auth-modal-win-inner .input-with-icon .field-icon {
  position: absolute !important;
  left: 12px !important;
  color: var(--color-mystic-lilac) !important;
  pointer-events: none !important;
}

.auth-modal-win-inner .input-with-icon .form-input {
  padding-left: 38px !important;
  width: 100% !important;
}

.auth-modal-win-inner .input-with-action {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
}

.auth-modal-win-inner .btn-toggle-pwd {
  width: 42px !important;
  height: 42px !important;
  background: rgba(22, 15, 42, 0.92) !important;
  border: 1px solid rgba(192, 132, 252, 0.42) !important;
  border-radius: 3px !important;
  color: #FEF08A !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.auth-modal-win-inner .btn-check-dup {
  height: 42px !important;
  padding: 0 15px !important;
  background: linear-gradient(180deg, #7928CA 0%, #4C1D95 100%) !important;
  border: 1px solid #FEF08A !important;
  border-radius: 3px !important;
  color: #FEF08A !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.auth-modal-win-inner .auth-util-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 12px !important;
  padding: 2px 0 !important;
}

.auth-modal-win-inner .auth-checkbox-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: var(--color-moon-silver) !important;
  cursor: pointer !important;
}

.auth-modal-win-inner .auth-role-notice {
  margin-top: 14px !important;
  padding: 11px 14px !important;
  background: rgba(22, 15, 42, 0.9) !important;
  border: 1px solid rgba(192, 132, 252, 0.45) !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: var(--color-moon-silver) !important;
}

.auth-modal-win-inner .auth-feedback-banner {
  margin: 10px 16px 0 !important;
  padding: 10px 14px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  border-radius: 3px !important;
}

.auth-modal-win-inner .modal-footer.auth-modal-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-top: 18px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(192, 132, 252, 0.28) !important;
}

.auth-modal-win-inner .btn-cancel {
  height: 42px !important;
  padding: 0 18px !important;
  background: rgba(22, 15, 42, 0.92) !important;
  border: 1px solid rgba(192, 132, 252, 0.42) !important;
  border-radius: 3px !important;
  color: var(--color-moon-silver) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

/* =========================================================================
   [13. 반응형 최적화 (Desktop, Tablet, Mobile 360px ~ 1080px)]
   - 모바일/태블릿 구간에서 좌측 사이드바(.sidebar-cargo-tower) 및
     상단 로고 옆 '2.0 CLASSIC' 서브태그 비표시 (햄버거 메뉴로 일원화)
   ========================================================================= */
@media (max-width: 1080px) {
  .ln-MobileQuickShow,
  .ln-mobile-quickbar {
    display: flex !important;
  }

  .coupang-brand-subtag {
    display: none !important;
  }

  .ln-portal-shell {
    grid-template-columns: 1fr !important;
    flex-direction: column !important;
  }

  .sidebar-cargo-tower,
  .sidebar-witch-sanctuary,
  .site-flag.site-flag-medieval,
  .site-flag,
  .ln-site-flag,
  .ln-site-receipt,
  .subpage-portal-section .sidebar-cargo-tower,
  .subpage-portal-section .sidebar-witch-sanctuary,
  .subpage-portal-section .site-flag,
  .subpage-portal-section .ln-site-receipt.coupang-receipt {
    display: none !important;
  }

  .pb-icon-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .ln-home-top-grid,
  .ln-home-row3,
  .ln-home-row2,
  .ln-pb-visual-grid,
  .ln-spec-plate-grid,
  .subpage-win-inner .info-kpi-grid,
  .subpage-win-inner .info-gear-showcase-grid,
  .subpage-win-inner .hunt-info-card,
  .subpage-win-inner .visual-feature-banner,
  .subpage-win-inner .features-grid {
    grid-template-columns: 1fr !important;
  }
  .pb-icon-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .home-count-cells {
    gap: 6px !important;
  }
  .home-count-cell {
    padding: 8px 4px !important;
  }
  .ln-win-head-bar h3,
  .parchment-head h3 {
    font-size: 14px !important;
  }
}

@media (max-width: 680px) {
  /* 팝업 모바일 뷰포트 초과 방지 */
  .TarzanPopup_modalWrap {
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow-x: hidden !important;
  }
  .tarzan-popup-frame,
  .tarzan-popup-frame.coupang-popup-frame {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 4px 6px 6px !important;
    border-width: 6px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .tarzan-popup-titlebar {
    height: 38px !important;
    padding: 0 8px !important;
    gap: 4px !important;
  }
  .tarzan-popup-brand strong {
    font-size: 13px !important;
    max-width: 160px !important;
  }
  .tarzan-popup-badge {
    display: none !important;
  }
  .tarzan-popup-overlay {
    padding: 6px 8px 8px !important;
  }
  .tarzan-popup-caption-panel {
    padding: 6px 8px !important;
  }
  .popup-caption-headline {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
    margin-bottom: 2px !important;
  }
  .popup-caption-headline h3 {
    font-size: 12px !important;
    white-space: normal !important;
    word-break: keep-all !important;
  }
  .popup-caption-sub {
    font-size: 10.5px !important;
    white-space: normal !important;
    word-break: keep-all !important;
  }
  .popup-caption-notice,
  .tarzan-popup-notice-link {
    display: none !important;
  }

  /* 인증 모달 모바일 뷰포트 최적화 */
  .auth-modal-frame.modal-dialog-box {
    width: 100% !important;
    max-width: 360px !important;
    border-width: 6px !important;
    padding: 4px 6px 6px !important;
    max-height: calc(100dvh - 16px) !important;
  }
  .auth-modal-titlebar {
    height: 40px !important;
    padding: 0 10px !important;
  }
  .auth-modal-brand strong {
    font-size: 13px !important;
    max-width: 170px !important;
  }
  .auth-modal-badge {
    display: none !important;
  }
  .auth-modal-win-inner .auth-tab-btn {
    padding: 10px 8px !important;
    font-size: 12px !important;
    gap: 5px !important;
  }
  .auth-modal-scrollable {
    padding: 14px 12px 14px !important;
    max-height: calc(100dvh - 140px) !important;
  }
  .auth-modal-win-inner .form-row {
    flex-direction: column !important;
    gap: 0 !important;
  }
}
