/* 自动生成：tools/seo/build-lenormand-css.mjs（来源：43 个 app 样式文件）。不要手改。 */
.ln-wb{--dp-card:linear-gradient(#E5E2DA,#E5E2DA);--dp-gold:#D6A956;--dp-gold-hi:#F4DDA4;--dp-gold-ink:#2A1E08;--dp-gold-lo:#B48737;--dp-grain:none;--dp-groove:linear-gradient(#E5E2DA,#E5E2DA);--dp-hair:rgba(180,135,55,.55);--dp-in-deep:none;--dp-spring:cubic-bezier(.34,1.56,.64,1);--dp-up:none;--dp5-r-card:16px;--fx-black:"FX Latin","FX Black","FX Serif","FX Symbols","Noto Serif CJK SC",serif;--fx-read:"FX Kai","Kaiti SC","STKaiti",serif;--fx-serif:"FX Latin","FX Serif","FX Kai","FX Symbols","Noto Serif CJK SC",serif;--ink:#292919;--l1:#ECEAE5;--l2:#E5E2DA;--line:rgba(41,41,25,.14);--line-strong:rgba(41,41,25,.3);--lk-card:color-mix(in srgb,#292919 3%,#E5E2DA);--lk-gold:#c9a96a;--lk-goldl:rgba(201,169,106,.55);--lk-ivory:#f3ecdc;--lk-night:#16121f;--lk-night2:#2a1f3d;--lk-r:14px;--muted:#5f5f4d;--paper:#E5E2DA;--r-btn:8px;--r-card:12px;--soft:#ECEAE5;--teal:#292919;--ui-bg:#F3F2EF;--ui-dur-flip:.5s;--ui-ease-out:cubic-bezier(.2, .7, .2, 1);--ui-ink:#292919;--ui-line:rgba(41,41,25,.14);--ui-muted:#5f5f4d;--ui-sel-bg:#292919;--ui-sel-ink:#F7F7EE;--ui-surface:#E5E2DA;--x-accent:#292919;--xt-black:"FX Latin","FX Black","FX Serif","FX Symbols","Noto Serif CJK SC",serif}
:is(html[data-tone="dark"],html[data-theme="night"]) .ln-wb{--dp-card:linear-gradient(#201F24,#201F24);--dp-gold:#CDB57A;--dp-gold-hi:#E6D6A4;--dp-gold-ink:#16131C;--dp-gold-lo:#9C7C3A;--dp-grain:none;--dp-groove:linear-gradient(#201F24,#201F24);--dp-hair:rgba(205,181,122,.5);--dp-in-deep:none;--dp-spring:cubic-bezier(.34,1.56,.64,1);--dp-up:none;--dp5-r-card:16px;--fx-black:"FX Latin","FX Black","FX Serif","FX Symbols","Noto Serif CJK SC",serif;--fx-read:"FX Kai","Kaiti SC","STKaiti",serif;--fx-serif:"FX Latin","FX Serif","FX Kai","FX Symbols","Noto Serif CJK SC",serif;--ink:#EFEBDD;--l1:#19181C;--l2:#201F24;--line:rgba(239,235,221,.14);--line-strong:rgba(239,235,221,.3);--lk-card:color-mix(in srgb,#fff 3%,transparent);--lk-gold:#c9a96a;--lk-goldl:rgba(201,169,106,.55);--lk-ivory:#f3ecdc;--lk-night:#16121f;--lk-night2:#2a1f3d;--lk-r:14px;--muted:#a7a796;--paper:#201F24;--r-btn:8px;--r-card:12px;--soft:#19181C;--teal:#EFEBDD;--ui-bg:#121114;--ui-dur-flip:.5s;--ui-ease-out:cubic-bezier(.2, .7, .2, 1);--ui-ink:#EFEBDD;--ui-line:rgba(239,235,221,.14);--ui-muted:#a7a796;--ui-sel-bg:#EFEBDD;--ui-sel-ink:#121114;--ui-surface:#201F24;--x-accent:#EFEBDD;--xt-black:"FX Latin","FX Black","FX Serif","FX Symbols","Noto Serif CJK SC",serif}

.jyotish-panel .fx-mh{border-bottom:1px solid var(--ui-ink)}
#jy-hero.fx-mh{position:relative;overflow:hidden;border:0!important;border-radius:var(--jy-r);padding:44px 48px!important;margin-bottom:22px;color:var(--jy-ivory);background:radial-gradient(1200px 400px at 85% -10%,#4a3470 0,transparent 60%),radial-gradient(800px 300px at 0 120%,#3a2a55 0,transparent 55%),linear-gradient(160deg,var(--jy-night2),var(--jy-night) 70%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:center;box-shadow:0 24px 60px -30px rgba(30,15,60,.6)}
#jy-hero.fx-mh::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 12% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 33% 68%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 58% 14%,#f6e7c3 50%,transparent 51%),radial-gradient(1px 1px at 77% 82%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 91% 36%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 46% 91%,#f6e7c3 50%,transparent 51%),radial-gradient(1px 1px at 5% 85%,#fff 50%,transparent 51%);animation:jyTw 6s ease-in-out infinite alternate}
@media (max-width:760px){
 #jy-hero.fx-mh{grid-template-columns:1fr;padding:28px 22px!important;gap:20px}
}
@media (prefers-reduced-motion:reduce){#jy-hero.fx-mh::before{animation:none}}
#jy-content>.fx-mh{margin-top:0}
.ln-wb { color: var(--ink); }
.ln-wb *, .ln-wb *::before { box-sizing: border-box; }
.tz-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--line); margin-bottom: 26px; }
.tz-head h2 { margin: 4px 0 0; font-size: 26px; line-height: 1.4; }
.tz-head .panel-label { font-size: 12px; color: var(--muted); }
.tz-boundary { color: var(--muted); font-size: 12px; margin: 0; max-width: 340px; text-align: right; }
.tz-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 36px; align-items: start; }
.tz-controls { display: grid; gap: 16px; position: sticky; top: 94px; padding: 0 26px 0 0; border: 0; border-right: 1px solid var(--line); max-height: calc(100dvh - 112px); overflow-y: auto; scrollbar-width: thin; margin: 0; }
.tz-controls > label, .tz-q > label, .tz-two label { display: grid; gap: 7px; font-size: 13px; min-width: 0; }
.tz-controls :is(select, input[type="text"], input[type="search"]), .tz-picker input[type="search"] { width: 100%; min-width: 0; min-height: 44px; padding: 9px 10px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--paper); color: var(--ink); font: inherit; font-size: 14px; }
.tz-controls fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.tz-controls legend { font-size: 13px; padding: 0; margin: 0 0 8px; float: none; }
.tz-seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; background: var(--soft); border-radius: 8px; padding: 3px; }
.tz-seg button { min-height: 44px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--muted); font: inherit; font-size: 14px; cursor: pointer; }
.tz-seg button[aria-pressed="true"] { background: var(--paper); color: var(--ink); border-color: var(--teal); font-weight: 650; box-shadow: inset 0 -3px 0 var(--teal); }
.tz-note { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.tz-two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tz-check { display: flex !important; align-items: center; gap: 10px; min-height: 44px; font-size: 14px; cursor: pointer; }
.tz-check input { width: 22px; height: 22px; accent-color: var(--teal); flex: none; }
.tz-q { display: grid; gap: 8px; }
.tz-btn { min-height: 44px; padding: 0 16px; border-radius: 8px; border: 1px solid var(--line-strong); background: transparent; color: var(--ink); font: inherit; font-size: 14px; cursor: pointer; }
.tz-btn-main { background: var(--teal); border-color: var(--teal); color: var(--paper); font-weight: 650; }
html[data-tone="dark"] .tz-btn-main { color: #0c2a2c; }
.tz-btn:disabled { opacity: .45; cursor: not-allowed; }
.tz-btn:focus-visible, .tz-slot:focus-visible, .tz-seg button:focus-visible, .tz-chips button:focus-visible, .tz-pk-card:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.tz-actions { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.tz-after { display: flex; flex-wrap: wrap; margin-top: 18px; }
.tz-msg { color: var(--muted); font-size: 13px; margin: 0; min-height: 0; }
.tz-msg:empty { display: none; }
.tz-main { min-width: 0; }
.tz-board-wrap { min-width: 0; }
.tz-board { list-style: none; margin: 0 0 8px; padding: 0; display: grid; grid-template-columns: repeat(var(--tz-cols, 3), minmax(0, 132px)); gap: 18px 16px; justify-content: start; }
.tz-cell { grid-column: var(--c); grid-row: var(--r); display: grid; gap: 8px; align-content: start; justify-items: center; min-width: 0; }
.tz-slot { position: relative; display: block; width: 100%; max-width: 124px; aspect-ratio: 1110 / 1920; padding: 0; border: 0; background: transparent; cursor: pointer; border-radius: 10px; }
.tz-slot:disabled { cursor: default; }
.tz-card { display: block; width: 100%; height: 100%; }
.tz-card svg, .tz-card img, .tz-card picture { display: block; width: 100%; height: auto; }
.tz-card img, .tz-card svg { border-radius: 5px; box-shadow: 0 1px 3px rgba(0, 0, 0, .28); background: #e9e1cf; }
html[data-tone="dark"] .tz-card img, html[data-tone="dark"] .tz-card svg { box-shadow: 0 0 0 1px rgba(255, 255, 255, .16), 0 2px 6px rgba(0, 0, 0, .5); }
.tz-card svg { height: 100%; }
.tz-foot-src { font-size: 12px; color: var(--muted); margin: 6px 0 0; line-height: 1.6; }
.tz-card.rev > * { rotate: 180deg; }
.tz-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.tz-no { position: absolute; left: -6px; top: -6px; z-index: 2; min-width: 22px; height: 22px; border-radius: 11px; background: var(--ink); color: var(--paper); font-size: 12px; line-height: 22px; text-align: center; }
.tz-empty { display: grid; place-items: center; width: 100%; height: 100%; border: 1.5px dashed var(--line-strong); border-radius: 10px; color: var(--muted); font-size: 22px; }
.tz-plus { font-size: 30px; color: var(--teal); border-color: var(--teal); }
.tz-cell.down .tz-slot:hover .tz-card, .tz-cell.empty .tz-slot:hover .tz-empty { transform: translateY(-3px); }
.tz-card, .tz-empty { transition: transform .15s ease; }
.tz-cap { font-size: 12px; line-height: 1.5; color: var(--muted); text-align: center; overflow-wrap: anywhere; max-width: 132px; }
.tz-cell.shown .tz-cap { color: var(--ink); }
.flip-in { animation: tz-flip var(--ui-dur-flip, .5s) var(--ui-ease-out, ease); }
.tz-shuffle { position: relative; width: 124px; aspect-ratio: 1110 / 1920; margin: 20px 0; }
.tz-shuffle .tz-card { position: absolute; inset: 0; animation: tz-sh 1s ease-in-out infinite; }
.tz-shuffle .s2 { animation-delay: .15s; } .tz-shuffle .s3 { animation-delay: .3s; }
.tz-hint { color: var(--muted); font-size: 13px; margin: 8px 0 14px; }
.tz-flipall { display: flex; align-items: center; gap: 12px; margin: 6px 0 16px; flex-wrap: wrap; }
.tz-read { border-top: 1px solid var(--line); padding-top: 22px; margin-top: 20px; max-width: 760px; }
.tz-meta { margin: 0 0 8px; color: var(--muted); font-size: 13px; }
.tz-concl { margin: 0 0 14px; font-size: 21px; line-height: 1.5; font-weight: 700; }
.tz-explain { margin: 0 0 12px; padding-left: 20px; display: grid; gap: 6px; font-size: 14.5px; line-height: 1.8; }
.tz-advice { margin: 0 0 10px; font-size: 14.5px; line-height: 1.8; padding: 10px 14px; border-left: 3px solid var(--teal); background: var(--soft); border-radius: 0 6px 6px 0; }
.tz-foot { color: var(--muted); font-size: 12px; margin: 0; }
.tz-sec { font-size: 16px; margin: 28px 0 12px; }
.tz-items { max-width: 760px; }
.tz-item { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-top: 1px solid var(--line); scroll-margin-top: 90px; }
.tz-item-card { width: 92px; }
.tz-item h4 { margin: 0 0 4px; font-size: 15px; font-weight: 600; }
.tz-item p { margin: 6px 0; font-size: 14.5px; line-height: 1.8; }
.tz-line { color: var(--teal); }
.tz-topic { padding-left: 10px; border-left: 2px solid var(--line-strong); }
.tz-dim { color: var(--muted); }
.tz-tag { font-size: 11px; color: var(--muted); border: 1px solid var(--line-strong); border-radius: 4px; padding: 1px 5px; white-space: nowrap; }
.tz-more { margin-top: 6px; font-size: 13px; }
.tz-more summary, .tz-basis summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: var(--muted); font-size: 13px; }
.tz-more-l, .tz-basis p { color: var(--muted); font-size: 13px !important; }
.tz-basis { margin-top: 24px; border-top: 1px solid var(--line); max-width: 760px; }
.tz-picker { width: min(920px, 100vw - 24px); max-height: calc(100dvh - 24px); padding: 0; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--paper); color: var(--ink); }
.tz-picker::backdrop { background: rgba(10, 12, 16, .55); }
.tz-pk { display: grid; grid-template-rows: auto auto auto auto minmax(0, 1fr) auto; max-height: calc(100dvh - 24px); padding: 16px 18px 14px; gap: 12px; margin: 0; }
.tz-pk header { display: flex; justify-content: space-between; align-items: center; }
.tz-pk h3 { margin: 0; font-size: 17px; }
.tz-x { width: 44px; height: 44px; border: 0; background: transparent; color: var(--ink); font-size: 26px; cursor: pointer; }
.tz-pk-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: end; }
.tz-search { display: grid; gap: 6px; font-size: 13px; }
.tz-pk-sel { display: flex; gap: 12px; align-items: center; }
.tz-pk-prev { width: 52px; }
.tz-pk-name { margin: 0 0 6px; font-size: 14px; min-width: 120px; }
.tz-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.tz-chips button { min-height: 44px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: 22px; background: transparent; color: var(--ink); font: inherit; font-size: 13px; cursor: pointer; }
.tz-chips button[aria-pressed="true"] { background: var(--teal); border-color: var(--teal); color: var(--paper); font-weight: 650; }
html[data-tone="dark"] .tz-chips button[aria-pressed="true"] { color: #0c2a2c; }
.tz-pk-grid { overflow-y: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 10px; align-content: start; padding: 4px 2px 8px; min-height: 160px; }
.tz-pk-card { display: grid; gap: 4px; justify-items: center; padding: 6px 4px; border: 2px solid transparent; border-radius: 10px; background: transparent; color: var(--ink); cursor: pointer; min-height: 44px; font: inherit; }
.tz-pk-card.on { border-color: var(--teal); background: var(--soft); box-shadow: inset 0 -3px 0 var(--teal); }
.tz-pk-card:disabled { opacity: .35; cursor: not-allowed; }
.tz-pk-ph { display: block; width: 100%; aspect-ratio: 1110 / 1920; background: var(--soft); border-radius: 6px; }
.tz-pk-ph svg, .tz-pk-ph img { display: block; width: 100%; height: auto; }
.tz-pk-nm { font-size: 12px; line-height: 1.4; text-align: center; }
.tz-pk footer { display: flex; gap: 10px; justify-content: flex-end; }
@media (max-width: 900px) {
  .tz-head { flex-direction: column; align-items: flex-start; gap: 6px; padding-bottom: 14px; margin-bottom: 16px; }
}
@media (max-width: 900px) {
  .tz-boundary { text-align: left; max-width: none; }
}
@media (max-width: 900px) {
  .tz-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 900px) {
  .tz-controls { position: static; max-height: none; padding: 0 0 18px; border-right: 0; border-bottom: 1px solid var(--line); overflow: visible; }
}
@media (max-width: 900px) {
  .tz-board { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 12px; }
}
@media (max-width: 900px) {
  .tz-cell { grid-column: auto; grid-row: auto; }
}
@media (max-width: 900px) {
  .tz-slot { max-width: 104px; }
}
@media (max-width: 900px) {
  .tz-cap { max-width: 110px; }
}
@media (max-width: 900px) {
  .tz-item { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 900px) {
  .tz-item-card { width: 72px; }
}
@media (max-width: 900px) {
  .tz-concl { font-size: 19px; }
}
@media (max-width: 900px) {
  .tz-pk-top { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .tz-pk { padding: 12px 12px 10px; }
}
@media (max-width: 900px) {
  .tz-pk-grid { grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { .flip-in, .tz-shuffle .tz-card { animation: none; } }
@media (prefers-reduced-motion: reduce) { .tz-card, .tz-empty { transition: none; } }
.ln-wb button, .tz-picker button { height: auto; }
.tz-pk-card { align-content: start; }
.tz-picker .tz-pk-card { height: auto !important; max-height: none !important; }
.ln-wb .tz-slot { height: auto !important; }
.tz-pk-ph { position: relative; aspect-ratio: auto; height: 0; padding-bottom: 173%; }
.tz-pk-ph svg, .tz-pk-ph img { position: absolute; inset: 0; width: 100%; height: 100%; }
.tz-pk-card { grid-template-columns: minmax(0, 1fr); }
.tz-pk-grid { --pkw: 84px; grid-template-columns: repeat(auto-fill, var(--pkw)); justify-content: space-between; }
.tz-pk-card { width: var(--pkw); }
.tz-pk-ph { height: calc(var(--pkw) * 1.7) !important; padding-bottom: 0 !important; }
@media (max-width: 900px) { .tz-pk-grid { --pkw: 72px; } }

.tz-pk-card { display: block; text-align: center; cursor: pointer; border: 2px solid transparent; border-radius: 10px; padding: 6px 4px; box-sizing: content-box; width: calc(var(--pkw) - 12px); }
.tz-pk-card[aria-disabled="true"] { opacity: .35; cursor: not-allowed; }
.tz-pk-ph { height: calc((var(--pkw) - 12px) * 1.7) !important; }
.tz-pk-grid { grid-template-columns: repeat(auto-fill, var(--pkw)); }
.tz-pk-grid { grid-auto-rows: max-content !important; }
.tz-scenes { border: 0; margin: 0 0 4px; padding: 0; min-width: 0; }
.tz-scenes legend { padding: 0; margin: 0 0 8px; font-size: 14px; font-weight: 650; }
.tz-scene-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.tz-scene { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 4px; min-height: 44px; padding: 12px; text-align: left; border: 1px solid color-mix(in srgb, var(--ink) 14%, transparent); border-radius: 8px; background: var(--paper); color: var(--ink); font: inherit; cursor: pointer; }
.tz-scene b { font-size: 16px; font-weight: 650; line-height: 1.35; }
.tz-scene span { font-size: 12px; line-height: 1.5; color: var(--muted); }
.tz-scene:hover { border-color: color-mix(in srgb, var(--teal) 60%, transparent); }
.tz-scenes .tz-scene[aria-pressed="true"] { background: color-mix(in srgb, var(--teal) 8%, var(--paper)); color: var(--ink); border-color: var(--teal); box-shadow: inset 0 -3px 0 var(--teal); }
.tz-scene:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.tz-scenes .tz-note { margin: 8px 0 0; }
.tz-xk { margin: 8px 0 4px; font-size: 14px; }
.tz-scene em { font-style: normal; font-weight: 650; }
.fx-mh{position:relative;display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);align-items:center;gap:24px;min-height:340px;margin:0 0 32px;padding:16px 0 28px;border-bottom:1px solid var(--ui-ink);overflow:hidden}
.fx-mh .lab{font-size:11px;letter-spacing:.18em;color:var(--ui-muted)}
.fx-mh h2.fx-h{font-size:clamp(56px,7vw,112px)!important;line-height:.95!important;margin:10px 0 14px!important;color:var(--ui-ink);word-break:keep-all}
.fx-mh h2.fx-h i{font-style:normal;color:var(--x-accent)}
.fx-mh .sub{font:600 18px/1.5 var(--fx-serif);color:var(--ui-ink)}
.fx-mh .lead{font:400 16px/1.8 var(--fx-read);color:var(--ui-muted);max-width:24em;margin-top:8px}
.fx-mh .art{position:relative;height:320px;display:flex;align-items:center;justify-content:center;color:var(--ui-ink)}
.fx-mh .art svg{width:auto;height:100%;max-width:100%;stroke:currentColor;fill:none;stroke-width:1}
@media (max-width:760px){.fx-mh{grid-template-columns:1fr;min-height:0;gap:8px}}
@media (max-width:760px){.fx-mh .art{order:-1;height:220px}}
@media (max-width:760px){.fx-mh h2.fx-h{font-size:64px!important}}
.fx-fan{position:relative;width:100%;height:100%}
.fx-fan img{position:absolute;left:50%;top:50%;width:132px;height:auto;margin:-114px 0 0 -66px;transform-origin:50% 120%;transition:transform .7s cubic-bezier(.2,.6,.2,1);border-radius:6px;box-shadow:0 1px 0 rgba(0,0,0,.08)}
html[data-tone="dark"] .fx-fan img{box-shadow:0 0 0 1px rgba(214,190,130,.55),0 0 16px rgba(214,190,130,.14)}
.fx-fan.shuffle img{animation:fxsh .9s cubic-bezier(.4,.1,.2,1) 2}
@media (max-width:760px){.fx-fan img{width:92px;margin:-80px 0 0 -46px}}
@media (prefers-reduced-motion:reduce){.fx-fan img{transition:none}}
@media (prefers-reduced-motion:reduce){.fx-fan.shuffle img{animation:none}}
html body .fx-mh h2.fx-h i{font-family:inherit!important}
html body .fx-mh h2.fx-h{font-family:var(--xt-black,"FX Black","FX Serif",serif)!important;font-weight:900!important}
.fx-mh.fx-look{border:0!important;border-radius:var(--lk-r);padding:40px 48px!important;color:var(--lk-ivory);background:radial-gradient(1200px 400px at 85% -10%,#4a3470 0,transparent 60%),radial-gradient(800px 300px at 0 120%,#3a2a55 0,transparent 55%),linear-gradient(160deg,var(--lk-night2),var(--lk-night) 70%);box-shadow:0 24px 60px -30px rgba(30,15,60,.6);margin-bottom:24px!important}
.fx-mh.fx-look::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 12% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 33% 68%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 58% 14%,#f6e7c3 50%,transparent 51%),radial-gradient(1px 1px at 77% 82%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 91% 36%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 46% 91%,#f6e7c3 50%,transparent 51%),radial-gradient(1px 1px at 5% 85%,#fff 50%,transparent 51%);animation:lkTw 6s ease-in-out infinite alternate}
.fx-look .t,.fx-look .art{position:relative;z-index:1}
.fx-look .lab{color:var(--lk-gold)!important;letter-spacing:.24em}
.fx-look h2.fx-h{color:var(--lk-ivory)!important;font-size:clamp(44px,5.6vw,80px)!important}
.fx-look h2.fx-h i{color:var(--lk-gold)!important}
.fx-look .sub{display:inline-block;border:1px solid var(--lk-goldl);color:var(--lk-gold)!important;border-radius:99px;padding:5px 14px;font-size:14px!important}
.fx-look .lead{color:rgba(243,236,220,.78)!important}
.fx-look .art{color:var(--lk-gold)}
.fx-look .art>svg:not(.fx-natal){opacity:.8}
@media (max-width:760px){.fx-mh.fx-look{padding:26px 20px!important}}
@media (max-width:760px){.fx-look .art{order:2!important}}
@media (max-width:760px){.fx-look h2.fx-h{font-size:46px!important}}
.ln-wb .tz-controls{border:1px solid var(--ui-line);border-radius:var(--lk-r);background:var(--lk-card);padding:18px!important;align-self:start}
.ln-wb .tz-seg{border-radius:99px!important;padding:4px;border:1px solid var(--ui-line)!important;background:var(--lk-card)!important;gap:4px}
.ln-wb .tz-seg button{border:0!important;border-radius:99px!important;transition:background .2s,color .2s}
.ln-wb .tz-seg button[aria-pressed="true"]{background:linear-gradient(160deg,var(--lk-night2),var(--lk-night))!important;color:var(--lk-ivory)!important}
.ln-wb .tz-btn{border-radius:99px!important}
.ln-wb .tz-btn-main{background:linear-gradient(160deg,var(--lk-night2),var(--lk-night))!important;color:var(--lk-ivory)!important;border-color:transparent!important;box-shadow:0 8px 20px -12px rgba(40,20,70,.7)}
.ln-wb .tz-btn-main:not(:disabled):hover{box-shadow:0 0 0 1px var(--lk-gold),0 10px 24px -12px rgba(40,20,70,.8)}
.ln-wb .tz-board-wrap{border-radius:var(--lk-r);padding:26px 22px;background:radial-gradient(600px 260px at 50% 0,rgba(74,52,112,.22),transparent 70%),var(--lk-card);border:1px solid var(--ui-line)}
.ln-wb .tz-board{justify-content:center!important;gap:22px 20px!important}
.ln-wb .tz-no{background:var(--lk-gold)!important;color:var(--lk-night)!important;font-weight:700}
.ln-wb .tz-empty{border-color:var(--lk-goldl)!important;border-radius:10px;background:color-mix(in srgb,var(--lk-gold) 5%,transparent)}
.ln-wb .tz-cell.down .tz-slot:hover .tz-card{transform:translateY(-6px);filter:drop-shadow(0 10px 14px rgba(40,20,70,.35))}
.ln-wb .tz-cell.shown .tz-card img{box-shadow:0 0 0 1px var(--lk-goldl),0 10px 24px -10px rgba(40,20,70,.55)}
.ln-wb .tz-cap{font-family:var(--fx-serif)}
.ln-wb .tz-cell.shown .tz-cap{color:var(--lk-gold)!important;font-weight:600}
.ln-wb .flip-in{animation:lkFlip .6s cubic-bezier(.2,.7,.2,1)!important;transform-origin:50% 50%}
.ln-wb .tz-read{border-top:0!important;border:1px solid var(--ui-line)!important;border-radius:var(--lk-r);background:var(--lk-card);padding:22px 24px!important}
.ln-wb .tz-concl{font-family:var(--fx-black,var(--fx-serif));font-size:24px!important}
.ln-wb .tz-advice{border-left:0!important;border-radius:10px!important;background:color-mix(in srgb,var(--lk-gold) 9%,transparent)!important;position:relative;padding-left:20px!important}
.ln-wb .tz-advice::before{content:"";position:absolute;left:8px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--lk-gold)}
.ln-wb .tz-sec{display:flex;align-items:center;gap:10px}
.ln-wb .tz-sec::before{content:"";width:8px;height:8px;transform:rotate(45deg);background:var(--lk-gold)}
.ln-wb .tz-item{border-radius:12px;padding:14px!important;transition:background .2s}
.ln-wb .tz-item:hover{background:color-mix(in srgb,var(--lk-gold) 6%,transparent)}
.ln-wb .tz-item h4{color:var(--lk-gold)}
#ln-picker{border:1px solid var(--lk-goldl)!important;border-radius:var(--lk-r)!important}
#ln-picker::backdrop{background:rgba(20,18,14,.4);backdrop-filter:blur(3px)}
@media (max-width:760px){.ln-wb .tz-board-wrap{padding:16px 10px}}
@media (max-width:760px){.ln-wb .tz-board{gap:14px 10px!important}}
@media (max-width:760px){.ln-wb .tz-read{padding:16px!important}}
@media (prefers-reduced-motion:reduce){.fx-mh.fx-look::before,.ln-wb .flip-in{animation:none!important}}
@media (prefers-reduced-motion:reduce){.ln-wb .tz-cell.down .tz-slot:hover .tz-card{transform:none}}
.tz-controls{border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--tt)!important}
.tz-seg{border-radius:2px!important}
.tz-btn,.tz-empty{border-radius:2px!important}
html:not([data-tone=dark]) body .tz-cap{color:#8A6420!important}
html body .tz-cap{display:grid;gap:2px;justify-items:center;min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;text-align:center}
html body .tz-cap-pos{font-size:12px;line-height:1.4;font-weight:500}
html:not([data-tone=dark]) body .ln-wb .tz-board .tz-cell.shown .tz-cap{color:#8A6420!important}
html body .tz-cap-nm{font-size:13px;line-height:1.35}
@media (max-width:760px){html body .tz-board{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 8px!important;justify-content:stretch!important}}
@media (max-width:760px){html body .tz-board>.tz-cell{grid-column:auto!important;grid-row:auto!important;min-width:0}}
@media (max-width:760px){html body .tz-board .tz-slot{width:100%!important;max-width:none!important;aspect-ratio:7/12}}
@media (max-width:760px){html body .tz-board .tz-cap{max-width:none!important;width:100%}}
html body:has(.xt-band h1) :is(.tz-head,.meihua-heading)>div:first-child{display:none!important}
html body:has(.xt-band h1) :is(.tz-head,.meihua-heading){justify-content:flex-start!important;padding-top:0!important;margin-top:0!important}
html body:has(.xt-band h1) :is(.tz-boundary,.meihua-boundary){text-align:left!important;margin:0!important;max-width:none!important}
@media (min-width:901px){.tz-layout{align-items:start}}
@media (min-width:901px){.tz-main{position:sticky;top:88px}}
html main :is(.meihua-primary,.hp-btn-primary,.tz-btn-main,.ox-go .btn,#meihua-now){
  background:var(--dp-grain),radial-gradient(120% 140% at 30% 0%,var(--dp-gold-hi),var(--dp-gold) 52%,var(--dp-gold-lo))!important;background-blend-mode:soft-light,normal!important;
  color:var(--dp-gold-ink)!important;border:0!important;border-radius:999px!important;text-shadow:0 1px 0 rgba(255,255,255,.35);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.55),inset 0 -3px 6px rgba(130,90,20,.3),0 10px 20px -10px rgba(140,100,30,.6)!important;transition:transform .35s var(--dp-spring),filter .2s!important}
html main :is(.meihua-primary,.hp-btn-primary,.tz-btn-main,#meihua-now):active{transform:translateY(1px) scale(.985)}
html main :is(.meihua-primary,.hp-btn-primary,.tz-btn-main):disabled{filter:saturate(.35);opacity:.75}
html main :is(.meihua-segment,.tz-seg,.hp-tabs,.ox-tabs){background:var(--dp-groove)!important;box-shadow:var(--dp-in-deep)!important;border:0!important;border-radius:999px!important;padding:4px!important}
html main :is(.meihua-segment,.tz-seg,.hp-tabs,.ox-tabs).seg-slide::before,html main :is(.meihua-segment,.tz-seg,.hp-tabs,.ox-tabs).seg-slide::after{opacity:0!important}
html main :is(.tz-seg,.hp-tabs,.ox-tabs) :is(button,a){border-radius:999px!important;color:var(--ink-2,#5F5F4D)!important;background:transparent!important;transition:color .25s,background-color .25s!important}
html main :is(.tz-seg,.hp-tabs,.ox-tabs) :is(button,a):is([aria-pressed=true],[aria-selected=true],[aria-current],.on,.active){
  background:var(--dp-grain),radial-gradient(120% 160% at 30% 0%,var(--dp-gold-hi),var(--dp-gold) 55%,var(--dp-gold-lo))!important;background-blend-mode:soft-light,normal!important;
  color:var(--dp-gold-ink)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.5),inset 0 -2px 4px rgba(130,90,20,.3),0 6px 12px -6px rgba(120,80,10,.55)!important}
html[data-tone=dark] main :is(.tz-seg,.hp-tabs,.ox-tabs) :is(button,a){color:#C9C3B2!important}
html[data-tone=dark] main :is(.tz-seg,.hp-tabs,.ox-tabs) :is(button,a):is([aria-pressed=true],[aria-selected=true],[aria-current],.on,.active){color:var(--dp-gold-ink)!important}
html main :is(.hp-sec,.hp-pcard,.meihua-diagram,.tz-read,.tz-board,.meihua-reading-item){
  background:var(--dp-card)!important;border:1px solid color-mix(in srgb,var(--dp-hair) 35%,transparent)!important;border-radius:var(--dp5-r-card)!important;box-shadow:var(--dp-up)!important}
html main :is(.meihua-heading,.tz-head,.hp-result-head,.hp-sec-head){position:relative}
html main :is(.meihua-heading,.tz-head,.hp-result-head)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;
  background:linear-gradient(90deg,var(--dp-gold),color-mix(in srgb,var(--dp-gold-hi) 60%,transparent) 45%,transparent);pointer-events:none}

@media (prefers-reduced-motion:reduce){html :is(.tz-btn-line,.hp-btn-ghost,.hp-chip,#record-signin,.fx-acct-lib,.meihua-primary,.hp-btn-primary,.tz-btn-main){transition:none!important;transform:none!important}}
html body .fx-mh.fx-mh h2.fx-h,html body .fx-mh.fx-mh h2.fx-h *{font-size:64px!important;line-height:1.1!important}
@media (max-width:899px){html body .fx-mh.fx-mh h2.fx-h,html body .fx-mh.fx-mh h2.fx-h *{font-size:40px!important}}
@media (min-width:900px){
  html body .tz-layout:has(.tz-result:is(:empty,[hidden])){align-items:stretch!important}
}
@media (min-width:900px){
  html body .tz-layout:has(.tz-result:is(:empty,[hidden])) .tz-main{display:flex;flex-direction:column}
}
@media (min-width:900px){
  html body .tz-layout:has(.tz-result:is(:empty,[hidden])) .tz-board-wrap{flex:1;display:flex;flex-direction:column}
}
@media (min-width:900px){
  html body .tz-layout:has(.tz-result:is(:empty,[hidden])) .tz-board{flex:1;align-content:center}
}
html body #fx-mh-hero,html body #fx-mh-hero .t{min-width:0;max-width:100%}
html body #fx-mh-hero .lab,html body #fx-mh-hero h2.fx-h,html body #fx-mh-hero .sub{white-space:normal!important;overflow-wrap:break-word}
@media (max-width:760px){html body #fx-mh-hero{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:760px){html body #fx-mh-hero .art{max-width:100%;overflow:hidden}}
html body #fx-mh-hero h2.fx-h{font-size:40px!important}
html body #fx-mh-hero h2.fx-h *{font-size:inherit!important;line-height:inherit!important}
html[data-tone=light] body main :is(.rp-ten-match,.rp-g-cards,.practice-main-item,.jy-topic,.ox-panel,.ox-say2,.overview-panel .panel-card,.tz-card){box-shadow:inset 0 2px 5px rgba(110,80,20,.10),inset 0 -1px 2px rgba(255,255,255,.6)!important}
html[data-tone=dark] body main :is(.rp-ten-match,.rp-g-cards,.practice-main-item,.jy-topic,.ox-panel,.ox-say2,.sky-fragment,.jy-ovi,.rp-g-cards li,.tz-card){box-shadow:inset 0 2px 6px rgba(0,0,0,.45),inset 0 -1px 0 rgba(255,255,255,.05)!important}
:is(a.btn,button.btn,.btn,.tz-btn-main,#tz-go):not(.ghost){background-image:none!important;background-color:#C9A24B!important;color:#211A10!important;box-shadow:none!important;border-color:transparent!important;filter:none!important}
:is(.pill,.fc-pill,.fx-acct,.fx-acct-lib,#record-signin,.tz-btn-line){background-image:none!important;box-shadow:none!important;filter:none!important}
html:not([data-theme=night]):not([data-tone=dark]) :is(.pill,.fc-pill,.fx-acct,.fx-acct-lib,#record-signin,.tz-btn-line){background-color:rgba(41,41,25,.06)!important;border-color:transparent!important}
:is(html[data-theme=night],html[data-tone=dark]) :is(.pill,.fc-pill,.fx-acct,.fx-acct-lib,#record-signin,.tz-btn-line){background-color:rgba(239,235,221,.08)!important;border-color:transparent!important}
.fx-mh .t>.lab,.fx-look .t>.lab{display:none!important}
html body :is(#rzq,.rzq,.mo,#record-signin,.fx-acct-lib,.tz-btn,.tz-btn-line,#tz-go,#tz-lock,#tz-reset),html body :is(#rzq,.rzq,.mo,#record-signin,.fx-acct-lib,.tz-btn,.tz-btn-line,#tz-go,#tz-lock,#tz-reset){box-shadow:none!important}
html body :is(#record-signin,.fx-acct-lib,.tz-btn,.tz-btn-line,#tz-lock,#tz-reset),html body :is(#record-signin,.fx-acct-lib,.tz-btn,.tz-btn-line,#tz-lock,#tz-reset){background-image:none!important}
html body header.tz-head{border-bottom:0!important}
html body:not(#_a):not(#_b) :is(#record-signin,.fx-acct-lib,.tz-btn-line,#tz-lock,#tz-reset,#tz-go){box-shadow:none!important;background-image:none!important}
html body:not(#_a):not(#_b) :is(#record-signin,.fx-acct-lib,.tz-btn-line,#tz-lock,#tz-reset):hover{transform:none}
html body main :is(section.overview-block,.analysis-settings,.consult-start,section.rp-section,.fb-rate,.jy-sec,.sky-overview,.ziwei-pattern-overview,.zw-track,.ziwei-chart-scroll,.tz-board-wrap,.dock-grid){
 background-color:var(--l1)!important;background-image:none!important;box-shadow:none!important;border-color:transparent!important;border-radius:var(--r-card)!important}
html body main :is(.rp-glance,#rp-ten,.rp-ten-match,.practice-main-item,.rp-g-cards>li,.dock-col,.digest-row,.rp-element-item,details.rp-basis,details.item-evidence,summary.u044-q,.ziwei-chart,.ziwei-chart article,.fx-life,.ziwei-center,.ziwei-palace-reading,.sky-fragment,.jy-ovi,.jy-topic,.jy-s4c,.tz-board,.ziwei-chart-toolbar,.ziwei-scope){
 background-color:var(--l2)!important;background-image:none!important;box-shadow:none!important;border-color:transparent!important;border-radius:var(--r-card)!important}
html body main :is(.fx-mh,.fx-look,#jy-hero){background-image:none!important;box-shadow:none!important;border-radius:0!important}
html body main :is(#fx-zw-hero,.ln-hero){background-color:#201F24!important;border-radius:var(--r-card,12px)!important}
html body main :is(#fx-zw-hero,.ln-hero) .fc-xk,html body main :is(#fx-zw-hero,.ln-hero) .fc-xk a{color:#E8DFC8!important}
html body :is(.fx-mh,.fx-look)::after,html body main :is(.practice-main-item,.dock-col,.meihua-heading,.tz-head,.ziwei-center,.ziwei-pattern-overview,.ziwei-chart article,.sky-fragment,.jy-s4c,.jy-ovi)::before,html body main :is(.practice-main-item,.dock-col,.meihua-heading,.tz-head,.ziwei-center,.ziwei-pattern-overview,.ziwei-chart article,.sky-fragment,.jy-s4c,.jy-ovi)::after{content:none!important;display:none!important}
html body main :is(.meihua-primary,.hp-btn-primary,#tz-go){background-image:none!important;box-shadow:none!important}
html:root body main :is(.meihua-segment,.tz-seg,.ox-tabs,.seg-pill,.segmented,.topic-chips,.timing-views,.consult-topic-tabs,.ziwei-scope,.ziwei-chart-toolbar,.meihua-moving){border-radius:var(--r-btn)!important;background:var(--l2)!important;box-shadow:none!important}
html:root body main :is(.meihua-segment,.tz-seg,.ox-tabs,.seg-pill,.segmented,.topic-chips,.timing-views,.consult-topic-tabs,.ziwei-scope,.ziwei-chart-toolbar)::before{border-radius:6px!important;background-image:none!important;background-color:var(--ui-sel-bg,#292919)!important;box-shadow:none!important}
html:root body main :is(.tz-seg,.ox-tabs,.seg-pill,.segmented,.topic-chips,.timing-views,.consult-topic-tabs,.ziwei-scope,.ziwei-chart-toolbar) :is(button,a){border-radius:6px!important;background-image:none!important;box-shadow:none!important}
html:root body main :is(.tz-seg,.ox-tabs,.seg-pill,.segmented,.topic-chips,.timing-views,.consult-topic-tabs,.ziwei-scope,.ziwei-chart-toolbar) :is(button,a):is([aria-pressed=true],[aria-selected=true],[aria-current],.on,.active,.is-active){background-image:none!important;box-shadow:none!important;font-weight:650}
html:root body main :is(.tz-seg,.ox-tabs,.seg-pill,.segmented,.topic-chips,.timing-views,.consult-topic-tabs,.ziwei-scope,.ziwei-chart-toolbar).seg-slide::before,html:root body main :is(.tz-seg,.ox-tabs,.seg-pill,.segmented,.topic-chips,.timing-views,.consult-topic-tabs,.ziwei-scope,.ziwei-chart-toolbar).seg-slide::after{display:none!important}
html:root body main :is(.tz-seg.tz-seg,.ox-tabs.ox-tabs,.seg-pill.seg-pill,.segmented.segmented,.topic-chips.topic-chips,.timing-views.timing-views,.consult-topic-tabs.consult-topic-tabs,.ziwei-scope.ziwei-scope,.ziwei-chart-toolbar.ziwei-chart-toolbar) :is(button,a):is([aria-pressed=true],[aria-selected=true],[aria-current=true],[aria-current=page],.on,.active,.is-active){background-color:var(--ui-sel-bg,#292919)!important;color:var(--ui-sel-ink,#F3F2EF)!important}
html:not([data-tone=dark]) body .tz-cap .tz-cap-pos{color:#72521A!important}
html[data-tone=light] body .tz-scene>span,html[data-tone=light] body .tz-scene>span em{color:#595948}
.tz-result>.ynote.yx{max-width:760px;margin:16px 0}
.tz-result>.ynote.yx+.tz-read{margin-top:0!important}
.tz-main>.ynote.yx{margin:0 0 16px}
@keyframes jyTw{from{opacity:.35}to{opacity:.7}}
@keyframes tz-flip { from { opacity: .15; } to { opacity: 1; } }
@keyframes tz-sh { 0%, 100% { transform: translateX(0) rotate(0); } 25% { transform: translateX(-34px) rotate(-8deg); } 75% { transform: translateX(34px) rotate(8deg); } }
@keyframes fxsh{40%{transform:translateX(var(--sx)) rotate(0deg)}}
@keyframes lkTw{from{opacity:.35}to{opacity:.7}}
@keyframes lkFlip{0%{opacity:.2;transform:perspective(600px) rotateY(80deg) scale(.96)}60%{opacity:1}100%{opacity:1;transform:none}}
/* ---- 雷诺曼专用（手写）：牌的比例 300:406，标题和工作台贴主轴，文章里的一览表小图 ---- */
.ln-wb{display:block;margin:4px 0 64px;color:var(--ink);font-size:15px;line-height:1.6}
.ln-wb *,.ln-wb *::before{box-sizing:border-box}
html body .ln-wb .tz-slot,html body .ln-wb .tz-board .tz-slot,html body .ln-wb .tz-shuffle{aspect-ratio:300/406!important}
.ln-wb .tz-card img{background:#e9e1cf}
.ln-wb .tz-card img.tc-back{background:#1F1D19}
.ln-wb .fx-fan img{margin-top:-89px}
.ln-wb .tz-pk-ph{height:calc((var(--pkw) - 12px) * 1.353)!important}
.ln-wb .tz-pk-prev{width:60px}
.ln-wb .ln-scene-grid{grid-template-columns:minmax(0,1fr)}
.ln-wb .tz-cell.ln-mid .tz-cap-pos{font-weight:650}
.ln-wb .ln-norev{margin-top:-4px}
.ln-wb .tz-foot-src{margin-top:14px}
.ln-wb h2,.ln-wb h3,.ln-wb h4{letter-spacing:normal}
.ln-wb .tz-head h2{font-size:26px;line-height:1.4;margin:4px 0 0}
.ln-wb .fx-mh .lead{margin-bottom:0}
.xt-article.xt-wide-hd{margin:8px 0 36px!important;max-width:none!important;padding:0!important}
/* 和塔罗页标题带同一套字号：28px 黑体标题 + 16px 一句话说明，第二行是边界提醒 */
html body main .xt-wide-hd h1{font-size:28px!important;line-height:1.25!important;font-weight:900;margin:0!important;letter-spacing:normal}
html body main .xt-wide-hd .lead{font-size:16px!important;line-height:1.75!important;margin:12px 0 0!important;max-width:46em;opacity:1}
.ln-wb [tabindex="-1"]:focus{outline:none}
@media (max-width:760px){html body main .xt-wide-hd h1{font-size:24px!important}html body main .xt-wide-hd .lead{font-size:15px!important}}
.ln-tbl td.ln-th{width:56px}
.ln-tbl .ln-th img{display:block;width:44px;height:auto;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.25)}
@media (max-width:760px){.ln-wb .fx-fan img{margin-top:-62px}.ln-wb .tz-head h2{font-size:22px}}
#ln-picker{position:fixed;inset:0;margin:auto!important;height:fit-content}
#ln-picker .tz-pk{max-height:calc(100dvh - 24px)}
