{"id":70,"date":"2025-11-08T17:30:58","date_gmt":"2025-11-08T09:30:58","guid":{"rendered":"https:\/\/xn--allinone-6s9ny2y86kkj9i9xgs9e.com\/?page_id=70"},"modified":"2025-12-24T00:14:01","modified_gmt":"2025-12-23T16:14:01","slug":"%e6%8e%a2%e7%b4%a2%e9%9d%88%e9%ad%82%e4%b8%bb%e8%89%b2","status":"publish","type":"page","link":"https:\/\/xn--allinone-6s9ny2y86kkj9i9xgs9e.com\/?page_id=70","title":{"rendered":"\u63a2\u7d22\u9748\u9b42\u4e3b\u8272"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"70\" class=\"elementor elementor-70\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2798152 e-con-full e-flex e-con e-parent\" data-id=\"2798152\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f9c8793 elementor-widget elementor-widget-html\" data-id=\"f9c8793\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- THE ENJOYE\uff5c\u751f\u547d\u9748\u6578\uff0b\u63a8\u85a6\u8272\/\u7cbe\u6cb9\/\u6c34\u6676\uff08\u7c73\u767d\u9ad8\u96c5\u7248\uff5c#f7f7ed \u57fa\u5e95\uff0b\u91d1\u7dda\u5149\u6688\uff09 -->\r\n<!DOCTYPE html>\r\n<html lang=\"zh-TW\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Allinone Life Path Calculator<\/title>\r\n<style>\r\n:root{\r\n  --ink:#2f2a25;        \/* \u6df1\u58a8\u8272\uff0c\u8207\u4e0a\u4e00\u9801\u4e00\u81f4 *\/\r\n  --muted:#6b625a;      \/* \u67d4\u548c\u7070\u68d5 *\/\r\n  --gold:#bfa58d;       \/* \u54c1\u724c\u91d1 *\/\r\n  --gold-d:#985E42;     \/* \u7126\u7cd6\u6df1\u91d1\uff0c\u7528\u65bc hover *\/\r\n  \r\n  --bg-base:#f7f7ed;    \/* \u6307\u5b9a\u80cc\u666f\u8272 *\/\r\n  --card:#FFFFFF; \r\n  --line:#EADFD4; \r\n  --radius:24px;        \/* \u5713\u89d2\u7d71\u4e00 *\/\r\n}\r\n\r\n\/* \u5834\u666f\u5bb9\u5668 *\/\r\n.numo-scene{\r\n  position:relative; overflow:hidden;\r\n  padding:80px 20px 100px; color:var(--ink);\r\n  font-family:system-ui, -apple-system, \"Noto Sans TC\", sans-serif;\r\n  background-color: var(--bg-base);\r\n  min-height:100vh;\r\n  isolation:isolate;\r\n}\r\n.numo-wrap{ max-width:860px; margin:0 auto; position:relative; z-index:2; }\r\n\r\n\/* \u9802\u90e8\u6587\u5b57 *\/\r\n.head-eyebrow{\r\n  display:inline-block; font-size:12px; color:var(--gold); letter-spacing:.2em;\r\n  border-top:1px solid rgba(191,165,141,.2); border-bottom:1px solid rgba(191,165,141,.2);\r\n  padding:8px 16px; margin:0 auto 16px; backdrop-filter:blur(2px); text-align:center; width:100%;\r\n  font-weight: 600;\r\n}\r\n.head-title{\r\n  text-align:center; font-weight:700; letter-spacing:.05em; margin:0 0 12px; font-size:32px;\r\n  color: var(--ink); \/* \u6539\u56de\u5be6\u8272\uff0c\u589e\u52a0\u95b1\u8b80\u6027 *\/\r\n}\r\n.head-sub{ text-align:center; color:var(--muted); font-size:15px; margin-bottom:30px; line-height: 1.6; }\r\n\r\n\/* \u8868\u55ae\u5361\u7247 *\/\r\n.form-card{\r\n  background:var(--card); \r\n  border:1px solid #fff;\r\n  border-radius:var(--radius); \r\n  padding:40px 30px; \r\n  box-shadow:0 10px 30px rgba(0,0,0,.03);\r\n}\r\n.form-row{ display:flex; gap:20px; justify-content:center; flex-wrap:wrap; margin-bottom: 24px; }\r\n.form-item{ display:flex; flex-direction:column; gap:8px; min-width:240px; flex: 1; }\r\nlabel{ font-size:14px; color:var(--gold-d); font-weight: 700; letter-spacing:.05em }\r\ninput[type=\"date\"], input[type=\"text\"]{\r\n  padding:14px 16px; border:1px solid var(--line); border-radius:12px; outline:none; font-size:15px;\r\n  background:#fcfcfc; color:var(--ink); width: 100%; box-sizing: border-box; transition: border-color .3s;\r\n}\r\ninput:focus { border-color: var(--gold); }\r\n\r\n.tip{ text-align:center; color:#9a8f85; font-size:13px; margin-top:20px; line-height: 1.5; }\r\n\r\n.cta{ display:flex; justify-content:center; gap:16px; flex-wrap:wrap; margin-top:10px }\r\n.btn{\r\n  display:inline-flex; align-items: center; justify-content: center;\r\n  padding:12px 28px; border-radius:99px; text-decoration:none; font-size:15px; font-weight: 600;\r\n  background:var(--ink); color:#fff; box-shadow:0 6px 18px rgba(47, 42, 37, 0.15); \r\n  transition:.25s; border:0; cursor:pointer\r\n}\r\n.btn:hover{ background:var(--gold-d); transform:translateY(-2px); box-shadow:0 8px 22px rgba(152, 94, 66, 0.25); }\r\n\r\n.btn-ghost{\r\n  display:inline-flex; align-items: center; justify-content: center;\r\n  padding:12px 28px; border-radius:99px; text-decoration:none; font-size:15px; font-weight: 600;\r\n  background:transparent; color:var(--ink); border:1px solid rgba(47, 42, 37, 0.2); transition:.25s\r\n}\r\n.btn-ghost:hover{ background:#fff; border-color:var(--gold); color:var(--gold-d); }\r\n\r\n\/* \u7d50\u679c\u5361\u7247 *\/\r\n.result-wrap{ margin-top:40px }\r\n.result-card{\r\n  background:rgba(255,255,255,.95); border:1px solid #fff;\r\n  border-radius:var(--radius); padding:40px 30px; \r\n  box-shadow:0 15px 40px rgba(0,0,0,.04);\r\n}\r\n.result-head{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; justify-content:center; margin-bottom:12px }\r\n.badge{\r\n  display:inline-block; font-size:11px; letter-spacing:.15em; color:#fff;\r\n  background:var(--gold); padding:6px 12px; border-radius:999px; font-weight: 700;\r\n}\r\n.result-title{ font-weight:700; font-size:26px; text-align:center; color: var(--ink); }\r\n.kv{ text-align:center; color:var(--gold-d); font-size:15px; margin-bottom:12px; font-weight: 500; }\r\n.section-title{ margin:24px 0 12px; color:var(--gold-d); font-size:16px; font-weight:700; letter-spacing: 0.05em; display:flex; align-items:center; gap:8px; }\r\n.section-title::before { content:''; width: 6px; height: 6px; background: var(--gold); border-radius: 50%; display: inline-block; }\r\n\r\n.split{ height:1px; background:linear-gradient(90deg, transparent, var(--line), transparent); margin:24px 0 }\r\n\r\n\/* Palette \/ Oils \/ Crystals \u5361\u7247 *\/\r\n.list{ display:grid; grid-template-columns:1fr; gap:16px }\r\n@media(min-width: 600px) { .list { grid-template-columns: 1fr 1fr; } }\r\n\r\n.item{\r\n  background:#fcfcfc; border:1px solid var(--line); border-radius:16px; padding:20px;\r\n  box-shadow:0 4px 12px rgba(0,0,0,.02); transition: transform .3s;\r\n}\r\n.item:hover { transform: translateY(-3px); box-shadow:0 8px 20px rgba(0,0,0,.04); }\r\n\r\n.row{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom: 8px; }\r\n.dot{ width:18px; height:18px; border-radius:50%; border:1px solid rgba(0,0,0,.08); box-shadow: 0 2px 5px rgba(0,0,0,0.1); }\r\n.label{ font-weight:700; color: var(--ink); font-size: 15px; }\r\n.meta{ color:var(--muted); font-size:14px; line-height: 1.6; }\r\n.meta b{ color:var(--gold-d) }\r\n\r\n\/* ========== \u80cc\u666f\u8cea\u611f\u512a\u5316 (\u91dd\u5c0d #f7f7ed \u8a2d\u8a08) ========== *\/\r\n\r\n\/* 1. \u67d4\u9727\u5149\u6688\uff1a\u6539\u70ba\u767d\u8272\u8207\u6dfa\u91d1\uff0c\u589e\u52a0\u901a\u900f\u611f\uff0c\u4e0d\u8b93\u7c73\u8272\u80cc\u666f\u986f\u9ad2 *\/\r\n.numo-scene::before,\r\n.numo-scene::after{\r\n  content:\"\"; position:absolute; inset:-25%;\r\n  background:\r\n    radial-gradient(900px 520px at 20% 16%, rgba(255,255,255,0.8), transparent 60%),\r\n    radial-gradient(780px 440px at 80% 70%, rgba(255,255,255,0.6), transparent 62%),\r\n    radial-gradient(620px 420px at 50% 50%, rgba(191,165,141,0.08), transparent 60%); \/* \u6975\u6de1\u7684\u91d1\u68d5\u8272\u589e\u52a0\u5c64\u6b21 *\/\r\n  filter: blur(20px);\r\n  animation: mist 40s linear infinite;\r\n  z-index:0; opacity:1; pointer-events:none;\r\n}\r\n.numo-scene::after{ animation-duration:60s; opacity:0.5; mix-blend-mode: overlay; }\r\n@keyframes mist{\r\n  0%{ transform:translate3d(0,0,0) }\r\n  50%{ transform:translate3d(2%,-1.5%,0) }\r\n  100%{ transform:translate3d(0,0,0) }\r\n}\r\n\r\n\/* 2. \u91d1\u7e55\u7dda\u689d\uff1a\u4fdd\u6301\u4e0d\u8b8a\uff0c\u9019\u80fd\u589e\u52a0\u9ad8\u7d1a\u611f *\/\r\n.kintsugi{\r\n  position:absolute; inset:0; z-index:1; pointer-events:none;\r\n}\r\n.kintsugi:before,.kintsugi:after{\r\n  content:\"\"; position:absolute; top:-10%; width:1px; height:120%;\r\n  background:linear-gradient(180deg,transparent,var(--gold),transparent);\r\n  opacity:0.3; filter:blur(0.5px);\r\n}\r\n.kintsugi:before{ left:8%; animation:kfloat 16s ease-in-out infinite }\r\n.kintsugi:after{ right:8%; animation:kfloat 18s ease-in-out infinite reverse }\r\n@keyframes kfloat{ 0%,100%{ transform:translateY(-3%) } 50%{ transform:translateY(3%) } }\r\n\r\n\/* 3. \u5fae\u7c92\uff1a\u589e\u52a0\u8cea\u611f *\/\r\n.sparkles{ position:absolute; inset:0; z-index:1; pointer-events:none }\r\n.sparkles span{\r\n  position:absolute; width:4px; height:4px; border-radius:50%;\r\n  background:rgba(191, 165, 141, 0.6); \/* \u6539\u70ba\u6de1\u91d1\u8272\u5fae\u7c92 *\/\r\n  box-shadow:0 0 8px rgba(191, 165, 141, 0.4);\r\n  animation: rise 20s linear infinite; opacity:0;\r\n}\r\n.sparkles span:nth-child(1){ left:15%; bottom:-10%; animation-delay:.5s }\r\n.sparkles span:nth-child(2){ left:35%; bottom:-15%; width:3px; height:3px; animation-delay:2s }\r\n.sparkles span:nth-child(3){ left:55%; bottom:-12%; width:5px; height:5px; animation-delay:3.5s }\r\n.sparkles span:nth-child(4){ left:75%; bottom:-20%; width:4px; height:4px; animation-delay:1s }\r\n.sparkles span:nth-child(5){ left:90%; bottom:-18%; width:3px; height:3px; animation-delay:4s }\r\n@keyframes rise{\r\n  0%{ transform:translateY(0); opacity:0 }\r\n  20%{ opacity:0.8 }\r\n  80%{ opacity:0.8 }\r\n  100%{ transform:translateY(-100vh); opacity:0 }\r\n}\r\n\r\n\/* RWD *\/\r\n@media (max-width:900px){\r\n  .head-title{ font-size:26px }\r\n  .form-item{ min-width:100%; }\r\n  .numo-scene { padding: 60px 20px; }\r\n  .form-card, .result-card { padding: 30px 20px; }\r\n}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<section class=\"numo-scene\" id=\"numo\">\r\n  <!-- \u80cc\u666f\u5143\u7d20 -->\r\n  <div class=\"kintsugi\"><\/div>\r\n  <div class=\"sparkles\" aria-hidden=\"true\">\r\n    <span><\/span><span><\/span><span><\/span><span><\/span><span><\/span>\r\n  <\/div>\r\n\r\n  <div class=\"numo-wrap\">\r\n    <div class=\"head-eyebrow\">INSIGHT<\/div>\r\n    <h2 class=\"head-title\">\u751f\u547d\u9748\u6578\u30fb\u63a2\u7d22\u59b3\u7684\u6838\u5fc3\u80fd\u91cf<\/h2>\r\n    <p class=\"head-sub\">\u8f38\u5165\u751f\u65e5\uff0c\u53d6\u5f97\u751f\u547d\u9748\u6578\u8207\u4eca\u5e74\u80fd\u91cf\uff0c\u4e26\u7372\u5f97\u5c08\u5c6c\u7684\u984f\u8272\u3001\u7cbe\u6cb9\u8207\u6c34\u6676\u5efa\u8b70\u3002<\/p>\r\n\r\n    <!-- \u8868\u55ae -->\r\n    <div class=\"form-card\">\r\n      <div class=\"form-row\">\r\n        <div class=\"form-item\">\r\n          <label for=\"birth\">\u751f\u65e5\uff08YYYY-MM-DD\uff09<\/label>\r\n          <input type=\"date\" id=\"birth\" placeholder=\"1996-08-31\">\r\n        <\/div>\r\n        <div class=\"form-item\">\r\n          <label for=\"name\">\u540d\u7a31\uff08\u9078\u586b\uff0c\u7d50\u679c\u6703\u986f\u793a\u59b3\u7684\u540d\u5b57\uff09<\/label>\r\n          <input type=\"text\" id=\"name\" placeholder=\"\u59b3\u7684\u540d\u5b57\">\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"cta\">\r\n        <button class=\"btn\" id=\"calcBtn\">\u958b\u59cb\u8a08\u7b97<\/button>\r\n        <!-- \u66f4\u65b0\u5f8c\u7684 LINE \u9023\u7d50 -->\r\n        <a class=\"btn-ghost\" href=\"https:\/\/line.me\/R\/ti\/p\/@170vdmjx\" target=\"_blank\" rel=\"noopener\">LINE \u8aee\u8a62<\/a>\r\n      <\/div>\r\n      <div class=\"tip\">\u4fdd\u7559\u5927\u5e2b\u6578 11\uff0f22\uff0f33\u3002\u500b\u4eba\u5e74\u4efd\u4ee5\uff08\u51fa\u751f\u6708\uff0b\u51fa\u751f\u65e5\uff0b\u7576\u5e74\u5e74\u4efd\uff09\u63db\u7b97\u3002<\/div>\r\n    <\/div>\r\n\r\n    <!-- \u7d50\u679c -->\r\n    <div class=\"result-wrap\" id=\"resultBox\" style=\"display:none;\">\r\n      <div class=\"result-card\">\r\n        <div class=\"result-head\"><span class=\"badge\">RESULT<\/span><\/div>\r\n        <div class=\"result-title\" id=\"resultTitle\">\u2014<\/div>\r\n        <div class=\"kv\" id=\"resultKV\">\u2014<\/div>\r\n\r\n        <div class=\"section-title\">\u7576\u524d\u500b\u4eba\u5e74\u4efd Personal Year<\/div>\r\n        <div class=\"meta\" id=\"yearText\"><\/div>\r\n\r\n        <div class=\"split\"><\/div>\r\n\r\n        <div class=\"section-title\">\u63a8\u85a6\u984f\u8272 Palette<\/div>\r\n        <div class=\"list\" id=\"paletteBox\"><\/div>\r\n\r\n        <div class=\"split\"><\/div>\r\n\r\n        <div class=\"section-title\">\u63a8\u85a6\u7cbe\u6cb9 Essential Oils<\/div>\r\n        <div class=\"list\" id=\"oilBox\"><\/div>\r\n\r\n        <div class=\"split\"><\/div>\r\n\r\n        <div class=\"section-title\">\u9069\u5408\u914d\u6234\u7684\u6c34\u6676 Crystal Support<\/div>\r\n        <div class=\"list\" id=\"crystalBox\"><\/div>\r\n\r\n        <div class=\"split\"><\/div>\r\n        <div style=\"text-align:center; margin-top: 30px;\">\r\n          <a class=\"btn\" href=\"https:\/\/liff.line.me\/2004938134-MDvjgzBy\" target=\"_blank\" rel=\"noopener\">\u60f3\u66f4\u61c2\u81ea\u5df1\u30fb\u79c1\u8a0a\u8aee\u8a62<\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n(function(){\r\n  const $ = (s)=>document.querySelector(s);\r\n  const calcBtn = $('#calcBtn');\r\n  const resultBox = $('#resultBox');\r\n  const resultTitle = $('#resultTitle');\r\n  const resultKV = $('#resultKV');\r\n  const yearText = $('#yearText');\r\n  const paletteBox = $('#paletteBox');\r\n  const oilBox = $('#oilBox');\r\n  const crystalBox = $('#crystalBox');\r\n\r\n  \/* \u5de5\u5177\uff1a\u6578\u5b57\u8a08\u7b97\uff08\u4fdd\u7559 11\/22\/33\uff09 *\/\r\n  function sumDigits(n){ return String(n).replace(\/\\D\/g,'').split('').reduce((a,b)=>a+Number(b),0); }\r\n  function reduceNumberKeepMaster(n){\r\n    while(true){\r\n      if(n===11 || n===22 || n===33) return {value:n, master:true};\r\n      const s = sumDigits(n);\r\n      if(s<10) return {value:s, master:false};\r\n      n = s;\r\n    }\r\n  }\r\n  function getLifePath(dateStr){\r\n    const clean = dateStr.replace(\/\\D\/g,'');\r\n    const n = sumDigits(clean);\r\n    return reduceNumberKeepMaster(n);\r\n  }\r\n  function getPersonalYear(dateStr){\r\n    const d = new Date(dateStr);\r\n    if(isNaN(d)) return {value:null, master:false};\r\n    const y = new Date().getFullYear();\r\n    const n = d.getMonth()+1 + d.getDate() + y;\r\n    return reduceNumberKeepMaster(n);\r\n  }\r\n\r\n  \/* \u751f\u547d\u9748\u6578\u8aaa\u660e *\/\r\n  const LIFE = {\r\n    1:{ title:'1\uff5c\u5275\u9020\u8005 The Pioneer', kv:'\u4e3b\u984c\uff1a\u81ea\u6211\u9818\u5c0e\u3001\u555f\u52d5\u8207\u884c\u52d5\u529b' },\r\n    2:{ title:'2\uff5c\u5354\u8abf\u8005 The Diplomat', kv:'\u4e3b\u984c\uff1a\u95dc\u4fc2\u3001\u5171\u9cf4\u3001\u652f\u6301\u8207\u7d30\u81a9' },\r\n    3:{ title:'3\uff5c\u8868\u9054\u8005 The Artist', kv:'\u4e3b\u984c\uff1a\u5275\u610f\u3001\u8868\u9054\u3001\u73a9\u5fc3\u8207\u9b45\u529b' },\r\n    4:{ title:'4\uff5c\u5efa\u7bc9\u5e2b The Builder', kv:'\u4e3b\u984c\uff1a\u7d50\u69cb\u3001\u7a69\u5b9a\u3001\u7d00\u5f8b\u8207\u843d\u5730' },\r\n    5:{ title:'5\uff5c\u63a2\u7d22\u8005 The Explorer', kv:'\u4e3b\u984c\uff1a\u81ea\u7531\u3001\u8b8a\u5316\u3001\u9ad4\u9a57\u8207\u6e9d\u901a' },\r\n    6:{ title:'6\uff5c\u5b88\u8b77\u8005 The Healer', kv:'\u4e3b\u984c\uff1a\u8cac\u4efb\u3001\u611b\u8207\u670d\u52d9\u3001\u7f8e\u611f\u8207\u7642\u7652' },\r\n    7:{ title:'7\uff5c\u6d1e\u898b\u8005 The Sage', kv:'\u4e3b\u984c\uff1a\u5167\u5728\u771f\u7406\u3001\u7814\u7a76\u8207\u5c08\u7cbe' },\r\n    8:{ title:'8\uff5c\u5be6\u73fe\u8005 The Power', kv:'\u4e3b\u984c\uff1a\u5f71\u97ff\u529b\u3001\u8ca1\u5bcc\u8207\u8cc7\u6e90\u6574\u5408' },\r\n    9:{ title:'9\uff5c\u5171\u597d\u8005 The Humanitarian', kv:'\u4e3b\u984c\uff1a\u9858\u666f\u3001\u5f71\u97ff\u8207\u7642\u7652\u5b8c\u6210' },\r\n    11:{ title:'11\uff5c\u9748\u611f\u6a4b\u6a11 The Inspirer\uff08Master Number\uff09', kv:'\u4e3b\u984c\uff1a\u76f4\u89ba\u3001\u9748\u611f\u8207\u7167\u4eae\u4ed6\u4eba' },\r\n    22:{ title:'22\uff5c\u9748\u9b42\u5efa\u7bc9\u5e2b The Master Builder\uff08Master Number\uff09', kv:'\u4e3b\u984c\uff1a\u628a\u5de8\u5927\u9858\u666f\u843d\u5730\u6210\u7cfb\u7d71' },\r\n    33:{ title:'33\uff5c\u7121\u689d\u4ef6\u4e4b\u611b The Master Teacher\uff08Master Number\uff09', kv:'\u4e3b\u984c\uff1a\u4ee5\u611b\u50b3\u611b\u3001\u4ee5\u8eab\u4f5c\u5247' }\r\n  };\r\n\r\n  \/* \u500b\u4eba\u5e74\u4efd\u8aaa\u660e *\/\r\n  const YEAR = {\r\n    base(n){\r\n      const map = {\r\n        1:'\u958b\u7aef\u4e4b\u5e74\uff5c\u9069\u5408\u555f\u52d5\u3001\u5617\u8a66\u8207\u8868\u614b\u3002\u628a\u7126\u9ede\u653e\u5728\u300c\u6211\u60f3\u505a\u4ec0\u9ebc\u300d\u3002',\r\n        2:'\u9023\u7d50\u4e4b\u5e74\uff5c\u5408\u4f5c\u3001\u95dc\u4fc2\u8207\u7d30\u7bc0\u3002\u653e\u6162\u4e00\u9ede\uff0c\u5728\u4e92\u52d5\u4e2d\u627e\u5230\u7bc0\u594f\u3002',\r\n        3:'\u66dd\u5149\u4e4b\u5e74\uff5c\u8868\u9054\u3001\u5275\u610f\u8207\u73a9\u5fc3\u3002\u9069\u5408\u5167\u5bb9\u3001\u793e\u7fa4\u3001\u884c\u92b7\uff1b\u4e5f\u8981\u7559\u6642\u9593\u73a9\u6a02\u88dc\u80fd\u91cf\u3002',\r\n        4:'\u7d2e\u6839\u4e4b\u5e74\uff5c\u7d50\u69cb\u3001\u7d00\u5f8b\u8207\u7cfb\u7d71\u5316\u3002\u5efaSOP\u3001\u7a69\u5b9a\u8f38\u51fa\uff0c\u5c0f\u6b65\u5feb\u8dd1\u505a\u9577\u671f\u4e3b\u7fa9\u3002',\r\n        5:'\u8b8a\u5316\u4e4b\u5e74\uff5c\u81ea\u7531\u3001\u8f49\u8077\u8207\u65c5\u884c\u3002\u64c1\u62b1\u8b8a\u52d5\uff0c\u4fdd\u6301\u597d\u5947\uff0c\u591a\u5617\u8a66\u65b0\u5de5\u5177\u8207\u65b0\u95dc\u4fc2\u3002',\r\n        6:'\u8cac\u4efb\u4e4b\u5e74\uff5c\u5bb6\u5ead\u3001\u4eba\u969b\u8207\u670d\u52d9\u3002\u7167\u9867\u5f7c\u6b64\u3001\u4fee\u5fa9\u95dc\u4fc2\uff0c\u6253\u9020\u7f8e\u8207\u54c1\u8cea\u3002',\r\n        7:'\u5167\u5316\u4e4b\u5e74\uff5c\u5b78\u7fd2\u3001\u7814\u7a76\u8207\u6574\u5408\u3002\u9069\u5408\u9032\u4fee\u3001\u6c89\u6fb1\uff0c\u5c07\u7d93\u9a57\u5347\u7d1a\u70ba\u65b9\u6cd5\u8ad6\u3002',\r\n        8:'\u6536\u6210\u4e4b\u5e74\uff5c\u6210\u679c\u3001\u8cc7\u6e90\u8207\u5f71\u97ff\u529b\u3002\u8ac7\u5408\u4f5c\u3001\u62c9\u8cc7\u6e90\uff0c\u805a\u7126\u95dc\u9375\u76ee\u6a19\u63a8\u9032\u3002',\r\n        9:'\u5b8c\u6210\u4e4b\u5e74\uff5c\u6536\u5c3e\u3001\u65b7\u6368\u96e2\u8207\u5713\u6eff\u3002\u653e\u4e0b\u4e0d\u5408\u9069\u7684\uff0c\u70ba\u4e0b\u4e00\u500b\u9031\u671f\u6e05\u51fa\u7a7a\u9593\u3002',\r\n        11:'\u9748\u611f\u4e4b\u5e74\uff5c\u76f4\u89ba\u6703\u5f88\u6e96\uff0c\u8acb\u8a18\u9304\u9748\u611f\u4e26\u5c0f\u898f\u6a21\u6e2c\u8a66\uff1b\u6ce8\u610f\u4f11\u606f\u8207\u754c\u7dda\u3002',\r\n        22:'\u5efa\u69cb\u4e4b\u5e74\uff5c\u5927\u5de5\u7a0b\u843d\u5730\uff0c\u7d44\u5718\u968a\u3001\u642d\u7cfb\u7d71\uff0c\u8b93\u5f71\u97ff\u529b\u88ab\u770b\u898b\u3002',\r\n        33:'\u611b\u7684\u5e74\u4efd\uff5c\u4ee5\u8eab\u4f5c\u5247\u3001\u6559\u8207\u5b78\u4e92\u70ba\u990a\u5206\uff1b\u628a\u81ea\u6211\u7167\u9867\u653e\u5728\u7b2c\u4e00\u4f4d\u3002'\r\n      };\r\n      return map[n] || '';\r\n    }\r\n  };\r\n\r\n  \/* \u63a8\u85a6\u984f\u8272 *\/\r\n  const PALETTE = {\r\n    1:[ {name:'\u6df1\u7d05 Crimson',hex:'#C0392B',why:'\u5f37\u5316\u555f\u52d5\u8207\u884c\u52d5\u529b\uff0c\u9069\u5408\u9700\u8981\u679c\u6c7a\u7684\u6642\u523b\u3002'},\r\n        {name:'\u66dc\u77f3\u9ed1 Obsidian',hex:'#1E1E1E',why:'\u6536\u6582\u8e81\u52d5\u3001\u805a\u7126\u76ee\u6a19\u3002'} ],\r\n    2:[ {name:'\u73ab\u7470\u7c89 Rose',hex:'#E9A7A7',why:'\u67d4\u5316\u8a9e\u6c23\u3001\u589e\u9032\u5171\u611f\u8207\u5305\u5bb9\u3002'},\r\n        {name:'\u6708\u5149\u9280 Moon Silver',hex:'#C9CCD3',why:'\u4fdd\u6301\u51b7\u975c\u8207\u5e73\u8861\uff0c\u5354\u8abf\u4eba\u6211\u754c\u7dda\u3002'} ],\r\n    3:[ {name:'\u6df1\u7d05 Crimson',hex:'#C0392B',why:'\u5f37\u5316\u8868\u9054\u8207\u66dd\u5149\uff0c\u5e36\u4f86\u821e\u53f0\u9b45\u529b\u3002'},\r\n        {name:'\u5976\u8336\u91d1 Champagne Gold',hex:'#BFA58D',why:'\u5c55\u73fe\u54c1\u5473\u8207\u81ea\u4fe1\uff0c\u8207\u54c1\u724c\u8abf\u6027\u4e00\u81f4\u3002'},\r\n        {name:'\u77f3\u58a8\u9ed1 Charcoal',hex:'#2E2A27',why:'\u7a69\u4f4f\u6c23\u5834\uff0c\u8b93\u9748\u611f\u66f4\u6e05\u6670\u3002'} ],\r\n    4:[ {name:'\u8336\u6676\u68d5 Smoky Brown',hex:'#6B5446',why:'\u7a69\u5b9a\u3001\u8010\u5fc3\u8207\u7d00\u5f8b\u3002'},\r\n        {name:'\u77f3\u677f\u7070 Slate',hex:'#7C8893',why:'\u7d50\u69cb\u8207\u79e9\u5e8f\uff0c\u5c08\u6ce8\u7d30\u7bc0\u3002'} ],\r\n    5:[ {name:'\u6d77\u85cd Blue Sea',hex:'#2F6CA5',why:'\u6e9d\u901a\u81ea\u5728\u3001\u65c5\u884c\u81ea\u7531\u3002'},\r\n        {name:'\u6ab8\u6aac\u9ec3 Lemon',hex:'#F2C94C',why:'\u597d\u5947\u73a9\u5fc3\u8207\u65b0\u9bae\u611f\u3002'} ],\r\n    6:[ {name:'\u73ab\u7470\u7c89 Rose',hex:'#E9A7A7',why:'\u611b\u8207\u966a\u4f34\uff0c\u6eab\u67d4\u8207\u5be9\u7f8e\u3002'},\r\n        {name:'\u73e0\u5149\u767d Pearl',hex:'#F6F2EE',why:'\u7d14\u6de8\u8207\u54c1\u8cea\uff0c\u896f\u6258\u7d30\u7dfb\u5ea6\u3002'} ],\r\n    7:[ {name:'\u975b\u9752 Indigo',hex:'#2C3E72',why:'\u5167\u89c0\u3001\u7814\u7a76\u8207\u6df1\u5ea6\u601d\u8003\u3002'},\r\n        {name:'\u7d2b\u6676\u7d2b Amethyst',hex:'#6E5AA0',why:'\u76f4\u89ba\u8207\u51a5\u60f3\u3002'} ],\r\n    8:[ {name:'\u7425\u73c0\u91d1 Amber',hex:'#D2A15F',why:'\u6210\u679c\u3001\u8cc7\u6e90\u8207\u5f71\u97ff\u529b\u3002'},\r\n        {name:'\u7384\u6b66\u9ed1 Jet',hex:'#111111',why:'\u6b0a\u8861\u8207\u6c7a\u65b7\uff0c\u5f37\u5316\u4e3b\u5834\u3002'} ],\r\n    9:[ {name:'\u66ae\u971e\u7d05 Sunset',hex:'#D96B6B',why:'\u6eab\u6696\u6536\u675f\u3001\u50b3\u905e\u9858\u666f\u3002'},\r\n        {name:'\u7159\u7d2b Smoke Purple',hex:'#8E7FAF',why:'\u653e\u4e0b\u8207\u5713\u6eff\u3002'} ],\r\n    11:[{name:'\u6708\u5149\u9280 Moon Silver',hex:'#C9CCD3',why:'\u9ad8\u654f\u5ea6\u4e0b\u7684\u6e05\u660e\u8207\u4fdd\u8b77\u3002'},\r\n        {name:'\u8584\u9727\u767d Mist',hex:'#F2F2F2',why:'\u7559\u767d\u3001\u63a5\u6536\u9748\u611f\u3002'} ],\r\n    22:[{name:'\u7425\u73c0\u91d1 Amber',hex:'#D2A15F',why:'\u628a\u85cd\u5716\u843d\u5730\u7684\u5be6\u5e79\u529b\u91cf\u3002'},\r\n        {name:'\u677f\u5ca9\u7070 Slate',hex:'#6E747A',why:'\u5de5\u7a0b\u611f\u8207\u7cfb\u7d71\u5316\u3002'} ],\r\n    33:[{name:'\u73ab\u7470\u7c89 Rose',hex:'#E9A7A7',why:'\u7121\u689d\u4ef6\u7684\u611b\u8207\u5171\u611f\u3002'},\r\n        {name:'\u5976\u8336\u91d1 Champagne Gold',hex:'#BFA58D',why:'\u4ee5\u8eab\u4f5c\u5247\u3001\u6eab\u6696\u800c\u6709\u54c1\u5473\u3002'} ]\r\n  };\r\n\r\n  \/* \u6c34\u6676 *\/\r\n  const CRYSTAL = {\r\n    1:[{name:'\u7d05\u746a\u7459 Red Agate',key:'\u884c\u52d5\u529b\u30fb\u52c7\u6c23\u30fb\u555f\u52d5',tip:'\u555f\u52d5\u65b0\u8a08\u756b\u6642\u914d\u6234\uff0c\u505a\u6c7a\u7b56\u66f4\u679c\u65b7\u3002'},\r\n       {name:'\u7d05\u7389\u9ad3 Carnelian',key:'\u81ea\u4fe1\u30fb\u5275\u9020\u30fb\u6d3b\u529b',tip:'\u6f14\u8b1b\/\u66dd\u5149\u524d\u4f69\u6234\uff0c\u63d0\u5347\u8868\u9054\u8207\u6c23\u5834\u3002'},\r\n       {name:'\u9ec3\u6c34\u6676 Citrine',key:'\u81ea\u6211\u50f9\u503c\u30fb\u8c50\u76db',tip:'\u653e\u5728\u5de5\u4f5c\u684c\uff0c\u805a\u7126\u6210\u679c\u8207\u8ca1\u5bcc\u6d41\u3002'},\r\n       {name:'\u8d64\u9435\u7926 Hematite',key:'\u63a5\u5730\u30fb\u7a69\u5b9a',tip:'\u6025\u8e81\u6642\u63e1\u63013\u5206\u9418\uff0c\u8b93\u7bc0\u594f\u653e\u7de9\u3002'}],\r\n    2:[{name:'\u6708\u5149\u77f3 Moonstone',key:'\u60c5\u7dd2\u5e73\u8861\u30fb\u5973\u6027\u80fd\u91cf',tip:'\u4eba\u969b\u6e9d\u901a\u524d\u914d\u6234\uff0c\u63d0\u5347\u5171\u611f\u8207\u5713\u878d\u3002'},\r\n       {name:'\u7c89\u6676 Rose Quartz',key:'\u95dc\u4fc2\u30fb\u81ea\u611b',tip:'\u8207\u4f34\u4fb6\u6216\u5ba2\u6236\u4e92\u52d5\u6642\uff0c\u67d4\u5316\u8a9e\u6c23\u8207\u80fd\u91cf\u3002'},\r\n       {name:'\u6771\u83f1\u7389 Aventurine',key:'\u7642\u7652\u30fb\u5be7\u975c',tip:'\u7126\u616e\u6642\u63e1\u6301\uff0c\u5fc3\u6703\u6162\u6162\u67d4\u8edf\u3002'},\r\n       {name:'\u900f\u77f3\u818f Selenite',key:'\u6de8\u5316\u30fb\u5b88\u8b77',tip:'\u7761\u524d\u653e\u5e8a\u908a\uff0c\u6e05\u6de8\u4e00\u5929\u96dc\u8a0a\u3002'}],\r\n    3:[{name:'\u7d2b\u6c34\u6676 Amethyst',key:'\u9748\u611f\u30fb\u5c08\u6ce8',tip:'\u5275\u4f5c\/\u5beb\u6587\u6642\u653e\u65c1\u908a\uff0c\u9748\u611f\u66f4\u6d41\u52d5\u3002'},\r\n       {name:'\u85cd\u7d0b\u746a\u7459 Blue Lace Agate',key:'\u6e9d\u901a\u30fb\u8868\u9054',tip:'\u958b\u6703\u6216\u9304\u97f3\u524d\u914d\u6234\uff0c\u8a9e\u6c23\u66f4\u67d4\u9806\u6e05\u6670\u3002'},\r\n       {name:'\u85cd\u6676\u77f3 Kyanite',key:'\u6e05\u7406\u96dc\u5ff5\u30fb\u8abf\u983b',tip:'\u5361\u4f4f\u6642\u63e1\u63012\u5206\u9418\uff0c\u91cd\u6574\u601d\u7dd2\u3002'},\r\n       {name:'\u9ec3\u6c34\u6676 Citrine',key:'\u66dd\u5149\u8207\u5438\u5f15\u529b',tip:'\u4e0a\u93e1\/\u821e\u53f0\u6642\u914d\u6234\uff0c\u4eae\u5ea6\u66f4\u805a\u7126\u3002'}],\r\n    4:[{name:'\u9ed1\u66dc\u77f3 Obsidian',key:'\u754c\u7dda\u30fb\u4fdd\u8b77',tip:'\u9ad8\u58d3\u671f\u914d\u6234\uff0c\u907f\u514d\u80fd\u91cf\u5916\u6d29\u3002'},\r\n       {name:'\u8336\u6676 Smoky Quartz',key:'\u63a5\u5730\u30fb\u8010\u5fc3',tip:'\u9577\u671f\u5c08\u6848\u6642\u653e\u684c\u9762\uff0c\u7a69\u4f4f\u7bc0\u594f\u3002'},\r\n       {name:'\u864e\u773c\u77f3 Tiger Eye',key:'\u5c08\u6ce8\u30fb\u7d00\u5f8b',tip:'\u5b78\u7fd2\u6216\u6392SOP\u6642\u914d\u6234\uff0c\u805a\u7126\u91cd\u9ede\u3002'},\r\n       {name:'\u9ed1\u746a\u7459 Black Onyx',key:'\u7a69\u5b9a\u30fb\u6297\u5e72\u64fe',tip:'\u5608\u96dc\u5834\u5408\u4f7f\u7528\uff0c\u7dad\u6301\u6e05\u660e\u3002'}],\r\n    5:[{name:'\u7da0\u87a2\u77f3 Fluorite',key:'\u6e05\u6670\u601d\u7dd2\u30fb\u5b78\u7fd2',tip:'\u591a\u4efb\u52d9\u5207\u63db\u6642\u914d\u6234\uff0c\u6e1b\u5c11\u5206\u6563\u3002'},\r\n       {name:'\u6d77\u85cd\u5bf6 Aquamarine',key:'\u8868\u9054\u30fb\u81ea\u5728',tip:'\u8de8\u754c\u793e\u4ea4\u6642\u8b93\u8a9e\u8a00\u66f4\u9806\u66a2\u3002'},\r\n       {name:'\u5929\u6cb3\u77f3 Amazonite',key:'\u52c7\u65bc\u8aaa\u771f\u8a71',tip:'\u9700\u8981\u8aaa\u51fa\u754c\u7dda\/\u9700\u6c42\u6642\u4f7f\u7528\u3002'},\r\n       {name:'\u62c9\u9577\u77f3 Labradorite',key:'\u6539\u8b8a\u30fb\u6d1e\u5bdf',tip:'\u8f49\u8077\/\u8f49\u578b\u671f\u914d\u6234\uff0c\u64c1\u62b1\u65b0\u8b8a\u5316\u3002'}],\r\n    6:[{name:'\u7c89\u6676 Rose Quartz',key:'\u611b\u8207\u5305\u5bb9',tip:'\u7167\u9867\u4ed6\u4eba\u540c\u6642\u8a18\u5f97\u4e5f\u611b\u81ea\u5df1\u3002'},\r\n       {name:'\u5b54\u96c0\u77f3 Malachite',key:'\u4fee\u5fa9\u30fb\u8f49\u5316',tip:'\u95dc\u4fc2\u5361\u95dc\u6642\u914d\u6234\uff0c\u5354\u52a9\u91cb\u653e\u3002'},\r\n       {name:'\u7d05\u7d0b\u77f3 Rhodochrosite',key:'\u81ea\u6211\u50f9\u503c\u30fb\u6eab\u67d4',tip:'\u7de9\u89e3\u5b8c\u7f8e\u4e3b\u7fa9\u58d3\u529b\u3002'},\r\n       {name:'\u73cd\u73e0 Pearl',key:'\u5178\u96c5\u30fb\u60c5\u7dd2\u7a69\u5b9a',tip:'\u670d\u52d9\u65e5\u914d\u6234\uff0c\u6c23\u8cea\u8207\u6eab\u5ea6\u63d0\u5347\u3002'}],\r\n    7:[{name:'\u7d2b\u6c34\u6676 Amethyst',key:'\u51a5\u60f3\u30fb\u76f4\u89ba',tip:'\u95b1\u8b80\/\u7814\u7a76\u6642\u653e\u6795\u908a\uff0c\u63d0\u5347\u6d1e\u898b\u3002'},\r\n       {name:'\u9752\u91d1\u77f3 Lapis Lazuli',key:'\u6d1e\u5bdf\u30fb\u771f\u7406',tip:'\u7b56\u7565\u8207\u5206\u6790\u6642\u914d\u6234\uff0c\u601d\u8003\u66f4\u6df1\u3002'},\r\n       {name:'\u65b9\u9209\u77f3 Sodalite',key:'\u908f\u8f2f\u30fb\u79e9\u5e8f',tip:'\u5beb\u4f5c\u8207\u6574\u7406\u77e5\u8b58\u67b6\u69cb\u6642\u4f7f\u7528\u3002'},\r\n       {name:'\u767d\u6c34\u6676 Clear Quartz',key:'\u653e\u5927\u30fb\u6de8\u5316',tip:'\u914d\u5c0d\u5176\u4ed6\u6c34\u6676\u4e00\u8d77\u7528\uff0c\u80fd\u91cf\u6574\u5408\u3002'}],\r\n    8:[{name:'\u9ec3\u6c34\u6676 Citrine',key:'\u8ca1\u5bcc\u30fb\u6210\u5c31',tip:'\u8ac7\u5408\u4f5c\u6216\u5831\u50f9\u6642\u914d\u6234\uff0c\u4fe1\u5fc3\u63d0\u5347\u3002'},\r\n       {name:'\u9ec3\u9435\u7926 Pyrite',key:'\u986f\u5316\u30fb\u884c\u52d5',tip:'\u653e\u540d\u7247\u76d2\u6216\u8ca1\u4f4d\uff0c\u5f37\u5316\u4f01\u5716\u5fc3\u3002'},\r\n       {name:'\u9ed1\u78a7\u74bd Black Tourmaline',key:'\u907f\u715e\u30fb\u7a69\u5b9a',tip:'\u7af6\u722d\u6642\u5b88\u4f4f\u4e2d\u5fc3\u3002'},\r\n       {name:'\u77f3\u69b4\u77f3 Garnet',key:'\u8010\u529b\u30fb\u751f\u547d\u529b',tip:'\u9577\u671f\u885d\u523a\u671f\u914d\u6234\uff0c\u88dc\u5145\u7e8c\u822a\u3002'}],\r\n    9:[{name:'\u62c9\u9577\u77f3 Labradorite',key:'\u8f49\u63db\u30fb\u65b0\u7ae0',tip:'\u6536\u5c3e\u8207\u5c55\u958b\u65b0\u968e\u6bb5\u6642\u914d\u6234\u3002'},\r\n       {name:'\u92f0\u96f2\u6bcd Lepidolite',key:'\u8212\u7de9\u30fb\u653e\u4e0b',tip:'\u653e\u4e0b\u57f7\u5ff5\u7684\u597d\u5925\u4f34\u3002'},\r\n       {name:'\u85cd\u7d0b\u746a\u7459 Blue Lace Agate',key:'\u67d4\u8edf\u8868\u9054',tip:'\u9053\u5225\/\u5354\u5546\u6642\u8b93\u8a9e\u6c23\u66f4\u5e73\u548c\u3002'},\r\n       {name:'\u7d2b\u6c34\u6676 Amethyst',key:'\u89ba\u5bdf\u30fb\u63d0\u5347',tip:'\u505a\u7e3d\u7d50\u8207\u611f\u8b1d\u5100\u5f0f\u6642\u4f7f\u7528\u3002'}],\r\n    11:[{name:'\u7d2b\u6c34\u6676 Amethyst',key:'\u9748\u611f\u30fb\u5b88\u8b77',tip:'\u907f\u514d\u904e\u5ea6\u654f\u611f\uff0c\u8b93\u9748\u611f\u7a69\u5b9a\u843d\u5730\u3002'},\r\n        {name:'\u767d\u6c34\u6676 Clear Quartz',key:'\u7d14\u6de8\u30fb\u653e\u5927',tip:'\u6bcf\u65e5\u6de8\u5316\u8207\u8abf\u983b\u7684\u4e3b\u529b\u3002'},\r\n        {name:'\u900f\u77f3\u818f Selenite',key:'\u6e05\u7406\u80fd\u91cf\u5834',tip:'\u7761\u524d\u653e\u5e8a\u908a\uff0c\u5b89\u5b9a\u983b\u7387\u3002'},\r\n        {name:'\u5929\u9752\u77f3 Celestite',key:'\u9ad8\u983b\u9023\u7d50',tip:'\u51a5\u60f3\u6216\u7642\u7652\u5de5\u4f5c\u6642\u4f7f\u7528\u3002'}],\r\n    22:[{name:'\u9ec3\u9435\u7926 Pyrite',key:'\u5be6\u73fe\u30fb\u7d50\u69cb\u5316',tip:'\u5927\u578b\u8a08\u756b\u7684\u986f\u5316\u4e4b\u77f3\u3002'},\r\n        {name:'\u8d64\u9435\u7926 Hematite',key:'\u63a5\u5730\u30fb\u5206\u5de5',tip:'\u63a8\u9032\u5de5\u7a0b\u3001\u7a69\u4f4f\u6b65\u8abf\u3002'},\r\n        {name:'\u8336\u6676 Smoky Quartz',key:'\u8010\u5fc3\u30fb\u8cac\u4efb',tip:'\u9762\u5c0d\u9f90\u5927\u4efb\u52d9\u6642\u6e1b\u58d3\u3002'},\r\n        {name:'\u7d2b\u6676\u6d1e Amethyst Geode',key:'\u5834\u57df\u6de8\u5316',tip:'\u653e\u5de5\u4f5c\u5ba4\/\u9580\u5e02\uff0c\u8b93\u80fd\u91cf\u7a69\u5b9a\u3002'}],\r\n    33:[{name:'\u7c89\u6676 Rose Quartz',key:'\u7121\u689d\u4ef6\u7684\u611b',tip:'\u8207\u5ba2\u6236\/\u5bb6\u4eba\u7684\u67d4\u6027\u9023\u7d50\u3002'},\r\n        {name:'\u5929\u4f7f\u77f3 Angelite',key:'\u6148\u60b2\u30fb\u5171\u611f',tip:'\u6559\u5b78\/\u966a\u4f34\u6642\u5e36\u4f86\u6eab\u67d4\u529b\u91cf\u3002'},\r\n        {name:'\u92f0\u8f1d\u77f3 Kunzite',key:'\u5fc3\u8f2a\u7642\u7652',tip:'\u91cb\u653e\u58d3\u529b\u8207\u81ea\u8cac\u3002'},\r\n        {name:'\u6469\u6839\u77f3 Morganite',key:'\u81ea\u611b\u30fb\u6eab\u6696',tip:'\u63d0\u9192\u81ea\u5df1\u4e5f\u503c\u5f97\u88ab\u5c0d\u5f85\u3002'}]\r\n  };\r\n\r\n  \/* \u63a8\u85a6\u7cbe\u6cb9 *\/\r\n  const OIL = {\r\n    1:[{name:'\u6ab8\u6aac',key:'\u6e05\u65b0\u63d0\u632f\u30fb\u6c7a\u65b7\u884c\u52d5',tip:'\u5feb\u901f\u555f\u52d5\u6216\u505a\u6c7a\u7b56\u524d\u55c5\u5438\/\u64f4\u9999\u3002'},\r\n       {name:'\u751f\u8591',key:'\u6696\u8eab\u6d3b\u529b\u30fb\u63a8\u52d5\u529b',tip:'\u8179\u90e8\u8207\u4e0b\u80a2\u7a00\u91cb\u5857\u62b9\u3002'},\r\n       {name:'\u4e73\u9999',key:'\u7a69\u5b9a\u5fc3\u795e\u30fb\u805a\u7126',tip:'\u885d\u523a\u671f\u665a\u9593\u55c5\u5438\uff0c\u5b89\u5b9a\u4e0d\u4e82\u885d\u3002'}],\r\n    2:[{name:'\u6ce2\u65c1\u5929\u7afa\u8475',key:'\u95dc\u4fc2\u5e73\u8861\u30fb\u81ea\u6211\u50f9\u503c',tip:'\u6e9d\u901a\u524d\u55c5\u5438\uff0c\u67d4\u5316\u8a9e\u6c23\u4e14\u5b88\u754c\u7dda\u3002'},\r\n       {name:'\u4f9d\u862d',key:'\u653e\u9b06\u8212\u7de9\u30fb\u5973\u6027\u80fd\u91cf',tip:'\u60c5\u7dd2\u654f\u611f\u6642\u80f8\u524d\u5c11\u91cf\u5857\u62b9\u3002'},\r\n       {name:'\u751c\u99ac\u9b31\u862d',key:'\u5b89\u5fc3\u653e\u9b06\u30fb\u52a9\u7720',tip:'\u7761\u524d\u64f4\u9999\uff0c\u91cb\u653e\u904e\u5ea6\u5728\u610f\u7684\u58d3\u529b\u3002'}],\r\n    3:[{name:'\u8461\u8404\u67da',key:'\u660e\u4eae\u5feb\u6a02\u30fb\u66dd\u5149\u611f',tip:'\u4e0a\u93e1\/\u4e0a\u53f0\u524d\u55c5\u5438\u3002'},\r\n       {name:'\u6ab8\u6aac',key:'\u6e05\u65b0\u9748\u611f\u30fb\u6574\u7406\u601d\u7dd2',tip:'\u5beb\u6587\u6216\u4f01\u5283\u6642\u64f4\u9999\u3002'},\r\n       {name:'\u4e73\u9999',key:'\u5b89\u5b9a\u5fc3\u795e\u30fb\u6df1\u5316\u5275\u4f5c',tip:'\u8207\u67d1\u6a58\u985e\u4e26\u7528\uff0c\u9748\u611f\u4e0d\u767c\u6563\u3002'}],\r\n    4:[{name:'\u8336\u6a39',key:'\u6e05\u6f54\u754c\u7dda\u30fb\u5c08\u6ce8',tip:'\u5c08\u6848\u671f\u64f4\u9999\uff0c\u6e1b\u5c11\u5e72\u64fe\u3002'},\r\n       {name:'\u7dad\u5409\u5c3c\u4e9e\u96ea\u677e',key:'\u7d2e\u6839\u6c89\u7a69\u30fb\u7d50\u69cb\u611f',tip:'\u9577\u671f\u4efb\u52d9\u55c5\u5438\uff0c\u6b65\u8abf\u7a69\u3002'},\r\n       {name:'\u7d72\u67cf',key:'\u79e9\u5e8f\u8207\u7d00\u5f8b',tip:'\u6392SOP\/\u8a18\u5e33\u6642\u64f4\u9999\u3002'}],\r\n    5:[{name:'\u80e1\u6912\u8584\u8377',key:'\u6e05\u9192\u5c08\u6ce8\u30fb\u6e9d\u901a\u6d41\u66a2',tip:'\u591a\u4efb\u52d9\u6216\u9577\u9014\u79fb\u52d5\u63d0\u795e\u3002'},\r\n       {name:'\u6ab8\u6aac',key:'\u5f48\u6027\u5275\u610f\u30fb\u5feb\u901f\u5b78\u7fd2',tip:'\u5b78\u65b0\u5de5\u5177\u6642\u64f4\u9999\u3002'},\r\n       {name:'\u7f85\u6587\u838e\u8449',key:'\u8868\u9054\u771f\u5be6\u30fb\u8212\u7de9\u7dca\u7e43',tip:'\u8aaa\u51fa\u754c\u7dda\/\u9700\u6c42\u524d\u55c5\u5438\u3002'}],\r\n    6:[{name:'\u4f9d\u862d',key:'\u81ea\u6211\u63a5\u7d0d\u30fb\u67d4\u8edf',tip:'\u904e\u5ea6\u8981\u6c42\u81ea\u5df1\u6642\u5fc3\u53e3\u8655\u5857\u62b9\u3002'},\r\n       {name:'\u6ce2\u65c1\u5929\u7afa\u8475',key:'\u95dc\u4fc2\u548c\u8ae7\u30fb\u7f8e\u611f',tip:'\u670d\u52d9\u65e5\u64f4\u9999\uff0c\u71df\u9020\u6eab\u6696\u6c1b\u570d\u3002'},\r\n       {name:'\u751c\u99ac\u9b31\u862d',key:'\u653e\u9b06\u52a9\u7720',tip:'\u9577\u65e5\u7167\u9867\u4ed6\u4eba\u5f8c\u597d\u597d\u7761\u3002'}],\r\n    7:[{name:'\u4e73\u9999',key:'\u975c\u5fc3\u51a5\u60f3\u30fb\u6d1e\u898b',tip:'\u95b1\u8b80\/\u7814\u7a76\u524d\u55c5\u5438\u3002'},\r\n       {name:'\u7a57\u82b1\u85b0\u8863\u8349',key:'\u5b89\u5b9a\u795e\u7d93\u30fb\u8212\u58d3',tip:'\u8166\u8f49\u4e0d\u505c\u6642\u64f4\u9999\u3002'},\r\n       {name:'\u7d72\u67cf',key:'\u5167\u5728\u79e9\u5e8f\u30fb\u908f\u8f2f',tip:'\u5beb\u4f5c\u6574\u7406\u67b6\u69cb\u6642\u64f4\u9999\u3002'}],\r\n    8:[{name:'\u7dad\u5409\u5c3c\u4e9e\u96ea\u677e',key:'\u6b0a\u8861\u8cc7\u6e90\u30fb\u93ae\u5b9a',tip:'\u8ac7\u5408\u4f5c\u6216\u9818\u5c0e\u524d\u55c5\u5438\u3002'},\r\n       {name:'\u7d72\u67cf',key:'\u6c7a\u65b7\u529b\u30fb\u63a8\u9032',tip:'\u8aaa\u4e86\u5c31\u505a\u6642\u64f4\u9999\u3002'},\r\n       {name:'\u6ab8\u6aac',key:'\u6e05\u6670\u8868\u9054\u30fb\u6548\u7387',tip:'\u6703\u8b70\/\u5831\u50f9\u524d\u55c5\u5438\u3002'}],\r\n    9:[{name:'\u4e73\u9999',key:'\u6536\u675f\u5713\u6eff\u30fb\u653e\u4e0b',tip:'\u5c08\u6848\u6536\u5c3e\u8207\u611f\u8b1d\u5100\u5f0f\u3002'},\r\n       {name:'\u85b0\u8863\u8349',key:'\u60c5\u7dd2\u4fee\u5fa9\u30fb\u6148\u60b2',tip:'\u5354\u5546\/\u544a\u5225\u524d\u55c5\u5438\u3002'},\r\n       {name:'\u8461\u8404\u67da',key:'\u8f15\u76c8\u91cb\u653e\u30fb\u8fce\u65b0',tip:'\u6e96\u5099\u958b\u65b0\u7ae0\u7bc0\u6642\u64f4\u9999\u3002'}],\r\n    11:[{name:'\u85b0\u8863\u8349',key:'\u7a69\u5b9a\u654f\u611f\u5ea6\u30fb\u5b89\u7720',tip:'\u80fd\u91cf\u6613\u6ce2\u52d5\u6642\u4f7f\u7528\u3002'},\r\n        {name:'\u4e73\u9999',key:'\u9023\u7d50\u76f4\u89ba\u30fb\u4fdd\u8b77',tip:'\u975c\u5fc3\u6216\u7642\u7652\u5de5\u4f5c\u524d\u55c5\u5438\u3002'},\r\n        {name:'\u6ce2\u65c1\u5929\u7afa\u8475',key:'\u67d4\u548c\u555f\u767c\u30fb\u6eab\u5ea6',tip:'\u4ee5\u6eab\u67d4\u5f71\u97ff\u4ed6\u4eba\u6642\u64f4\u9999\u3002'}],\r\n    22:[{name:'\u7dad\u5409\u5c3c\u4e9e\u96ea\u677e',key:'\u7d50\u69cb\u8207\u627f\u64d4',tip:'\u63a8\u5927\u578b\u5c08\u6848\u6642\u55c5\u5438\u3002'},\r\n        {name:'\u7d72\u67cf',key:'\u79e9\u5e8f\u8207\u5206\u5de5',tip:'\u6d41\u7a0b\u8a2d\u8a08\u8207\u6392\u671f\u6642\u64f4\u9999\u3002'},\r\n        {name:'\u7f85\u6587\u838e\u8449',key:'\u6e05\u6670\u6e9d\u901a\u30fb\u5354\u4f5c',tip:'\u8de8\u90e8\u9580\u5354\u4f5c\u524d\u64f4\u9999\u3002'}],\r\n    33:[{name:'\u6ce2\u65c1\u5929\u7afa\u8475',key:'\u7121\u689d\u4ef6\u7684\u611b\u30fb\u966a\u4f34',tip:'\u6559\u8207\u5b78\u73fe\u5834\u64f4\u9999\uff0c\u62c9\u8fd1\u8ddd\u96e2\u3002'},\r\n        {name:'\u4f9d\u862d',key:'\u6eab\u67d4\u63a5\u7d0d\u30fb\u81ea\u611b',tip:'\u81ea\u6211\u82db\u8cac\u6642\u5fc3\u8f2a\u8655\u5857\u62b9\u3002'},\r\n        {name:'\u751c\u99ac\u9b31\u862d',key:'\u5b89\u5b9a\u8eab\u5fc3\u30fb\u52a9\u7720',tip:'\u9577\u6642\u9593\u4ed8\u51fa\u5f8c\u5fb9\u5e95\u5145\u96fb\u3002'}]\r\n  };\r\n\r\n  \/* Renderers *\/\r\n  const renderPalette = (list)=>\r\n    list.map(c=>`\r\n      <div class=\"item\">\r\n        <div class=\"row\"><span class=\"dot\" style=\"background:${c.hex}\"><\/span>\r\n          <span class=\"label\">${c.name}<\/span><span class=\"meta\" style=\"margin-left:6px\">${c.hex}<\/span>\r\n        <\/div>\r\n        <div class=\"meta\">\u70ba\u4f55\u5efa\u8b70\uff1a${c.why}<\/div>\r\n      <\/div>`).join('');\r\n\r\n  const renderOils = (list)=>\r\n    list.map(o=>`\r\n      <div class=\"item\">\r\n        <div class=\"label\">\ud83c\udf3f ${o.name}<\/div>\r\n        <div class=\"meta\"><b>\u80fd\u91cf\u95dc\u9375\u5b57\uff1a<\/b>${o.key}<\/div>\r\n        <div class=\"meta\"><b>\u4f7f\u7528\u5efa\u8b70\uff1a<\/b>${o.tip}<\/div>\r\n      <\/div>`).join('');\r\n\r\n  const renderCrystals = (list)=>\r\n    list.map(k=>`\r\n      <div class=\"item\">\r\n        <div class=\"label\">\ud83d\udc8e ${k.name}<\/div>\r\n        <div class=\"meta\"><b>\u80fd\u91cf\u95dc\u9375\u5b57\uff1a<\/b>${k.key}<\/div>\r\n        <div class=\"meta\"><b>\u914d\u6234\u5efa\u8b70\uff1a<\/b>${k.tip}<\/div>\r\n      <\/div>`).join('');\r\n\r\n  \/* \u4e8b\u4ef6 *\/\r\n  $('#calcBtn').addEventListener('click', ()=>{\r\n    const dateStr = $('#birth').value;\r\n    const name = $('#name').value.trim();\r\n    if(!dateStr){ alert('\u8acb\u5148\u9078\u64c7\u751f\u65e5'); return; }\r\n\r\n    const life = getLifePath(dateStr);\r\n    const year = getPersonalYear(dateStr);\r\n    const lifeData = LIFE[life.value];\r\n    if(!lifeData){ alert('\u65e5\u671f\u683c\u5f0f\u6709\u8aa4\uff0c\u8acb\u91cd\u65b0\u9078\u64c7'); return; }\r\n\r\n    \/\/ \u6a19\u984c\u8207KV\r\n    resultTitle.textContent = `${name? name+'\u30fb' : ''}${lifeData.title}` + (life.master ? '\uff08\u5927\u5e2b\u6578\uff09' : '');\r\n    resultKV.textContent = lifeData.kv;\r\n\r\n    \/\/ \u500b\u4eba\u5e74\u4efd\r\n    const yLabel = (year.master ? `${year.value}\uff08\u5927\u5e2b\u6578\uff09` : `${year.value}`);\r\n    yearText.innerHTML = `<b>\u4eca\u5e74\u80fd\u91cf\uff1a<\/b>${yLabel}\u3000${YEAR.base(year.value)}`;\r\n\r\n    \/\/ Palette \/ Oils \/ Crystals\r\n    const pList = PALETTE[life.value] || [];\r\n    const oList = OIL[life.value] || [];\r\n    const cList = CRYSTAL[life.value] || [];\r\n\r\n    paletteBox.innerHTML = pList.length ? renderPalette(pList) : '<div class=\"meta\">\u6b64\u6578\u5b57\u66ab\u7121\u8272\u5f69\u5efa\u8b70\u3002<\/div>';\r\n    oilBox.innerHTML = oList.length ? renderOils(oList) : '<div class=\"meta\">\u6b64\u6578\u5b57\u66ab\u7121\u7cbe\u6cb9\u8cc7\u6599\u3002<\/div>';\r\n    crystalBox.innerHTML = cList.length ? renderCrystals(cList) : '<div class=\"meta\">\u6b64\u6578\u5b57\u66ab\u7121\u6c34\u6676\u8cc7\u6599\u3002<\/div>';\r\n\r\n    resultBox.style.display = 'block';\r\n    setTimeout(()=> resultBox.scrollIntoView({behavior:'smooth', block:'start'}), 60);\r\n  });\r\n})();\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Allinone Life Path Calculator INSIGHT \u751f\u547d\u9748\u6578\u30fb\u63a2\u7d22\u59b3\u7684\u6838\u5fc3\u80fd\u91cf \u8f38\u5165\u751f [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-70","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/xn--allinone-6s9ny2y86kkj9i9xgs9e.com\/index.php?rest_route=\/wp\/v2\/pages\/70","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xn--allinone-6s9ny2y86kkj9i9xgs9e.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/xn--allinone-6s9ny2y86kkj9i9xgs9e.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/xn--allinone-6s9ny2y86kkj9i9xgs9e.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xn--allinone-6s9ny2y86kkj9i9xgs9e.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=70"}],"version-history":[{"count":23,"href":"https:\/\/xn--allinone-6s9ny2y86kkj9i9xgs9e.com\/index.php?rest_route=\/wp\/v2\/pages\/70\/revisions"}],"predecessor-version":[{"id":722,"href":"https:\/\/xn--allinone-6s9ny2y86kkj9i9xgs9e.com\/index.php?rest_route=\/wp\/v2\/pages\/70\/revisions\/722"}],"wp:attachment":[{"href":"https:\/\/xn--allinone-6s9ny2y86kkj9i9xgs9e.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=70"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}