:root{color-scheme:light;--bg:#f3eee4;--panel:#fffdf8;--panel-strong:#ffffff;--surface-muted:#eee7da;--text:#17342e;--muted:#66736d;--line:#d9d0c1;--line-strong:#b9ad9a;--accent:#12665b;--accent-hover:#0b5148;--accent-soft:#dcece6;--cinnabar:#b64732;--cinnabar-soft:#f5dfd8;--warm:#946820;--warm-soft:#f5e9cb;--shadow-sm:0 10px 30px rgba(38,54,46,0.07);--shadow-lg:0 28px 80px rgba(38,54,46,0.12);--radius-sm:12px;--radius-md:18px;--radius-lg:28px}*{box-sizing:border-box}html{min-height:100%;overscroll-behavior-x:none;background:var(--bg);scroll-behavior:smooth}body,html{width:100%;max-width:100%;overflow-x:clip}body{margin:0;min-height:100vh;font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 8% 0,rgba(198,225,214,.72),transparent 31rem),radial-gradient(circle at 96% 18%,rgba(230,195,155,.3),transparent 30rem),linear-gradient(180deg,#f8f4eb 0,var(--bg) 52rem);color:var(--text);line-height:1.5}body:before{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(23,52,46,.025) 1px,transparent 0),linear-gradient(90deg,rgba(23,52,46,.025) 1px,transparent 0);background-size:44px 44px;content:"";pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}::selection{background:var(--accent);color:#fff}a{color:inherit}.shell{width:min(1120px,calc(100% - 32px));max-width:100%;min-width:0;margin:0 auto;padding:32px 0 48px}#noi-dung{min-width:0;outline:none}.page-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 2px 18px;color:var(--muted);font-size:.78rem;font-weight:700}.page-breadcrumbs a{color:inherit;text-decoration:none}.page-breadcrumbs a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.page-breadcrumbs span[aria-hidden=true]{color:var(--line-strong)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;margin-bottom:22px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800}.brand-logo{width:38px;height:38px;object-fit:contain;border-radius:6px}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--accent);color:#fff;font-weight:900}.nav-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:8px;color:#fff;background:var(--accent);text-decoration:none;font-weight:700;border:0}.button.secondary{background:#f4f0e7;border:1px solid #e5dac8}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:18px;align-items:stretch}.feature-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px rgba(20,28,22,.08)}.detail,.intro{padding:clamp(28px,5vw,48px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--accent);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.dot{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft)}h1,h2,h3{letter-spacing:0}h1{margin:0;font-size:clamp(2.2rem,6vw,4.9rem)}h2{margin:0 0 14px;font-size:1.35rem}h3{margin:0;font-size:1rem}.lead{margin:22px 0 0;max-width:720px;font-size:clamp(1rem,2vw,1.12rem);line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.status{padding:22px}dl{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px 14px;margin:0}dt{color:var(--muted);font-size:.88rem}dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:700}.note{margin-top:18px;padding:14px;border-radius:8px;background:#fff8e6;color:#6b4e0d;border:1px solid #f2dda2;line-height:1.55}.section{margin-top:20px;padding:12px 0 0}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:16px}.feature-tools{display:none!important;gap:12px;margin-bottom:16px}.search-control input{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit}.button:focus-visible,.search-control input:focus,.segment-control button:focus-visible{outline:3px solid rgba(15,118,110,.22);outline-offset:2px}.segment-control{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.segment-control button{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-weight:700;cursor:pointer}.segment-control button.active{border-color:#91c9bd;background:var(--accent-soft);color:var(--accent)}.feature-card p,.muted,.section-head p{color:var(--muted);line-height:1.58;margin:6px 0 0}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-block{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fffdf8}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.feature-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;text-decoration:none;min-height:146px;transition:transform .16s ease,border-color .16s ease}.feature-card:hover{transform:translateY(-2px);border-color:#91c9bd}.feature-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:900;overflow:hidden}.feature-copy{display:flex;min-width:0;flex-direction:column;gap:8px}.feature-copy strong{overflow-wrap:anywhere}.feature-copy>span:not(.badge){color:var(--muted);line-height:1.5}.badge{align-self:flex-start;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:800}.badge.warn{background:var(--warm-soft);color:var(--warm)}.disclaimer{color:var(--warm);font-size:.88rem;line-height:1.5}.api-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.api-list code,.note code{background:#eef7f4;padding:3px 6px;border-radius:6px}.site-footer{margin-top:24px;color:var(--muted);font-size:.92rem}.empty-state,.state-card{padding:clamp(28px,5vw,48px)}.form-panel{margin-top:18px;padding:clamp(22px,4vw,34px)}.section-head.compact{align-items:center}.section-head.compact>.badge{flex:0 0 auto;white-space:nowrap}.tuvi-form{margin-top:18px}.tuvi-form-panel{max-width:880px;margin-right:auto;margin-left:auto}.tuvi-form-layout{display:grid;gap:18px;align-items:start;max-width:720px}.tuvi-form-row{display:grid;gap:12px;align-items:start;width:100%}.tuvi-form-row input,.tuvi-form-row select,.tuvi-form-row>.field{min-width:0}.tuvi-form-row--birth{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr)}.tuvi-form-row--time{grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.3fr)}.tuvi-form-row--viewing{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.tuvi-form-row--bazi-location{grid-template-columns:repeat(2,minmax(0,1fr))}.tuvi-calendar-choice{display:flex;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin:0;padding:0;border:0}.tuvi-calendar-choice legend{width:100%;margin-bottom:2px;padding:0;color:var(--muted);font-size:.88rem;font-weight:800}.tuvi-calendar-option{position:relative;cursor:pointer}.tuvi-calendar-option input{position:absolute;width:1px;height:1px;opacity:0}.tuvi-calendar-option span{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--muted);font-size:.86rem;font-weight:800;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.tuvi-calendar-option span:before{display:grid;width:16px;height:16px;place-items:center;border:1px solid;border-radius:50%;color:transparent;content:"✓";font-size:.63rem;font-weight:950}.tuvi-calendar-option input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tuvi-calendar-option input:checked+span:before{border-color:var(--accent);background:var(--accent);color:#fff}.tuvi-calendar-option input:focus-visible+span{outline:3px solid rgba(15,118,110,.22);outline-offset:2px}.tuvi-calendar-choice>em{width:100%}.tuvi-form-row--viewing .field small{overflow-wrap:anywhere;color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.35}@media (max-width:480px){.tuvi-form-panel{padding:20px 18px}.tuvi-form-layout{gap:16px}.tuvi-form-row{gap:8px}.tuvi-form-row .field{gap:6px}.tuvi-form-row .field>span{color:var(--muted);font-size:0}.tuvi-form-row .field>span:after{color:inherit;content:attr(data-mobile-label);font-size:.78rem;font-weight:800}.tuvi-form-row--time .field>span{font-size:.78rem}.tuvi-form-row--time .field>span:after{content:none}.tuvi-form-row input,.tuvi-form-row select{min-height:40px;padding-right:8px;padding-left:8px;font-size:.86rem}.tuvi-form-row--viewing{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr)}.tuvi-form-row--bazi-location{grid-template-columns:repeat(2,minmax(0,1fr))}.tuvi-form-row--viewing select{font-size:.76rem;letter-spacing:-.015em}.tuvi-form-row--bazi-location select{font-size:.72rem}.tuvi-calendar-choice{gap:7px}.tuvi-calendar-option span{min-height:38px;padding:0 11px;font-size:.8rem}}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field{display:grid;gap:7px}.field-wide{grid-column:span 2}.field span{color:var(--muted);font-size:.88rem;font-weight:800}.field input,.field select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit}.field input:focus,.field select:focus{outline:3px solid rgba(15,118,110,.22);outline-offset:2px}.field em,.form-error{color:#9f1239;font-size:.86rem;font-style:normal}.button:disabled{cursor:wait;opacity:.72}.result-panel{display:grid;gap:14px;margin-top:20px;padding:18px;border:1px solid #b8ddd4;border-radius:8px;background:#f4fbf8}.result-panel p{margin:8px 0 0;color:var(--muted);line-height:1.6}.summary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-list div{min-width:0}.result-summary{margin-top:24px}.result-actions{margin-top:0}.empty-state{margin-top:14px}.empty-state p{color:var(--muted);line-height:1.6}.skeleton-list{display:grid;gap:12px;margin-top:28px}.skeleton-list span{display:block;height:18px;border-radius:8px;background:linear-gradient(90deg,#ecefe8,#f8fbf6,#ecefe8);background-size:180% 100%;animation:pulse 1.2s ease-in-out infinite}.skeleton-list span:nth-child(2){width:78%}.skeleton-list span:nth-child(3){width:56%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:860px){.shell{padding:20px 0 36px}.site-header{align-items:flex-start;flex-direction:column}.nav-actions{justify-content:flex-start}.category-grid,.feature-list,.hero,dl{grid-template-columns:1fr}.section-head{display:block}.feature-card{grid-template-columns:40px minmax(0,1fr)}.feature-icon{width:40px;height:40px}.form-grid,.summary-list{grid-template-columns:1fr}.field-wide{grid-column:auto}}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 14px;border-radius:var(--radius-sm);background:var(--text);color:#fff;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(1240px,calc(100% - 40px));padding:20px 0 56px}.site-header{position:sticky;top:14px;z-index:30;min-height:70px;margin-bottom:30px;padding:10px 12px 10px 16px;border:1px solid rgba(185,173,154,.72);border-radius:22px;background:rgba(255,253,248,.86);box-shadow:0 14px 40px rgba(38,54,46,.09);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.brand{gap:12px}.brand-logo,.brand-mark{width:44px;height:44px;border-radius:14px}.brand-logo{padding:4px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.brand-mark{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--accent),#173f38);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 8px 20px rgba(18,102,91,.2);font-family:var(--font-serif),Georgia,serif;font-size:.82rem;letter-spacing:.04em}.brand-mark:after{position:absolute;right:-7px;bottom:-7px;width:24px;height:24px;border:1px solid rgba(255,255,255,.36);border-radius:50%;content:""}.brand-copy{display:grid;gap:1px}.brand-copy strong{max-width:250px;overflow:hidden;font-family:var(--font-serif),"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-size:1.06rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.brand-copy small{color:var(--muted);font-size:.6rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.nav-actions{align-items:center;gap:4px}.site-navigation{display:contents}.mobile-menu-toggle{display:none}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border-radius:12px;color:var(--muted);font-size:.92rem;font-weight:750;text-decoration:none;transition:background .16s ease,color .16s ease}.nav-link:hover,.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.button{min-height:46px;gap:10px;padding:0 18px;border:1px solid transparent;border-radius:14px;background:linear-gradient(145deg,var(--accent),var(--accent-hover));box-shadow:0 9px 22px rgba(18,102,91,.18);font-size:.92rem;letter-spacing:-.01em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{box-shadow:0 12px 28px rgba(18,102,91,.24);transform:translateY(-1px)}.button.secondary{border-color:var(--line);background:rgba(255,253,248,.72);box-shadow:none;color:var(--text)}.button.secondary:hover{border-color:var(--line-strong);background:var(--panel-strong)}.button.nav-account{min-height:44px;margin-left:6px;padding:0 16px;border-radius:13px;color:#fff}.button:focus-visible,.field input:focus-visible,.field select:focus-visible,.nav-link:focus-visible,.search-control input:focus-visible,.segment-control button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(18,102,91,.2);outline-offset:3px}.feature-card,.panel{border-color:rgba(185,173,154,.7);border-radius:var(--radius-lg);background:rgba(255,253,248,.92);box-shadow:var(--shadow-sm)}h1,h2,h3{font-family:var(--font-serif),"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-weight:700;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,6vw,5.4rem);line-height:.98}h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.08}h3{font-size:1.18rem;line-height:1.2}.eyebrow{gap:10px;margin-bottom:22px;color:var(--cinnabar);font-size:.74rem;letter-spacing:.14em}.eyebrow-symbol{display:inline-grid;line-height:1;place-items:center;font-size:1rem;transform-origin:50% 55%;animation:eyebrow-symbol-glint 3.2s ease-in-out infinite;will-change:transform,filter}.dot{position:relative;flex:0 0 auto;width:8px;height:8px;background:var(--cinnabar);box-shadow:0 0 0 5px var(--cinnabar-soft);animation:eyebrow-dot-breathe 2.4s ease-in-out infinite;will-change:transform}.dot:after{position:absolute;inset:-4px;border:1px solid rgba(182,71,50,.52);border-radius:50%;content:"";animation:eyebrow-dot-ripple 2.4s ease-out infinite;pointer-events:none}@keyframes eyebrow-symbol-glint{0%,to{filter:drop-shadow(0 0 0 rgba(182,71,50,0));opacity:.78;transform:translateY(1px) rotate(-8deg) scale(.92)}45%{filter:drop-shadow(0 0 5px rgba(182,71,50,.42));opacity:1;transform:translateY(-2px) rotate(9deg) scale(1.18)}62%{filter:drop-shadow(0 0 2px rgba(182,71,50,.2));transform:translateY(0) rotate(0) scale(1)}}@keyframes eyebrow-dot-breathe{0%,to{transform:scale(.92)}50%{transform:scale(1.1)}}@keyframes eyebrow-dot-ripple{0%{opacity:.72;transform:scale(.58)}72%,to{opacity:0;transform:scale(1.65)}}@keyframes eyebrow-symbol-desktop{0%,to{filter:drop-shadow(0 0 0 rgba(182,71,50,0));opacity:.76;transform:translate3d(0,2px,0) rotate(-12deg) scale(.88)}38%{filter:drop-shadow(0 0 7px rgba(182,71,50,.5));opacity:1;transform:translate3d(1px,-4px,0) rotate(16deg) scale(1.26)}58%{filter:drop-shadow(0 0 3px rgba(182,71,50,.28));transform:translate3d(-1px,0,0) rotate(-4deg) scale(1.04)}}@keyframes eyebrow-dot-desktop{0%,to{opacity:.84;transform:scale(.86)}50%{opacity:1;transform:scale(1.2)}}@media (min-width:861px) and (hover:hover) and (pointer:fine){.eyebrow-symbol{animation-name:eyebrow-symbol-desktop;animation-duration:2.35s}.dot{animation-name:eyebrow-dot-desktop}.dot,.dot:after{animation-duration:1.8s}.dot:after{inset:-5px;border-color:rgba(182,71,50,.62)}}.lead{color:var(--muted);font-size:clamp(1.02rem,1.8vw,1.18rem);line-height:1.75}.home-hero{grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);gap:22px}.hero-copy{position:relative;display:flex;min-height:590px;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(38px,7vw,82px)}.hero-copy:after{position:absolute;right:-100px;bottom:-130px;width:330px;height:330px;border:1px solid rgba(18,102,91,.13);border-radius:50%;box-shadow:0 0 0 45px rgba(18,102,91,.03),0 0 0 90px rgba(18,102,91,.025);content:""}.hero-copy .hero-headline{position:relative;z-index:1;max-width:760px;margin:0;font-family:var(--font-serif),"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-size:clamp(2.65rem,6vw,5.4rem);font-weight:700;letter-spacing:-.035em;line-height:.98}.hero-copy .hero-headline em{display:inline-block;color:var(--accent);font-size:clamp(2.4rem,4.2vw,4.25rem);font-weight:500;line-height:1;white-space:nowrap}.hero-copy .lead{max-width:630px}.hero-copy .actions,.hero-copy .lead,.hero-promises{position:relative;z-index:1}.hero-promises{display:flex;flex-wrap:wrap;gap:12px 22px;margin:34px 0 0;padding:22px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem;font-weight:650;list-style:none}.hero-promises li{display:inline-flex;align-items:center;gap:7px}.hero-promises li span{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.7rem}.hero-visual{position:relative;isolation:isolate;display:grid;min-height:590px;overflow:hidden;place-items:center;background:radial-gradient(circle at 50% 43%,rgba(245,233,203,.88),transparent 14.5rem),radial-gradient(circle at 18% 18%,rgba(115,177,151,.2),transparent 15rem),linear-gradient(155deg,#1d4c43,#0e2e29);color:#f8f0df;box-shadow:var(--shadow-lg)}.hero-visual:after,.hero-visual:before{position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.11);border-radius:50%;content:"";pointer-events:none}.hero-visual:before{width:540px;height:540px;border-style:dashed;border-top-color:rgba(241,212,156,.56);opacity:.86;animation:mystic-orbit 28s linear infinite;will-change:transform}.hero-visual:after{width:420px;height:420px;border-style:dotted;border-color:rgba(231,200,139,.18) rgba(126,197,168,.55) rgba(231,200,139,.18) rgba(231,200,139,.18);box-shadow:0 0 70px rgba(226,196,137,.08);animation:mystic-orbit-reverse 20s linear infinite;will-change:transform}.mystic-mist{z-index:-2;width:760px;height:760px;border-radius:50%;background:conic-gradient(from 40deg,transparent 0 16%,rgba(229,198,138,.12) 22%,transparent 30% 55%,rgba(112,175,150,.17) 64%,transparent 73%);filter:blur(28px);opacity:.88;animation:mystic-mist-drift 18s linear infinite;will-change:transform}.mystic-mist,.qi-particles{position:absolute;pointer-events:none}.qi-particles{inset:0;z-index:1;overflow:hidden}.qi-particles i{--drift:12px;position:absolute;bottom:19%;left:50%;width:4px;height:4px;border-radius:50%;background:#ffe3a8;box-shadow:0 0 6px #ffe3a8,0 0 16px rgba(241,212,156,.92);opacity:0;animation:qi-rise 6s ease-in infinite;will-change:transform,opacity}.qi-particles i:first-child{left:18%;animation-delay:-1s;animation-duration:5.2s}.qi-particles i:nth-child(2){--drift:-22px;left:29%;animation-delay:-3.2s;animation-duration:6.5s}.qi-particles i:nth-child(3){left:41%;animation-delay:-2s;animation-duration:4.8s}.qi-particles i:nth-child(4){--drift:-16px;left:54%;animation-delay:-4.6s;animation-duration:7.2s}.qi-particles i:nth-child(5){left:67%;animation-delay:-1.4s;animation-duration:5.8s}.qi-particles i:nth-child(6){--drift:-24px;left:78%;animation-delay:-5.5s;animation-duration:7.6s}.qi-particles i:nth-child(7){left:35%;animation-delay:-6.3s;animation-duration:8s}.qi-particles i:nth-child(8){--drift:-14px;left:72%;animation-delay:-2.8s;animation-duration:5.4s}@keyframes mystic-orbit{to{transform:rotate(1turn)}}@keyframes mystic-orbit-reverse{to{transform:rotate(-1turn)}}@keyframes mystic-mist-drift{0%{transform:rotate(0deg) scale(.96)}50%{transform:rotate(180deg) scale(1.04)}to{transform:rotate(1turn) scale(.96)}}@keyframes qi-rise{0%{opacity:0;transform:translate3d(0,28px,0) scale(.45)}18%{opacity:.95}68%{opacity:.58}to{opacity:0;transform:translate3d(var(--drift),-330px,0) scale(1.55)}}.hero-orbit{position:relative;z-index:2;width:min(380px,78%);aspect-ratio:1;border:1px solid rgba(250,238,211,.36);border-radius:50%;box-shadow:0 0 0 1px rgba(250,238,211,.035),inset 0 0 55px rgba(244,232,203,.08),0 0 80px rgba(229,199,142,.08);animation:orbit-breathe 4.2s ease-in-out infinite;will-change:transform}.hero-orbit:after,.hero-orbit:before{position:absolute;inset:9%;border:1px solid rgba(250,238,211,.22);border-radius:50%;content:"";pointer-events:none}.hero-orbit:before{inset:-7%;border:0;background:conic-gradient(from 0deg,transparent 0deg 230deg,rgba(241,212,156,.05) 250deg,rgba(255,226,167,.92) 282deg,rgba(118,191,161,.38) 302deg,transparent 330deg);filter:drop-shadow(0 0 7px rgba(255,222,158,.72));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:energy-sweep 8s linear infinite;will-change:transform}.hero-orbit:after{inset:20%;border-style:dashed;border-top-color:rgba(255,226,167,.75);animation:mystic-orbit 14s linear infinite;will-change:transform}@keyframes orbit-breathe{0%,to{transform:scale(.985)}50%{transform:scale(1.02)}}@keyframes energy-sweep{to{transform:rotate(1turn)}}.orbit-label{position:absolute;z-index:3;display:grid;width:44px;height:44px;border:1px solid rgba(250,238,211,.28);border-radius:50%;background:rgba(16,48,42,.9);color:#e7c88b;font-family:var(--font-serif),Georgia,serif;font-size:.78rem;place-items:center;box-shadow:inset 0 0 18px rgba(231,200,139,.06),0 0 18px rgba(9,34,29,.28);animation:element-float 4s ease-in-out infinite;will-change:transform}.orbit-fire{top:-22px;left:calc(50% - 22px)}.orbit-earth{top:25%;right:-18px;animation-delay:-1.2s}.orbit-metal{right:9%;bottom:0;animation-delay:-2.4s}.orbit-water{bottom:0;left:9%;animation-delay:-3.6s}.orbit-wood{top:25%;left:-18px;animation-delay:-4.8s}@keyframes element-float{0%,to{box-shadow:inset 0 0 18px rgba(231,200,139,.05),0 0 16px rgba(9,34,29,.3);transform:translateY(0)}50%{box-shadow:inset 0 0 24px rgba(231,200,139,.16),0 0 28px rgba(229,183,101,.25);transform:translateY(-7px)}}.compass-ring{position:absolute;inset:15%;border:1px solid rgba(250,238,211,.35);border-radius:50%;animation:compass-turn 18s linear infinite;will-change:transform}.compass-ring span{position:absolute;font-family:var(--font-serif),Georgia,serif;font-size:1.1rem;text-shadow:0 0 12px rgba(248,240,223,.34);transform:rotate(-22.5deg);animation:trigram-glow 2.6s ease-in-out infinite alternate}@keyframes compass-turn{0%{transform:rotate(22.5deg)}to{transform:rotate(382.5deg)}}@keyframes trigram-glow{0%{color:rgba(248,240,223,.68);text-shadow:0 0 5px rgba(248,240,223,.12)}to{color:#fff5de;text-shadow:0 0 16px rgba(255,226,167,.7)}}.compass-ring span:nth-child(2n){animation-delay:-1.3s}.compass-ring span:first-child{top:-12px;left:calc(50% - 12px)}.compass-ring span:nth-child(2){top:12%;right:7%}.compass-ring span:nth-child(3){top:calc(50% - 12px);right:-10px}.compass-ring span:nth-child(4){right:7%;bottom:12%}.compass-ring span:nth-child(5){bottom:-12px;left:calc(50% - 12px)}.compass-ring span:nth-child(6){bottom:12%;left:7%}.compass-ring span:nth-child(7){top:calc(50% - 12px);left:-10px}.compass-ring span:nth-child(8){top:12%;left:7%}.compass-core{position:absolute;inset:34%;z-index:2;display:grid;border:1px solid rgba(250,238,211,.5);border-radius:50%;background:rgba(244,232,203,.1);color:#f8f0df;font-family:var(--font-serif),Georgia,serif;place-items:center;box-shadow:inset 0 0 32px rgba(244,232,203,.1),0 0 34px rgba(229,183,101,.12);animation:core-glow 3.6s ease-in-out infinite}.compass-core span:first-child{align-self:end}.compass-core span:last-child{align-self:start}.compass-core i{line-height:0}.yin-yang{width:22px;height:22px;border:1px solid rgba(248,240,223,.74);border-radius:50%;background:radial-gradient(circle at 50% 25%,#f4e8cc 0 8%,#173b34 10% 24%,transparent 26%),radial-gradient(circle at 50% 75%,#173b34 0 8%,#f4e8cc 10% 24%,transparent 26%),linear-gradient(90deg,#f4e8cc 50%,#173b34 0);box-shadow:0 0 14px rgba(229,183,101,.35);animation:yin-yang-turn 8s linear infinite;will-change:transform}@keyframes core-glow{0%,to{background-color:rgba(244,232,203,.08);box-shadow:inset 0 0 30px rgba(244,232,203,.08),0 0 28px rgba(229,183,101,.1)}50%{background-color:rgba(244,232,203,.14);box-shadow:inset 0 0 38px rgba(244,232,203,.14),0 0 48px rgba(229,183,101,.18)}}@keyframes yin-yang-turn{to{transform:rotate(1turn)}}.visual-caption{position:absolute;right:28px;bottom:26px;left:28px;z-index:3;display:grid;gap:4px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.visual-caption span{color:#ddbd7d;font-size:.69rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.visual-caption strong{font-family:var(--font-serif),Georgia,serif;font-size:1rem;font-weight:500}.feature-hub{scroll-margin-top:110px;margin-top:64px}.section-head{align-items:center;margin-bottom:24px}.section-head>div:first-child{max-width:760px}.muted,.section-head p{color:var(--muted);font-size:clamp(.67rem,3vw,.78rem);line-height:1.7}.section-kicker{display:block;margin-bottom:9px;color:var(--cinnabar);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.feature-tools{gap:14px;margin-bottom:30px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,253,248,.7)}.search-control{position:relative}.search-control:before{position:absolute;top:50%;left:17px;z-index:1;color:var(--muted);content:"⌕";font-size:1.25rem;transform:translateY(-52%)}.search-control input{min-height:52px;padding:0 18px 0 48px;border-color:var(--line);border-radius:14px;background:var(--panel-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.segment-control{gap:7px}.segment-control button{min-height:38px;padding:0 14px;border-color:transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:.84rem}.segment-control button:hover{background:var(--surface-muted)}.segment-control button.active{border-color:var(--accent);background:var(--accent);color:#fff}.category-grid{grid-template-columns:1fr;gap:22px}.category-block{padding:clamp(22px,4vw,34px);border-color:var(--line);border-radius:var(--radius-lg);background:rgba(255,253,248,.74);box-shadow:0 16px 46px rgba(38,54,46,.055)}.category-heading{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center}.category-heading h3{font-size:1.45rem}.category-heading p{margin:3px 0 0}.category-heading small{color:var(--muted);font-size:.76rem;font-weight:700}.category-icon{display:grid;width:48px;height:48px;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--accent);font-weight:900;place-items:center}.category-icon picture,.feature-icon picture{display:block;width:100%;height:100%}.category-icon img,.feature-icon img{display:block;width:100%;height:100%;padding:0;border-radius:inherit;object-fit:cover;object-position:center}.feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.feature-card{position:relative;grid-template-columns:52px minmax(0,1fr) 24px;gap:14px;min-height:178px;padding:18px;border-radius:var(--radius-md);background:var(--panel-strong);box-shadow:none}.feature-card:hover{border-color:#8bb4a9;box-shadow:0 15px 32px rgba(38,54,46,.09);transform:translateY(-4px)}.feature-card:hover .feature-arrow{color:var(--accent);transform:translate(2px,-2px)}.feature-icon{width:52px;height:52px;padding:0;border:1px solid var(--line);background:#fff;font-size:1.05rem}.feature-copy{gap:7px}.feature-copy strong{font-family:var(--font-serif),Georgia,serif;font-size:1.05rem;line-height:1.25}.feature-copy>span:not(.badge){font-size:.88rem;line-height:1.55}.feature-arrow{color:var(--line-strong);font-size:1.1rem;transition:color .16s ease,transform .16s ease}.badge{min-height:25px;padding:0 9px;border:1px solid #c4ddd4;background:#e6f2ed;font-size:.7rem;letter-spacing:.02em}.badge.warn{border-color:#e8d4a7}.detail,.empty-state,.intro,.state-card{padding:clamp(30px,5vw,60px)}.page-hero{position:relative;overflow:hidden;border-left:5px solid var(--cinnabar)}.page-hero:after{position:absolute;top:-130px;right:-130px;width:320px;height:320px;border:1px solid rgba(18,102,91,.1);border-radius:50%;box-shadow:0 0 0 44px rgba(18,102,91,.025),0 0 0 88px rgba(18,102,91,.02);content:"";pointer-events:none}.page-hero h1{max-width:860px;font-size:clamp(2.55rem,6vw,4.7rem)}.detail.panel.page-hero{padding:clamp(20px,3vw,32px)}.detail.panel.page-hero .eyebrow{margin-bottom:10px;font-size:.74rem}.detail.panel.page-hero h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.02}.detail.panel.page-hero .lead{max-width:660px;margin-top:10px;font-size:clamp(.94rem,1.5vw,1.04rem);line-height:1.5}.detail.panel.page-hero .actions{gap:8px;margin-top:16px}.detail.panel.page-hero .button{min-height:38px;padding-inline:12px;font-size:.88rem}.detail.panel.page-hero .disclaimer,.detail.panel.page-hero .note{margin-top:12px}.page-hero+.form-panel,.page-hero+.perpetual-calendar{margin-top:14px}.form-panel{margin-top:24px;padding:clamp(26px,4vw,42px)}.form-grid{gap:16px 14px}.field{gap:8px}.field span,label{font-weight:700}.field input,.field select,input,select,textarea{border-color:var(--line);border-radius:12px;background-color:var(--panel-strong);color:var(--text);accent-color:var(--accent)}.field input,.field select{min-height:48px;padding:0 14px}textarea{line-height:1.55}.bazi-result-page{padding:clamp(26px,5vw,58px)}.bazi-result-page>h1{font-family:var(--font-serif),Georgia,serif}.bazi-input-summary{margin-top:20px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:var(--radius-sm);background:#fffdfa}.bazi-disclosure>summary,.bazi-input-summary>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.bazi-disclosure>summary::-webkit-details-marker,.bazi-input-summary>summary::-webkit-details-marker{display:none}.bazi-disclosure>summary:after,.bazi-input-summary>summary:after{flex:0 0 auto;color:var(--accent);content:"+";font-size:1.2rem;font-weight:800;line-height:1}.bazi-disclosure[open]>summary:after,.bazi-input-summary[open]>summary:after{content:"−"}.bazi-disclosure>summary>span,.bazi-input-summary>summary>span{color:var(--accent);font-size:.76rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.bazi-input-summary>summary>strong{margin-left:auto;color:var(--text);font-size:.88rem;text-align:right}.bazi-input-summary .result-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:2px 16px 16px;border-top:1px solid var(--line)}.bazi-result-content{display:flex;flex-direction:column}.bazi-result-content>.bazi-pillars-section{order:1}.bazi-result-content>.bazi-analysis-grid{order:2}.bazi-result-content>.bazi-professional-reading{order:3}.bazi-result-content>.bazi-xiao-yun{order:4}.bazi-result-content>.bazi-luck-section{order:5}.bazi-result-content>.bazi-elements-section{order:6}.bazi-result-content>.bazi-pillar-meaning{order:7}.bazi-disclosure{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffdfa}.bazi-disclosure>summary>small{margin-left:auto;color:var(--muted);font-size:.76rem;text-align:right}.bazi-disclosure[open]>summary{border-bottom:1px solid var(--line)}.bazi-core-pillar-scroll{overflow-x:auto;border:1px solid var(--bazi-mystic-gold);border-radius:var(--radius-md);background:var(--bazi-mystic-paper);box-shadow:0 14px 32px rgba(64,46,24,.1);scrollbar-width:thin}.bazi-core-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(118px,1fr));min-width:500px}.bazi-core-pillar-grid>article{display:grid;justify-items:center;min-width:0;padding:15px 12px 16px;border-right:1px solid var(--bazi-mystic-line);background:rgba(255,251,243,.92);text-align:center}.bazi-core-pillar-grid>article:last-child{border-right:0}.bazi-core-pillar-grid>article.is-day-master{background:linear-gradient(180deg,rgba(231,242,233,.96),rgba(241,233,205,.78));box-shadow:inset 1px 0 rgba(180,135,63,.42),inset -1px 0 rgba(180,135,63,.42)}.bazi-core-pillar-grid header{display:flex;align-items:center;gap:6px;min-height:25px;color:var(--bazi-mystic-ink);font-size:.74rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.bazi-core-pillar-grid header em{padding:2px 5px;border-radius:999px;background:var(--bazi-mystic-cinnabar);color:#fff4df;font-size:.52rem;font-style:normal;letter-spacing:0}.bazi-core-pillar-grid .bazi-character-pair{gap:3px;margin-top:11px}.bazi-core-pillar-grid .bazi-can,.bazi-core-pillar-grid .bazi-chi{display:inline-grid;place-items:center;width:58px;height:44px;margin:0;border:1px solid color-mix(in srgb,currentColor 42%,var(--bazi-mystic-gold-soft));border-radius:999px;background:color-mix(in srgb,currentColor 7%,#fffaf0);box-shadow:inset 0 0 0 3px rgba(255,250,240,.72);font-size:1.45rem}.bazi-core-pillar-grid .bazi-element-pair{display:flex;gap:4px;margin:8px 0 6px;font-size:.7rem}.bazi-core-pillar-grid article>small{color:#7c5c25;font-size:.68rem;font-weight:800}.bazi-core-pillar-grid article>small[data-nature=cat]{color:var(--bazi-mystic-jade)}.bazi-core-pillar-grid article>small[data-nature=hung]{color:var(--bazi-mystic-cinnabar)}.bazi-pillar-technical{margin-top:12px;overflow:hidden;border-color:color-mix(in srgb,var(--bazi-mystic-gold) 52%,var(--line))}.bazi-pillar-technical .bazi-pillar-table-wrap{overflow-x:auto;border:0;border-radius:0;box-shadow:none}.bazi-pillar-meaning .bazi-pillar-meaning-table-wrap{border:0;border-radius:0}.bazi-section{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.bazi-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.bazi-reading-card>span,.bazi-section-head span{color:var(--cinnabar);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bazi-reading-card h2,.bazi-section-head h2{margin:3px 0 0;font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.35rem,3vw,1.85rem)}.bazi-section-head>small{color:var(--muted)}.bazi-pillars-section{--bazi-mystic-ink:#173d34;--bazi-mystic-ink-deep:#0d2b25;--bazi-mystic-jade:#176b59;--bazi-mystic-jade-soft:#e4f0e9;--bazi-mystic-cinnabar:#9f3f2e;--bazi-mystic-gold:#b4873f;--bazi-mystic-gold-soft:#ead7ab;--bazi-mystic-paper:#fffaf0;--bazi-mystic-paper-deep:#f1e5ce;--bazi-mystic-line:rgba(121,87,38,.25)}.bazi-pillars-section .bazi-section-head{padding:0 4px}.bazi-pillars-section .bazi-section-head>div>span{color:var(--bazi-mystic-cinnabar);letter-spacing:.16em}.bazi-pillars-section .bazi-section-head h2{color:var(--bazi-mystic-ink);text-shadow:0 1px rgba(255,255,255,.7)}.bazi-pillars-section .bazi-section-head>small{padding:7px 10px;border:1px solid var(--bazi-mystic-gold-soft);border-radius:999px;background:linear-gradient(135deg,#fffaf0,#f3e8d1);color:#6f604c;box-shadow:inset 0 1px #fff}.bazi-pillars-section .bazi-section-head>small strong{color:var(--bazi-mystic-jade)}.bazi-pillar-table-wrap{position:relative;overflow:hidden;border:1px solid var(--bazi-mystic-gold);border-radius:var(--radius-md);background:radial-gradient(circle at 6% 10%,rgba(159,63,46,.055) 0 34px,transparent 35px),radial-gradient(circle at 94% 92%,rgba(23,107,89,.055) 0 52px,transparent 53px),var(--bazi-mystic-paper);box-shadow:0 18px 42px rgba(64,46,24,.12),inset 0 0 0 1px rgba(255,255,255,.72)}.bazi-pillar-table-wrap:before{position:absolute;z-index:2;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--bazi-mystic-cinnabar),var(--bazi-mystic-gold),var(--bazi-mystic-jade));content:"";pointer-events:none}.bazi-pillar-grid{display:table;width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:rgba(255,250,240,.86);text-align:center}.bazi-pillar-label-column{width:clamp(124px,18%,170px)}.bazi-pillar-meaning-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.bazi-pillar-meaning-table{width:100%;border-collapse:collapse;text-align:left}.bazi-pillar-meaning-table td,.bazi-pillar-meaning-table th{padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}.bazi-pillar-meaning-table thead th{background:#eaf4ef;color:var(--accent);font-size:.78rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.bazi-pillar-meaning-table tbody th{width:22%;color:var(--text);font-family:var(--font-serif),Georgia,serif;font-size:1rem}.bazi-pillar-meaning-table tbody td{color:var(--muted)}.bazi-pillar-meaning-table tbody td strong{color:var(--text)}.bazi-pillar-meaning-table tbody tr:last-child>*{border-bottom:0}.bazi-can,.bazi-chi{--bazi-pillar-element-color:var(--text);margin-top:12px;color:var(--bazi-pillar-element-color);font-family:var(--font-serif),Georgia,serif;font-size:clamp(2rem,5vw,3.1rem);line-height:1}.bazi-chi{margin-top:16px}.bazi-can[data-element="Mộc"],.bazi-chi[data-element="Mộc"],.bazi-element-text[data-element="Mộc"]{--bazi-pillar-element-color:#2f7655}.bazi-can[data-element="Hỏa"],.bazi-chi[data-element="Hỏa"],.bazi-element-text[data-element="Hỏa"]{--bazi-pillar-element-color:#b94b38}.bazi-can[data-element="Thổ"],.bazi-chi[data-element="Thổ"],.bazi-element-text[data-element="Thổ"]{--bazi-pillar-element-color:#9a6b21}.bazi-can[data-element=Kim],.bazi-chi[data-element=Kim],.bazi-element-text[data-element=Kim]{--bazi-pillar-element-color:#69665f}.bazi-can[data-element="Thủy"],.bazi-chi[data-element="Thủy"],.bazi-element-text[data-element="Thủy"]{--bazi-pillar-element-color:#286e89}.bazi-pillar-star-list{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.bazi-pillar-star-list>span{padding:3px 7px;border:1px solid color-mix(in srgb,var(--muted) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--muted) 8%,transparent);color:var(--muted);font-size:.66rem;font-weight:800;line-height:1.25}.bazi-pillar-star-list>span[data-nature=cat]{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.bazi-pillar-star-list>span[data-nature=hung]{border-color:color-mix(in srgb,var(--cinnabar) 28%,transparent);background:color-mix(in srgb,var(--cinnabar) 8%,transparent);color:var(--cinnabar)}.bazi-pillar-grid td,.bazi-pillar-grid th{min-width:0;padding:clamp(10px,1.35vw,15px) clamp(7px,1.1vw,13px);border-right:1px solid var(--bazi-mystic-line);border-bottom:1px solid var(--bazi-mystic-line);vertical-align:middle;overflow-wrap:anywhere}.bazi-pillar-grid tr>:last-child{border-right:0}.bazi-pillar-grid tbody tr:last-child>*{border-bottom:0}.bazi-pillar-grid thead th{background:linear-gradient(155deg,#205b4d,var(--bazi-mystic-ink));color:#f3dfad;font-size:clamp(.7rem,1.15vw,.82rem);font-weight:850;letter-spacing:.055em;text-transform:uppercase}.bazi-pillar-grid thead th:first-child{background:linear-gradient(155deg,var(--bazi-mystic-ink),var(--bazi-mystic-ink-deep));color:#ead3a0;text-align:left}.bazi-pillar-grid thead th>em,.bazi-pillar-grid thead th>span{display:block}.bazi-pillar-grid thead th>em{width:max-content;max-width:100%;margin:4px auto 0;padding:2px 6px;border-radius:999px;border:1px solid rgba(244,211,145,.5);background:var(--bazi-mystic-cinnabar);color:#fff4df;font-size:.58rem;font-style:normal;letter-spacing:0;white-space:nowrap}.bazi-pillar-grid tbody th{background:linear-gradient(90deg,#ebdcc0,var(--bazi-mystic-paper-deep));color:#665337;font-size:clamp(.66rem,1vw,.76rem);font-weight:850;letter-spacing:.04em;line-height:1.35;text-align:left;text-transform:uppercase;box-shadow:inset 3px 0 var(--bazi-mystic-gold)}.bazi-row-heading{display:grid;align-items:center}.bazi-row-heading>span{display:grid;gap:2px;min-width:0}.bazi-row-heading strong{color:#5f4d32;font-size:clamp(.66rem,1vw,.76rem);font-weight:850;line-height:1.28;overflow-wrap:anywhere}.bazi-row-heading em{color:var(--bazi-mystic-cinnabar);font-family:var(--font-serif),Georgia,serif;font-size:.62rem;font-style:normal;font-weight:650;letter-spacing:.1em;line-height:1.15;text-transform:none}.bazi-pillar-grid tbody td{background:rgba(255,251,243,.9)}.bazi-pillar-grid tbody tr:nth-child(2n) td{background:rgba(247,238,219,.72)}.bazi-pillar-grid .is-day-master{background:linear-gradient(180deg,rgba(231,242,233,.96),rgba(241,233,205,.78));box-shadow:inset 1px 0 rgba(180,135,63,.42),inset -1px 0 rgba(180,135,63,.42)}.bazi-pillar-grid thead .is-day-master{background:linear-gradient(155deg,#a24b37,#763025);color:#ffe7b5}.bazi-calendar-row td>span{display:flex;align-items:baseline;justify-content:center;gap:5px;line-height:1.25}.bazi-calendar-row td>span+span{margin-top:5px;padding-top:5px;border-top:1px dotted var(--bazi-mystic-line)}.bazi-calendar-row td small{color:var(--bazi-mystic-cinnabar);font-size:.58rem;font-weight:850;letter-spacing:.04em}.bazi-calendar-row td strong,.bazi-table-primary{color:var(--bazi-mystic-ink);font-size:clamp(.72rem,1.15vw,.88rem)}.bazi-table-primary{display:block;line-height:1.35}.bazi-table-primary[data-nature=cat],.bazi-table-tags>span[data-nature=cat]{color:var(--bazi-mystic-jade)}.bazi-table-primary[data-nature=hung],.bazi-table-tags>span[data-nature=hung]{color:var(--bazi-mystic-cinnabar)}.bazi-character-pair{display:grid;justify-items:center;gap:5px}.bazi-pillar-grid .bazi-can,.bazi-pillar-grid .bazi-chi{display:inline-grid;place-items:center;width:clamp(56px,6.8vw,74px);height:clamp(44px,5.2vw,58px);margin:0;border:1px solid color-mix(in srgb,currentColor 45%,var(--bazi-mystic-gold-soft));border-radius:999px;background:color-mix(in srgb,currentColor 7%,#fffaf0);box-shadow:inset 0 0 0 3px rgba(255,250,240,.7),0 4px 10px rgba(75,51,22,.08);font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.bazi-eight-characters-row td>small,.bazi-table-subline{display:block;margin-top:7px;color:var(--muted);font-size:clamp(.58rem,.9vw,.7rem);line-height:1.3}.bazi-eight-characters-row td>.bazi-element-pair{display:flex;align-items:center;justify-content:center;gap:4px}.bazi-element-pair>i{color:var(--bazi-mystic-gold);font-style:normal}.bazi-table-stack,.bazi-table-tags{display:grid;justify-items:stretch;gap:5px}.bazi-table-tags{justify-items:center}.bazi-table-stack>span{display:grid;justify-items:center;gap:1px;font-size:clamp(.66rem,1vw,.78rem)}.bazi-table-stack>span>span{display:flex;align-items:baseline;justify-content:center;gap:4px}.bazi-table-stack>span small{color:var(--muted);font-size:.62rem}.bazi-table-stack>span em{color:#846327;font-size:clamp(.54rem,.78vw,.64rem);font-style:normal;font-weight:750;line-height:1.25}.bazi-table-stack>span em[data-nature=cat]{color:var(--bazi-mystic-jade)}.bazi-table-stack>span em[data-nature=hung]{color:var(--bazi-mystic-cinnabar)}.bazi-table-tags>span{width:fit-content;max-width:100%;padding:2px 8px;border:1px solid rgba(180,135,63,.22);border-radius:999px;background:rgba(234,215,171,.2);color:#7c5c25;font-size:clamp(.61rem,.9vw,.72rem);font-weight:800;line-height:1.3}.bazi-reference-relation{display:grid;gap:5px}.bazi-reference-relation>strong{color:var(--bazi-mystic-cinnabar);font-family:var(--font-serif),Georgia,serif;font-size:clamp(1rem,2vw,1.3rem)}.bazi-pillar-grid .bazi-element-text{color:var(--bazi-pillar-element-color,var(--bazi-mystic-ink));text-shadow:0 1px rgba(255,255,255,.72)}.bazi-pillar-grid .bazi-pillar-star-list{gap:4px}.bazi-pillar-grid .bazi-pillar-star-list>span{max-width:100%;padding:3px 5px;border-radius:999px;box-shadow:inset 0 1px rgba(255,255,255,.65);font-size:clamp(.56rem,.85vw,.66rem);overflow-wrap:anywhere}.bazi-table-empty{color:var(--muted)}.bazi-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.bazi-reading-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.bazi-reading-card.accent-card{background:linear-gradient(145deg,#eaf4ef,#f9fcfa);border-color:#a8cec2}.bazi-reading-card p{margin:10px 0 0;color:var(--muted);line-height:1.65}.bazi-inline-dl,.bazi-phase-list{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}.bazi-inline-dl>div,.bazi-phase-list>div{display:flex;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid rgba(23,52,46,.1)}.bazi-element-compass-panel{display:grid}.bazi-element-radar{position:relative;isolation:isolate;display:grid;justify-items:center;overflow:hidden;margin:0;border:1px solid color-mix(in srgb,#9c7a3e 24%,var(--line));border-radius:30px;background:radial-gradient(circle at 13% 18%,rgb(72 132 100/11%) 0 2px,transparent 3px),radial-gradient(circle at 87% 24%,rgb(192 84 57/10%) 0 2px,transparent 3px),radial-gradient(circle at 50% 48%,rgb(255 255 255/96%) 0 25%,transparent 61%),linear-gradient(145deg,#eef5ef,#fffbf2 53%,#f4ece1);background-size:42px 42px,52px 52px,auto,auto;box-shadow:inset 0 1px 0 #fff,0 18px 44px rgb(38 67 59/10%)}.bazi-element-radar:after,.bazi-element-radar:before{position:absolute;z-index:-1;border:1px solid rgb(152 118 59/9%);border-radius:50%;content:"";pointer-events:none}.bazi-element-radar:before{top:42%;left:50%;width:720px;height:720px;transform:translate(-50%,-50%)}.bazi-element-radar:after{top:42%;left:50%;width:590px;height:590px;border-style:dashed;transform:translate(-50%,-50%) rotate(12deg)}.bazi-element-radar-stage{position:relative;z-index:1;display:grid;width:100%;min-height:510px;place-items:center;padding:0 20px 4px}.bazi-element-radar-stage svg{display:block;width:min(100%,690px);height:auto;overflow:visible}.bazi-radar-orbit{fill:none;stroke:rgb(126 102 62/20%);stroke-dasharray:1 7;stroke-linecap:round;stroke-width:1.5}.bazi-radar-cycle-line{fill:none;stroke:rgb(151 116 54/18%);stroke-dasharray:4 6;stroke-linejoin:round;stroke-width:1}.bazi-radar-sectors polygon{opacity:.16}.bazi-radar-sectors [data-element="Hỏa"]{fill:#c7543d}.bazi-radar-sectors [data-element="Thổ"]{fill:#ad7a2c}.bazi-radar-sectors [data-element=Kim]{fill:#817b73}.bazi-radar-sectors [data-element="Thủy"]{fill:#3c7892}.bazi-radar-sectors [data-element="Mộc"]{fill:#468066}.bazi-radar-grid polygon{fill:rgb(255 255 255/20%);stroke:color-mix(in srgb,var(--accent) 18%,var(--line));stroke-width:1}.bazi-radar-grid polygon:last-child{fill:rgb(255 255 255/12%);stroke:color-mix(in srgb,#9b7d47 46%,var(--line));stroke-width:1.4}.bazi-radar-grid line{stroke:color-mix(in srgb,var(--accent) 18%,var(--line));stroke-width:1}.bazi-radar-area{stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgb(23 52 46/10%))}.bazi-radar-area.is-heavenly{fill:url(#bazi-radar-heaven-fill);stroke:#c4533d;stroke-width:1.5;opacity:.62}.bazi-radar-area.is-earthly{fill:url(#bazi-radar-earth-fill);stroke:#176d5e;stroke-dasharray:4 3;stroke-width:1.5;opacity:.62}.bazi-radar-area.is-total{fill:rgb(157 117 45/8%);stroke:#9d752d;stroke-width:1.8}.bazi-radar-nodes circle{stroke:#fff;stroke-width:1.6;filter:drop-shadow(0 1px 2px rgb(20 45 39/18%))}.bazi-radar-nodes.is-heavenly circle{fill:#bd513b}.bazi-radar-nodes.is-earthly circle{fill:#176d5e}.bazi-radar-nodes.is-total circle{fill:#9d752d}.bazi-radar-nodes.is-earthly,.bazi-radar-nodes.is-heavenly{opacity:.72}.bazi-radar-core circle:first-child{fill:rgb(255 253 247/95%);stroke:color-mix(in srgb,#a88343 60%,var(--line));stroke-width:1.4;filter:drop-shadow(0 4px 8px rgb(88 63 25/16%))}.bazi-radar-core circle:nth-child(2){fill:none;stroke:rgb(160 120 53/34%);stroke-dasharray:2 3}.bazi-radar-core>text:not(.bazi-radar-core-label){fill:#8f6a2b;font-family:var(--font-serif),Georgia,serif;font-size:11px;font-weight:800}.bazi-radar-core-label{fill:#9a7a42;font-family:var(--font-sans),Arial,sans-serif;font-size:3.4px;font-weight:900;letter-spacing:.08em}.bazi-radar-labels>g{--element-color:#817b73}.bazi-radar-labels [data-element="Hỏa"]{--element-color:#c7543d}.bazi-radar-labels [data-element="Thổ"]{--element-color:#ad7a2c}.bazi-radar-labels [data-element=Kim]{--element-color:#716c65}.bazi-radar-labels [data-element="Thủy"]{--element-color:#32728e}.bazi-radar-labels [data-element="Mộc"]{--element-color:#39775b}.bazi-radar-label-halo{fill:color-mix(in srgb,var(--element-color) 11%,white);stroke:color-mix(in srgb,var(--element-color) 24%,transparent);stroke-width:1;filter:drop-shadow(0 7px 10px rgb(31 57 50/13%))}.bazi-radar-label-disc{fill:rgb(255 253 248/94%);stroke:var(--element-color);stroke-width:1.2}.bazi-radar-labels text{fill:var(--element-color);font-family:var(--font-sans),Arial,sans-serif}.bazi-radar-label-han{font-family:var(--font-serif),Georgia,serif;font-size:16px;font-weight:800}.bazi-radar-label-name{font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bazi-radar-label-count circle{fill:var(--element-color);stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 2px 4px rgb(20 45 39/20%))}.bazi-radar-label-count text{fill:#fff;font-size:8px;font-weight:900}.bazi-element-compass-lead{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;gap:22px;padding:20px 24px 6px}.bazi-element-compass-lead>div:first-child>span{color:var(--cinnabar);font-size:.66rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.bazi-element-compass-lead>div:first-child>strong{display:block;margin-top:2px;color:var(--reading-ink);font-family:var(--font-serif),Georgia,serif;font-size:1.45rem}.bazi-element-compass-lead>div:first-child>strong>span[data-element="Hỏa"]{color:#c7543d}.bazi-element-compass-lead>div:first-child>strong>span[data-element="Thổ"]{color:#ad7a2c}.bazi-element-compass-lead>div:first-child>strong>span[data-element=Kim]{color:#716c65}.bazi-element-compass-lead>div:first-child>strong>span[data-element="Thủy"]{color:#32728e}.bazi-element-compass-lead>div:first-child>strong>span[data-element="Mộc"]{color:#39775b}.bazi-element-compass-lead>div:first-child>small{display:block;margin:3px 0 0;color:var(--muted);font-size:.72rem}.bazi-radar-series-legend{display:flex;flex-wrap:wrap;gap:8px}.bazi-radar-series-legend>span{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgb(255 255 255/78%);border-radius:999px;background:rgb(255 255 255/68%);box-shadow:0 7px 18px rgb(35 57 50/7%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted);font-size:.72rem;font-weight:720}.bazi-radar-series-legend i{display:block;width:18px;border-top:3px solid #bd513b;border-radius:999px}.bazi-radar-series-legend [data-series=total] i{border-color:#9d752d;border-top-width:4px}.bazi-radar-series-legend [data-series=earthly] i{border-color:#176d5e;border-top-style:dashed}.bazi-radar-series-legend strong{color:var(--reading-ink);font-family:var(--font-serif),Georgia,serif;font-size:.88rem}.bazi-element-cycle{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:calc(100% - 32px);gap:20px;margin:0 16px 16px;padding:15px 18px;border:1px solid rgb(255 255 255/16%);border-radius:20px;background:radial-gradient(circle at 12% 50%,rgb(214 177 101/19%),transparent 24%),linear-gradient(120deg,#183f38,#0e5d53 56%,#174942);box-shadow:0 14px 28px rgb(24 63 56/18%);color:#fff}.bazi-element-cycle>span{max-width:78px;color:#e5c887;font-size:.66rem;font-weight:900;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.bazi-element-cycle>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.bazi-element-cycle article{--element-color:#b9b4ac;position:relative;display:flex;align-items:center;min-width:0;gap:9px}.bazi-element-cycle article:not(:last-child):after{position:absolute;top:50%;right:-13px;color:rgb(255 255 255/40%);content:"›";font-size:1.2rem;transform:translateY(-52%)}.bazi-element-cycle [data-element="Hỏa"]{--element-color:#e7775f}.bazi-element-cycle [data-element="Thổ"]{--element-color:#d7a64d}.bazi-element-cycle [data-element=Kim]{--element-color:#d4d0c9}.bazi-element-cycle [data-element="Thủy"]{--element-color:#71b3ce}.bazi-element-cycle [data-element="Mộc"]{--element-color:#7bc093}.bazi-element-cycle article>b{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--element-color) 75%,white);border-radius:50%;background:color-mix(in srgb,var(--element-color) 19%,transparent);box-shadow:inset 0 0 0 3px rgb(255 255 255/5%);color:var(--element-color);font-family:var(--font-serif),Georgia,serif;font-size:1rem}.bazi-element-cycle article>div{display:grid;min-width:0}.bazi-element-cycle article strong{color:var(--element-color);font-size:.78rem}.bazi-element-cycle article small{overflow:hidden;color:rgb(255 255 255/66%);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.bazi-luck-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bazi-luck-highlight>span{display:block;margin-bottom:9px;color:#98691d;font-size:.72rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.bazi-luck-highlight .bazi-luck-grid{grid-template-columns:minmax(0,1fr)}.bazi-all-luck-cycles{margin-top:12px}.bazi-all-luck-cycles .bazi-luck-grid{padding:12px}.bazi-luck-card{border:1px solid var(--line);border-left:4px solid #8c857a;border-radius:var(--radius-sm);background:#fff}.bazi-luck-card.is-cat{border-left-color:var(--accent)}.bazi-luck-card.is-hung{border-left-color:var(--cinnabar)}.bazi-luck-card.is-active-year{border-color:color-mix(in srgb,#b58a3d 58%,var(--line));border-left-color:#b58a3d;background:linear-gradient(135deg,color-mix(in srgb,#c7a55c 7%,white),#fff);box-shadow:0 8px 24px rgb(123 91 32/10%)}.bazi-luck-card.is-active-year summary>small{color:#8b641d;font-weight:750}.bazi-luck-card summary{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:15px;cursor:pointer;list-style-position:outside}.bazi-luck-card summary>small,.bazi-luck-card summary>span{color:var(--muted);font-size:.78rem}.bazi-luck-card summary>strong{font-family:var(--font-serif),Georgia,serif;font-size:1.3rem}.bazi-luck-card>p,.bazi-luck-reading{margin:0;padding:0 16px 16px;color:var(--muted);line-height:1.65}.bazi-annual-luck-stars{background:color-mix(in srgb,#c8a65f 7%,white)}.bazi-annual-luck-stars>p:last-child{margin-bottom:0;font-size:.78rem}.bazi-luck-reading{border-top:1px solid var(--line);padding-top:14px}.bazi-luck-reading>p{margin-top:0}.bazi-luck-reading dl{display:grid;grid-template-columns:1fr;margin-top:14px}.bazi-luck-reading dl>div{display:grid;grid-template-columns:88px 1fr;gap:10px;padding-top:10px;border-top:1px dashed var(--line)}.bazi-luck-reading dd{font-weight:400}.bazi-reading-card ul{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}.bazi-reading-card li{padding-top:12px;border-top:1px solid var(--line)}.bazi-reading-card li small{display:block;color:var(--muted)}.bazi-secondary-grid .bazi-reading-card{min-width:0}.bazi-professional-reading{--reading-ink:#17342e;--reading-soft:#f5f0e7}.bazi-reading-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:14px}.bazi-energy-journey,.bazi-reading-report{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.bazi-reading-report{position:relative;overflow:hidden;padding:clamp(22px,3vw,34px);background:radial-gradient(circle at 100% 0,rgba(188,139,59,.13),transparent 34%),linear-gradient(145deg,#fff,#fbf8f2);box-shadow:0 18px 46px rgba(48,41,28,.06)}.bazi-reading-report:before{position:absolute;top:0;left:clamp(22px,3vw,34px);width:76px;height:3px;border-radius:0 0 999px 999px;background:var(--cinnabar);content:""}.bazi-reading-chapter{display:flex;align-items:center;gap:12px}.bazi-reading-chapter>span{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%;background:color-mix(in srgb,var(--accent) 7%,white);color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:.78rem;font-weight:800}.bazi-reading-chapter>div{display:grid;min-width:0}.bazi-reading-chapter small{color:var(--cinnabar);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bazi-reading-chapter strong{color:var(--reading-ink);font-size:.94rem}.bazi-reading-chapter>em{margin-left:auto;padding:6px 9px;border-radius:999px;background:var(--reading-soft);color:var(--muted);font-size:.7rem;font-style:normal;font-weight:750;white-space:nowrap}.bazi-reading-chapter>em[data-tone=strong]{background:#e5f2ec;color:#176a58}.bazi-reading-chapter>em[data-tone=resting]{background:#f8ece8;color:#a74635}.bazi-reading-report>h3{max-width:760px;margin:26px 0 0;color:var(--reading-ink);font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.12}.bazi-reading-lead{max-width:790px;margin:14px 0 0;color:var(--muted);font-size:.98rem;line-height:1.75}.bazi-reading-guidance strong,.bazi-reading-lead strong{color:var(--reading-ink)}.bazi-life-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.bazi-life-reading-grid>section{position:relative;overflow:hidden;padding:18px 18px 16px 20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.78)}.bazi-life-reading-grid>section:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);content:""}.bazi-life-reading-grid>section:nth-child(2):before{background:#3c7892}.bazi-life-reading-grid>section:nth-child(3):before{background:#b27b2c}.bazi-life-reading-grid>section:nth-child(4):before{background:var(--cinnabar)}.bazi-khong-vong-note>span,.bazi-life-reading-grid>section>span,.bazi-reading-guidance>span{display:block;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.bazi-life-reading-grid h4{margin-top:6px;margin-bottom:0;color:var(--reading-ink);font-family:var(--font-serif),Georgia,serif;font-size:1rem;line-height:1.45}.bazi-life-reading-grid p{margin:8px 0 0;color:var(--muted);font-size:.82rem;line-height:1.62}.bazi-life-reading-grid section>small{display:block;margin-top:11px;padding-top:9px;border-top:1px dashed var(--line);color:color-mix(in srgb,var(--muted) 88%,transparent);font-size:.68rem;line-height:1.45}.bazi-reading-guidance{margin-top:12px;padding:16px 18px;border-radius:var(--radius-sm);background:#17342e}.bazi-reading-guidance>span{color:#d9b76e}.bazi-reading-guidance p{margin:6px 0 0;color:rgba(255,255,255,.78);font-size:.87rem;line-height:1.65}.bazi-reading-guidance ul{display:grid;gap:7px;margin:12px 0 0;padding:11px 0 0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.bazi-reading-guidance li{position:relative;padding-left:14px;color:rgba(255,255,255,.74);font-size:.79rem;line-height:1.55}.bazi-reading-guidance li:before{position:absolute;top:.58em;left:0;width:5px;height:5px;border-radius:50%;background:#d9b76e;content:""}.bazi-reading-guidance strong{color:#fff}.bazi-energy-journey{padding:clamp(20px,2.6vw,28px);background:linear-gradient(180deg,#fff,#faf7f1)}.bazi-energy-journey ol{display:grid;gap:0;margin:22px 0 0;padding:0;list-style:none}.bazi-energy-journey li{position:relative;display:grid;grid-template-columns:18px 1fr;gap:11px;min-width:0;padding-bottom:17px}.bazi-energy-journey li:not(:last-child):before{position:absolute;top:15px;bottom:-1px;left:6px;width:1px;background:var(--line);content:""}.bazi-energy-journey li>i{position:relative;z-index:1;width:13px;height:13px;margin-top:3px;border:3px solid #fff;border-radius:50%;background:#a58858;box-shadow:0 0 0 1px #a58858}.bazi-energy-journey li[data-tone=strong]>i{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bazi-energy-journey li[data-tone=building]>i{background:#bf8a31;box-shadow:0 0 0 1px #bf8a31}.bazi-energy-journey li[data-tone=resting]>i{background:var(--cinnabar);box-shadow:0 0 0 1px var(--cinnabar)}.bazi-energy-journey li>div{display:grid;min-width:0}.bazi-energy-journey li small{color:var(--muted);font-size:.68rem}.bazi-energy-journey li strong{margin-top:1px;color:var(--reading-ink);font-family:var(--font-serif),Georgia,serif;font-size:1.08rem}.bazi-energy-journey li p{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.48}.bazi-khong-vong-note{padding:14px;border:1px dashed color-mix(in srgb,var(--cinnabar) 28%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--cinnabar) 4%,white)}.bazi-khong-vong-note>span{color:var(--cinnabar)}.bazi-khong-vong-note p,.bazi-reading-empty{margin:6px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.bazi-xiao-yun{display:flex;flex-direction:column}.bazi-xiao-yun>.bazi-section-head{order:0}.bazi-xiao-yun>.bazi-taisui-reading{order:1}.bazi-xiao-yun>.bazi-xiao-yun-reading{order:2}.bazi-xiao-yun>.bazi-annual-technical{order:3}.bazi-xiao-yun>.bazi-xiao-yun-method{order:4}.bazi-xiao-yun>.bazi-xiao-yun-missing{order:1}.bazi-annual-technical,.bazi-xiao-yun-method{margin-top:12px;overflow:hidden}.bazi-annual-technical .bazi-xiao-yun-board,.bazi-xiao-yun-method .bazi-xiao-yun-context{margin:12px}.bazi-annual-technical .bazi-annual-projection{margin:0 12px 12px}.bazi-xiao-yun-board{position:relative;display:grid;grid-template-columns:145px minmax(360px,1fr) minmax(215px,.62fr);gap:20px;align-items:stretch;overflow:hidden;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:22px;background:radial-gradient(circle at 82% -30%,color-mix(in srgb,#c9a765 18%,transparent),transparent 45%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,white),#fffaf3);box-shadow:0 14px 38px rgb(24 62 52/8%)}.bazi-xiao-yun-board:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),#ba985c 58%,var(--cinnabar));content:""}.bazi-xiao-yun-year{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:132px;padding:18px 12px;border-radius:17px;color:#fff;text-align:center;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 90%,#fff),#0e5f50);box-shadow:inset 0 1px 0 rgb(255 255 255/22%),0 9px 23px rgb(18 91 75/18%)}.bazi-xiao-yun-year>span{color:rgb(255 255 255/72%);font-size:.64rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.bazi-xiao-yun-year>strong{margin:4px 0 8px;font-family:var(--font-serif),Georgia,serif;font-size:2.5rem;line-height:1}.bazi-xiao-yun-year>em{padding:5px 10px;border:1px solid rgb(255 255 255/22%);border-radius:99px;color:#f9e8bd;font-size:.7rem;font-style:normal;font-weight:750;background:rgb(255 255 255/9%)}.bazi-xiao-yun-flow{display:grid;grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);gap:10px;align-items:center}.bazi-xiao-yun-flow article{display:flex;justify-content:center;flex-direction:column;min-height:116px;padding:17px;border:1px solid color-mix(in srgb,var(--accent) 15%,var(--line));border-radius:16px;background:rgb(255 255 255/78%);box-shadow:inset 0 1px 0 #fff}.bazi-xiao-yun-flow article.is-xiao-yun{border-color:color-mix(in srgb,var(--cinnabar) 28%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--cinnabar) 4%,white),#fff)}.bazi-xiao-yun-facts dt,.bazi-xiao-yun-flow article>span{color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.bazi-xiao-yun-flow article>strong{margin-top:6px;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.65rem;line-height:1.1}.bazi-xiao-yun-flow article.is-xiao-yun>strong{color:var(--cinnabar)}.bazi-xiao-yun-flow article>small{margin-top:7px;color:var(--muted);font-size:.7rem}.bazi-xiao-yun-flow>i{position:relative;display:flex;align-items:center;justify-content:center;height:40px;font-style:normal}.bazi-xiao-yun-flow>i:before{position:absolute;right:0;left:0;height:1px;background:linear-gradient(90deg,var(--line),#ad8b50,var(--line));content:""}.bazi-xiao-yun-flow>i:after{position:absolute;width:7px;height:7px;border:2px solid #ad8b50;border-radius:50%;background:#fffaf3;content:""}.bazi-xiao-yun-flow>i span{position:relative;z-index:1;margin-top:34px;color:#9b8052;font-size:.56rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.bazi-xiao-yun-facts{display:grid;gap:8px;margin:0}.bazi-xiao-yun-facts>div{display:grid;align-content:center;padding:12px 14px;border:1px solid color-mix(in srgb,#b79b64 20%,var(--line));border-radius:14px;background:rgb(255 255 255/65%)}.bazi-xiao-yun-facts dd{margin:3px 0 0;color:var(--reading-ink);font-family:var(--font-serif),Georgia,serif;font-size:1.12rem;font-weight:750;text-transform:capitalize}.bazi-xiao-yun-facts small{margin-top:3px;color:var(--muted);font-size:.65rem;line-height:1.35}.bazi-xiao-yun-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.bazi-annual-projection{overflow:hidden;margin-top:12px;border:1px solid color-mix(in srgb,#ad8240 34%,var(--line));border-radius:22px;background:radial-gradient(circle at 90% 0,rgb(193 154 84/13%),transparent 32%),linear-gradient(145deg,#fffefb,#fbf7ef);box-shadow:0 16px 40px rgb(63 49 24/7%)}.bazi-annual-projection-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px 18px;border-bottom:1px solid color-mix(in srgb,#ad8240 25%,var(--line))}.bazi-annual-projection-head>div:first-child{display:grid;gap:4px}.bazi-annual-projection-head>div:first-child>span{color:#98691d;font-size:.66rem;font-weight:900;letter-spacing:.085em;text-transform:uppercase}.bazi-annual-projection-head h3{margin:0;color:var(--reading-ink);font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.12}.bazi-annual-year-seal{position:relative;display:grid;flex:0 0 164px;gap:1px;min-width:164px;padding:12px 14px;border:1px solid color-mix(in srgb,#ad8240 38%,var(--line));border-radius:16px;background:rgb(255 255 255/74%);text-align:center;box-shadow:inset 0 0 0 4px rgb(183 139 64/5%)}.bazi-annual-year-seal small{color:#966b24;font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.bazi-annual-year-seal strong{color:var(--reading-ink);font-family:var(--font-serif),Georgia,serif;font-size:1.15rem}.bazi-annual-year-seal em{color:var(--muted);font-size:.66rem;font-style:normal}.bazi-annual-projection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.bazi-annual-projection-layer{--layer-color:#b07d2b;position:relative;display:grid;align-content:start;gap:15px;min-height:178px;padding:16px;border:1px solid color-mix(in srgb,var(--layer-color) 26%,var(--line));border-radius:17px;background:rgb(255 255 255/78%);box-shadow:0 8px 20px rgb(64 51 30/5%)}.bazi-annual-projection-layer:before{position:absolute;top:0;right:16px;left:16px;height:3px;border-radius:0 0 999px 999px;background:var(--layer-color);content:"";opacity:.68}.bazi-annual-projection-layer[data-layer=natal]{--layer-color:#167363}.bazi-annual-projection-layer[data-layer=dayun]{--layer-color:#426d8b}.bazi-annual-projection-layer[data-empty=true]{opacity:.75}.bazi-annual-projection-layer>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.bazi-annual-projection-layer>header>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--layer-color) 32%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--layer-color) 8%,white);color:var(--layer-color);font-size:.66rem;font-weight:900}.bazi-annual-projection-layer>header>div{display:grid;gap:1px;min-width:0}.bazi-annual-projection-layer>header small{color:var(--layer-color);font-size:.64rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.bazi-annual-projection-layer>header strong{overflow:hidden;color:var(--reading-ink);font-family:var(--font-serif),Georgia,serif;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.bazi-annual-projection-layer>header em{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--layer-color) 8%,white);color:color-mix(in srgb,var(--layer-color) 82%,var(--reading-ink));font-size:.59rem;font-style:normal;font-weight:800;white-space:nowrap}.bazi-annual-projection-stars{display:flex;flex-wrap:wrap;gap:6px}.bazi-annual-projection-stars>span{display:grid;gap:1px;min-width:86px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--muted) 22%,transparent);border-radius:11px;background:color-mix(in srgb,var(--muted) 5%,white);color:var(--muted)}.bazi-annual-projection-stars>span strong{font-size:.7rem;line-height:1.25}.bazi-annual-projection-stars>span small{opacity:.75;font-size:.59rem;line-height:1.25}.bazi-annual-projection-stars>span[data-nature=cat]{border-color:color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 7%,white);color:var(--accent)}.bazi-annual-projection-stars>span[data-nature=hung]{border-color:color-mix(in srgb,var(--cinnabar) 25%,transparent);background:color-mix(in srgb,var(--cinnabar) 7%,white);color:var(--cinnabar)}.bazi-annual-projection-layer>p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.bazi-taisui-reading{overflow:hidden;margin-top:10px;border:1px solid color-mix(in srgb,#b58a3d 32%,var(--line));border-radius:20px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,#d2b16d 14%,transparent),transparent 35%),#fffdfa;box-shadow:0 12px 32px rgb(71 54 25/7%)}.bazi-taisui-reading>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid color-mix(in srgb,#b58a3d 25%,var(--line));background:linear-gradient(110deg,color-mix(in srgb,#c8a35c 12%,white),transparent)}.bazi-taisui-reading>header>div{display:grid;gap:2px}.bazi-taisui-guidance>span,.bazi-taisui-reading-grid section>span,.bazi-taisui-reading>header span{color:#96681b;font-size:.66rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.bazi-taisui-reading>header h3{margin:0;color:var(--reading-ink);font-family:var(--font-serif),Georgia,serif;font-size:1.45rem}.bazi-taisui-reading>header em{padding:7px 11px;border:1px solid color-mix(in srgb,#b58a3d 35%,var(--line));border-radius:999px;color:#805b19;font-size:.7rem;font-style:normal;font-weight:800;background:rgb(255 255 255/72%);white-space:nowrap}.bazi-taisui-reading-lead{margin:0;padding:18px 20px 6px;color:var(--reading-ink);font-size:.9rem;line-height:1.7}.bazi-taisui-reading-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:12px 20px 18px}.bazi-taisui-reading-grid section{padding:15px;border:1px solid color-mix(in srgb,#a88a56 20%,var(--line));border-radius:var(--radius-sm);background:rgb(255 255 255/72%)}.bazi-taisui-reading-grid h4{margin:5px 0 8px;color:var(--reading-ink);font-family:var(--font-serif),Georgia,serif;font-size:1rem}.bazi-taisui-reading-grid p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.62}.bazi-taisui-guidance{padding:16px 20px 18px;border-top:1px dashed color-mix(in srgb,#b58a3d 30%,var(--line));background:color-mix(in srgb,#d1b36f 6%,white)}.bazi-taisui-guidance ul{display:grid;gap:7px;margin:10px 0 0;padding-left:18px}.bazi-taisui-guidance li{color:var(--muted);font-size:.79rem;line-height:1.55}.bazi-xiao-yun-context article{padding:15px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffdfa}.bazi-xiao-yun-context article>span,.bazi-xiao-yun-reading header>span{display:block;margin-bottom:5px;color:var(--cinnabar);font-size:.68rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.bazi-xiao-yun-context article>strong{color:var(--reading-ink);font-family:var(--font-serif),Georgia,serif;font-size:1.05rem}.bazi-xiao-yun-context p{margin:7px 0 0;color:var(--muted);font-size:.82rem;line-height:1.58}.bazi-xiao-yun-reading{margin-top:10px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,white),#fffdfa)}.bazi-xiao-yun-reading header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.bazi-xiao-yun-reading header>span{margin:0}.bazi-xiao-yun-reading header>strong{color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.05rem}.bazi-xiao-yun-reading>p{margin:13px 0;color:var(--reading-ink);line-height:1.68}.bazi-xiao-yun-reading dl{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0}.bazi-xiao-yun-reading dl>div{padding:12px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:var(--radius-sm);background:rgb(255 255 255/72%)}.bazi-xiao-yun-reading dt{color:var(--cinnabar);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.bazi-xiao-yun-reading dd{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.52}.bazi-xiao-yun-missing p{margin:10px 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.bazi-xiao-yun-missing{padding:15px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:#fffdfa}.bazi-xiao-yun-missing p{margin:0}@media (max-width:820px){.bazi-input-summary .result-summary{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:14px}.bazi-analysis-grid,.bazi-element-cycle,.bazi-reading-layout{grid-template-columns:1fr}.bazi-element-cycle{gap:10px}.bazi-element-cycle>span{max-width:none}.bazi-luck-grid{grid-template-columns:1fr}.bazi-xiao-yun-board{grid-template-columns:130px minmax(0,1fr)}.bazi-xiao-yun-facts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.bazi-annual-projection-grid{grid-template-columns:1fr}.bazi-annual-projection-layer{min-height:0}.bazi-xiao-yun-context,.bazi-xiao-yun-reading dl{grid-template-columns:1fr}}@media (max-width:720px){.bazi-annual-projection-layer>p,.bazi-luck-card :is(p,li),.bazi-luck-reading dd,.bazi-reading-card :is(p,li),.bazi-reading-report :is(p,li),.bazi-taisui-reading :is(p,li),.bazi-xiao-yun-context p,.bazi-xiao-yun-missing p,.bazi-xiao-yun-reading dd,.bazi-xiao-yun-reading>p{-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;text-align:justify;text-align-last:left;text-justify:inter-word;word-break:normal}}@media (max-width:520px){.bazi-result-page{padding:22px 14px}.bazi-disclosure>summary,.bazi-input-summary>summary{align-items:flex-start;flex-wrap:wrap;gap:7px 10px}.bazi-disclosure>summary>small,.bazi-input-summary>summary>strong{order:3;width:100%;margin-left:0;text-align:left}.bazi-input-summary .result-summary{grid-template-columns:1fr}.bazi-core-pillar-scroll{overflow-x:hidden}.bazi-core-pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;width:100%}.bazi-core-pillar-grid>article{padding:9px 2px 10px}.bazi-core-pillar-grid header{align-items:center;flex-direction:column;gap:3px;min-height:31px;font-size:clamp(.5rem,2.25vw,.61rem);letter-spacing:.02em}.bazi-core-pillar-grid header em{padding:1px 3px;font-size:.42rem}.bazi-core-pillar-grid .bazi-character-pair{gap:2px;margin-top:7px}.bazi-core-pillar-grid .bazi-can,.bazi-core-pillar-grid .bazi-chi{width:clamp(30px,10vw,38px);height:clamp(27px,8.5vw,34px);border-width:1px;box-shadow:inset 0 0 0 2px rgba(255,250,240,.72);font-size:clamp(.76rem,3.7vw,1rem)}.bazi-core-pillar-grid .bazi-element-pair{gap:2px;margin:5px 0 4px;font-size:clamp(.46rem,2vw,.56rem)}.bazi-core-pillar-grid article>small{max-width:100%;font-size:clamp(.45rem,1.95vw,.55rem);line-height:1.22;overflow-wrap:anywhere}.bazi-section-head{align-items:start;flex-direction:column}.bazi-luck-card summary{grid-template-columns:70px 1fr}.bazi-luck-card summary>small{grid-column:2}.bazi-life-reading-grid{grid-template-columns:1fr}.bazi-element-radar{border-radius:20px}.bazi-element-compass-lead{align-items:flex-start;flex-direction:column;gap:10px;padding:15px}.bazi-radar-series-legend{width:100%}.bazi-radar-series-legend>span{flex:1 1;justify-content:center}.bazi-element-radar-stage{min-height:340px;padding:0}.bazi-element-cycle{width:calc(100% - 18px);margin:0 9px 9px;padding:13px;border-radius:15px}.bazi-element-cycle>div{grid-auto-columns:105px;grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px;scrollbar-width:thin}.bazi-reading-chapter{align-items:flex-start}.bazi-reading-chapter>em{display:none}.bazi-xiao-yun-board{grid-template-columns:1fr;gap:12px;padding:14px;border-radius:18px}.bazi-xiao-yun-year{min-height:0;padding:15px}.bazi-xiao-yun-year>strong{font-size:2.15rem}.bazi-xiao-yun-flow{grid-template-columns:1fr;gap:7px}.bazi-xiao-yun-flow article{min-height:0;padding:15px;text-align:center}.bazi-xiao-yun-flow>i{height:28px}.bazi-xiao-yun-flow>i:before{top:0;bottom:0;left:50%;width:1px;height:auto}.bazi-xiao-yun-flow>i span{margin:0;padding:3px 7px;background:#fffaf3}.bazi-xiao-yun-facts{grid-column:auto;grid-template-columns:1fr}.bazi-xiao-yun-facts>div{text-align:center}.bazi-annual-projection{border-radius:18px}.bazi-annual-projection-head{align-items:stretch;flex-direction:column;padding:17px 15px 15px}.bazi-annual-year-seal{grid-template-columns:auto 1fr auto;align-items:center;flex:none;width:100%;min-width:0;text-align:left}.bazi-annual-year-seal strong{text-align:center}.bazi-annual-projection-grid{padding:10px}.bazi-annual-projection-layer{padding:14px}.bazi-annual-projection-layer>header{grid-template-columns:32px minmax(0,1fr)}.bazi-annual-projection-layer>header>span{width:32px;height:32px}.bazi-annual-projection-layer>header>em{grid-column:2;justify-self:start}.bazi-taisui-reading>header{align-items:flex-start;flex-direction:column}.bazi-taisui-reading-grid{grid-template-columns:1fr}.bazi-taisui-guidance,.bazi-taisui-reading-grid,.bazi-taisui-reading-lead{padding-right:14px;padding-left:14px}.bazi-xiao-yun-reading{padding:15px}.bazi-xiao-yun-reading header{align-items:flex-start;flex-direction:column}.bazi-pillar-meaning-table,.bazi-pillar-meaning-table tbody{display:grid}.bazi-pillar-meaning-table thead{display:none}.bazi-pillar-meaning-table tbody{gap:9px;padding:9px}.bazi-pillar-meaning-table tbody tr{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffdfa}.bazi-pillar-meaning-table tbody tr:last-child>*,.bazi-pillar-meaning-table td,.bazi-pillar-meaning-table th{padding:0;border:0}.bazi-pillar-meaning-table tbody th{width:auto;padding-bottom:6px;border-bottom:1px solid var(--line)}.bazi-pillar-meaning-table tbody td{display:grid;grid-template-columns:102px minmax(0,1fr);gap:8px;font-size:.86rem}.bazi-pillar-meaning-table tbody td:before{color:var(--accent);content:attr(data-label);font-size:.72rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}}.result-panel{gap:16px;margin-top:24px;padding:22px;border-color:#a8cec2;border-radius:var(--radius-md);background:linear-gradient(145deg,#f4faf7,#eaf3ee)}.perpetual-calendar{margin-top:24px;padding:clamp(22px,4vw,38px)}.perpetual-calendar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.perpetual-calendar-head h2{margin-top:5px;font-family:var(--font-serif),Georgia,serif;font-size:clamp(2rem,5vw,3.2rem)}.perpetual-calendar-head p{margin-top:5px;color:var(--muted)}.calendar-day-quality i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent)}.calendar-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.calendar-state button,.calendar-toolbar button,.calendar-toolbar input{min-height:42px;border:1px solid var(--line-strong);border-radius:11px;background:var(--panel-strong);color:var(--text);font:inherit;font-weight:800}.calendar-toolbar button{min-width:42px;padding:0 12px;cursor:pointer}.calendar-toolbar button:focus-visible,.calendar-toolbar button:hover{border-color:var(--accent);color:var(--accent)}.calendar-toolbar input{min-width:146px;padding:0 10px}.calendar-toolbar .calendar-today-button{border-color:var(--accent);background:var(--accent);color:#fff}.calendar-toolbar .calendar-today-button:focus-visible,.calendar-toolbar .calendar-today-button:hover{background:#164e46;color:#fff}.perpetual-calendar-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.72fr);align-items:stretch;gap:14px;margin-top:14px;transition:opacity .16s ease}.perpetual-calendar-layout.is-loading{min-height:540px;opacity:.45;pointer-events:none}.calendar-day-detail,.calendar-month{overflow:hidden;border:1px solid #cdbfaa;border-radius:18px;background:var(--panel-strong)}.calendar-month{display:grid;grid-template-rows:auto minmax(0,1fr)}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid #cdbfaa;background:#f0e7d6}.calendar-weekdays span{padding:11px 6px;color:#6d604d;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-align:center}.calendar-weekdays .is-sunday{color:var(--cinnabar)}.calendar-days{min-height:0;align-content:stretch;background:var(--line);gap:1px}.calendar-day,.calendar-day-placeholder{min-width:0;min-height:92px;border:0;background:#fffdf8}.calendar-day{position:relative;isolation:isolate;display:grid;align-content:start;justify-items:start;gap:3px;overflow:hidden;padding:10px;color:var(--text);font:inherit;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.calendar-days.has-quality .calendar-day{animation:calendar-day-reveal .42s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--calendar-day-index, 0) * 16ms)}.calendar-day:focus-visible,.calendar-day:hover{z-index:1;background:#edf5f1;box-shadow:inset 0 0 0 2px var(--accent);outline:0;transform:translateY(-2px) scale(1.018)}.calendar-day strong{font-family:var(--font-serif),Georgia,serif;font-size:1.45rem;line-height:1}.calendar-day small{color:var(--muted);font-size:.74rem;font-weight:750}.calendar-day em{align-self:end;margin-top:4px;color:var(--accent);font-size:.58rem;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.calendar-day.is-sunday strong{color:var(--cinnabar)}.calendar-day.is-lunar-start small{color:#9b6a18;font-weight:900}.calendar-day-quality{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:20px;margin-top:6px;padding:0 7px;border:1px solid;border-radius:999px;font-size:.58rem;font-weight:850;line-height:1;white-space:nowrap}.calendar-day-quality>b{display:none}.calendar-day-quality i{width:5px;height:5px;box-shadow:none}.calendar-day.is-quality-good{background:radial-gradient(circle at 100% 0,rgba(70,151,127,.12),transparent 52%),#f7fcfa}.calendar-day.is-quality-good .calendar-day-quality{border-color:rgba(23,105,93,.2);background:rgba(220,236,230,.7);color:#17695d}.calendar-day.is-quality-neutral{background:radial-gradient(circle at 100% 0,rgba(170,129,49,.09),transparent 52%),#fffdf8}.calendar-day.is-quality-neutral .calendar-day-quality{border-color:rgba(128,99,38,.18);background:rgba(245,233,203,.58);color:#806326}.calendar-day.is-quality-caution{background:radial-gradient(circle at 100% 0,rgba(182,71,50,.11),transparent 52%),#fffaf8}.calendar-day.is-quality-caution .calendar-day-quality{border-color:rgba(165,71,56,.19);background:rgba(245,223,216,.68);color:#a54738}.calendar-day.is-quality-caution .calendar-day-quality i,.calendar-day.is-quality-good .calendar-day-quality i{animation:calendar-quality-pulse 2.1s ease-in-out infinite}.calendar-day.is-quality-good:focus-visible,.calendar-day.is-quality-good:hover{background:#e9f5f0}.calendar-day.is-quality-caution:focus-visible,.calendar-day.is-quality-caution:hover{background:#faebe7;box-shadow:inset 0 0 0 2px #b65341}.calendar-day.is-today{background:#fbf3dd}.calendar-day.is-selected{z-index:2;background:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);color:#fff}.calendar-day.is-selected .calendar-day-quality,.calendar-day.is-selected em,.calendar-day.is-selected small,.calendar-day.is-selected strong{color:#fff}.calendar-day.is-selected .calendar-day-quality{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.12)}.calendar-day.is-selected .calendar-day-quality i{background:#fff;animation:none}.calendar-day-placeholder{background:#f3f0e9}.calendar-day-detail{position:relative;isolation:isolate;align-self:stretch;min-height:0;padding:14px;background:radial-gradient(circle at top right,rgba(218,183,105,.24),transparent 38%),#f8f2e6}.calendar-day-detail--link{display:block;width:100%;color:inherit;cursor:pointer;text-decoration:none;transition:border-color .17s ease,box-shadow .17s ease,transform .17s ease}.calendar-day-detail--link:hover{border-color:#aa9270;box-shadow:0 18px 46px rgba(38,54,46,.14);transform:translateY(-3px)}.calendar-day-detail--link:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(18,102,91,.2),0 18px 46px rgba(38,54,46,.14);outline:0}.calendar-sidebar-day-loading{display:grid;min-height:520px;align-content:center;justify-items:center;gap:16px}.calendar-sidebar-day-loading-facts,.calendar-sidebar-day-loading-gauge,.calendar-sidebar-day-loading-line,.calendar-sidebar-day-loading-mark{background:linear-gradient(90deg,rgba(224,213,194,.66),rgba(255,253,248,.9),rgba(224,213,194,.66));background-size:220% 100%;animation:calendar-sidebar-loading 1.5s ease-in-out infinite}.calendar-sidebar-day-loading-mark{width:76px;height:76px;border-radius:50%}.calendar-sidebar-day-loading-line{width:58%;height:14px;border-radius:999px}.calendar-sidebar-day-loading-gauge{width:148px;height:112px;border-radius:80px 80px 18px 18px}.calendar-sidebar-day-loading-facts{width:100%;height:138px;border-radius:14px}.calendar-sidebar-day-fallback{display:grid;min-height:260px;align-content:center;justify-items:center;gap:8px;text-align:center}.calendar-sidebar-day-fallback>span{color:var(--cinnabar);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calendar-sidebar-day-fallback>strong{max-width:220px;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.35rem}@keyframes calendar-sidebar-loading{0%{background-position:100% 0}to{background-position:-120% 0}}.calendar-day-detail:before{position:absolute;inset:0;z-index:0;background:url(/images/Trongdong.thienban.svg?v=2) center 42%/min(88%,330px) auto no-repeat;content:"";filter:saturate(1.2) contrast(1.15);mix-blend-mode:multiply;opacity:.27;pointer-events:none}.calendar-day-detail>*{position:relative;z-index:1}.calendar-date-hero{display:grid;justify-items:center;padding:12px 8px 10px;border-bottom:1px solid #d8c8a7;text-align:center}.calendar-date-hero>span{color:var(--cinnabar);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calendar-date-hero>strong{margin:5px 0 0;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:clamp(3.5rem,5.4vw,4.65rem);line-height:.95}.calendar-date-hero p{font-size:.95rem;font-weight:850}.calendar-date-hero small{margin-top:5px;color:var(--muted);font-size:.76rem;line-height:1.5}.calendar-solar-event-names{display:grid;width:100%;justify-items:center;gap:4px;margin-top:10px;text-align:center}.calendar-date-hero .calendar-solar-event-names p{width:100%;margin:0;color:var(--text);font-size:.72rem;font-weight:850;line-height:1.4;text-align:center;text-align-last:center;text-wrap:balance}@keyframes calendar-day-reveal{0%{opacity:0;transform:translateY(9px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes calendar-quality-pulse{0%,to{box-shadow:0 0 0 0 currentColor;transform:scale(.9)}50%{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent);transform:scale(1.14)}}.calendar-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.calendar-facts>div{--calendar-fact-accent:var(--accent);position:relative;display:flex;min-height:64px;align-items:stretch;justify-content:center;flex-direction:column;gap:4px;min-width:0;overflow:hidden;padding:10px 11px;border:1px solid color-mix(in srgb,var(--calendar-fact-accent) 16%,#e2d6c2);border-radius:13px;background:rgba(255,253,248,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 7px 18px rgba(58,52,39,.055)}.calendar-facts>div:nth-child(2){--calendar-fact-accent:#9a6b1e}.calendar-facts>div:nth-child(3){--calendar-fact-accent:#a94b38}.calendar-facts>div:nth-child(4){--calendar-fact-accent:#39705f}.calendar-facts>div:after{position:absolute;right:-18px;bottom:-22px;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--calendar-fact-accent) 20%,transparent);border-radius:50%;content:"";pointer-events:none}.calendar-facts dt{position:relative;z-index:1;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.67rem;font-weight:800}.calendar-facts dt:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--calendar-fact-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--calendar-fact-accent) 11%,transparent);content:""}.calendar-facts dd{position:relative;z-index:1;color:var(--calendar-fact-accent);font-family:var(--font-serif),Georgia,serif;font-size:.91rem;font-weight:800;line-height:1.35;text-align:left;white-space:nowrap}.calendar-state{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:20px;border:1px solid #e4c98f;border-radius:15px;background:#fbf3dd}.calendar-state button{padding:0 14px;cursor:pointer}.calendar-auspicious{margin-top:18px;overflow:hidden;border:1px solid #cdbfaa;border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(209,170,82,.17),transparent 32%),linear-gradient(145deg,#fffdf8,#f6f0e4)}.calendar-auspicious-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid #d8c8a7}.calendar-auspicious-head h3,.calendar-recommendations h4,.calendar-subhead h4{font-family:var(--font-serif),Georgia,serif}.calendar-auspicious-head h3{margin-top:4px;font-size:clamp(1.55rem,3vw,2.25rem)}.calendar-auspicious-head p{margin-top:4px;color:var(--muted);font-size:.86rem}.calendar-activity-select{display:grid;flex:0 0 220px;gap:6px}.calendar-activity-select span{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.calendar-activity-select select{width:100%;min-height:43px;padding:0 38px 0 12px;border:1px solid var(--line-strong);border-radius:11px;background:#fffdf8;color:var(--text);font:inherit;font-weight:850}.calendar-auspicious-loading{display:grid;min-height:180px;place-items:center;padding:24px;color:var(--muted);font-weight:800}.calendar-auspicious-error{margin:20px 24px}.calendar-auspicious-result{display:grid}.calendar-auspicious-overview{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:14px;padding:18px 24px 22px}.calendar-activity-score{--calendar-gauge-accent:#147b67;display:grid;min-width:0;min-height:238px;align-content:start;justify-items:center;padding:16px 17px 14px;border:1px solid #c9dcd4;border-radius:16px;background:radial-gradient(circle at 50% 34%,rgba(31,160,124,.1),transparent 48%),rgba(248,252,249,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.84);color:var(--text);text-align:center}.calendar-activity-score.is-neutral{--calendar-gauge-accent:#a87821;border-color:#e3d2ad;background:radial-gradient(circle at 50% 34%,rgba(210,157,49,.12),transparent 48%),rgba(255,252,244,.95)}.calendar-activity-score.is-caution{--calendar-gauge-accent:#b04c3d;border-color:#e5c4bc;background:radial-gradient(circle at 50% 34%,rgba(190,75,57,.11),transparent 48%),rgba(255,249,247,.95)}.calendar-date-hero>.calendar-activity-score.is-day-detail{width:min(100%,184px);min-height:0;margin-top:7px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.calendar-activity-score>span{color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.calendar-speed-gauge{position:relative;width:min(100%,210px);margin-top:3px}.calendar-speed-gauge svg{display:block;width:100%;height:auto;overflow:visible}.calendar-speed-gauge-track,.calendar-speed-gauge-value{fill:none;stroke-linecap:round;stroke-width:11}.calendar-speed-gauge-track{stroke:#dfe9e4}.calendar-speed-gauge-value{stroke-dasharray:var(--calendar-gauge-value) 100;filter:drop-shadow(0 3px 4px rgba(36,88,74,.16));animation:calendar-gauge-fill .82s cubic-bezier(.22,1,.36,1) both}.calendar-speed-gauge-reading{position:absolute;top:46%;left:50%;display:grid;justify-items:center;transform:translate(-50%,-50%)}.calendar-speed-gauge-reading strong{color:var(--calendar-gauge-accent);font-family:var(--font-serif),Georgia,serif;font-size:clamp(2.3rem,5vw,3.15rem);line-height:.9}.calendar-speed-gauge-reading strong small{margin-top:0;margin-left:2px;color:inherit;font-family:var(--font-sans),Arial,sans-serif;font-size:.82rem;line-height:1}.calendar-speed-gauge-reading>span{margin-top:7px;color:var(--muted);font-size:.64rem;font-weight:800;white-space:nowrap}.calendar-speed-gauge-scale{position:absolute;right:23%;bottom:7px;left:23%;display:flex;justify-content:space-between;color:var(--muted);font-size:.56rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.calendar-speed-gauge-scale span:last-child{color:#147b67}.calendar-speed-gauge-scale span:first-child{color:#b04c3d}.calendar-activity-score-caption{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;margin-top:-7px;padding-top:10px;border-top:1px solid rgba(124,147,137,.2)}.calendar-activity-score-caption strong{min-width:0;overflow:hidden;color:var(--text);font-size:.76rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-activity-score-caption b{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--calendar-gauge-accent) 12%,white);color:var(--calendar-gauge-accent);font-size:.62rem}.calendar-activity-score.is-day-detail>span{color:color-mix(in srgb,var(--text) 66%,transparent);font-size:.52rem;letter-spacing:.04em}.calendar-activity-score.is-day-detail .calendar-speed-gauge{width:min(100%,148px);margin-top:-6px}.calendar-activity-score.is-day-detail.has-no-eyebrow .calendar-speed-gauge{margin-top:-2px}.calendar-activity-score.is-day-detail .calendar-speed-gauge-track,.calendar-activity-score.is-day-detail .calendar-speed-gauge-value{stroke-width:9}.calendar-activity-score.is-day-detail .calendar-speed-gauge-reading strong{font-size:1.95rem}.calendar-date-hero .calendar-activity-score.is-day-detail .calendar-speed-gauge-reading strong small{margin-top:0;font-size:.61rem}.calendar-activity-score.is-day-detail .calendar-speed-gauge-reading>span{margin-top:4px;font-size:.5rem}.calendar-activity-score.is-day-detail .calendar-speed-gauge-scale{right:22%;bottom:4px;left:22%;font-size:.4rem;letter-spacing:0}.calendar-activity-score.is-day-detail .calendar-activity-score-caption{margin-top:-14px;padding-top:5px;border-color:rgba(124,147,137,.25)}.calendar-activity-score.is-day-detail .calendar-activity-score-caption strong{font-size:.6rem}.calendar-activity-score.is-day-detail .calendar-activity-score-caption b{padding:3px 6px;background:color-mix(in srgb,var(--calendar-gauge-accent) 10%,rgba(255,255,255,.72));font-size:.5rem}@keyframes calendar-gauge-fill{0%{stroke-dasharray:0 100}to{stroke-dasharray:var(--calendar-gauge-value) 100}}.calendar-factor-track{overflow:hidden;border-radius:999px;background:rgba(20,95,85,.13)}.calendar-factor-track i{display:block;height:100%;border-radius:inherit;background:#d5a844}.calendar-day-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-day-signals>div{display:grid;align-content:center;min-height:90px;padding:14px 15px;border:1px solid #dfd2bc;border-radius:13px;background:rgba(255,253,248,.8)}.calendar-day-signals dt,.calendar-direction-grid span{color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.calendar-day-signals dd{margin-top:3px;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.08rem;font-weight:800}.calendar-day-signals small{margin-top:3px;color:var(--muted);font-size:.7rem}.calendar-auspicious-section{padding:22px 24px;border-top:1px solid #d8c8a7}.calendar-subhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.calendar-subhead span{color:var(--cinnabar);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calendar-subhead h4{margin-top:3px;font-size:1.25rem}.calendar-subhead>p{max-width:390px;color:var(--muted);font-size:.76rem;text-align:right}.calendar-factor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.calendar-factor{min-width:0;padding:13px;border:1px solid #ded1ba;border-radius:12px;background:rgba(255,253,248,.84)}.calendar-factor>div:first-child,.calendar-hour-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-factor strong{font-size:.79rem}.calendar-factor b{color:var(--accent);font-size:.78rem}.calendar-factor-track{height:5px;margin-top:10px;background:#e8e1d4}.calendar-factor-track i{background:#168170}.calendar-factor.is-neutral .calendar-factor-track i{background:#b1842d}.calendar-factor.is-caution .calendar-factor-track i{background:#b64c3d}.calendar-factor p{display:-webkit-box;min-height:2.75em;margin-top:8px;overflow:hidden;color:var(--muted);font-size:.67rem;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-best-hours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:11px}.calendar-best-hours>div{display:grid;padding:12px 14px;border:1px solid rgba(22,129,112,.25);border-radius:12px;background:#e8f3ee}.calendar-best-hours span{color:var(--accent);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.calendar-best-hours strong{margin-top:3px;font-family:var(--font-serif),Georgia,serif;font-size:1.2rem}.calendar-best-hours small{margin-top:2px;color:var(--muted);font-size:.68rem}.calendar-hour-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.calendar-hour-grid article{min-width:0;padding:12px;border:1px solid transparent;border-radius:11px}.calendar-hour-grid article.is-good{border-color:rgba(22,129,112,.25);background:rgba(232,243,238,.82)}.calendar-hour-grid article.is-bad{border-color:rgba(182,76,61,.2);background:rgba(250,235,229,.82)}.calendar-hour-grid strong{font-size:.82rem}.calendar-hour-grid b{color:var(--accent);font-size:.75rem}.calendar-hour-grid .is-bad b{color:var(--cinnabar)}.calendar-hour-grid time{display:block;margin-top:5px;font-family:var(--font-serif),Georgia,serif;font-size:.92rem;font-weight:800}.calendar-hour-grid p,.calendar-hour-grid small{display:block;margin-top:4px;color:var(--muted);font-size:.64rem;line-height:1.35}.calendar-hour-grid small{color:#9c3f34;font-weight:800}.calendar-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calendar-direction-grid article{display:grid;min-height:125px;align-content:center;padding:17px;border:1px solid rgba(22,129,112,.24);border-radius:14px;background:#e8f3ee}.calendar-direction-grid article.is-caution{border-color:rgba(182,76,61,.2);background:#faebe5}.calendar-direction-grid strong{margin-top:4px;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.45rem}.calendar-direction-grid .is-caution strong{color:var(--cinnabar)}.calendar-direction-grid p{margin-top:4px;color:var(--muted);font-size:.7rem}.calendar-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.calendar-recommendations h4{margin-bottom:9px;font-size:1rem}.calendar-tag-list{display:flex;flex-wrap:wrap;gap:6px}.calendar-tag-list span{padding:6px 8px;border-radius:999px;font-size:.66rem;font-weight:750}.calendar-tag-list.is-good span{background:#e3f1eb;color:#155f55}.calendar-tag-list.is-bad span{background:#f8e8e2;color:#9c3f34}.good-day-tool{margin-top:28px;padding:0;overflow:hidden}.good-day-tool-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:25px 26px 21px;background:radial-gradient(circle at 96% 0,rgba(215,179,94,.2),transparent 38%),linear-gradient(135deg,#fffdf8,#f5efe2)}.good-day-tool-head h2{margin-top:5px;font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem)}.good-day-tool-head p{max-width:640px;margin-top:5px;color:var(--muted)}.good-day-rule-chip{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(22,129,112,.25);border-radius:999px;background:#e5f1ec;color:var(--accent);font-size:.72rem;font-weight:900}.good-day-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(190px,.8fr) minmax(330px,1.45fr) auto;align-items:end;gap:13px;padding:20px 26px 24px;border-top:1px solid #d8c8a7;background:#fffdf8}.good-day-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:0;border:0}.good-day-period legend{margin-bottom:6px;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.good-day-period>label{position:relative;min-width:0;cursor:pointer}.good-day-period input{position:absolute;opacity:0;pointer-events:none}.good-day-period label>span{display:grid;min-height:48px;align-content:center;padding:7px 10px;border:1px solid var(--line-strong);border-radius:11px;background:#faf6ee}.good-day-period label.is-selected>span{border-color:var(--accent);background:#e5f1ec;box-shadow:inset 0 0 0 1px var(--accent)}.good-day-period strong{color:var(--text);font-size:.75rem}.good-day-period small{margin-top:1px;color:var(--muted);font-size:.62rem}.good-day-submit{min-height:48px;white-space:nowrap}.good-day-error,.good-day-loading{margin:0 26px 24px;padding:15px 17px;border-radius:12px;font-size:.82rem;font-weight:800}.good-day-error{border:1px solid rgba(182,76,61,.25);background:#f9e8e2;color:#903c31}.good-day-loading{border:1px solid rgba(22,129,112,.22);background:#e8f3ee;color:var(--accent)}.good-day-results{border-top:1px solid #cdbfaa}.good-day-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d8c8a7}.good-day-profile>div{display:grid;min-width:0;min-height:104px;align-content:center;padding:15px 18px;background:#f7f1e6}.good-day-profile span,.good-day-section-head span{color:var(--cinnabar);font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.good-day-profile strong{margin-top:4px;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.08rem}.good-day-profile small{margin-top:4px;color:var(--muted);font-size:.66rem;line-height:1.4}.good-day-recommended{padding:23px 26px 25px;background:radial-gradient(circle at 0 100%,rgba(22,129,112,.08),transparent 35%),#fffdf8}.good-day-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:13px}.good-day-advice h3,.good-day-section-head h3{margin-top:3px;font-family:var(--font-serif),Georgia,serif;font-size:1.22rem}.good-day-section-head>p{color:var(--muted);font-size:.72rem}.good-day-top-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.good-day-top-grid button{display:grid;min-width:0;min-height:144px;align-content:center;justify-items:start;padding:14px;border:1px solid rgba(22,129,112,.22);border-radius:14px;background:#e8f3ee;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease}.good-day-top-grid button.is-selected,.good-day-top-grid button:focus-visible,.good-day-top-grid button:hover{border-color:var(--accent);box-shadow:0 9px 23px rgba(21,95,85,.14),inset 0 0 0 1px var(--accent);outline:0;transform:translateY(-2px)}.good-day-top-grid button.is-neutral{border-color:rgba(177,132,45,.26);background:#f8f0dc}.good-day-top-grid button.is-caution{border-color:rgba(182,76,61,.2);background:#faebe5}.good-day-top-grid span{color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase}.good-day-top-grid strong{margin-top:8px;font-family:var(--font-serif),Georgia,serif;font-size:1.65rem}.good-day-top-grid b{margin-top:4px;color:var(--accent);font-size:1.05rem}.good-day-top-grid b small{font-size:.65rem}.good-day-top-grid em{margin-top:3px;color:var(--muted);font-size:.65rem;font-style:normal;font-weight:750}.good-day-browser{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);align-items:start;border-top:1px solid #cdbfaa;background:#f4eee3}.good-day-list{position:sticky;top:94px;border-right:1px solid #cdbfaa;background:#f8f3e9}.good-day-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:0 14px;border-bottom:1px solid #d8c8a7}.good-day-list-head strong{font-family:var(--font-serif),Georgia,serif}.good-day-list-head span{color:var(--muted);font-size:.62rem}.good-day-list-scroll{max-height:calc(100vh - 170px);min-height:570px;overflow-y:auto;overscroll-behavior:contain}.good-day-list-scroll>button{display:grid;grid-template-columns:62px minmax(0,1fr) auto 34px;align-items:center;gap:8px;width:100%;min-height:66px;padding:8px 11px;border:0;border-bottom:1px solid #e3d8c6;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.good-day-list-scroll>button:focus-visible,.good-day-list-scroll>button:hover{background:#eef5f1;outline:0}.good-day-list-scroll>button.is-selected{background:var(--accent);color:#fff}.good-day-list-scroll button>span,.good-day-list-scroll time{display:grid;min-width:0}.good-day-list-scroll time strong{font-family:var(--font-serif),Georgia,serif;font-size:1rem}.good-day-list-scroll button>span small,.good-day-list-scroll time small{color:var(--muted);font-size:.59rem}.good-day-list-scroll button>span b{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.good-day-list-scroll em{max-width:67px;color:var(--muted);font-size:.57rem;font-style:normal;font-weight:800;text-align:right}.good-day-list-scroll i{display:grid;width:32px;height:32px;border-radius:50%;background:#dfeee8;color:var(--accent);font-size:.7rem;font-style:normal;font-weight:900;place-items:center}.good-day-list-scroll .is-caution>i{background:#f4ddd5;color:#9c3f34}.good-day-list-scroll button.is-selected em,.good-day-list-scroll button.is-selected small{color:rgba(255,255,255,.72)}.good-day-list-scroll button.is-selected i{background:#fff;color:var(--accent)}.good-day-detail{min-width:0;background:#fffdf8}.good-day-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 26px;background:radial-gradient(circle at 100% 0,rgba(215,179,94,.18),transparent 38%),#fffdf8}.good-day-detail-hero>div:first-child>span{color:var(--cinnabar);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.good-day-detail-hero h3{margin-top:5px;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.9rem,4vw,2.8rem)}.good-day-detail-hero p{margin-top:3px;color:var(--muted);font-size:.76rem}.good-day-total-score{display:grid;grid-template-columns:auto auto;min-width:112px;justify-content:center;align-content:center;padding:14px;border-radius:15px;background:var(--accent);color:#fff}.good-day-total-score.is-neutral{background:#8b692a}.good-day-total-score.is-caution{background:#974438}.good-day-total-score strong{font-family:var(--font-serif),Georgia,serif;font-size:2.55rem;line-height:.9}.good-day-total-score small{align-self:end;padding-bottom:2px;font-size:.64rem}.good-day-total-score b{grid-column:1/-1;margin-top:6px;font-size:.62rem;text-align:center}.good-day-score-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 26px 23px}.good-day-score-split>div{position:relative;display:grid;min-width:0;overflow:hidden;padding:13px 14px 16px;border:1px solid #ded1ba;border-radius:12px;background:#f9f5ed}.good-day-score-split span{color:var(--muted);font-size:.64rem;font-weight:800}.good-day-score-split strong{margin-top:4px;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.45rem}.good-day-score-split strong small{font-family:var(--font-sans),Arial,sans-serif;font-size:.58rem}.good-day-score-split i{position:absolute;bottom:0;left:0;height:4px;border-radius:0 99px 99px 0;background:var(--accent)}.good-day-signals{padding:0 26px 24px}.good-day-signals>div{min-height:112px}.good-day-signals small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.good-day-detail-section{padding:23px 26px;border-top:1px solid #d8c8a7}.good-day-personal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.good-day-factor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.good-day-advice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.good-day-advice h3{margin-bottom:9px;font-size:1rem}.occasion-good-day-form{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(150px,.48fr) minmax(300px,1fr) auto;align-items:end;gap:13px;padding:20px 26px 24px;border-top:1px solid #d8c8a7;background:#fffdf8}.occasion-birth-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.occasion-good-day.is-move_in .occasion-birth-fields{grid-template-columns:1fr}.occasion-fixed-activity{display:grid;min-height:48px;align-content:center;padding:7px 12px;border:1px solid rgba(22,129,112,.28);border-radius:11px;background:#e5f1ec}.occasion-fixed-activity>span,.occasion-horizon legend{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.occasion-fixed-activity strong{margin-top:1px;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1rem}.occasion-fixed-activity small{color:var(--muted);font-size:.57rem}.occasion-horizon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:0;border:0}.occasion-horizon legend{margin-bottom:6px}.occasion-horizon label{position:relative;min-width:0;cursor:pointer}.occasion-horizon input{position:absolute;opacity:0;pointer-events:none}.occasion-horizon label>span{display:grid;min-height:48px;align-content:center;padding:7px 9px;border:1px solid var(--line-strong);border-radius:11px;background:#faf6ee;text-align:center}.occasion-horizon label.is-selected>span{border-color:var(--accent);background:#e5f1ec;box-shadow:inset 0 0 0 1px var(--accent)}.occasion-horizon strong{font-size:.75rem}.occasion-horizon small{color:var(--muted);font-size:.58rem}.occasion-good-day-submit{min-height:48px;white-space:nowrap}.occasion-good-day-results{border-top:1px solid #cdbfaa}.good-day-profile.is-single{grid-template-columns:repeat(3,minmax(0,1fr))}.occasion-empty-result{display:grid;min-height:230px;place-content:center;padding:28px;text-align:center}.occasion-empty-result strong{color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.35rem}.occasion-empty-result p{margin-top:6px;color:var(--muted);font-size:.78rem}.occasion-qualified{padding:23px 26px 26px;border-top:1px solid #d8c8a7;background:#f7f1e6}.occasion-qualified-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.occasion-qualified-grid button{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:72px;padding:10px 12px;border:1px solid rgba(22,129,112,.2);border-radius:12px;background:#fffdf8;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .13s ease,box-shadow .13s ease,transform .13s ease}.occasion-qualified-grid button.is-selected,.occasion-qualified-grid button:focus-visible,.occasion-qualified-grid button:hover{border-color:var(--accent);box-shadow:0 7px 18px rgba(21,95,85,.12),inset 0 0 0 1px var(--accent);outline:0;transform:translateY(-1px)}.occasion-qualified-grid button>span,.occasion-qualified-grid time{display:grid;min-width:0}.occasion-qualified-grid time strong{color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.1rem}.occasion-qualified-grid button>span small,.occasion-qualified-grid time small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.occasion-qualified-grid button>span strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.occasion-qualified-grid button>b{color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.15rem}.occasion-qualified-grid button>b small{font-family:var(--font-sans),Arial,sans-serif;font-size:.55rem}.occasion-qualified-grid button.is-neutral>b{color:#8b692a}.occasion-day-detail{border-top:1px solid #cdbfaa}.calendar-weather{display:grid;gap:16px;margin-top:18px;padding-top:22px;border-top:1px solid #d5c7af}.weather-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.weather-heading h3{margin:4px 0 0;color:var(--text);font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.45rem,3vw,2rem)}.weather-heading p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.weather-location-controls{display:flex;align-items:end;gap:8px}.weather-location-controls label{display:grid;gap:5px;color:var(--muted);font-size:.68rem;font-weight:850}.weather-location-controls button,.weather-location-controls select,.weather-state button{min-height:40px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:.78rem;font-weight:800}.weather-location-controls select{min-width:170px;padding-inline:10px}.weather-location-controls button,.weather-state button{padding-inline:12px;cursor:pointer}.weather-location-controls button:focus-visible,.weather-location-controls button:hover{border-color:var(--accent);color:var(--accent)}.weather-location-message{margin:-5px 0 0;color:var(--accent);font-size:.75rem}.weather-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid #c9dcd4;border-radius:14px;background:#eef6f2;color:#245d52}.weather-content{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:11px;transition:opacity .16s ease}.weather-content.is-loading{opacity:.55}.weather-current,.weather-selected-day{overflow:hidden;padding:17px;border:1px solid #cbbda5;border-radius:17px;background:#fffdf8}.weather-current{color:#fff;background:linear-gradient(145deg,#176b60,#123e3a)}.weather-current.is-clear{background:linear-gradient(145deg,#bd7624,#81501c)}.weather-current.is-rain,.weather-current.is-storm{background:linear-gradient(145deg,#315e70,#243847)}.weather-current.is-cold{background:linear-gradient(145deg,#46727b,#274955)}.weather-current-main{display:flex;align-items:center;gap:14px}.weather-current-main>i{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.12);font-size:2rem;font-style:normal}.weather-current-main span,.weather-selected-day span{font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.weather-current-main strong{display:block;margin-top:2px;font-family:var(--font-serif),Georgia,serif;font-size:2.55rem;line-height:1}.weather-current-main p{margin:5px 0 0;color:rgba(255,255,255,.8);font-size:.74rem}.weather-current dl,.weather-selected-day dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0 0}.weather-current dl>div,.weather-selected-day dl>div{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:9px}.weather-current dl>div{background:rgba(255,255,255,.1)}.weather-current dt,.weather-selected-day dt{font-size:.66rem}.weather-current dt{color:#ffffff}.weather-current dd,.weather-selected-day dd{margin:0;font-size:.72rem;font-weight:850;text-align:right}.weather-selected-day{background:radial-gradient(circle at 100% 0,rgba(216,179,92,.17),transparent 42%),#fffdf8}.weather-selected-day>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.weather-selected-day>div>span{color:#8e681f}.weather-selected-day>div>strong{color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.22rem}.weather-selected-day>p{margin:10px 0 0;color:#956b26;font-size:.75rem;line-height:1.5}.weather-selected-day dl>div{border:1px solid #e0d7c7;background:rgba(248,243,232,.72)}.weather-selected-day dt{color:var(--muted)}.weather-selected-day dd{color:var(--text)}.weather-days{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weather-days article{display:grid;justify-items:center;gap:4px;min-width:0;padding:11px 6px;border:1px solid #d8cbb5;border-top:3px solid #9fb5ae;border-radius:13px;background:#fffdf8;text-align:center}.weather-days article.is-clear{border-top-color:#cc8c2d}.weather-days article.is-rain{border-top-color:#4c8091}.weather-days article.is-storm{border-top-color:#6e587f}.weather-days article.is-cold{border-top-color:#75a6af}.weather-days article.is-selected{background:#e9f4ef;box-shadow:inset 0 0 0 1px var(--accent)}.weather-days span{color:#70685b;font-size:.65rem;font-weight:850;text-transform:capitalize}.weather-days i{min-height:26px;font-size:1.25rem;font-style:normal}.weather-days strong{color:var(--text);font-size:.82rem}.weather-days strong small{color:var(--muted);font-size:.68rem;font-weight:700}.weather-days p{overflow:hidden;width:100%;margin:0;color:#625c51;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.weather-days em{color:#46746a;font-size:.61rem;font-style:normal;font-weight:800}@media (max-width:920px){.weather-heading{flex-direction:column}.weather-heading,.weather-location-controls{align-items:stretch}.weather-content{grid-template-columns:1fr}.weather-days{grid-column:1}}@media (max-width:620px){.calendar-weather{margin-top:14px;padding-top:17px}.weather-location-controls{display:grid;grid-template-columns:1fr}.weather-location-controls button,.weather-location-controls select{width:100%}.weather-current,.weather-selected-day{padding:14px}.weather-current dl,.weather-selected-day dl{grid-template-columns:1fr}.weather-selected-day>div:first-child{align-items:flex-start;flex-direction:column}.weather-days{grid-template-columns:repeat(7,minmax(108px,1fr));overflow-x:auto;padding-bottom:5px;scroll-snap-type:x proximity}.weather-days article{scroll-snap-align:start}}.calendar-conversion-result{display:grid}.calendar-conversion-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-conversion-result dl>div{padding:12px;border-radius:10px;background:rgba(255,255,255,.68)}.calendar-conversion-result dt{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.calendar-conversion-result dd{margin-top:4px;font-weight:800}.calendar-leap-field input[type=checkbox]{width:48px;min-height:30px}.tuvi-chart-shell{margin-top:30px}.tuvi-chart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.tuvi-chart-heading h2{margin-top:5px;font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.9rem,4vw,2.8rem)}.tuvi-chart-heading>span{padding:7px 10px;border:1px solid #dfcfac;border-radius:999px;background:#fbf3dd;color:#745824;font-size:.72rem;font-weight:850;white-space:nowrap}.tuvi-chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(210px,auto));gap:8px;padding:8px;border:1px solid #b9ad9a;border-radius:22px;background:linear-gradient(145deg,#e9ddc7,#c9b998);box-shadow:0 24px 60px rgba(42,54,45,.13)}.tuvi-chart-center,.tuvi-palace{border:1px solid rgba(112,93,64,.34);border-radius:14px;background:rgba(255,253,248,.96)}.tuvi-chart-center{grid-area:2/2/4/4;display:grid;align-content:center;justify-items:center;padding:30px;text-align:center;background:radial-gradient(circle at center,rgba(223,193,128,.2),transparent 62%),rgba(255,253,248,.97)}.tuvi-chart-center strong{font-family:var(--font-serif),Georgia,serif;font-size:clamp(2rem,4vw,3.3rem)}.tuvi-chart-center p{margin:10px 0 4px;font-weight:750}.tuvi-chart-center small{color:var(--muted)}.tuvi-chart-center>div{display:flex;gap:8px;margin-top:18px}.tuvi-chart-center>div span,.tuvi-palace-meta span{padding:5px 8px;border:1px solid #dfcfac;border-radius:999px;background:#fbf3dd;color:#745824;font-size:.68rem;font-weight:800}.tuvi-chart-center .tuvi-temporal-summary{display:grid;justify-items:center;gap:5px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.tuvi-chart-center .tuvi-temporal-summary strong{color:var(--cinnabar);font-family:var(--font-serif),Georgia,serif;font-size:1.08rem}.tuvi-chart-center .tuvi-temporal-summary span{padding:3px 8px;font-size:.68rem}.tuvi-chart-center .tuvi-temporal-summary small{font-size:.72rem}.tuvi-palace{min-width:0;padding:13px}.tuvi-palace.is-body-palace{border-color:var(--cinnabar);box-shadow:inset 0 0 0 1px rgba(177,69,48,.14)}.tuvi-palace.is-active-fortune{border-color:var(--warm);box-shadow:inset 0 0 0 2px var(--warm-soft),0 6px 18px rgba(148,104,32,.16)}.tuvi-palace header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid var(--line)}.tuvi-palace header span{color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tuvi-palace h3{margin-top:2px;font-family:var(--font-serif),Georgia,serif;font-size:1rem}.tuvi-palace header>.tuvi-palace-stem-branch{display:inline-flex;min-width:46px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-serif),Georgia,serif;font-size:.72rem;line-height:1;white-space:nowrap}.tuvi-palace-meta{display:flex;flex-wrap:wrap;gap:4px;min-height:25px;margin-top:8px}.tuvi-palace-meta .active-fortune-tag{border-color:var(--warm);background:var(--warm);color:#fff}.tuvi-palace-meta .annual-role-tag{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tuvi-star-scope-label{display:block;margin-top:9px;color:var(--muted);font-size:.6rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.tuvi-star-list{display:flex;flex-wrap:wrap;gap:5px;align-content:start;margin-top:8px}.tuvi-overlay-stars .tuvi-star-list,.tuvi-star-scope-label+.tuvi-star-list{margin-top:5px}.tuvi-overlay-stars{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}.tuvi-overlay-stars .tuvi-star-scope-label{margin-top:0}.tuvi-overlay-stars.decadal-stars .tuvi-star-list>span{border:1px solid #d8bf84;background:var(--warm-soft);color:#71521e;font-weight:750}.tuvi-overlay-stars.yearly-stars .tuvi-star-list>span{border:1px solid #b9d4ca;background:var(--accent-soft);color:var(--accent);font-weight:750}.tuvi-star-list>span{display:inline-flex;gap:3px;align-items:baseline;padding:4px 6px;border-radius:7px;background:#f1ede5;color:#58635d;font-size:.7rem;line-height:1.2}.tuvi-star-list>span.major-star{background:#e1efe9;color:var(--accent);font-weight:850}.tuvi-star-list>span.has-transformations{align-items:flex-start;flex-direction:column;border:1px solid #dbc693;background:#fffaf0}.tuvi-star-name{display:inline-flex;gap:3px;align-items:baseline}.tuvi-star-transformations{display:flex;flex-wrap:wrap;gap:3px}.tuvi-star-transformations>span{padding:2px 4px;border-radius:999px;background:var(--warm-soft);color:#72531d;font-size:.5rem;font-weight:900;line-height:1.2;white-space:nowrap}.tuvi-star-transformations>.kind-ky{background:#f5ded9;color:#8b3227}.tuvi-star-transformations>.kind-khoa{background:#e1efe9;color:var(--accent)}.tuvi-star-list small{color:var(--cinnabar);font-size:.58rem;font-weight:800}.tuvi-chart-heading>div>p{max-width:760px;margin-top:6px;color:var(--muted);font-size:.86rem;line-height:1.55}.tuvi-chart-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:3px 3px 16px;scrollbar-color:#9c8b6d #eee5d5;scrollbar-width:thin}.tuvi-chart-scroll:focus-visible{outline:3px solid rgba(18,102,91,.2);outline-offset:3px}.tuvi-chart-board-layer{position:relative;width:100%;min-width:1060px;isolation:isolate}.tuvi-chart-grid.tuvi-classic-grid{position:relative;display:grid;min-width:1060px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(275px,auto));gap:1px;padding:1px;border:1px solid #777064;border-radius:18px;background:#777064;box-shadow:0 26px 70px rgba(42,54,45,.16)}.tuvi-chart-center.tuvi-classic-center,.tuvi-palace.tuvi-classic-palace{border:0;border-radius:0;background-color:#fbf8f1;background-image:radial-gradient(circle at 24% 20%,rgba(178,142,75,.06),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.62),rgba(240,232,216,.28))}.tuvi-palace.tuvi-classic-palace{position:relative;display:flex;min-width:0;min-height:275px;flex-direction:column;padding:12px 11px 10px;cursor:pointer;outline:0;transition:background-color .15s ease,box-shadow .15s ease}.tuvi-palace.tuvi-classic-palace.is-top-row{padding-top:18px}.tuvi-palace.tuvi-classic-palace:focus-visible,.tuvi-palace.tuvi-classic-palace:hover{z-index:2;box-shadow:inset 0 0 0 3px rgba(18,102,91,.32)}.tuvi-palace.tuvi-classic-palace.is-body-palace{box-shadow:inset 0 0 0 2px rgba(177,69,48,.62)}.tuvi-palace.tuvi-classic-palace.is-active-fortune{background-color:#fff8e7;box-shadow:inset 0 0 0 3px rgba(173,122,44,.72)}.tuvi-palace.tuvi-classic-palace.is-focus-palace{z-index:2;background-color:#e9f4ef;box-shadow:inset 0 0 0 4px rgba(18,102,91,.82)}.tuvi-palace.tuvi-classic-palace.is-trine-palace{background-color:#f0f8f4;box-shadow:inset 0 0 0 3px rgba(44,128,104,.48)}.tuvi-palace.tuvi-classic-palace.is-opposite-palace{background-color:#fff4e7;box-shadow:inset 0 0 0 3px rgba(190,118,43,.54)}.tuvi-void-band{position:relative;z-index:5;display:flex;align-self:start;justify-self:center;overflow:visible;width:max-content;max-width:calc(100% - 14px);border:0;border-radius:0;background:#282b29;box-shadow:0 4px 10px rgba(31,35,32,.18);color:#fff;pointer-events:none;transform:translateY(-50%);white-space:nowrap}.tuvi-void-band.is-horizontal-pair{justify-self:end;transform:translate(50%,-50%)}.tuvi-void-band.is-horizontal-pair.is-outer-top{transform:translateX(50%)}.tuvi-void-band.is-single.is-outer-top{transform:none}.tuvi-void-band.is-horizontal-pair.is-bottom{align-self:end;transform:translate(50%,50%)}.tuvi-void-band span{padding:6px 20px 3px;font-size:.54rem;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.tuvi-void-band span+span{border-left:1px solid rgba(255,255,255,.34)}.tuvi-classic-palace .tuvi-classic-palace-head{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto;gap:8px;align-items:start;padding-bottom:7px;border-bottom:1px solid #d6ccba}.tuvi-classic-location{display:grid;gap:2px}.tuvi-classic-location strong{color:var(--ink);font-size:.6rem;line-height:1.15;white-space:nowrap}.tuvi-classic-location small{color:var(--muted);font-size:.5rem;font-weight:750;white-space:nowrap}.tuvi-classic-palace .tuvi-classic-palace-head h3{margin:0;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:.8rem;font-weight:900;line-height:1.18;text-align:center;text-transform:uppercase}.tuvi-classic-palace .tuvi-classic-palace-head h3 small{display:inline;color:var(--cinnabar);font:inherit}.tuvi-classic-periods{display:grid;gap:2px;justify-items:end}.tuvi-classic-periods span{color:#6b5020;font-size:.62rem;font-weight:900;letter-spacing:0;text-transform:none;white-space:nowrap}.tuvi-classic-periods small{color:var(--cinnabar);font-size:.58rem;font-weight:900;line-height:1;white-space:nowrap}.tuvi-classic-main-stars{display:grid;min-height:37px;gap:1px;align-content:start;justify-items:center;padding:7px 0 5px;text-align:center}.tuvi-empty-main-star{color:#77736b;font-family:var(--font-serif),Georgia,serif;font-size:.72rem;font-style:italic;font-weight:800;text-transform:uppercase}.tuvi-classic-star-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;align-items:start}.tuvi-classic-star-columns>div{display:grid;min-width:0;gap:2px;align-content:start}.tuvi-classic-star{display:grid;min-width:0;gap:2px;color:#4f5551;font-size:.7rem;font-weight:650;line-height:1.18}.tuvi-classic-star>span{overflow-wrap:anywhere}.tuvi-classic-star.is-major-star{font-family:var(--font-serif),Georgia,serif;font-size:.9rem;font-weight:950;line-height:1.15;text-transform:uppercase}.tuvi-chart-legend [data-element=K],.tuvi-classic-palace .tuvi-classic-palace-head h3[data-element=K],.tuvi-classic-star[data-element=K]{color:#85898c}.tuvi-chart-legend [data-element=M],.tuvi-classic-palace .tuvi-classic-palace-head h3[data-element=M],.tuvi-classic-star[data-element=M]{color:#178344}.tuvi-chart-legend [data-element=T],.tuvi-classic-palace .tuvi-classic-palace-head h3[data-element=T],.tuvi-classic-star[data-element=T]{color:#1b566d}.tuvi-chart-legend [data-element=H],.tuvi-classic-palace .tuvi-classic-palace-head h3[data-element=H],.tuvi-classic-star[data-element=H]{color:#cf302a}.tuvi-chart-legend [data-element=O],.tuvi-classic-palace .tuvi-classic-palace-head h3[data-element=O],.tuvi-classic-star[data-element=O]{color:#d88912}.tuvi-classic-star>small{display:flex;flex-wrap:wrap;gap:2px}.tuvi-classic-star>small b{display:inline-flex;align-items:center;gap:3px;padding:1px 4px;border:1px solid #dac48f;border-radius:999px;background:#fff8e5;color:#76591f;font-size:.49rem;font-weight:900;line-height:1.25;white-space:nowrap}.tuvi-classic-star>small b em{padding-left:3px;border-left:1px solid;font-size:.48rem;font-style:normal;font-weight:850;opacity:.78}.tuvi-classic-star>small b.kind-ky{border-color:#e8b6aa;background:#fff0ed;color:#a83b2f}.tuvi-classic-star>small b.kind-khoa{border-color:#afd2c5;background:#eef8f4;color:var(--accent)}.tuvi-classic-palace-foot{display:grid;grid-template-columns:1fr auto 1fr;gap:5px;align-items:end;margin-top:auto;padding-top:8px;color:#55534d;font-size:.57rem;line-height:1.15}.tuvi-classic-palace-foot strong{color:var(--ink);font-size:.62rem;text-align:center}.tuvi-classic-palace-foot span:last-child{text-align:right}.tuvi-chart-center.tuvi-classic-center{position:relative;grid-area:2/2/4/4;display:grid;min-width:0;min-height:551px;align-content:center;justify-items:stretch;overflow:hidden;padding:34px 44px;text-align:left;cursor:default}.tuvi-chart-center.tuvi-classic-center>:not(.tuvi-aspect-lines,.tuvi-center-spell){position:relative;z-index:2}.tuvi-chart-center.tuvi-classic-center>.tuvi-center-spell{right:12px;bottom:12px;width:44px;height:44px}.tuvi-chart-center.tuvi-classic-center>.tuvi-center-spell,.tuvi-chart-drum-background{position:absolute;z-index:3;display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.tuvi-chart-drum-background{top:50%;left:50%;width:min(86%,900px);height:min(86%,900px);opacity:.2;filter:saturate(1.35) contrast(1.08);mix-blend-mode:multiply;transform:translate(-50%,-50%)}.tuvi-aspect-lines{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none;mix-blend-mode:multiply}.tuvi-trine-polygon{fill:rgba(18,102,91,.055);stroke:rgba(18,102,91,.54);stroke-width:2.25;stroke-linejoin:round}.tuvi-opposite-line{stroke:rgba(177,69,48,.6);stroke-width:2.1;stroke-dasharray:7 5;stroke-linecap:round}.tuvi-aspect-point{stroke:#fbf8f1;stroke-width:1.5}.tuvi-aspect-point.is-selected{fill:var(--accent)}.tuvi-aspect-point.is-trine{fill:#4d927b}.tuvi-aspect-point.is-opposite{fill:var(--cinnabar)}.tuvi-chart-center.tuvi-classic-center:before{position:absolute;inset:12% 20%;z-index:-1;border:1px solid rgba(177,69,48,.08);border-radius:50%;box-shadow:0 0 0 36px rgba(177,69,48,.025),0 0 0 72px rgba(18,102,91,.018);content:""}.tuvi-chart-center.tuvi-classic-center>.section-kicker{color:var(--cinnabar);text-align:center}.tuvi-chart-center.tuvi-classic-center>h3{margin:4px 0 0;color:var(--ink);font-family:var(--font-serif),Georgia,serif;font-size:clamp(2rem,4vw,3.35rem);font-weight:900;line-height:1;text-align:center}.tuvi-chart-center.tuvi-classic-center>.tuvi-center-subtitle{margin:8px 0 18px;color:#76591f;font-size:.76rem;font-weight:850;letter-spacing:.04em;text-align:center;text-transform:uppercase}.tuvi-chart-center .tuvi-center-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid #d8cdbb;border-left:1px solid #d8cdbb;background:rgba(255,253,248,.72)}.tuvi-center-details>div{display:grid;min-width:0;grid-template-columns:76px minmax(0,1fr);gap:8px;margin:0;padding:7px 9px;border-right:1px solid #d8cdbb;border-bottom:1px solid #d8cdbb}.tuvi-center-details dt{color:#665b49;font-size:.66rem;font-weight:850}.tuvi-center-details dd{min-width:0;margin:0;color:var(--ink);font-size:.67rem;font-weight:700;overflow-wrap:anywhere}.tuvi-center-details dd.is-good{color:#18634b}.tuvi-center-details dd.is-warning{color:#a32920}.tuvi-chart-center .tuvi-center-school-list{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:8px}.tuvi-center-school-list span{padding:3px 6px;border:1px solid #b9d7cd;border-radius:999px;background:#edf8f4;color:var(--accent);font-size:.56rem;font-weight:850;line-height:1.2}.tuvi-chart-center .tuvi-center-stats{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:16px}.tuvi-chart-center .tuvi-center-stats span{padding:5px 8px;border:1px solid #d8c49b;border-radius:999px;background:#fff8e7;color:#71521e;font-size:.62rem;font-weight:850}.tuvi-chart-center .tuvi-center-aspects{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin-top:10px}.tuvi-center-aspects>b{padding:4px 7px;border-radius:999px;font-size:.58rem;line-height:1.2}.tuvi-center-aspects>b.is-trine{border:1px solid #9bc7b8;background:#eaf6f1;color:var(--accent)}.tuvi-center-aspects>b.is-opposite{border:1px solid #e4b2a8;background:#fff0ed;color:var(--cinnabar)}.tuvi-chart-center.tuvi-classic-center>small{display:block;max-width:440px;margin:12px auto 0;color:var(--muted);font-size:.62rem;line-height:1.45;text-align:center}.tuvi-chart-legend{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;padding:10px 13px;border:1px solid #d6cbb8;border-top:0;border-radius:0 0 14px 14px;background:#fbf8f1;font-size:.69rem}.tuvi-chart-legend>span{position:relative;padding-left:12px;font-weight:850}.tuvi-chart-legend>span:before{position:absolute;top:50%;left:0;width:8px;height:8px;border-radius:2px;background:currentColor;content:"";transform:translateY(-50%)}.tuvi-chart-legend>i{margin-left:auto;color:var(--muted);font-style:normal}.tuvi-chart-export-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:flex-end;padding:13px 4px 0}.tuvi-chart-export-actions .button{min-height:38px;padding:0 14px;font-size:.76rem}.tuvi-chart-export-actions small{width:100%;color:var(--cinnabar);font-size:.72rem;text-align:right}.tuvi-chart-disclaimer{margin:12px 4px 0;color:var(--muted);font-size:.82rem;line-height:1.6}.tuvi-temporal-analysis{margin-top:42px;padding-top:34px;border-top:1px solid var(--line-strong)}.tuvi-major-fortunes{margin-top:38px}.tuvi-major-fortunes-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.tuvi-major-fortunes-heading h2{margin-top:5px;color:var(--ink);font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.6rem,3vw,2.25rem)}.tuvi-major-fortunes-heading>span{padding:7px 10px;border:1px solid #e0c98f;border-radius:999px;background:var(--warm-soft);color:#71521e;font-size:.72rem;font-weight:850;white-space:nowrap}.tuvi-major-fortune-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-strong);border-radius:16px;background:var(--line-strong);gap:1px}.tuvi-major-fortune-grid button{display:grid;min-width:0;min-height:104px;align-content:center;gap:7px;padding:15px 16px;border:0;border-radius:0;background:var(--panel-strong);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background-color .16s ease,box-shadow .16s ease}.tuvi-major-fortune-grid button:hover{background:#f5efe2}.tuvi-major-fortune-grid button:focus-visible{position:relative;z-index:1;outline:3px solid rgba(18,102,91,.3);outline-offset:-3px}.tuvi-major-fortune-grid button strong{color:var(--ink);font-size:.9rem;line-height:1.3}.tuvi-major-fortune-grid button span{color:var(--muted);font-size:.77rem;line-height:1.4}.tuvi-major-fortune-grid button b{width:fit-content;padding:3px 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:.62rem}.tuvi-major-fortune-grid button i{color:#71521e;font-size:.66rem;font-style:normal;font-weight:800}.tuvi-major-fortune-grid button.is-current{box-shadow:inset 0 3px 0 var(--warm)}.tuvi-major-fortune-grid button.is-selected{background:#fff2b6;box-shadow:inset 0 3px 0 var(--warm)}.tuvi-major-fortune-reading{scroll-margin-top:110px;margin-top:18px;padding:clamp(18px,3vw,26px);border:1px solid #d7c9b4;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(249,243,231,.82)),var(--panel-strong)}.tuvi-major-fortune-reading h3{margin-top:5px;color:var(--ink);font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.7rem)}.tuvi-major-fortune-reading dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;border:1px solid #ded2c0;background:#ded2c0}.tuvi-major-fortune-reading dl>div{min-width:0;padding:12px 13px;background:rgba(255,253,248,.88)}.tuvi-major-fortune-reading dl>div.is-marker{grid-column:1/-1}.tuvi-major-fortune-reading dt{color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.tuvi-major-fortune-reading dd{margin-top:5px;color:var(--ink);font-size:.83rem;font-weight:700;line-height:1.55;overflow-wrap:anywhere}.tuvi-major-fortune-reading>p{margin-top:16px;color:#46534c;font-size:.92rem;line-height:1.7}.tuvi-temporal-analysis .tuvi-reading-heading>div>p{max-width:680px;margin-top:7px;color:var(--muted)}.tuvi-school-badge{flex:0 0 auto;padding:7px 11px;border:1px solid #dfcfac;border-radius:999px;background:var(--warm-soft);color:#71521e;font-size:.74rem;font-weight:850}.tuvi-temporal-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.tuvi-temporal-facts>div{min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-strong)}.tuvi-temporal-facts dt{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.tuvi-temporal-facts dd{margin-top:7px;color:var(--accent);font-weight:800}.tuvi-temporal-analysis .tuvi-reading-subheading h3{font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.45rem,3vw,2rem)}.tuvi-yearly-highlights{margin-top:26px}.tuvi-yearly-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.tuvi-yearly-highlight-grid article{display:grid;gap:5px;min-width:0;padding:15px;border:1px solid #dfcfac;border-top:3px solid var(--warm);border-radius:14px;background:#fffaf0}.tuvi-yearly-highlight-grid article.kind-ky{border-top-color:var(--cinnabar);background:#fff6f3}.tuvi-yearly-highlight-grid article.kind-khoa{border-top-color:var(--accent);background:#f4faf7}.tuvi-yearly-highlight-grid span{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tuvi-yearly-highlight-grid strong{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-serif),Georgia,serif;font-size:1.12rem}.tuvi-yearly-highlight-grid small{color:var(--muted);font-size:.72rem}.tuvi-transformation-table-shell{margin-top:16px;overflow-x:auto;border:1px solid var(--line-strong);border-radius:16px;background:var(--panel-strong)}.tuvi-transformation-toggle{margin-top:30px}.tuvi-transformation-toggle>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border:1px solid var(--line-strong);border-radius:16px;background:var(--panel-strong);cursor:pointer;list-style:none}.tuvi-transformation-toggle>summary::-webkit-details-marker{display:none}.tuvi-transformation-toggle>summary>span:first-child{display:grid;gap:4px}.tuvi-transformation-toggle>summary strong{color:var(--ink);font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.35rem,3vw,1.85rem)}.tuvi-transformation-toggle>summary:focus-visible{outline:3px solid rgba(15,118,110,.22);outline-offset:3px}.tuvi-transformation-toggle-label{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:var(--accent);font-size:.78rem;font-weight:850}.tuvi-transformation-toggle-label:before{display:grid;width:22px;height:22px;place-items:center;border:1px solid;border-radius:50%;content:"+";font-size:1.1rem;line-height:1}.tuvi-transformation-toggle .when-open,.tuvi-transformation-toggle[open] .when-closed{display:none}.tuvi-transformation-toggle[open] .when-open{display:inline}.tuvi-transformation-toggle[open] .tuvi-transformation-toggle-label:before{content:"−"}.tuvi-flow-summary{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.tuvi-flow-summary>div{display:grid;flex:0 0 auto;min-width:110px;padding:9px 11px;border-radius:10px;background:var(--panel-strong)}.tuvi-flow-summary>div strong{color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.35rem}.tuvi-flow-summary li,.tuvi-flow-summary>div span{color:var(--muted);font-size:.72rem}.tuvi-flow-summary ul{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:5px 14px;margin:0;padding:8px 8px 8px 24px}.tuvi-transformation-table{width:100%;min-width:650px;border-collapse:collapse}.tuvi-transformation-table.tuvi-multischool-table{min-width:1040px}.tuvi-transformation-table td,.tuvi-transformation-table th{padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tuvi-transformation-table tr>:last-child{border-right:0}.tuvi-transformation-table tbody tr:last-child>*{border-bottom:0}.tuvi-transformation-table thead{background:var(--accent);color:#fff}.tuvi-transformation-table thead th{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.tuvi-transformation-table tbody tr:nth-child(2n){background:#faf6ed}.tuvi-transformation-table tbody td,.tuvi-transformation-table tbody th{font-size:.82rem}.tu-hoa-kind{display:inline-flex;padding:4px 7px;border-radius:7px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.tu-hoa-kind.kind-hoa_ky,.tu-hoa-kind.kind-ky{background:var(--cinnabar-soft);color:var(--cinnabar)}.visually-muted{color:var(--muted);font-weight:500}.tuvi-school-warning{margin-top:16px;padding:16px 18px;border:1px solid #e4c98f;border-radius:14px;background:var(--warm-soft);color:#66542e;font-size:.82rem}.tuvi-school-warning p{margin:5px 0 0}.tuvi-school-warning ul{margin:7px 0 0;padding-left:18px}.tuvi-data-lineage{margin:14px 2px 0;color:var(--muted);font-size:.76rem}.tuvi-reading{margin-top:42px;padding-top:34px;border-top:1px solid var(--line-strong)}.tuvi-reading-heading,.tuvi-reading-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tuvi-reading-heading h2,.tuvi-reading-subheading h2{margin-top:5px;font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem)}.tuvi-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.tuvi-overview-grid>div{min-width:0;padding:18px;border:1px solid #d9c9a9;border-radius:16px;background:linear-gradient(145deg,#fffdf8,#f5eee0)}.tuvi-overview-grid dt{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tuvi-overview-grid dd{margin-top:8px;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.2rem;font-weight:800}.tuvi-overview-grid small{display:block;margin-top:7px;color:var(--muted);font-size:.78rem;line-height:1.5}.tuvi-overview-copy{display:grid;gap:10px;margin-top:18px;padding:20px 22px;border-left:4px solid var(--accent);border-radius:0 16px 16px 0;background:#edf5f1}.tuvi-overview-copy p{margin:0;line-height:1.7}.tuvi-overview-palace-readings{display:grid;gap:16px}.tuvi-overview-palace-reading{min-width:0}.tuvi-overview-palace-reading+.tuvi-overview-palace-reading{padding-top:16px;border-top:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.tuvi-overview-palace-reading>h3{margin:0 0 10px;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.08rem}.tuvi-overview-palace-sections{display:grid;gap:10px}.tuvi-overview-palace-sections>article{min-width:0;padding:13px 14px;border:1px solid #d7cbb7;border-radius:12px;background:#fffdf8;overflow-wrap:anywhere}.tuvi-overview-palace-sections h4{margin:0 0 7px;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:.96rem}.tuvi-overview-palace-sections p+p{margin-top:8px}.tuvi-annual-overview-summary{display:grid;gap:8px;margin-top:6px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.tuvi-annual-overview-summary h3{margin:0 0 2px;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.05rem}.tuvi-annual-topic-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px}.tuvi-annual-topic-card{--topic-color:var(--accent);--topic-soft:var(--accent-soft);position:relative;display:grid;grid-template-columns:minmax(170px,.24fr) minmax(0,1fr);gap:24px;align-items:start;padding:20px 24px 20px 28px;overflow:hidden;border:1px solid color-mix(in srgb,var(--topic-color) 24%,var(--line));border-radius:16px;background:linear-gradient(105deg,var(--topic-soft) 0,var(--panel) 34%,var(--panel) 100%);box-shadow:0 8px 24px color-mix(in srgb,var(--topic-color) 8%,transparent)}.tuvi-annual-topic-card:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--topic-color);content:""}.tuvi-annual-topic-card.topic-family{--topic-color:#9b6720;--topic-soft:#fbefd5}.tuvi-annual-topic-card.topic-social{--topic-color:#167369;--topic-soft:#def1ec}.tuvi-annual-topic-card.topic-romance{--topic-color:#a8465d;--topic-soft:#f8e3e8}.tuvi-annual-topic-card.topic-career{--topic-color:#356b9b;--topic-soft:#e2edf7}.tuvi-annual-topic-card.topic-finance{--topic-color:#787126;--topic-soft:#f2efd4}.tuvi-annual-topic-card.topic-health{--topic-color:#3f7953;--topic-soft:#e3f0e5}.tuvi-annual-topic-card h4{display:flex;align-items:center;gap:10px;margin:1px 0 0;color:var(--topic-color);font-family:var(--font-serif),Georgia,serif;font-size:1.04rem;line-height:1.4}.tuvi-annual-topic-card h4:before{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--topic-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--topic-color) 14%,transparent);content:""}.tuvi-annual-topic-content{min-width:0;padding-left:24px;border-left:1px solid color-mix(in srgb,var(--topic-color) 18%,var(--line))}.tuvi-annual-topic-card p{margin:0;color:var(--text);line-height:1.72}.tuvi-annual-topic-card p+p{margin-top:8px}@media (max-width:720px){.tuvi-annual-topic-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 18px 18px 22px;background:linear-gradient(145deg,var(--topic-soft) 0,var(--panel) 48%)}.tuvi-annual-topic-content{padding-top:12px;padding-left:0;border-top:1px solid color-mix(in srgb,var(--topic-color) 18%,var(--line));border-left:0}.tuvi-chart-disclaimer,.tuvi-major-fortune-reading>p,.tuvi-reading :is(p,li),.tuvi-school-warning :is(p,li){-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;text-align:justify;text-align-last:left;text-justify:inter-word;word-break:normal}.tuvi-major-fortune-reading dd,.tuvi-overview-palace-sections>article{overflow-wrap:break-word;word-break:normal}}.tuvi-reading-subheading{align-items:flex-end;margin-top:38px;padding:28px 30px;border:1px solid #d7c7a8;border-radius:20px;background:radial-gradient(circle at 92% 12%,rgba(182,71,50,.08),transparent 14rem),linear-gradient(135deg,#fffdf8,#f5eee0);box-shadow:0 18px 45px rgba(62,49,28,.06)}.tuvi-reading-subheading p{max-width:650px;margin:7px 0 0;color:var(--muted);line-height:1.65}.tuvi-palace-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.tuvi-palace-reading-card{position:relative;min-width:0;overflow:hidden;border:1px solid #d5c8b2;border-radius:18px;background:rgba(255,253,248,.96);box-shadow:0 12px 30px rgba(47,57,49,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tuvi-palace-reading-card:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--accent);content:"";opacity:0;transition:opacity .18s ease}.tuvi-palace-reading-card:hover{border-color:#bba98c;box-shadow:0 18px 42px rgba(47,57,49,.1);transform:translateY(-2px)}.tuvi-palace-reading-card:has(.tuvi-palace-reading-toggle[open]):before,.tuvi-palace-reading-card:hover:before{opacity:1}.tuvi-palace-reading-card:has(.tuvi-palace-reading-toggle[open]){grid-column:1/-1;border-color:color-mix(in srgb,var(--accent) 42%,#d5c8b2);box-shadow:0 20px 50px rgba(31,68,59,.11);transform:none}.tuvi-palace-reading-card.is-body-palace{border-color:#c9a968;background:radial-gradient(circle at 100% 0,rgba(201,169,104,.16),transparent 13rem),#fffdf8}.tuvi-palace-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:center;padding:19px 20px 14px}.tuvi-palace-identity{min-width:0}.tuvi-palace-position span{display:block;color:#8a7c65;font-size:.63rem;font-weight:850;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.tuvi-palace-identity h3{color:var(--text);font-family:var(--font-serif),Georgia,serif;font-size:1.28rem;line-height:1.2}.tuvi-palace-identity p{margin:4px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}.tuvi-palace-position{min-width:112px;padding:9px 11px;border:1px solid #e0d6c4;border-radius:12px;background:#f7f3ea;text-align:right}.tuvi-palace-position strong{display:block;margin-top:3px;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:.88rem}.tuvi-body-palace-badge{display:inline-flex;margin-top:8px;padding:6px 9px;border:1px solid #d5ba81;border-radius:999px;background:#f4e8cc;color:#745519;font-size:.67rem;font-weight:850;white-space:nowrap}.tuvi-palace-reading-toggle{width:100%;min-width:0;border-top:1px solid #e4dbcb}.tuvi-palace-reading-toggle>summary{display:flex;width:100%;min-height:57px;align-items:center;justify-content:space-between;gap:14px;padding:11px 20px;cursor:pointer;color:var(--accent);font-size:.8rem;font-weight:850;list-style:none;transition:background-color .16s ease,color .16s ease}.tuvi-palace-reading-toggle>summary::-webkit-details-marker{display:none}.tuvi-palace-reading-toggle>summary:hover{background:#f1f6f3}.tuvi-palace-reading-toggle>summary>span:first-child{display:grid;gap:1px}.tuvi-palace-reading-toggle>summary small{color:#958871;font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.tuvi-palace-toggle-icon{position:relative;display:block;flex:0 0 auto;width:29px;height:29px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 5px 14px rgba(18,102,91,.18);transition:transform .18s ease}.tuvi-palace-toggle-icon:after,.tuvi-palace-toggle-icon:before{position:absolute;top:50%;left:50%;width:10px;height:1.5px;border-radius:999px;background:currentColor;content:"";transform:translate(-50%,-50%)}.tuvi-palace-toggle-icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}.tuvi-palace-reading-toggle[open] .tuvi-palace-toggle-icon{transform:rotate(180deg)}.tuvi-palace-reading-toggle[open] .tuvi-palace-toggle-icon:after{transform:translate(-50%,-50%) rotate(0)}.tuvi-palace-reading-toggle>summary:focus-visible{outline:3px solid rgba(15,118,110,.22);outline-offset:-3px}.tuvi-palace-direct-summary{padding:20px;border-top:1px solid #e4dbcb;background:#fffdf8}.tuvi-palace-direct-summary>h4{margin:0;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.12rem;line-height:1.4}.tuvi-palace-conclusion-copy{margin-top:13px}.tuvi-palace-conclusion-copy p{max-width:112ch;margin:0;color:#46534c;font-size:.88rem;line-height:1.72}.tuvi-palace-conclusion-copy p+p{margin-top:7px}.tuvi-palace-reading-toggle .tuvi-reading-source-note{margin:0;color:var(--muted);font-size:.72rem}.tuvi-reading-note{margin-top:16px;border:1px solid #e4c98f;border-radius:14px;color:#66542e;font-size:.8rem;line-height:1.65}.note,.tuvi-reading-note{padding:16px 18px;background:#fbf3dd}.note{border-color:#e6d09f;border-radius:14px}.auth-shell{max-width:590px;margin:54px auto 0;border-top:5px solid var(--accent)}.auth-title{font-size:clamp(2.4rem,7vw,3.5rem);line-height:1.05}.site-footer{position:relative;isolation:isolate;overflow:hidden;margin-top:72px;padding:clamp(28px,4vw,48px);border:1px solid rgba(217,190,137,.28);border-radius:28px;background:radial-gradient(circle at 8% 0,rgba(122,190,161,.2),transparent 34%),radial-gradient(circle at 92% 112%,rgba(218,183,105,.16),transparent 38%),linear-gradient(145deg,#17483f,#0b2d28 72%);box-shadow:0 24px 64px rgba(22,48,41,.2);color:#f8f2e6}.site-footer:after,.site-footer:before{position:absolute;z-index:-1;border:1px solid rgba(240,215,163,.1);border-radius:50%;content:"";pointer-events:none}.site-footer:before{top:-210px;right:-120px;width:430px;height:430px}.site-footer:after{right:42px;bottom:-210px;width:310px;height:310px;border-style:dashed}.footer-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:clamp(36px,6vw,86px);align-items:start}.footer-brand-panel{max-width:590px}.footer-brand{display:inline-flex;align-items:center;gap:14px;color:#fffaf0;text-decoration:none}.footer-brand-logo,.footer-brand-mark{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;padding:5px;border:1px solid rgba(255,255,255,.3);border-radius:15px;background:rgba(255,253,248,.94);object-fit:contain;color:var(--accent);font-weight:900}.footer-brand-copy{display:grid;gap:2px}.footer-brand-copy small,.footer-link-group>span{color:#e7c77f;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer-brand-copy strong{font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.16rem,2vw,1.42rem);letter-spacing:-.025em}.footer-brand-panel>p{max-width:560px;margin:20px 0 0;color:rgba(247,242,231,.72);font-size:.9rem;line-height:1.75}.footer-contact{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.9fr) minmax(0,1.22fr);margin-top:22px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.055)}.footer-contact-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:64px;padding:10px 11px;border-right:1px solid rgba(255,255,255,.1);color:inherit;text-decoration:none;transition:background-color .16s ease}.footer-contact-item:last-child{border-right:0}a.footer-contact-item:hover{background:rgba(255,255,255,.08)}a.footer-contact-item:focus-visible{position:relative;z-index:1;outline:2px solid rgba(231,199,127,.72);outline-offset:-3px}.footer-contact-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(231,199,127,.22);border-radius:10px;background:rgba(229,196,125,.09);color:#e7c77f}.footer-contact-icon svg{width:15px;height:15px}.footer-contact-copy{display:grid;min-width:0;gap:2px}.footer-contact-copy small{color:rgba(247,242,231,.48);font-size:.59rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.footer-contact-copy strong{min-width:0;overflow-wrap:anywhere;color:rgba(255,250,240,.9);font-size:.68rem;font-weight:700;line-height:1.35}.footer-link-grid{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(190px,1.15fr);gap:30px}.footer-link-group{display:grid;align-content:start;gap:13px}.site-footer nav{display:grid;gap:5px}.site-footer nav a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px;padding:0 10px;border-radius:10px;color:rgba(255,250,240,.82);font-size:.8rem;font-weight:650;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.site-footer nav a b{color:rgba(231,199,127,.72);font-weight:500}.site-footer nav a:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(3px)}.footer-primary-link,.footer-secondary-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:0 14px;border-radius:12px;font-size:.8rem;font-weight:750;text-decoration:none}.footer-primary-link{background:#e5c47d;color:#183a33;box-shadow:0 10px 24px rgba(5,25,21,.18)}.footer-primary-link:hover{background:#efd69e;transform:translateY(-1px)}.footer-secondary-link{border:1px solid rgba(255,255,255,.15);color:rgba(255,250,240,.82)}.footer-secondary-link:hover{border-color:rgba(229,196,125,.48);color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.11)}.footer-bottom small{color:rgba(247,242,231,.56);font-size:.68rem;line-height:1.5}.footer-bottom small:last-child{text-align:right}.footer-bottom-primary{display:grid;gap:7px}.site-footer .footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:6px 11px}.site-footer .footer-legal a{display:inline;min-height:0;padding:0;border-radius:0;color:rgba(255,250,240,.72);font-size:.68rem;font-weight:650;text-decoration:none}.site-footer .footer-legal a:hover{background:transparent;color:#fff;text-decoration:underline;text-underline-offset:3px;transform:none}.footer-legal span{color:rgba(231,199,127,.52);font-size:.62rem}.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:45;display:grid;width:48px;height:48px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:linear-gradient(145deg,var(--accent),var(--accent-hover));box-shadow:0 12px 30px rgba(18,102,91,.28);color:#fff;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px) scale(.92);visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease,box-shadow .16s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.back-to-top:hover{box-shadow:0 16px 34px rgba(18,102,91,.36);transform:translateY(-2px) scale(1)}.back-to-top:focus-visible{outline:3px solid rgba(18,102,91,.24);outline-offset:4px}.back-to-top svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.skeleton-list span{border-radius:999px;background:linear-gradient(90deg,#e6dfd2,#f7f3e9,#e6dfd2)}.bone-weight-tool{margin-top:28px;padding:0;overflow:hidden}.bone-weight-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;background:radial-gradient(circle at 92% 0,rgba(208,160,65,.24),transparent 38%),linear-gradient(135deg,#fffdf7,#f0e9db)}.bone-weight-head h2{margin:5px 0 8px;color:var(--ink);font-family:var(--font-heading),Georgia,serif;font-size:clamp(1.65rem,3vw,2.35rem)}.bone-weight-head p{max-width:720px;margin:0;color:var(--muted)}.bone-weight-mark{display:grid;flex:0 0 68px;width:68px;height:68px;place-items:center;border:1px solid rgba(184,139,51,.3);border-radius:22px;background:rgba(255,253,247,.7);color:#946f26;font-size:2rem}.bone-weight-form{display:grid;grid-template-columns:minmax(170px,1.25fr) repeat(4,minmax(110px,.75fr)) auto;gap:14px;align-items:end;padding:24px 28px;border-top:1px solid rgba(178,153,113,.22);border-bottom:1px solid rgba(178,153,113,.22);background:rgba(255,253,249,.76)}.bone-weight-form .field{min-width:0}.bone-weight-form .field>span{min-height:20px}.bone-weight-submit{min-height:48px;white-space:nowrap}.bone-weight-error,.bone-weight-status{margin:22px 28px;padding:14px 16px;border-radius:14px;background:#edf6f3;color:var(--ink)}.bone-weight-error{border:1px solid rgba(174,61,44,.25);background:#fff0ec;color:#983d2e}.bone-weight-results{padding:28px;background:radial-gradient(circle at 6% 4%,rgba(210,173,90,.14),transparent 26%),#fffdfa}.bone-weight-summary{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(280px,1.2fr);gap:30px;align-items:center}.bone-weight-scale{position:relative;min-height:210px;border:1px solid rgba(175,137,66,.24);border-radius:24px;background:radial-gradient(circle at 50% 56%,rgba(238,209,132,.48),transparent 34%),linear-gradient(145deg,#183f38,#0d302a);box-shadow:inset 0 0 0 7px rgba(255,255,255,.035);color:#f9e3aa;overflow:hidden}.bone-weight-scale:before{top:34px;left:50%;width:5px;height:118px;content:"";transform:translateX(-50%)}.bone-weight-beam,.bone-weight-scale:before{position:absolute;border-radius:999px;background:#dfbd68}.bone-weight-beam{top:58px;left:16%;width:68%;height:5px}.bone-weight-pan{position:absolute;top:63px;width:28%;height:64px;border-right:2px solid rgba(249,227,170,.72);border-bottom:4px solid #dfbd68;border-left:2px solid rgba(249,227,170,.72);border-radius:0 0 50% 50%}.bone-weight-pan.is-left{left:10%}.bone-weight-pan.is-right{right:10%}.bone-weight-scale b,.bone-weight-scale strong{position:absolute;bottom:18px;font-family:var(--font-heading),Georgia,serif;font-size:2.8rem;line-height:1}.bone-weight-scale strong{left:18%}.bone-weight-scale b{right:18%}.bone-weight-scale small{display:block;margin-top:4px;color:rgba(255,255,255,.68);font-family:var(--font-body),sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-align:center;text-transform:uppercase}.bone-weight-reading>span,.bone-weight-total>span{color:#a06f23;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bone-weight-total h3{margin:8px 0 10px;color:var(--ink);font-family:var(--font-heading),Georgia,serif;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.98}.bone-weight-total p{margin:0 0 5px;color:var(--ink);font-weight:750}.bone-weight-total small{color:var(--muted)}.bone-weight-meter{height:9px;margin-top:28px;border-radius:999px;background:#e5ddce;overflow:hidden}.bone-weight-meter span{display:block;min-width:7px;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b98235,#177363)}.bone-weight-meter-labels{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted);font-size:.7rem;font-weight:700}.bone-weight-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.bone-weight-breakdown article{padding:16px;border:1px solid rgba(159,131,91,.22);border-radius:16px;background:#f8f4eb}.bone-weight-breakdown span,.bone-weight-breakdown strong{display:block}.bone-weight-breakdown span{margin-bottom:6px;color:var(--muted);font-size:.78rem}.bone-weight-breakdown strong{color:var(--ink);font-size:1.05rem}.bone-weight-reading{margin-top:22px;padding:clamp(20px,3vw,30px);border:1px solid rgba(31,112,97,.22);border-radius:22px;background:linear-gradient(145deg,#eef6f2,#f9faf5)}.bone-weight-reading h3{margin:7px 0 10px;color:var(--ink);font-family:var(--font-heading),Georgia,serif;font-size:clamp(1.5rem,3vw,2.2rem)}.bone-weight-reading p{margin:0;color:var(--muted);line-height:1.72}.bone-weight-reading div{margin-top:18px;padding-top:17px;border-top:1px solid rgba(31,112,97,.15)}.bone-weight-reading div strong{display:block;margin-bottom:4px;color:var(--ink);font-size:.82rem}.bone-weight-cultural-note{max-width:820px;margin:18px auto 0;color:var(--muted);font-size:.76rem;line-height:1.6;text-align:center}.couple-compatibility-tool{margin-top:28px;padding:0;overflow:hidden}.couple-compatibility-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(22px,4vw,38px);background:radial-gradient(circle at 94% 0,rgba(44,126,109,.2),transparent 38%),linear-gradient(135deg,#fffdf8,#e9f2e8)}.couple-compatibility-head h2{margin-top:5px;font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.8rem,4vw,2.75rem)}.couple-compatibility-head p{max-width:690px;margin-top:5px;color:var(--muted)}.couple-compatibility-head>span{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(22,110,93,.25);border-radius:999px;background:#edf8f3;color:var(--accent);font-size:.72rem;font-weight:900}.couple-compatibility-form{display:grid;gap:17px;padding:22px 26px 26px;border-top:1px solid #d8c8a7;background:#fffdf8}.couple-compatibility-note{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.couple-compatibility-note strong{color:var(--accent)}.couple-compatibility-fields{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:14px}.couple-compatibility-inline-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:850}.couple-compatibility-inline-field input{min-width:0;min-height:36px;padding:6px 9px;font-size:.82rem}.couple-compatibility-actions{display:flex;align-items:center}.couple-compatibility-error{margin:0 26px 24px;padding:15px 17px;border:1px solid rgba(182,76,61,.25);border-radius:12px;background:#fff1ee;color:#a33b2d;font-size:.84rem;font-weight:800}.couple-compatibility-results{padding:clamp(18px,3vw,30px);border-top:1px solid #cdbfaa;background:radial-gradient(circle at 6% 3%,rgba(179,137,55,.08),transparent 24rem),#f8f4eb}.couple-compatibility-reading{--compat-accent:#b64c3d;--compat-deep:#81352d;--compat-soft:#fff3ef;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,260px);overflow:hidden;border:1px solid color-mix(in srgb,var(--compat-accent) 25%,#d8cbb4);border-radius:23px;background:radial-gradient(circle at 4% 10%,color-mix(in srgb,var(--compat-accent) 8%,transparent),transparent 22rem),linear-gradient(135deg,#fffdfa,var(--compat-soft));box-shadow:0 18px 45px rgba(39,52,46,.09)}.couple-compatibility-reading:before{position:absolute;top:-105px;left:-105px;z-index:-1;width:230px;height:230px;border:1px solid color-mix(in srgb,var(--compat-accent) 14%,transparent);border-radius:50%;box-shadow:0 0 0 25px color-mix(in srgb,var(--compat-accent) 3%,transparent),0 0 0 52px color-mix(in srgb,var(--compat-accent) 2%,transparent);content:""}.couple-compatibility-reading.is-good{--compat-accent:#16705f;--compat-deep:#0d5549;--compat-soft:#edf8f3}.couple-compatibility-reading-copy{position:relative;z-index:1;align-self:center;padding:clamp(24px,4vw,38px)}.couple-compatibility-reading-copy>span,.couple-compatibility-table-section header>div>span{color:var(--compat-accent,var(--cinnabar));font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.couple-compatibility-profiles h3,.couple-compatibility-table-section h3{margin:5px 0 0;color:var(--ink);font-family:var(--font-serif),Georgia,serif}.couple-compatibility-reading h3{display:flex;align-items:center;gap:clamp(10px,2vw,18px);margin:16px 0 0;color:var(--ink);font-family:var(--font-serif),Georgia,serif}.couple-compatibility-reading h3>span{display:grid;gap:2px;font-size:clamp(1.25rem,2.5vw,1.72rem);line-height:1.1}.couple-compatibility-reading h3 small{color:var(--muted);font-family:var(--font-sans),Arial,sans-serif;font-size:.55rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.couple-compatibility-reading h3>i{position:relative;display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--compat-accent) 30%,#d7cbb7);border-radius:50%;background:#fffaf1;color:var(--compat-accent);font-style:normal;box-shadow:0 6px 16px color-mix(in srgb,var(--compat-accent) 12%,transparent)}.couple-compatibility-reading h3>i:after,.couple-compatibility-reading h3>i:before{position:absolute;top:50%;width:12px;height:1px;background:color-mix(in srgb,var(--compat-accent) 38%,transparent);content:""}.couple-compatibility-reading h3>i:before{right:100%}.couple-compatibility-reading h3>i:after{left:100%}.couple-compatibility-reading h3>i b{font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.couple-compatibility-reading p{max-width:800px;margin:16px 0 0;color:#4e605a;font-size:.9rem;line-height:1.65}.couple-compatibility-verdict{position:relative;z-index:1;display:grid;align-content:center;justify-items:center;padding:26px 22px;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.14),transparent 8rem),var(--compat-deep);color:#fff9eb;text-align:center}.couple-compatibility-verdict>i{display:grid;width:44px;height:44px;margin-bottom:12px;place-items:center;border:1px solid rgba(255,246,220,.38);border-radius:50%;background:rgba(255,255,255,.08);color:#f0d397;font-style:normal}.couple-compatibility-verdict>small{color:#e8d7b4;font-size:.56rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.couple-compatibility-verdict>strong{margin-top:7px;color:#fffdf7;font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.1}.couple-compatibility-verdict>span{max-width:180px;margin-top:9px;color:rgba(255,250,237,.78);font-size:.68rem;line-height:1.45}.couple-compatibility-profiles{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:10px;align-items:stretch;margin-top:16px}.couple-compatibility-profiles article{--profile-accent:#176f60;--profile-soft:#edf7f2;min-width:0;padding:clamp(18px,3vw,26px);border:1px solid #d8cbb5;border-radius:20px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--profile-accent) 11%,transparent),transparent 13rem),linear-gradient(145deg,#fffefa,var(--profile-soft));box-shadow:0 13px 32px rgba(38,54,46,.07)}.couple-compatibility-profiles article.is-wife{--profile-accent:#aa4b3e;--profile-soft:#fff2ee;grid-column:3}.couple-compatibility-profiles article>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.couple-compatibility-profiles article>header>i{display:grid;width:46px;height:46px;place-items:center;border-radius:15px 6px 15px 6px;background:var(--profile-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--profile-accent) 20%,transparent);color:#fffaf0;font-family:var(--font-serif),Georgia,serif;font-size:.82rem;font-style:normal;font-weight:900}.couple-compatibility-profiles article>header>div>span{color:var(--profile-accent);font-size:.67rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.couple-compatibility-profiles h3{font-size:1.5rem}.couple-compatibility-profiles article header p{margin:6px 0 0;color:var(--muted);font-size:.76rem}.couple-compatibility-profiles article>header>strong{display:grid;min-width:48px;gap:1px;padding:8px;border:1px solid color-mix(in srgb,var(--profile-accent) 22%,#ddd2bf);border-radius:11px;background:rgba(255,255,255,.72);color:var(--profile-accent);font-family:var(--font-serif),Georgia,serif;font-size:1.15rem;text-align:center}.couple-compatibility-profiles article>header>strong small{color:var(--muted);font-family:var(--font-sans),Arial,sans-serif;font-size:.46rem;letter-spacing:.04em;text-transform:uppercase}.couple-compatibility-profiles dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:20px 0 0}.couple-compatibility-profiles dl>div{min-width:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--profile-accent) 14%,#ded5c6);border-radius:10px;background:rgba(255,255,255,.7)}.couple-compatibility-profiles dt{color:var(--muted);font-size:.67rem;font-weight:800}.couple-compatibility-profiles dd{margin:5px 0 0;color:var(--profile-accent);font-size:.78rem;font-weight:800}.couple-compatibility-profile-link{display:grid;grid-column:2;grid-row:1;align-self:center;justify-items:center;gap:3px;color:#9a762f}.couple-compatibility-profile-link:after,.couple-compatibility-profile-link:before{width:1px;height:22px;background:linear-gradient(transparent,#c8af78);content:""}.couple-compatibility-profile-link:after{background:linear-gradient(#c8af78,transparent)}.couple-compatibility-profile-link>span{display:grid;width:46px;height:46px;place-items:center;border:1px solid #d5be8b;border-radius:50%;background:#fffaf0;box-shadow:0 7px 18px rgba(117,87,30,.1);font-family:Georgia,serif;font-size:1.3rem}.couple-compatibility-profile-link>small{font-size:.48rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.couple-compatibility-table-section{margin-top:18px;padding:clamp(20px,3vw,28px);border:1px solid #d8cbb5;border-radius:22px;background:linear-gradient(145deg,#fffefa,#f4efe4);box-shadow:0 13px 32px rgba(38,54,46,.06)}.couple-compatibility-table-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.couple-compatibility-table-section h3{font-size:clamp(1.35rem,3vw,1.8rem)}.couple-compatibility-table-section header>div>p{margin:6px 0 0;color:var(--muted);font-size:.83rem}.couple-compatibility-table-section>header>strong{flex:0 0 auto;padding:8px 11px;border:1px solid #d8c28e;border-radius:999px;background:#fff8e7;color:#7e5b19;font-size:.65rem;font-weight:850}.couple-compatibility-table-scroll{overflow-x:auto;margin-top:18px;border:1px solid #cfc2ab;border-radius:14px;box-shadow:inset 0 1px 0 #fff,0 7px 18px rgba(40,55,48,.05)}.couple-compatibility-table-scroll table{width:100%;min-width:900px;border-collapse:collapse;background:#fff}.couple-compatibility-table-scroll td,.couple-compatibility-table-scroll th{position:relative;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem;text-align:center;transition:filter .15s ease,transform .15s ease}.couple-compatibility-table-scroll tbody th,.couple-compatibility-table-scroll thead th{background:linear-gradient(145deg,#315f53,#214a40);color:#fff9eb;font-weight:900}.couple-compatibility-table-scroll td.is-good{background:linear-gradient(145deg,#f5fbf8,#e7f4ee);color:var(--accent)}.couple-compatibility-table-scroll td.is-warning{background:linear-gradient(145deg,#fffaf7,#fbece7);color:var(--cinnabar)}.couple-compatibility-table-scroll td.is-selected{z-index:1;background:#fff5d9;box-shadow:inset 0 0 0 3px #a47d2c,0 4px 12px rgba(116,83,23,.15);color:#684b13;font-weight:900}@media (hover:hover){.couple-compatibility-table-scroll td:hover{filter:saturate(1.12) brightness(.98)}}.couple-compatibility-table-scroll tr:last-child td,.couple-compatibility-table-scroll tr:last-child th{border-bottom:0}.couple-compatibility-table-scroll td:last-child,.couple-compatibility-table-scroll th:last-child{border-right:0}@media (min-width:700px){.couple-compatibility-form{grid-template-columns:minmax(0,1fr) 230px;column-gap:30px;align-items:end}.couple-compatibility-note{grid-column:1/-1}.couple-compatibility-fields{grid-column:1;width:min(100%,620px);grid-template-columns:repeat(2,minmax(0,1fr))}.couple-compatibility-actions{grid-column:2;align-self:end}}@media (max-width:620px){.couple-compatibility-head{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 15px 17px}.couple-compatibility-form,.couple-compatibility-table-section{padding-right:15px;padding-left:15px}.couple-compatibility-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.couple-compatibility-actions .button{width:100%}.couple-compatibility-error{margin-right:15px;margin-left:15px}.couple-compatibility-results{padding:11px}.couple-compatibility-reading{grid-template-columns:minmax(0,1fr);border-radius:18px}.couple-compatibility-reading-copy{padding:22px 16px}.couple-compatibility-reading h3{gap:9px}.couple-compatibility-reading h3>span{font-size:clamp(1rem,5vw,1.32rem)}.couple-compatibility-reading h3>i{flex-basis:34px;width:34px;height:34px}.couple-compatibility-verdict{grid-template-columns:auto minmax(0,1fr);column-gap:12px;justify-items:start;padding:18px;text-align:left}.couple-compatibility-verdict>i{grid-row:1/span 3;margin:0}.couple-compatibility-verdict>span,.couple-compatibility-verdict>strong{margin-top:4px}.couple-compatibility-profiles{grid-template-columns:minmax(0,1fr);gap:9px}.couple-compatibility-profiles article.is-husband{grid-column:1;grid-row:1}.couple-compatibility-profiles article.is-wife{grid-column:1;grid-row:3}.couple-compatibility-profile-link{display:flex;grid-column:1;grid-row:2;align-items:center;justify-self:stretch;justify-content:center}.couple-compatibility-profile-link:after,.couple-compatibility-profile-link:before{width:42px;height:1px;background:linear-gradient(90deg,transparent,#c8af78)}.couple-compatibility-profile-link:after{background:linear-gradient(90deg,#c8af78,transparent)}.couple-compatibility-profile-link>span{width:36px;height:36px;margin:0 6px;font-size:1rem}.couple-compatibility-profile-link>small{display:none}.couple-compatibility-profiles dl{grid-template-columns:repeat(3,minmax(0,1fr))}.couple-compatibility-table-section{margin-top:11px}.couple-compatibility-table-section>header{align-items:flex-start;flex-direction:column;gap:10px}}.couple-child-tool{margin-top:28px;padding:0;overflow:hidden}.couple-child-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(22px,4vw,38px);background:radial-gradient(circle at 94% 0,rgba(196,92,70,.15),transparent 38%),linear-gradient(135deg,#fffdf8,#f2ebdf)}.couple-child-head h2{margin-top:5px;font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.8rem,4vw,2.75rem)}.couple-child-head p{max-width:690px;margin-top:5px;color:var(--muted)}.couple-child-head>span{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(151,111,32,.3);border-radius:999px;background:#fff6da;color:#815d1d;font-size:.72rem;font-weight:900}.couple-child-form{display:grid;gap:17px;padding:22px 26px 26px;border-top:1px solid #d8c8a7;background:#fffdf8}.couple-child-calendar-note{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.couple-child-calendar-note strong{color:var(--accent)}.couple-child-parent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.couple-child-year-fields{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px}.couple-child-year-fields .field>span small{color:var(--muted);font-size:.7rem;font-weight:700}.couple-child-parent-fields{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fbf8f1}.couple-child-parent-fields legend{padding:0 5px;color:var(--ink);font-size:.84rem;font-weight:900}.couple-child-parent-fields>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.couple-child-actions{display:flex;align-items:center;gap:14px}.couple-child-actions small{max-width:250px;color:var(--muted);font-size:.78rem;line-height:1.45}@media (min-width:700px){.couple-child-form{grid-template-columns:minmax(0,1fr) 270px;column-gap:30px;align-items:end}.couple-child-calendar-note{grid-column:1/-1}.couple-child-year-fields{grid-column:1;width:min(100%,720px);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.couple-child-actions{grid-column:2;display:grid;justify-items:start;align-self:end;gap:7px}.couple-child-actions small{max-width:260px}}@media (min-width:1024px){.couple-child-form{grid-template-columns:minmax(0,1fr) 330px}.couple-child-year-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.couple-child-actions small{max-width:330px;white-space:nowrap}}.couple-child-error{margin:0 26px 24px;padding:15px 17px;border:1px solid rgba(182,76,61,.25);border-radius:12px;background:#fff1ee;color:#a33b2d;font-size:.84rem;font-weight:800}.couple-child-results{border-top:1px solid #cdbfaa}.couple-child-parent-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d8c8a7}.couple-child-parent-summary article{min-width:0;padding:clamp(20px,3vw,29px);background:#f7f1e6}.couple-child-meanings header>span,.couple-child-parent-summary article>span,.couple-child-reference header>span,.couple-child-years header>span{color:var(--cinnabar);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.couple-child-meanings h3,.couple-child-parent-summary h3,.couple-child-reference h3,.couple-child-years h3{margin:5px 0 0;color:var(--ink);font-family:var(--font-serif),Georgia,serif}.couple-child-parent-summary article>p,.couple-child-years header>p{margin:6px 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}.couple-child-parent-summary article>strong{display:inline-block;margin-top:14px;color:var(--accent);font-size:.82rem}.couple-child-guidance{color:var(--ink)!important;font-weight:700}.couple-child-principle{display:grid;gap:5px;padding:17px 26px;border-top:1px solid var(--line);background:#fff7e8}.couple-child-principle p{margin:0;color:#745a2d;font-size:.82rem;line-height:1.5}.couple-child-selected{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.5fr) auto;align-items:center;gap:22px;padding:22px 26px;border-top:1px solid var(--line);border-left:4px solid #8c857a;background:#f8f5ee}.couple-child-selected.is-good{border-left-color:var(--accent);background:#eef7f2}.couple-child-selected.is-warning{border-left-color:var(--cinnabar);background:#fff3ef}.couple-child-selected>div>span{color:var(--cinnabar);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.couple-child-selected h3{margin:5px 0 0;color:var(--ink);font-family:var(--font-serif),Georgia,serif;font-size:1.35rem}.couple-child-selected p{max-width:690px;margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.couple-child-selected dl{display:grid;gap:8px;margin:0}.couple-child-selected dl>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:7px}.couple-child-selected dt{color:var(--muted);font-size:.74rem;font-weight:800}.couple-child-selected dd{margin:0;color:var(--ink);font-size:.8rem}.couple-child-selected dd strong.is-good{color:var(--accent)}.couple-child-selected dd strong.is-warning{color:var(--cinnabar)}.couple-child-selected>b{padding:6px 9px;border-radius:999px;background:#efede8;color:#6f6a62;font-size:.7rem;text-align:center;white-space:nowrap}.couple-child-selected.is-good>b{background:var(--accent-soft);color:var(--accent)}.couple-child-selected.is-warning>b{background:var(--cinnabar-soft);color:var(--cinnabar)}.couple-child-meanings,.couple-child-reference,.couple-child-years{padding:clamp(22px,4vw,34px) 26px}.couple-child-years{border-top:1px solid var(--line)}.couple-child-meanings h3,.couple-child-reference h3,.couple-child-years h3{font-size:clamp(1.35rem,3vw,1.8rem)}.couple-child-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:19px}.couple-child-year-grid article{min-width:0;padding:17px;border:1px solid var(--line);border-top:4px solid #8c857a;border-radius:15px;background:#fff}.couple-child-year-grid article.is-good{border-top-color:var(--accent)}.couple-child-year-grid article.is-warning{border-top-color:var(--cinnabar)}.couple-child-year-grid article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.couple-child-year-grid article header span{color:var(--muted);font-size:.72rem;font-weight:850}.couple-child-year-grid h4{margin:2px 0 0;color:var(--ink);font-family:var(--font-serif),Georgia,serif;font-size:1.15rem}.couple-child-year-grid article header b{padding:4px 7px;border-radius:999px;background:#efede8;color:#6f6a62;font-size:.64rem;line-height:1.25;text-align:center}.couple-child-year-grid .is-good header b{background:var(--accent-soft);color:var(--accent)}.couple-child-year-grid .is-warning header b{background:var(--cinnabar-soft);color:var(--cinnabar)}.couple-child-year-grid dl{display:grid;gap:7px;margin:14px 0 0}.couple-child-year-grid dl>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:7px}.couple-child-year-grid dt{color:var(--muted);font-size:.72rem;font-weight:800}.couple-child-year-grid dd{margin:0;color:var(--ink);font-size:.76rem}.couple-child-year-grid dd strong{color:#756e64}.couple-child-year-grid dd strong.is-good{color:var(--accent)}.couple-child-year-grid dd strong.is-warning{color:var(--cinnabar)}.couple-child-year-grid article>p{margin:14px 0 0;color:var(--muted);font-size:.76rem;line-height:1.55}.couple-child-reference{border-top:1px solid var(--line);background:#fbf8f1}.couple-child-table-scroll{overflow-x:auto;margin-top:18px;border:1px solid var(--line);border-radius:13px}.couple-child-table-scroll table{width:100%;min-width:860px;border-collapse:collapse;background:#fff}.couple-child-table-scroll td,.couple-child-table-scroll th{padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem;text-align:center}.couple-child-table-scroll thead th{background:var(--accent);color:#fff;font-weight:900}.couple-child-table-scroll tbody th{color:var(--ink);background:#f5eee2;text-align:left}.couple-child-table-scroll tr:last-child td,.couple-child-table-scroll tr:last-child th{border-bottom:0}.couple-child-table-scroll td:last-child,.couple-child-table-scroll th:last-child{border-right:0}.couple-child-meanings{border-top:1px solid var(--line);background:#fffdf8}.couple-child-meanings ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:18px 0 0;padding:0;list-style:none}.couple-child-meanings li{color:var(--muted);font-size:.84rem;line-height:1.58}.couple-child-meanings li strong,.couple-child-meanings>p strong{color:var(--ink)}.couple-child-meanings>p{margin:18px 0 0;color:var(--cinnabar);font-size:.86rem}.house-age-tool{margin-top:28px;padding:0;overflow:hidden}.house-age-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px;background:radial-gradient(circle at 92% 0,rgba(214,173,81,.25),transparent 38%),linear-gradient(135deg,#fffdf8,#f1eadc)}.house-age-head h2{margin-top:5px;font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.8rem,4vw,2.75rem)}.house-age-head p{max-width:690px;margin-top:5px;color:var(--muted)}.house-age-head>span{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(151,111,32,.3);border-radius:999px;background:#fff5d7;color:#76561e;font-size:.72rem;font-weight:900}.house-age-form{display:grid;gap:15px;padding:20px 26px 24px;border-top:1px solid #d8c8a7;background:#fffdf8}.house-age-calendar-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.house-age-calendar-note strong{color:var(--accent)}.house-age-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.house-age-actions{display:flex;align-items:center;gap:14px}.house-age-actions small{color:var(--muted);font-size:.78rem}.house-age-error{margin:0 26px 24px;padding:15px 17px;border:1px solid rgba(182,76,61,.25);border-radius:12px;background:#f9e8e2;color:#903c31;font-size:.82rem;font-weight:800}.house-age-results{border-top:1px solid #cdbfaa}.house-age-overall{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 26px;background:#edf6f1}.house-age-overall.is-warning{background:#fff4df}.house-age-overall.is-neutral{background:#f3f1ec}.house-age-context span,.house-age-mansion-grid>article>span,.house-age-overall>div>span,.house-age-section-head span{color:var(--cinnabar);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.house-age-mansion-grid h4,.house-age-overall h3,.house-age-section-head h3{margin:5px 0 0;color:var(--ink);font-family:var(--font-serif),Georgia,serif}.house-age-check-grid p,.house-age-mansion-grid p,.house-age-overall p,.house-age-section-head p{margin:6px 0 0;color:var(--muted);line-height:1.6}.house-age-overall>strong{display:grid;min-width:105px;padding:12px 16px;border:1px solid rgba(22,110,93,.22);border-radius:14px;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.8rem;text-align:center}.house-age-overall>strong small{color:var(--muted);font-family:var(--font-sans),sans-serif;font-size:.68rem;font-weight:800}.house-age-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d8c8a7}.house-age-context article{display:grid;gap:5px;min-width:0;padding:16px 18px;background:#f7f1e6}.house-age-context strong{color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.08rem}.house-age-context small{color:var(--muted);font-size:.72rem;line-height:1.45}.house-age-checks,.house-age-mansions{padding:clamp(22px,4vw,34px) 26px;border-top:1px solid var(--line)}.house-age-section-head h3{font-size:clamp(1.35rem,3vw,1.8rem)}.house-age-section-head p{max-width:760px}.house-age-check-grid,.house-age-mansion-grid{display:grid;gap:12px;margin-top:18px}.house-age-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.house-age-check-grid article,.house-age-mansion-grid>article{min-width:0;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.house-age-check-grid article{border-top:4px solid #8c857a}.house-age-check-grid article.is-good{border-top-color:var(--accent)}.house-age-check-grid article.is-warning{border-top-color:var(--cinnabar)}.house-age-check-grid header{display:flex;align-items:center;justify-content:space-between;gap:8px}.house-age-check-grid header span{color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.house-age-check-grid header b{padding:3px 7px;border-radius:999px;background:#efede8;color:#6f6a62;font-size:.65rem;white-space:nowrap}.house-age-check-grid .is-good header b{background:var(--accent-soft);color:var(--accent)}.house-age-check-grid .is-warning header b{background:var(--cinnabar-soft);color:var(--cinnabar)}.house-age-check-grid article>strong{display:block;margin-top:12px;color:var(--ink);font-family:var(--font-serif),Georgia,serif;font-size:1.1rem}.house-age-mansions{background:#fbf8f1}.house-age-mansion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.house-age-mansion-grid h4{color:var(--accent);font-size:1.25rem}.house-age-mansion-grid>article>strong{display:block;margin-top:7px;color:var(--ink);font-size:.84rem}@media (max-width:900px){.couple-child-year-grid,.house-age-check-grid,.house-age-context,.house-age-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.couple-child-head{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 15px 17px}.couple-child-form,.couple-child-meanings,.couple-child-principle,.couple-child-reference,.couple-child-selected,.couple-child-years{padding-right:15px;padding-left:15px}.couple-child-meanings ul,.couple-child-parent-grid,.couple-child-parent-summary,.couple-child-year-grid{grid-template-columns:1fr}.couple-child-year-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.couple-child-selected{grid-template-columns:1fr;gap:14px}.couple-child-selected>b{width:fit-content}.couple-child-parent-fields{padding:12px}.couple-child-actions{align-items:stretch;flex-direction:column}.couple-child-actions .button{width:100%}.couple-child-actions small{max-width:none}.couple-child-error{margin-right:15px;margin-left:15px}.house-age-head{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 15px 17px}.house-age-checks,.house-age-form,.house-age-mansions{padding-right:15px;padding-left:15px}.house-age-fields{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.house-age-fields>:nth-child(4){grid-column:1/-1}.house-age-check-grid,.house-age-context,.house-age-mansion-grid{grid-template-columns:1fr}.house-age-actions{align-items:stretch;flex-direction:column}.house-age-actions .button{width:100%}.house-age-overall{align-items:stretch;flex-direction:column;padding:20px 15px}.house-age-overall>strong{width:fit-content}.house-age-error{margin-right:15px;margin-left:15px}}.house-direction-tool{margin-top:28px;padding:0;border:1px solid rgba(112,82,30,.2);border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(29,50,42,.13)}.house-direction-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px 28px;overflow:hidden;background:radial-gradient(circle at 90% -20%,rgba(194,145,51,.26),transparent 39%),linear-gradient(135deg,#fffdf7,#f8f1df 64%,#efe1bd)}.house-direction-head:after{position:absolute;top:-92px;right:-56px;width:250px;height:250px;border:1px solid rgba(126,88,27,.12);border-radius:50%;box-shadow:0 0 0 19px rgba(126,88,27,.035),0 0 0 43px rgba(126,88,27,.025);content:"";pointer-events:none}.house-direction-head-copy{position:relative;z-index:1;display:flex;align-items:center;gap:17px;min-width:0}.house-direction-head-seal{display:grid;flex:0 0 auto;width:58px;height:58px;place-items:center;border:1px solid rgba(205,166,77,.75);border-radius:50%;background:linear-gradient(145deg,#0e5c51,#083c36);color:#f5d98b;box-shadow:0 10px 28px rgba(9,61,53,.22),inset 0 0 0 4px rgba(255,242,194,.08)}.house-direction-head-seal svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.25}.house-direction-head h2{margin-top:4px;color:#123e36;font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.8rem,4vw,2.75rem);letter-spacing:-.025em;line-height:1.06}.house-direction-head p{max-width:680px;margin-top:8px;color:var(--muted);font-size:.82rem}.house-direction-head-meta{position:relative;z-index:1;display:grid;flex:0 0 auto;justify-items:end;gap:7px}.house-direction-head-mark{padding:9px 14px;border:1px solid rgba(137,95,24,.34);border-radius:999px;background:rgba(255,249,226,.72);color:#74521a;font-size:.72rem;font-weight:900;letter-spacing:.03em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.68)}.house-direction-head-meta small{padding-right:6px;color:#8c7549;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.house-direction-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,.55fr) auto;align-items:end;gap:14px;padding:21px 32px 25px;border-top:1px solid rgba(147,109,39,.2);background:linear-gradient(90deg,rgba(179,139,58,.05) 1px,transparent 0),#fffdf8;background-size:44px 100%}.house-direction-submit{gap:10px;min-height:48px;padding-inline:19px;border:1px solid rgba(236,211,145,.35);background:linear-gradient(135deg,#167566,#0a5149);box-shadow:0 10px 24px rgba(10,82,72,.22),inset 0 1px rgba(255,255,255,.16);white-space:nowrap}.house-direction-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .16s ease}.house-direction-submit:hover:not(:disabled) svg{transform:translateX(3px)}.house-direction-error,.house-direction-loading{margin:0 26px 24px;padding:15px 17px;border-radius:12px;font-size:.82rem;font-weight:800}.house-direction-error{border:1px solid rgba(182,76,61,.25);background:#f9e8e2;color:#903c31}.house-direction-loading{border:1px solid rgba(22,129,112,.22);background:#e8f3ee;color:var(--accent)}.house-direction-results{border-top:1px solid rgba(125,91,31,.28)}.house-direction-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px 0;background:linear-gradient(90deg,#7f622c,#d2b568,#7f622c)}.house-direction-profile>div{position:relative;display:grid;min-width:0;min-height:108px;align-content:center;padding:16px 20px;overflow:hidden;background:linear-gradient(145deg,#faf6ec,#f1e7d4)}.house-direction-profile>div:after{position:absolute;right:13px;bottom:-9px;color:rgba(118,83,25,.06);font-family:var(--font-serif),Georgia,serif;font-size:3.6rem;font-weight:900;line-height:1}.house-direction-profile>div:first-child:after{content:"01"}.house-direction-profile>div:nth-child(2):after{content:"02"}.house-direction-profile>div:nth-child(3):after{content:"03"}.house-direction-profile>div:nth-child(4):after{content:"04"}.house-direction-profile>div>*{position:relative;z-index:1}.house-direction-profile span,.house-direction-section-head span{color:var(--cinnabar);font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.house-direction-profile strong{margin-top:4px;color:#104f45;font-family:var(--font-serif),Georgia,serif;font-size:1.12rem}.house-direction-profile small{margin-top:4px;color:var(--muted);font-size:.66rem}.house-direction-main{position:relative;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(310px,.68fr);align-items:center;gap:clamp(24px,4vw,52px);padding:clamp(26px,4.4vw,52px);overflow:hidden;background:radial-gradient(circle at 18% 48%,rgba(222,190,104,.14),transparent 38%),radial-gradient(circle at 90% 8%,rgba(26,122,103,.24),transparent 34%),linear-gradient(145deg,#0d3f38,#082f2b 52%,#061f1d)}.house-direction-main:before{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(30deg,rgba(243,214,139,.16) 1px,transparent 0),linear-gradient(150deg,rgba(243,214,139,.12) 1px,transparent 0);background-size:42px 72px;content:"";pointer-events:none;-webkit-mask-image:radial-gradient(circle at 25% 50%,#000,transparent 66%);mask-image:radial-gradient(circle at 25% 50%,#000,transparent 66%)}.house-direction-main>*{position:relative;z-index:1}.house-compass-column{min-width:0}.house-compass-caption{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px;color:rgba(255,249,226,.72);text-align:center}.house-compass-caption:after,.house-compass-caption:before{width:clamp(24px,5vw,62px);height:1px;background:linear-gradient(90deg,transparent,rgba(231,200,118,.62));content:""}.house-compass-caption:after{background:linear-gradient(90deg,rgba(231,200,118,.62),transparent)}.house-compass-caption span{flex:0 0 auto;color:#e8cb7e;font-size:.61rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.house-compass-caption strong{font-size:.66rem;font-weight:650}.house-compass-shell{min-width:0}.house-compass-stage{position:relative;width:min(100%,680px);margin-inline:auto;isolation:isolate}.house-compass-aura{position:absolute;inset:13%;z-index:-1;border-radius:50%;background:rgba(229,198,115,.17);box-shadow:0 0 86px 32px rgba(207,169,73,.17);animation:house-compass-aura 4.8s ease-in-out infinite}.house-compass{position:relative;display:block;width:100%;height:auto;margin-inline:auto;overflow:visible}.house-compass-plate{fill:url(#house-compass-brass);stroke:#4c3210;stroke-width:3}.house-compass-rim{fill:#0b302b;stroke:#f2dda0;stroke-width:1.5}.house-compass-degree-ring{fill:url(#house-compass-parchment);stroke:#6e4c16;stroke-width:1.25}.house-compass line{stroke:rgba(87,61,20,.78);stroke-width:.8}.house-compass line.is-major{stroke:#513713;stroke-width:1.8}.house-compass line.is-cardinal{stroke:#2e210d;stroke-width:2.7}.house-compass-gold-line{fill:none;stroke:rgba(255,240,180,.78);stroke-width:1.5}.house-phuc-sector{cursor:pointer;outline:none}.house-phuc-sector path{stroke:rgba(255,244,207,.58);stroke-width:.9;transition:filter .18s ease,stroke .18s ease,stroke-width .18s ease}.house-phuc-sector.is-good path{fill:url(#house-compass-good)}.house-phuc-sector.is-bad path{fill:url(#house-compass-bad)}.house-phuc-sector.is-selected path,.house-phuc-sector:focus-visible path,.house-phuc-sector:hover path{filter:brightness(1.2) saturate(1.05) drop-shadow(0 0 7px rgba(255,221,124,.8));stroke:#ffe59b;stroke-width:3.4}.house-phuc-mountain{fill:#fff8df;font-size:9.2px;font-weight:950;paint-order:stroke fill;stroke:rgba(0,37,32,.22);stroke-width:1.1px}.house-phuc-star{fill:rgba(255,251,233,.9);font-size:7.2px;font-weight:850;letter-spacing:-.02em}.house-compass-sector{cursor:pointer;outline:none}.house-compass-sector path{stroke:rgba(255,246,214,.72);stroke-width:1.25;transition:filter .18s ease,opacity .18s ease,stroke .18s ease,stroke-width .18s ease}.house-compass-sector.is-good path{fill:url(#house-compass-good)}.house-compass-sector.is-bad path{fill:url(#house-compass-bad)}.house-compass-sector:focus-visible path,.house-compass-sector:hover path{filter:brightness(1.2) saturate(1.06);stroke:#ffe7a0;stroke-width:4}.house-compass-sector.is-selected path{filter:brightness(1.18) saturate(1.08) drop-shadow(0 0 11px rgba(255,218,117,.88));stroke:#ffe18a;stroke-width:5.5}.house-compass text{pointer-events:none;-webkit-user-select:none;user-select:none}.house-compass-direction,.house-compass-star{fill:#fff9e7;font-weight:900;paint-order:stroke fill;stroke:rgba(0,38,33,.18);stroke-width:1px}.house-compass-direction{font-size:14.5px}.house-compass-star{font-family:var(--font-serif),Georgia,serif;font-size:13.5px}.house-compass-degrees{fill:rgba(255,247,219,.72);font-size:8px;font-weight:700}.house-compass-degree-label{fill:#523c18;font-size:8px;font-weight:900}.house-compass-bearing path{fill:#fff0ae}.house-compass-bearing line{stroke:#fff0ae;stroke-width:2.6}.house-compass-inner-halo{fill:#092e2a;stroke:#f0d384;stroke-width:3}.house-compass-inner-ring{fill:#0b3832;stroke:rgba(251,221,139,.84);stroke-dasharray:3 5;stroke-width:1.5}.house-compass-inner-node{fill:#f7d981;filter:drop-shadow(0 0 3px rgba(255,225,138,.8))}.house-compass-center-line{fill:none;stroke:rgba(102,70,22,.42);stroke-width:1}.house-compass-yinyang{fill:#123f37;font-size:42px;filter:drop-shadow(0 1px 0 rgba(255,246,195,.34))}.house-compass-center-kicker{fill:#78581f;font-size:7px;font-weight:950;letter-spacing:.18em}.house-compass-kua{fill:#0f3f37;font-family:var(--font-serif),Georgia,serif;font-size:18px;font-weight:900}.house-compass-group{fill:#684817;font-size:7.6px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.house-compass-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px 17px;margin-top:14px}.house-compass-legend span{display:inline-flex;align-items:center;gap:6px;color:rgba(255,250,232,.78);font-size:.68rem;font-weight:800}.house-compass-legend span:before{width:9px;height:9px;border-radius:50%;background:#2b9b84;box-shadow:0 0 0 3px rgba(43,155,132,.13);content:""}.house-compass-legend .is-bad:before{background:#c56b56;box-shadow:0 0 0 3px rgba(197,107,86,.13)}.house-compass-legend .is-guide{color:#e6ca80}.house-compass-legend .is-guide:before{width:8px;height:8px;border:1px solid #e7c86f;border-radius:2px;background:transparent;box-shadow:none;transform:rotate(45deg)}@keyframes house-compass-aura{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.025)}}.house-direction-verdict{position:relative;padding:26px;overflow:hidden;border:1px solid rgba(232,205,136,.68);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(197,155,63,.14),transparent 34%),linear-gradient(145deg,rgba(255,254,248,.98),rgba(246,237,216,.97));box-shadow:0 24px 60px rgba(1,17,14,.38),inset 0 0 0 4px rgba(255,255,255,.48)}.house-direction-verdict:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0e6659,#2fa088,#d9b85c);content:""}.house-direction-verdict.is-bad:before{background:linear-gradient(90deg,#8f352f,#c06551,#d9b85c)}.house-direction-verdict.is-mixed:before{background:linear-gradient(90deg,#9d6825,#d2ab4c,#7a9d88)}.house-direction-verdict.is-buffered:before{background:linear-gradient(90deg,#426e66,#85a69b,#d5b65d)}.house-direction-verdict.is-caution:before{background:linear-gradient(90deg,#87342e,#ba5b4d,#c89b45)}.house-direction-verdict-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.house-direction-verdict-heading>div:first-child>span{color:var(--accent);font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.house-direction-verdict.is-bad .house-direction-verdict-heading>div:first-child>span{color:var(--cinnabar)}.house-direction-verdict.is-buffered .house-direction-verdict-heading>div:first-child>span,.house-direction-verdict.is-mixed .house-direction-verdict-heading>div:first-child>span{color:#8a6323}.house-direction-verdict h3{margin-top:7px;color:#173d35;font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.65rem,3.2vw,2.35rem);line-height:1.05}.house-direction-bearing-value{display:grid;flex:0 0 auto;width:70px;height:70px;place-content:center;border:1px solid rgba(139,96,25,.28);border-radius:50%;background:linear-gradient(145deg,#fff6d6,#dec17d);color:#694915;text-align:center;box-shadow:inset 0 0 0 4px rgba(255,252,228,.55),0 8px 18px rgba(100,69,17,.12)}.house-direction-bearing-value strong{font-family:var(--font-serif),Georgia,serif;font-size:1rem;line-height:1}.house-direction-bearing-value small{margin-top:4px;font-size:.51rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.house-direction-verdict-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.house-direction-verdict-meta b{padding:6px 10px;border:1px solid rgba(15,100,87,.08);border-radius:999px;background:#e4f0eb;color:var(--accent);font-size:.64rem}.house-direction-verdict.is-bad .house-direction-verdict-meta b{background:#f7e7e1;color:#994036}.house-direction-verdict>p{margin-top:15px;color:#596c65;font-size:.8rem;line-height:1.6}.house-direction-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.house-direction-layer-grid section{display:grid;align-content:start;padding:14px;border:1px solid rgba(22,129,112,.17);border-radius:14px;background:rgba(232,242,236,.85);box-shadow:inset 0 1px rgba(255,255,255,.72)}.house-direction-layer-grid section.is-bad{border-color:rgba(181,77,62,.18);background:#f7ebe6}.house-direction-layer-grid small{color:var(--cinnabar);font-size:.61rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.house-direction-layer-grid section.is-good small{color:var(--accent)}.house-direction-layer-grid strong{margin-top:4px;color:var(--text);font-family:var(--font-serif),Georgia,serif;font-size:1rem}.house-direction-layer-grid p{margin-top:5px;color:var(--muted);font-size:.68rem;line-height:1.45}.house-direction-layer-grid em{margin-top:8px;color:var(--text);font-size:.64rem;font-style:normal;font-weight:750;line-height:1.45}.house-direction-verdict .house-direction-click-note{margin-top:13px;padding-top:12px;border-top:1px dashed rgba(115,88,41,.22);font-size:.67rem}.house-direction-list{padding:25px 26px 28px;background:#f7f1e6}.house-direction-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.house-direction-section-head h3{margin-top:3px;font-family:var(--font-serif),Georgia,serif;font-size:1.3rem}.house-direction-section-head>p{color:var(--muted);font-size:.72rem}.house-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.house-direction-grid button{display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:11px;min-width:0;min-height:92px;padding:12px 14px;border:1px solid rgba(22,129,112,.2);border-radius:14px;background:#fffdf8;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.house-direction-grid button.is-bad{border-color:rgba(181,77,62,.2)}.house-direction-grid button.is-selected,.house-direction-grid button:focus-visible,.house-direction-grid button:hover{border-color:var(--accent);box-shadow:0 8px 20px rgba(21,95,85,.12),inset 0 0 0 1px var(--accent);outline:none;transform:translateY(-1px)}.house-direction-grid button.is-bad.is-selected,.house-direction-grid button.is-bad:focus-visible,.house-direction-grid button.is-bad:hover{border-color:#b54d3e;box-shadow:0 8px 20px rgba(153,64,54,.1),inset 0 0 0 1px #b54d3e}.house-direction-card-rank{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e3f1eb;color:var(--accent);font-size:.78rem;font-weight:900}.is-bad .house-direction-card-rank{background:#f7e7e1;color:#a34236}.house-direction-card-copy{display:grid;min-width:0}.house-direction-card-copy small{color:var(--muted);font-size:.61rem;font-weight:750}.house-direction-card-copy strong{margin-top:2px;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.02rem}.is-bad .house-direction-card-copy strong{color:#9b4035}.house-direction-card-copy em{margin-top:3px;overflow:hidden;color:var(--muted);font-size:.66rem;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.house-direction-card-arrow{color:var(--accent);font-size:1rem;font-weight:900}.is-bad .house-direction-card-arrow{color:#a34236}.phuc-duc-list{padding:25px 26px 28px;border-top:1px solid #d8c8a7;background:radial-gradient(circle at 100% 0,rgba(215,179,94,.12),transparent 32%),#fffdf8}.phuc-duc-star-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.phuc-duc-star-grid button{display:grid;min-width:0;min-height:178px;align-content:start;padding:14px;border:1px solid rgba(22,129,112,.2);border-radius:14px;background:#f3f8f4;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.phuc-duc-star-grid button.is-bad{border-color:rgba(181,77,62,.2);background:#fbf1ed}.phuc-duc-star-grid button.is-selected,.phuc-duc-star-grid button:focus-visible,.phuc-duc-star-grid button:hover{border-color:var(--accent);box-shadow:0 9px 22px rgba(21,95,85,.12),inset 0 0 0 1px var(--accent);outline:0;transform:translateY(-1px)}.phuc-duc-star-grid button.is-bad.is-selected,.phuc-duc-star-grid button.is-bad:focus-visible,.phuc-duc-star-grid button.is-bad:hover{border-color:#b54d3e;box-shadow:0 9px 22px rgba(153,64,54,.1),inset 0 0 0 1px #b54d3e}.phuc-duc-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.phuc-duc-card-head b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#dcefe7;color:var(--accent);font-size:.72rem}.is-bad .phuc-duc-card-head b{background:#f3dfd8;color:#a34236}.phuc-duc-card-head small{color:var(--muted);font-size:.59rem;font-weight:750}.phuc-duc-star-grid button>strong{margin-top:10px;color:var(--accent);font-family:var(--font-serif),Georgia,serif;font-size:1.06rem}.phuc-duc-star-grid button.is-bad>strong{color:#9d4035}.phuc-duc-star-grid button>p{margin-top:5px;color:var(--muted);font-size:.68rem;line-height:1.45}.phuc-duc-star-grid button>em{margin-top:8px;color:var(--text);font-size:.63rem;font-style:normal;font-weight:720;line-height:1.45}.phuc-duc-method-note{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:.67rem;line-height:1.5}@media (max-width:900px){.house-direction-form{grid-template-columns:minmax(0,1fr) minmax(140px,.6fr) auto}.house-direction-submit{width:100%}.house-direction-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.house-direction-main{grid-template-columns:1fr}.house-direction-verdict{max-width:620px;margin-inline:auto}.phuc-duc-star-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.house-direction-tool{border-radius:20px}.house-direction-head{flex-direction:column;padding:20px 15px 17px}.house-direction-head,.house-direction-head-copy{align-items:flex-start;gap:12px}.house-direction-head-seal{width:46px;height:46px}.house-direction-head-seal svg{width:29px;height:29px}.house-direction-head h2{font-size:clamp(1.62rem,8vw,2rem)}.house-direction-head-meta{justify-items:start;padding-left:58px}.house-direction-form{grid-template-columns:1fr;padding:17px 15px 20px}.house-direction-error,.house-direction-loading{margin:0 15px 20px}.house-direction-profile{grid-template-columns:1fr}.house-direction-profile>div{min-height:82px;padding:12px 15px}.house-direction-main{gap:24px;padding:20px 10px 26px}.house-compass-caption{gap:8px;padding-inline:6px}.house-compass-caption strong{display:none}.house-compass-direction{font-size:13px}.house-compass-star{font-size:11px}.house-phuc-mountain{font-size:12px}.house-phuc-star{font-size:8px}.house-compass-degrees{display:none}.house-direction-verdict{margin-inline:5px;padding:20px}.house-direction-verdict-heading{gap:9px}.house-direction-bearing-value{width:58px;height:58px}.house-direction-bearing-value strong{font-size:.88rem}.house-direction-list{padding:20px 15px 22px}.house-direction-layer-grid,.phuc-duc-star-grid{grid-template-columns:1fr}.phuc-duc-list{padding:20px 15px 22px}.house-direction-section-head{align-items:flex-start;flex-direction:column;gap:4px}.house-direction-grid{grid-template-columns:1fr}.house-direction-card-copy em{white-space:normal}}@media (max-width:1040px){.home-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy,.hero-visual{min-height:540px}.good-day-form{grid-template-columns:repeat(2,minmax(0,1fr))}.good-day-period,.good-day-submit{grid-column:1/-1}.good-day-personal-grid,.good-day-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.occasion-good-day-form{grid-template-columns:repeat(2,minmax(0,1fr))}.occasion-birth-fields,.occasion-good-day-submit{grid-column:1/-1}.occasion-qualified-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.shell{width:min(100% - 24px,720px);padding:12px 0 36px}.site-header{top:8px;align-items:center;flex-direction:row;gap:10px;margin-bottom:18px;padding:10px;border-radius:18px}.brand{padding:0 4px}.brand,.brand-copy{min-width:0}.brand-copy strong{max-width:min(58vw,360px)}.site-navigation{display:block;flex:0 0 auto}.mobile-menu-toggle{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,253,248,.94);color:var(--text);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.mobile-menu-toggle:focus-visible{outline:3px solid rgba(18,102,91,.2);outline-offset:3px}.menu-toggle-icon{position:relative;display:grid;width:18px;height:14px}.menu-toggle-icon i{position:absolute;left:0;width:18px;height:2px;border-radius:999px;background:currentColor;transition:top .16s ease,opacity .12s ease,transform .16s ease}.menu-toggle-icon i:first-child{top:0}.menu-toggle-icon i:nth-child(2){top:6px}.menu-toggle-icon i:nth-child(3){top:12px}.site-navigation.is-open .menu-toggle-icon i:first-child{top:6px;transform:rotate(45deg)}.site-navigation.is-open .menu-toggle-icon i:nth-child(2){opacity:0}.site-navigation.is-open .menu-toggle-icon i:nth-child(3){top:6px;transform:rotate(-45deg)}.nav-actions{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:stretch;width:auto;max-height:min(70vh,560px);gap:7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px;border:1px solid rgba(185,173,154,.82);border-radius:18px;background:rgba(255,253,248,.98);box-shadow:0 20px 50px rgba(38,54,46,.18);opacity:0;pointer-events:none;transform:translateY(-8px);visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.nav-actions.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav-link{min-width:0;min-height:48px;padding:0 12px;border-radius:12px;background:rgba(18,102,91,.045);font-size:.9rem;line-height:1.2}.nav-link:hover,.nav-link[aria-current=page]{background:var(--accent-soft)}.button.nav-account{min-width:0;min-height:48px;margin:0;padding:0 12px;justify-content:space-between;font-size:.9rem}.home-hero{grid-template-columns:1fr}.hero-copy{min-height:auto;padding:44px 30px}.hero-visual{min-height:520px}.category-grid{grid-template-columns:1fr}.section-head{display:flex;align-items:flex-start;flex-direction:column}.site-footer{padding:30px}.footer-main{grid-template-columns:1fr;gap:34px}.footer-brand-panel{max-width:none}.tuvi-chart-grid{display:flex;flex-direction:column;padding:7px}.tuvi-chart-center{order:-1;min-height:250px;padding:24px}.tuvi-palace{min-height:0;padding:15px}.tuvi-star-list>span{font-size:.76rem}.tuvi-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tuvi-palace-reading-grid{grid-template-columns:1fr}.perpetual-calendar-head{align-items:flex-start;flex-direction:column}.perpetual-calendar-layout{grid-template-columns:1fr}.calendar-day-detail{min-height:0}.good-day-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.good-day-browser{grid-template-columns:1fr}.good-day-list{position:static;border-right:0;border-bottom:1px solid #cdbfaa}.good-day-list-scroll{max-height:430px;min-height:0}.calendar-factor-grid,.calendar-hour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){h1{font-size:clamp(2.45rem,13vw,3.8rem)}.hero-copy .hero-headline em{font-size:clamp(1.2rem,8.2vw,2.35rem);letter-spacing:-.055em}.detail.panel.page-hero{padding:16px 14px;border-left-width:3px}.detail.panel.page-hero:after{top:-100px;right:-100px;width:220px;height:220px}.detail.panel.page-hero .eyebrow{gap:6px;margin-bottom:8px;font-size:.66rem}.detail.panel.page-hero .dot{width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft)}.detail.panel.page-hero h1{font-size:clamp(1.72rem,8.5vw,2.35rem);line-height:1.04}.detail.panel.page-hero .lead{margin-top:8px;font-size:.9rem;line-height:1.42}.detail.panel.page-hero .actions{margin-top:12px}.detail.panel.page-hero .button{min-height:36px;padding-inline:11px;font-size:.82rem}.brand-logo,.brand-mark{width:40px;height:40px}.back-to-top{right:max(12px,calc(env(safe-area-inset-right) + 8px));bottom:max(14px,env(safe-area-inset-bottom));width:42px;max-width:calc(100dvw - 24px);height:42px}.tuvi-reading{margin-top:32px;padding-top:28px}.perpetual-calendar{padding:16px 12px}.good-day-tool-head{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 15px 17px}.good-day-form{grid-template-columns:1fr;padding:17px 15px 20px}.good-day-period,.good-day-submit{grid-column:auto}.good-day-period{grid-template-columns:1fr}.good-day-error,.good-day-loading{margin:0 15px 20px}.good-day-profile{grid-template-columns:1fr}.good-day-profile>div{min-height:86px;padding:13px 15px}.good-day-recommended{padding:19px 15px 21px}.good-day-section-head{align-items:flex-start;flex-direction:column;gap:4px}.good-day-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.good-day-top-grid button{min-height:130px}.good-day-list-scroll>button{grid-template-columns:56px minmax(0,1fr) 32px}.good-day-list-scroll em{display:none}.good-day-detail-hero{align-items:flex-start;padding:19px 15px}.good-day-score-split{grid-template-columns:1fr;padding:0 15px 20px}.good-day-signals{padding:0 15px 20px}.good-day-detail-section{padding:19px 15px}.good-day-advice,.good-day-factor-grid,.good-day-personal-grid,.occasion-good-day-form{grid-template-columns:1fr}.occasion-good-day-form{padding:17px 15px 20px}.occasion-birth-fields,.occasion-good-day-submit{grid-column:auto}.good-day-profile.is-single,.occasion-birth-fields,.occasion-good-day.is-move_in .occasion-birth-fields{grid-template-columns:1fr}.occasion-qualified{padding:19px 15px 21px}.occasion-qualified-grid{grid-template-columns:1fr}.calendar-toolbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;width:100%}.calendar-toolbar input{width:100%;min-width:0}.calendar-toolbar .calendar-today-button{grid-column:1/-1}.perpetual-calendar-layout{gap:10px;margin-top:18px}.calendar-day,.calendar-day-placeholder{min-height:72px}.calendar-day{padding:7px 6px}.calendar-day strong{font-size:1.15rem}.calendar-day small{font-size:.64rem}.calendar-day em{display:none}.calendar-day-quality{min-height:0;gap:3px;margin-top:4px;padding:0;border:0;background:transparent!important;font-size:.49rem;letter-spacing:-.015em}.calendar-day-quality>span{display:none}.calendar-day-quality>b{display:inline;font-size:inherit;font-weight:850}.calendar-day-quality i{width:4px;height:4px}.calendar-weekdays span{padding:9px 3px}.calendar-day-detail{padding:11px}.calendar-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.calendar-facts>div{align-items:stretch;justify-content:center;flex-direction:column;gap:4px;min-width:0;min-height:64px;padding:9px 10px;border-radius:12px}.calendar-facts dt{gap:5px;font-size:.6rem;letter-spacing:.01em;line-height:1.3;white-space:nowrap}.calendar-facts dt:before{width:5px;height:5px;box-shadow:0 0 0 2px color-mix(in srgb,var(--calendar-fact-accent) 11%,transparent)}.calendar-facts dd{margin:0;max-width:100%;font-size:.88rem;line-height:1.35;text-align:left;white-space:nowrap}.calendar-auspicious-head{align-items:stretch;flex-direction:column;gap:14px;padding:18px 15px}.calendar-activity-select{flex-basis:auto}.calendar-auspicious-overview{grid-template-columns:1fr;padding:14px 15px 17px}.calendar-activity-score{min-height:226px}.calendar-day-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-day-signals>div{min-height:84px;padding:11px 10px}.calendar-day-signals dd{font-size:1rem}.calendar-auspicious-section{padding:18px 15px}.calendar-subhead{align-items:flex-start;flex-direction:column;gap:5px}.calendar-subhead>p{text-align:left}.calendar-best-hours,.calendar-direction-grid,.calendar-factor-grid,.calendar-recommendations{grid-template-columns:1fr}.calendar-hour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-factor p{min-height:0;-webkit-line-clamp:3}.calendar-direction-grid article{min-height:105px}.calendar-conversion-result dl{grid-template-columns:1fr}.tuvi-chart-heading,.tuvi-reading-heading{align-items:flex-start}.tuvi-chart-heading{flex-direction:column}.tuvi-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px}.tuvi-overview-grid>div{padding:11px 9px;border-radius:12px}.tuvi-overview-grid dt{font-size:.61rem;line-height:1.25;letter-spacing:.035em}.tuvi-overview-grid dd{margin-top:5px;font-size:.96rem;line-height:1.25}.tuvi-overview-grid small{margin-top:5px;font-size:.66rem;line-height:1.35;overflow-wrap:anywhere}.tuvi-reading-subheading{align-items:flex-start;padding:22px 18px}.tuvi-palace-reading-grid{gap:12px}.tuvi-palace-card-header{grid-template-columns:minmax(0,1fr);gap:11px;padding:17px 15px 13px}.tuvi-palace-identity h3{font-size:1.16rem}.tuvi-palace-position{grid-column:1/-1;display:flex;min-width:0;align-items:center;justify-content:space-between;padding:8px 10px;text-align:left}.tuvi-palace-position strong{margin-top:0}.tuvi-body-palace-badge{align-self:flex-start}.tuvi-palace-reading-toggle>summary{padding:11px 15px;line-height:1.35}.tuvi-palace-direct-summary{padding:17px 15px}.hero-copy{padding:28px 24px}.home-hero .hero-copy{padding-inline:18px}.hero-copy .hero-headline{font-size:clamp(2.8rem,13vw,4.2rem)}.hero-promises{display:none!important;gap:10px}.hero-visual{min-height:450px}.hero-orbit{width:min(300px,72%)}.visual-caption{right:22px;bottom:20px;left:22px}.feature-hub{margin-top:18px}.category-block{padding:14px}.category-heading{grid-template-columns:44px minmax(0,1fr)}.category-heading small{display:none}.feature-list{gap:8px;margin-top:16px}.feature-list.feature-list-odd{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-list.feature-list-even{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;justify-items:center;row-gap:9px;min-height:132px;padding:12px 6px 11px;text-align:center}.feature-icon{grid-column:1;grid-row:1;width:72px;height:72px;border:0;border-radius:0;background:transparent}.feature-copy{display:flex;grid-column:1;grid-row:2;width:100%;align-items:center;gap:0}.feature-copy .badge{display:none}.feature-copy strong{font-size:.84rem;line-height:1.35;overflow-wrap:break-word;word-break:normal}.feature-arrow,.feature-copy .disclaimer,.feature-copy>span:not(.badge){display:none}.actions{align-items:stretch;flex-direction:column}.actions .button{width:100%}.home-hero .actions{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:6px;margin-top:22px}.home-hero .actions .button{min-width:0;min-height:38px;padding-inline:6px;border-radius:11px;gap:4px;font-size:clamp(.67rem,3vw,.78rem);letter-spacing:-.025em;white-space:nowrap}.site-footer{margin-top:48px;padding:24px 18px 20px;border-radius:22px}.footer-link-grid{grid-template-columns:1fr;gap:26px}.footer-brand-panel>p{font-size:.84rem}.footer-contact{grid-template-columns:1fr;border-radius:14px}.footer-contact-item{min-height:58px;padding:9px 11px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.footer-contact-item:last-child{border-bottom:0}.footer-contact-copy strong{font-size:.72rem}.site-footer nav{gap:5px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px;margin-top:28px}.footer-bottom small:last-child{text-align:left}.footer-bottom-primary{gap:8px}}@media (max-width:1050px){.bone-weight-form{grid-template-columns:repeat(3,minmax(0,1fr))}.bone-weight-submit{width:100%}}@media (max-width:720px){.bone-weight-head{align-items:flex-start;padding:22px 20px}.bone-weight-mark{flex-basis:48px;width:48px;height:48px;border-radius:15px;font-size:1.4rem}.bone-weight-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.bone-weight-calendar-field,.bone-weight-submit{grid-column:1/-1}.bone-weight-results{padding:20px}.bone-weight-summary{grid-template-columns:1fr;gap:22px}.bone-weight-scale{min-height:190px}.bone-weight-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.bone-weight-head p{font-size:.84rem}.bone-weight-form{gap:11px}.bone-weight-breakdown{grid-template-columns:1fr}.bone-weight-total h3{font-size:2.4rem}}@media (max-width:900px){.tuvi-temporal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tuvi-major-fortune-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tuvi-yearly-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.tuvi-major-fortunes-heading{align-items:flex-start;flex-direction:column}.tuvi-major-fortune-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tuvi-major-fortune-grid button{min-height:94px;padding:13px}.tuvi-major-fortune-reading dl{grid-template-columns:1fr}.tuvi-temporal-analysis .tuvi-reading-heading{align-items:flex-start;flex-direction:column}.tuvi-temporal-facts,.tuvi-yearly-highlight-grid{grid-template-columns:1fr}.tuvi-flow-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tuvi-flow-summary>div{min-width:0}.tuvi-flow-summary ul{grid-column:1/-1}.tuvi-transformation-table-shell{overflow:visible;border:0;background:transparent}.tuvi-transformation-table,.tuvi-transformation-table tbody,.tuvi-transformation-table td,.tuvi-transformation-table th,.tuvi-transformation-table tr{display:block;width:100%}.tuvi-transformation-table{min-width:0}.tuvi-transformation-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.tuvi-transformation-table tbody{display:grid;gap:10px}.tuvi-transformation-table tbody tr{overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:var(--panel-strong)}.tuvi-transformation-table td,.tuvi-transformation-table th{position:relative;min-height:42px;padding:11px 12px 11px 116px;border-right:0;border-bottom:1px solid var(--line)}.tuvi-transformation-table td:before,.tuvi-transformation-table th:before{position:absolute;top:12px;left:12px;width:94px;color:var(--muted);content:attr(data-label);font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.tuvi-transformation-table tbody tr>:last-child{border-bottom:0}}@media (max-width:900px){.tuvi-chart-board-layer{min-width:920px}.tuvi-chart-grid.tuvi-classic-grid{min-width:920px;grid-template-rows:repeat(4,minmax(255px,auto))}.tuvi-chart-center.tuvi-classic-center{min-height:511px;padding:28px 34px}.tuvi-palace.tuvi-classic-palace{min-height:255px;padding:13px 10px 10px}.tuvi-palace.tuvi-classic-palace.is-top-row{padding-top:17px}}@media (max-width:620px){.tuvi-chart-heading{align-items:flex-start;flex-direction:column}.tuvi-chart-center.tuvi-classic-center{padding:24px}.tuvi-chart-center.tuvi-classic-center>.tuvi-center-subtitle{margin-bottom:12px}.tuvi-chart-center .tuvi-center-details>div{grid-template-columns:60px minmax(0,1fr);gap:4px;padding:5px 6px}.tuvi-chart-center .tuvi-center-details :is(dt,dd){line-height:1.3}.tuvi-chart-board-layer,.tuvi-chart-grid.tuvi-classic-grid{min-width:860px}.tuvi-chart-scroll{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}.tuvi-chart-scroll.is-mobile-fitted{position:relative;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;overscroll-behavior:auto;margin-right:0;margin-left:0;padding:0}.tuvi-chart-scroll.is-mobile-fitted .tuvi-chart-fit-frame{flex:0 0 auto;position:relative;height:100%;margin:0}.tuvi-chart-scroll.is-mobile-fitted .tuvi-chart-board-layer{position:absolute;top:3px;left:0;transform-origin:top left;will-change:transform}.tuvi-chart-legend>i{width:100%;margin-left:0}.tuvi-chart-export-actions{justify-content:stretch}.tuvi-chart-export-actions .button{flex:1 1}.tuvi-chart-export-actions small{text-align:left}}@media (max-width:720px){.bone-weight-tool :is(p,li),.calendar-day-signals small,.couple-child-tool :is(p,li),.couple-compatibility-tool :is(p,li),.detail.panel.page-hero :is(.lead,.disclaimer),.good-day-signals small,.good-day-tool :is(p,li),.house-age-tool :is(p,li),.house-direction-tool :is(p,li),.perpetual-calendar :is(p,li){-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;text-align:justify;text-align-last:left;text-justify:inter-word;word-break:normal}}@media (max-width:620px){.bazi-result-page.detail.panel{padding:18px 14px 24px}.bazi-result-page .bazi-life-reading-grid,.bazi-result-page .bazi-reading-layout{grid-template-columns:minmax(0,1fr)}.bazi-result-page .bazi-reading-layout{gap:24px}.bazi-result-page .bazi-energy-journey,.bazi-result-page .bazi-reading-report{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.bazi-result-page .bazi-reading-report:before{display:none}.bazi-result-page .bazi-energy-journey{padding-top:20px;border-top:1px solid var(--line)}.bazi-result-page .bazi-life-reading-grid>section{padding:0 0 0 14px;border:0;border-radius:0;background:transparent}.bazi-result-page .bazi-reading-card,.bazi-result-page .bazi-reading-guidance{padding:14px}.bazi-result-page .bazi-taisui-reading{border:0;border-top:2px solid #b58a3d;border-radius:0;background:transparent;box-shadow:none}.bazi-result-page .bazi-taisui-guidance,.bazi-result-page .bazi-taisui-reading-grid,.bazi-result-page .bazi-taisui-reading-lead,.bazi-result-page .bazi-taisui-reading>header{padding-right:0;padding-left:0}.bazi-result-page .bazi-taisui-guidance,.bazi-result-page .bazi-taisui-reading>header{background:transparent}.bazi-result-page .bazi-taisui-reading-grid{gap:16px}.bazi-result-page .bazi-taisui-reading-grid section{padding:0 0 0 12px;border:0;border-left:3px solid #d8bd86;border-radius:0;background:transparent}.bazi-result-page .bazi-annual-technical .bazi-annual-projection,.bazi-result-page .bazi-annual-technical .bazi-xiao-yun-board,.bazi-result-page .bazi-xiao-yun-method .bazi-xiao-yun-context{margin:0}.bazi-result-page .bazi-annual-technical .bazi-annual-projection,.bazi-result-page .bazi-annual-technical .bazi-xiao-yun-board{border:0;border-radius:0;background:transparent;box-shadow:none}.bazi-result-page .bazi-annual-technical .bazi-xiao-yun-board{padding:12px}.bazi-result-page .bazi-annual-projection-layer:before,.bazi-result-page .bazi-xiao-yun-board:before{display:none}.bazi-result-page .bazi-xiao-yun-flow article,.bazi-result-page .bazi-xiao-yun-year{padding:10px}.bazi-result-page .bazi-xiao-yun-facts>div{padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.bazi-result-page .bazi-annual-projection-head{padding:14px 12px}.bazi-result-page .bazi-annual-year-seal{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.bazi-result-page .bazi-annual-projection-grid{gap:16px;padding:12px}.bazi-result-page .bazi-annual-projection-layer{padding:0 0 0 12px;border:0;border-left:3px solid var(--layer-color);border-radius:0;background:transparent;box-shadow:none}.bazi-result-page .bazi-xiao-yun-method .bazi-xiao-yun-context{gap:0;padding:0 12px 12px}.bazi-result-page .bazi-xiao-yun-context article{padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.bazi-result-page .bazi-xiao-yun-reading{padding:14px}.bazi-result-page .bazi-xiao-yun-reading dl>div{padding:10px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.bazi-result-page .bazi-luck-reading dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.bazi-result-page .bazi-all-luck-cycles .bazi-luck-grid{padding:8px}}@media (max-width:520px){.bazi-result-page .bazi-pillar-meaning-table tbody{padding:0 12px 12px}.bazi-result-page .bazi-pillar-meaning-table tbody tr{padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.bazi-result-page .bazi-pillar-meaning-table tbody td{grid-template-columns:minmax(0,1fr);gap:2px}}@media (max-width:620px){.tuvi-result-page.detail.panel{padding:18px 14px 24px}.tuvi-result-page .tuvi-overview-copy{gap:22px;padding:0;border:0;border-radius:0;background:transparent}.tuvi-result-page .tuvi-overview-palace-readings,.tuvi-result-page .tuvi-overview-palace-sections{gap:16px}.tuvi-result-page .tuvi-overview-palace-sections>article{padding:0 0 0 13px;border:0;border-left:3px solid #c4d8cc;border-radius:0;background:transparent}.tuvi-result-page .tuvi-annual-overview-summary{gap:12px;margin-top:0}.tuvi-result-page .tuvi-annual-topic-grid{gap:18px}.tuvi-result-page .tuvi-annual-topic-card{display:block;padding:0 0 0 13px;border:0;border-left:3px solid var(--topic-color);border-radius:0;background:transparent;box-shadow:none}.tuvi-result-page .tuvi-annual-topic-card h4:before,.tuvi-result-page .tuvi-annual-topic-card:before{display:none}.tuvi-result-page .tuvi-annual-topic-content{padding:5px 0 0;border:0}.tuvi-result-page .tuvi-reading-subheading{margin-top:34px;padding:0 0 14px;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;box-shadow:none}.tuvi-result-page .tuvi-palace-card-header{padding:15px 14px 12px}.tuvi-result-page .tuvi-palace-position{padding:0;border:0;border-radius:0;background:transparent}.tuvi-result-page .tuvi-palace-reading-toggle>summary{padding:12px 14px}.tuvi-result-page .tuvi-palace-direct-summary{padding:14px}.tuvi-result-page .tuvi-palace-direct-summary>h4{display:none}.tuvi-result-page .tuvi-palace-conclusion-copy{margin-top:0}.tuvi-result-page .tuvi-major-fortune-reading{padding:16px 14px}.tuvi-result-page .tuvi-major-fortune-reading dl{gap:0;border:0;background:transparent}.tuvi-result-page .tuvi-major-fortune-reading dl>div{padding:10px 0;border-bottom:1px solid var(--line);background:transparent}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}html{scroll-behavior:auto}:not(.hero-visual,.hero-visual *),:not(.hero-visual,.hero-visual *):after,:not(.hero-visual,.hero-visual *):before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bazi-pillar-technical .bazi-pillar-grid .bazi-can,.bazi-pillar-technical .bazi-pillar-grid .bazi-chi{display:inline;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:clamp(1.1rem,2vw,1.55rem)}.bazi-pillar-technical .bazi-pillar-grid .bazi-pillar-star-list>span,.bazi-pillar-technical .bazi-pillar-grid thead th>em,.bazi-pillar-technical .bazi-table-tags>span{width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.bazi-pillar-technical .bazi-pillar-grid thead th>em{color:#ffe7b5}.bazi-pillar-technical .bazi-pillar-grid .bazi-pillar-star-list,.bazi-pillar-technical .bazi-table-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:2px 6px}.bazi-pillar-technical .bazi-pillar-grid .bazi-pillar-star-list>span+span:before,.bazi-pillar-technical .bazi-table-tags>span+span:before{margin-right:6px;color:var(--bazi-mystic-gold);content:"·"}.bazi-pillar-technical .bazi-pillar-grid .bazi-element-text{text-shadow:none}.bazi-pillar-technical .bazi-fortune-row>.bazi-fortune-data{padding:0;overflow-wrap:normal}.bazi-fortune-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.bazi-fortune-scroll:focus-visible{outline:2px solid var(--bazi-mystic-jade);outline-offset:-2px}.bazi-fortune-items{display:grid;grid-template-columns:repeat(10,minmax(86px,1fr));min-width:860px;margin:0;padding:0;list-style:none}.bazi-fortune-items li{display:grid;align-content:center;min-width:0;min-height:128px;padding:10px 6px;border-right:1px solid var(--bazi-mystic-line);line-height:1.25;text-align:center}.bazi-fortune-items li:last-child{border-right:0}.bazi-fortune-items li>span{color:#76654b;font-size:.65rem}.bazi-fortune-items li>strong{margin-top:3px;color:var(--bazi-mystic-ink);font-family:var(--font-serif),Georgia,serif;font-size:.96rem;white-space:nowrap}.bazi-fortune-items li>small{margin-top:3px;color:var(--muted);font-size:.63rem;white-space:nowrap}.bazi-fortune-metric{display:grid;margin-top:5px;padding-top:4px;border-top:1px solid var(--bazi-mystic-line)}.bazi-fortune-metric>b{color:var(--bazi-mystic-ink);font-size:.72rem;font-weight:700}.bazi-fortune-items li>em{margin-top:4px;color:var(--bazi-mystic-cinnabar);font-size:.6rem;font-style:normal;font-weight:800}.bazi-fortune-items li[data-active=true]{background:rgba(23,107,89,.12);box-shadow:inset 0 -3px var(--bazi-mystic-jade)}.bazi-fortune-items li[data-active=true]>strong,.bazi-fortune-range{color:var(--bazi-mystic-jade)}.bazi-fortune-range{padding:5px 9px 3px;border-bottom:1px solid var(--bazi-mystic-line);font-size:.69rem;font-weight:800;text-align:left}.bazi-fortune-empty{margin:0;padding:17px 12px;color:var(--muted);font-size:.76rem;text-align:left}.bazi-result-content>.bazi-pillars-section{margin-top:22px;padding-top:0;border-top:0;min-width:0}.bazi-board-shell{width:100%;min-width:0;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.bazi-board-fit-frame{position:relative;flex:0 0 auto;width:1160px}.bazi-board-layer{width:1160px;transform-origin:top left}.bazi-board-shell.is-fitted .bazi-board-layer{position:absolute;top:0;left:0}.bazi-chart-board.bazi-pillar-technical{width:1160px;min-width:1160px;margin:0;overflow:hidden;border:1px solid var(--bazi-mystic-gold);border-radius:18px;background:var(--bazi-mystic-paper);box-shadow:0 18px 42px rgba(64,46,24,.12)}.bazi-board-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:246px;border-bottom:1px solid var(--bazi-mystic-gold);background:linear-gradient(115deg,#fff9ec,#f7edda 55%,#fffaf0)}.bazi-board-header:before{position:absolute;inset:0;background:url(/images/Trongdong.thienban.svg) 50%/245px auto no-repeat;content:"";opacity:.095;pointer-events:none}.bazi-board-brand,.bazi-board-facts{position:relative;z-index:1}.bazi-board-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:27px 34px 24px 100px;border-right:1px solid var(--bazi-mystic-line)}.bazi-board-brand p{margin:0;color:#66583f;font-size:.77rem;line-height:1.45}.bazi-board-brand .bazi-board-site-name{color:var(--bazi-mystic-jade);font-size:.86rem;font-weight:850}.bazi-board-brand h2,.bazi-board-brand p strong{color:var(--bazi-mystic-ink)}.bazi-board-brand h2{margin:10px 0 0;font-family:var(--font-serif),Georgia,serif;font-size:1.75rem;line-height:1.2}.bazi-board-header>.bazi-board-facts{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-content:center;gap:5px;margin:0;padding:21px 28px}.bazi-board-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:9px;min-width:0;padding:2px 0;border-bottom:1px solid rgba(121,87,38,.13);font-size:.78rem;line-height:1.35}.bazi-board-facts>div:last-child{border-bottom:0}.bazi-board-facts dt{color:#756348;font-size:inherit;font-weight:700;white-space:nowrap}.bazi-board-facts dd{margin:0;color:var(--bazi-mystic-ink);font-weight:800;-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;word-break:normal}.bazi-board-spell{position:absolute;z-index:2;top:17px;left:20px;width:48px;height:48px;object-fit:contain}.bazi-chart-board .bazi-pillar-table-wrap{overflow:hidden;border:0;border-radius:0;box-shadow:none}.bazi-chart-board .bazi-pillar-grid{width:100%;min-width:0;table-layout:fixed}.bazi-chart-board .bazi-pillar-label-column{width:142px}.bazi-chart-board .bazi-pillar-grid td,.bazi-chart-board .bazi-pillar-grid th{padding:11px 10px}.bazi-chart-board .bazi-pillar-grid thead th{font-size:.8rem;letter-spacing:.055em}.bazi-chart-board .bazi-pillar-grid tbody th,.bazi-chart-board .bazi-row-heading strong{font-size:.73rem;letter-spacing:.04em}.bazi-chart-board .bazi-row-heading em{font-size:.62rem;letter-spacing:.1em}.bazi-chart-board .bazi-pillar-grid thead th>em{font-size:.58rem}.bazi-chart-board .bazi-calendar-row td strong,.bazi-chart-board .bazi-table-primary{font-size:.86rem}.bazi-chart-board .bazi-pillar-grid .bazi-can,.bazi-chart-board .bazi-pillar-grid .bazi-chi{font-size:1.35rem}.bazi-chart-board .bazi-eight-characters-row td>small,.bazi-chart-board .bazi-table-subline{font-size:.66rem}.bazi-chart-board .bazi-table-stack>span{font-size:.7rem}.bazi-chart-board .bazi-pillar-star-list>span,.bazi-chart-board .bazi-table-stack>span em,.bazi-chart-board .bazi-table-stack>span small,.bazi-chart-board .bazi-table-tags>span{font-size:.63rem}.bazi-chart-board .bazi-reference-relation>strong{font-size:1rem}.bazi-chart-board .bazi-calendar-row td>span{display:block}.bazi-chart-board .bazi-fortune-row>.bazi-fortune-data{padding:0}.bazi-chart-board .bazi-fortune-scroll{overflow:visible}.bazi-chart-board .bazi-fortune-items{grid-template-columns:repeat(10,minmax(0,1fr));min-width:0}.bazi-chart-board .bazi-fortune-row>th{padding:8px 9px}.bazi-chart-board .bazi-fortune-row .bazi-row-heading strong{font-size:.66rem;letter-spacing:.02em}.bazi-chart-board .bazi-fortune-row .bazi-row-heading em{font-size:.54rem;letter-spacing:.04em}.bazi-chart-board .bazi-fortune-items li{min-height:106px;padding:7px 3px;overflow-wrap:anywhere}.bazi-chart-board .bazi-fortune-items li>span{font-size:.59rem}.bazi-chart-board .bazi-fortune-items li>strong{margin-top:2px;font-size:.8rem;white-space:normal}.bazi-chart-board .bazi-fortune-items li>small{margin-top:2px;font-size:.56rem;white-space:normal}.bazi-chart-board .bazi-fortune-metric{margin-top:3px;padding-top:3px}.bazi-chart-board .bazi-fortune-metric>b{font-size:.62rem}.bazi-chart-board .bazi-fortune-items li>em{margin-top:2px;font-size:.54rem}.bazi-chart-board .bazi-fortune-range{padding:4px 7px 2px;font-size:.62rem}.bazi-chart-export-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:flex-end;padding:13px 4px 0}.bazi-chart-export-actions .button{min-height:38px;padding:0 14px;font-size:.76rem}.bazi-chart-export-actions small{width:100%;color:var(--cinnabar);font-size:.72rem;text-align:right}