{{ 'fb_in_app_browser_popup.desc' | translate }} {{ 'fb_in_app_browser_popup.copy_link' | translate }}
{{ 'in_app_browser_popup.desc' | translate }}
加入LINE@ 會員獲得50元購物金
滿三千免運費,五千95折,滿萬9折
{{ childProduct.title_translations | translateModel }}
{{ getChildVariationShorthand(childProduct.child_variation) }}
{{ getSelectedItemDetail(selectedChildProduct, item).childProductName }} x {{ selectedChildProduct.quantity || 1 }}
{{ getSelectedItemDetail(selectedChildProduct, item).childVariationName }}
從物理鑑賞到靈魂共鳴,新手必讀的鑑賞與購買全方位指南。
挑選水晶如同鑑賞寶石,掌握這四個維度 (Clarity, Color, Cut, Special Effects),就能建立起專業的評估標準。
追求高通透度。天然水晶允許有「棉絮」或「冰裂」,但高品質應分佈有序且具美感(如幽靈山)。
關鍵:通透 vs 雜亂
顏色濃郁且分佈均勻為佳。需警惕過於鮮艷或有「螢光感」的染色品。
關鍵:飽和度
表面應平整光滑無人工刮痕。原石則看是否保留了自然的晶簇結構完整性。
關鍵:完整性
具備貓眼效應、星光效應或彩虹光芒(虹光水晶)的晶體,價值會大幅提升。
關鍵:光學現象
市面上常有玻璃或塑膠仿製品。除了觀察氣泡(天然水晶無圓形氣泡)和觸摸溫度(天然水晶冰涼)外,**硬度**是最科學的判斷標準。
若內部有完美圓形氣泡,極大機率是玻璃製品。
天然水晶導熱快,初觸摸有明顯「冰涼感」。
水晶硬度為 7,高於一般玻璃 (5.5) 與小刀 (5.5),因此玻璃無法在水晶上留下劃痕。
*數據來源:莫氏硬度標準。水晶硬度顯著高於玻璃。
不同的水晶對應不同的能量中心(脈輪)與職業需求。請選擇您感興趣的類別,探索最適合您的夥伴。
輸入您的出生年月日,計算屬於您的生命靈數,並找出能補足性格特質、增強能量的專屬水晶。
請選擇您的出生日期
*計算方式:將西元出生年月日的數字相加至個位數。
您的生命靈數
增強行動力與紮根,幫助您展現領袖魅力。
等待輸入日期...
挑選水晶的關鍵在於「多看、多摸、不貪小便宜」。
願您能找到那顆與您靈魂共鳴的夥伴。
© 2026 Crystal Guide Interactive. Based on provided Source Report.
// --- 1. Data Store --- const crystalsData = [ { name: "白水晶 (Clear Quartz)", tags: ["wisdom", "healing"], chakra: "全脈輪(頂輪)", career: "學生、創意工作者、冥想者", desc: "追求極致透明度,如同純淨的水。具有強大的淨化與擴大能量功能。", icon: "⚪" }, { name: "紫水晶 (Amethyst)", tags: ["wisdom"], chakra: "頂輪、眉心輪", career: "領導者、藝術家、研究人員", desc: "顏色越濃紫越好。能開發智慧、輔助直覺,是社交與貴人運的寶石。", icon: "🟣" }, { name: "鈦晶/金髮晶 (Rutilated Quartz)", tags: ["wealth"], chakra: "太陽神經叢(胃輪)", career: "企業家、業務、投資者", desc: "髮絲要順、板金要寬。能量強大,主正財與偏財,提升氣場與決斷力。", icon: "💰" }, { name: "粉晶 (Rose Quartz)", tags: ["love", "healing"], chakra: "心輪", career: "服務業、諮商、公關", desc: "馬達加斯加粉晶質地如果凍般為上選。增進人緣、親和力與愛情運。", icon: "💗" }, { name: "海藍寶 (Aquamarine)", tags: ["wisdom", "healing"], chakra: "喉輪", career: "教師、歌手、溝通工作者", desc: "如海水般的藍色,有助於加強表達能力、語言能力與領悟力。", icon: "💧" }, { name: "黃水晶 (Citrine)", tags: ["wealth"], chakra: "太陽神經叢", career: "創業家、自由職業者", desc: "主偏財運,能增強自信與行動力,讓財富流動。", icon: "🟡" }, { name: "黑曜石 (Obsidian)", tags: ["healing"], chakra: "海底輪", career: "所有職業(特別是容易受負能量影響者)", desc: "強大的避邪化煞能力,能排除負能量,幫助情緒穩定與紮根。", icon: "⚫" } ]; const numerologyData = { 1: { type: "領袖型", crystal: "黑曜石、紅石榴石", desc: "增強行動力與紮根,適合開創與領導。" }, 2: { type: "合作型", crystal: "月光石、拉長石", desc: "平衡情緒與直覺,提升溝通與協調能力。" }, 3: { type: "創意型", crystal: "黃水晶、天河石", desc: "激發靈感與表達,讓創意源源不絕。" }, 4: { type: "穩定型", crystal: "綠幽靈、茶晶", desc: "增加安全感與事業穩固,建立堅實基礎。" }, 5: { type: "自由型", crystal: "海藍寶、磷灰石", desc: "輔助溝通與應變能力,適應變化與挑戰。" }, 6: { type: "奉獻型", crystal: "粉晶、孔雀石", desc: "強化愛與療癒,帶來和諧的人際關係。" }, 7: { type: "探究型", crystal: "紫水晶、青金石", desc: "深度連結內在智慧,輔助思考與研究。" }, 8: { type: "成就型", crystal: "鈦晶、虎眼石", desc: "展現權威與招財,專注於目標達成與顯化。" }, 9: { type: "智慧型", crystal: "白水晶、舒俱徠", desc: "轉化能量與靈性提升,適合服務大眾與大愛。" } }; // --- 2. Chart.js Implementation (Hardness Scale) --- document.addEventListener('DOMContentLoaded', function() { const ctx = document.getElementById('hardnessChart').getContext('2d'); new Chart(ctx, { type: 'bar', data: { labels: ['滑石 (Talc)', '指甲', '玻璃 / 小刀', '石英 (水晶)', '黃玉', '剛玉', '鑽石'], datasets: [{ label: '莫氏硬度 (Mohs Hardness)', data: [1, 2.5, 5.5, 7, 8, 9, 10], backgroundColor: [ 'rgba(200, 200, 200, 0.5)', 'rgba(200, 200, 200, 0.5)', 'rgba(239, 68, 68, 0.6)', // Red for Glass (Danger/Fake) 'rgba(126, 34, 206, 0.8)', // Purple for Crystal (Focus) 'rgba(200, 200, 200, 0.5)', 'rgba(200, 200, 200, 0.5)', 'rgba(200, 200, 200, 0.5)' ], borderColor: [ 'rgb(200, 200, 200)', 'rgb(200, 200, 200)', 'rgb(239, 68, 68)', 'rgb(126, 34, 206)', 'rgb(200, 200, 200)', 'rgb(200, 200, 200)', 'rgb(200, 200, 200)' ], borderWidth: 1 }] }, options: { indexAxis: 'y', // Horizontal bar chart responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false }, tooltip: { callbacks: { label: function(context) { if (context.raw === 7) return ' 水晶:硬度 7 (可劃傷玻璃)'; if (context.raw === 5.5) return ' 玻璃:硬度 5.5 (會被水晶劃傷)'; return ` 硬度:${context.raw}`; } } } }, scales: { x: { beginAtZero: true, max: 10, title: { display: true, text: '莫氏硬度等級' } } } } }); // Initial Crystal Render renderCrystals('all'); }); // --- 3. Functional Navigation --- function scrollToSection(id) { document.getElementById(id).scrollIntoView({ behavior: 'smooth' }); } // --- 4. Crystal Explorer Logic --- function renderCrystals(filterType) { const grid = document.getElementById('crystal-grid'); grid.innerHTML = ''; // Clear current const filteredData = filterType === 'all' ? crystalsData : crystalsData.filter(c => c.tags.includes(filterType)); filteredData.forEach(crystal => { const card = document.createElement('div'); card.className = 'bg-white rounded-xl shadow-sm border border-stone-100 overflow-hidden hover:shadow-lg transition duration-300'; card.innerHTML = ` <div class="p-6"> <div class="flex justify-between items-start mb-4"> <h3 class="text-xl font-bold text-stone-800">${crystal.name}</h3> <span class="text-2xl">${crystal.icon}</span> </div> <div class="mb-4 space-y-2"> <div class="text-sm"><span class="font-bold text-purple-700">脈輪:</span> ${crystal.chakra}</div> <div class="text-sm"><span class="font-bold text-purple-700">適合:</span> ${crystal.career}</div> </div> <p class="text-stone-600 text-sm leading-relaxed border-t border-stone-100 pt-4"> ${crystal.desc} </p> </div> `; grid.appendChild(card); }); } function filterCrystals(type) { // Update UI buttons const buttons = document.querySelectorAll('.filter-btn'); buttons.forEach(btn => { btn.classList.remove('bg-purple-700', 'text-white', 'shadow-md'); btn.classList.add('bg-white', 'text-stone-600', 'hover:bg-stone-50'); // Check if this button is the one clicked (simple logic) if (btn.getAttribute('onclick').includes(type)) { btn.classList.remove('bg-white', 'text-stone-600', 'hover:bg-stone-50'); btn.classList.add('bg-purple-700', 'text-white', 'shadow-md'); } }); renderCrystals(type); } // --- 5. Numerology Logic --- function calculateNumerology() { const input = document.getElementById('birthdate').value; if (!input) return; // Remove hyphens to get pure digits string (YYYYMMDD) const digits = input.replace(/-/g, ''); let sum = 0; // First pass sum for (let i = 0; i < digits.length; i++) { sum += parseInt(digits[i]); } // Reduce to single digit (1-9) // Note: Conventional numerology usually reduces 11, 22 separately, but for 1-9 basic mapping: while (sum > 9) { let tempSum = 0; let sumStr = sum.toString(); for (let i = 0; i < sumStr.length; i++) { tempSum += parseInt(sumStr[i]); } sum = tempSum; } // Display Result const resultData = numerologyData[sum]; const resultArea = document.getElementById('result-area'); const placeholder = document.getElementById('result-placeholder'); // Animate placeholder.classList.add('hidden'); resultArea.classList.remove('hidden'); // Small timeout for fade in effect setTimeout(() => { resultArea.classList.remove('opacity-0'); }, 50); document.getElementById('result-number').textContent = sum; document.getElementById('result-type').textContent = resultData.type; document.getElementById('result-crystal').textContent = resultData.crystal; document.getElementById('result-desc').textContent = resultData.desc; }