
/* ===== v1.59: 월일 보드 표기 · 세로 작괘(괘 세우기) · 12지지 병기 ===== */
.classicMeta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 14px;padding:9px 6px 3px;margin-top:4px;border-top:1px dashed var(--line);font-size:12px;color:var(--ink)}
.classicMeta .cmItem{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.classicMeta .cmItem b{font-weight:800;color:var(--muted);font-size:11px;letter-spacing:.02em}
.branchHan{color:var(--muted);font-weight:700;font-size:.82em;margin-left:1px}
body.dark-mode .classicMeta{border-top-color:rgba(187,171,255,.22);color:#efe9ff}
body.dark-mode .classicMeta .cmItem b{color:#bcb0ff}
body.dark-mode .branchHan{color:#bcb0ff}
.classicRows{gap:3px}
.classicRow{border-radius:12px;padding:4px 6px;min-height:38px}
.classicRow:nth-child(even){background:rgba(117,93,211,.05)}
.classicRow.is-move{background:linear-gradient(90deg,rgba(255,105,140,.09),rgba(240,171,201,.05))}
.cbChips{display:inline-flex;flex-wrap:wrap;gap:3px;align-items:center}
.classicCell.cbFlags{white-space:normal}
.cbChip{display:inline-flex;align-items:center;font-style:normal;font-size:10.5px;font-weight:850;line-height:1;padding:3px 6px;border-radius:999px;border:1px solid transparent;white-space:nowrap}
.cbChip.cb-move{background:rgba(255,105,140,.12);border-color:rgba(255,105,140,.36);color:#c03e63}
.cbChip.cb-month{background:rgba(111,92,255,.1);border-color:rgba(111,92,255,.3);color:#5a43aa}
.cbChip.cb-day{background:rgba(141,115,255,.1);border-color:rgba(141,115,255,.3);color:#6f5cff}
.cbChip.cb-clash{background:rgba(214,110,110,.09);border-color:rgba(214,110,110,.34);color:#a84a4a}
.cbChip.cb-comb{background:rgba(61,189,154,.1);border-color:rgba(61,189,154,.34);color:#1e8a6e}
.cbChip.cb-kong{background:rgba(126,116,159,.08);border-color:rgba(126,116,159,.32);color:#6c6390}
.cbNone{color:var(--muted)}
.seBadge{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-style:normal;font-size:11.5px;font-weight:900;line-height:1}
.seBadge.seW{background:linear-gradient(135deg,#6f5cff,#a86dff);color:#fff;box-shadow:0 4px 10px rgba(111,92,255,.3)}
.seBadge.seY{background:#fff;border:1.5px solid rgba(111,92,255,.55);color:#5a43aa}
body.dark-mode .classicRow:nth-child(even){background:rgba(255,255,255,.04)}
body.dark-mode .classicRow.is-move{background:rgba(255,127,157,.09)}
body.dark-mode .cbChip.cb-move{background:rgba(255,127,157,.15);border-color:rgba(255,127,157,.42);color:#ff9fb5}
body.dark-mode .cbChip.cb-month,body.dark-mode .cbChip.cb-day{background:rgba(187,171,255,.12);border-color:rgba(187,171,255,.36);color:#cfc3ff}
body.dark-mode .cbChip.cb-clash{background:rgba(255,140,140,.11);border-color:rgba(255,140,140,.36);color:#ffb3b3}
body.dark-mode .cbChip.cb-comb{background:rgba(87,207,171,.12);border-color:rgba(87,207,171,.36);color:#8fe6cd}
body.dark-mode .cbChip.cb-kong{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:#b9b0d6}
body.dark-mode .seBadge.seY{background:rgba(255,255,255,.06);border-color:rgba(187,171,255,.5);color:#cfc3ff}
body.dark-mode .cbNone{color:#8d84ad}
.world{grid-template-columns:1fr!important}
.world>div{display:flex!important;flex-wrap:wrap;align-items:center!important;gap:6px 10px!important}
.world b{display:inline-block!important;margin-bottom:0!important;white-space:nowrap}
.world span{min-width:0}
@media(max-width:900px){.world{grid-template-columns:1fr!important}}
.lightVerdictBadge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;width:max-content;margin:2px 0 2px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:900;border:1px solid transparent}
.lightVerdictBadge.lv-good{background:rgba(61,189,154,.14);border-color:rgba(61,189,154,.4);color:#146453}
.lightVerdictBadge.lv-mid{background:rgba(141,115,255,.12);border-color:rgba(141,115,255,.35);color:#5a43aa}
.lightVerdictBadge.lv-bad{background:rgba(214,110,110,.12);border-color:rgba(214,110,110,.38);color:#a84a4a}
.lightTimingCard{border:1px solid rgba(111,92,255,.18);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,237,255,.85));padding:14px;box-shadow:0 10px 24px rgba(101,77,166,.08)}
.lightTimingCard>b{display:block;font-size:14px;color:#352d54;margin-bottom:9px}
.lightTimingList{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lightTimingList li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid rgba(123,97,196,.14);border-radius:14px;background:rgba(255,255,255,.85);padding:9px 11px}
.ltRank{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#6f5cff,#a86dff);color:#fff;font-size:12px;font-weight:900}
.lightTimingList .ltMain{display:grid;gap:2px;min-width:0}
.lightTimingList .ltMain b{font-size:13.5px;color:#221c3f}
.lightTimingList .ltMain span{font-size:12.5px;font-weight:800;color:#4c3f78;overflow-wrap:anywhere}
.lightTimingList .ltMain small{font-size:11px;color:#7e749f}
.lightTimingList em{font-style:normal;font-weight:900;color:#5a43aa;font-size:13px}
.ltHorizon{margin:9px 0 0;font-size:12px;color:#4c3f78;line-height:1.55}
.ltHorizon b{color:#5a43aa;font-weight:900}
.ltNote{margin:6px 0 0;font-size:11px;color:#8d84ad;line-height:1.45}
.lightMoreDetails{border:1px solid rgba(123,97,196,.16);border-radius:16px;background:rgba(255,255,255,.7);padding:10px 12px}
.lightMoreDetails summary{cursor:pointer;font-size:12.5px;font-weight:850;color:#5a43aa;list-style:none;user-select:none}
.lightMoreDetails summary::-webkit-details-marker{display:none}
.lightMoreDetails summary:after{content:" ▾";color:#8d84ad}
.lightMoreDetails[open] summary:after{content:" ▴"}
.lightMoreDetails .lightPathCard,.lightMoreDetails .lightChecklistCard{margin-top:10px}
body.dark-mode .lightTimingCard{background:rgba(29,23,52,.85);border-color:rgba(187,171,255,.18)}
body.dark-mode .lightTimingCard>b{color:#efe9ff}
body.dark-mode .lightTimingList li{background:rgba(255,255,255,.05);border-color:rgba(187,171,255,.14)}
body.dark-mode .lightTimingList .ltMain b{color:#efe9ff}
body.dark-mode .lightTimingList .ltMain span{color:#cfc3ff}
body.dark-mode .lightTimingList .ltMain small,body.dark-mode .ltNote{color:#9d94bd}
body.dark-mode .lightTimingList em{color:#cfc3ff}
body.dark-mode .ltHorizon{color:#cfc3ff}
body.dark-mode .ltHorizon b{color:#e3daff}
body.dark-mode .lightMoreDetails{background:rgba(255,255,255,.04);border-color:rgba(187,171,255,.16)}
body.dark-mode .lightMoreDetails summary{color:#cfc3ff}
body.dark-mode .lightVerdictBadge.lv-good{color:#8fe6cd}
body.dark-mode .lightVerdictBadge.lv-mid{color:#cfc3ff}
body.dark-mode .lightVerdictBadge.lv-bad{color:#ffb3b3}

.lineBuilder{display:grid;gap:13px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--soft-gradient);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px);padding:15px;margin-bottom:14px}
.lbHint{margin:0;font-size:12px;color:var(--muted-strong);line-height:1.55}
.lbHint b{color:var(--accent-deep);font-weight:800}
.lbRows{display:grid;gap:8px}
.lbRow{display:grid;grid-template-columns:52px 1fr 58px;gap:10px;align-items:center}
.lbPos{font-size:12.5px;font-weight:800;color:var(--muted-strong);text-align:center;letter-spacing:.02em}
.lbLine{display:block;width:100%;border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:13px;padding:13px 16px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.lbLine:hover{border-color:rgba(126,96,228,.4);background:#fff}
.lbLine:active{transform:scale(.99)}
.lbLine .hline{height:16px;margin:0}
.lbLine .hline .solid,.lbLine .hline .left,.lbLine .hline .right{height:9px;top:4px;border-radius:3px}
.lbRow.is-move .lbLine{border-color:rgba(126,96,228,.5);box-shadow:0 0 0 2px var(--accent-glow);background:var(--surface-soft-2)}
.lbMove{border:1px solid var(--line);background:rgba(255,255,255,.72);color:var(--muted-strong);border-radius:13px;padding:11px 0;font-weight:800;font-size:13px;cursor:pointer;transition:all .15s ease}
.lbMove:hover{border-color:rgba(126,96,228,.32);color:var(--accent-deep)}
.lbMove.on{background:var(--hero-gradient);color:#fff;border-color:transparent;box-shadow:0 9px 22px rgba(125,93,230,.26)}
.lbPreview{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 8px 2px;border-top:1px dashed var(--line);font-size:16px;font-weight:800;color:var(--ink)}
.lbPreviewLabel{font-size:11.5px;font-weight:800;color:var(--muted);letter-spacing:.02em}
body.dark-mode .lineBuilder{background:linear-gradient(180deg,rgba(31,24,56,.92),rgba(22,18,41,.9));border-color:rgba(187,171,255,.2)}
body.dark-mode .lbHint{color:#c9c1ea}
body.dark-mode .lbHint b{color:#cdbcff}
body.dark-mode .lbPos{color:#c9c1ea}
body.dark-mode .lbLine{background:rgba(255,255,255,.06);border-color:rgba(187,171,255,.18)}
body.dark-mode .lbLine:hover{background:rgba(255,255,255,.1)}
body.dark-mode .lbLine .hline .solid,body.dark-mode .lbLine .hline .left,body.dark-mode .lbLine .hline .right{background:#e9e3ff}
body.dark-mode .lbRow.is-move .lbLine{background:rgba(150,120,255,.16)}
body.dark-mode .lbRow.is-move .lbLine .hline .solid,body.dark-mode .lbRow.is-move .lbLine .hline .left,body.dark-mode .lbRow.is-move .lbLine .hline .right{background:linear-gradient(90deg,#ff7f9d,#f0abc9)}
body.dark-mode .lbMove{background:rgba(255,255,255,.06);border-color:rgba(187,171,255,.18);color:#c9c1ea}
body.dark-mode .lbPreview{border-top-color:rgba(187,171,255,.2);color:#efe9ff}
body.dark-mode .lbPreviewLabel{color:#bcb0ff}
@media(max-width:560px){.lbRow{grid-template-columns:46px 1fr 52px;gap:8px}.lbLine{padding:12px 14px}.lbMove{font-size:12.5px}}
