.ff-clock{text-align:center;font-family:var(--font-sans);font-size:12px;color:var(--text-muted);letter-spacing:.08em;font-variant-numeric:tabular-nums;min-height:18px}.ff-err{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:90;max-width:88vw;background:var(--surface-card);border:1px solid var(--border-accent);color:var(--text-primary);border-radius:var(--radius-pill);padding:10px 18px;font-family:var(--font-serif);font-size:14px;box-shadow:var(--shadow-md);display:none}.ff-mirrorwrap{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:8px}.ff-mirror{position:relative;border-radius:var(--radius-pill);box-sizing:border-box;border:10px solid var(--mirror-rim);overflow:hidden;background:radial-gradient(circle at 36% 28%,var(--water-hi) 0%,var(--water-mid) 52%,var(--water-deep) 100%);box-shadow:0 0 0 2px var(--mirror-gold),inset 0 0 0 1px var(--mirror-rim-hi),inset 0 0 30px color-mix(in srgb,var(--ink-900) 34%,transparent),var(--shadow-md);user-select:none;-webkit-user-select:none;touch-action:none;cursor:default}.ff-mirror.cast{cursor:pointer}.ff-mirror.dial{cursor:ew-resize}.ff-stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ff-stars circle{fill:var(--water-glint)}.ff-sheen{position:absolute;left:14%;top:10%;width:42%;height:26%;border-radius:50%;background:radial-gradient(ellipse at center,var(--water-glint) 0%,transparent 70%);filter:blur(6px);clip-path:inset(-12px round 50%);pointer-events:none;animation:ffSheen 9s ease-in-out infinite alternate}.ff-rips{position:absolute;inset:0;pointer-events:none;clip-path:circle(50%)}.ff-rips span{position:absolute;left:50%;top:50%;width:20px;height:20px;border-radius:var(--radius-pill);border:1.2px solid var(--water-glint);opacity:.85;transform:translate(-50%,-50%);animation:ffRip 3.2s cubic-bezier(.16,.6,.3,1) forwards}@keyframes ffRip{to{width:110%;height:110%;opacity:0}}@keyframes ffSheen{to{transform:translate(6%,4%);opacity:.75}}@keyframes ffTwinkle{to{opacity:.08}}.ff-hexc{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;clip-path:circle(50%)}.ff-yaos{display:flex;flex-direction:column;gap:9px;width:94px}.ff-mirror[style*="216"] .ff-yaos{width:86px}.ff-yao{display:flex;gap:12px;height:8px;opacity:0;transform:translateY(14px);filter:blur(6px);transition:opacity .9s var(--ease-soft),transform .9s var(--ease-soft),filter .9s var(--ease-soft)}.ff-yao.yang{gap:0}.ff-yao.on{opacity:1;transform:none;filter:blur(0)}.ff-yao i{flex:1;display:block;background:var(--mirror-ink);border-radius:2px;box-shadow:0 0 10px var(--disc-frost-hair)}.ff-hexname{min-height:30px;text-align:center;font-family:var(--font-serif);font-size:20px;font-weight:600;letter-spacing:.12em;color:var(--text-primary);white-space:nowrap;opacity:0;transform:translateY(-6px);transition:opacity .9s var(--ease-soft) .3s,transform .9s var(--ease-soft) .3s}.ff-hexname.on{opacity:1;transform:none}.hg-bagua-row{display:flex;justify-content:center;margin:18px 0 28px}.hg-bagua{height:48px;width:48px;opacity:.9}.hg .hg-hero{display:flex;flex-direction:column;gap:12px;margin:6px 0 30px}.hg .hg-hero+.lc{padding-top:0}.hg .hg-h1{font-size:30px;font-weight:500;line-height:1.3;color:var(--ink-900);letter-spacing:.01em;margin:0;text-wrap:auto}@media(max-width:760px){.hg .hg-h1{font-size:24px}}.hg .hg-hero .lede{font-size:18px}.hg-guide+.hg-guide{margin-top:4px}.hg-guide{font-family:var(--font-serif);font-size:16px;line-height:1.7;color:var(--text-secondary);margin:0}.lc{width:min(1120px,calc(100vw - 64px));margin-left:calc((100% - min(1120px,calc(100vw - 64px)))/2);padding:96px 0;background:var(--surface-page);text-align:left}.lc-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;letter-spacing:.02em;color:var(--accent-press);margin-bottom:40px}.lc-eyebrow i{width:5px;height:5px;border-radius:999px;background:var(--accent-press)}.lc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:64px;align-items:start}.lc-side{position:sticky;top:96px}.lc-qs{display:flex;flex-direction:column;gap:40px}.lc-sec{display:flex;flex-direction:column;gap:16px;animation:lcIn var(--dur-slow,.42s) var(--ease-soft)}.lc-opts{display:flex;flex-direction:column;gap:8px}.lc-opts2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lc-step{display:flex;gap:12px;align-items:flex-start}.lc-num{flex:none;width:26px;height:26px;margin-top:3px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:var(--font-sans);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--accent-press);background:transparent;border:1px solid var(--rose-300);transition:all var(--dur-fast) var(--ease-soft)}.lc-num.done{color:var(--text-on-accent);background:var(--accent);border-color:transparent}.lc-step-txt{min-width:0}.lc-step-txt h3{margin:0;font-family:var(--font-serif);font-size:22px;font-weight:500;line-height:1.4;color:var(--text-primary)}.lc-step-txt p{margin:8px 0 0;font-family:var(--font-serif);font-size:16px;font-weight:300;line-height:1.8;color:var(--text-secondary);max-width:none}.lc-opt{cursor:pointer;box-sizing:border-box;width:100%;text-align:left;display:flex;align-items:center;gap:12px;font-family:var(--font-serif);font-size:17.5px;font-weight:400;line-height:1.6;color:var(--ink-900);background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:16px 20px;transition:all var(--dur-fast) var(--ease-soft);-webkit-appearance:none;appearance:none;margin:0}.lc-opt.has-desc{align-items:flex-start}.lc-opt.on{background:var(--surface-tint);border-color:var(--rose-300)}.lc-radio{flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border-radius:999px;border:1px solid var(--border-strong);background:transparent}.lc-opt.has-desc .lc-radio{margin-top:3px}.lc-radio i{display:none;font-size:11px;line-height:1;color:var(--text-on-accent)}.lc-opt.on .lc-radio{border-color:var(--accent);background:var(--accent)}.lc-opt.on .lc-radio i{display:block}.lc-opt-txt{display:flex;flex-direction:column;gap:0;min-width:0}.lc-opt.has-desc .lc-opt-txt{gap:4px}.lc-opt-desc{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.55;color:var(--text-muted)}.lc-card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px 32px 24px;display:flex;flex-direction:column;gap:24px}.lc-guide{background:var(--accent-quiet);border-radius:var(--radius-md);padding:16px 20px;display:flex;flex-direction:column;gap:4px}.lc-guide .hg-guide{margin:0!important;font-family:var(--font-serif);font-size:16px;font-weight:300;line-height:1.8;color:var(--text-secondary);text-align:left;max-width:none}.lc.ready .lc-guide .hg-guide{color:var(--text-primary)}.lc-mirror{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.4;filter:saturate(.5);pointer-events:none;transition:opacity var(--dur-slow,.42s) var(--ease-soft),filter var(--dur-slow,.42s) var(--ease-soft)}.lc.ready .lc-mirror{opacity:1;filter:none;pointer-events:auto}.lc-mirror .ff-mirrorwrap{margin-top:0}.lc-mirror .ff-clock{min-height:18px;font-size:12px;letter-spacing:.08em}@keyframes lcIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lc-sec0{animation:none}@media(prefers-reduced-motion:reduce){.lc-sec{animation:none}}@media(max-width:899px){.lc{width:auto;margin-left:0;padding:40px 2px}.lc-eyebrow{margin-bottom:24px}.lc-grid{display:flex;flex-direction:column;gap:40px;align-items:stretch}.lc-side{position:static}.lc-opts2{grid-template-columns:1fr}#hgChips.lc-opts2{grid-template-columns:1fr 1fr}.lc-num{margin-top:1px}.lc-step-txt h3{font-size:19px}.lc-step-txt p{font-size:15px}.lc-opt{font-size:16px;padding:14px 16px}.lc-opt-desc{font-size:12.5px}.lc-card{padding:24px 20px}.lc-guide{padding:16px}.lc-guide .hg-guide{font-size:15px}}@media(prefers-reduced-motion:reduce){.ff-sheen,.ff-rips span{animation:none!important}.ff-rips span{opacity:0}}.lpd .lc{padding:64px 0 0}.lpd .lc-qs{gap:32px}.lpd .lc-side{top:24px;display:flex;flex-direction:column;gap:16px}.lpd-hero{display:flex;flex-direction:column;align-items:flex-start}.lpd-bagua{width:40px;height:40px;align-self:center;margin:0 0 16px;opacity:.9}.lpd .lpd-hero .eyebrow{font-size:12.5px;font-weight:400}.lpd .hg-h1{font-size:40px;line-height:1.3;margin:8px 0 0}.lpd .lpd-hero .lede{font-size:17px;line-height:1.75;margin:12px 0 0}.lpd-by{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0 0;font-family:var(--font-sans);font-size:12.5px;color:var(--text-muted)}.lpd-by .lpd-av{width:32px;height:32px;margin-right:4px}.lpd-by .lpd-av img{width:100%;height:100%;object-fit:cover;display:block}.lpd-by b{font-family:var(--font-serif);font-size:14px;font-weight:400;color:var(--text-secondary)}.lpd .lc-step-txt h3{font-size:20px;line-height:1.45}.lpd .lc-opt{font-size:16.5px;padding:14px 18px;min-height:48px}.lpd .lc-opt-desc{display:none}.lpd .lc-opt.on .lc-opt-desc{display:block}.lpd .lc-guide{background:var(--tint-rose-soft);padding:14px 20px}.lpd .lc-guide .hg-guide{font-size:15px;line-height:1.75;color:var(--ink-700)}.lpd-folds{max-width:640px;margin:48px auto 0;border-top:1px solid var(--border-soft)}.lpd-folds details{border-bottom:1px solid var(--border-soft)}.lpd-folds summary{min-height:52px;box-sizing:border-box;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-serif);font-size:15.5px;color:var(--text-primary);cursor:pointer;list-style:none}.lpd-folds summary::-webkit-details-marker{display:none}.lpd-folds summary:after{content:"+";flex:none;font-family:var(--font-sans);font-size:18px;line-height:1;color:var(--text-muted)}.lpd-folds details[open] summary:after{content:"−"}.lpd-folds p{margin:0;font-family:var(--font-serif);font-size:14.5px;font-weight:300;line-height:1.8;color:var(--text-secondary)}.lpd-folds p:last-child{padding-bottom:16px}.zf-legal-links{margin-left:12px}.zf-legal-links a{color:inherit;text-decoration:none}.zf-legal-links a:hover{color:var(--accent-press)}@media(max-width:899px){.lpd .lc{padding:20px 0 0}.lpd .lc-grid,.lpd .lc-qs{gap:24px}.lpd-bagua{margin-bottom:12px}.lpd .hg-h1{font-size:26px}.lpd .lpd-hero .lede{font-size:15.5px;margin-top:8px}.lpd-by{margin-top:12px}.lpd .lc-step-txt h3{font-size:18px}.lpd .lc-opt{font-size:16px;padding:12px 14px}.lpd .lc-guide{padding:12px 16px}.lpd .lc-guide .hg-guide{font-size:14.5px}.lpd-folds{max-width:none;margin-top:24px}}
