<!-- LỤC THÂN - Fixed initial height + grow-only JS for full content visibility --> <style> .lt-wrap-lt-luc-than-frame { display: block !important; width: 100% !important; max-width: 100% !important; margin: 30px 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; position: relative !important; overflow: visible !important; box-sizing: border-box !important; height: auto !important; max-height: none !important; contain: none !important; } .lt-wrap-lt-luc-than-frame > iframe { width: 100% !important; max-width: 100% !important; border: 0 !important; display: block !important; background: transparent !important; padding: 0 !important; margin: 0 !important; vertical-align: top !important; } @media (min-width: 600px) { .lt-wrap-lt-luc-than-frame > iframe { height: 10000px !important; min-height: 10000px !important; } } </style> <div class="lt-wrap-lt-luc-than-frame"> <iframe id="lt-luc-than-frame" height="13000" loading="eager" scrolling="no" srcdoc="<!DOCTYPE html> <html lang="vi"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <title>Lục Thân — Sáu Mối Quan Hệ Thân Thuộc</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600;1,700&family=Be+Vietnam+Pro:wght@300;400;500;600;700&display=swap" rel="stylesheet"> <style> :root { --bg: #0b0812; --bg-2: #15101f; --bg-3: #1c1528; --ink: #f2e8d1; --ink-dim: #a89878; --ink-soft: #c7b88f; --gold: #d4af37; --gold-bright: #f5d061; --gold-soft: rgba(212, 175, 55, 0.35); --crimson: #9e1b3f; --deep-red: #5c0a1a; --jade: #4a8574; } * { box-sizing: border-box; margin: 0; padding: 0; } html { background: var(--bg); } body { background: transparent; color: var(--ink); font-family: 'Be Vietnam Pro', -apple-system, sans-serif; overflow-x: hidden; line-height: 1.65; font-size: 15px; -webkit-font-smoothing: antialiased; position: relative; } /* ==== BACKGROUND LAYERS ==== */ .bg-gradient { position: fixed; inset: 0; z-index: 0; background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(139, 30, 63, 0.18), transparent 60%), radial-gradient(ellipse 60% 40% at 100% 50%, rgba(212, 175, 55, 0.08), transparent 60%), radial-gradient(ellipse 70% 50% at 0% 100%, rgba(92, 10, 26, 0.22), transparent 60%); animation: bgShift 20s ease-in-out infinite; pointer-events: none; } @keyframes bgShift { 0%,100% { filter: hue-rotate(0deg) brightness(1); } 50% { filter: hue-rotate(-15deg) brightness(1.15); } } .nebula { position: fixed; border-radius: 50%; filter: blur(80px); opacity: 0.3; z-index: 2; pointer-events: none; mix-blend-mode: screen; } .nebula.n1 { width: 300px; height: 300px; background: radial-gradient(circle, rgba(212,175,55,0.4), transparent 70%); top: 15%; left: -80px; animation: float1 18s ease-in-out infinite; } .nebula.n2 { width: 260px; height: 260px; background: radial-gradient(circle, rgba(158,27,63,0.5), transparent 70%); top: 50%; right: -70px; animation: float2 22s ease-in-out infinite; } .nebula.n3 { width: 340px; height: 340px; background: radial-gradient(circle, rgba(212,175,55,0.25), transparent 70%); bottom: 10%; left: 30%; animation: float3 26s ease-in-out infinite; } @keyframes float1 { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(40px,60px) scale(1.1); } 66% { transform: translate(-20px,40px) scale(0.95); } } @keyframes float2 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-50px,-80px) scale(1.15); } } @keyframes float3 { 0%,100% { transform: translate(0,0) scale(1); } 40% { transform: translate(30px,-50px) scale(0.9); } 70% { transform: translate(-40px,20px) scale(1.05); } } .stars { position: fixed; inset: 0; z-index: 3; pointer-events: none; background-image: radial-gradient(1.2px 1.2px at 23px 34px, rgba(212,175,55,0.6), transparent), radial-gradient(1px 1px at 67px 128px, rgba(244,234,213,0.45), transparent), radial-gradient(1.5px 1.5px at 142px 76px, rgba(212,175,55,0.55), transparent), radial-gradient(1px 1px at 198px 199px, rgba(244,234,213,0.35), transparent), radial-gradient(1px 1px at 253px 54px, rgba(212,175,55,0.45), transparent), radial-gradient(1.2px 1.2px at 89px 221px, rgba(244,234,213,0.4), transparent); background-size: 300px 280px; animation: twinkle 6s ease-in-out infinite, drift 90s linear infinite; } .stars.layer-2 { background-size: 200px 200px; opacity: 0.5; animation: twinkle 8s ease-in-out infinite reverse, drift 120s linear infinite reverse; } @keyframes twinkle { 0%,100% { opacity: 0.5; } 50% { opacity: 1; } } @keyframes drift { from { background-position: 0 0; } to { background-position: 300px 280px; } } .particle { position: fixed; width: 3px; height: 3px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 8px var(--gold), 0 0 16px var(--gold); pointer-events: none; z-index: 4; opacity: 0; animation: riseParticle 12s linear infinite; } @keyframes riseParticle { 0% { transform: translateY(100vh) translateX(0); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(-20vh) translateX(var(--drift, 50px)); opacity: 0; } } /* ==== AVATAR PIN ==== */ @keyframes rotate { from { transform: rotate(0); } to { transform: rotate(360deg); } } .avatar-pin { position: fixed; top: 16px; right: 16px; width: 100px; height: 100px; z-index: 50; pointer-events: none; animation: pinFloat 6s ease-in-out infinite; } @keyframes pinFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } } .avatar-pin .avatar-img { position: absolute; inset: 8px; border-radius: 50%; background-image: url("data:image/jpeg;base64,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"); background-size: cover; background-position: center; border: 2px solid var(--gold); box-shadow: 0 0 0 2px var(--bg), 0 0 14px rgba(212,175,55,0.6), 0 4px 16px rgba(0,0,0,0.6); animation: avatarBreathe 3s ease-in-out infinite; z-index: 2; } @keyframes avatarBreathe { 0%, 100% { box-shadow: 0 0 0 2px var(--bg), 0 0 14px rgba(212,175,55,0.6), 0 4px 16px rgba(0,0,0,0.6); } 50% { box-shadow: 0 0 0 2px var(--bg), 0 0 22px rgba(212,175,55,0.85), 0 4px 16px rgba(0,0,0,0.6); } } .avatar-pin .avatar-ring { position: absolute; inset: 0; border-radius: 50%; border: 1px dashed rgba(212,175,55,0.6); animation: rotate 18s linear infinite; pointer-events: none; } .avatar-pin .avatar-ring.r2 { inset: -5px; border: 1px solid rgba(212,175,55,0.22); animation: rotate 30s linear infinite reverse; } .avatar-pin .avatar-dot { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--gold-bright); box-shadow: 0 0 6px var(--gold), 0 0 12px var(--gold-bright); top: 50%; left: 50%; margin: -3px 0 0 -3px; animation: orbitDot 4s linear infinite; } .avatar-pin .avatar-dot.d2 { animation-delay: -2s; background: var(--crimson); box-shadow: 0 0 6px var(--crimson); } @keyframes orbitDot { from { transform: rotate(0) translateY(-52px) rotate(0); } to { transform: rotate(360deg) translateY(-52px) rotate(-360deg); } } .container { max-width: 440px; margin: 0 auto; padding: 48px 22px 80px; position: relative; z-index: 10; } /* ==== HERO ==== */ .hero { text-align: center; padding: 20px 0 80px; position: relative; } .hero-frame { position: absolute; inset: 20px 0 20px; border-top: 1px solid rgba(212,175,55,0.25); border-bottom: 1px solid rgba(212,175,55,0.25); pointer-events: none; opacity: 0; animation: frameIn 1.5s 0.3s ease forwards; } .hero-frame::before, .hero-frame::after { content: ''; position: absolute; width: 20px; height: 20px; border: 1px solid var(--gold); background: var(--bg); left: 50%; transform: translateX(-50%) rotate(45deg); } .hero-frame::before { top: -10px; } .hero-frame::after { bottom: -10px; } @keyframes frameIn { from { opacity: 0; transform: scaleY(0.8); } to { opacity: 1; transform: scaleY(1); } } .hero-chinese { font-family: 'Cormorant Garamond', serif; font-size: 80px; line-height: 1; font-weight: 400; color: transparent; background: linear-gradient(180deg, var(--gold-bright), var(--gold), rgba(212,175,55,0.3)); -webkit-background-clip: text; background-clip: text; margin: 20px 0 6px; letter-spacing: 16px; padding-left: 16px; opacity: 0; transform: scale(0.6); animation: chineseIn 1.2s 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; text-shadow: 0 0 30px rgba(212,175,55,0.3); } @keyframes chineseIn { to { opacity: 1; transform: scale(1); } } .hero-tag { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 12px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; opacity: 0; animation: fadeUp 0.9s 0.2s ease forwards, goldShimmer 3s 2s ease-in-out infinite; } .hero-tag::before, .hero-tag::after { content: '⟢'; margin: 0 10px; opacity: 0.7; display: inline-block; animation: spin 8s linear infinite; } .hero-tag::after { animation-direction: reverse; } @keyframes spin { from { transform: rotate(0); } to { transform: rotate(360deg); } } @keyframes goldShimmer { 0%,100% { color: var(--gold); } 50% { color: var(--gold-bright); text-shadow: 0 0 12px rgba(245,208,97,0.6); } } .hero h1 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: clamp(30px, 8.5vw, 42px); line-height: 1.1; color: var(--ink); margin-bottom: 16px; letter-spacing: -0.5px; } .hero h1 .word { display: inline-block; opacity: 0; transform: translateY(30px) rotateX(-60deg); animation: wordReveal 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; } .hero h1 em { font-style: italic; color: var(--gold-bright); font-weight: 500; display: inline-block; background: linear-gradient(90deg, var(--gold-bright), var(--gold), var(--gold-bright)); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: shimmerText 3s linear infinite; } @keyframes wordReveal { to { opacity: 1; transform: translateY(0) rotateX(0); } } @keyframes shimmerText { from { background-position: 0% center; } to { background-position: 200% center; } } .author-line { font-family: 'Cormorant Garamond', serif; font-size: 14px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold-bright); margin: 16px 0 8px; opacity: 0; animation: fadeUp 1s 1.6s ease forwards; font-weight: 600; } .author-line::before, .author-line::after { content: ''; display: inline-block; width: 30px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); margin: 0 14px; vertical-align: middle; } .author-line::after { background: linear-gradient(90deg, var(--gold), transparent); } .author-role { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 12px; letter-spacing: 2px; color: var(--ink-dim); margin-bottom: 22px; opacity: 0; animation: fadeUp 1s 1.9s ease forwards; } .hero-rule { width: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); margin: 6px auto 22px; animation: ruleGrow 1.2s 2.1s ease forwards; } @keyframes ruleGrow { to { width: 90px; } } .hero-intro { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 17px; color: var(--ink-soft); line-height: 1.55; padding: 0 4px; opacity: 0; animation: fadeUp 1s 2.4s ease forwards; } .hero-intro em { color: var(--gold-bright); font-weight: 600; font-style: italic; } @keyframes fadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } } /* ==== QUESTION HEADER (like a scroll/seal) ==== */ .question-header { margin: 140px 0 40px; text-align: center; position: relative; padding: 0 6px; } .q-seal { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; background: linear-gradient(145deg, var(--crimson), var(--deep-red)); color: var(--gold-bright); font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 700; font-size: 24px; margin-bottom: 14px; box-shadow: 0 0 0 2px var(--bg), 0 0 0 3px var(--gold), 0 0 24px rgba(158,27,63,0.5), inset 0 0 15px rgba(0,0,0,0.4); position: relative; opacity: 0; transform: scale(0.4) rotate(-45deg); transition: opacity 1s ease, transform 1s cubic-bezier(0.34, 1.56, 0.64, 1); } .question-header.visible .q-seal { opacity: 1; transform: scale(1) rotate(0); } .q-seal::before { content: ''; position: absolute; inset: -10px; border-radius: 50%; border: 1px dashed var(--gold-soft); animation: rotate 40s linear infinite; } .q-label { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 12px; letter-spacing: 5px; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; opacity: 0; transition: opacity 1s 0.3s ease; } .question-header.visible .q-label { opacity: 1; } .q-title { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 22px; line-height: 1.25; color: var(--ink); padding: 0 14px; opacity: 0; transform: translateY(20px); transition: opacity 0.9s 0.4s ease, transform 0.9s 0.4s ease; max-width: 340px; margin: 0 auto; } .question-header.visible .q-title { opacity: 1; transform: translateY(0); } .q-title em { font-style: italic; color: var(--gold-bright); } /* ==== ANSWER CARD ==== */ .answer { position: relative; margin: 0 0 44px; padding: 22px 20px 20px 20px; background: linear-gradient(155deg, rgba(28,21,40,0.92), rgba(21,16,31,0.75)); border: 1px solid rgba(212,175,55,0.2); border-radius: 4px; opacity: 0; transform: translateY(40px) scale(0.96); transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), transform 0.9s cubic-bezier(0.22, 1, 0.36, 1); backdrop-filter: blur(10px); } .answer::after { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(212,175,55,0.08), transparent); transition: left 0.6s ease; pointer-events: none; border-radius: 4px; clip-path: inset(0 0 0 0); } .answer.visible { opacity: 1; transform: translateY(0) scale(1); } .answer.visible::after { left: 100%; transition: left 1.2s 0.3s ease; } .answer::before { content: ''; position: absolute; top: 0; left: 24px; width: 30px; height: 1px; background: var(--gold); box-shadow: 0 0 6px var(--gold); } .answer-tag { position: absolute; top: -14px; left: 18px; background: var(--bg); padding: 0 10px; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 12px; letter-spacing: 2px; color: var(--gold); text-transform: uppercase; } .answer-tag { opacity: 0; transform: scale(0.7); transition: opacity 0.6s 0.3s ease, transform 0.6s 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); } .answer.visible .answer-tag { opacity: 1; transform: scale(1); } .answer p { font-size: 14.5px; line-height: 1.7; color: var(--ink-soft); } .answer p + p { margin-top: 12px; } .answer p strong { color: var(--ink); font-weight: 600; } .answer p .highlight { color: var(--gold-bright); font-weight: 500; font-style: italic; } .keypoint { display: block; margin: 14px 0; padding: 14px 16px; border-left: 3px solid var(--gold); background: rgba(212,175,55,0.07); font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 16px; line-height: 1.5; color: var(--ink); position: relative; border-radius: 0 2px 2px 0; } .keypoint strong { color: var(--gold-bright); font-style: normal; font-family: 'Be Vietnam Pro', sans-serif; font-weight: 700; font-size: 15px; } /* ==== TERM DEFINITIONS ==== */ .term-list { margin: 14px 0; list-style: none; } .term-list li { padding: 12px 0 12px 0; border-top: 1px dashed rgba(212,175,55,0.18); display: flex; gap: 14px; align-items: flex-start; } .term-list li:first-child { border-top: none; padding-top: 4px; } .term-list .name { flex-shrink: 0; min-width: 90px; font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 16px; color: var(--gold-bright); font-style: italic; padding-top: 1px; } .term-list .desc { flex: 1; font-size: 14px; line-height: 1.55; color: var(--ink-soft); } /* ==== NGŨ HÀNH ELEMENT PILLS ==== */ .el { display: inline-block; padding: 1px 9px; border-radius: 3px; font-family: 'Cormorant Garamond', serif; font-weight: 700; font-style: italic; font-size: 14px; margin: 0 1px; border: 1px solid; vertical-align: baseline; white-space: nowrap; letter-spacing: 0.3px; } .el-moc { color: #7ed39e; border-color: rgba(126,211,158,0.5); background: rgba(126,211,158,0.1); } .el-hoa { color: #ef6a6a; border-color: rgba(239,106,106,0.5); background: rgba(239,106,106,0.1); } .el-tho { color: #e0b256; border-color: rgba(224,178,86,0.5); background: rgba(224,178,86,0.1); } .el-kim { color: #d8d8e0; border-color: rgba(216,216,224,0.5); background: rgba(216,216,224,0.1); } .el-thuy { color: #86bfe0; border-color: rgba(134,191,224,0.5); background: rgba(134,191,224,0.1); } /* ==== WUXING WHEEL (example display) ==== */ .wuxing-demo { margin: 18px 0 6px; padding: 18px 14px; background: linear-gradient(155deg, rgba(15,11,22,0.7), rgba(11,8,18,0.5)); border: 1px dashed rgba(212,175,55,0.3); border-radius: 4px; text-align: center; } .wuxing-title { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; } .wuxing-title em { font-style: normal; color: #7ed39e; font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 15px; letter-spacing: 1px; margin-left: 4px; } .wuxing-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; } .wux-cell { padding: 8px 2px; border-radius: 3px; background: rgba(28,21,40,0.6); border: 1px solid rgba(212,175,55,0.15); display: flex; flex-direction: column; gap: 4px; align-items: center; } .wux-cell .w-role { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 10.5px; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); } .wux-cell .w-elem { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-style: italic; font-size: 16px; } .wux-cell .w-elem.moc { color: #7ed39e; } .wux-cell .w-elem.hoa { color: #ef6a6a; } .wux-cell .w-elem.tho { color: #e0b256; } .wux-cell .w-elem.kim { color: #d8d8e0; } .wux-cell .w-elem.thuy { color: #86bfe0; } .wux-cell.self { background: linear-gradient(145deg, rgba(126,211,158,0.15), rgba(126,211,158,0.05)); border-color: rgba(126,211,158,0.5); box-shadow: 0 0 12px rgba(126,211,158,0.2); } /* ==== PENTAGON DIAGRAM (for Sinh-Khắc) ==== */ .pentagon-wrap { width: 100%; max-width: 360px; margin: 36px auto 44px; aspect-ratio: 1; position: relative; opacity: 0; transform: scale(0.85); transition: opacity 1.2s ease, transform 1.2s cubic-bezier(0.34, 1.56, 0.64, 1); } .pentagon-wrap.visible { opacity: 1; transform: scale(1); } .pentagon-wrap svg { width: 100%; height: 100%; overflow: visible; } /* Cycle buttons */ .cycle-toggle { display: flex; justify-content: center; gap: 10px; margin: 20px 0 24px; opacity: 0; animation: fadeIn 1s 0.4s ease forwards; } .cycle-toggle button { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 13px; font-weight: 600; letter-spacing: 1.5px; padding: 7px 12px; background: transparent; color: var(--ink-dim); border: 1px solid rgba(212,175,55,0.25); border-radius: 2px; cursor: pointer; transition: all 0.3s ease; white-space: nowrap; } .cycle-toggle button.active { color: var(--gold-bright); border-color: var(--gold); background: rgba(212,175,55,0.08); box-shadow: 0 0 12px rgba(212,175,55,0.2); } @keyframes fadeIn { to { opacity: 1; } } /* Relationship list under pentagon */ .rel-list { list-style: none; margin: 0; padding: 0; } .rel-list li { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-top: 1px dashed rgba(212,175,55,0.18); opacity: 0; transform: translateX(-15px); transition: opacity 0.6s ease, transform 0.6s ease; } .rel-list li:first-child { border-top: none; } .rel-list.visible li { opacity: 1; transform: translateX(0); } .rel-list.visible li:nth-child(1) { transition-delay: 0.1s; } .rel-list.visible li:nth-child(2) { transition-delay: 0.2s; } .rel-list.visible li:nth-child(3) { transition-delay: 0.3s; } .rel-list.visible li:nth-child(4) { transition-delay: 0.4s; } .rel-list.visible li:nth-child(5) { transition-delay: 0.5s; } .rel-list .arrow { flex-shrink: 0; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; margin-top: 2px; color: var(--gold); font-size: 14px; } .rel-list .rel-text { font-size: 14px; line-height: 1.55; color: var(--ink-soft); } .rel-list .rel-text strong { color: var(--gold-bright); font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 700; } /* ==== REFLECTION QUESTIONS ==== */ .reflect { margin: 100px 0 30px; text-align: center; position: relative; opacity: 0; transform: translateY(30px); transition: opacity 1s ease, transform 1s ease; } .reflect.visible { opacity: 1; transform: translateY(0); } .reflect-label { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 13px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; animation: goldShimmer 3s ease-in-out infinite; } .reflect-h { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 600; line-height: 1.2; color: var(--ink); } .reflect-h em { font-style: italic; color: var(--gold-bright); } .reflect-rule { width: 50px; height: 1px; background: var(--gold); margin: 14px auto 36px; box-shadow: 0 0 6px var(--gold); } .reflect-q { position: relative; margin: 0 auto 28px; padding: 24px 22px 22px 66px; background: linear-gradient(155deg, rgba(28,21,40,0.7), rgba(21,16,31,0.5)); border: 1px solid rgba(212,175,55,0.22); border-left: 2px solid var(--gold); border-radius: 4px; text-align: left; opacity: 0; transform: translateX(-20px); transition: opacity 0.8s ease, transform 0.8s ease; transition-delay: 0.2s; } .reflect-q + .reflect-q { transition-delay: 0.5s; } .reflect.visible .reflect-q { opacity: 1; transform: translateX(0); } .reflect-num { position: absolute; left: 18px; top: 22px; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold-bright); font-family: 'Cormorant Garamond', serif; font-weight: 700; font-style: italic; font-size: 17px; display: flex; align-items: center; justify-content: center; background: rgba(212,175,55,0.1); box-shadow: 0 0 10px rgba(212,175,55,0.2); } .reflect-q p { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 17px; line-height: 1.55; color: var(--ink); } .reflect-q p strong { color: var(--gold-bright); font-style: normal; font-family: 'Be Vietnam Pro', sans-serif; font-weight: 600; font-size: 15.5px; } .reflect-q p em { font-style: italic; color: var(--gold-bright); font-weight: 600; } /* ==== CLOSING ==== */ .closing { margin-top: 140px; padding: 38px 22px; text-align: center; background: radial-gradient(ellipse at top, rgba(212,175,55,0.1), transparent 70%), linear-gradient(165deg, rgba(28,21,40,0.95), rgba(21,16,31,0.85)); border: 1px solid var(--gold-soft); border-radius: 4px; position: relative; opacity: 0; transform: translateY(30px); transition: opacity 1s ease, transform 1s ease; overflow: hidden; } .closing.visible { opacity: 1; transform: translateY(0); } .closing::before { content: ''; position: absolute; inset: 6px; border: 1px solid rgba(212,175,55,0.15); border-radius: 2px; pointer-events: none; } .closing::after { content: ''; position: absolute; top: -2px; right: -2px; bottom: -2px; left: -2px; background: conic-gradient(from 0deg, transparent 0deg, var(--gold) 30deg, transparent 60deg, transparent 180deg, var(--gold) 210deg, transparent 240deg); opacity: 0.15; animation: rotate 8s linear infinite; z-index: -1; } .closing-label { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-style: italic; font-size: 13px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; } .closing-text { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 18px; line-height: 1.55; color: var(--ink); } .closing-text em { color: var(--gold-bright); font-weight: 600; font-style: italic; display: inline-block; animation: emFloat 3s ease-in-out infinite; } @keyframes emFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } } .closing-mark { margin-top: 24px; font-size: 18px; color: var(--gold); letter-spacing: 14px; animation: markGlow 2.5s ease-in-out infinite; } @keyframes markGlow { 0%,100% { text-shadow: 0 0 0 transparent; opacity: 0.7; } 50% { text-shadow: 0 0 16px var(--gold); opacity: 1; } } /* ==== SCROLL PROGRESS & DOTS ==== */ .progress { position: fixed; top: 0; left: 0; height: 2px; background: linear-gradient(90deg, var(--crimson), var(--gold), var(--gold-bright)); width: 0; z-index: 10; transition: width 0.1s ease; box-shadow: 0 0 10px var(--gold); } .page-dots { position: fixed; left: 12px; top: 50%; transform: translateY(-50%); z-index: 10; display: flex; flex-direction: column; gap: 10px; } .page-dots .pd { width: 6px; height: 6px; border-radius: 50%; background: rgba(212,175,55,0.3); transition: all 0.4s ease; cursor: pointer; } .page-dots .pd.active { background: var(--gold); transform: scale(1.8); box-shadow: 0 0 10px var(--gold); } @media (max-width: 400px) { .container { padding: 40px 18px 70px; } .hero h1 { font-size: 28px; } .hero-chinese { font-size: 66px; letter-spacing: 12px; padding-left: 12px; } .q-title { font-size: 20px; } .term-list .name { min-width: 80px; font-size: 15px; } .answer { padding: 20px 18px; } .avatar-pin { width: 88px; height: 88px; top: 12px; right: 12px; } .wuxing-grid { gap: 4px; } .wux-cell { padding: 7px 1px; } .wux-cell .w-role { font-size: 9.5px; letter-spacing: 0.5px; } .wux-cell .w-elem { font-size: 14px; } .cycle-toggle button { font-size: 12px; letter-spacing: 1px; padding: 6px 10px; } .cycle-toggle { gap: 6px; } } @media (max-width: 340px) { .avatar-pin { width: 76px; height: 76px; } .hero-chinese { font-size: 56px; letter-spacing: 10px; padding-left: 10px; } .hero h1 { font-size: 26px; } } </style> </head> <body> <div class="bg-gradient"></div> <div class="nebula n1"></div> <div class="nebula n2"></div> <div class="nebula n3"></div> <div class="stars"></div> <div class="stars layer-2"></div> <div class="progress" id="progress"></div> <div class="page-dots" id="pageDots"></div> <div class="avatar-pin"> <div class="avatar-ring r2"></div> <div class="avatar-ring"></div> <div class="avatar-img"></div> <div class="avatar-dot"></div> <div class="avatar-dot d2"></div> </div> <div class="container"> <!-- HERO --> <section class="hero" data-page="hero"> <div class="hero-frame"></div> <div class="hero-tag">Dịch học</div> <div class="hero-chinese">六親</div> <h1> <span class="word" style="animation-delay:0.5s">Lục</span> <em class="word" style="animation-delay:0.65s">Thân</em><br> <span class="word" style="animation-delay:0.85s">—</span> <span class="word" style="animation-delay:1s">Sáu</span> <span class="word" style="animation-delay:1.12s">mối</span> <span class="word" style="animation-delay:1.24s">quan</span> <span class="word" style="animation-delay:1.36s">hệ</span> </h1> <div class="author-line">Hoàng Trung</div> <div class="author-role">— Tác giả & Giảng viên —</div> <div class="hero-rule"></div> <p class="hero-intro"> Không phải <em>cha mẹ, anh em, con cháu</em> theo nghĩa đen — mà là <em>sáu loại quan hệ chức năng</em> giữa Ngã và thế giới. Hiểu đúng lục thân là chìa khoá để đọc một quẻ Dịch. </p> </section> <!-- QUESTION 1 --> <div class="question-header" data-page="q1"> <div class="q-seal">I</div> <div class="q-label">Câu hỏi thứ nhất</div> <div class="q-title">Tại sao gọi là <em>"lục thân"</em>?</div> </div> <div class="answer"> <div class="answer-tag">Bản chất</div> <p>"Lục thân" (六親) nghĩa đen là <strong>sáu mối quan hệ thân thuộc</strong> — Phụ Mẫu, Huynh Đệ, Tử Tôn, Thê Tài, Quan Quỷ, cộng với chính Ngã — để đặt tên cho sáu loại quan hệ sinh khắc ngũ hành giữa một chủ thể và các đối tượng khác.</p> <div class="keypoint"> <strong>Câu trả lời thẳng:</strong> lục thân KHÔNG phải tên gọi đối tượng cụ thể. Đó là khái niệm phạm trù — <em>sáu loại quan hệ chức năng giữa Ngã và thế giới.</em> </div> <p>Tên gọi "cha mẹ, anh em, con cháu" chỉ là <strong>lớp vỏ ngôn ngữ</strong> mà người xưa chọn làm ẩn dụ. Họ lấy gia đình làm mô hình vũ trụ thu nhỏ vì ai cũng có trải nghiệm gia đình, dễ hình dung. Nhưng hiểu cứng nhắc "Phụ Mẫu chỉ nói về cha mẹ" thì sẽ sai hoàn toàn về kỹ thuật.</p> <p><span class="highlight">Cùng một người có thể mang nhãn lục thân khác nhau tùy câu hỏi.</span> Khi hỏi sức khỏe cha, cha là Phụ Mẫu. Khi hỏi về ông nội, cha lại là Tử Tôn của ông nội. Cùng một người, nhãn thay đổi theo vị trí tương đối. Điều này chứng tỏ lục thân gắn với <strong>quan hệ, tính chất</strong>, chứ không gắn với <strong>đối tượng</strong>.</p> </div> <div class="answer"> <div class="answer-tag">Ba tầng nghĩa</div> <ul class="term-list"> <li> <span class="name">Bản chất</span> <span class="desc">Sáu dạng tương tác sinh–khắc có thể có giữa hai đơn vị ngũ hành — trừu tượng, phổ quát.</span> </li> <li> <span class="name">Ứng dụng</span> <span class="desc">Sáu "rổ" để gom các sự vật trong đời sống theo chức năng quan hệ với Ngã.</span> </li> <li> <span class="name">Ngôn ngữ</span> <span class="desc">Dùng tên gia đình làm nhãn gợi nhớ, dễ hình dung, dễ dạy học.</span> </li> </ul> <div class="keypoint"> Lục thân giống như các <strong>"vai" trong một vở kịch</strong>, không phải các "diễn viên". Vai "vua" có thể do nhiều người đóng — và cùng một người có thể đóng vai vua trong vở này, vai quan trong vở khác. </div> </div> <div class="answer"> <div class="answer-tag">Cách xác định ngũ hành</div> <p>Ngũ hành của từng lục thân được xác định theo <strong>quan hệ sinh–khắc với Ngã</strong> (đối tượng đại diện cho Ta). Có năm quy tắc đơn giản:</p> <ul class="term-list"> <li> <span class="name">Phụ Mẫu</span> <span class="desc"><strong>Ngũ hành sinh ra Ta.</strong> Ví dụ: <span class="el el-thuy">Thuỷ</span> sinh <span class="el el-moc">Mộc</span> → Thuỷ là Phụ Mẫu của Mộc.</span> </li> <li> <span class="name">Huynh Đệ</span> <span class="desc"><strong>Ngũ hành đồng loại với Ta.</strong> Ví dụ: Ta là <span class="el el-moc">Mộc</span>, thì <span class="el el-moc">Mộc</span> khác cũng là Huynh Đệ.</span> </li> <li> <span class="name">Tử Tôn</span> <span class="desc"><strong>Ngũ hành do Ta sinh ra.</strong> Ví dụ: <span class="el el-moc">Mộc</span> sinh <span class="el el-hoa">Hoả</span> → Hoả là Tử Tôn của Mộc.</span> </li> <li> <span class="name">Thê Tài</span> <span class="desc"><strong>Ngũ hành do Ta khắc.</strong> Ví dụ: <span class="el el-moc">Mộc</span> khắc <span class="el el-tho">Thổ</span> → Thổ là Thê Tài của Mộc.</span> </li> <li> <span class="name">Quan Quỷ</span> <span class="desc"><strong>Ngũ hành khắc Ta.</strong> Ví dụ: <span class="el el-kim">Kim</span> khắc <span class="el el-moc">Mộc</span> → Kim là Quan Quỷ của Mộc.</span> </li> </ul> <div class="wuxing-demo"> <div class="wuxing-title">Nếu Ta là<em>Mộc</em></div> <div class="wuxing-grid"> <div class="wux-cell"> <span class="w-role">Phụ Mẫu</span> <span class="w-elem thuy">Thuỷ</span> </div> <div class="wux-cell self"> <span class="w-role">Huynh Đệ</span> <span class="w-elem moc">Mộc</span> </div> <div class="wux-cell"> <span class="w-role">Tử Tôn</span> <span class="w-elem hoa">Hoả</span> </div> <div class="wux-cell"> <span class="w-role">Thê Tài</span> <span class="w-elem tho">Thổ</span> </div> <div class="wux-cell"> <span class="w-role">Quan Quỷ</span> <span class="w-elem kim">Kim</span> </div> </div> </div> <div class="keypoint"> <strong>Ghi nhớ:</strong> tất cả các nhãn lục thân đều được định nghĩa <em>từ góc nhìn của Ngã</em>. Thay Ngã từ Mộc sang Hoả, Thổ, Kim, Thuỷ — toàn bộ bảng lục thân sẽ dịch chuyển theo. </div> </div> <!-- QUESTION 2 --> <div class="question-header" data-page="q2"> <div class="q-seal">II</div> <div class="q-label">Câu hỏi thứ hai</div> <div class="q-title">Quy tắc <em>sinh khắc</em><br>giữa Lục thân</div> </div> <div class="answer"> <div class="answer-tag">Bản chất trừu tượng</div> <p>Để hiểu sinh khắc giữa các lục thân, cần nắm bản chất trừu tượng của từng phạm trù trước:</p> <ul class="term-list"> <li> <span class="name">Phụ Mẫu</span> <span class="desc">Cái đã định hình, truyền thống, nền tảng bảo hộ, khuôn phép cũ.</span> </li> <li> <span class="name">Huynh Đệ</span> <span class="desc">Cái ngang hàng với ta, cạnh tranh ngang cấp, cùng loại với Ngã.</span> </li> <li> <span class="name">Tử Tôn</span> <span class="desc">Cái mới mẻ, sự đổi mới, năng lượng tự do, niềm vui.</span> </li> <li> <span class="name">Thê Tài</span> <span class="desc">Cái bị Ngã chi phối, tài sản, thành quả vật chất.</span> </li> <li> <span class="name">Quan Quỷ</span> <span class="desc">Cái ràng buộc, áp lực, quyền uy chi phối Ngã.</span> </li> </ul> </div> <!-- PENTAGON DIAGRAM --> <div class="cycle-toggle"> <button class="active" data-cycle="sinh">⟲ Vòng tương sinh</button> <button data-cycle="khac">✕ Vòng tương khắc</button> </div> <div class="pentagon-wrap"> <svg viewBox="-200 -200 400 400"> <!-- Outer decorative circle --> <circle cx="0" cy="0" r="180" fill="none" stroke="rgba(212,175,55,0.15)" stroke-width="1" stroke-dasharray="2 4"/> <circle cx="0" cy="0" r="155" fill="none" stroke="rgba(212,175,55,0.2)" stroke-width="0.8"/> <!-- Defs for gradients and markers --> <defs> <marker id="arrowSinh" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="5" markerHeight="5" orient="auto"> <path d="M 0 0 L 10 5 L 0 10 z" fill="#d4af37"/> </marker> <marker id="arrowKhac" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="5" markerHeight="5" orient="auto"> <path d="M 0 0 L 10 5 L 0 10 z" fill="#9e1b3f"/> </marker> <filter id="glowGold"> <feGaussianBlur stdDeviation="2" result="b"/> <feMerge><feMergeNode in="b"/><feMergeNode in="SourceGraphic"/></feMerge> </filter> </defs> <!-- Pentagon lines SINH (cycle) --> <g class="cycle-sinh" stroke="#d4af37" stroke-width="1.3" fill="none" marker-end="url(#arrowSinh)" opacity="0.85" filter="url(#glowGold)"> <!-- Phụ Mẫu (top) → Huynh Đệ (top-right) → Tử Tôn (bottom-right) → Thê Tài (bottom-left) → Quan Quỷ (top-left) → Phụ Mẫu --> <line x1="0" y1="-120" x2="114" y2="-37"/> <line x1="114" y1="-37" x2="70" y2="97"/> <line x1="70" y1="97" x2="-70" y2="97"/> <line x1="-70" y1="97" x2="-114" y2="-37"/> <line x1="-114" y1="-37" x2="0" y2="-120"/> </g> <!-- Pentagon star lines KHẮC (skip one) --> <g class="cycle-khac" stroke="#9e1b3f" stroke-width="1.3" fill="none" marker-end="url(#arrowKhac)" opacity="0" stroke-dasharray="4 3"> <!-- Phụ Mẫu khắc Tử Tôn --> <line x1="0" y1="-120" x2="70" y2="97"/> <!-- Tử Tôn khắc Quan Quỷ --> <line x1="70" y1="97" x2="-114" y2="-37"/> <!-- Quan Quỷ khắc Huynh Đệ --> <line x1="-114" y1="-37" x2="114" y2="-37"/> <!-- Huynh Đệ khắc Thê Tài --> <line x1="114" y1="-37" x2="-70" y2="97"/> <!-- Thê Tài khắc Phụ Mẫu --> <line x1="-70" y1="97" x2="0" y2="-120"/> </g> <!-- Node circles --> <g class="nodes"> <!-- Phụ Mẫu (top) --> <g transform="translate(0,-140)"> <circle r="28" fill="#1c1528" stroke="#d4af37" stroke-width="1.5"/> <circle r="34" fill="none" stroke="rgba(212,175,55,0.3)" stroke-width="0.8" stroke-dasharray="1 3"/> <text text-anchor="middle" dy="-2" fill="#f5d061" font-family="Cormorant Garamond, serif" font-style="italic" font-weight="700" font-size="12">Phụ</text> <text text-anchor="middle" dy="10" fill="#f5d061" font-family="Cormorant Garamond, serif" font-style="italic" font-weight="700" font-size="12">Mẫu</text> </g> <!-- Huynh Đệ (top-right) --> <g transform="translate(133,-43)"> <circle r="28" fill="#1c1528" stroke="#d4af37" stroke-width="1.5"/> <circle r="34" fill="none" stroke="rgba(212,175,55,0.3)" stroke-width="0.8" stroke-dasharray="1 3"/> <text text-anchor="middle" dy="-2" fill="#f5d061" font-family="Cormorant Garamond, serif" font-style="italic" font-weight="700" font-size="12">Huynh</text> <text text-anchor="middle" dy="10" fill="#f5d061" font-family="Cormorant Garamond, serif" font-style="italic" font-weight="700" font-size="12">Đệ</text> </g> <!-- Tử Tôn (bottom-right) --> <g transform="translate(82,113)"> <circle r="28" fill="#1c1528" stroke="#d4af37" stroke-width="1.5"/> <circle r="34" fill="none" stroke="rgba(212,175,55,0.3)" stroke-width="0.8" stroke-dasharray="1 3"/> <text text-anchor="middle" dy="-2" fill="#f5d061" font-family="Cormorant Garamond, serif" font-style="italic" font-weight="700" font-size="12">Tử</text> <text text-anchor="middle" dy="10" fill="#f5d061" font-family="Cormorant Garamond, serif" font-style="italic" font-weight="700" font-size="12">Tôn</text> </g> <!-- Thê Tài (bottom-left) --> <g transform="translate(-82,113)"> <circle r="28" fill="#1c1528" stroke="#d4af37" stroke-width="1.5"/> <circle r="34" fill="none" stroke="rgba(212,175,55,0.3)" stroke-width="0.8" stroke-dasharray="1 3"/> <text text-anchor="middle" dy="-2" fill="#f5d061" font-family="Cormorant Garamond, serif" font-style="italic" font-weight="700" font-size="12">Thê</text> <text text-anchor="middle" dy="10" fill="#f5d061" font-family="Cormorant Garamond, serif" font-style="italic" font-weight="700" font-size="12">Tài</text> </g> <!-- Quan Quỷ (top-left) --> <g transform="translate(-133,-43)"> <circle r="28" fill="#1c1528" stroke="#d4af37" stroke-width="1.5"/> <circle r="34" fill="none" stroke="rgba(212,175,55,0.3)" stroke-width="0.8" stroke-dasharray="1 3"/> <text text-anchor="middle" dy="-2" fill="#f5d061" font-family="Cormorant Garamond, serif" font-style="italic" font-weight="700" font-size="12">Quan</text> <text text-anchor="middle" dy="10" fill="#f5d061" font-family="Cormorant Garamond, serif" font-style="italic" font-weight="700" font-size="12">Quỷ</text> </g> <!-- Ngã center --> <g> <circle r="24" fill="rgba(158,27,63,0.2)" stroke="#9e1b3f" stroke-width="1.2"/> <circle r="30" fill="none" stroke="rgba(158,27,63,0.4)" stroke-width="0.6" stroke-dasharray="2 3"/> <text text-anchor="middle" dy="5" fill="#f2e8d1" font-family="Cormorant Garamond, serif" font-style="italic" font-weight="700" font-size="14">Ngã</text> </g> </g> </svg> </div> <!-- SINH relationships --> <div class="answer" id="cycle-sinh-list"> <div class="answer-tag">⟲ Vòng tương sinh</div> <ul class="rel-list"> <li><span class="arrow">→</span><span class="rel-text"><strong>Phụ Mẫu sinh Huynh Đệ</strong> — truyền thống, nền tảng nuôi dưỡng lớp người cùng thời với Ta.</span></li> <li><span class="arrow">→</span><span class="rel-text"><strong>Huynh Đệ sinh Tử Tôn</strong> — thế hệ Ta sinh cho thế hệ con cháu; Tử Tôn là sự lạc quan về tương lai.</span></li> <li><span class="arrow">→</span><span class="rel-text"><strong>Tử Tôn sinh Thê Tài</strong> — cái mới mẻ, sáng tạo, niềm vui chính là nguồn sinh ra thành quả vật chất.</span></li> <li><span class="arrow">→</span><span class="rel-text"><strong>Thê Tài sinh Quan Quỷ</strong> — tài sản tích tụ đến mức nào đó sẽ chuyển hoá thành ràng buộc, trách nhiệm.</span></li> <li><span class="arrow">→</span><span class="rel-text"><strong>Quan Quỷ sinh Phụ Mẫu</strong> — áp lực, khuôn khổ, quyền uy lâu ngày kết đọng thành truyền thống, định chế.</span></li> </ul> </div> <!-- KHẮC relationships --> <div class="answer" id="cycle-khac-list"> <div class="answer-tag">✕ Vòng tương khắc</div> <ul class="rel-list"> <li><span class="arrow">✕</span><span class="rel-text"><strong>Phụ Mẫu khắc Tử Tôn</strong> — truyền thống áp chế sự mới mẻ; cái đã định hình kìm hãm cái chưa định hình.</span></li> <li><span class="arrow">✕</span><span class="rel-text"><strong>Tử Tôn khắc Quan Quỷ</strong> — sự đổi mới phá vỡ ràng buộc; năng lượng sáng tạo hoá giải quyền uy cũ.</span></li> <li><span class="arrow">✕</span><span class="rel-text"><strong>Quan Quỷ khắc Huynh Đệ</strong> — áp lực, quyền uy từ trên xuống luôn kiểm soát lớp người ngang cấp.</span></li> <li><span class="arrow">✕</span><span class="rel-text"><strong>Huynh Đệ khắc Thê Tài</strong> — càng nhiều người cùng đòi một thứ thì thứ đó càng bị chia nhỏ, hao tán.</span></li> <li><span class="arrow">✕</span><span class="rel-text"><strong>Thê Tài khắc Phụ Mẫu</strong> — cái cụ thể, vật chất làm lu mờ cái nguyên lý; chạy theo thành quả trước mắt thì gốc rễ bị bỏ quên.</span></li> </ul> <div class="keypoint"> Mỗi cặp đều thể hiện một <strong>quy luật vận động phổ quát</strong>, không chỉ áp dụng cho gia đình hay xã hội, mà còn đúng trong học thuật, nghệ thuật, kinh tế, chính trị. Đây là lý do lục thân có thể dùng để đoán mọi lĩnh vực. </div> </div> <!-- QUESTION 3 --> <div class="question-header" data-page="q3"> <div class="q-seal">III</div> <div class="q-label">Câu hỏi thứ ba</div> <div class="q-title">Tại sao <em>"Ngã khắc"</em><br>đại diện cho tài sản?</div> </div> <div class="answer"> <div class="answer-tag">Nghịch lý bề mặt</div> <p>Thoạt nhìn có vẻ phi logic: tại sao cái mình khắc lại là tiền bạc? Chẳng phải tiền nuôi ta, sao ta lại "khắc" tiền?</p> <div class="keypoint"> Logic của người xưa nằm ở chữ <strong>"khống chế" và "sở hữu"</strong> — với thế giới quan nông nghiệp cổ. </div> </div> <div class="answer"> <div class="answer-tag">Ba lớp nghĩa</div> <ul class="term-list"> <li> <span class="name">Thứ nhất</span> <span class="desc"><strong style="color:var(--ink)">Khắc là sở hữu, là làm chủ.</strong> Muốn biến một vật thành của mình, ta phải chi phối được nó. Mảnh đất phải do ta cày xới, con trâu phải do ta điều khiển, đồng tiền phải do ta nắm giữ. Nếu không khống chế được, nó không phải của ta.</span> </li> <li> <span class="name">Thứ hai</span> <span class="desc"><strong style="color:var(--ink)">Khắc là tiêu dùng, là hao tổn vật để nuôi mình.</strong> Ta ăn lương thực, ta đốt củi, ta tiêu tiền — ta làm hao tổn chúng để lấy lợi ích. Vật bị ta "tiêu" đi chính là tài sản đang được ta sử dụng.</span> </li> <li> <span class="name">Thứ ba</span> <span class="desc"><strong style="color:var(--ink)">Về Thê (vợ):</strong> đây không phải khái niệm kỹ thuật, mà phản ánh <em>tâm lý bản năng của nam giới</em>. Do đặc thù giới tính, nam giới thường có xu hướng ích kỷ, chiếm hữu trong tình cảm nhiều hơn nữ giới — có nhu cầu "sở hữu" bạn đời rõ hơn. Người xưa đặt Thê vào nhóm "ta khắc" là mô tả chính xác khuynh hướng tâm lý này.</span> </li> </ul> <p>Ngược lại, <span class="highlight">điều gì khắc ta (Quan Quỷ) thì ta phải phục tùng</span> — đó là quan quyền, bệnh tật, tai họa. Cái khắc ta làm chủ ta, cái ta khắc làm nô cho ta — một cặp đối xứng rất rõ trong hệ thống.</p> <div class="keypoint"> <strong>Tóm lại:</strong> "Ngã khắc vi Tài" phản ánh triết lý <em>sở hữu thông qua khống chế</em> — một nguyên lý cổ xưa nhưng vẫn đúng với bản chất kinh tế: muốn giữ được tài sản phải quản lý được nó. </div> </div> <!-- QUESTION 4 --> <div class="question-header" data-page="q4"> <div class="q-seal">IV</div> <div class="q-label">Câu hỏi thứ tư</div> <div class="q-title">Tại sao Phụ Mẫu đại diện cho<br><em>học vấn, sách vở</em>?</div> </div> <div class="answer"> <div class="answer-tag">Nguồn sinh dưỡng</div> <p>Phụ Mẫu là hào <strong>sinh ra ta</strong> — mà trong thế giới quan cổ, cái sinh ra ta không chỉ là cha mẹ sinh học, mà là <strong>tất cả những gì nuôi dưỡng, bảo hộ, truyền trao cho ta để ta tồn tại và trưởng thành</strong>.</p> <p>Phụ Mẫu ở đây không chỉ là đối tượng sinh ta về thể xác, còn là đối tượng <span class="highlight">sinh ta về tinh thần, trí tuệ</span>.</p> <div class="keypoint"> Sách vở, tri thức, bằng cấp là <strong>nguồn sinh dưỡng tinh thần</strong>. Cha mẹ nuôi thân xác, sách vở nuôi trí tuệ — cùng là "sinh ra" con người theo hai hướng. Người xưa coi thầy như cha ("nhất tự vi sư, bán tự vi sư"), nên thầy cũng thuộc Phụ Mẫu. Sách vở là lời của thầy, của cổ nhân — cũng thuộc Phụ Mẫu. </div> </div> <div class="answer"> <div class="answer-tag">Nhóm Phụ Mẫu mở rộng</div> <ul class="term-list"> <li> <span class="name">Che chở</span> <span class="desc">Nhà cửa, xe cộ, áo quần — những thứ "bao bọc" ta, giống vai trò cha mẹ.</span> </li> <li> <span class="name">Bảo chứng</span> <span class="desc">Văn bằng, chứng chỉ, hợp đồng, giấy tờ — văn bản đứng sau bảo chứng cho ta, giống cha mẹ bảo lãnh.</span> </li> <li> <span class="name">Truyền đạt</span> <span class="desc">Tin tức, thư từ, văn thư — cái truyền đạt đến ta, nuôi dưỡng nhận thức.</span> </li> </ul> <div class="keypoint"> <strong>Nguyên lý thống nhất:</strong> bất cứ thứ gì <em>sinh ra ta, nuôi dưỡng ta, che chở ta, bảo chứng cho ta</em> đều thuộc Phụ Mẫu. Cha mẹ sinh học chỉ là biểu tượng dễ hiểu nhất của nhóm này. </div> </div> <!-- REFLECTION QUESTIONS --> <section class="reflect" data-page="reflect"> <div class="reflect-label">⟢ Chiêm nghiệm ⟢</div> <h3 class="reflect-h">Hai câu hỏi<br>để <em>tự suy ngẫm</em></h3> <div class="reflect-rule"></div> <div class="reflect-q"> <div class="reflect-num">1</div> <p>Trong cuộc sống, để kiếm được tiền, bạn phải <strong>khắc</strong> những thứ gì?</p> </div> <div class="reflect-q"> <div class="reflect-num">2</div> <p>Tại sao các <em>quỷ thần</em> không ứng với Phụ Mẫu? Mà ứng với thần khác là gì?</p> </div> </section> <!-- CLOSING --> <section class="closing" data-page="closing"> <div class="closing-label">⟢ Đúc kết ⟢</div> <p class="closing-text"> Lục thân không phải <em>tên gọi</em>,<br> mà là <em>cấu trúc quan hệ</em>.<br> Hiểu đúng phạm trù — <em>học Dịch đúng cách</em>. </p> <div class="closing-mark">⟢ ◈ ⟢</div> </section> </div> <script> // Particles for (let i = 0; i < 10; i++) { const p = document.createElement('div'); p.className = 'particle'; p.style.left = Math.random() * 100 + 'vw'; p.style.animationDelay = Math.random() * 12 + 's'; p.style.animationDuration = (8 + Math.random() * 8) + 's'; p.style.setProperty('--drift', (Math.random() * 200 - 100) + 'px'); p.style.width = p.style.height = (2 + Math.random() * 3) + 'px'; p.style.opacity = 0.5 + Math.random() * 0.5; document.body.appendChild(p); } // Progress bar const progress = document.getElementById('progress'); window.addEventListener('scroll', () => { const h = document.documentElement; progress.style.width = ((h.scrollTop) / (h.scrollHeight - h.clientHeight) * 100) + '%'; }, { passive: true }); // Page dots const sections = document.querySelectorAll('[data-page]'); const pageDots = document.getElementById('pageDots'); sections.forEach((sec) => { const d = document.createElement('div'); d.className = 'pd'; d.addEventListener('click', () => sec.scrollIntoView({ behavior: 'smooth', block: 'center' })); pageDots.appendChild(d); }); const dots = pageDots.querySelectorAll('.pd'); window.addEventListener('scroll', () => { const mid = window.innerHeight / 2; let active = 0; sections.forEach((sec, i) => { if (sec.getBoundingClientRect().top < mid) active = i; }); dots.forEach((d, i) => d.classList.toggle('active', i === active)); }, { passive: true }); // Intersection observer for reveal const observer = new IntersectionObserver((entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const el = entry.target; const delay = parseFloat(el.dataset.delay || 0); setTimeout(() => el.classList.add('visible'), delay); observer.unobserve(el); } }); }, { threshold: 0.15, rootMargin: '0px 0px -40px 0px' }); document.querySelectorAll('.answer').forEach((el, i) => { el.dataset.delay = 0; observer.observe(el); }); document.querySelectorAll('.question-header, .closing, .pentagon-wrap, .reflect').forEach(el => observer.observe(el)); // Animate rel-list items when their answer is visible document.querySelectorAll('.answer .rel-list').forEach(list => { const parent = list.closest('.answer'); const listObserver = new IntersectionObserver((entries) => { entries.forEach(e => { if (e.isIntersecting) { list.classList.add('visible'); listObserver.unobserve(parent); } }); }, { threshold: 0.3 }); listObserver.observe(parent); }); // Parallax on nebulae const nebulae = document.querySelectorAll('.nebula'); let ticking = false; window.addEventListener('scroll', () => { if (!ticking) { requestAnimationFrame(() => { const s = window.scrollY; nebulae.forEach((n, i) => { n.style.transform = `translateY(${-s * (0.1 + i * 0.05)}px)`; }); ticking = false; }); ticking = true; } }, { passive: true }); // Touch interactions document.querySelectorAll('.answer').forEach(el => { el.addEventListener('touchstart', () => { el.style.transition = 'transform 0.3s ease, border-color 0.3s ease'; el.style.transform = 'translateY(-2px) scale(1.005)'; el.style.borderColor = 'var(--gold)'; }, { passive: true }); el.addEventListener('touchend', () => { el.style.transform = ''; el.style.borderColor = ''; }, { passive: true }); }); // Cycle toggle buttons const btns = document.querySelectorAll('.cycle-toggle button'); const sinhGroup = document.querySelector('.cycle-sinh'); const khacGroup = document.querySelector('.cycle-khac'); btns.forEach(b => { b.addEventListener('click', () => { btns.forEach(x => x.classList.remove('active')); b.classList.add('active'); const c = b.dataset.cycle; if (c === 'sinh') { sinhGroup.style.transition = 'opacity 0.6s ease'; khacGroup.style.transition = 'opacity 0.6s ease'; sinhGroup.style.opacity = '0.85'; khacGroup.style.opacity = '0'; } else { sinhGroup.style.opacity = '0.15'; khacGroup.style.opacity = '0.9'; } }); }); </script> <script> (function(){ function getH() { return Math.max( document.body.scrollHeight, document.body.offsetHeight, document.documentElement.scrollHeight, document.documentElement.offsetHeight ); } function postH(){ try { if (window.parent && window.parent !== window) { window.parent.postMessage({ ltLucThanHeight: getH() }, '*'); } } catch(e){} } function init() { postH(); [50, 200, 500, 1000, 2000, 3500, 5000, 8000, 12000].forEach(function(t){ setTimeout(postH, t); }); if (typeof ResizeObserver !== 'undefined') { try { new ResizeObserver(postH).observe(document.body); } catch(e){} } setInterval(postH, 1500); window.addEventListener('resize', postH); if (document.fonts && document.fonts.ready) document.fonts.ready.then(postH); } if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init(); })(); </script> </body> </html> " style="width: 100% !important; height: 13000px !important; min-height: 13000px !important; max-height: none !important; border: 0 !important; display: block !important; background: transparent !important; margin: 0 !important; padding: 0 !important;" title="Lục Thân - Dịch học"> </iframe> </div> <script> (function() { var IFRAME_ID = 'lt-luc-than-frame'; var INITIAL_H = 13000; var currentH = INITIAL_H; function setH(h) { var f = document.getElementById(IFRAME_ID); if (!f || !h) return; // GROW ONLY - never shrink below initial if (h < INITIAL_H) h = INITIAL_H; if (h <= currentH) return; currentH = h; var newH = (h + 50); f.style.setProperty('height', newH + 'px', 'important'); f.style.setProperty('min-height', newH + 'px', 'important'); f.style.setProperty('max-height', 'none', 'important'); f.setAttribute('height', newH); // Break parent constraints var parent = f.parentElement; while (parent && parent !== document.body) { var cs = window.getComputedStyle(parent); if (cs.maxHeight !== 'none' && cs.maxHeight !== '' && parseInt(cs.maxHeight) < newH) { parent.style.setProperty('max-height', 'none', 'important'); } if (cs.overflow === 'hidden') { parent.style.setProperty('overflow', 'visible', 'important'); } parent = parent.parentElement; } } window.addEventListener('message', function(e) { if (e && e.data && typeof e.data.ltLucThanHeight === 'number') setH(e.data.ltLucThanHeight); }); function pollHeight() { var f = document.getElementById(IFRAME_ID); if (!f || !f.contentWindow) return; try { var doc = f.contentWindow.document; if (doc && doc.body) { setH(Math.max(doc.body.scrollHeight, doc.body.offsetHeight, doc.documentElement.scrollHeight, doc.documentElement.offsetHeight)); } } catch(e) {} } // Always break parent constraints from start function breakParents() { var f = document.getElementById(IFRAME_ID); if (!f) return; var parent = f.parentElement; while (parent && parent !== document.body) { var cs = window.getComputedStyle(parent); if (cs.maxHeight !== 'none' && cs.maxHeight !== '' && parseInt(cs.maxHeight) < INITIAL_H) { parent.style.setProperty('max-height', 'none', 'important'); } if (cs.overflow === 'hidden') { parent.style.setProperty('overflow', 'visible', 'important'); } parent = parent.parentElement; } } breakParents(); [100, 500, 1000, 2000, 4000, 7000, 11000].forEach(function(t) { setTimeout(function() { breakParents(); pollHeight(); }, t); }); setInterval(pollHeight, 1500); window.addEventListener('resize', pollHeight); window.addEventListener('load', pollHeight); })(); </script>