/* LINEAGE M · ADEN CHRONICLE — black, antique gold and clear type. */
:root {
  color-scheme: dark;
  --v-paper: #08090c; --v-white: #15171d; --v-ink: #f4f1e9; --v-muted: #bdc0c9;
  --v-line: #514531; --v-orange: #edcb87; --v-orange-light: #242018; --v-green: #a5e4bf;
  --primary-color: #edcb87; --secondary-color: #c19a55; --accent-color: #edcb87;
  --text-primary: #f4f1e9; --text-secondary: #bdc0c9;
  --dark-bg: #08090c; --dark-secondary: #15171d; --dark-tertiary: #1c1f26; --border-color: #514531;
  --orb-line: #514531; --orb-ink: #f4f1e9; --orb-muted: #bdc0c9;
  --success-color: #a5e4bf; --warning-color: #edcb87; --danger-color: #ffb2b9;
}
html { background: #08090c; }
body.orbit-site.lineagem-village {
  background: #08090c !important;
  background-image: radial-gradient(ellipse at 50% 0, #33271755, transparent 700px) !important;
  background-size: auto !important;
  color: #f4f1e9 !important;
  font-family: 'Noto Sans KR', 'Malgun Gothic', Arial, sans-serif !important;
  font-weight: 500; -webkit-font-smoothing: antialiased;
}
body.orbit-site.lineagem-village ::selection { color: #12100a; background: #edcb87; }
body.orbit-site.lineagem-village :is(a,button,input,select,textarea):focus-visible { outline-color: #f5d99c !important; }
body.orbit-site.lineagem-village :is(h1,h2,h3,h4,h5,h6) { color: #f4f1e9 !important; text-shadow: none !important; }
body.orbit-site.lineagem-village :is(p,label,summary) { color: #bdc0c9; }
body.orbit-site.lineagem-village a { color: #edcb87; }
body.orbit-site.lineagem-village :is(.village-hero-letter h2,.village-section-heading h2,.village-page-title h2,.village-market-welcome h2,.village-bottom-banner h2,.village-auth-welcome h2,.village-welcome-card h3,.admin-title,.members-title) {
  font-family: 'Noto Serif KR', 'Batang', Georgia, serif !important;
  font-weight: 700 !important; letter-spacing: -.045em;
}
body.orbit-site.lineagem-village :is(.village-label,.village-text-link,.village-breadcrumb,.village-breadcrumb a,.village-section-heading .village-label,.village-shop-sign>a) { color: #edcb87 !important; }
body.orbit-site.lineagem-village :is(.village-section-heading h2 span,.village-map-menu small,.village-postcard small,.village-join-link,.preview-meta,.feed-state,.loading,.no-data,.feed-error) { color: #bdc0c9 !important; }

/* A restrained black masthead with a metallic shield and illuminated navigation. */
body.orbit-site.lineagem-village .village-site-note { background: #08090c; border-color: #393329; color: #bdc0c9; }
body.orbit-site.lineagem-village .village-site-note a { color: #e1c894; }
body.orbit-site.lineagem-village .header { background: #0c0e12 !important; border-bottom: 1px solid #9d7b43 !important; box-shadow: 0 8px 35px #00000050 !important; }
body.orbit-site.lineagem-village .header-content { padding-top: 28px !important; }
body.orbit-site.lineagem-village .logo { gap: 15px !important; }
body.orbit-site.lineagem-village .logo img { width: 58px !important; height: 64px !important; transform: none !important; filter: drop-shadow(0 0 13px #c89f4e35); }
body.orbit-site.lineagem-village .logo h1 { font-family: 'Noto Serif KR', 'Batang', Georgia, serif !important; font-size: 35px !important; font-weight: 800 !important; color: #f5e0b2 !important; -webkit-text-fill-color: #f5e0b2 !important; letter-spacing: -.055em !important; }
body.orbit-site.lineagem-village .logo h1>span { color: #d6af65 !important; -webkit-text-fill-color: #d6af65 !important; }
body.orbit-site.lineagem-village .logo h1>small { color: #bfc0c7 !important; -webkit-text-fill-color: #bfc0c7 !important; font-size: 10px; letter-spacing: .19em; }
body.orbit-site.lineagem-village .village-masthead-note { color: #b8b9c1; font-size: 10px; letter-spacing: .14em; gap: 6px; }
body.orbit-site.lineagem-village .village-masthead-note b { color: #e9d4a7; font: 700 16px/1.5 'Noto Serif KR','Batang',serif; letter-spacing: -.025em; }
body.orbit-site.lineagem-village .village-masthead-contact { color: #bdc0c9; }
body.orbit-site.lineagem-village .village-masthead-contact b { color: #f4e0b6; }
body.orbit-site.lineagem-village .village-masthead-contact>i { color: #edcb87; background: #232019; border-color: #57462c; border-radius: 8px; }
body.orbit-site.lineagem-village .main-nav { border-top: 1px solid #332d23; }
body.orbit-site.lineagem-village .main-nav a { color: #d3d5dc !important; min-height: 57px; letter-spacing: .025em; border-bottom-width: 2px !important; }
body.orbit-site.lineagem-village .main-nav a:hover { color: #f6dfac !important; background: #252017 !important; }
body.orbit-site.lineagem-village .main-nav a.active { color: #ffe4a9 !important; background: #252017 !important; border-bottom-color: #e7c27c !important; }
body.orbit-site.lineagem-village .main-nav :is(#nav-auth,#nav-register) a { color: #edcb87 !important; }

/* Cinematic artwork, a solid dark text surface, gold corners and quiet embers. */
body.orbit-site.lineagem-village .village-home { padding-top: 26px !important; }
body.orbit-site.lineagem-village .village-hero { min-height: 520px; padding: 45px 48px; border: 1px solid #92713d; border-radius: 3px; background: #0e1014; box-shadow: 0 0 0 5px #0d0e12,0 0 0 6px #3d3323,0 20px 60px #00000080; }
body.orbit-site.lineagem-village .village-hero-scenery { object-position: 66% center; filter: saturate(.9) contrast(1.08); }
body.orbit-site.lineagem-village .village-hero::after { background: linear-gradient(90deg,#08090cf5 0%,#08090ce8 27%,#08090c8f 47%,#08090c08 78%),linear-gradient(0deg,#08090c80,transparent 45%); }
body.orbit-site.lineagem-village .village-hero::before { content: ''; position: absolute; inset: 12px; z-index: 1; pointer-events: none; border: 1px solid #d0a55b5c; background: linear-gradient(#e6c184,#e6c184) left top/45px 2px no-repeat,linear-gradient(#e6c184,#e6c184) left top/2px 45px no-repeat,linear-gradient(#e6c184,#e6c184) right bottom/45px 2px no-repeat,linear-gradient(#e6c184,#e6c184) right bottom/2px 45px no-repeat; }
body.orbit-site.lineagem-village .village-hero-letter { width: 510px; max-width: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; animation: none; }
body.orbit-site.lineagem-village .village-hero-letter::after { content: none; }
body.orbit-site.lineagem-village .village-hero-letter>.village-label { font-size: 13px; letter-spacing: .09em; color: #f0d397 !important; }
body.orbit-site.lineagem-village .village-hero-letter h2 { margin: 24px 0 21px; color: #fff9e9 !important; font-size: clamp(34px,3.75vw,49px); line-height: 1.32; }
body.orbit-site.lineagem-village .village-hero-letter h2 em { color: #f1d18b; font-style: normal; }
body.orbit-site.lineagem-village .village-hero-letter p { color: #d3d5dd !important; font-size: 15px; line-height: 1.85; margin-bottom: 27px; }
body.orbit-site.lineagem-village .village-hero-stamp { right: 35px; bottom: 35px; color: #e5ce9f; background: #0c0e13ee; border: 1px solid #9c7b44; outline: 1px solid #d5b67944; outline-offset: 5px; border-radius: 0; transform: none; box-shadow: 0 8px 24px #00000060; animation: none; font: 11px/1.9 Georgia,serif; letter-spacing: .12em; }
body.orbit-site.lineagem-village .village-hero-stamp>i { color: #e6c17b; }
body.orbit-site.lineagem-village .village-hero-stamp b { color: #ffe5ad; font-size: 13px; }
body.orbit-site.lineagem-village .village-art-credit { right: 30px; bottom: 6px; color: #d3d5dd; background: #0c0e13c9; border-radius: 0; font-size: 11px; }
body.orbit-site.lineagem-village .portal-live { background: #16171b !important; color: #d3d5dd !important; border-color: #4b3d28 !important; border-radius: 3px !important; margin-top: 27px !important; }
body.orbit-site.lineagem-village .village-live-bar strong { color: #edcb87; }
body.orbit-site.lineagem-village .village-live-bar a { color: #e1e3e9; }

/* Dark framed panels, clear hierarchy, and artwork that remains visible. */
body.orbit-site.lineagem-village :is(.village-welcome-card,.village-map-menu>a,.village-contact-note,.village-postcard,.portal-panel) { background: #15171d !important; border: 1px solid #514531 !important; border-radius: 4px !important; box-shadow: 0 6px 20px #00000030 !important; }
body.orbit-site.lineagem-village .village-welcome-card { border-top: 3px solid #c9a05a !important; padding-top: 28px; }
body.orbit-site.lineagem-village .village-welcome-avatar { width: 76px; height: 76px; background: #201e19; border: 1px solid #80643b; border-radius: 50%; }
body.orbit-site.lineagem-village .village-welcome-avatar img { width: 49px; height: 55px; }
body.orbit-site.lineagem-village .village-welcome-card>span:not(.village-welcome-avatar) { color: #d4b67b; font-size: 10px; letter-spacing: .16em; }
body.orbit-site.lineagem-village .village-welcome-card h3 { font-size: 21px; line-height: 1.6; }
body.orbit-site.lineagem-village .village-welcome-card p { color: #bdc0c9; }
body.orbit-site.lineagem-village .village-map-menu>a { box-shadow: inset 0 1px 0 #ffffff05 !important; transition: border-color .2s,background .2s; }
body.orbit-site.lineagem-village .village-map-menu>a:hover { transform: none; border-color: #c39d59 !important; background: #24211b !important; }
body.orbit-site.lineagem-village .village-map-menu b { color: #f4f1e9; }
body.orbit-site.lineagem-village .village-menu-icon { background: #272219; color: #f0cf87; border: 1px solid #57462c; border-radius: 7px; }
body.orbit-site.lineagem-village .village-menu-icon.green { color: #a5e4bf; background: #182c25; border-color: #395547; }
body.orbit-site.lineagem-village .village-menu-icon.blue { color: #a9d7fa; background: #192b38; border-color: #365269; }
body.orbit-site.lineagem-village .village-menu-icon.pink { color: #dab7f5; background: #2b2236; border-color: #59436c; }
body.orbit-site.lineagem-village .village-contact-note { background: #211d16 !important; border-color: #7c6036 !important; }
body.orbit-site.lineagem-village .village-contact-note::before { content: none; }
body.orbit-site.lineagem-village .village-contact-note>a:not(.village-contact-action) { color: #ffe0a0; }
body.orbit-site.lineagem-village .village-contact-note p { color: #c7beb0; }
body.orbit-site.lineagem-village .village-contact-action { color: #edcb87; border-color: #655031; border-top-style: solid; }
body.orbit-site.lineagem-village .village-postcard { transform: none; padding: 7px; color: #f4f1e9; }
body.orbit-site.lineagem-village .village-postcard:hover { transform: none; border-color: #b38e50 !important; }
body.orbit-site.lineagem-village .village-postcard>span { padding: 0 5px; font: 700 14px/1.6 'Noto Sans KR',sans-serif; }
body.orbit-site.lineagem-village .village-postcard small { padding: 0 5px 6px; font-size: 12px; }
body.orbit-site.lineagem-village .village-section-heading { padding-bottom: 14px; border-bottom: 1px solid #514531; }
body.orbit-site.lineagem-village .village-section-heading h2 { font-size: 28px; margin-top: 5px; }
body.orbit-site.lineagem-village .portal-panel-title { color: #f1dfb9 !important; background: #201e19 !important; border-bottom: 1px solid #514531 !important; }
body.orbit-site.lineagem-village .portal-panel-title>span { color: #f1dfb9 !important; }
body.orbit-site.lineagem-village .portal-panel-title>a { color: #edcb87 !important; }
body.orbit-site.lineagem-village .board-preview .preview-item { color: #f4f1e9 !important; background: #15171d !important; border-bottom-color: #30333b !important; }
body.orbit-site.lineagem-village .board-preview .preview-item:hover { background: #23262e !important; }
body.orbit-site.lineagem-village :is(.preview-title,.preview-title a) { color: #f4f1e9 !important; font-weight: 500; font-size: 14px !important; }
body.orbit-site.lineagem-village .village-feed-cover>span { color: #f0cf87; background: #15171d; border: 1px solid #b28d4d; border-radius: 4px; }
body.orbit-site.lineagem-village .inven-bullet { color: #efd498; background: #363021; border: 1px solid #6b5531; border-radius: 3px; }
body.orbit-site.lineagem-village .feed-state { background: #121419; }
body.orbit-site.lineagem-village .village-shop-sign { background: #282216; border-top: 3px solid #c19b55; border-bottom-color: #514531; }
body.orbit-site.lineagem-village .village-shop-sign>span { color: #f0d599; font: 700 20px/1.5 'Noto Serif KR','Batang',serif; }
body.orbit-site.lineagem-village .village-shop-sign>i { color: #e4c17f; }
body.orbit-site.lineagem-village .village-shop-sign small { color: #c8c2b7; }
body.orbit-site.lineagem-village .village-bottom-banner { border: 1px solid #a17f43; border-radius: 3px; box-shadow: 0 8px 25px #00000060; }
body.orbit-site.lineagem-village .village-bottom-banner::after { background: linear-gradient(90deg,#08090ced,#08090c99 58%,#08090c22); }
body.orbit-site.lineagem-village .village-bottom-banner :is(span,b) { color: #f0d599 !important; }
body.orbit-site.lineagem-village .village-bottom-banner h2 { color: #fff9eb !important; }

/* Consistent input surfaces and readable actions on every page. */
body.orbit-site.lineagem-village :is(input,select,textarea) { background: #0d0f14 !important; color: #f4f1e9 !important; border-color: #726248 !important; border-radius: 4px !important; }
body.orbit-site.lineagem-village :is(input,textarea)::placeholder { color: #aeb3bf !important; opacity: 1; }
body.orbit-site.lineagem-village :is(input,select,textarea):focus { border-color: #edcb87 !important; box-shadow: 0 0 0 2px #edcb872b !important; }
body.orbit-site.lineagem-village :is(label,.form-label,.form-group label) { color: #e1e3e9 !important; }
body.orbit-site.lineagem-village :is(.btn,.btn-sm,.btn-primary,.btn-secondary,.btn-search,.btn-write,.btn-save,.btn-login,.btn-submit,.submit-btn,.btn-edit,.btn-delete,.crm-quick-btn,.member-quick-btn,.market-filter,.market-sell-btn,.page-btn,.btn-filter,.btn-export,.btn-reset,.filter-btn,.action-btn,.back-btn,.btn-file-select,.export-btn,.village-button) { color: #efd59f !important; background: #252118 !important; border: 1px solid #8d7244 !important; border-radius: 4px !important; box-shadow: inset 0 1px 0 #ffffff08 !important; text-shadow: none !important; font-weight: 700; }
body.orbit-site.lineagem-village :is(.btn-primary,.btn-login,.btn-submit,.submit-btn,.btn-write,.btn-save,.crm-quick-btn.primary,.market-filter.active,.page-btn.active,.filter-btn.active,.village-button-primary) { color: #171209 !important; background: #e3c17c !important; border-color: #ffe0a3 !important; box-shadow: inset 0 1px 0 #ffffff50,0 3px 15px #d5a65524 !important; }
body.orbit-site.lineagem-village :is(.btn-danger,.btn-delete) { color: #ffbdc1 !important; background: #3b2026 !important; border-color: #8a4e58 !important; }
body.orbit-site.lineagem-village :is(.btn-success,.btn-approve) { color: #b2f0cd !important; background: #19362b !important; border-color: #4d876c !important; }
body.orbit-site.lineagem-village :is(button,.btn,.village-button):hover { filter: brightness(1.08); }
body.orbit-site.lineagem-village :is(.btn,.btn-sm,.btn-primary,.btn-secondary,.btn-login,.btn-save,.filter-btn,.action-btn,.village-button) :is(i,span,b,strong) { color: inherit !important; }
body.orbit-site.lineagem-village :is(.board-list,.post-detail,.write-container,.login-container,.register-container,.settings-container,.members-container,.export-container,.import-container,.member-card,.board-section,.info-box,.sample-data-info,.upload-info,.settings-card,.member-stat-card,.member-preview-card,.member-detail-card,.data-card,.status-box,.modal-content,.tab-content) { color: #f4f1e9 !important; background: #15171d !important; border-color: #514531 !important; border-radius: 4px !important; box-shadow: 0 6px 25px #00000030 !important; }
body.orbit-site.lineagem-village :is(.post-content,.post-title-detail,.comment-title,.settings-title,.settings-header h2,.settings-card h3,.members-header h2,.member-title,.data-card h3,.modal-title,.modal-header h2,.modal-header h3) { color: #f4f1e9 !important; }
body.orbit-site.lineagem-village :is(.post-meta,.market-head p,.market-note,.register-link,.login-link,.back-link,.divider,.form-hint,.help-text,.password-hint,.settings-description) { color: #bdc0c9 !important; }
body.orbit-site.lineagem-village :is(.village-page-title,.village-market-welcome,.village-auth-welcome,.trade-info,.comment-section,.clan-meta-box,.board-special-box,.clan-meta-card) { background: #191b21 !important; border-color: #514531 !important; border-radius: 4px; }
body.orbit-site.lineagem-village :is(.village-page-title>img,.village-market-welcome>img) { border: 1px solid #a5834a; border-radius: 2px; transform: none; }
body.orbit-site.lineagem-village :is(.village-page-title p,.village-market-welcome p,.village-market-welcome>small,.village-auth-welcome p,.village-auth-welcome>div>span) { color: #c5c8d1 !important; }
body.orbit-site.lineagem-village .village-page-symbol { background: #272219; color: #edcb87; border: 1px solid #80633a; border-radius: 4px; }
body.orbit-site.lineagem-village .main-content>.village-auth-layout { background: #15171d !important; border-color: #80643a !important; border-radius: 4px !important; box-shadow: 0 15px 60px #00000070 !important; }
body.orbit-site.lineagem-village .village-admin-auth-brand { color: #f1d8a2; font: 700 24px/1.5 'Noto Serif KR','Batang',serif; }
body.orbit-site.lineagem-village .village-admin-auth-brand small { color: #bdc0c9; }
body.orbit-site.lineagem-village.g5-admin-login>.login-container { border-top: 3px solid #d2ac66 !important; }

/* The admin keeps the fitted 12-row table, folding controls and full capture. */
body.orbit-site.lineagem-village :is(.admin-crm-hero,.members-crm-hero) { background: #191b21 !important; border-color: #80643a !important; border-left-color: #d2ac66 !important; border-radius: 4px !important; box-shadow: 0 12px 32px #00000040 !important; }
body.orbit-site.lineagem-village :is(.admin-badge,.members-badge,.crm-section-kicker) { color: #edcb87 !important; }
body.orbit-site.lineagem-village :is(.admin-subtitle,.members-subtitle,.crm-section-description,.section-description,.request-table-caption,.table-caption,.overview-label,.overview-sub,.insight-label,.insight-sub,.request-card-subtitle,.request-meta-label,.request-amount-label) { color: #bdc0c9 !important; }
body.orbit-site.lineagem-village :is(.admin-meta-chip,.members-meta-chip,.crm-overview-grid,.members-overview-grid,.village-admin-stats,.request-insight-card,.request-meta-item,.member-meta-item,.inven-date-admin-list label) { background: #1c1f26 !important; color: #d3d5dd !important; border-color: #514531 !important; border-radius: 4px !important; }
body.orbit-site.lineagem-village :is(.overview-value,.insight-value,.request-card-title,.request-meta-value,.estimated-item strong,.stat-number) { color: #f4f1e9 !important; }
body.orbit-site.lineagem-village .village-admin-toolbar { background: #201d17; border-color: #80643a; border-radius: 4px 4px 0 0; }
body.orbit-site.lineagem-village .village-admin-toolbar-title>span:last-child { color: #bdc0c9; }
body.orbit-site.lineagem-village .village-admin-toolbar .tab-btn { color: #d4d6de !important; background: #111319 !important; border-color: #514531 !important; border-radius: 3px 3px 0 0 !important; }
body.orbit-site.lineagem-village .village-admin-toolbar .tab-btn.active { color: #f1d69a !important; background: #15171d !important; border-top-color: #e3c17c !important; }
body.orbit-site.lineagem-village :is(.village-admin-stats summary,.village-admin-links,.village-admin-links a) { color: #edcb87; }
body.orbit-site.lineagem-village .village-admin-stats .stat-card { background: #20232b !important; border-color: #514531 !important; }
body.orbit-site.lineagem-village .stat-card h3 { color: #d3d5dd !important; }
body.orbit-site.lineagem-village :is(.admin-table-container,.request-table-block,.members-table-wrap,.member-preview-table,.market-table-wrap) { background: #15171d !important; border-color: #514531 !important; }
body.orbit-site.lineagem-village :is(.post-table,.admin-table,.members-table,.market-table) :is(th,td) { border-color: #34363f !important; color: #f4f1e9 !important; }
body.orbit-site.lineagem-village :is(.post-table,.admin-table,.members-table,.market-table) th { background: #262117 !important; color: #f1d8a2 !important; }
body.orbit-site.lineagem-village :is(.post-table,.admin-table,.members-table,.market-table) tbody tr { background: #15171d !important; }
body.orbit-site.lineagem-village :is(.post-table,.admin-table,.members-table,.market-table) tbody tr:nth-child(even) { background: #1b1e25 !important; }
body.orbit-site.lineagem-village :is(.post-table,.admin-table,.members-table,.market-table) tbody tr:hover { background: #252932 !important; }
body.orbit-site.lineagem-village :is(.post-table,.admin-table,.members-table,.market-table) td>a { color: #f4f1e9 !important; }
body.orbit-site.lineagem-village .market-item strong { color: #f4f1e9; }
body.orbit-site.lineagem-village .market-item small { color: #bdc0c9; }
body.orbit-site.lineagem-village .market-price { color: #f3d18c !important; }
body.orbit-site.lineagem-village .market-note { background: #211e18 !important; border-color: #80643a; }
body.orbit-site.lineagem-village .request-card { background: #1b1e25 !important; border-color: #514531 !important; border-left-color: #c49b55 !important; }
body.orbit-site.lineagem-village .request-table-block .admin-table tbody td:nth-child(5),body.orbit-site.lineagem-village .request-table-block .admin-table tbody td:nth-child(5) *,body.orbit-site.lineagem-village .request-amount-line.sell,body.orbit-site.lineagem-village .request-amount-line.sell .request-amount-value { color: #ffc4a0 !important; background: #38251d !important; }
body.orbit-site.lineagem-village .request-table-block .admin-table tbody td:nth-child(6),body.orbit-site.lineagem-village .request-table-block .admin-table tbody td:nth-child(6) *,body.orbit-site.lineagem-village .request-amount-line.buy,body.orbit-site.lineagem-village .request-amount-line.buy .request-amount-value { color: #b3dfff !important; background: #183041 !important; }
body.orbit-site.lineagem-village :is(.status-completed,.status-approved,.grade.legend) { color: #b5f0cd !important; background: #19372b !important; border-color: #54896c !important; }
body.orbit-site.lineagem-village :is(.status-processing,.grade.heroic) { color: #b3dfff !important; background: #183041 !important; border-color: #507a96 !important; }
body.orbit-site.lineagem-village :is(.status-pending,.grade.money) { color: #f7d99d !important; background: #3c3019 !important; border-color: #9c7b3d !important; }
body.orbit-site.lineagem-village :is(.status-cancelled,.status-rejected) { color: #ffbdc1 !important; background: #3b2026 !important; border-color: #8a4e58 !important; }
body.orbit-site.lineagem-village .modal { background: #000000b8 !important; }
body.orbit-site.lineagem-village .modal-content { border-top: 3px solid #d2ac66 !important; }
body.orbit-site.lineagem-village :is(.modal-header,.modal-footer) { border-color: #514531 !important; }
body.orbit-site.lineagem-village .modal-close { color: #edcb87 !important; }

/* A quiet black footer and clear contact controls. */
body.orbit-site.lineagem-village .footer { background: #0c0e12 !important; border-top: 1px solid #9a7840 !important; color: #bdc0c9 !important; }
body.orbit-site.lineagem-village .village-footer-brand b { color: #f1d8a2; font: 700 24px/1.6 'Noto Serif KR','Batang',serif; }
body.orbit-site.lineagem-village :is(.village-footer-brand span,.village-footer-bottom) { color: #bdc0c9; }
body.orbit-site.lineagem-village .village-footer-links>a { color: #e0d0ac !important; border-color: #59482e; }
body.orbit-site.lineagem-village .village-footer-contact { color: #e8d7b2; background: #1c1a15; border: 1px solid #695334; border-radius: 4px; }
body.orbit-site.lineagem-village .village-footer-contact>i { color: #edcb87; background: #332b1c; }
body.orbit-site.lineagem-village .village-footer-contact :is(span,b) { color: #dfcfad; }
body.orbit-site.lineagem-village .village-footer-contact strong { color: #f6d99d; }
body.orbit-site.lineagem-village .village-footer-bottom { border-color: #3a3429; }
body.orbit-site.lineagem-village .mw-disclaimer { color: #bdc0c9 !important; background: #0c0e12 !important; }
body.orbit-site.lineagem-village .contact-floating-btn { color: #171209 !important; background: #e3c17c !important; border: 1px solid #f5dfa9 !important; border-radius: 4px !important; box-shadow: 0 5px 25px #00000080 !important; }
body.orbit-site.lineagem-village .contact-floating-btn.kakao-floating-btn { color: #161208 !important; background: #f4d86c !important; }

/* Standalone preview also uses the same dark surfaces. */
body.orbit-site.lineagem-village .village-preview-bar { color: #e8d4aa; background: #201c14; border-bottom: 1px solid #7d633b; }
body.orbit-site.lineagem-village .village-preview-empty { color: #c2c5ce; }
body.orbit-site.lineagem-village .village-preview-empty>i { color: #edcb87; }
body.orbit-site.lineagem-village .village-preview-modal { background: #000000b8; }
body.orbit-site.lineagem-village .village-preview-modal>div { color: #f4f1e9; background: #15171d; border: 1px solid #9c7b44; border-radius: 4px; }
body.orbit-site.lineagem-village .village-preview-modal p { color: #bdc0c9; }
body.orbit-site.lineagem-village .village-preview-modal button { color: #171209; background: #e3c17c; border-color: #f5dfa9; border-radius: 4px; }
@media (max-width: 960px) {
  body.orbit-site.lineagem-village.admin-dashboard-page .request-table-block tbody tr { background: #15171d !important; border-color: #514531; }
  body.orbit-site.lineagem-village.admin-dashboard-page .request-table-block td { border-bottom-color: #34363f !important; }
  body.orbit-site.lineagem-village.admin-dashboard-page .request-table-block td::before { color: #c4c7cf; }
  body.orbit-site.lineagem-village.admin-dashboard-page .request-table-block td:nth-child(1) { background: #242017 !important; }
}
@media (max-width: 620px) {
  body.orbit-site.lineagem-village .logo h1 { font-size: 28px !important; }
  body.orbit-site.lineagem-village .logo img { width: 43px !important; height: 48px !important; }
  body.orbit-site.lineagem-village .village-hero { min-height: 540px; padding: 35px 24px 94px; }
  body.orbit-site.lineagem-village .village-hero::after { background: linear-gradient(90deg,#08090cf5,#08090cbb),linear-gradient(0deg,#08090cb0,transparent); }
  body.orbit-site.lineagem-village .village-hero-letter { width: 100%; padding: 0; }
  body.orbit-site.lineagem-village .village-hero-letter>.village-label { font-size: 11px; letter-spacing: .015em; }
  body.orbit-site.lineagem-village .village-hero-letter h2 { font-size: clamp(31px,7.6vw,40px); margin: 24px 0 20px; }
  body.orbit-site.lineagem-village .village-hero-letter p { font-size: 14px; }
  body.orbit-site.lineagem-village .village-hero-stamp { right: 28px; bottom: 28px; padding: 5px 13px; }
  body.orbit-site.lineagem-village .village-hero-stamp>i { font-size: 20px; }
  body.orbit-site.lineagem-village .village-section-heading h2 { font-size: 25px; }
  body.orbit-site.lineagem-village .village-welcome-card h3 { font-size: 19px; }
}
@media (prefers-reduced-motion: no-preference) {
  body.orbit-site.lineagem-village .village-hero-scenery { animation: aden-reveal 1.2s ease-out both; }
  @keyframes aden-reveal { from { opacity: .6; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }
}
@media (prefers-reduced-motion: reduce) {
  body.orbit-site.lineagem-village *,body.orbit-site.lineagem-village *::before,body.orbit-site.lineagem-village *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
